From ad1308fe18521c90551d4e201f8cf76704eb6abe Mon Sep 17 00:00:00 2001 From: SchreiberM Date: Tue, 24 Nov 2015 11:13:04 +0100 Subject: [PATCH] MS24112015 --- Global_Indexer/AboutBox1.resx | 120 ++ Global_Indexer/App.config | 13 + Global_Indexer/ClassDragDrop.vb | 18 +- Global_Indexer/ClassFilehandle.vb | 5 + Global_Indexer/ClassHotkey_Windream.vb | 19 +- Global_Indexer/ClassLayout.vb | 26 +- Global_Indexer/ClassWindream.vb | 248 ++- Global_Indexer/Global_Indexer.vbproj | 89 +- Global_Indexer/ModuleCURRENT.vb | 25 +- Global_Indexer/ModuleMySettings.vb | 4 +- .../My Project/Application.Designer.vb | 4 +- Global_Indexer/My Project/Application.myapp | 2 +- Global_Indexer/My Project/AssemblyInfo.vb | 4 +- .../My Project/Resources.Designer.vb | 32 +- Global_Indexer/My Project/Resources.resx | 49 +- .../My Project/Settings.Designer.vb | 36 +- Global_Indexer/My Project/Settings.settings | 14 +- Global_Indexer/My Project/licenses.licx | 9 +- .../Resources/DD_Icons_ICO_GLOBIX_128.ico | Bin 0 -> 53262 bytes Global_Indexer/Resources/Globix_ico.bmp | Bin 0 -> 3382 bytes Global_Indexer/frmAdministration.Designer.vb | 300 ++-- Global_Indexer/frmAdministration.resx | 72 +- Global_Indexer/frmAdministration.vb | 38 +- Global_Indexer/frmConfig_Basic.designer.vb | 315 ++-- Global_Indexer/frmConfig_Basic.resx | 1134 +++++++++++- Global_Indexer/frmConfig_Basic.vb | 211 ++- Global_Indexer/frmHotKey_Add.Designer.vb | 88 +- Global_Indexer/frmHotKey_Add.resx | 67 +- Global_Indexer/frmHotKey_Add.vb | 68 +- Global_Indexer/frmIndex.designer.vb | 6 +- Global_Indexer/frmIndex.resx | 9 - Global_Indexer/frmIndex.vb | 205 ++- Global_Indexer/frmIndexFileList.vb | 25 +- Global_Indexer/frmLicense.designer.vb | 128 +- Global_Indexer/frmLicense.vb | 3 +- Global_Indexer/frmNamenkonvention.designer.vb | 48 +- Global_Indexer/frmNamenkonvention.resx | 66 +- .../frmSQLConfigAutoIndex.Designer.vb | 18 +- Global_Indexer/frmSQLConfigAutoIndex.resx | 9 + Global_Indexer/frmSQLConfigAutoIndex.vb | 7 + Global_Indexer/frmStart.Designer.vb | 169 +- Global_Indexer/frmStart.de.resx | 473 +++++ Global_Indexer/frmStart.resx | 1578 +++++++++++++---- Global_Indexer/frmStart.vb | 700 +++++--- .../frmUserKonfig_AddUsers.designer.vb | 20 +- Global_Indexer/frmUserKonfig_AddUsers.vb | 313 +++- SetupWix/Product.wxs | 56 +- 47 files changed, 5326 insertions(+), 1517 deletions(-) create mode 100644 Global_Indexer/AboutBox1.resx create mode 100644 Global_Indexer/Resources/DD_Icons_ICO_GLOBIX_128.ico create mode 100644 Global_Indexer/Resources/Globix_ico.bmp create mode 100644 Global_Indexer/frmStart.de.resx diff --git a/Global_Indexer/AboutBox1.resx b/Global_Indexer/AboutBox1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Global_Indexer/AboutBox1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Global_Indexer/App.config b/Global_Indexer/App.config index 4971a51..c3bbefd 100644 --- a/Global_Indexer/App.config +++ b/Global_Indexer/App.config @@ -4,6 +4,9 @@
+ +
+ False + + False + + + + + DigitalData\windream_CLIENT_WMCC_Neustart + + + \ No newline at end of file diff --git a/Global_Indexer/ClassDragDrop.vb b/Global_Indexer/ClassDragDrop.vb index 7c6cb4d..6f1c9e3 100644 --- a/Global_Indexer/ClassDragDrop.vb +++ b/Global_Indexer/ClassDragDrop.vb @@ -18,7 +18,7 @@ Public Class ClassDragDrop files_dropped(i) = "@DROPFROMFSYSTEM@" & MyFiles(i) ' ListBox1.Items.Add(MyFiles(i)) Next - Return files_dropped + Return True ElseIf e.Data.GetDataPresent("FileGroupDescriptor") Then Dim oApp Try @@ -41,13 +41,22 @@ Public Class ClassDragDrop End If 'hardcode a destination path for testing Dim strFile As String = IO.Path.Combine(Path.GetTempPath, (subj + ".msg").Replace(":", "")) + strFile = strFile.Replace("?", "") + strFile = strFile.Replace("!", "") + strFile = strFile.Replace("%", "") + strFile = strFile.Replace("$", "") ClassLogger.Add(">> Drop of msg - File:" & strFile, False) + Try + myobj.SaveAs(strFile) + Catch ex As Exception + MsgBox("Error in Save Email2Tempfile" & vbNewLine & ex.Message, MsgBoxStyle.Critical) + Return False + End Try - myobj.SaveAs(strFile) ReDim Preserve files_dropped(i) files_dropped(i) = "@OUTLOOK_MESSAGE@" & strFile Next - Return files_dropped + Return True 'Drop eines Outlook Attachments ElseIf (e.Data.GetDataPresent("aryFileGroupDescriptor")) AndAlso (e.Data.GetDataPresent("FileContents")) Then '// the first step here is to get the stbFileName @@ -99,7 +108,7 @@ Public Class ClassDragDrop ReDim Preserve files_dropped(0) files_dropped(0) = "@OUTLOOK_ATTACHMENT@" & strOutFile If LogErrorsOnly = False Then ClassLogger.Add(">> Drop an Attachment - File: " & strOutFile, False) - Return files_dropped + Return True Else ClassLogger.Add(">> Attachment File from Outlook could not be created", False) End If @@ -108,6 +117,7 @@ Public Class ClassDragDrop End If Catch ex As Exception MsgBox("Error in Drop-File" & vbNewLine & ex.Message, MsgBoxStyle.Critical) + Return False End Try diff --git a/Global_Indexer/ClassFilehandle.vb b/Global_Indexer/ClassFilehandle.vb index f0def46..224fa91 100644 --- a/Global_Indexer/ClassFilehandle.vb +++ b/Global_Indexer/ClassFilehandle.vb @@ -53,6 +53,9 @@ Public Class ClassFilehandle Dim _msgEXAtt As New Msg.Message(msgname) _msgEXAtt.Attachments.Clear() _msgEXAtt.Save(tempfile) + 'Datei in Array zum Templöschen speichern + TEMP_FILES.Add(tempfile) + If Insert_GI_File(tempfile, msgonly) = True Then erfolgreich = True 'Hier nun die Anhänge herauslösen @@ -76,6 +79,8 @@ Public Class ClassFilehandle File.Delete(tempfile) End If attachment.Save(tempfile) + 'Datei in Array zum Templöschen speichern + TEMP_FILES.Add(tempfile) If LogErrorsOnly = False Then ClassLogger.Add(">> Attachment (" & i1 & "):" & tempfile, False) 'nun der Insert des Anhanges erfolgreich = Insert_GI_File(tempfile, ATT_EXTR) diff --git a/Global_Indexer/ClassHotkey_Windream.vb b/Global_Indexer/ClassHotkey_Windream.vb index 38df4bc..df438ba 100644 --- a/Global_Indexer/ClassHotkey_Windream.vb +++ b/Global_Indexer/ClassHotkey_Windream.vb @@ -2,6 +2,16 @@ Imports System.Text Public Class ClassHotkey_Windream + Private Declare Function GetForegroundWindow Lib "user32" Alias "GetForegroundWindow" () As IntPtr + Private Declare Auto Function GetWindowText Lib "user32" (ByVal hWnd As System.IntPtr, ByVal lpString As System.Text.StringBuilder, ByVal cch As Integer) As Integer + Private makel As String + Public Shared Function GetCaption() As String + Dim Caption As New System.Text.StringBuilder(256) + Dim hWnd As IntPtr = GetForegroundWindow() + GetWindowText(hWnd, Caption, Caption.Capacity) + Return Caption.ToString() + End Function + Private Shared fileContents As String Private Shared Function IsRelevantWindow(windowname As String, myControlNo As Integer, Value As String) Try @@ -9,9 +19,11 @@ Public Class ClassHotkey_Windream Dim enumerator1 As New ClassWindowAPI 'Jedes Formularwindow durchlaufen For Each top As ClassWindowAPI.ApiWindow In enumerator1.GetTopLevelWindows() + If LogErrorsOnly = False Then ClassLogger.Add(" ... top-window Name: " & top.MainWindowTitle, False) If top.MainWindowTitle.Contains(windowname) Or top.MainWindowTitle.ToLower = windowname.ToLower Then Control_Sequence = 0 For Each vControl As ClassWindowAPI.ApiWindow In enumerator1.GetChildWindows(top.hWnd) + If vControl.MainWindowTitle <> "" Then If Control_Sequence = myControlNo Then If Value.ToUpper = vControl.MainWindowTitle.ToUpper Then @@ -109,8 +121,6 @@ Public Class ClassHotkey_Windream windowname = ClassDatabase.Execute_Scalar("SELECT WINDOW_NAME FROM TBHOTKEY_PROFILE WHERE GUID = " & HKPROFILE_ID, MyConnectionString, True) fileContents = "" - - 'Eine tempfile generieren Dim tempFilename1 = My.Computer.FileSystem.GetTempFileName() 'Nur den Filenamen ohne Erweiterung @@ -205,6 +215,7 @@ Public Class ClassHotkey_Windream End Try CURRENT_WD_TEMPSEARCH = windream_temp_search + TEMP_FILES.Add(CURRENT_WD_TEMPSEARCH) Try Dim myhWnd As IntPtr Dim p As New Process() @@ -269,9 +280,9 @@ Public Class ClassHotkey_Windream End Function - Private Declare Function ShowWindow Lib "user32" (ByVal handle As IntPtr, ByVal nCmdShow As Integer) As Integer + Private Declare Function ShowWindow Lib "user32" (ByVal handle As IntPtr, ByVal nCmdShow As Integer) As Integer Declare Auto Function SetForeGroundWindow Lib "User32.dll" (ByVal Hwnd As IntPtr) As Integer - + End Class diff --git a/Global_Indexer/ClassLayout.vb b/Global_Indexer/ClassLayout.vb index 4b756dc..2c31be6 100644 --- a/Global_Indexer/ClassLayout.vb +++ b/Global_Indexer/ClassLayout.vb @@ -2,10 +2,9 @@ Imports System.IO Public Class ClassWindowLocation - Public Shared Sub LoadFormLocationSize(ByRef form As Form) Try - Dim _path As String + Dim _path As String _path = Path.Combine(Application.UserAppDataPath(), "FORM" & form.Name & "-PositionSize.xml") Dim layout As ClassLayout = New ClassLayout(_path) @@ -19,10 +18,9 @@ Public Class ClassWindowLocation settings.Add(New ClassSetting("Height", form.Size.Height)) layout.Save(settings) End If - + Dim x, y, w, h As Integer For Each s As ClassSetting In settings - Dim x, y, w, h As Integer - + 'MsgBox(s._name & vbNewLine & s._value) Select Case s._name Case "PositionX" x = Integer.Parse(s._value) @@ -33,23 +31,25 @@ Public Class ClassWindowLocation Case "Height" h = Integer.Parse(s._value) End Select - - If x = 5000 Then - form.WindowState = FormWindowState.Maximized - Else - If x > 0 Then - form.Location = New Point(x, y) - End If + Next + If x = 5000 Then + form.WindowState = FormWindowState.Maximized + Else + If x > 0 And y > 0 Then + form.Location = New Point(x, y) + End If + If w > 0 And h > 0 Then form.Size = New Size(w, h) End If - Next + End If Catch notFoundEx As System.IO.FileNotFoundException Catch ex As Exception MsgBox("Error while loading Window Position!" & vbNewLine & ex.Message, MsgBoxStyle.Critical) End Try End Sub + Public Shared Sub SaveFormLocationSize(ByRef form As Form) Try diff --git a/Global_Indexer/ClassWindream.vb b/Global_Indexer/ClassWindream.vb index 4182315..5dfb437 100644 --- a/Global_Indexer/ClassWindream.vb +++ b/Global_Indexer/ClassWindream.vb @@ -1021,32 +1021,39 @@ Public Class ClassWindream If LogErrorsOnly = False Then ClassLogger.Add(" ...Typ des windream-Indexes: WMObjectVariableValueTypeFulltext", False) convertValue = CStr(value) Case 4097 + vektor = True If LogErrorsOnly = False Then ClassLogger.Add(" ...Typ des windream-Indexes: 4097 Vektor alphanumerisch", False) 'Vektor alphanumerisch - vektor = True + convertValue = CStr(value) Case 4098 + vektor = True If LogErrorsOnly = False Then ClassLogger.Add(" ...Typ des windream-Indexes: 4098 Vektor Numerisch", False) 'Vektor Numerisch - vektor = True + convertValue = CStr(value) Case 4099 + vektor = True If LogErrorsOnly = False Then ClassLogger.Add(" ...Typ des windream-Indexes: 4099 Vektor Kommazahl", False) 'Vektor Kommazahl - vektor = True + convertValue = CStr(value) Case 4101 + vektor = True If LogErrorsOnly = False Then ClassLogger.Add(" ...Typ des windream-Indexes: 4101 Vektor Date", False) 'Vektor Kommazahl - vektor = True + convertValue = CStr(value) Case 4103 + vektor = True If LogErrorsOnly = False Then ClassLogger.Add(" ...Typ des windream-Indexes: 4103 Vektor DateTime", False) 'Vektor DateTime - vektor = True + convertValue = CStr(value) Case 4107 - If LogErrorsOnly = False Then ClassLogger.Add(" ...Typ des windream-Indexes: 4107 Integer 64bit", False) vektor = True + If LogErrorsOnly = False Then ClassLogger.Add(" ...Typ des windream-Indexes: 4107 Integer 64bit", False) + convertValue = CStr(value) Case 36865 + vektor = True If LogErrorsOnly = False Then ClassLogger.Add(" ...Typ des windream-Indexes: 36865 Vektor alphanumerisch", False) 'Vektor Kommazahl - vektor = True + convertValue = CStr(value) Case Else If LogErrorsOnly = False Then ClassLogger.Add(" ...Typ des windream-Indexes konnte nicht bestimmt werden!", False) If LogErrorsOnly = False Then ClassLogger.Add(" ...Versuch des Auslesens (vType): " & vType) @@ -1088,15 +1095,164 @@ Public Class ClassWindream ClassLogger.Add(" >> Kein Indexwert vorhanden", False) End If Else + 'VEKTORFELDER, ALSO ÜBERPRÜFEN OB ERGEBNIS-ARRAY GEFÜLLT IST + If LogErrorsOnly = False Then ClassLogger.Add(" >> VEKTORFELD: Vorbereiten des Arrays", False) + + Dim myArray() + + 'For Each row As DataRow In DT.Rows + 'MsgBox(aName & vbNewLine & row.Item("Indexname") & vbNewLine & CStr(row.Item("Wert"))) + 'Next + Dim Anzahl As Integer = aValues.Length + 'Vektorfeld wird mit EINEM Wert gefüllt + If Anzahl = 1 Then + If LogErrorsOnly = False Then ClassLogger.Add(" >> Vektorfeld wird mit EINEM Wert gefüllt ", False) + ReDim myArray(0) + Select Case vType + Case 36865 + 'Umwandeln in String + myArray(0) = CStr(value) + Case 4097 + 'Umwandeln in String + myArray(0) = CStr(value) + Case 4098 + 'Umwandeln in Integer + value = value.ToString.Replace(" ", "") + myArray(0) = CInt(value) + Case 4099 + Dim Str As String = value + Str = Str.ToString.Replace(" ", "") + 'Umwandeln in Double + myArray(0) = CDbl(Str.Replace(".", ",")) + Case 4101 + 'Umwandeln in Date + myArray(0) = CDate(value) + Case 4107 + myArray(0) = Convert.ToInt64(value) + Case 4103 + 'Umwandeln in Datum Uhrzeit + myArray(0) = value + Case Else + 'Umwandeln in String + myArray(0) = CStr(value) + End Select + + 'Jetzt überprüfen ob Werte in Vektorfeld angefügt oder überschrieben werden sollen + If LogErrorsOnly = False Then ClassLogger.Add(" >> Konvertierter Wert: " & myArray(0).ToString, False) + + Dim VektorArray() + + 'Immer anfügen + If LogErrorsOnly = False Then ClassLogger.Add(" >> Check Existing Vektorvalues", False) + VektorArray = Return_VektorArray(oDocument, aName, myArray) + + If VektorArray Is Nothing = False Then + ReDim myArray(VektorArray.Length - 1) + Array.Copy(VektorArray, myArray, VektorArray.Length) + + 'Jetzt die Nachindexierung für Vektor-Felder + oDocument.SetVariableValue(aName, myArray) + 'myArray) + If LogErrorsOnly = False Then ClassLogger.Add(" >> 'SetVariableValue' für VEKTOR mit einem Wert erfolgreich", False) + + 'Die Änderungen festsschreiben/speichern + oDocument.Save() + End If + + + Else + If LogErrorsOnly = False Then ClassLogger.Add(" >> Vektorfeld wird mit MEHREREN Werten gefüllt ", False) + ' das ausgewählte Profil in _selectedProfile laden + + + 'Die Größe des Arrays festlegen + ReDim myArray(Anzahl - 1) + Dim i1 As Integer = 0 + 'Die Datatable durchlaufen und Werte für den Index in Array schreiben + For Each obj In myArray + myArray(i1) = CStr(obj) + If LogErrorsOnly = False Then ClassLogger.Add(" >> Wert (" & i1 & ") aus Datatable: '" & myArray(i1).ToString & "'", False) + i1 = i1 + 1 + Next + If LogErrorsOnly = False Then ClassLogger.Add(" >> Array wurde erfolgreich erzeugt", False) + + + Dim VektorArray() + + VektorArray = Return_VektorArray(oDocument, aName, myArray) + + If VektorArray Is Nothing = False Then + 'Das Array wieder anpassen + ReDim myArray(VektorArray.Length - 1) + 'Array.Copy(VektorArray, myArray, VektorArray.Length) + i1 = 0 + For Each _value As Object In VektorArray + Select Case vType + Case 36865 + myArray(i1) = CStr(_value) + Case 4097 + myArray(i1) = CStr(_value) + Case 4098 + Dim v As String = _value.ToString.Replace(" ", "") + myArray(i1) = CInt(v) + Case 4099 + 'Vektroryp Double + Dim Str As String = _value + Str = Str.ToString.Replace(" ", "") + myArray(i1) = CDbl(Str.Replace(".", ",")) + Case 4101 + 'Vektortyp DATE + Dim dat As String = _value + myArray(i1) = CDate(dat.Replace(".", ",")) + Case 4107 + myArray(i1) = Convert.ToInt64(_value) + Case Else + 'Vektortyp ALPHANUMERISCH + 'Die Größe des Arrays festlegen + myArray(i1) = CStr(myArray(0)) + End Select + If LogErrorsOnly = False Then ClassLogger.Add(" >> Konvertierter Wert (" & i1 & ") : '" & myArray(i1).ToString & "'", False) + i1 += 1 + Next + 'Jetzt die Nachindexierung für Vektor-Felder + Try + oDocument.SetVariableValue(aName, myArray) + Catch ex As Exception + ClassLogger.Add("RunIndexing -Unexpected error in indexing Vectorfield: " & ex.Message, True) + oDocument.Save() + oDocument.unlock() + Return False + End Try + + If LogErrorsOnly = False Then ClassLogger.Add(" >> 'SetVariableValue' für VEKTOR erfolgreich", False) + + ' oDocument.LockRights() + + 'Die Änderungen festsschreiben/speichern + oDocument.Save() + If LogErrorsOnly = False Then ClassLogger.Add(">> Indexierung erfolgreich beendet (Save ...", False) + Else + ClassLogger.Add(" - Achtung: VektorArray Is NOTHING", False) + oDocument.Save() + Return True + End If + + + + + End If + End If - Else - If LogErrorsOnly = False Then ClassLogger.Add(" ...Array der Indexwerte ist leer/Nothing - Keine Nachindexierung", False) + + + End If + i += 1 Next @@ -1118,6 +1274,80 @@ Public Class ClassWindream oDocument.unlock() Return False End Try + End Function + Private Shared Function Return_VektorArray(ByVal oDocument As WMObject, vktIndexName As String, NIIndexe As Object) + Try + Dim missing As Boolean = False + Dim Anzahl As Integer = 0 + Dim ValueArray() + 'Jeden Wert des Vektorfeldes durchlaufen + Dim wertWD = oDocument.GetVariableValue(vktIndexName) + If wertWD Is Nothing = False Then + 'Nochmals prüfen ob wirklich Array + If wertWD.GetType.ToString.Contains("System.Object") Then + 'Keine Duplikatprüfung also einfach neues Array füllen + If LogErrorsOnly = False Then ClassLogger.Add(" >> Duplikatprüfung soll durchgeführt werden.", False) + 'Duplikat Prüfung an, also nur anhängen wenn Wert <> + For Each WDValue As Object In wertWD + If WDValue Is Nothing = False Then + 'Erst einmal die ALten Werte schreiben + ReDim Preserve ValueArray(Anzahl) + 'Den Wert im Array speichern + ValueArray(Anzahl) = WDValue.ToString + Anzahl += 1 + End If + Next + 'Jetzt die Neuen Werte auf Duplikate überprüfen + For Each NewValue As Object In NIIndexe + If NewValue Is Nothing = False Then + If ValueArray.Contains(NewValue) = False Then + 'Das Array anpassen + ReDim Preserve ValueArray(Anzahl) + 'Den Wert im Array speichern + ValueArray(Anzahl) = NewValue.ToString + Anzahl += 1 + Else + ClassLogger.Add(" >> Value '" & NewValue.ToString & "' bereits in Vektorfeld enthalten", False) + End If + End If + Next + + End If + Else + If LogErrorsOnly = False Then ClassLogger.Add(" >> Vektorfeld ist noch leer....", False) + 'Den/die Neuen Wert(e) anfügen + For Each NewValue As Object In NIIndexe + If NewValue Is Nothing = False Then + + If ValueArray Is Nothing = False Then + If ValueArray.Contains(NewValue) = False Then + 'Das Array anpassen + ReDim Preserve ValueArray(Anzahl) + 'Den Wert im Array speichern + ValueArray(Anzahl) = NewValue.ToString + Anzahl += 1 + Else + ClassLogger.Add(" >> Value '" & NewValue.ToString & "' bereits in Array enthalten", False) + End If + Else 'Dererste Wert, also hinzufügen + 'Das Array anpassen + ReDim Preserve ValueArray(Anzahl) + 'Den Wert im Array speichern + ValueArray(Anzahl) = NewValue.ToString + Anzahl += 1 + + End If + + End If + Next + End If + + Return ValueArray + Catch ex As Exception + ClassLogger.Add("Unexpected Error in ClassWindream.Return_VektorArray: " & ex.Message, True) + End Try + + End Function Private Shared Function IsNotEmpty(ByVal aValue As Object) diff --git a/Global_Indexer/Global_Indexer.vbproj b/Global_Indexer/Global_Indexer.vbproj index e5650c3..67872fd 100644 --- a/Global_Indexer/Global_Indexer.vbproj +++ b/Global_Indexer/Global_Indexer.vbproj @@ -47,38 +47,41 @@ On - globe_handdrawn.ico + DD_Icons_ICO_GLOBIX_128.ico My Project\app.manifest - - - - - - - - - - - - - - - - - - - - - - - - - ..\..\..\Kunden - Produktiv\PROCESSMANAGER\DD-ProcessManagerWindream\DD_PM_WINDREAM\DD_PM_WINDREAM\bin\Debug\DLLLicenseManager.dll - False + + + + + + + + + + + + + + + + + + False + + + + + + + + + + False + ..\..\..\Bibliotheken\DLL\DLLLicenseManager.dll False @@ -133,13 +136,16 @@ + + + @@ -206,6 +212,12 @@ Form + + frmSplash.vb + + + Form + frmSQL-Result.vb @@ -283,6 +295,9 @@ frmAdministration.vb + + frmConfig_Basic.vb + frmConfig_Basic.vb @@ -311,6 +326,9 @@ frmNamenkonvention.vb + + frmSplash.vb + frmSQL-Result.vb @@ -323,6 +341,15 @@ frmSQL_Admin.vb + + frmStart.vb + + + frmStart.vb + + + frmStart.vb + frmStart.vb @@ -538,7 +565,15 @@ + + + Always + + + + + diff --git a/Global_Indexer/ModuleCURRENT.vb b/Global_Indexer/ModuleCURRENT.vb index 3e2c985..b6df1d6 100644 --- a/Global_Indexer/ModuleCURRENT.vb +++ b/Global_Indexer/ModuleCURRENT.vb @@ -11,24 +11,36 @@ Public CURRENT_LASTDOKART As String = "" Public CURRENT_INDEXMAN As Integer Public CURRENT_INDEXAUTO As Integer + Public CURRENT_SQL_CONFIG As String + Public VERSION_DELIMITER As String Public FILE_DELIMITER As String Public CURRENT_MESSAGEID As String Public CURRENT_MESSAGEDATE As String Public CURRENT_MESSAGESUBJECT As String Public CURRENT_ISATTACHMENT As Boolean = False + Public CURRENT_USERID As Integer + Public CURRENT_USER_IS_ADMIN As Boolean = False + Public UserLoggedin As Integer = 0 + Public USER_LANGUAGE As String = "DE" + + Public CURRENT_FOLDERWATCH As String = "" Public CURRENT_SCAN_FOLDERWATCH As String = "" + + Public FW_ISSTARTED As Boolean = False + Public CURR_DOKART_WD_DIRECT As Boolean = False Public CURR_DOKART_OBJECTTYPE As String Public CURRENT_WD_TEMPSEARCH As String = "" - Public License_Expired As Boolean = False - Public License_Anzahl As Integer = 0 - Public LicenseProfiles As Integer = 0 + Public LICENSE_EXPIRED As Boolean = False + Public LICENSE_COUNT As Integer = 0 + Public LICENSE_DOCTYPE_COUNT As Integer = 0 + Public DOCTYPE_COUNT_ACTUAL As Integer = 0 Public LicenseHotKey As Integer = 0 - Public UserLoggedin As Integer = 0 + Public CURRENT_HTML_DOC As String Public CURRENT_ABBRUCH As Integer = 0 @@ -41,5 +53,10 @@ Public CURRENT_SQLRESULT As String Public DTSQL_RESULT As DataTable + Public TEMP_FILES As List(Of String) = New List(Of String) + Public CURRENT_FOCUSES_WINDOWNAME As String + + Public LANGUAGE_CHANGED As Boolean = False End Module + diff --git a/Global_Indexer/ModuleMySettings.vb b/Global_Indexer/ModuleMySettings.vb index 3d41c3e..843a5a6 100644 --- a/Global_Indexer/ModuleMySettings.vb +++ b/Global_Indexer/ModuleMySettings.vb @@ -8,7 +8,7 @@ Module ModuleMySettings Public GI_withWindream As Boolean = False Public vWLaufwerk As String = "W" Public Preview As Boolean = True - Public UniversalViewer As String + Public UniversalViewer_Path As String Public FW_started As Boolean = False Public FWSCAN_started As Boolean = False Public Delete_OriginFile As Boolean = False @@ -55,7 +55,7 @@ Module ModuleMySettings Case "Preview" Preview = CBool(Row.Item("Value")) Case "UniversalViewer" - UniversalViewer = Row.Item("Value") + UniversalViewer_Path = Row.Item("Value") Case "FW_started" FW_started = CBool(Row.Item("Value")) Case "FWSCAN_started" diff --git a/Global_Indexer/My Project/Application.Designer.vb b/Global_Indexer/My Project/Application.Designer.vb index 59c9429..59cfabd 100644 --- a/Global_Indexer/My Project/Application.Designer.vb +++ b/Global_Indexer/My Project/Application.Designer.vb @@ -1,7 +1,7 @@ '------------------------------------------------------------------------------ ' ' Dieser Code wurde von einem Tool generiert. -' Laufzeitversion:4.0.30319.34014 +' Laufzeitversion:4.0.30319.34209 ' ' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn ' der Code erneut generiert wird. @@ -24,7 +24,7 @@ Namespace My _ Public Sub New() MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) - Me.IsSingleInstance = false + Me.IsSingleInstance = true Me.EnableVisualStyles = true Me.SaveMySettingsOnExit = true Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses diff --git a/Global_Indexer/My Project/Application.myapp b/Global_Indexer/My Project/Application.myapp index a1da81d..b0f49fe 100644 --- a/Global_Indexer/My Project/Application.myapp +++ b/Global_Indexer/My Project/Application.myapp @@ -2,7 +2,7 @@ true frmStart - false + true 0 true 0 diff --git a/Global_Indexer/My Project/AssemblyInfo.vb b/Global_Indexer/My Project/AssemblyInfo.vb index 99660d5..dc3e6f3 100644 --- a/Global_Indexer/My Project/AssemblyInfo.vb +++ b/Global_Indexer/My Project/AssemblyInfo.vb @@ -8,7 +8,7 @@ Imports System.Runtime.InteropServices ' Die Werte der Assemblyattribute überprüfen - + @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - + diff --git a/Global_Indexer/My Project/Resources.Designer.vb b/Global_Indexer/My Project/Resources.Designer.vb index 1e4b346..aa17711 100644 --- a/Global_Indexer/My Project/Resources.Designer.vb +++ b/Global_Indexer/My Project/Resources.Designer.vb @@ -1,7 +1,7 @@ '------------------------------------------------------------------------------ ' ' Dieser Code wurde von einem Tool generiert. -' Laufzeitversion:4.0.30319.34014 +' Laufzeitversion:4.0.30319.34209 ' ' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn ' der Code erneut generiert wird. @@ -300,6 +300,26 @@ Namespace My.Resources End Get End Property + ''' + ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + ''' + Friend ReadOnly Property DD_Icons_GLOBIX() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("DD_Icons-GLOBIX", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + ''' + Friend ReadOnly Property DD_Icons_ICO_GLOBIX_128() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("DD_Icons_ICO_GLOBIX_128", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + ''' ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. ''' @@ -340,6 +360,16 @@ Namespace My.Resources End Get End Property + ''' + ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + ''' + Friend ReadOnly Property email() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("email", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + ''' ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. ''' diff --git a/Global_Indexer/My Project/Resources.resx b/Global_Indexer/My Project/Resources.resx index b88874d..3596450 100644 --- a/Global_Indexer/My Project/Resources.resx +++ b/Global_Indexer/My Project/Resources.resx @@ -121,6 +121,9 @@ ..\Resources\arrow_back_16xMD.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\email.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\arrow_Up_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -133,15 +136,15 @@ ..\Resources\WindowsForm_817_12x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\DD_Icons-GLOBIX.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\gear_32xSM.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\bell_delete.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\database_save1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\Einstellungen6.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -178,6 +181,9 @@ ..\Resources\folder_go.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\save_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\handdrawn_arrow_right_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -187,9 +193,15 @@ ..\Resources\key.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Save_6530.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\arrow_refresh.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\action_add_16xLG1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\refresh_16xMD.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -205,24 +217,18 @@ ..\Resources\Einstellungen5.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Excel_25ixel.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\bullet_arrow_top.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\CheckOutforEdit_13187_32x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\save_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\database_save1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\action_add_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Shortcut_8169_16x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\arrow_left.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -238,17 +244,23 @@ ..\Resources\database_refresh.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\action_add_16xMD.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\Selectallrowsfrom_tableA__294.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\handdrawn_arrow_left_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\folder_link.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\refresh_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\handdrawn_arrow_left_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Excel_25ixel.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\delete2.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -256,16 +268,13 @@ ..\Resources\gear_32xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Save_6530.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Shortcut_8169_16x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\database_save.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\action_add_16xLG1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\action_add_16xMD.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\DD_Icons_ICO_GLOBIX_128.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/Global_Indexer/My Project/Settings.Designer.vb b/Global_Indexer/My Project/Settings.Designer.vb index 38da9fc..8914e41 100644 --- a/Global_Indexer/My Project/Settings.Designer.vb +++ b/Global_Indexer/My Project/Settings.Designer.vb @@ -1,7 +1,7 @@ '------------------------------------------------------------------------------ ' ' Dieser Code wurde von einem Tool generiert. -' Laufzeitversion:4.0.30319.34014 +' Laufzeitversion:4.0.30319.34209 ' ' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn ' der Code erneut generiert wird. @@ -67,7 +67,8 @@ Namespace My _ + Global.System.Configuration.DefaultSettingValueAttribute("526"), _ + Global.System.Configuration.SettingsManageabilityAttribute(Global.System.Configuration.SettingsManageability.Roaming)> _ Public Property SplitterDistance_Viewer() As Integer Get Return CType(Me("SplitterDistance_Viewer"),Integer) @@ -79,7 +80,8 @@ Namespace My _ + Global.System.Configuration.DefaultSettingValueAttribute("True"), _ + Global.System.Configuration.SettingsManageabilityAttribute(Global.System.Configuration.SettingsManageability.Roaming)> _ Public Property WDSearch_maximized() As Boolean Get Return CType(Me("WDSearch_maximized"),Boolean) @@ -91,7 +93,8 @@ Namespace My _ + Global.System.Configuration.DefaultSettingValueAttribute("True"), _ + Global.System.Configuration.SettingsManageabilityAttribute(Global.System.Configuration.SettingsManageability.Roaming)> _ Public Property Show_IndexResult() As Boolean Get Return CType(Me("Show_IndexResult"),Boolean) @@ -103,7 +106,8 @@ Namespace My _ + Global.System.Configuration.DefaultSettingValueAttribute("False"), _ + Global.System.Configuration.SettingsManageabilityAttribute(Global.System.Configuration.SettingsManageability.Roaming)> _ Public Property DoNot_Show_Documents() As Boolean Get Return CType(Me("DoNot_Show_Documents"),Boolean) @@ -112,6 +116,28 @@ Namespace My Me("DoNot_Show_Documents") = value End Set End Property + + _ + Public ReadOnly Property Test() As String + Get + Return CType(Me("Test"),String) + End Get + End Property + + _ + Public Property AppTerminate() As Boolean + Get + Return CType(Me("AppTerminate"),Boolean) + End Get + Set + Me("AppTerminate") = value + End Set + End Property End Class End Namespace diff --git a/Global_Indexer/My Project/Settings.settings b/Global_Indexer/My Project/Settings.settings index a821ad5..2dbe1b8 100644 --- a/Global_Indexer/My Project/Settings.settings +++ b/Global_Indexer/My Project/Settings.settings @@ -10,16 +10,22 @@ </SerializableConnectionString> Data Source=172.24.12.41\TESTS;Initial Catalog=DD_ECM;Persist Security Info=True;User ID=sa;Password=dd - + 526 - + True - + True - + + False + + + DigitalData\windream_CLIENT_WMCC_Neustart + + False diff --git a/Global_Indexer/My Project/licenses.licx b/Global_Indexer/My Project/licenses.licx index c2e28e4..395f626 100644 --- a/Global_Indexer/My Project/licenses.licx +++ b/Global_Indexer/My Project/licenses.licx @@ -1,6 +1,3 @@ -DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v14.2, Version=14.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraPdfViewer.PdfViewer, DevExpress.XtraPdfViewer.v14.2, Version=14.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v14.2, Version=14.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v14.2, Version=14.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraRichEdit.RichEditControl, DevExpress.XtraRichEdit.v14.2, Version=14.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraSpreadsheet.SpreadsheetControl, DevExpress.XtraSpreadsheet.v14.2, Version=14.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraPdfViewer.PdfViewer, DevExpress.XtraPdfViewer.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/Global_Indexer/Resources/DD_Icons_ICO_GLOBIX_128.ico b/Global_Indexer/Resources/DD_Icons_ICO_GLOBIX_128.ico new file mode 100644 index 0000000000000000000000000000000000000000..84cf5333363a3c312b8278f6c4eb9ffc8f7bec14 GIT binary patch literal 53262 zcmeI4ZI2vB5y$uB7nYE?JNquqo$d1x63jUm8$>|HNpvBJBP4_nNPq-F1fd`$1VMsO zlz_NH2=Sm0@gQFCB#;OS@I`nT@ip=Z^6sd;n*HB@t9yF7duC^6cl%skS65e8cmKMk zXLe?MqtTlDIsVy5K6gg%zC9XU8jVH=^7mN&zGqGCqMrVIT0X~r>F1ei|H%*vP}Eig zGT^sq(rT>B*tiYMg=jnQMOz4l^BQCiYsXUycgLPZ4-*KJHvDgF{%A!g^)pRmIClr5S1C)ttWtGOerXHB90x|PQus5g zRK4&|CDx(8<}(LGhI@^uWu@dlvr5thqwxn=w!`RE3V&vmq!<24xH@+>{5ie3FSfgS z$$w^*q!<24xH@<4m;b+?xwdK&dWXcom&N71h1Z(xt{%PrtQvfoZvuY2mB%mtUggo-`(w8s^I7j z130|$Cs$Al|H;@S4#tL0}B*Xi2|cnk^Mt#6C`@4xTN zMQ(3@|B*{Sc17&j^B*gBQN;N_H1_c7CDqN-rd0 z_=6kc?T-JedgX&lI8pRcCvRT;w0dCub1He=;d1V=%fD5@_b+qV!*_TT%NjOHKS`VRJdQE=9y%O2c^sqX*i zronp)Z%WuwL}4GcyZYJwGYtNDFjM&p{8aux7sEEjM+44||AQM}d|>_aD)D@lj6YVb zPMPLEzVAo(Xd(NWZu9th+qsa__ zF}V#Nw5n4&=P$qm{2SAInEaU@*owk-*5SiOuRc@$8L6xMXLkrlZe-*?qXXLk^4Bk< z`i(OC?)3ZDzwqG3mqap_FWltz_RAu8=7mdrQR=oGrS0X<8PqFu#NH2utVnG?IEDapOOE}A7DjcyV2oh>~3)u{PpTuK4r7@W_Z{r zN6o_*pHq>udDuC!_Ta)du~+hf5K zz>i(}Aw>FB$@>Ne@=#z!(LX8w4SXrqtxFqEX*y8@rMk%>keB~RX;Ium!&u;K?A{_SfvSyY@*rMbhrnA&*%w0beB@FG65lGr6Bk#Q zo%gjL!wN{}#eddI&<}iFFI|E>{$^dgMJ$%L))*u6U&ox0Z;eerUX@1w_708w4I(Kf zAx(0&{3kEs$|V7=5bz>;`?&~T(Md1&eKk``=cWGP;{M{ehBW6;F%pZqE1f7^u6p^FP}yu&K-@OUI#r9$miYNH&mXy`u9cQ-*O2UzUW>) zjm8z{FH4|zcN;+&hi>7wxp2}$0QnzI{vP)qed*f%r(j$W;o>>(9??hddqpMtAaein zuUO0~M;2uypWOMCijV))i|DR{Yr*-#t#U2q{5#qIllf~R$)`U53d~&|uYiBREl?%B zc=>0qW+Z=?p4T!2{;~@C{9QirL=q3Sz#prIXEdUqAry*GJ({WGuL0qY2vE=w#t@(X zUfQm)J%2e0PJ<-uKOpJO9hSo1T`ceZGvSY4y;3a%?vvveOyOYxp4#9I7X0oPSRT9l zJC(;T|3L*7_=tjrP*96raK+9FYT=Ivq*RxhIE9IVhmtNIB(o@Pt=EDk-dbZU{K4Ol z(P9$Jj3$NuBJj5x5ndR;j)X7E*qZ1Cd;IpWH=o{9seX^&q*ysj+Pc3q4-u+{?l0dH zOK=Qs%ri^fZ8yp1dF8)z3YfYgT|WLbn~$9Ms@(HBc#TO->h_<)|1|lB#vdCIlPlG7FS^)(Af>f7zGVuoC|-!<$?l3Ra}RF1#JU9s4Dz{f)y|<{0)lE zi;Nw*=>_%}1#M%T1Nkpi2(`qDmlDs{>ku%aZNLXrE6yJri~@$Dn5xDi+BSNML*ehG z1crq_qv%}s!WScVROeG?N836Fwy$#jGY6w5F>KSe@Hh0dI1v7_IvC0FDPHno{a z0qFW5f?MTU>ZY(*_BOx`6VNOC!#R-6#{f6Q!k@9v2(n?0BE!$_8bJ^?pzve|q6bDh z>nfmAC9gXKiD^Cr<}u^!#|P*{$?g$BVj}d$KV~p<_W`Q5Fe(Iq-T$xdx;4W!#^g@aD13RhTd`_++$3r zI{q0G$*nx!N*=6WG%z{VNLw7xN!86Lxdl(^i!6Rh*!s$Gb41Hen z<)O}N3`za+fHU-@zIt%xDfG}?UKc#b3_Y*Yep>N#`sp#g7am)N9^cU%J$YVp83qp^ zL!Zl-JM5IF++ogm_x54#?Zw`LE_etx;JyM1xL@%<_@PLnpcGPUluKQDjn-|L&12NJySLSxLr z;9wF7q0kt!G&lm>q)=$g*LR%^B!og^%$Qm^0tune7=F^=2qc6;W6U^h9D#&TXpDvN zo8~x1LMSw5m*!3e5<;OdyXkPr%u*^;D_frLmI06Zw(3st}a59h(3XRzqWFR3F8nf*xCj$wg(3oxIax#z*3XRz|Zzlr@q3r$RV$Z*g8j2NO iuBTlt#|(_)(Q$tsX9dm*oE11La8}@~z*&L+tOB3FDm>c& literal 0 HcmV?d00001 diff --git a/Global_Indexer/frmAdministration.Designer.vb b/Global_Indexer/frmAdministration.Designer.vb index d587ea0..8736fb4 100644 --- a/Global_Indexer/frmAdministration.Designer.vb +++ b/Global_Indexer/frmAdministration.Designer.vb @@ -36,7 +36,6 @@ Partial Class frmAdministration Dim GEAENDERTWANNLabel As System.Windows.Forms.Label Dim GUIDLabel1 As System.Windows.Forms.Label Dim NAMELabel As System.Windows.Forms.Label - Dim WD_INDEXLabel As System.Windows.Forms.Label Dim COMMENTLabel As System.Windows.Forms.Label Dim DATATYPELabel As System.Windows.Forms.Label Dim DEFAULT_VALUELabel As System.Windows.Forms.Label @@ -93,6 +92,7 @@ Partial Class frmAdministration Dim CHANGED_WHENLabel5 As System.Windows.Forms.Label Dim SEQUENCELabel3 As System.Windows.Forms.Label Dim VARIANTLabel As System.Windows.Forms.Label + Dim Label9 As System.Windows.Forms.Label Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmAdministration)) Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() Me.XtraTabControl1 = New DevExpress.XtraTab.XtraTabControl() @@ -105,6 +105,7 @@ Partial Class frmAdministration Me.lblObjekttyp = New System.Windows.Forms.Label() Me.XtraTabControl2 = New DevExpress.XtraTab.XtraTabControl() Me.XtraTabPage3 = New DevExpress.XtraTab.XtraTabPage() + Me.lblWDINDEX = New System.Windows.Forms.Label() Me.OPTIONALCheckBox = New System.Windows.Forms.CheckBox() Me.TBDD_INDEX_MANBindingSource = New System.Windows.Forms.BindingSource(Me.components) Me.ListBox5 = New System.Windows.Forms.ListBox() @@ -397,7 +398,6 @@ Partial Class frmAdministration GEAENDERTWANNLabel = New System.Windows.Forms.Label() GUIDLabel1 = New System.Windows.Forms.Label() NAMELabel = New System.Windows.Forms.Label() - WD_INDEXLabel = New System.Windows.Forms.Label() COMMENTLabel = New System.Windows.Forms.Label() DATATYPELabel = New System.Windows.Forms.Label() DEFAULT_VALUELabel = New System.Windows.Forms.Label() @@ -454,6 +454,7 @@ Partial Class frmAdministration CHANGED_WHENLabel5 = New System.Windows.Forms.Label() SEQUENCELabel3 = New System.Windows.Forms.Label() VARIANTLabel = New System.Windows.Forms.Label() + Label9 = New System.Windows.Forms.Label() CType(Me.XtraTabControl1, System.ComponentModel.ISupportInitialize).BeginInit() Me.XtraTabControl1.SuspendLayout() Me.XtraTabPage1.SuspendLayout() @@ -519,54 +520,54 @@ Partial Class frmAdministration 'BEZEICHNUNGLabel ' BEZEICHNUNGLabel.AutoSize = True - BEZEICHNUNGLabel.Location = New System.Drawing.Point(327, 28) + BEZEICHNUNGLabel.Location = New System.Drawing.Point(411, 29) BEZEICHNUNGLabel.Name = "BEZEICHNUNGLabel" - BEZEICHNUNGLabel.Size = New System.Drawing.Size(78, 15) + BEZEICHNUNGLabel.Size = New System.Drawing.Size(71, 13) BEZEICHNUNGLabel.TabIndex = 2 BEZEICHNUNGLabel.Text = "Bezeichnung:" ' 'EINGANGSART_IDLabel ' EINGANGSART_IDLabel.AutoSize = True - EINGANGSART_IDLabel.Location = New System.Drawing.Point(620, 28) + EINGANGSART_IDLabel.Location = New System.Drawing.Point(706, 28) EINGANGSART_IDLabel.Name = "EINGANGSART_IDLabel" - EINGANGSART_IDLabel.Size = New System.Drawing.Size(72, 15) + EINGANGSART_IDLabel.Size = New System.Drawing.Size(68, 13) EINGANGSART_IDLabel.TabIndex = 4 EINGANGSART_IDLabel.Text = "Eingangsart:" ' 'KURZNAMELabel ' KURZNAMELabel.AutoSize = True - KURZNAMELabel.Location = New System.Drawing.Point(264, 76) + KURZNAMELabel.Location = New System.Drawing.Point(976, 28) KURZNAMELabel.Name = "KURZNAMELabel" - KURZNAMELabel.Size = New System.Drawing.Size(63, 15) + KURZNAMELabel.Size = New System.Drawing.Size(58, 13) KURZNAMELabel.TabIndex = 6 KURZNAMELabel.Text = "Kurzname:" ' 'ZIEL_PFADLabel ' ZIEL_PFADLabel.AutoSize = True - ZIEL_PFADLabel.Location = New System.Drawing.Point(264, 124) + ZIEL_PFADLabel.Location = New System.Drawing.Point(263, 120) ZIEL_PFADLabel.Name = "ZIEL_PFADLabel" - ZIEL_PFADLabel.Size = New System.Drawing.Size(53, 15) + ZIEL_PFADLabel.Size = New System.Drawing.Size(49, 13) ZIEL_PFADLabel.TabIndex = 8 ZIEL_PFADLabel.Text = "Zielpfad:" ' 'BESCHREIBUNGLabel ' BESCHREIBUNGLabel.AutoSize = True - BESCHREIBUNGLabel.Location = New System.Drawing.Point(264, 168) + BESCHREIBUNGLabel.Location = New System.Drawing.Point(264, 160) BESCHREIBUNGLabel.Name = "BESCHREIBUNGLabel" - BESCHREIBUNGLabel.Size = New System.Drawing.Size(82, 15) + BESCHREIBUNGLabel.Size = New System.Drawing.Size(75, 13) BESCHREIBUNGLabel.TabIndex = 10 BESCHREIBUNGLabel.Text = "Beschreibung:" ' 'NAMENKONVENTIONLabel ' NAMENKONVENTIONLabel.AutoSize = True - NAMENKONVENTIONLabel.Location = New System.Drawing.Point(264, 213) + NAMENKONVENTIONLabel.Location = New System.Drawing.Point(263, 200) NAMENKONVENTIONLabel.Name = "NAMENKONVENTIONLabel" - NAMENKONVENTIONLabel.Size = New System.Drawing.Size(109, 15) + NAMENKONVENTIONLabel.Size = New System.Drawing.Size(97, 13) NAMENKONVENTIONLabel.TabIndex = 14 NAMENKONVENTIONLabel.Text = "Namenkonvention:" ' @@ -574,7 +575,7 @@ Partial Class frmAdministration ' ERSTELLTWERLabel.AutoSize = True ERSTELLTWERLabel.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - ERSTELLTWERLabel.Location = New System.Drawing.Point(265, 256) + ERSTELLTWERLabel.Location = New System.Drawing.Point(265, 244) ERSTELLTWERLabel.Name = "ERSTELLTWERLabel" ERSTELLTWERLabel.Size = New System.Drawing.Size(67, 15) ERSTELLTWERLabel.TabIndex = 16 @@ -584,7 +585,7 @@ Partial Class frmAdministration ' ERSTELLTWANNLabel.AutoSize = True ERSTELLTWANNLabel.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - ERSTELLTWANNLabel.Location = New System.Drawing.Point(427, 258) + ERSTELLTWANNLabel.Location = New System.Drawing.Point(426, 244) ERSTELLTWANNLabel.Name = "ERSTELLTWANNLabel" ERSTELLTWANNLabel.Size = New System.Drawing.Size(78, 15) ERSTELLTWANNLabel.TabIndex = 18 @@ -594,7 +595,7 @@ Partial Class frmAdministration ' GEANDERTWERLabel.AutoSize = True GEANDERTWERLabel.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - GEANDERTWERLabel.Location = New System.Drawing.Point(672, 258) + GEANDERTWERLabel.Location = New System.Drawing.Point(589, 244) GEANDERTWERLabel.Name = "GEANDERTWERLabel" GEANDERTWERLabel.Size = New System.Drawing.Size(81, 15) GEANDERTWERLabel.TabIndex = 20 @@ -604,7 +605,7 @@ Partial Class frmAdministration ' GEAENDERTWANNLabel.AutoSize = True GEAENDERTWANNLabel.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - GEAENDERTWANNLabel.Location = New System.Drawing.Point(842, 256) + GEAENDERTWANNLabel.Location = New System.Drawing.Point(759, 244) GEAENDERTWANNLabel.Name = "GEAENDERTWANNLabel" GEAENDERTWANNLabel.Size = New System.Drawing.Size(92, 15) GEAENDERTWANNLabel.TabIndex = 22 @@ -625,25 +626,16 @@ Partial Class frmAdministration NAMELabel.AutoSize = True NAMELabel.Location = New System.Drawing.Point(159, 30) NAMELabel.Name = "NAMELabel" - NAMELabel.Size = New System.Drawing.Size(78, 15) + NAMELabel.Size = New System.Drawing.Size(71, 13) NAMELabel.TabIndex = 3 NAMELabel.Text = "Bezeichnung:" ' - 'WD_INDEXLabel - ' - WD_INDEXLabel.AutoSize = True - WD_INDEXLabel.Location = New System.Drawing.Point(439, 30) - WD_INDEXLabel.Name = "WD_INDEXLabel" - WD_INDEXLabel.Size = New System.Drawing.Size(62, 15) - WD_INDEXLabel.TabIndex = 5 - WD_INDEXLabel.Text = "WD-Index:" - ' 'COMMENTLabel ' COMMENTLabel.AutoSize = True COMMENTLabel.Location = New System.Drawing.Point(159, 74) COMMENTLabel.Name = "COMMENTLabel" - COMMENTLabel.Size = New System.Drawing.Size(52, 15) + COMMENTLabel.Size = New System.Drawing.Size(47, 13) COMMENTLabel.TabIndex = 7 COMMENTLabel.Text = "Hinweis:" ' @@ -652,7 +644,7 @@ Partial Class frmAdministration DATATYPELabel.AutoSize = True DATATYPELabel.Location = New System.Drawing.Point(159, 118) DATATYPELabel.Name = "DATATYPELabel" - DATATYPELabel.Size = New System.Drawing.Size(58, 15) + DATATYPELabel.Size = New System.Drawing.Size(56, 13) DATATYPELabel.TabIndex = 9 DATATYPELabel.Text = "Datentyp:" ' @@ -661,7 +653,7 @@ Partial Class frmAdministration DEFAULT_VALUELabel.AutoSize = True DEFAULT_VALUELabel.Location = New System.Drawing.Point(159, 162) DEFAULT_VALUELabel.Name = "DEFAULT_VALUELabel" - DEFAULT_VALUELabel.Size = New System.Drawing.Size(78, 15) + DEFAULT_VALUELabel.Size = New System.Drawing.Size(74, 13) DEFAULT_VALUELabel.TabIndex = 12 DEFAULT_VALUELabel.Text = "Default-Wert:" ' @@ -670,7 +662,7 @@ Partial Class frmAdministration SEQUENCELabel.AutoSize = True SEQUENCELabel.Location = New System.Drawing.Point(674, 30) SEQUENCELabel.Name = "SEQUENCELabel" - SEQUENCELabel.Size = New System.Drawing.Size(73, 15) + SEQUENCELabel.Size = New System.Drawing.Size(68, 13) SEQUENCELabel.TabIndex = 16 SEQUENCELabel.Text = "Reihenfolge:" ' @@ -969,7 +961,7 @@ Partial Class frmAdministration INDEXNAMELabel.AutoSize = True INDEXNAMELabel.Location = New System.Drawing.Point(164, 61) INDEXNAMELabel.Name = "INDEXNAMELabel" - INDEXNAMELabel.Size = New System.Drawing.Size(68, 15) + INDEXNAMELabel.Size = New System.Drawing.Size(65, 13) INDEXNAMELabel.TabIndex = 8 INDEXNAMELabel.Text = "Indexname:" ' @@ -978,7 +970,7 @@ Partial Class frmAdministration COMMENTLabel1.AutoSize = True COMMENTLabel1.Location = New System.Drawing.Point(163, 109) COMMENTLabel1.Name = "COMMENTLabel1" - COMMENTLabel1.Size = New System.Drawing.Size(81, 15) + COMMENTLabel1.Size = New System.Drawing.Size(75, 13) COMMENTLabel1.TabIndex = 14 COMMENTLabel1.Text = "Beschreibung:" ' @@ -1037,7 +1029,7 @@ Partial Class frmAdministration IDXMAN_IDLabel.AutoSize = True IDXMAN_IDLabel.Location = New System.Drawing.Point(68, 36) IDXMAN_IDLabel.Name = "IDXMAN_IDLabel" - IDXMAN_IDLabel.Size = New System.Drawing.Size(94, 15) + IDXMAN_IDLabel.Size = New System.Drawing.Size(88, 13) IDXMAN_IDLabel.TabIndex = 5 IDXMAN_IDLabel.Text = "Manueller Index:" ' @@ -1046,7 +1038,7 @@ Partial Class frmAdministration COMMENTLabel2.AutoSize = True COMMENTLabel2.Location = New System.Drawing.Point(381, 36) COMMENTLabel2.Name = "COMMENTLabel2" - COMMENTLabel2.Size = New System.Drawing.Size(73, 15) + COMMENTLabel2.Size = New System.Drawing.Size(65, 13) COMMENTLabel2.TabIndex = 6 COMMENTLabel2.Text = "Kommentar:" ' @@ -1055,7 +1047,7 @@ Partial Class frmAdministration TYPELabel.AutoSize = True TYPELabel.Location = New System.Drawing.Point(254, 35) TYPELabel.Name = "TYPELabel" - TYPELabel.Size = New System.Drawing.Size(36, 15) + TYPELabel.Size = New System.Drawing.Size(35, 13) TYPELabel.TabIndex = 7 TYPELabel.Text = "Type:" ' @@ -1064,7 +1056,7 @@ Partial Class frmAdministration SEQUENCELabel1.AutoSize = True SEQUENCELabel1.Location = New System.Drawing.Point(13, 167) SEQUENCELabel1.Name = "SEQUENCELabel1" - SEQUENCELabel1.Size = New System.Drawing.Size(73, 15) + SEQUENCELabel1.Size = New System.Drawing.Size(68, 13) SEQUENCELabel1.TabIndex = 19 SEQUENCELabel1.Text = "Reihenfolge:" ' @@ -1124,7 +1116,7 @@ Partial Class frmAdministration NAMELabel2.AutoSize = True NAMELabel2.Location = New System.Drawing.Point(290, 32) NAMELabel2.Name = "NAMELabel2" - NAMELabel2.Size = New System.Drawing.Size(94, 17) + NAMELabel2.Size = New System.Drawing.Size(78, 13) NAMELabel2.TabIndex = 6 NAMELabel2.Text = "Gruppenname:" ' @@ -1176,7 +1168,7 @@ Partial Class frmAdministration ' SEQUENCELabel3.AutoSize = True SEQUENCELabel3.Font = New System.Drawing.Font("Segoe UI Semibold", 9.0!, CType((System.Drawing.FontStyle.Bold Or System.Drawing.FontStyle.Italic), System.Drawing.FontStyle), System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - SEQUENCELabel3.Location = New System.Drawing.Point(893, 28) + SEQUENCELabel3.Location = New System.Drawing.Point(1073, 28) SEQUENCELabel3.Name = "SEQUENCELabel3" SEQUENCELabel3.Size = New System.Drawing.Size(73, 15) SEQUENCELabel3.TabIndex = 90 @@ -1187,16 +1179,25 @@ Partial Class frmAdministration VARIANTLabel.AutoSize = True VARIANTLabel.Location = New System.Drawing.Point(556, 81) VARIANTLabel.Name = "VARIANTLabel" - VARIANTLabel.Size = New System.Drawing.Size(122, 15) + VARIANTLabel.Size = New System.Drawing.Size(113, 13) VARIANTLabel.TabIndex = 80 VARIANTLabel.Text = "Anwendungsvariante:" ' + 'Label9 + ' + Label9.AutoSize = True + Label9.Location = New System.Drawing.Point(858, 222) + Label9.Name = "Label9" + Label9.Size = New System.Drawing.Size(72, 13) + Label9.TabIndex = 92 + Label9.Text = ".Dateiendung" + ' 'StatusStrip1 ' - Me.StatusStrip1.Location = New System.Drawing.Point(0, 640) + Me.StatusStrip1.Location = New System.Drawing.Point(0, 631) Me.StatusStrip1.Name = "StatusStrip1" Me.StatusStrip1.Padding = New System.Windows.Forms.Padding(1, 0, 16, 0) - Me.StatusStrip1.Size = New System.Drawing.Size(1150, 22) + Me.StatusStrip1.Size = New System.Drawing.Size(1261, 22) Me.StatusStrip1.TabIndex = 0 Me.StatusStrip1.Text = "StatusStrip1" ' @@ -1204,7 +1205,7 @@ Partial Class frmAdministration ' Me.XtraTabControl1.AppearancePage.HeaderHotTracked.BackColor = System.Drawing.Color.Fuchsia Me.XtraTabControl1.AppearancePage.HeaderHotTracked.BackColor2 = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(128, Byte), Integer), CType(CType(255, Byte), Integer)) - Me.XtraTabControl1.AppearancePage.HeaderHotTracked.Font = New System.Drawing.Font("Tahoma", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.XtraTabControl1.AppearancePage.HeaderHotTracked.Font = New System.Drawing.Font("Tahoma", 8.25!, CType((System.Drawing.FontStyle.Bold Or System.Drawing.FontStyle.Italic), System.Drawing.FontStyle), System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.XtraTabControl1.AppearancePage.HeaderHotTracked.Options.UseBackColor = True Me.XtraTabControl1.AppearancePage.HeaderHotTracked.Options.UseFont = True Me.XtraTabControl1.Dock = System.Windows.Forms.DockStyle.Fill @@ -1212,18 +1213,14 @@ Partial Class frmAdministration Me.XtraTabControl1.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) Me.XtraTabControl1.Name = "XtraTabControl1" Me.XtraTabControl1.SelectedTabPage = Me.XtraTabPage1 - Me.XtraTabControl1.Size = New System.Drawing.Size(1150, 640) + Me.XtraTabControl1.Size = New System.Drawing.Size(1261, 631) Me.XtraTabControl1.TabIndex = 1 Me.XtraTabControl1.TabPages.AddRange(New DevExpress.XtraTab.XtraTabPage() {Me.XtraTabPage1, Me.XtraTabPage2, Me.XtraTabPage5}) ' 'XtraTabPage1 ' - Me.XtraTabPage1.Appearance.HeaderHotTracked.BackColor = System.Drawing.Color.Fuchsia - Me.XtraTabPage1.Appearance.HeaderHotTracked.BackColor2 = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(128, Byte), Integer), CType(CType(255, Byte), Integer)) - Me.XtraTabPage1.Appearance.HeaderHotTracked.Font = New System.Drawing.Font("Tahoma", 8.25!, CType((System.Drawing.FontStyle.Bold Or System.Drawing.FontStyle.Italic), System.Drawing.FontStyle), System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.XtraTabPage1.Appearance.HeaderHotTracked.Options.UseBackColor = True - Me.XtraTabPage1.Appearance.HeaderHotTracked.Options.UseFont = True Me.XtraTabPage1.AutoScroll = True + Me.XtraTabPage1.Controls.Add(Label9) Me.XtraTabPage1.Controls.Add(SEQUENCELabel3) Me.XtraTabPage1.Controls.Add(Me.SEQUENCENumericUpDown) Me.XtraTabPage1.Controls.Add(Me.WINDREAM_DIRECTCheckBox) @@ -1264,10 +1261,9 @@ Partial Class frmAdministration Me.XtraTabPage1.Controls.Add(GEAENDERTWANNLabel) Me.XtraTabPage1.Controls.Add(Me.GEAENDERTWANNTextBox) Me.XtraTabPage1.Controls.Add(Me.OBJEKTTYPComboBox) - Me.XtraTabPage1.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.XtraTabPage1.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) Me.XtraTabPage1.Name = "XtraTabPage1" - Me.XtraTabPage1.Size = New System.Drawing.Size(1144, 612) + Me.XtraTabPage1.Size = New System.Drawing.Size(1255, 603) Me.XtraTabPage1.Text = "Dokumentarten" ' 'SEQUENCENumericUpDown @@ -1275,7 +1271,7 @@ Partial Class frmAdministration Me.SEQUENCENumericUpDown.DataBindings.Add(New System.Windows.Forms.Binding("Value", Me.TBDD_DOKUMENTARTBindingSource, "SEQUENCE", True)) Me.SEQUENCENumericUpDown.Enabled = False Me.SEQUENCENumericUpDown.Font = New System.Drawing.Font("Segoe UI Semibold", 9.0!, CType((System.Drawing.FontStyle.Bold Or System.Drawing.FontStyle.Italic), System.Drawing.FontStyle), System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.SEQUENCENumericUpDown.Location = New System.Drawing.Point(896, 45) + Me.SEQUENCENumericUpDown.Location = New System.Drawing.Point(1079, 45) Me.SEQUENCENumericUpDown.Name = "SEQUENCENumericUpDown" Me.SEQUENCENumericUpDown.Size = New System.Drawing.Size(67, 24) Me.SEQUENCENumericUpDown.TabIndex = 91 @@ -1295,7 +1291,7 @@ Partial Class frmAdministration Me.WINDREAM_DIRECTCheckBox.DataBindings.Add(New System.Windows.Forms.Binding("CheckState", Me.TBDD_DOKUMENTARTBindingSource, "WINDREAM_DIRECT", True)) Me.WINDREAM_DIRECTCheckBox.Enabled = False Me.WINDREAM_DIRECTCheckBox.Font = New System.Drawing.Font("Segoe UI", 9.0!, CType((System.Drawing.FontStyle.Bold Or System.Drawing.FontStyle.Italic), System.Drawing.FontStyle), System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.WINDREAM_DIRECTCheckBox.Location = New System.Drawing.Point(386, 93) + Me.WINDREAM_DIRECTCheckBox.Location = New System.Drawing.Point(266, 93) Me.WINDREAM_DIRECTCheckBox.Name = "WINDREAM_DIRECTCheckBox" Me.WINDREAM_DIRECTCheckBox.Size = New System.Drawing.Size(130, 24) Me.WINDREAM_DIRECTCheckBox.TabIndex = 89 @@ -1315,7 +1311,7 @@ Partial Class frmAdministration ' Me.lblObjekttyp.AutoSize = True Me.lblObjekttyp.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.lblObjekttyp.Location = New System.Drawing.Point(618, 76) + Me.lblObjekttyp.Location = New System.Drawing.Point(411, 76) Me.lblObjekttyp.Name = "lblObjekttyp" Me.lblObjekttyp.Size = New System.Drawing.Size(66, 15) Me.lblObjekttyp.TabIndex = 87 @@ -1328,18 +1324,21 @@ Partial Class frmAdministration Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) Me.XtraTabControl2.AppearancePage.HeaderHotTracked.BackColor = System.Drawing.Color.Fuchsia Me.XtraTabControl2.AppearancePage.HeaderHotTracked.BackColor2 = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.XtraTabControl2.AppearancePage.HeaderHotTracked.Font = New System.Drawing.Font("Tahoma", 8.25!, CType((System.Drawing.FontStyle.Bold Or System.Drawing.FontStyle.Italic), System.Drawing.FontStyle), System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.XtraTabControl2.AppearancePage.HeaderHotTracked.GradientMode = System.Drawing.Drawing2D.LinearGradientMode.Vertical Me.XtraTabControl2.AppearancePage.HeaderHotTracked.Options.UseBackColor = True + Me.XtraTabControl2.AppearancePage.HeaderHotTracked.Options.UseFont = True Me.XtraTabControl2.Location = New System.Drawing.Point(266, 315) Me.XtraTabControl2.Name = "XtraTabControl2" Me.XtraTabControl2.SelectedTabPage = Me.XtraTabPage3 - Me.XtraTabControl2.Size = New System.Drawing.Size(871, 289) + Me.XtraTabControl2.Size = New System.Drawing.Size(980, 285) Me.XtraTabControl2.TabIndex = 86 Me.XtraTabControl2.TabPages.AddRange(New DevExpress.XtraTab.XtraTabPage() {Me.XtraTabPage3, Me.XtraTabPage6, Me.XtraTabPage4, Me.XtraTabPage9, Me.XtraTabPage10}) ' 'XtraTabPage3 ' Me.XtraTabPage3.AutoScroll = True + Me.XtraTabPage3.Controls.Add(Me.lblWDINDEX) Me.XtraTabPage3.Controls.Add(Me.OPTIONALCheckBox) Me.XtraTabPage3.Controls.Add(Me.ListBox5) Me.XtraTabPage3.Controls.Add(Me.btnSQLView) @@ -1362,7 +1361,6 @@ Partial Class frmAdministration Me.XtraTabPage3.Controls.Add(Me.DATATYPEComboBox) Me.XtraTabPage3.Controls.Add(COMMENTLabel) Me.XtraTabPage3.Controls.Add(Me.COMMENTTextBox) - Me.XtraTabPage3.Controls.Add(WD_INDEXLabel) Me.XtraTabPage3.Controls.Add(Me.WD_INDEXComboBox) Me.XtraTabPage3.Controls.Add(NAMELabel) Me.XtraTabPage3.Controls.Add(Me.NAMETextBox) @@ -1370,18 +1368,27 @@ Partial Class frmAdministration Me.XtraTabPage3.Controls.Add(GUIDLabel1) Me.XtraTabPage3.Controls.Add(Me.GUIDTextBox1) Me.XtraTabPage3.Name = "XtraTabPage3" - Me.XtraTabPage3.Size = New System.Drawing.Size(865, 261) + Me.XtraTabPage3.Size = New System.Drawing.Size(974, 257) Me.XtraTabPage3.Text = "manuelle Indexe" ' + 'lblWDINDEX + ' + Me.lblWDINDEX.AutoSize = True + Me.lblWDINDEX.Location = New System.Drawing.Point(437, 30) + Me.lblWDINDEX.Name = "lblWDINDEX" + Me.lblWDINDEX.Size = New System.Drawing.Size(89, 13) + Me.lblWDINDEX.TabIndex = 91 + Me.lblWDINDEX.Text = "windream-Index:" + ' 'OPTIONALCheckBox ' Me.OPTIONALCheckBox.DataBindings.Add(New System.Windows.Forms.Binding("CheckState", Me.TBDD_INDEX_MANBindingSource, "OPTIONAL", True)) Me.OPTIONALCheckBox.Enabled = False - Me.OPTIONALCheckBox.Location = New System.Drawing.Point(638, 91) + Me.OPTIONALCheckBox.Location = New System.Drawing.Point(677, 82) Me.OPTIONALCheckBox.Name = "OPTIONALCheckBox" - Me.OPTIONALCheckBox.Size = New System.Drawing.Size(77, 24) + Me.OPTIONALCheckBox.Size = New System.Drawing.Size(180, 41) Me.OPTIONALCheckBox.TabIndex = 90 - Me.OPTIONALCheckBox.Text = "Optional" + Me.OPTIONALCheckBox.Text = "Optional/Nur für Benennung" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "der Datei" Me.OPTIONALCheckBox.UseVisualStyleBackColor = True ' 'TBDD_INDEX_MANBindingSource @@ -1467,7 +1474,7 @@ Partial Class frmAdministration ' Me.ACTIVECheckBox.DataBindings.Add(New System.Windows.Forms.Binding("CheckState", Me.TBDD_INDEX_MANBindingSource, "ACTIVE", True)) Me.ACTIVECheckBox.Enabled = False - Me.ACTIVECheckBox.Location = New System.Drawing.Point(753, 47) + Me.ACTIVECheckBox.Location = New System.Drawing.Point(94, 47) Me.ACTIVECheckBox.Name = "ACTIVECheckBox" Me.ACTIVECheckBox.Size = New System.Drawing.Size(61, 24) Me.ACTIVECheckBox.TabIndex = 19 @@ -1480,7 +1487,7 @@ Partial Class frmAdministration Me.SEQUENCETextBox.Enabled = False Me.SEQUENCETextBox.Location = New System.Drawing.Point(677, 48) Me.SEQUENCETextBox.Name = "SEQUENCETextBox" - Me.SEQUENCETextBox.Size = New System.Drawing.Size(70, 23) + Me.SEQUENCETextBox.Size = New System.Drawing.Size(70, 21) Me.SEQUENCETextBox.TabIndex = 17 ' 'DEFAULT_VALUETextBox @@ -1489,7 +1496,7 @@ Partial Class frmAdministration Me.DEFAULT_VALUETextBox.Enabled = False Me.DEFAULT_VALUETextBox.Location = New System.Drawing.Point(162, 180) Me.DEFAULT_VALUETextBox.Name = "DEFAULT_VALUETextBox" - Me.DEFAULT_VALUETextBox.Size = New System.Drawing.Size(318, 23) + Me.DEFAULT_VALUETextBox.Size = New System.Drawing.Size(318, 21) Me.DEFAULT_VALUETextBox.TabIndex = 13 ' 'SUGGESTIONCheckBox @@ -1511,7 +1518,7 @@ Partial Class frmAdministration Me.DATATYPEComboBox.Items.AddRange(New Object() {"DATE", "INTEGER", "VARCHAR"}) Me.DATATYPEComboBox.Location = New System.Drawing.Point(162, 136) Me.DATATYPEComboBox.Name = "DATATYPEComboBox" - Me.DATATYPEComboBox.Size = New System.Drawing.Size(145, 23) + Me.DATATYPEComboBox.Size = New System.Drawing.Size(145, 21) Me.DATATYPEComboBox.TabIndex = 10 ' 'COMMENTTextBox @@ -1520,7 +1527,7 @@ Partial Class frmAdministration Me.COMMENTTextBox.Enabled = False Me.COMMENTTextBox.Location = New System.Drawing.Point(162, 92) Me.COMMENTTextBox.Name = "COMMENTTextBox" - Me.COMMENTTextBox.Size = New System.Drawing.Size(467, 23) + Me.COMMENTTextBox.Size = New System.Drawing.Size(509, 21) Me.COMMENTTextBox.TabIndex = 8 ' 'WD_INDEXComboBox @@ -1530,7 +1537,7 @@ Partial Class frmAdministration Me.WD_INDEXComboBox.FormattingEnabled = True Me.WD_INDEXComboBox.Location = New System.Drawing.Point(440, 47) Me.WD_INDEXComboBox.Name = "WD_INDEXComboBox" - Me.WD_INDEXComboBox.Size = New System.Drawing.Size(231, 23) + Me.WD_INDEXComboBox.Size = New System.Drawing.Size(231, 21) Me.WD_INDEXComboBox.TabIndex = 6 ' 'NAMETextBox @@ -1539,7 +1546,7 @@ Partial Class frmAdministration Me.NAMETextBox.Enabled = False Me.NAMETextBox.Location = New System.Drawing.Point(162, 48) Me.NAMETextBox.Name = "NAMETextBox" - Me.NAMETextBox.Size = New System.Drawing.Size(272, 23) + Me.NAMETextBox.Size = New System.Drawing.Size(272, 21) Me.NAMETextBox.TabIndex = 4 ' 'TBDD_INDEX_MANBindingNav @@ -1557,7 +1564,7 @@ Partial Class frmAdministration Me.TBDD_INDEX_MANBindingNav.MovePreviousItem = Me.ToolStripButton4 Me.TBDD_INDEX_MANBindingNav.Name = "TBDD_INDEX_MANBindingNav" Me.TBDD_INDEX_MANBindingNav.PositionItem = Me.ToolStripTextBox1 - Me.TBDD_INDEX_MANBindingNav.Size = New System.Drawing.Size(865, 25) + Me.TBDD_INDEX_MANBindingNav.Size = New System.Drawing.Size(974, 25) Me.TBDD_INDEX_MANBindingNav.TabIndex = 3 Me.TBDD_INDEX_MANBindingNav.Text = "BindingNavigator1" ' @@ -1710,7 +1717,7 @@ Partial Class frmAdministration Me.XtraTabPage6.Controls.Add(Me.GUIDTextBox4) Me.XtraTabPage6.Controls.Add(Me.TBDD_INDEX_MAN_POSTPROCESSINGBindingNavigator) Me.XtraTabPage6.Name = "XtraTabPage6" - Me.XtraTabPage6.Size = New System.Drawing.Size(865, 261) + Me.XtraTabPage6.Size = New System.Drawing.Size(974, 257) Me.XtraTabPage6.Text = "Nachbearbeitungsfunktionen manueller Index" ' 'VARIANTComboBox @@ -1721,7 +1728,7 @@ Partial Class frmAdministration Me.VARIANTComboBox.Items.AddRange(New Object() {"ONLY FILE/FOLDER", "FILE AND INDEX"}) Me.VARIANTComboBox.Location = New System.Drawing.Point(559, 99) Me.VARIANTComboBox.Name = "VARIANTComboBox" - Me.VARIANTComboBox.Size = New System.Drawing.Size(202, 23) + Me.VARIANTComboBox.Size = New System.Drawing.Size(202, 21) Me.VARIANTComboBox.TabIndex = 81 ' 'TBDD_INDEX_MAN_POSTPROCESSINGBindingSource @@ -1750,7 +1757,7 @@ Partial Class frmAdministration Me.ComboBox2.FormattingEnabled = True Me.ComboBox2.Location = New System.Drawing.Point(71, 53) Me.ComboBox2.Name = "ComboBox2" - Me.ComboBox2.Size = New System.Drawing.Size(180, 23) + Me.ComboBox2.Size = New System.Drawing.Size(180, 21) Me.ComboBox2.TabIndex = 34 Me.ComboBox2.ValueMember = "GUID" ' @@ -1764,7 +1771,7 @@ Partial Class frmAdministration Me.Function2Label.AutoSize = True Me.Function2Label.Location = New System.Drawing.Point(212, 166) Me.Function2Label.Name = "Function2Label" - Me.Function2Label.Size = New System.Drawing.Size(13, 15) + Me.Function2Label.Size = New System.Drawing.Size(13, 13) Me.Function2Label.TabIndex = 33 Me.Function2Label.Text = "v" ' @@ -1773,7 +1780,7 @@ Partial Class frmAdministration Me.Function1Label.AutoSize = True Me.Function1Label.Location = New System.Drawing.Point(116, 166) Me.Function1Label.Name = "Function1Label" - Me.Function1Label.Size = New System.Drawing.Size(13, 15) + Me.Function1Label.Size = New System.Drawing.Size(13, 13) Me.Function1Label.TabIndex = 32 Me.Function1Label.Text = "v" ' @@ -1782,7 +1789,7 @@ Partial Class frmAdministration Me.Text3Label.AutoSize = True Me.Text3Label.Location = New System.Drawing.Point(381, 81) Me.Text3Label.Name = "Text3Label" - Me.Text3Label.Size = New System.Drawing.Size(41, 15) + Me.Text3Label.Size = New System.Drawing.Size(38, 13) Me.Text3Label.TabIndex = 31 Me.Text3Label.Text = "Label4" ' @@ -1791,7 +1798,7 @@ Partial Class frmAdministration Me.Text2Label.AutoSize = True Me.Text2Label.Location = New System.Drawing.Point(184, 81) Me.Text2Label.Name = "Text2Label" - Me.Text2Label.Size = New System.Drawing.Size(41, 15) + Me.Text2Label.Size = New System.Drawing.Size(38, 13) Me.Text2Label.TabIndex = 30 Me.Text2Label.Text = "Label4" ' @@ -1800,7 +1807,7 @@ Partial Class frmAdministration Me.Text1Label.AutoSize = True Me.Text1Label.Location = New System.Drawing.Point(13, 81) Me.Text1Label.Name = "Text1Label" - Me.Text1Label.Size = New System.Drawing.Size(41, 15) + Me.Text1Label.Size = New System.Drawing.Size(38, 13) Me.Text1Label.TabIndex = 29 Me.Text1Label.Text = "Label4" ' @@ -1850,7 +1857,7 @@ Partial Class frmAdministration Me.SEQUENCETextBox1.Enabled = False Me.SEQUENCETextBox1.Location = New System.Drawing.Point(16, 185) Me.SEQUENCETextBox1.Name = "SEQUENCETextBox1" - Me.SEQUENCETextBox1.Size = New System.Drawing.Size(78, 23) + Me.SEQUENCETextBox1.Size = New System.Drawing.Size(78, 21) Me.SEQUENCETextBox1.TabIndex = 20 ' 'TEXT3TextBox @@ -1859,7 +1866,7 @@ Partial Class frmAdministration Me.TEXT3TextBox.Enabled = False Me.TEXT3TextBox.Location = New System.Drawing.Point(384, 99) Me.TEXT3TextBox.Name = "TEXT3TextBox" - Me.TEXT3TextBox.Size = New System.Drawing.Size(169, 23) + Me.TEXT3TextBox.Size = New System.Drawing.Size(169, 21) Me.TEXT3TextBox.TabIndex = 18 ' 'TEXT2TextBox @@ -1868,7 +1875,7 @@ Partial Class frmAdministration Me.TEXT2TextBox.Enabled = False Me.TEXT2TextBox.Location = New System.Drawing.Point(187, 99) Me.TEXT2TextBox.Name = "TEXT2TextBox" - Me.TEXT2TextBox.Size = New System.Drawing.Size(191, 23) + Me.TEXT2TextBox.Size = New System.Drawing.Size(191, 21) Me.TEXT2TextBox.TabIndex = 16 ' 'TEXT1TextBox @@ -1877,7 +1884,7 @@ Partial Class frmAdministration Me.TEXT1TextBox.Enabled = False Me.TEXT1TextBox.Location = New System.Drawing.Point(16, 99) Me.TEXT1TextBox.Name = "TEXT1TextBox" - Me.TEXT1TextBox.Size = New System.Drawing.Size(165, 23) + Me.TEXT1TextBox.Size = New System.Drawing.Size(165, 21) Me.TEXT1TextBox.TabIndex = 14 ' 'FUNCTION2TextBox @@ -1886,7 +1893,7 @@ Partial Class frmAdministration Me.FUNCTION2TextBox.Enabled = False Me.FUNCTION2TextBox.Location = New System.Drawing.Point(211, 184) Me.FUNCTION2TextBox.Name = "FUNCTION2TextBox" - Me.FUNCTION2TextBox.Size = New System.Drawing.Size(70, 23) + Me.FUNCTION2TextBox.Size = New System.Drawing.Size(70, 21) Me.FUNCTION2TextBox.TabIndex = 12 ' 'FUNCTION1TextBox @@ -1895,7 +1902,7 @@ Partial Class frmAdministration Me.FUNCTION1TextBox.Enabled = False Me.FUNCTION1TextBox.Location = New System.Drawing.Point(119, 184) Me.FUNCTION1TextBox.Name = "FUNCTION1TextBox" - Me.FUNCTION1TextBox.Size = New System.Drawing.Size(70, 23) + Me.FUNCTION1TextBox.Size = New System.Drawing.Size(70, 21) Me.FUNCTION1TextBox.TabIndex = 10 ' 'TYPEComboBox @@ -1906,7 +1913,7 @@ Partial Class frmAdministration Me.TYPEComboBox.Items.AddRange(New Object() {"VBREPLACE", "VBSPLIT", "REG. EXPRESSION"}) Me.TYPEComboBox.Location = New System.Drawing.Point(257, 53) Me.TYPEComboBox.Name = "TYPEComboBox" - Me.TYPEComboBox.Size = New System.Drawing.Size(121, 23) + Me.TYPEComboBox.Size = New System.Drawing.Size(121, 21) Me.TYPEComboBox.TabIndex = 8 ' 'COMMENTTextBox2 @@ -1915,7 +1922,7 @@ Partial Class frmAdministration Me.COMMENTTextBox2.Enabled = False Me.COMMENTTextBox2.Location = New System.Drawing.Point(384, 54) Me.COMMENTTextBox2.Name = "COMMENTTextBox2" - Me.COMMENTTextBox2.Size = New System.Drawing.Size(381, 23) + Me.COMMENTTextBox2.Size = New System.Drawing.Size(381, 21) Me.COMMENTTextBox2.TabIndex = 7 ' 'GUIDTextBox4 @@ -1943,7 +1950,7 @@ Partial Class frmAdministration Me.TBDD_INDEX_MAN_POSTPROCESSINGBindingNavigator.MovePreviousItem = Me.ToolStripButton27 Me.TBDD_INDEX_MAN_POSTPROCESSINGBindingNavigator.Name = "TBDD_INDEX_MAN_POSTPROCESSINGBindingNavigator" Me.TBDD_INDEX_MAN_POSTPROCESSINGBindingNavigator.PositionItem = Me.ToolStripTextBox4 - Me.TBDD_INDEX_MAN_POSTPROCESSINGBindingNavigator.Size = New System.Drawing.Size(865, 25) + Me.TBDD_INDEX_MAN_POSTPROCESSINGBindingNavigator.Size = New System.Drawing.Size(974, 25) Me.TBDD_INDEX_MAN_POSTPROCESSINGBindingNavigator.TabIndex = 4 Me.TBDD_INDEX_MAN_POSTPROCESSINGBindingNavigator.Text = "BindingNavigator1" ' @@ -2083,9 +2090,8 @@ Partial Class frmAdministration Me.XtraTabPage4.Controls.Add(Me.CHANGED_WHENTextBox3) Me.XtraTabPage4.Controls.Add(Me.BindingNavigator2) Me.XtraTabPage4.Controls.Add(Me.INDEXNAME_AutoIndexTXT) - Me.XtraTabPage4.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.XtraTabPage4.Name = "XtraTabPage4" - Me.XtraTabPage4.Size = New System.Drawing.Size(865, 261) + Me.XtraTabPage4.Size = New System.Drawing.Size(974, 257) Me.XtraTabPage4.Text = "automatische/feste Indexe" ' 'btnAddWindowsVariable @@ -2102,7 +2108,7 @@ Partial Class frmAdministration Me.lblWindowParameter.AutoSize = True Me.lblWindowParameter.Location = New System.Drawing.Point(626, 60) Me.lblWindowParameter.Name = "lblWindowParameter" - Me.lblWindowParameter.Size = New System.Drawing.Size(118, 15) + Me.lblWindowParameter.Size = New System.Drawing.Size(108, 13) Me.lblWindowParameter.TabIndex = 88 Me.lblWindowParameter.Text = "Windows-Parameter:" ' @@ -2110,11 +2116,10 @@ Partial Class frmAdministration ' Me.lbFileparameter.Enabled = False Me.lbFileparameter.FormattingEnabled = True - Me.lbFileparameter.ItemHeight = 15 Me.lbFileparameter.Items.AddRange(New Object() {"Dateiname (mit Endung)", "Dateiname (ohne Endung)", "Datei Erstelldatum", "Datei Erstellt wer", "Aktuelles Datum (DD.MM.YYYY)"}) Me.lbFileparameter.Location = New System.Drawing.Point(629, 78) Me.lbFileparameter.Name = "lbFileparameter" - Me.lbFileparameter.Size = New System.Drawing.Size(188, 94) + Me.lbFileparameter.Size = New System.Drawing.Size(188, 82) Me.lbFileparameter.TabIndex = 87 ' 'ListBox6 @@ -2140,7 +2145,7 @@ Partial Class frmAdministration Me.lblValue.AutoSize = True Me.lblValue.Location = New System.Drawing.Point(374, 60) Me.lblValue.Name = "lblValue" - Me.lblValue.Size = New System.Drawing.Size(174, 15) + Me.lblValue.Size = New System.Drawing.Size(166, 13) Me.lblValue.TabIndex = 85 Me.lblValue.Text = "Fester oder Automatischer Wert:" ' @@ -2151,7 +2156,7 @@ Partial Class frmAdministration Me.INDEXNAME_AutoIndexCMB.FormattingEnabled = True Me.INDEXNAME_AutoIndexCMB.Location = New System.Drawing.Point(167, 77) Me.INDEXNAME_AutoIndexCMB.Name = "INDEXNAME_AutoIndexCMB" - Me.INDEXNAME_AutoIndexCMB.Size = New System.Drawing.Size(198, 23) + Me.INDEXNAME_AutoIndexCMB.Size = New System.Drawing.Size(198, 21) Me.INDEXNAME_AutoIndexCMB.TabIndex = 84 ' 'Label6 @@ -2159,7 +2164,7 @@ Partial Class frmAdministration Me.Label6.AutoSize = True Me.Label6.Location = New System.Drawing.Point(3, 26) Me.Label6.Name = "Label6" - Me.Label6.Size = New System.Drawing.Size(528, 30) + Me.Label6.Size = New System.Drawing.Size(487, 26) Me.Label6.TabIndex = 83 Me.Label6.Text = "Automatische Indexe werden nach den manuellen Indizes OHNE USERINTERAKTION durchl" & _ "aufen." & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Die erhaltenen Werte können in Indizes geschrieben oder zur Benennung de" & _ @@ -2218,7 +2223,7 @@ Partial Class frmAdministration Me.VALUETextBox.Enabled = False Me.VALUETextBox.Location = New System.Drawing.Point(377, 78) Me.VALUETextBox.Name = "VALUETextBox" - Me.VALUETextBox.Size = New System.Drawing.Size(209, 23) + Me.VALUETextBox.Size = New System.Drawing.Size(209, 21) Me.VALUETextBox.TabIndex = 11 ' 'COMMENTTextBox1 @@ -2227,13 +2232,13 @@ Partial Class frmAdministration Me.COMMENTTextBox1.Enabled = False Me.COMMENTTextBox1.Location = New System.Drawing.Point(166, 127) Me.COMMENTTextBox1.Name = "COMMENTTextBox1" - Me.COMMENTTextBox1.Size = New System.Drawing.Size(419, 23) + Me.COMMENTTextBox1.Size = New System.Drawing.Size(419, 21) Me.COMMENTTextBox1.TabIndex = 15 ' 'ACTIVECheckBox1 ' Me.ACTIVECheckBox1.DataBindings.Add(New System.Windows.Forms.Binding("CheckState", Me.TBDD_INDEX_AUTOMBindingSource, "ACTIVE", True)) - Me.ACTIVECheckBox1.Location = New System.Drawing.Point(629, 26) + Me.ACTIVECheckBox1.Location = New System.Drawing.Point(102, 78) Me.ACTIVECheckBox1.Name = "ACTIVECheckBox1" Me.ACTIVECheckBox1.Size = New System.Drawing.Size(59, 21) Me.ACTIVECheckBox1.TabIndex = 17 @@ -2296,7 +2301,7 @@ Partial Class frmAdministration Me.BindingNavigator2.MovePreviousItem = Me.ToolStripButton19 Me.BindingNavigator2.Name = "BindingNavigator2" Me.BindingNavigator2.PositionItem = Me.ToolStripTextBox3 - Me.BindingNavigator2.Size = New System.Drawing.Size(865, 25) + Me.BindingNavigator2.Size = New System.Drawing.Size(974, 25) Me.BindingNavigator2.TabIndex = 4 Me.BindingNavigator2.Text = "BindingNavigator1" ' @@ -2401,7 +2406,7 @@ Partial Class frmAdministration Me.INDEXNAME_AutoIndexTXT.Enabled = False Me.INDEXNAME_AutoIndexTXT.Location = New System.Drawing.Point(167, 78) Me.INDEXNAME_AutoIndexTXT.Name = "INDEXNAME_AutoIndexTXT" - Me.INDEXNAME_AutoIndexTXT.Size = New System.Drawing.Size(198, 23) + Me.INDEXNAME_AutoIndexTXT.Size = New System.Drawing.Size(198, 21) Me.INDEXNAME_AutoIndexTXT.TabIndex = 28 ' 'XtraTabPage9 @@ -2411,7 +2416,7 @@ Partial Class frmAdministration Me.XtraTabPage9.Controls.Add(Me.Label8) Me.XtraTabPage9.Controls.Add(Me.ListBoxDokartzuordnung) Me.XtraTabPage9.Name = "XtraTabPage9" - Me.XtraTabPage9.Size = New System.Drawing.Size(865, 261) + Me.XtraTabPage9.Size = New System.Drawing.Size(974, 257) Me.XtraTabPage9.Text = "Zuordnung Dokumentenart-Gruppe" ' 'Button2 @@ -2498,7 +2503,7 @@ Partial Class frmAdministration Me.Label8.AutoSize = True Me.Label8.Location = New System.Drawing.Point(5, 8) Me.Label8.Name = "Label8" - Me.Label8.Size = New System.Drawing.Size(299, 15) + Me.Label8.Size = New System.Drawing.Size(272, 13) Me.Label8.TabIndex = 13 Me.Label8.Text = "Die Dokumentart ist zu folgenden Gruppen zugeordnet:" ' @@ -2507,10 +2512,9 @@ Partial Class frmAdministration Me.ListBoxDokartzuordnung.DataSource = Me.VWGI_DOCTYPE_GROUPBindingSource Me.ListBoxDokartzuordnung.DisplayMember = "GROUP" Me.ListBoxDokartzuordnung.FormattingEnabled = True - Me.ListBoxDokartzuordnung.ItemHeight = 15 Me.ListBoxDokartzuordnung.Location = New System.Drawing.Point(8, 28) Me.ListBoxDokartzuordnung.Name = "ListBoxDokartzuordnung" - Me.ListBoxDokartzuordnung.Size = New System.Drawing.Size(255, 169) + Me.ListBoxDokartzuordnung.Size = New System.Drawing.Size(255, 160) Me.ListBoxDokartzuordnung.TabIndex = 12 Me.ListBoxDokartzuordnung.ValueMember = "GUID" ' @@ -2523,7 +2527,7 @@ Partial Class frmAdministration ' Me.XtraTabPage10.Controls.Add(Me.GroupBox4) Me.XtraTabPage10.Name = "XtraTabPage10" - Me.XtraTabPage10.Size = New System.Drawing.Size(865, 261) + Me.XtraTabPage10.Size = New System.Drawing.Size(974, 257) Me.XtraTabPage10.Text = "Create Folder for Index" ' 'GroupBox4 @@ -2607,12 +2611,12 @@ Partial Class frmAdministration ' 'btnaddcrFolderParameter ' - Me.btnaddcrFolderParameter.Font = New System.Drawing.Font("Segoe UI Semibold", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.btnaddcrFolderParameter.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.btnaddcrFolderParameter.Image = Global.Global_Indexer.My.Resources.Resources.folder_link Me.btnaddcrFolderParameter.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnaddcrFolderParameter.Location = New System.Drawing.Point(302, 38) + Me.btnaddcrFolderParameter.Location = New System.Drawing.Point(208, 39) Me.btnaddcrFolderParameter.Name = "btnaddcrFolderParameter" - Me.btnaddcrFolderParameter.Size = New System.Drawing.Size(191, 28) + Me.btnaddcrFolderParameter.Size = New System.Drawing.Size(188, 28) Me.btnaddcrFolderParameter.TabIndex = 4 Me.btnaddcrFolderParameter.Text = "Ordner anhängen" Me.btnaddcrFolderParameter.TextAlign = System.Drawing.ContentAlignment.MiddleRight @@ -2671,9 +2675,9 @@ Partial Class frmAdministration Me.ComboBox1.DisplayMember = "BEZEICHNUNG" Me.ComboBox1.Enabled = False Me.ComboBox1.FormattingEnabled = True - Me.ComboBox1.Location = New System.Drawing.Point(621, 46) + Me.ComboBox1.Location = New System.Drawing.Point(707, 46) Me.ComboBox1.Name = "ComboBox1" - Me.ComboBox1.Size = New System.Drawing.Size(266, 23) + Me.ComboBox1.Size = New System.Drawing.Size(266, 21) Me.ComboBox1.TabIndex = 85 Me.ComboBox1.ValueMember = "GUID" ' @@ -2701,7 +2705,7 @@ Partial Class frmAdministration Me.cmbWHModule.FormattingEnabled = True Me.cmbWHModule.Location = New System.Drawing.Point(3, 475) Me.cmbWHModule.Name = "cmbWHModule" - Me.cmbWHModule.Size = New System.Drawing.Size(163, 23) + Me.cmbWHModule.Size = New System.Drawing.Size(163, 21) Me.cmbWHModule.TabIndex = 82 Me.cmbWHModule.ValueMember = "GUID" ' @@ -2715,7 +2719,7 @@ Partial Class frmAdministration Me.Label2.AutoSize = True Me.Label2.Location = New System.Drawing.Point(3, 457) Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(125, 15) + Me.Label2.Size = New System.Drawing.Size(110, 13) Me.Label2.TabIndex = 81 Me.Label2.Text = "Hinzufügen zu Modul:" ' @@ -2724,7 +2728,7 @@ Partial Class frmAdministration Me.Label1.AutoSize = True Me.Label1.Location = New System.Drawing.Point(3, 315) Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(146, 15) + Me.Label1.Size = New System.Drawing.Size(132, 13) Me.Label1.TabIndex = 80 Me.Label1.Text = "Zugeordnet zu Modul(en):" ' @@ -2733,10 +2737,9 @@ Partial Class frmAdministration Me.ListBox2.DataSource = Me.TBDD_DOKART_MODULEBindingSource Me.ListBox2.DisplayMember = "NAME" Me.ListBox2.FormattingEnabled = True - Me.ListBox2.ItemHeight = 15 Me.ListBox2.Location = New System.Drawing.Point(3, 340) Me.ListBox2.Name = "ListBox2" - Me.ListBox2.Size = New System.Drawing.Size(203, 109) + Me.ListBox2.Size = New System.Drawing.Size(203, 108) Me.ListBox2.TabIndex = 79 Me.ListBox2.ValueMember = "ID" ' @@ -2750,7 +2753,7 @@ Partial Class frmAdministration Me.lblSaveDokart.AutoSize = True Me.lblSaveDokart.BackColor = System.Drawing.Color.Yellow Me.lblSaveDokart.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.lblSaveDokart.Location = New System.Drawing.Point(842, 234) + Me.lblSaveDokart.Location = New System.Drawing.Point(932, 263) Me.lblSaveDokart.Name = "lblSaveDokart" Me.lblSaveDokart.Size = New System.Drawing.Size(240, 17) Me.lblSaveDokart.TabIndex = 78 @@ -2761,7 +2764,7 @@ Partial Class frmAdministration ' Me.btnNamenkonvention.Enabled = False Me.btnNamenkonvention.Image = Global.Global_Indexer.My.Resources.Resources.database_go - Me.btnNamenkonvention.Location = New System.Drawing.Point(621, 232) + Me.btnNamenkonvention.Location = New System.Drawing.Point(936, 217) Me.btnNamenkonvention.Name = "btnNamenkonvention" Me.btnNamenkonvention.Size = New System.Drawing.Size(38, 23) Me.btnNamenkonvention.TabIndex = 29 @@ -2770,7 +2773,7 @@ Partial Class frmAdministration 'Button1 ' Me.Button1.Enabled = False - Me.Button1.Location = New System.Drawing.Point(858, 142) + Me.Button1.Location = New System.Drawing.Point(861, 134) Me.Button1.Name = "Button1" Me.Button1.Size = New System.Drawing.Size(31, 23) Me.Button1.TabIndex = 28 @@ -2782,9 +2785,9 @@ Partial Class frmAdministration Me.NAMENKONVENTIONTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBDD_DOKUMENTARTBindingSource, "NAMENKONVENTION", True)) Me.NAMENKONVENTIONTextBox.Enabled = False Me.NAMENKONVENTIONTextBox.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.NAMENKONVENTIONTextBox.Location = New System.Drawing.Point(267, 231) + Me.NAMENKONVENTIONTextBox.Location = New System.Drawing.Point(266, 216) Me.NAMENKONVENTIONTextBox.Name = "NAMENKONVENTIONTextBox" - Me.NAMENKONVENTIONTextBox.Size = New System.Drawing.Size(339, 25) + Me.NAMENKONVENTIONTextBox.Size = New System.Drawing.Size(586, 25) Me.NAMENKONVENTIONTextBox.TabIndex = 27 ' 'ListBoxDokart @@ -2792,10 +2795,9 @@ Partial Class frmAdministration Me.ListBoxDokart.DataSource = Me.TBDD_DOKUMENTARTBindingSource Me.ListBoxDokart.DisplayMember = "BEZEICHNUNG" Me.ListBoxDokart.FormattingEnabled = True - Me.ListBoxDokart.ItemHeight = 15 Me.ListBoxDokart.Location = New System.Drawing.Point(3, 28) Me.ListBoxDokart.Name = "ListBoxDokart" - Me.ListBoxDokart.Size = New System.Drawing.Size(240, 259) + Me.ListBoxDokart.Size = New System.Drawing.Size(240, 251) Me.ListBoxDokart.TabIndex = 26 Me.ListBoxDokart.ValueMember = "GUID" ' @@ -2814,7 +2816,7 @@ Partial Class frmAdministration Me.TBDD_DOKUMENTARTBindingNavigator.MovePreviousItem = Me.BindingNavigatorMovePreviousItem Me.TBDD_DOKUMENTARTBindingNavigator.Name = "TBDD_DOKUMENTARTBindingNavigator" Me.TBDD_DOKUMENTARTBindingNavigator.PositionItem = Me.BindingNavigatorPositionItem - Me.TBDD_DOKUMENTARTBindingNavigator.Size = New System.Drawing.Size(1144, 25) + Me.TBDD_DOKUMENTARTBindingNavigator.Size = New System.Drawing.Size(1255, 25) Me.TBDD_DOKUMENTARTBindingNavigator.TabIndex = 2 Me.TBDD_DOKUMENTARTBindingNavigator.Text = "BindingNavigator1" ' @@ -2948,43 +2950,43 @@ Partial Class frmAdministration ' Me.BEZEICHNUNGTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBDD_DOKUMENTARTBindingSource, "BEZEICHNUNG", True)) Me.BEZEICHNUNGTextBox.Enabled = False - Me.BEZEICHNUNGTextBox.Location = New System.Drawing.Point(330, 46) + Me.BEZEICHNUNGTextBox.Location = New System.Drawing.Point(414, 47) Me.BEZEICHNUNGTextBox.Name = "BEZEICHNUNGTextBox" - Me.BEZEICHNUNGTextBox.Size = New System.Drawing.Size(287, 23) + Me.BEZEICHNUNGTextBox.Size = New System.Drawing.Size(287, 21) Me.BEZEICHNUNGTextBox.TabIndex = 3 ' 'KURZNAMETextBox ' Me.KURZNAMETextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBDD_DOKUMENTARTBindingSource, "KURZNAME", True)) Me.KURZNAMETextBox.Enabled = False - Me.KURZNAMETextBox.Location = New System.Drawing.Point(267, 94) + Me.KURZNAMETextBox.Location = New System.Drawing.Point(979, 46) Me.KURZNAMETextBox.Name = "KURZNAMETextBox" - Me.KURZNAMETextBox.Size = New System.Drawing.Size(94, 23) + Me.KURZNAMETextBox.Size = New System.Drawing.Size(94, 21) Me.KURZNAMETextBox.TabIndex = 7 ' 'ZIEL_PFADTextBox ' Me.ZIEL_PFADTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBDD_DOKUMENTARTBindingSource, "ZIEL_PFAD", True)) Me.ZIEL_PFADTextBox.Enabled = False - Me.ZIEL_PFADTextBox.Location = New System.Drawing.Point(267, 142) + Me.ZIEL_PFADTextBox.Location = New System.Drawing.Point(266, 136) Me.ZIEL_PFADTextBox.Name = "ZIEL_PFADTextBox" - Me.ZIEL_PFADTextBox.Size = New System.Drawing.Size(585, 23) + Me.ZIEL_PFADTextBox.Size = New System.Drawing.Size(585, 21) Me.ZIEL_PFADTextBox.TabIndex = 9 ' 'BESCHREIBUNGTextBox ' Me.BESCHREIBUNGTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBDD_DOKUMENTARTBindingSource, "BESCHREIBUNG", True)) Me.BESCHREIBUNGTextBox.Enabled = False - Me.BESCHREIBUNGTextBox.Location = New System.Drawing.Point(267, 186) + Me.BESCHREIBUNGTextBox.Location = New System.Drawing.Point(266, 176) Me.BESCHREIBUNGTextBox.Name = "BESCHREIBUNGTextBox" - Me.BESCHREIBUNGTextBox.Size = New System.Drawing.Size(622, 23) + Me.BESCHREIBUNGTextBox.Size = New System.Drawing.Size(586, 21) Me.BESCHREIBUNGTextBox.TabIndex = 11 ' 'AKTIVCheckBox ' Me.AKTIVCheckBox.DataBindings.Add(New System.Windows.Forms.Binding("CheckState", Me.TBDD_DOKUMENTARTBindingSource, "AKTIV", True)) Me.AKTIVCheckBox.Enabled = False - Me.AKTIVCheckBox.Location = New System.Drawing.Point(554, 93) + Me.AKTIVCheckBox.Location = New System.Drawing.Point(333, 45) Me.AKTIVCheckBox.Name = "AKTIVCheckBox" Me.AKTIVCheckBox.Size = New System.Drawing.Size(63, 24) Me.AKTIVCheckBox.TabIndex = 13 @@ -2995,7 +2997,7 @@ Partial Class frmAdministration ' Me.ERSTELLTWERTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBDD_DOKUMENTARTBindingSource, "ERSTELLTWER", True)) Me.ERSTELLTWERTextBox.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.ERSTELLTWERTextBox.Location = New System.Drawing.Point(268, 274) + Me.ERSTELLTWERTextBox.Location = New System.Drawing.Point(268, 262) Me.ERSTELLTWERTextBox.Name = "ERSTELLTWERTextBox" Me.ERSTELLTWERTextBox.ReadOnly = True Me.ERSTELLTWERTextBox.Size = New System.Drawing.Size(156, 23) @@ -3005,7 +3007,7 @@ Partial Class frmAdministration ' Me.ERSTELLTWANNTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBDD_DOKUMENTARTBindingSource, "ERSTELLTWANN", True)) Me.ERSTELLTWANNTextBox.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.ERSTELLTWANNTextBox.Location = New System.Drawing.Point(430, 274) + Me.ERSTELLTWANNTextBox.Location = New System.Drawing.Point(430, 262) Me.ERSTELLTWANNTextBox.Name = "ERSTELLTWANNTextBox" Me.ERSTELLTWANNTextBox.ReadOnly = True Me.ERSTELLTWANNTextBox.Size = New System.Drawing.Size(156, 23) @@ -3015,7 +3017,7 @@ Partial Class frmAdministration ' Me.GEANDERTWERTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBDD_DOKUMENTARTBindingSource, "GEANDERTWER", True)) Me.GEANDERTWERTextBox.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.GEANDERTWERTextBox.Location = New System.Drawing.Point(675, 274) + Me.GEANDERTWERTextBox.Location = New System.Drawing.Point(592, 262) Me.GEANDERTWERTextBox.Name = "GEANDERTWERTextBox" Me.GEANDERTWERTextBox.ReadOnly = True Me.GEANDERTWERTextBox.Size = New System.Drawing.Size(164, 23) @@ -3025,10 +3027,10 @@ Partial Class frmAdministration ' Me.GEAENDERTWANNTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBDD_DOKUMENTARTBindingSource, "GEAENDERTWANN", True)) Me.GEAENDERTWANNTextBox.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.GEAENDERTWANNTextBox.Location = New System.Drawing.Point(845, 274) + Me.GEAENDERTWANNTextBox.Location = New System.Drawing.Point(762, 262) Me.GEAENDERTWANNTextBox.Name = "GEAENDERTWANNTextBox" Me.GEAENDERTWANNTextBox.ReadOnly = True - Me.GEAENDERTWANNTextBox.Size = New System.Drawing.Size(171, 23) + Me.GEAENDERTWANNTextBox.Size = New System.Drawing.Size(164, 23) Me.GEAENDERTWANNTextBox.TabIndex = 23 ' 'OBJEKTTYPComboBox @@ -3036,9 +3038,9 @@ Partial Class frmAdministration Me.OBJEKTTYPComboBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBDD_DOKUMENTARTBindingSource, "OBJEKTTYP", True)) Me.OBJEKTTYPComboBox.Enabled = False Me.OBJEKTTYPComboBox.FormattingEnabled = True - Me.OBJEKTTYPComboBox.Location = New System.Drawing.Point(621, 94) + Me.OBJEKTTYPComboBox.Location = New System.Drawing.Point(414, 94) Me.OBJEKTTYPComboBox.Name = "OBJEKTTYPComboBox" - Me.OBJEKTTYPComboBox.Size = New System.Drawing.Size(342, 23) + Me.OBJEKTTYPComboBox.Size = New System.Drawing.Size(438, 21) Me.OBJEKTTYPComboBox.TabIndex = 25 ' 'XtraTabPage2 @@ -3075,7 +3077,7 @@ Partial Class frmAdministration Me.XtraTabPage2.Controls.Add(Me.BindingNavigator1) Me.XtraTabPage2.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) Me.XtraTabPage2.Name = "XtraTabPage2" - Me.XtraTabPage2.Size = New System.Drawing.Size(1144, 612) + Me.XtraTabPage2.Size = New System.Drawing.Size(1255, 603) Me.XtraTabPage2.Text = "User-/Gruppenverwaltung" ' 'lblsaveUSer @@ -3196,7 +3198,7 @@ Partial Class frmAdministration Me.Label4.AutoSize = True Me.Label4.Location = New System.Drawing.Point(14, 13) Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(261, 17) + Me.Label4.Size = New System.Drawing.Size(214, 13) Me.Label4.TabIndex = 7 Me.Label4.Text = "User ist zu folgenden Gruppen zugeordnet:" ' @@ -3205,10 +3207,9 @@ Partial Class frmAdministration Me.ListBoxUserzuordnung.DataSource = Me.VWGI_USER_GROUPS_RELATIONBindingSource Me.ListBoxUserzuordnung.DisplayMember = "NAME" Me.ListBoxUserzuordnung.FormattingEnabled = True - Me.ListBoxUserzuordnung.ItemHeight = 17 Me.ListBoxUserzuordnung.Location = New System.Drawing.Point(17, 33) Me.ListBoxUserzuordnung.Name = "ListBoxUserzuordnung" - Me.ListBoxUserzuordnung.Size = New System.Drawing.Size(255, 174) + Me.ListBoxUserzuordnung.Size = New System.Drawing.Size(255, 173) Me.ListBoxUserzuordnung.TabIndex = 6 Me.ListBoxUserzuordnung.ValueMember = "GUID" ' @@ -3243,10 +3244,9 @@ Partial Class frmAdministration Me.ListBox4.DataSource = Me.TBDD_USER_GROUPSBindingSource Me.ListBox4.DisplayMember = "NAME" Me.ListBox4.FormattingEnabled = True - Me.ListBox4.ItemHeight = 17 Me.ListBox4.Location = New System.Drawing.Point(8, 32) Me.ListBox4.Name = "ListBox4" - Me.ListBox4.Size = New System.Drawing.Size(171, 140) + Me.ListBox4.Size = New System.Drawing.Size(171, 134) Me.ListBox4.TabIndex = 80 Me.ListBox4.ValueMember = "GUID" ' @@ -3277,7 +3277,7 @@ Partial Class frmAdministration Me.NAMETextBox2.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBDD_USER_GROUPSBindingSource, "NAME", True)) Me.NAMETextBox2.Location = New System.Drawing.Point(293, 50) Me.NAMETextBox2.Name = "NAMETextBox2" - Me.NAMETextBox2.Size = New System.Drawing.Size(464, 25) + Me.NAMETextBox2.Size = New System.Drawing.Size(464, 21) Me.NAMETextBox2.TabIndex = 7 ' 'ADDED_WHOTextBox5 @@ -3448,10 +3448,9 @@ Partial Class frmAdministration Me.ListBox3.DataSource = Me.TBDD_USERBindingSource Me.ListBox3.DisplayMember = "USERNAME" Me.ListBox3.FormattingEnabled = True - Me.ListBox3.ItemHeight = 17 Me.ListBox3.Location = New System.Drawing.Point(778, 51) Me.ListBox3.Name = "ListBox3" - Me.ListBox3.Size = New System.Drawing.Size(281, 157) + Me.ListBox3.Size = New System.Drawing.Size(281, 147) Me.ListBox3.TabIndex = 31 Me.ListBox3.ValueMember = "GUID" ' @@ -3619,7 +3618,7 @@ Partial Class frmAdministration Me.BindingNavigator1.MovePreviousItem = Me.ToolStripButton11 Me.BindingNavigator1.Name = "BindingNavigator1" Me.BindingNavigator1.PositionItem = Me.ToolStripTextBox2 - Me.BindingNavigator1.Size = New System.Drawing.Size(1144, 25) + Me.BindingNavigator1.Size = New System.Drawing.Size(1255, 25) Me.BindingNavigator1.TabIndex = 3 Me.BindingNavigator1.Text = "BindingNavigator1" ' @@ -3749,7 +3748,7 @@ Partial Class frmAdministration Me.XtraTabPage5.Controls.Add(Me.Button3) Me.XtraTabPage5.Controls.Add(Me.GroupBox1) Me.XtraTabPage5.Name = "XtraTabPage5" - Me.XtraTabPage5.Size = New System.Drawing.Size(1144, 612) + Me.XtraTabPage5.Size = New System.Drawing.Size(1255, 603) Me.XtraTabPage5.Text = "Andere Einstellungen" ' 'Button4 @@ -4107,7 +4106,7 @@ Partial Class frmAdministration ' Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 17.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1150, 662) + Me.ClientSize = New System.Drawing.Size(1261, 653) Me.Controls.Add(Me.XtraTabControl1) Me.Controls.Add(Me.StatusStrip1) Me.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) @@ -4478,4 +4477,5 @@ Partial Class frmAdministration Friend WithEvents VARIANTComboBox As System.Windows.Forms.ComboBox Friend WithEvents btnAddWindowsVariable As System.Windows.Forms.Button Friend WithEvents ToolStripButton41 As System.Windows.Forms.ToolStripButton + Friend WithEvents lblWDINDEX As System.Windows.Forms.Label End Class diff --git a/Global_Indexer/frmAdministration.resx b/Global_Indexer/frmAdministration.resx index 98014f6..c71c76f 100644 --- a/Global_Indexer/frmAdministration.resx +++ b/Global_Indexer/frmAdministration.resx @@ -156,9 +156,6 @@ False - - False - False @@ -327,6 +324,9 @@ False + + False + 17, 17 @@ -337,10 +337,10 @@ 134, 17 - 457, 95 + 1207, 56 - 538, 56 + 17, 56 @@ -415,13 +415,13 @@ - 511, 212 + 967, 134 - 17, 251 + 1643, 134 - 17, 173 + 1217, 95 @@ -495,10 +495,10 @@ - 17, 212 + 473, 134 - 940, 173 + 319, 134 @@ -572,19 +572,19 @@ - 521, 251 + 266, 173 - 809, 290 + 17, 212 - 17, 56 + 1192, 17 - 17, 95 + 767, 56 - 757, 56 + 236, 56 921, 17 @@ -661,10 +661,10 @@ - 1010, 251 + 755, 173 - 374, 173 + 1574, 95 @@ -738,10 +738,10 @@ - 1075, 95 + 17, 95 - 921, 95 + 1671, 56 @@ -815,10 +815,10 @@ - 714, 134 + 909, 95 - 206, 134 + 401, 95 499, 17 @@ -827,49 +827,49 @@ 748, 17 - 280, 56 + 1455, 17 - 1025, 56 + 504, 56 - 240, 95 + 990, 56 - 692, 95 + 1442, 56 - 17, 134 + 212, 95 - 463, 134 + 658, 95 - 638, 173 + 17, 134 - 267, 212 + 723, 134 - 852, 212 + 1308, 134 - 272, 251 + 17, 173 - 768, 251 + 513, 173 - 17, 290 + 1063, 173 - 320, 290 + 1366, 173 - 567, 290 + 1613, 173 - 17, 329 + 281, 212 173 diff --git a/Global_Indexer/frmAdministration.vb b/Global_Indexer/frmAdministration.vb index 15f0952..8f7f3c4 100644 --- a/Global_Indexer/frmAdministration.vb +++ b/Global_Indexer/frmAdministration.vb @@ -17,14 +17,14 @@ Try Me.TBDD_EINGANGSARTENTableAdapter.Fill(Me.MyDataset.TBDD_EINGANGSARTEN) Me.TBDD_MODULESTableAdapter.Fill(Me.MyDataset.TBDD_MODULES) - If GI_withWindream = True Then - If ClassWindream.Init() = True Then - - End If - End If Catch ex As Exception MsgBox("Error in frmAdministration_Load: " & vbNewLine & ex.Message, MsgBoxStyle.Exclamation) End Try + If GI_withWindream = True Then + If ClassWindream.Init() = True Then + + End If + End If End Sub Private Sub ObjektTypenEintragen() Try @@ -166,6 +166,21 @@ Private Sub TBDD_DOKUMENTARTBindingSource_AddingNew(sender As Object, e As System.ComponentModel.AddingNewEventArgs) Handles TBDD_DOKUMENTARTBindingSource.AddingNew Save_Dokumentart() + Try + Dim sql = "SELECT COUNT(T.GUID) FROM TBDD_DOKUMENTART T, TBDD_DOKUMENTART_MODULE T1 WHERE T.AKTIV = 1 AND T.GUID = T1.DOKART_ID AND T1.MODULE_ID = 1" + Dim DoctypeCount = ClassDatabase.Execute_Scalar(sql, MyConnectionString, True) + If DoctypeCount = LICENSE_DOCTYPE_COUNT Then + If USER_LANGUAGE = "de-DE" Then + MsgBox("Ihre Anzahl von konfigurierbaren Dokuemntarten ist limitiert auf: '" & LICENSE_DOCTYPE_COUNT.ToString & "'. Sie können nun keine Dokumentart hinzufügen!" & vbNewLine & "Bitte kontaktieren Sie Digital Data für weitere Details.", MsgBoxStyle.Information) + Else + MsgBox("Your amount of configurable documenttypes is limited to " & LICENSE_DOCTYPE_COUNT.ToString & " doctypes. You can not add more doctypes!" & vbNewLine & "Please contact Digital Data for further licensedetails", MsgBoxStyle.Information) + End If + Exit Sub + End If + Catch ex As Exception + MsgBox("Unexpected error in Add Doctype: " & vbNewLine & ex.Message, MsgBoxStyle.Exclamation) + End Try + MyDataset.TBDD_DOKUMENTART.ERSTELLTWERColumn.DefaultValue = Environment.UserName enableControls(XtraTabPage1) IsInsert = True @@ -197,6 +212,7 @@ Try If Me.OBJEKTTYPComboBox.SelectedIndex <> -1 Then Me.WD_INDEXComboBox.Items.Clear() + Me.WD_INDEXComboBox.Items.Add("") Dim indexe = ClassWindream.GetIndicesByObjecttype(OBJEKTTYPComboBox.Text) If indexe IsNot Nothing Then For Each index As String In indexe @@ -247,6 +263,7 @@ End If frmloaded = True tscmbUser.SelectedIndex = 0 + TBDD_INDEX_MANBindingNav.Visible = True End Sub Private Sub btndeleteZuordnung_Click(sender As Object, e As EventArgs) Handles btndeleteZuordnung.Click @@ -480,13 +497,14 @@ OBJEKTTYPComboBox.Visible = True lblObjekttyp.Visible = True WD_INDEXComboBox.Visible = True + lblWDINDEX.Visible = True If ClassWindream.Init() = True Then ObjektTypenEintragen() End If Else OBJEKTTYPComboBox.Visible = False lblObjekttyp.Visible = False - + lblWDINDEX.Visible = False WD_INDEXComboBox.Visible = False End If End Sub @@ -590,7 +608,9 @@ Private Sub btnSQLViewAuto_Click(sender As Object, e As EventArgs) Handles btnSQLViewAuto.Click Save_IndexAuto() + CURRENT_DOKART_ID = DOKART_GUIDTextBox.Text CURRENT_INDEXAUTO = GUIDAUTO_INDEXTextbox.Text + CURRENT_SQL_CONFIG = "AUTO" SQLConfigAutoIndex.ShowDialog() End Sub @@ -930,7 +950,7 @@ Me.FOLDER_FOR_INDEXTextBox.Text = str & "[%" & cmbCrFolderIndex.Text & "]" cmbCrFolderIndex.SelectedIndex = -1 ElseIf cmbCrFolderDate.SelectedIndex <> -1 Then - Me.FOLDER_FOR_INDEXTextBox.Text = str & "[V%" & cmbCrFolderDate.Text & "]" + Me.FOLDER_FOR_INDEXTextBox.Text = str & "[%V_" & cmbCrFolderDate.Text & "]" cmbCrFolderDate.SelectedIndex = -1 ElseIf txtcrFoldermanuell.Text <> "" Then Me.FOLDER_FOR_INDEXTextBox.Text = str & txtcrFoldermanuell.Text @@ -1020,4 +1040,8 @@ Private Sub ToolStripButton41_Click(sender As Object, e As EventArgs) Handles ToolStripButton41.Click Load_INDEXMAN(Me.DOKART_GUIDTextBox.Text) End Sub + + Private Sub FOLDER_FOR_INDEXTextBox_TextChanged(sender As Object, e As EventArgs) Handles FOLDER_FOR_INDEXTextBox.TextChanged + + End Sub End Class \ No newline at end of file diff --git a/Global_Indexer/frmConfig_Basic.designer.vb b/Global_Indexer/frmConfig_Basic.designer.vb index 01aa872..8e9fe45 100644 --- a/Global_Indexer/frmConfig_Basic.designer.vb +++ b/Global_Indexer/frmConfig_Basic.designer.vb @@ -22,8 +22,8 @@ Partial Class frmConfig_Basic 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. _ Private Sub InitializeComponent() - Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmConfig_Basic)) + Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Me.TabControl1 = New System.Windows.Forms.TabControl() Me.TabPage1 = New System.Windows.Forms.TabPage() Me.chkbxUserAut = New System.Windows.Forms.CheckBox() @@ -39,17 +39,21 @@ Partial Class frmConfig_Basic Me.txtPasswort = New System.Windows.Forms.TextBox() Me.BtnConnect = New System.Windows.Forms.Button() Me.TabPage2 = New System.Windows.Forms.TabPage() + Me.Button3 = New System.Windows.Forms.Button() + Me.cmbLanguage = New System.Windows.Forms.ComboBox() + Me.Label9 = New System.Windows.Forms.Label() + Me.LinkLabel1 = New System.Windows.Forms.LinkLabel() Me.CheckBox3 = New System.Windows.Forms.CheckBox() Me.CheckBox2 = New System.Windows.Forms.CheckBox() - Me.btnApplicationFolder = New System.Windows.Forms.Button() - Me.btnopenlog = New System.Windows.Forms.Button() Me.chkLogErrorsOnly = New System.Windows.Forms.CheckBox() Me.Button1 = New System.Windows.Forms.Button() Me.txtuniversalViewer = New System.Windows.Forms.TextBox() Me.lblUniversalViewer = New System.Windows.Forms.Label() + Me.btnLogMail = New System.Windows.Forms.Button() + Me.btnApplicationFolder = New System.Windows.Forms.Button() + Me.btnopenlog = New System.Windows.Forms.Button() Me.TabPage3 = New System.Windows.Forms.TabPage() Me.Label8 = New System.Windows.Forms.Label() - Me.btnSaveExclusionFiles = New System.Windows.Forms.Button() Me.DataGridView1 = New System.Windows.Forms.DataGridView() Me.Button2 = New System.Windows.Forms.Button() Me.txtScanFolderWatch = New System.Windows.Forms.TextBox() @@ -59,6 +63,7 @@ Partial Class frmConfig_Basic Me.btnFW_Desktop = New System.Windows.Forms.Button() Me.txtFolderWatch = New System.Windows.Forms.TextBox() Me.Label6 = New System.Windows.Forms.Label() + Me.btnSaveExclusionFiles = New System.Windows.Forms.Button() Me.btnstartstop2 = New System.Windows.Forms.Button() Me.btnstartstop1 = New System.Windows.Forms.Button() Me.OpenFileDialog1 = New System.Windows.Forms.OpenFileDialog() @@ -71,18 +76,16 @@ Partial Class frmConfig_Basic ' 'TabControl1 ' + resources.ApplyResources(Me.TabControl1, "TabControl1") Me.TabControl1.Controls.Add(Me.TabPage1) Me.TabControl1.Controls.Add(Me.TabPage2) Me.TabControl1.Controls.Add(Me.TabPage3) - Me.TabControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.TabControl1.Location = New System.Drawing.Point(0, 0) Me.TabControl1.Name = "TabControl1" Me.TabControl1.SelectedIndex = 0 - Me.TabControl1.Size = New System.Drawing.Size(695, 358) - Me.TabControl1.TabIndex = 0 ' 'TabPage1 ' + resources.ApplyResources(Me.TabPage1, "TabPage1") Me.TabPage1.Controls.Add(Me.chkbxUserAut) Me.TabPage1.Controls.Add(Me.Label5) Me.TabPage1.Controls.Add(Me.cmbDatenbank) @@ -95,231 +98,186 @@ Partial Class frmConfig_Basic Me.TabPage1.Controls.Add(Me.txtUser) Me.TabPage1.Controls.Add(Me.txtPasswort) Me.TabPage1.Controls.Add(Me.BtnConnect) - Me.TabPage1.Location = New System.Drawing.Point(4, 22) Me.TabPage1.Name = "TabPage1" - Me.TabPage1.Padding = New System.Windows.Forms.Padding(3) - Me.TabPage1.Size = New System.Drawing.Size(687, 332) - Me.TabPage1.TabIndex = 0 - Me.TabPage1.Text = "Datenbank-Verbindung" Me.TabPage1.UseVisualStyleBackColor = True ' 'chkbxUserAut ' - Me.chkbxUserAut.AutoSize = True - Me.chkbxUserAut.Location = New System.Drawing.Point(510, 36) + resources.ApplyResources(Me.chkbxUserAut, "chkbxUserAut") Me.chkbxUserAut.Name = "chkbxUserAut" - Me.chkbxUserAut.Size = New System.Drawing.Size(170, 17) - Me.chkbxUserAut.TabIndex = 47 - Me.chkbxUserAut.Text = "Windows-Authentifizierung" Me.chkbxUserAut.UseVisualStyleBackColor = True ' 'Label5 ' - Me.Label5.AutoSize = True - Me.Label5.Location = New System.Drawing.Point(5, 115) + resources.ApplyResources(Me.Label5, "Label5") Me.Label5.Name = "Label5" - Me.Label5.Size = New System.Drawing.Size(150, 13) - Me.Label5.TabIndex = 46 - Me.Label5.Text = "Aktueller ConnectionString:" ' 'cmbDatenbank ' + resources.ApplyResources(Me.cmbDatenbank, "cmbDatenbank") Me.cmbDatenbank.FormattingEnabled = True - Me.cmbDatenbank.Location = New System.Drawing.Point(8, 82) Me.cmbDatenbank.Name = "cmbDatenbank" - Me.cmbDatenbank.Size = New System.Drawing.Size(252, 21) - Me.cmbDatenbank.TabIndex = 39 ' 'Label4 ' - Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(5, 62) + resources.ApplyResources(Me.Label4, "Label4") Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(67, 13) - Me.Label4.TabIndex = 44 - Me.Label4.Text = "Datenbank:" ' 'Label1 ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(5, 14) + resources.ApplyResources(Me.Label1, "Label1") Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(74, 13) - Me.Label1.TabIndex = 41 - Me.Label1.Text = "Server-Name:" ' 'Label2 ' - Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(299, 14) + resources.ApplyResources(Me.Label2, "Label2") Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(84, 13) - Me.Label2.TabIndex = 42 - Me.Label2.Text = "Benutzername:" ' 'Label3 ' - Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(423, 14) + resources.ApplyResources(Me.Label3, "Label3") Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(56, 13) - Me.Label3.TabIndex = 43 - Me.Label3.Text = "Passwort:" ' 'txtActualConnection ' - Me.txtActualConnection.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + resources.ApplyResources(Me.txtActualConnection, "txtActualConnection") Me.txtActualConnection.BackColor = System.Drawing.Color.WhiteSmoke - Me.txtActualConnection.Location = New System.Drawing.Point(8, 131) Me.txtActualConnection.Name = "txtActualConnection" Me.txtActualConnection.ReadOnly = True - Me.txtActualConnection.Size = New System.Drawing.Size(547, 22) - Me.txtActualConnection.TabIndex = 45 ' 'txtServer ' + resources.ApplyResources(Me.txtServer, "txtServer") Me.txtServer.ForeColor = System.Drawing.SystemColors.WindowText - Me.txtServer.Location = New System.Drawing.Point(8, 34) Me.txtServer.Name = "txtServer" - Me.txtServer.Size = New System.Drawing.Size(288, 22) - Me.txtServer.TabIndex = 36 ' 'txtUser ' + resources.ApplyResources(Me.txtUser, "txtUser") Me.txtUser.ForeColor = System.Drawing.SystemColors.WindowText - Me.txtUser.Location = New System.Drawing.Point(302, 34) Me.txtUser.Name = "txtUser" - Me.txtUser.Size = New System.Drawing.Size(118, 22) - Me.txtUser.TabIndex = 37 ' 'txtPasswort ' + resources.ApplyResources(Me.txtPasswort, "txtPasswort") Me.txtPasswort.ForeColor = System.Drawing.SystemColors.WindowText - Me.txtPasswort.Location = New System.Drawing.Point(426, 34) Me.txtPasswort.Name = "txtPasswort" - Me.txtPasswort.Size = New System.Drawing.Size(64, 22) - Me.txtPasswort.TabIndex = 38 Me.txtPasswort.UseSystemPasswordChar = True ' 'BtnConnect ' + resources.ApplyResources(Me.BtnConnect, "BtnConnect") Me.BtnConnect.Image = Global.Global_Indexer.My.Resources.Resources.database_go - Me.BtnConnect.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.BtnConnect.Location = New System.Drawing.Point(302, 82) Me.BtnConnect.Name = "BtnConnect" - Me.BtnConnect.Size = New System.Drawing.Size(253, 25) - Me.BtnConnect.TabIndex = 40 - Me.BtnConnect.Text = "Verbindung zur Datenbank herstellen" - Me.BtnConnect.TextAlign = System.Drawing.ContentAlignment.MiddleRight Me.BtnConnect.UseVisualStyleBackColor = True ' 'TabPage2 ' + resources.ApplyResources(Me.TabPage2, "TabPage2") + Me.TabPage2.Controls.Add(Me.Button3) + Me.TabPage2.Controls.Add(Me.cmbLanguage) + Me.TabPage2.Controls.Add(Me.Label9) + Me.TabPage2.Controls.Add(Me.LinkLabel1) Me.TabPage2.Controls.Add(Me.CheckBox3) Me.TabPage2.Controls.Add(Me.CheckBox2) - Me.TabPage2.Controls.Add(Me.btnApplicationFolder) - Me.TabPage2.Controls.Add(Me.btnopenlog) Me.TabPage2.Controls.Add(Me.chkLogErrorsOnly) Me.TabPage2.Controls.Add(Me.Button1) Me.TabPage2.Controls.Add(Me.txtuniversalViewer) Me.TabPage2.Controls.Add(Me.lblUniversalViewer) - Me.TabPage2.Location = New System.Drawing.Point(4, 22) + Me.TabPage2.Controls.Add(Me.btnLogMail) + Me.TabPage2.Controls.Add(Me.btnApplicationFolder) + Me.TabPage2.Controls.Add(Me.btnopenlog) Me.TabPage2.Name = "TabPage2" - Me.TabPage2.Padding = New System.Windows.Forms.Padding(3) - Me.TabPage2.Size = New System.Drawing.Size(687, 332) - Me.TabPage2.TabIndex = 1 - Me.TabPage2.Text = "Diverse Einstellungen" Me.TabPage2.UseVisualStyleBackColor = True ' + 'Button3 + ' + resources.ApplyResources(Me.Button3, "Button3") + Me.Button3.Name = "Button3" + Me.Button3.UseVisualStyleBackColor = True + ' + 'cmbLanguage + ' + resources.ApplyResources(Me.cmbLanguage, "cmbLanguage") + Me.cmbLanguage.FormattingEnabled = True + Me.cmbLanguage.Items.AddRange(New Object() {resources.GetString("cmbLanguage.Items"), resources.GetString("cmbLanguage.Items1")}) + Me.cmbLanguage.Name = "cmbLanguage" + ' + 'Label9 + ' + resources.ApplyResources(Me.Label9, "Label9") + Me.Label9.Name = "Label9" + ' + 'LinkLabel1 + ' + resources.ApplyResources(Me.LinkLabel1, "LinkLabel1") + Me.LinkLabel1.Name = "LinkLabel1" + Me.LinkLabel1.TabStop = True + ' 'CheckBox3 ' - Me.CheckBox3.AutoSize = True + resources.ApplyResources(Me.CheckBox3, "CheckBox3") Me.CheckBox3.Checked = Global.Global_Indexer.My.MySettings.Default.DoNot_Show_Documents Me.CheckBox3.DataBindings.Add(New System.Windows.Forms.Binding("Checked", Global.Global_Indexer.My.MySettings.Default, "DoNot_Show_Documents", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)) - Me.CheckBox3.Location = New System.Drawing.Point(11, 56) Me.CheckBox3.Name = "CheckBox3" - Me.CheckBox3.Size = New System.Drawing.Size(249, 17) - Me.CheckBox3.TabIndex = 7 - Me.CheckBox3.Text = "Dokumente bei Indexierung nicht anzeigen" Me.CheckBox3.UseVisualStyleBackColor = True ' 'CheckBox2 ' - Me.CheckBox2.AutoSize = True + resources.ApplyResources(Me.CheckBox2, "CheckBox2") Me.CheckBox2.Checked = Global.Global_Indexer.My.MySettings.Default.Show_IndexResult Me.CheckBox2.CheckState = System.Windows.Forms.CheckState.Checked Me.CheckBox2.DataBindings.Add(New System.Windows.Forms.Binding("Checked", Global.Global_Indexer.My.MySettings.Default, "Show_IndexResult", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)) - Me.CheckBox2.Location = New System.Drawing.Point(241, 96) Me.CheckBox2.Name = "CheckBox2" - Me.CheckBox2.Size = New System.Drawing.Size(231, 17) - Me.CheckBox2.TabIndex = 6 - Me.CheckBox2.Text = "Meldungsfenster nach Erfolg anzeigen?" Me.CheckBox2.UseVisualStyleBackColor = True ' - 'btnApplicationFolder - ' - Me.btnApplicationFolder.Image = Global.Global_Indexer.My.Resources.Resources.folder_go - Me.btnApplicationFolder.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnApplicationFolder.Location = New System.Drawing.Point(11, 134) - Me.btnApplicationFolder.Name = "btnApplicationFolder" - Me.btnApplicationFolder.Size = New System.Drawing.Size(165, 23) - Me.btnApplicationFolder.TabIndex = 5 - Me.btnApplicationFolder.Text = "Öffne AppFolder User" - Me.btnApplicationFolder.TextAlign = System.Drawing.ContentAlignment.MiddleRight - Me.btnApplicationFolder.UseVisualStyleBackColor = True - ' - 'btnopenlog - ' - Me.btnopenlog.Image = Global.Global_Indexer.My.Resources.Resources.folder_go - Me.btnopenlog.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnopenlog.Location = New System.Drawing.Point(11, 163) - Me.btnopenlog.Name = "btnopenlog" - Me.btnopenlog.Size = New System.Drawing.Size(165, 23) - Me.btnopenlog.TabIndex = 4 - Me.btnopenlog.Text = "Öffne Log-Verzeichnis" - Me.btnopenlog.TextAlign = System.Drawing.ContentAlignment.MiddleRight - Me.btnopenlog.UseVisualStyleBackColor = True - ' 'chkLogErrorsOnly ' - Me.chkLogErrorsOnly.AutoSize = True - Me.chkLogErrorsOnly.Location = New System.Drawing.Point(11, 96) + resources.ApplyResources(Me.chkLogErrorsOnly, "chkLogErrorsOnly") Me.chkLogErrorsOnly.Name = "chkLogErrorsOnly" - Me.chkLogErrorsOnly.Size = New System.Drawing.Size(99, 17) - Me.chkLogErrorsOnly.TabIndex = 3 - Me.chkLogErrorsOnly.Text = "LogErrorsOnly" Me.chkLogErrorsOnly.UseVisualStyleBackColor = True ' 'Button1 ' - Me.Button1.Location = New System.Drawing.Point(478, 26) + resources.ApplyResources(Me.Button1, "Button1") Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(30, 23) - Me.Button1.TabIndex = 2 - Me.Button1.Text = "..." Me.Button1.UseVisualStyleBackColor = True ' 'txtuniversalViewer ' - Me.txtuniversalViewer.Location = New System.Drawing.Point(11, 28) + resources.ApplyResources(Me.txtuniversalViewer, "txtuniversalViewer") Me.txtuniversalViewer.Name = "txtuniversalViewer" - Me.txtuniversalViewer.Size = New System.Drawing.Size(461, 22) - Me.txtuniversalViewer.TabIndex = 1 ' 'lblUniversalViewer ' - Me.lblUniversalViewer.AutoSize = True - Me.lblUniversalViewer.Location = New System.Drawing.Point(8, 12) + resources.ApplyResources(Me.lblUniversalViewer, "lblUniversalViewer") Me.lblUniversalViewer.Name = "lblUniversalViewer" - Me.lblUniversalViewer.Size = New System.Drawing.Size(95, 13) - Me.lblUniversalViewer.TabIndex = 0 - Me.lblUniversalViewer.Text = "Universal Viewer:" + ' + 'btnLogMail + ' + resources.ApplyResources(Me.btnLogMail, "btnLogMail") + Me.btnLogMail.Image = Global.Global_Indexer.My.Resources.Resources.email + Me.btnLogMail.Name = "btnLogMail" + Me.btnLogMail.UseVisualStyleBackColor = True + ' + 'btnApplicationFolder + ' + resources.ApplyResources(Me.btnApplicationFolder, "btnApplicationFolder") + Me.btnApplicationFolder.Image = Global.Global_Indexer.My.Resources.Resources.folder_go + Me.btnApplicationFolder.Name = "btnApplicationFolder" + Me.btnApplicationFolder.UseVisualStyleBackColor = True + ' + 'btnopenlog + ' + resources.ApplyResources(Me.btnopenlog, "btnopenlog") + Me.btnopenlog.Image = Global.Global_Indexer.My.Resources.Resources.folder_go + Me.btnopenlog.Name = "btnopenlog" + Me.btnopenlog.UseVisualStyleBackColor = True ' 'TabPage3 ' + resources.ApplyResources(Me.TabPage3, "TabPage3") Me.TabPage3.Controls.Add(Me.Label8) - Me.TabPage3.Controls.Add(Me.btnSaveExclusionFiles) Me.TabPage3.Controls.Add(Me.DataGridView1) Me.TabPage3.Controls.Add(Me.Button2) Me.TabPage3.Controls.Add(Me.txtScanFolderWatch) @@ -329,163 +287,105 @@ Partial Class frmConfig_Basic Me.TabPage3.Controls.Add(Me.btnFW_Desktop) Me.TabPage3.Controls.Add(Me.txtFolderWatch) Me.TabPage3.Controls.Add(Me.Label6) + Me.TabPage3.Controls.Add(Me.btnSaveExclusionFiles) Me.TabPage3.Controls.Add(Me.btnstartstop2) Me.TabPage3.Controls.Add(Me.btnstartstop1) - Me.TabPage3.Location = New System.Drawing.Point(4, 22) Me.TabPage3.Name = "TabPage3" - Me.TabPage3.Padding = New System.Windows.Forms.Padding(3) - Me.TabPage3.Size = New System.Drawing.Size(687, 332) - Me.TabPage3.TabIndex = 2 - Me.TabPage3.Text = "Überwachte Ordner - Folderwatch" Me.TabPage3.UseVisualStyleBackColor = True ' 'Label8 ' - Me.Label8.AutoSize = True - Me.Label8.Location = New System.Drawing.Point(8, 197) + resources.ApplyResources(Me.Label8, "Label8") Me.Label8.Name = "Label8" - Me.Label8.Size = New System.Drawing.Size(611, 13) - Me.Label8.TabIndex = 13 - Me.Label8.Text = "Definieren Sie hier Inhalte von Dateinamen welche von der Folderwatch-Überwachung" & _ - " ausgenommen werden sollen:" - ' - 'btnSaveExclusionFiles - ' - Me.btnSaveExclusionFiles.Image = Global.Global_Indexer.My.Resources.Resources.save_16xLG - Me.btnSaveExclusionFiles.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnSaveExclusionFiles.Location = New System.Drawing.Point(209, 213) - Me.btnSaveExclusionFiles.Name = "btnSaveExclusionFiles" - Me.btnSaveExclusionFiles.Size = New System.Drawing.Size(94, 29) - Me.btnSaveExclusionFiles.TabIndex = 12 - Me.btnSaveExclusionFiles.Text = "Speichern" - Me.btnSaveExclusionFiles.TextAlign = System.Drawing.ContentAlignment.MiddleRight - Me.btnSaveExclusionFiles.UseVisualStyleBackColor = True ' 'DataGridView1 ' + resources.ApplyResources(Me.DataGridView1, "DataGridView1") DataGridViewCellStyle1.BackColor = System.Drawing.Color.Aqua Me.DataGridView1.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1 - Me.DataGridView1.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ - Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.DataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - Me.DataGridView1.Location = New System.Drawing.Point(11, 213) Me.DataGridView1.Name = "DataGridView1" - Me.DataGridView1.Size = New System.Drawing.Size(192, 113) - Me.DataGridView1.TabIndex = 11 ' 'Button2 ' - Me.Button2.Location = New System.Drawing.Point(616, 142) + resources.ApplyResources(Me.Button2, "Button2") Me.Button2.Name = "Button2" - Me.Button2.Size = New System.Drawing.Size(49, 22) - Me.Button2.TabIndex = 10 - Me.Button2.Text = "..." Me.Button2.UseVisualStyleBackColor = True ' 'txtScanFolderWatch ' + resources.ApplyResources(Me.txtScanFolderWatch, "txtScanFolderWatch") Me.txtScanFolderWatch.BackColor = System.Drawing.Color.LemonChiffon - Me.txtScanFolderWatch.Location = New System.Drawing.Point(11, 142) Me.txtScanFolderWatch.Name = "txtScanFolderWatch" - Me.txtScanFolderWatch.Size = New System.Drawing.Size(602, 22) - Me.txtScanFolderWatch.TabIndex = 8 ' 'Label7 ' - Me.Label7.AutoSize = True - Me.Label7.Location = New System.Drawing.Point(8, 126) + resources.ApplyResources(Me.Label7, "Label7") Me.Label7.Name = "Label7" - Me.Label7.Size = New System.Drawing.Size(392, 13) - Me.Label7.TabIndex = 7 - Me.Label7.Text = "Definieren Sie hier den Ordner der für Scan2Folder verwendet werden soll:" ' 'btnsetFW_Folder ' - Me.btnsetFW_Folder.Location = New System.Drawing.Point(616, 30) + resources.ApplyResources(Me.btnsetFW_Folder, "btnsetFW_Folder") Me.btnsetFW_Folder.Name = "btnsetFW_Folder" - Me.btnsetFW_Folder.Size = New System.Drawing.Size(49, 22) - Me.btnsetFW_Folder.TabIndex = 6 - Me.btnsetFW_Folder.Text = "..." Me.btnsetFW_Folder.UseVisualStyleBackColor = True ' 'btnFW_OwnFiles ' - Me.btnFW_OwnFiles.Location = New System.Drawing.Point(11, 87) + resources.ApplyResources(Me.btnFW_OwnFiles, "btnFW_OwnFiles") Me.btnFW_OwnFiles.Name = "btnFW_OwnFiles" - Me.btnFW_OwnFiles.Size = New System.Drawing.Size(298, 23) - Me.btnFW_OwnFiles.TabIndex = 3 - Me.btnFW_OwnFiles.Text = "Ordner 'SimpleIndexer' in Eigenen Dateien erzeugen" Me.btnFW_OwnFiles.UseVisualStyleBackColor = True ' 'btnFW_Desktop ' - Me.btnFW_Desktop.Location = New System.Drawing.Point(11, 58) + resources.ApplyResources(Me.btnFW_Desktop, "btnFW_Desktop") Me.btnFW_Desktop.Name = "btnFW_Desktop" - Me.btnFW_Desktop.Size = New System.Drawing.Size(298, 23) - Me.btnFW_Desktop.TabIndex = 2 - Me.btnFW_Desktop.Text = "Ordner 'SimpleIndexer' auf Desktop erzeugen" Me.btnFW_Desktop.UseVisualStyleBackColor = True ' 'txtFolderWatch ' + resources.ApplyResources(Me.txtFolderWatch, "txtFolderWatch") Me.txtFolderWatch.BackColor = System.Drawing.Color.Khaki - Me.txtFolderWatch.Location = New System.Drawing.Point(11, 30) Me.txtFolderWatch.Name = "txtFolderWatch" - Me.txtFolderWatch.Size = New System.Drawing.Size(602, 22) - Me.txtFolderWatch.TabIndex = 1 ' 'Label6 ' - Me.Label6.AutoSize = True - Me.Label6.Location = New System.Drawing.Point(8, 14) + resources.ApplyResources(Me.Label6, "Label6") Me.Label6.Name = "Label6" - Me.Label6.Size = New System.Drawing.Size(295, 13) - Me.Label6.TabIndex = 0 - Me.Label6.Text = "Definieren Sie hier den Ordner welcher überwacht wird:" + ' + 'btnSaveExclusionFiles + ' + resources.ApplyResources(Me.btnSaveExclusionFiles, "btnSaveExclusionFiles") + Me.btnSaveExclusionFiles.Image = Global.Global_Indexer.My.Resources.Resources.save_16xLG + Me.btnSaveExclusionFiles.Name = "btnSaveExclusionFiles" + Me.btnSaveExclusionFiles.UseVisualStyleBackColor = True ' 'btnstartstop2 ' + resources.ApplyResources(Me.btnstartstop2, "btnstartstop2") Me.btnstartstop2.Image = Global.Global_Indexer.My.Resources.Resources.bell_go - Me.btnstartstop2.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnstartstop2.Location = New System.Drawing.Point(408, 169) - Me.btnstartstop2.Margin = New System.Windows.Forms.Padding(4) Me.btnstartstop2.Name = "btnstartstop2" - Me.btnstartstop2.Size = New System.Drawing.Size(205, 25) - Me.btnstartstop2.TabIndex = 9 - Me.btnstartstop2.Text = "Überwachung starten" - Me.btnstartstop2.TextAlign = System.Drawing.ContentAlignment.MiddleRight Me.btnstartstop2.UseVisualStyleBackColor = True ' 'btnstartstop1 ' + resources.ApplyResources(Me.btnstartstop1, "btnstartstop1") Me.btnstartstop1.Image = Global.Global_Indexer.My.Resources.Resources.bell_go - Me.btnstartstop1.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnstartstop1.Location = New System.Drawing.Point(408, 57) - Me.btnstartstop1.Margin = New System.Windows.Forms.Padding(4) Me.btnstartstop1.Name = "btnstartstop1" - Me.btnstartstop1.Size = New System.Drawing.Size(205, 25) - Me.btnstartstop1.TabIndex = 5 - Me.btnstartstop1.Text = "Überwachung starten" - Me.btnstartstop1.TextAlign = System.Drawing.ContentAlignment.MiddleRight Me.btnstartstop1.UseVisualStyleBackColor = True ' 'OpenFileDialog1 ' Me.OpenFileDialog1.FileName = "OpenFileDialog1" + resources.ApplyResources(Me.OpenFileDialog1, "OpenFileDialog1") ' 'frmConfig_Basic ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + resources.ApplyResources(Me, "$this") Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(695, 358) Me.Controls.Add(Me.TabControl1) - Me.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) Me.MaximizeBox = False Me.MinimizeBox = False Me.Name = "frmConfig_Basic" - Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen - Me.Text = "Grundeinstellungen für User" Me.TabControl1.ResumeLayout(False) Me.TabPage1.ResumeLayout(False) Me.TabPage1.PerformLayout() @@ -535,4 +435,9 @@ Partial Class frmConfig_Basic Friend WithEvents DataGridView1 As System.Windows.Forms.DataGridView Friend WithEvents btnSaveExclusionFiles As System.Windows.Forms.Button Friend WithEvents Label8 As System.Windows.Forms.Label + Friend WithEvents LinkLabel1 As System.Windows.Forms.LinkLabel + Friend WithEvents btnLogMail As System.Windows.Forms.Button + Friend WithEvents cmbLanguage As System.Windows.Forms.ComboBox + Friend WithEvents Label9 As System.Windows.Forms.Label + Friend WithEvents Button3 As System.Windows.Forms.Button End Class diff --git a/Global_Indexer/frmConfig_Basic.resx b/Global_Indexer/frmConfig_Basic.resx index e314df8..1ba390b 100644 --- a/Global_Indexer/frmConfig_Basic.resx +++ b/Global_Indexer/frmConfig_Basic.resx @@ -117,10 +117,468 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 17, 17 - + + btnFW_Desktop + + + + CenterScreen + + + MiddleRight + + + System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 392, 13 + + + 12 + + + TabPage1 + + + 547, 22 + + + 11, 30 + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 10 + + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 695, 358 + + + Top, Left, Right + + + 602, 22 + + + 3 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 8, 197 + + + 230, 30 + + + 8, 131 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 1 + + + Überwachte Ordner - Folderwatch + + + 11, 56 + + + btnopenlog + + + Definieren Sie hier den Ordner welcher überwacht wird: + + + 4, 4, 4, 4 + + + 2 + + + Button3 + + + MiddleLeft + + + + 1 + + + 298, 23 + + + TabPage2 + + + 252, 21 + + + TabPage1 + + + 8 + + + txtActualConnection + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 41 + + + 4, 4, 4, 4 + + + MiddleLeft + + + 84, 13 + + + Passwort: + + + 6 + + + 4 + + + lblUniversalViewer + + + TabPage3 + + + 6 + + + 11, 87 + + + TabPage1 + + + 11 + + + TabPage2 + + + 96, 13 + + + MiddleRight + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 11, 213 + + + 94, 29 + + + 298, 23 + + + Datenbank-Verbindung + + + Grundeinstellungen für User + + + Log/Support Mail erzeugen + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 180, 21 + + + 2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 11, 214 + + + 0 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + btnsetFW_Folder + + + 2 + + + 95, 13 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + 241, 140 + + + 5, 62 + + + 687, 332 + + + Aktuelle Sprache: + + + 6 + + + 3, 3, 3, 3 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage3 + + + 2 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 3 + + + 3 + + + 3, 3, 3, 3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Top, Bottom, Left + + + 49, 22 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 11 + + + Label4 + + + btnLogMail + + + 8, 126 + + + 38 + + + txtPasswort + + + 8, 12 + + + Überwachung starten + + + 1 + + + TabPage3 + + + 11 + + + Verbindung zur Datenbank herstellen + + + 0 + + + 4, 22 + + + TabPage2 + + + 12 + + + Button1 + + + MiddleRight + + + 4 + + + 695, 358 + + + TabPage3 + + + 47 + + + TabPage2 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + txtScanFolderWatch + + + 302, 82 + + + chkbxUserAut + + + TabPage3 + + + Button2 + + + 44 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabPage2 + + + True + + + 4 + + + 408, 169 + + + True + + + 6 + + + TabPage1 + + + TabPage2 + + + 3 + + + TabPage2 + + + Label6 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 0, 0 + + + TabPage1 + + + 37 + + + 11, 28 + + + MiddleLeft + + + 9 + + + 423, 14 + + + Sprache jetzt wechseln + + + TabPage3 + + + 238, 219 + + + TabPage1 + + + 3, 3, 3, 3 + + + Öffne Log-Verzeichnis + + + 8, 14 + + + TabPage2 + + + Definieren Sie hier Inhalte von Dateinamen welche von der Folderwatch-Überwachung ausgenommen werden sollen: + + + 7 + + + 10 + AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAA @@ -149,4 +607,674 @@ AAAAAAAAgAEAAOADAADgDwAA8R8AAP//AAA= + + Öffne AppFolder User + + + TabPage1 + + + Label8 + + + MiddleLeft + + + 118, 22 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 0 + + + Diverse Einstellungen + + + 253, 25 + + + btnstartstop2 + + + Label9 + + + TabPage3 + + + btnstartstop1 + + + ... + + + Label3 + + + True + + + 7 + + + 170, 17 + + + 0 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TabControl1 + + + OpenFileDialog1 + + + 49, 22 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + cmbLanguage + + + 5 + + + TabPage1 + + + 146, 17 + + + CheckBox3 + + + 5 + + + 209, 213 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 42 + + + 7 + + + 64, 22 + + + 288, 22 + + + 180, 23 + + + 616, 142 + + + DataGridView1 + + + 40 + + + True + + + True + + + txtuniversalViewer + + + True + + + 299, 14 + + + 1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 8 + + + 30, 23 + + + 408, 57 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 302, 34 + + + 1 + + + 11, 243 + + + 687, 332 + + + 11, 58 + + + MiddleLeft + + + 9 + + + 36 + + + 5 + + + Support-Portal Digital Data + + + TabPage2 + + + Windows-Authentifizierung + + + 40 + + + 42 + + + 67, 13 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 12 + + + 1 + + + LogErrorsOnly (Ja/Nein) + + + 9 + + + 8, 34 + + + TabPage1 + + + 8, 126 + + + 45 + + + English + + + 5 + + + 205, 25 + + + TabControl1 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 5 + + + 2 + + + Datenbank: + + + 134, 23 + + + chkLogErrorsOnly + + + TabPage2 + + + 205, 25 + + + Dokumente bei Indexierung nicht anzeigen + + + 616, 30 + + + frmConfig_Basic + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Definieren Sie hier den Ordner der für Scan2Folder verwendet werden soll: + + + Segoe UI, 8.25pt + + + 7 + + + German + + + True + + + 461, 22 + + + 11, 185 + + + TabPage3 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + LinkLabel1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 4 + + + 6 + + + Universal Viewer: + + + $this + + + System.Windows.Forms.OpenFileDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 687, 332 + + + 0 + + + TabPage3 + + + 180, 23 + + + Server-Name: + + + 9 + + + 426, 34 + + + 295, 13 + + + 150, 13 + + + 5, 115 + + + True + + + Label1 + + + TabPage3 + + + 602, 22 + + + Label7 + + + True + + + 10 + + + 11, 142 + + + 11 + + + cmbDatenbank + + + 44 + + + 74, 13 + + + Speichern + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 56, 13 + + + 0 + + + TabPage1 + + + txtUser + + + 8 + + + 249, 17 + + + 611, 13 + + + TabPage2 + + + 11, 96 + + + 43 + + + ... + + + 6, 13 + + + 0 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Fill + + + Benutzername: + + + 180, 26 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Label2 + + + 10 + + + 13 + + + 2 + + + 8, 82 + + + True + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 39 + + + 510, 36 + + + btnSaveExclusionFiles + + + 3 + + + 8 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + 0 + + + TabPage3 + + + True + + + MiddleRight + + + MiddleLeft + + + MiddleLeft + + + MiddleRight + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 5, 14 + + + TabPage3 + + + TabPage3 + + + TabPage1 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Meldungsfenster für erfolgreiche +Übertragung nach windream anzeigen? + + + 4, 22 + + + Überwachung starten + + + TabPage2 + + + Ordner 'SimpleIndexer' auf Desktop erzeugen + + + True + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ... + + + txtServer + + + 0 + + + 242, 89 + + + 1 + + + TabControl1 + + + txtFolderWatch + + + 4, 22 + + + 11, 142 + + + btnFW_OwnFiles + + + Label5 + + + Ordner 'SimpleIndexer' in Eigenen Dateien erzeugen + + + TabPage1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 46 + + + TabControl1 + + + TabPage2 + + + MiddleRight + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + btnApplicationFolder + + + 2 + + + CheckBox2 + + + TabPage3 + + + Aktueller ConnectionString: + + + TabPage2 + + + 192, 113 + + + 41 + + + BtnConnect + + + TabPage1 + + + 7 + + + True + + + 147, 13 + + + 478, 26 + + + MiddleRight + + + 43 + + + True + + + de + + + 17, 17 + \ No newline at end of file diff --git a/Global_Indexer/frmConfig_Basic.vb b/Global_Indexer/frmConfig_Basic.vb index 9ae66e7..c87070c 100644 --- a/Global_Indexer/frmConfig_Basic.vb +++ b/Global_Indexer/frmConfig_Basic.vb @@ -1,12 +1,29 @@ Imports System.IO +Imports System.Threading +Imports System.Globalization Public Class frmConfig_Basic Dim formloaded = False + Public Sub SetLanguage() + Dim sz = Me.Size + Dim pt = Me.Location + Dim de = System.Globalization.CultureInfo.CurrentUICulture + 'Neue Sprache festlegen und entfernen aller Controls + Thread.CurrentThread.CurrentUICulture = New CultureInfo(USER_LANGUAGE) + Me.Controls.Clear() + 'Me.Events.Dispose() + InitializeComponent() + + 'Wiederherstellen der Fensterposition + Me.Size = sz + Me.Location = pt + End Sub + Private Sub BtnConnect_Click(sender As Object, e As EventArgs) Handles BtnConnect.Click Try Dim constring As String If chkbxUserAut.Checked Then - constring = "Data Source=" & Me.txtServer.Text & ";Initial Catalog=" & Me.cmbDatenbank.Text & ";Trusted_Connection=True;" + constring = "Data Source=" & Me.txtServer.Text & ";Database=" & Me.cmbDatenbank.Text & ";Trusted_Connection=True;" Else constring = "Server=" & Me.txtServer.Text & ";Database=" & Me.cmbDatenbank.Text & ";User Id=" & Me.txtUser.Text & ";Password=" & Me.txtPasswort.Text & ";" End If @@ -19,7 +36,12 @@ Public Class frmConfig_Basic Cursor = Cursors.Default 'DialogResult = Windows.Forms.DialogResult.OK Dim result As MsgBoxResult - result = MessageBox.Show("Die Verbindung wurde erfolgreich aufgebaut!" & vbNewLine & "Möchten Sie diese Verbindung nun in der Anwendung speichern?", "Erfolgsmeldung:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) + If USER_LANGUAGE = "de-DE" Then + result = MessageBox.Show("Die Verbindung wurde erfolgreich aufgebaut!" & vbNewLine & "Möchten Sie diese Verbindung nun in der Anwendung speichern?", "Erfolgsmeldung:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) + Else + result = MessageBox.Show("Connection was created successfull!" & vbNewLine & "Do You wnat to save this connection now in the application?", "Success:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) + End If + If result = MsgBoxResult.Yes Then 'Set the construction string MyConnectionString = constring 'csb.ConnectionString @@ -39,7 +61,7 @@ Public Class frmConfig_Basic End If Catch ex As Exception Cursor = Cursors.Default - MsgBox("Fehler beim Verbindungsaufbau: " & vbNewLine & ex.Message, MsgBoxStyle.Exclamation) + MsgBox("Error in Connection Build: " & vbNewLine & ex.Message, MsgBoxStyle.Exclamation) End Try End Sub @@ -72,7 +94,7 @@ Public Class frmConfig_Basic End If connection.Close() Catch ex As Exception - MsgBox(ex.Message, MsgBoxStyle.Critical, "Fehler bei Datenbank-Connect:") + MsgBox("Error in Show Databases: " & vbNewLine & ex.Message, MsgBoxStyle.Exclamation) End Try Cursor = Cursors.Default End Sub @@ -80,31 +102,42 @@ Public Class frmConfig_Basic Private Sub frmConfig_Basic_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing SaveConfigValue("UniversalViewer", txtuniversalViewer.Text) End Sub - + _ Private Sub frmConfig_Basic_Load(sender As Object, e As EventArgs) Handles MyBase.Load - - End Sub + End Sub + _ Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - With OpenFileDialog1 - ' Do - .Filter = "Viewer.Exe|*.exe" - .FilterIndex = 1 - .Title = "Pfad zu Universal Viewer.exe:" - If .ShowDialog() = DialogResult.OK Then - Me.txtuniversalViewer.Text = .FileName - SaveConfigValue("UniversalViewer", txtuniversalViewer.Text) - UniversalViewer = txtuniversalViewer.Text + Try + With OpenFileDialog1 + ' Do + .Filter = "Viewer.Exe|*.exe" + .FilterIndex = 1 + .Title = "Pfad zu Universal Viewer.exe:" + If .ShowDialog() = DialogResult.OK Then + Me.txtuniversalViewer.Text = .FileName + SaveConfigValue("UniversalViewer", txtuniversalViewer.Text) + UniversalViewer_Path = txtuniversalViewer.Text + End If + End With + Catch ex As Exception + If ex.Message.Contains("aktuellen Thread muss der STA-Modus") Then + MsgBox("Diese Eisntellung kann während des Starts nicht geändert werden!" & vbNewLine & "Schliessen Sie das Formular. Sie weren in Folge erneut aufgefordert den PFad zu UViewer einzugeben!", MsgBoxStyle.Information) + Else + MsgBox("Unexpected error in Add UViewer-Path:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) End If - End With - End Sub - - Private Sub Label6_Click(sender As Object, e As EventArgs) Handles Label6.Click + End Try End Sub Dim reload As Boolean = False Private Sub TabControl1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles TabControl1.SelectedIndexChanged Select Case TabControl1.SelectedIndex + Case 1 + If USER_LANGUAGE = "de-DE" Then + cmbLanguage.SelectedIndex = 0 + Else + cmbLanguage.SelectedIndex = 1 + End If Case 2 reload = True Dim folderwatch = ClassDatabase.Execute_Scalar("SELECT FOLDER_PATH FROM TBGI_FOLDERWATCH_USER WHERE FOLDER_TYPE = 'DEFAULT' AND USER_ID = " & CURRENT_USERID, MyConnectionString) @@ -121,10 +154,20 @@ Public Class frmConfig_Basic If Not ClassFolderWatcher.FolderWatcher Is Nothing Then If ClassFolderWatcher.FolderWatcher.EnableRaisingEvents = True Then - btnstartstop1.Text = "Überwachung stoppen" + If USER_LANGUAGE = "de-DE" Then + btnstartstop1.Text = "Überwachung stoppen" + Else + btnstartstop1.Text = "Stop hotfolder" + End If + btnstartstop1.Image = My.Resources.bell_delete Else - btnstartstop1.Text = "Überwachung starten" + If USER_LANGUAGE = "de-DE" Then + btnstartstop1.Text = "Überwachung starten" + Else + btnstartstop1.Text = "Start hotfolder" + End If + btnstartstop1.Image = My.Resources.bell_go End If Else @@ -134,14 +177,29 @@ Public Class frmConfig_Basic If Not ClassFolderWatcher.FolderWatcher_SCAN Is Nothing Then If ClassFolderWatcher.FolderWatcher_SCAN.EnableRaisingEvents = True Then - btnstartstop2.Text = "Überwachung stoppen" + If USER_LANGUAGE = "de-DE" Then + btnstartstop2.Text = "Überwachung stoppen" + Else + btnstartstop2.Text = "Stop hotfolder" + End If + btnstartstop2.Image = My.Resources.bell_delete Else - btnstartstop2.Text = "Überwachung starten" + If USER_LANGUAGE = "de-DE" Then + btnstartstop2.Text = "Überwachung starten" + Else + btnstartstop2.Text = "Stop hotfolder" + End If + btnstartstop2.Image = My.Resources.bell_go End If Else - btnstartstop2.Text = "Überwachung starten" + If USER_LANGUAGE = "de-DE" Then + btnstartstop2.Text = "Überwachung starten" + Else + btnstartstop2.Text = "Stop hotfolder" + End If + btnstartstop2.Image = My.Resources.bell_go End If reload = False @@ -162,10 +220,15 @@ Public Class frmConfig_Basic Catch ex As Exception ClassLogger.Add(" >> Fehler beim Erstellen des Folderwatchordners: " & mypath, False) ClassLogger.Add(" >> " & ex.Message, False) - MsgBox("Fehler beim Erstellen des Folderwatchordners: " & mypath & vbNewLine & "Bitte überprüfen Sie die Rechte!" & vbNewLine & ex.Message, MsgBoxStyle.Critical) + If USER_LANGUAGE = "de-DE" Then + MsgBox("Fehler beim Erstellen des Folderwatchordners: " & mypath & vbNewLine & "Bitte überprüfen Sie die Rechte!" & vbNewLine & ex.Message, MsgBoxStyle.Critical) + Else + MsgBox("Error in creating Hotfolder: " & mypath & vbNewLine & "Please check the rights!" & vbNewLine & ex.Message, MsgBoxStyle.Critical) + End If + Exit Sub End Try - + Dim folderwatch = ClassDatabase.Execute_Scalar("SELECT GUID FROM TBGI_FOLDERWATCH_USER WHERE USER_ID = " & CURRENT_USERID & " AND FOLDER_TYPE = '" & FOLDER_TYPE & "'", MyConnectionString) Dim sql As String If folderwatch Is Nothing Then @@ -201,7 +264,6 @@ Public Class frmConfig_Basic CheckFolder(CURRENT_FOLDERWATCH, "DEFAULT") End Sub - _ Private Sub btnstartstop1_Click(sender As Object, e As EventArgs) Handles btnstartstop1.Click If CURRENT_FOLDERWATCH <> "" Then CheckFW_State() @@ -211,20 +273,38 @@ Public Class frmConfig_Basic Sub CheckFW_State() Select Case ClassFolderWatcher.StartStop_FolderWatch() Case 1 - btnstartstop1.Text = "Überwachung stoppen" + If USER_LANGUAGE = "de-DE" Then + btnstartstop1.Text = "Überwachung stoppen" + Else + btnstartstop1.Text = "Stop Hotfolder" + End If + btnstartstop1.Image = My.Resources.bell_delete Case 0 - btnstartstop1.Text = "Überwachung starten" + If USER_LANGUAGE = "de-DE" Then + btnstartstop1.Text = "Überwachung starten" + Else + btnstartstop1.Text = "Stop Hotfolder" + End If + btnstartstop1.Image = My.Resources.bell_go End Select End Sub Sub CheckFWSCAN_State() Select Case ClassFolderWatcher.StartStop_FolderWatchSCAN() Case 1 - btnstartstop2.Text = "Überwachung stoppen" + If USER_LANGUAGE = "de-DE" Then + btnstartstop2.Text = "Überwachung stoppen" + Else + btnstartstop2.Text = "Stop Hotfolder" + End If btnstartstop2.Image = My.Resources.bell_delete Case 0 - btnstartstop2.Text = "Überwachung starten" + If USER_LANGUAGE = "de-DE" Then + btnstartstop2.Text = "Überwachung starten" + Else + btnstartstop2.Text = "Start Hotfolder" + End If btnstartstop2.Image = My.Resources.bell_go End Select End Sub @@ -239,12 +319,17 @@ Public Class frmConfig_Basic Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles chkLogErrorsOnly.CheckedChanged If formloaded = True Then SaveConfigValue("LogErrorsOnly", chkLogErrorsOnly.Checked) - ClassLogger.Add(" >> LogErrorsOnly auf '" & chkLogErrorsOnly.Checked & "' umgestellt", False) + ClassLogger.Add(" >> LogErrorsOnly changed to '" & chkLogErrorsOnly.Checked, False) LogErrorsOnly = chkLogErrorsOnly.Checked End If End Sub - + _ Private Sub frmConfig_Basic_Shown(sender As Object, e As EventArgs) Handles Me.Shown + Load_Basics() + formloaded = True + + End Sub + Sub Load_Basics() If Not MyConnectionString = String.Empty Then Dim csb As New SqlClient.SqlConnectionStringBuilder csb.ConnectionString = MyConnectionString @@ -253,16 +338,14 @@ Public Class frmConfig_Basic constr = constr.Replace(csb.Password, "XXXXX") Me.txtActualConnection.Text = constr End If - Me.txtuniversalViewer.Text = UniversalViewer + Me.txtuniversalViewer.Text = UniversalViewer_Path chkLogErrorsOnly.Checked = LogErrorsOnly - If ERROR_STATE = "FAILED CONNECTION" Then + If ERROR_STATE = "FAILED DBCONNECTION" Then Me.TabControl1.SelectedIndex = 0 ElseIf ERROR_STATE = "NO UV" Then Me.TabControl1.SelectedIndex = 1 End If - formloaded = True - End Sub Private Sub btnopenlog_Click(sender As Object, e As EventArgs) Handles btnopenlog.Click Process.Start(ClassLogger.DateiSpeicherort) @@ -305,6 +388,56 @@ Public Class frmConfig_Basic Private Sub btnSaveExclusionFiles_Click(sender As Object, e As EventArgs) Handles btnSaveExclusionFiles.Click DTEXCLUDE_FILES.AcceptChanges() DTEXCLUDE_FILES.WriteXml(PATH_FileExclusions) - MsgBox("Änderungen gespeichert!", MsgBoxStyle.Information) + MsgBox("Changes saved.", MsgBoxStyle.Information) + End Sub + + Private Sub btnLogMail_Click(sender As Object, e As EventArgs) Handles btnLogMail.Click + ClassEmail.Send_Log_Mail(" Log-/SupportMail von DD GLOBIX.

", _ + "Support-Mail GLOBIX", "support@didalog.de", "mail.triplew.de", "support@didalog.de", "ddemail40", "support@didalog.de", False, True) + End Sub + + Private Sub cmbLanguage_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cmbLanguage.SelectedIndexChanged + + End Sub + + Private Sub Button3_Click_1(sender As Object, e As EventArgs) Handles Button3.Click + Dim result As MsgBoxResult + If USER_LANGUAGE = "de-DE" Then + result = MessageBox.Show("Wollen Sie die Applikationssprache nun auf '" & cmbLanguage.Text & "' ändern?", "Bestätigung erforderlich:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) + Else + result = MessageBox.Show("Would You like to change Your application language to '" & cmbLanguage.Text & "' ?", "Confirmation required:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) + End If + + If result = MsgBoxResult.Yes Then + formloaded = False + Try + Dim lang As String + Select Case cmbLanguage.SelectedIndex + Case 0 + lang = "de-DE" + Case 1 + lang = "en-GB" + End Select + + Dim update As String = "UPDATE TBDD_USER SET [LANGUAGE] = '" & lang & "' WHERE GUID = " & CURRENT_USERID + USER_LANGUAGE = lang + + If ClassDatabase.Execute_non_Query(update, True) = True Then + SetLanguage() + If USER_LANGUAGE = "de-DE" Then + MsgBox("Die Sprache wurde erfolgreich geändert!", MsgBoxStyle.Information) + Else + MsgBox("The language was changed successfully!", MsgBoxStyle.Information) + + End If + LANGUAGE_CHANGED = True + End If + Catch ex As Exception + + End Try + formloaded = True + Load_Basics() + + End If End Sub End Class \ No newline at end of file diff --git a/Global_Indexer/frmHotKey_Add.Designer.vb b/Global_Indexer/frmHotKey_Add.Designer.vb index bdc5b2b..2de2ebc 100644 --- a/Global_Indexer/frmHotKey_Add.Designer.vb +++ b/Global_Indexer/frmHotKey_Add.Designer.vb @@ -102,12 +102,12 @@ Partial Class frmHotKey_Add Me.TBHOTKEY_PATTERNSTableAdapter = New Global_Indexer.MyDatasetTableAdapters.TBHOTKEY_PATTERNSTableAdapter() Me.TBHOTKEY_PATTERNSBindingSource = New System.Windows.Forms.BindingSource(Me.components) Me.OFDWindreamsuche = New System.Windows.Forms.OpenFileDialog() - Me.TabControl1 = New System.Windows.Forms.TabControl() + Me.TabControlMain = New System.Windows.Forms.TabControl() Me.TabPageUebersicht = New System.Windows.Forms.TabPage() Me.GroupBoxPatterns = New System.Windows.Forms.GroupBox() Me.ListBox1 = New System.Windows.Forms.ListBox() Me.TBHOTKEY_WINDOW_HOOKBindingSource = New System.Windows.Forms.BindingSource(Me.components) - Me.TabControl3 = New System.Windows.Forms.TabControl() + Me.TabControlDetails = New System.Windows.Forms.TabControl() Me.TabPage6 = New System.Windows.Forms.TabPage() Me.lblSavePAttern = New System.Windows.Forms.Label() Me.ADDED_WHOTextBox1 = New System.Windows.Forms.TextBox() @@ -182,7 +182,7 @@ Partial Class frmHotKey_Add Me.ToolStripButton6 = New System.Windows.Forms.ToolStripButton() Me.ToolStripSeparator3 = New System.Windows.Forms.ToolStripSeparator() Me.ListBoxPatterns = New System.Windows.Forms.ListBox() - Me.TabControl2 = New System.Windows.Forms.TabControl() + Me.TabControl1 = New System.Windows.Forms.TabControl() Me.TabPage3 = New System.Windows.Forms.TabPage() Me.WINDOW_NAMETextBox = New System.Windows.Forms.TextBox() Me.Button2 = New System.Windows.Forms.Button() @@ -260,11 +260,11 @@ Partial Class frmHotKey_Add CType(Me.MyDataset, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.TBHOTKEY_PROFILEBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.TBHOTKEY_PATTERNSBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() - Me.TabControl1.SuspendLayout() + Me.TabControlMain.SuspendLayout() Me.TabPageUebersicht.SuspendLayout() Me.GroupBoxPatterns.SuspendLayout() CType(Me.TBHOTKEY_WINDOW_HOOKBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() - Me.TabControl3.SuspendLayout() + Me.TabControlDetails.SuspendLayout() Me.TabPage6.SuspendLayout() CType(Me.BindingNavigator2, System.ComponentModel.ISupportInitialize).BeginInit() Me.BindingNavigator2.SuspendLayout() @@ -275,7 +275,7 @@ Partial Class frmHotKey_Add Me.TabPage5.SuspendLayout() CType(Me.BindingNavigator3, System.ComponentModel.ISupportInitialize).BeginInit() Me.BindingNavigator3.SuspendLayout() - Me.TabControl2.SuspendLayout() + Me.TabControl1.SuspendLayout() Me.TabPage3.SuspendLayout() Me.TabPage1.SuspendLayout() Me.ContextMenuStrip1.SuspendLayout() @@ -1077,23 +1077,23 @@ Partial Class frmHotKey_Add Me.OFDWindreamsuche.RestoreDirectory = True Me.OFDWindreamsuche.Title = "windream-Suche wählen" ' - 'TabControl1 + 'TabControlMain ' - Me.TabControl1.Controls.Add(Me.TabPageUebersicht) - Me.TabControl1.Controls.Add(Me.TabPage_Designer) - Me.TabControl1.Controls.Add(Me.TabPageTest) - Me.TabControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.TabControl1.Location = New System.Drawing.Point(0, 0) - Me.TabControl1.Name = "TabControl1" - Me.TabControl1.SelectedIndex = 0 - Me.TabControl1.Size = New System.Drawing.Size(972, 613) - Me.TabControl1.TabIndex = 17 + Me.TabControlMain.Controls.Add(Me.TabPageUebersicht) + Me.TabControlMain.Controls.Add(Me.TabPage_Designer) + Me.TabControlMain.Controls.Add(Me.TabPageTest) + Me.TabControlMain.Dock = System.Windows.Forms.DockStyle.Fill + Me.TabControlMain.Location = New System.Drawing.Point(0, 0) + Me.TabControlMain.Name = "TabControlMain" + Me.TabControlMain.SelectedIndex = 0 + Me.TabControlMain.Size = New System.Drawing.Size(972, 613) + Me.TabControlMain.TabIndex = 17 ' 'TabPageUebersicht ' Me.TabPageUebersicht.AutoScroll = True Me.TabPageUebersicht.Controls.Add(Me.GroupBoxPatterns) - Me.TabPageUebersicht.Controls.Add(Me.TabControl2) + Me.TabPageUebersicht.Controls.Add(Me.TabControl1) Me.TabPageUebersicht.Controls.Add(Me.btndelete) Me.TabPageUebersicht.Controls.Add(Me.ListBox_Profiles) Me.TabPageUebersicht.Controls.Add(Me.Label9) @@ -1110,7 +1110,7 @@ Partial Class frmHotKey_Add Me.GroupBoxPatterns.Controls.Add(Label17) Me.GroupBoxPatterns.Controls.Add(Me.ListBox1) Me.GroupBoxPatterns.Controls.Add(Label15) - Me.GroupBoxPatterns.Controls.Add(Me.TabControl3) + Me.GroupBoxPatterns.Controls.Add(Me.TabControlDetails) Me.GroupBoxPatterns.Controls.Add(Me.ListBoxPatterns) Me.GroupBoxPatterns.Location = New System.Drawing.Point(8, 283) Me.GroupBoxPatterns.Name = "GroupBoxPatterns" @@ -1135,18 +1135,18 @@ Partial Class frmHotKey_Add Me.TBHOTKEY_WINDOW_HOOKBindingSource.DataMember = "TBHOTKEY_WINDOW_HOOK" Me.TBHOTKEY_WINDOW_HOOKBindingSource.DataSource = Me.MyDataset ' - 'TabControl3 + 'TabControlDetails ' - Me.TabControl3.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Me.TabControlDetails.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) - Me.TabControl3.Controls.Add(Me.TabPage6) - Me.TabControl3.Controls.Add(Me.TabPage4) - Me.TabControl3.Controls.Add(Me.TabPage5) - Me.TabControl3.Location = New System.Drawing.Point(261, 21) - Me.TabControl3.Name = "TabControl3" - Me.TabControl3.SelectedIndex = 0 - Me.TabControl3.Size = New System.Drawing.Size(639, 271) - Me.TabControl3.TabIndex = 1 + Me.TabControlDetails.Controls.Add(Me.TabPage6) + Me.TabControlDetails.Controls.Add(Me.TabPage4) + Me.TabControlDetails.Controls.Add(Me.TabPage5) + Me.TabControlDetails.Location = New System.Drawing.Point(261, 21) + Me.TabControlDetails.Name = "TabControlDetails" + Me.TabControlDetails.SelectedIndex = 0 + Me.TabControlDetails.Size = New System.Drawing.Size(639, 271) + Me.TabControlDetails.TabIndex = 1 ' 'TabPage6 ' @@ -1889,16 +1889,16 @@ Partial Class frmHotKey_Add Me.ListBoxPatterns.TabIndex = 0 Me.ListBoxPatterns.ValueMember = "GUID" ' - 'TabControl2 + 'TabControl1 ' - Me.TabControl2.Controls.Add(Me.TabPage3) - Me.TabControl2.Controls.Add(Me.TabPage1) - Me.TabControl2.Controls.Add(Me.TabPage2) - Me.TabControl2.Location = New System.Drawing.Point(269, 62) - Me.TabControl2.Name = "TabControl2" - Me.TabControl2.SelectedIndex = 0 - Me.TabControl2.Size = New System.Drawing.Size(639, 215) - Me.TabControl2.TabIndex = 36 + Me.TabControl1.Controls.Add(Me.TabPage3) + Me.TabControl1.Controls.Add(Me.TabPage1) + Me.TabControl1.Controls.Add(Me.TabPage2) + Me.TabControl1.Location = New System.Drawing.Point(269, 62) + Me.TabControl1.Name = "TabControl1" + Me.TabControl1.SelectedIndex = 0 + Me.TabControl1.Size = New System.Drawing.Size(639, 215) + Me.TabControl1.TabIndex = 36 ' 'TabPage3 ' @@ -2316,7 +2316,7 @@ Partial Class frmHotKey_Add Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.ClientSize = New System.Drawing.Size(972, 635) - Me.Controls.Add(Me.TabControl1) + Me.Controls.Add(Me.TabControlMain) Me.Controls.Add(Me.StatusStrip1) Me.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) @@ -2333,13 +2333,13 @@ Partial Class frmHotKey_Add CType(Me.MyDataset, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.TBHOTKEY_PROFILEBindingSource, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.TBHOTKEY_PATTERNSBindingSource, System.ComponentModel.ISupportInitialize).EndInit() - Me.TabControl1.ResumeLayout(False) + Me.TabControlMain.ResumeLayout(False) Me.TabPageUebersicht.ResumeLayout(False) Me.TabPageUebersicht.PerformLayout() Me.GroupBoxPatterns.ResumeLayout(False) Me.GroupBoxPatterns.PerformLayout() CType(Me.TBHOTKEY_WINDOW_HOOKBindingSource, System.ComponentModel.ISupportInitialize).EndInit() - Me.TabControl3.ResumeLayout(False) + Me.TabControlDetails.ResumeLayout(False) Me.TabPage6.ResumeLayout(False) Me.TabPage6.PerformLayout() CType(Me.BindingNavigator2, System.ComponentModel.ISupportInitialize).EndInit() @@ -2356,7 +2356,7 @@ Partial Class frmHotKey_Add CType(Me.BindingNavigator3, System.ComponentModel.ISupportInitialize).EndInit() Me.BindingNavigator3.ResumeLayout(False) Me.BindingNavigator3.PerformLayout() - Me.TabControl2.ResumeLayout(False) + Me.TabControl1.ResumeLayout(False) Me.TabPage3.ResumeLayout(False) Me.TabPage3.PerformLayout() Me.TabPage1.ResumeLayout(False) @@ -2406,7 +2406,7 @@ Partial Class frmHotKey_Add Friend WithEvents lblLinkadd As System.Windows.Forms.Label Friend WithEvents Button1 As System.Windows.Forms.Button Friend WithEvents OFDWindreamsuche As System.Windows.Forms.OpenFileDialog - Friend WithEvents TabControl1 As System.Windows.Forms.TabControl + Friend WithEvents TabControlMain As System.Windows.Forms.TabControl Friend WithEvents TabPage_Designer As System.Windows.Forms.TabPage Friend WithEvents TabPageTest As System.Windows.Forms.TabPage Friend WithEvents GroupBox2 As System.Windows.Forms.GroupBox @@ -2426,7 +2426,7 @@ Partial Class frmHotKey_Add Friend WithEvents ContextMenuStrip1 As System.Windows.Forms.ContextMenuStrip Friend WithEvents AlleAuswählenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem Friend WithEvents KeineAuswählenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem - Friend WithEvents TabControl2 As System.Windows.Forms.TabControl + Friend WithEvents TabControl1 As System.Windows.Forms.TabControl Friend WithEvents TabPage1 As System.Windows.Forms.TabPage Friend WithEvents TabPage2 As System.Windows.Forms.TabPage Friend WithEvents chklbUserProfile As System.Windows.Forms.CheckedListBox @@ -2444,7 +2444,7 @@ Partial Class frmHotKey_Add Friend WithEvents Button2 As System.Windows.Forms.Button Friend WithEvents GroupBoxPatterns As System.Windows.Forms.GroupBox Friend WithEvents ListBoxPatterns As System.Windows.Forms.ListBox - Friend WithEvents TabControl3 As System.Windows.Forms.TabControl + Friend WithEvents TabControlDetails As System.Windows.Forms.TabControl Friend WithEvents TabPage4 As System.Windows.Forms.TabPage Friend WithEvents TabPage5 As System.Windows.Forms.TabPage Friend WithEvents TBHOTKEY_PATTERNS_REWORKBindingSource As System.Windows.Forms.BindingSource diff --git a/Global_Indexer/frmHotKey_Add.resx b/Global_Indexer/frmHotKey_Add.resx index 2c39b7d..9606319 100644 --- a/Global_Indexer/frmHotKey_Add.resx +++ b/Global_Indexer/frmHotKey_Add.resx @@ -234,32 +234,8 @@ 1040, 95 - - 1098, 56 - - - 1098, 56 - - - 1098, 56 - - - 317, 95 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAUpJREFUOE9jGLzg7gL2/7fmcf6/Oofr/8UZvP+hwsSD60CNfx41/v/zsOH/yckC - pBtwfjov3ICDPSKkG3B8kiBQc93/Pw+q/u9oFydswKWZPP/PTuX7fxKo8Ui/0P993SJAzeX//94r+r++ - Qeb/qhq5/0srFf/PL1X+P6tIFdPAU0B//nlYD9RUC8SV///cKwHivP9/72b+/3sn+f/f23H//92MAOKQ - /5NyNDENONQrDHbu3/ulQI0FQI3ZQI2pQI0J///digZqDPv/70bQ/3/X/f53peliGrCzXeL/lmap/+vA - zpX/v6RC8f/fWzFAjeH/p+Zp/J+QpfW/O0P3f3uq/v/mREPCYTIb6E+Qc//dCPjfk6FDWAM6APnz3w1/ - IPb735qsT7oB3em6YP+CcH2cEekGtCQZ/G+IN/xfE2v8vzLahHQD6AQYGAAkI9iedfyIaQAAAABJRU5E - rkJggg== - - - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO wwAADsMBx2+oZAAAAW9JREFUOE+1kE0ow2Ecx3dV3krt4oJaOSCTvIRkMqSxyITIzCQHDouEdnFwIOVC @@ -271,7 +247,7 @@ bO+G80MFwKUTxgfgcO/b8D9IpXoFiiMDHIQm0skAAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO wwAADsMBx2+oZAAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77 @@ -282,7 +258,7 @@ lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO wwAADsMBx2+oZAAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w @@ -291,7 +267,7 @@ 08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO wwAADsMBx2+oZAAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78 @@ -300,7 +276,7 @@ oAc0QjgAAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO wwAADsMBx2+oZAAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+// @@ -311,16 +287,25 @@ 8l/FYwIYQ4UGBWBgAAC+0b+zuQxOnAAAAABJRU5ErkJggg== - - 1194, 95 - - - 471, 95 + + 1098, 56 - - 1040, 95 + + 317, 95 - + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAUpJREFUOE9jGLzg7gL2/7fmcf6/Oofr/8UZvP+hwsSD60CNfx41/v/zsOH/yckC + pBtwfjov3ICDPSKkG3B8kiBQc93/Pw+q/u9oFydswKWZPP/PTuX7fxKo8Ui/0P993SJAzeX//94r+r++ + Qeb/qhq5/0srFf/PL1X+P6tIFdPAU0B//nlYD9RUC8SV///cKwHivP9/72b+/3sn+f/f23H//92MAOKQ + /5NyNDENONQrDHbu3/ulQI0FQI3ZQI2pQI0J///digZqDPv/70bQ/3/X/f53peliGrCzXeL/lmap/+vA + zpX/v6RC8f/fWzFAjeH/p+Zp/J+QpfW/O0P3f3uq/v/mREPCYTIb6E+Qc//dCPjfk6FDWAM6APnz3w1/ + IPb735qsT7oB3em6YP+CcH2cEekGtCQZ/G+IN/xfE2v8vzLahHQD6AQYGAAkI9iedfyIaQAAAABJRU5E + rkJggg== + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO wwAADsMBx2+oZAAAAW9JREFUOE+1kE0ow2Ecx3dV3krt4oJaOSCTvIRkMqSxyITIzCQHDouEdnFwIOVC @@ -332,7 +317,7 @@ bO+G80MFwKUTxgfgcO/b8D9IpXoFiiMDHIQm0skAAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO wwAADsMBx2+oZAAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77 @@ -343,7 +328,7 @@ lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO wwAADsMBx2+oZAAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w @@ -352,7 +337,7 @@ 08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO wwAADsMBx2+oZAAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78 @@ -361,7 +346,7 @@ oAc0QjgAAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO wwAADsMBx2+oZAAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+// diff --git a/Global_Indexer/frmHotKey_Add.vb b/Global_Indexer/frmHotKey_Add.vb index 424feb2..d9402c2 100644 --- a/Global_Indexer/frmHotKey_Add.vb +++ b/Global_Indexer/frmHotKey_Add.vb @@ -1,4 +1,5 @@ Public Class frmHotKey_Add + Dim Form_loaded As Boolean = False Private Control_Sequence As Integer Private Sub ObjektTypenEintragen() Try @@ -32,6 +33,8 @@ Me.TBHOTKEY_USER_PROFILETableAdapter.Connection.ConnectionString = MyConnectionString Me.TBHOTKEY_PATTERNS_REWORKTableAdapter.Connection.ConnectionString = MyConnectionString Me.TBHOTKEY_WINDOW_HOOKTableAdapter.Connection.ConnectionString = MyConnectionString + TabControlDetails.SelectedIndex = 0 + TabControl1.SelectedIndex = 0 Load_Profiles() load_users() GroupBox1.Visible = True @@ -240,12 +243,12 @@ Console.WriteLine(e.KeyCode) End Sub - Private Sub TabControl1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles TabControl1.SelectedIndexChanged - Select Case TabControl1.SelectedIndex + Private Sub TabControl1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles TabControlMain.SelectedIndexChanged + Select Case TabControlMain.SelectedIndex Case 0 - TabControl2.SelectedIndex = 0 - TabControl3.SelectedIndex = 0 + TabControl1.SelectedIndex = 0 + TabControlDetails.SelectedIndex = 0 Load_Profiles() Case 1 If NAMETextBox.Text <> "" And CheckFormTitle_isOpen(WINDOW_NAMETextBox.Text) = True Then @@ -335,17 +338,7 @@ TBHOTKEY_USER_PROFILETableAdapter.cmdInsert(userid, ListBox_Profiles.SelectedValue) added += 1 End If - 'If Not UserExists(USERNAME) Then - ' SQL = "INSERT INTO TBDD_USER(PRENAME, NAME, USERNAME, EMAIL, MODULE_GI,ADDED_WHO) VALUES('" & PRENAME & "', '" & Name & "', '" & USERNAME & "','" & email & "'," & 1 & ",'" & Environment.UserName & "')" - ' If ClassDatabase.Execute_non_Query(SQL) = True Then - ' usersAdded = usersAdded + 1 - ' End If - 'Else - ' SQL = "UPDATE TBDD_USER SET MODULE_GI = 1 WHERE UPPER(USERNAME) = UPPER('" & USERNAME & "')" - ' If ClassDatabase.Execute_non_Query(SQL) = True Then - ' usersAdded = usersAdded + 1 - ' End If - 'End If + Next Else @@ -377,9 +370,9 @@ Next End Sub - Private Sub TabControl2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles TabControl2.SelectedIndexChanged + Private Sub TabControl2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles TabControl1.SelectedIndexChanged GroupBoxPatterns.Visible = False - Select Case TabControl2.SelectedIndex + Select Case TabControl1.SelectedIndex Case 0 GroupBoxPatterns.Visible = True Case 2 @@ -406,7 +399,7 @@ Private Sub ListBox_Profiles_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox_Profiles.SelectedIndexChanged If ListBox_Profiles.SelectedIndex <> -1 Then - Select Case TabControl2.SelectedIndex + Select Case TabControl1.SelectedIndex Case 1 'Try ' TBHOTKEY_PROFILETableAdapter.FillByID(MyDataset.TBHOTKEY_PROFILE, ListBox_Profiles.SelectedValue) @@ -458,17 +451,6 @@ TBHOTKEY_USER_PROFILETableAdapter.Delete(ID) deleted += 1 End If - 'If Not UserExists(USERNAME) Then - ' SQL = "INSERT INTO TBDD_USER(PRENAME, NAME, USERNAME, EMAIL, MODULE_GI,ADDED_WHO) VALUES('" & PRENAME & "', '" & Name & "', '" & USERNAME & "','" & email & "'," & 1 & ",'" & Environment.UserName & "')" - ' If ClassDatabase.Execute_non_Query(SQL) = True Then - ' usersAdded = usersAdded + 1 - ' End If - 'Else - ' SQL = "UPDATE TBDD_USER SET MODULE_GI = 1 WHERE UPPER(USERNAME) = UPPER('" & USERNAME & "')" - ' If ClassDatabase.Execute_non_Query(SQL) = True Then - ' usersAdded = usersAdded + 1 - ' End If - 'End If Next Else @@ -493,6 +475,26 @@ TBHOTKEY_PROFILEBindingSource.EndEdit() TBHOTKEY_PROFILETableAdapter.Update(MyDataset.TBHOTKEY_PROFILE) Me.lblSave.Visible = True + Dim result As MsgBoxResult + If USER_LANGUAGE = "de-DE" Then + result = MessageBox.Show("Wollen Sie die Änderungen im Hotkey-Profil auch in den Userprofilen vornehmen?", "Bestätigung erforderlich:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) + Else + result = MessageBox.Show("Dow You want to update the userprofiles also with the changes in the profile?", "Confirmation required:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) + End If + If result = MsgBoxResult.Yes Then + Try + Dim update = "UPDATE TBHOTKEY_USER_PROFILE SET WD_SEARCH = '" & WD_SEARCHTextBox.Text & "', HOTKEY1 = '" & HOTKEY1ComboBox.Text & "', HOTKEY2 = '" & HOTKEY2TextBox.Text & "' WHERE HKPROFILE_ID = " & GUIDTextBox.Text + If ClassDatabase.Execute_non_Query(update, True) Then + If USER_LANGUAGE = "de-DE" Then + MsgBox("User-Profile erfolgreich aktualisiert!", MsgBoxStyle.Information) + Else + MsgBox("Userprofiles successfull updated!", MsgBoxStyle.Information) + End If + End If + Catch ex As Exception + MsgBox("Error in Refresh Userprofiles: " & vbNewLine & ex.Message, MsgBoxStyle.Critical) + End Try + End If Else Me.lblSave.Visible = False End If @@ -729,4 +731,12 @@ TEXT1TextBox.ForeColor = Color.Black End If End Sub + + Private Sub frmHotKey_Add_Shown(sender As Object, e As EventArgs) Handles Me.Shown + Form_loaded = True + If GUIDTextBox.Text <> String.Empty Then + GroupBoxPatterns.Visible = True + End If + + End Sub End Class \ No newline at end of file diff --git a/Global_Indexer/frmIndex.designer.vb b/Global_Indexer/frmIndex.designer.vb index 4415c54..a489e7a 100644 --- a/Global_Indexer/frmIndex.designer.vb +++ b/Global_Indexer/frmIndex.designer.vb @@ -438,9 +438,9 @@ Partial Class frmIndex 'PdfViewer1 ' Me.PdfViewer1.Dock = System.Windows.Forms.DockStyle.Fill - Me.PdfViewer1.Location = New System.Drawing.Point(0, 142) + Me.PdfViewer1.Location = New System.Drawing.Point(0, 141) Me.PdfViewer1.Name = "PdfViewer1" - Me.PdfViewer1.Size = New System.Drawing.Size(200, 144) + Me.PdfViewer1.Size = New System.Drawing.Size(200, 145) Me.PdfViewer1.TabIndex = 4 ' 'StatusStrip2 @@ -476,7 +476,7 @@ Partial Class frmIndex Me.RibbonControl1.Name = "RibbonControl1" Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.PdfRibbonPage1}) Me.RibbonControl1.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonControlStyle.Office2010 - Me.RibbonControl1.Size = New System.Drawing.Size(200, 142) + Me.RibbonControl1.Size = New System.Drawing.Size(200, 141) Me.RibbonControl1.ToolbarLocation = DevExpress.XtraBars.Ribbon.RibbonQuickAccessToolbarLocation.Above ' 'PdfFileOpenBarItem1 diff --git a/Global_Indexer/frmIndex.resx b/Global_Indexer/frmIndex.resx index 5f2afa0..e9170d3 100644 --- a/Global_Indexer/frmIndex.resx +++ b/Global_Indexer/frmIndex.resx @@ -120,9 +120,6 @@ 17, 212 - - 17, 212 - 17, 17 @@ -150,12 +147,6 @@ 1212, 173 - - 1477, 173 - - - 1212, 173 - 244, 56 diff --git a/Global_Indexer/frmIndex.vb b/Global_Indexer/frmIndex.vb index a843836..6fb2fe8 100644 --- a/Global_Indexer/frmIndex.vb +++ b/Global_Indexer/frmIndex.vb @@ -58,7 +58,7 @@ Public Class frmIndex pnlIndex.Controls.Add(lbl) lbl.Location = New Point(11, ylbl) End Sub - Sub AddTextBox(indexname As String, y As Integer, text As String) + Function AddTextBox(indexname As String, y As Integer, text As String) Dim txt As New TextBox txt.Name = "txt" & indexname @@ -77,7 +77,8 @@ Public Class frmIndex AddHandler txt.LostFocus, AddressOf OnTextBoxLostFocus AddHandler txt.KeyUp, AddressOf OnTextBoxKeyUp AddHandler txt.TextChanged, AddressOf OnTextBoxTextChanged - End Sub + Return txt + End Function Public Sub OnTextBoxFocus(sender As System.Object, e As System.EventArgs) Dim box As TextBox = sender box.BackColor = Color.Lime @@ -564,6 +565,102 @@ Public Class frmIndex MsgBox(ex.Message, MsgBoxStyle.Critical, "Unvorhergesehener Fehler bei AddVorschlag_ComboBox:") End Try End Sub + Private Sub AddAutoSuggest_Textbox(indexname As String, y As Integer, conid As Integer, sql_Vorschlag As String, Optional Vorgabe As String = "") + Try + Dim connectionString As String + Dim sqlCnn As SqlConnection + Dim sqlCmd As SqlCommand + Dim adapter As New SqlDataAdapter + + Dim oracleConn As OracleConnection + Dim oracleCmd As OracleCommand + Dim oracleadapter As New OracleDataAdapter + + Dim NewDataset As New DataSet + Dim i As Integer + Dim sql As String + Dim runinLZ As Boolean = False + + connectionString = ClassFormFunctions.GetConnectionString(conid) + If connectionString Is Nothing = False Then + 'SQL Befehl füllt die Auswahlliste + sql = sql_Vorschlag + If Not sql.Contains("@") Then + If connectionString.Contains("Initial Catalog=") Then + sqlCnn = New SqlConnection(connectionString) + sqlCnn.Open() + sqlCmd = New SqlCommand(sql, sqlCnn) + adapter.SelectCommand = sqlCmd + adapter.Fill(NewDataset) + ElseIf connectionString.StartsWith("Data Source=") And connectionString.Contains("SERVICE_NAME") Then + + oracleConn = New OracleConnection(connectionString) + ' Try + oracleConn.Open() + oracleCmd = New OracleCommand(sql_Vorschlag, oracleConn) + oracleadapter.SelectCommand = oracleCmd + oracleadapter.Fill(NewDataset) + End If + Else + runinLZ = True + If LogErrorsOnly = False Then ClassLogger.Add(" >>sql enthält Platzhalter und wird erst während der Laufzeit gefüllt!", False) + End If + + + + Dim newASTextbox As TextBox + If runinLZ = True Then + 'Die Standardcombobox anlegen + newASTextbox = AddTextBox(indexname, y, "") + newASTextbox.Size = New Size(300, 27) + Else + If NewDataset.Tables(0).Rows.Count > 0 Then + 'Die Standardcombobox anlegen + newASTextbox = AddTextBox(indexname, y, "") + 'Die Standargrösse definieren + Dim newWidth As Integer = 300 + 'LOOPING THE ROW OF DATA IN THE DATATABLE + For Each r In NewDataset.Tables(0).Rows + 'ADDING THE DATA IN THE AUTO COMPLETE SOURCE OF THE TEXTBOX + newASTextbox.AutoCompleteCustomSource.Add(r.Item(0).ToString) + Next + With newASTextbox + .AutoCompleteMode = AutoCompleteMode.SuggestAppend + .AutoCompleteSource = AutoCompleteSource.CustomSource + End With + Else + + End If + If connectionString.Contains("Initial Catalog=") Then + Try + adapter.Dispose() + sqlCmd.Dispose() + sqlCnn.Close() + Catch ex As Exception + MsgBox(ex.Message, MsgBoxStyle.Critical) + End Try + Else + Try + oracleadapter.Dispose() + oracleCmd.Dispose() + oracleConn.Close() + Catch ex As Exception + MsgBox(ex.Message, MsgBoxStyle.Critical) + End Try + + End If + End If + + + + + End If + + Catch ex As Exception + ClassLogger.Add(" - Unvorhergesehener Fehler bei AddAutoSuggest_Textbox - Indexname: " & indexname & " - Fehler: " & vbNewLine & ex.Message) + MsgBox(ex.Message, MsgBoxStyle.Critical, "Unvorhergesehener Fehler bei AddAutoSuggest_Textbox:") + End Try + End Sub Private Sub Renew_ComboboxResults(INDEX_GUID As Integer, SearchString As String, Resultvalue As String) Try @@ -854,8 +951,7 @@ Public Class frmIndex '#### ' alle Vorkommen innerhalbd er Namenkonvention durchlaufen For Each element As System.Text.RegularExpressions.Match In elemente - Console.WriteLine(element.Value) - Console.WriteLine(element.Value.Substring(2, 1).ToUpper) + Console.WriteLine(element.ToString) Select Case element.Value.Substring(2, 1).ToUpper 'Manueller Indexwert Case "M" @@ -915,6 +1011,7 @@ Public Class frmIndex _day = "0" & _day End If Dim type = element.Value '.ToUpper.Replace("[v%", "") + type = type.Replace("[%v_", "") type = type.Replace("[%v", "") type = type.Replace("]", "") Select Case type @@ -988,38 +1085,44 @@ Public Class frmIndex For Each row As DataRow In DTMan.Rows Dim idxvalue = row.Item("Indexwert") Dim indexname = row.Item("WD_INDEX").ToString + Dim optional_Index = CBool(row.Item("OPTIONAL")) If CBool(row.Item("Indexiert")) = True And idxvalue.ToString <> "" Then - 'Den Indexwert zwischenspeichern - Dim DTTemp As DataTable = MyDataset.TBTEMP_INDEXRESULTS - Dim rowexists As Boolean = False - For Each rowTemp As DataRow In DTTemp.Rows - 'Wenn bereits ein Eintrag existiert..... - If rowTemp.Item("Dokumentart") = row.Item("DOKUMENTART") And rowTemp.Item("Indexname") = row.Item("INDEXNAME") Then - rowexists = True - '......überschreiben - rowTemp.Item("Value") = row.Item("Indexwert") + If indexname <> "" And optional_Index = False Then + 'Den Indexwert zwischenspeichern + Dim DTTemp As DataTable = MyDataset.TBTEMP_INDEXRESULTS + Dim rowexists As Boolean = False + For Each rowTemp As DataRow In DTTemp.Rows + 'Wenn bereits ein Eintrag existiert..... + If rowTemp.Item("Dokumentart") = row.Item("DOKUMENTART") And rowTemp.Item("Indexname") = row.Item("INDEXNAME") Then + rowexists = True + '......überschreiben + rowTemp.Item("Value") = row.Item("Indexwert") + End If + Next + '.....ansonsten neu anlegen + If rowexists = False Then + Dim newRow As DataRow = DTTemp.NewRow() + newRow("Dokumentart") = row.Item("DOKUMENTART").ToString + newRow("Indexname") = row.Item("INDEXNAME").ToString + newRow("Value") = row.Item("Indexwert") + DTTemp.Rows.Add(newRow) End If - Next - '.....ansonsten neu anlegen - If rowexists = False Then - Dim newRow As DataRow = DTTemp.NewRow() - newRow("Dokumentart") = row.Item("DOKUMENTART").ToString - newRow("Indexname") = row.Item("INDEXNAME").ToString - newRow("Value") = row.Item("Indexwert") - DTTemp.Rows.Add(newRow) - End If - - - - If LogErrorsOnly = False Then ClassLogger.Add(" >> Manueller Indexvalue: " & idxvalue.ToString, False) - Count += 1 - indexierung_erfolgreich = ClassWindream.DateiIndexieren(CURRENT_NEWFILENAME, indexname, idxvalue) - If indexierung_erfolgreich = False Then - MsgBox("Error in Indexing file - See log", MsgBoxStyle.Critical) - Return False - Exit For + If LogErrorsOnly = False Then ClassLogger.Add(" >> Manueller Indexvalue: " & idxvalue.ToString, False) + Count += 1 + indexierung_erfolgreich = ClassWindream.DateiIndexieren(CURRENT_NEWFILENAME, indexname, idxvalue) + If indexierung_erfolgreich = False Then + MsgBox("Error in Indexing file - See log", MsgBoxStyle.Critical) + Return False + Exit For + End If + Else + If LogErrorsOnly = False Then + ClassLogger.Add(" >> No Indexing: indexname: " & indexname, False) + ClassLogger.Add(" >> No Indexing: is optional? " & optional_Index.ToString, False) + End If End If + End If Next @@ -1511,6 +1614,7 @@ Public Class frmIndex Case "INTEGER" If DR.Item("SUGGESTION") = True And DR.Item("SQL_RESULT").ToString.Length > 0 Then AddVorschlag_ComboBox(DR.Item("NAME"), y, DR.Item("CONNECTION_ID"), DR.Item("SQL_RESULT"), DefaultValue) + 'AddAutoSuggest_Textbox(DR.Item("NAME"), y, DR.Item("CONNECTION_ID"), DR.Item("SQL_RESULT"), DefaultValue) Else Dim VORBELGUNG As Integer = DefaultValue 'nur eine Textbox @@ -1519,6 +1623,7 @@ Public Class frmIndex Case "VARCHAR" If DR.Item("SUGGESTION") = True And DR.Item("SQL_RESULT").ToString.Length > 0 Then AddVorschlag_ComboBox(DR.Item("NAME"), y, DR.Item("CONNECTION_ID"), DR.Item("SQL_RESULT"), DefaultValue) + 'AddAutoSuggest_Textbox(DR.Item("NAME"), y, DR.Item("CONNECTION_ID"), DR.Item("SQL_RESULT"), DefaultValue) Else If DR.Item("NAME").ToString.ToLower = "dateiname" Then 'Übergibt den Dateinamen um diesen Vorzuschlagen @@ -1691,10 +1796,10 @@ Public Class frmIndex End If Next Case Else - If My.Settings.DoNot_Show_Documents = False And UniversalViewer <> "" Then - If File.Exists(UniversalViewer) Then + If My.Settings.DoNot_Show_Documents = False And UniversalViewer_Path <> "" Then + If File.Exists(UniversalViewer_Path) Then Console.WriteLine(Path.GetExtension(CURRENT_WORKFILE)) - Dim psi As New ProcessStartInfo(UniversalViewer, """" & CURRENT_WORKFILE & """") + Dim psi As New ProcessStartInfo(UniversalViewer_Path, """" & CURRENT_WORKFILE & """") Proc.EnableRaisingEvents = True Proc.StartInfo = psi Proc.Start() @@ -1706,12 +1811,14 @@ Public Class frmIndex Else Dim tempFilename = My.Computer.FileSystem.GetTempFileName() Try + Me.grpBetreff.Dock = DockStyle.Top Me.grpbxMailBody.Dock = DockStyle.Fill Dim msg_email As New Msg.Message(CURRENT_WORKFILE) 'Eine tempfile generieren Dim name = Path.GetFileNameWithoutExtension(tempFilename) tempFilename = Path.Combine(Path.GetDirectoryName(tempFilename), name & ".html") + TEMP_FILES.Add(tempFilename) If LogErrorsOnly = False Then ClassLogger.Add(" ...tempFilename: " & tempFilename, False) 'tempfile löschen If My.Computer.FileSystem.FileExists(tempFilename) Then @@ -1731,13 +1838,18 @@ Public Class frmIndex 'Catch ex As IOException ' MsgBox(ex.ToString) 'End Try + Dim vIn() As Byte + If IsNothing(msg_email.BodyHtml) Then + File.WriteAllText(tempFilename, msg_email.Body, System.Text.Encoding.UTF8) + Else + vIn = msg_email.BodyHtml + Dim vOut As String = System.Text.Encoding.UTF8.GetString(vIn) + File.WriteAllText(tempFilename, vOut, System.Text.Encoding.UTF8) + End If - Dim vIn() As Byte = msg_email.BodyHtml - Dim vOut As String = System.Text.Encoding.UTF8.GetString(vIn) - If LogErrorsOnly = False Then ClassLogger.Add(" ...byteData finished. Now write to file", False) - File.WriteAllText(tempFilename, vOut, System.Text.Encoding.UTF8) + If LogErrorsOnly = False Then ClassLogger.Add(" ...byteData and write to file finished.", False) Catch ex As Exception - MsgBox("Unerwarteter Fehler bei getHTML from Email: " & vbNewLine & ex.Message, MsgBoxStyle.Critical) + MsgBox("Unexpected Error in getHTML from Email: " & vbNewLine & ex.Message, MsgBoxStyle.Critical) End Try CURRENT_HTML_DOC = tempFilename @@ -1880,6 +1992,7 @@ Public Class frmIndex Me.Cursor = Cursors.Default If err = False Then MsgBox("Alle Dateien wurden mit Multiindexing erfolgreich verarbeitet!", MsgBoxStyle.Information, "Erfolgsmeldung:") + DTACTUAL_FILES.Clear() Me.Close() End If End If @@ -2008,17 +2121,18 @@ Public Class frmIndex Dim RootFolder As String = Path.GetDirectoryName(fullfilename) '###### - - Dim preg As String = "\[%{1}[a-zA-Z0-9\!\$\&\/\(\)\=\?\,\.\-\;\:_öÖüÜäÄ\#\'\+\*\~\{\}\@\€\<\>\ ]+]{1}" + Dim p_reg As String = "\[%{1}[a-zA-Z0-9\!\$\&\/\(\)\=\?\,\.\-\;\:_öÖüÜäÄ\#\'\+\*\~\{\}\@\€\<\>\ ]+]{1}" ' einen Regulären Ausdruck laden - Dim regulärerAusdruck As System.Text.RegularExpressions.Regex = New System.Text.RegularExpressions.Regex(preg) + Dim regularExpression As System.Text.RegularExpressions.Regex = New System.Text.RegularExpressions.Regex(p_reg) ' die Vorkommen im Folder-String auslesen - Dim elemente As System.Text.RegularExpressions.MatchCollection = regulärerAusdruck.Matches(folderindex) + Dim elemente As System.Text.RegularExpressions.MatchCollection = regularExpression.Matches(folderindex) '#### ' alle Vorkommen innerhalb des Ordnerstrings durchlaufen For Each element As System.Text.RegularExpressions.Match In elemente If LogErrorsOnly = False Then ClassLogger.Add(" >> Elementname in FolderString: '" & element.ToString & "'", False) + Console.WriteLine(element.ToString) Select Case element.Value.Substring(2, 1).ToUpper + 'Manueller Indexwert Case "M" Dim ManIndexname = element.Value.Substring(3, element.Value.Length - 4) @@ -2062,6 +2176,9 @@ Public Class frmIndex _day = "0" & _day End If Dim type = element.Value.Substring(3, element.Value.Length - 4) + If type.StartsWith("_") Then + type = type.Replace("_", "") + End If Select Case type Case "YYYY/MM/DD" folder_temp = My.Computer.Clock.LocalTime.Year & "\" & _Month & "\" & _day diff --git a/Global_Indexer/frmIndexFileList.vb b/Global_Indexer/frmIndexFileList.vb index be67bb1..e499ed1 100644 --- a/Global_Indexer/frmIndexFileList.vb +++ b/Global_Indexer/frmIndexFileList.vb @@ -20,10 +20,27 @@ End Sub Private Sub btnstartIndex_Click(sender As Object, e As EventArgs) Handles btnstartIndex.Click - For Each item In CheckedListBoxControl1.CheckedItems - Dim row As DataRowView = CType(item, DataRowView) - ClassDatabase.Execute_non_Query("DELETE FROM TBGI_FILES_USER WHERE GUID = " & row.Item(0), True) - Next + Try + For Each item In CheckedListBoxControl1.CheckedItems + Dim row As DataRowView = CType(item, DataRowView) + Dim _file = row.Item(1) + Dim handletype As String = row.Item("HANDLE_TYPE") + + If handletype = "@MSGONLY@" Or handletype = "@ATTMNTEXTRACTED@" Then + Try + IO.File.Delete(_file) + Catch ex As Exception + + End Try + + End If + 'System.IO.File.Delete(filestring) + ClassDatabase.Execute_non_Query("DELETE FROM TBGI_FILES_USER WHERE GUID = " & row.Item(0), True) + Next + Catch ex As Exception + MsgBox("Unexpected Error in Clear Multiple Documents: " & ex.Message, MsgBoxStyle.Critical) + End Try + Me.Close() End Sub diff --git a/Global_Indexer/frmLicense.designer.vb b/Global_Indexer/frmLicense.designer.vb index 6b6bfea..0f3c3ad 100644 --- a/Global_Indexer/frmLicense.designer.vb +++ b/Global_Indexer/frmLicense.designer.vb @@ -26,6 +26,12 @@ Partial Class frmLicense Me.txtPW = New System.Windows.Forms.TextBox() Me.lblPW = New System.Windows.Forms.Label() Me.grbBoxlicense = New System.Windows.Forms.GroupBox() + Me.Label3 = New System.Windows.Forms.Label() + Me.dtpGueltig_HK = New System.Windows.Forms.DateTimePicker() + Me.Label5 = New System.Windows.Forms.Label() + Me.dtpGueltig_GI = New System.Windows.Forms.DateTimePicker() + Me.txtHotKey = New System.Windows.Forms.TextBox() + Me.Label4 = New System.Windows.Forms.Label() Me.txtProfile = New System.Windows.Forms.TextBox() Me.Label2 = New System.Windows.Forms.Label() Me.txtlicensekey = New System.Windows.Forms.TextBox() @@ -34,12 +40,6 @@ Partial Class frmLicense Me.txtNewlicences = New System.Windows.Forms.TextBox() Me.lblnewlicenses = New System.Windows.Forms.Label() Me.lblAktuelleLizenzen = New System.Windows.Forms.Label() - Me.Label4 = New System.Windows.Forms.Label() - Me.txtHotKey = New System.Windows.Forms.TextBox() - Me.Label5 = New System.Windows.Forms.Label() - Me.dtpGueltig_GI = New System.Windows.Forms.DateTimePicker() - Me.Label3 = New System.Windows.Forms.Label() - Me.dtpGueltig_HK = New System.Windows.Forms.DateTimePicker() Me.grbBoxlicense.SuspendLayout() Me.SuspendLayout() ' @@ -97,6 +97,62 @@ Partial Class frmLicense Me.grbBoxlicense.Text = "Lizenzanzahl ändern (nur Administrator):" Me.grbBoxlicense.Visible = False ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(325, 124) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(65, 16) + Me.Label3.TabIndex = 18 + Me.Label3.Text = "Gültigkeit:" + Me.Label3.TextAlign = System.Drawing.ContentAlignment.TopRight + ' + 'dtpGueltig_HK + ' + Me.dtpGueltig_HK.Format = System.Windows.Forms.DateTimePickerFormat.[Short] + Me.dtpGueltig_HK.Location = New System.Drawing.Point(396, 121) + Me.dtpGueltig_HK.Name = "dtpGueltig_HK" + Me.dtpGueltig_HK.Size = New System.Drawing.Size(104, 23) + Me.dtpGueltig_HK.TabIndex = 17 + Me.dtpGueltig_HK.Value = New Date(2099, 12, 31, 0, 0, 0, 0) + ' + 'Label5 + ' + Me.Label5.AutoSize = True + Me.Label5.Location = New System.Drawing.Point(325, 65) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(65, 16) + Me.Label5.TabIndex = 16 + Me.Label5.Text = "Gültigkeit:" + Me.Label5.TextAlign = System.Drawing.ContentAlignment.TopRight + ' + 'dtpGueltig_GI + ' + Me.dtpGueltig_GI.Format = System.Windows.Forms.DateTimePickerFormat.[Short] + Me.dtpGueltig_GI.Location = New System.Drawing.Point(396, 62) + Me.dtpGueltig_GI.Name = "dtpGueltig_GI" + Me.dtpGueltig_GI.Size = New System.Drawing.Size(104, 23) + Me.dtpGueltig_GI.TabIndex = 15 + Me.dtpGueltig_GI.Value = New Date(2099, 12, 31, 0, 0, 0, 0) + ' + 'txtHotKey + ' + Me.txtHotKey.Location = New System.Drawing.Point(194, 121) + Me.txtHotKey.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) + Me.txtHotKey.Name = "txtHotKey" + Me.txtHotKey.Size = New System.Drawing.Size(31, 23) + Me.txtHotKey.TabIndex = 14 + Me.txtHotKey.Text = "0" + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(7, 124) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(136, 16) + Me.Label4.TabIndex = 13 + Me.Label4.Text = "Anzahl HotKey-Option:" + ' 'txtProfile ' Me.txtProfile.Location = New System.Drawing.Point(194, 91) @@ -111,9 +167,9 @@ Partial Class frmLicense Me.Label2.AutoSize = True Me.Label2.Location = New System.Drawing.Point(7, 94) Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(91, 16) + Me.Label2.Size = New System.Drawing.Size(142, 16) Me.Label2.TabIndex = 10 - Me.Label2.Text = "Anzahl Profile:" + Me.Label2.Text = "Anzahl Dokumentarten:" ' 'txtlicensekey ' @@ -174,62 +230,6 @@ Partial Class frmLicense Me.lblAktuelleLizenzen.TabIndex = 2 Me.lblAktuelleLizenzen.Text = "Label13" ' - 'Label4 - ' - Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(7, 124) - Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(136, 16) - Me.Label4.TabIndex = 13 - Me.Label4.Text = "Anzahl HotKey-Option:" - ' - 'txtHotKey - ' - Me.txtHotKey.Location = New System.Drawing.Point(194, 121) - Me.txtHotKey.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) - Me.txtHotKey.Name = "txtHotKey" - Me.txtHotKey.Size = New System.Drawing.Size(31, 23) - Me.txtHotKey.TabIndex = 14 - Me.txtHotKey.Text = "0" - ' - 'Label5 - ' - Me.Label5.AutoSize = True - Me.Label5.Location = New System.Drawing.Point(325, 65) - Me.Label5.Name = "Label5" - Me.Label5.Size = New System.Drawing.Size(65, 16) - Me.Label5.TabIndex = 16 - Me.Label5.Text = "Gültigkeit:" - Me.Label5.TextAlign = System.Drawing.ContentAlignment.TopRight - ' - 'dtpGueltig_GI - ' - Me.dtpGueltig_GI.Format = System.Windows.Forms.DateTimePickerFormat.[Short] - Me.dtpGueltig_GI.Location = New System.Drawing.Point(396, 62) - Me.dtpGueltig_GI.Name = "dtpGueltig_GI" - Me.dtpGueltig_GI.Size = New System.Drawing.Size(104, 23) - Me.dtpGueltig_GI.TabIndex = 15 - Me.dtpGueltig_GI.Value = New Date(2099, 12, 31, 0, 0, 0, 0) - ' - 'Label3 - ' - Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(325, 124) - Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(65, 16) - Me.Label3.TabIndex = 18 - Me.Label3.Text = "Gültigkeit:" - Me.Label3.TextAlign = System.Drawing.ContentAlignment.TopRight - ' - 'dtpGueltig_HK - ' - Me.dtpGueltig_HK.Format = System.Windows.Forms.DateTimePickerFormat.[Short] - Me.dtpGueltig_HK.Location = New System.Drawing.Point(396, 121) - Me.dtpGueltig_HK.Name = "dtpGueltig_HK" - Me.dtpGueltig_HK.Size = New System.Drawing.Size(104, 23) - Me.dtpGueltig_HK.TabIndex = 17 - Me.dtpGueltig_HK.Value = New Date(2099, 12, 31, 0, 0, 0, 0) - ' 'frmLicense ' Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 16.0!) diff --git a/Global_Indexer/frmLicense.vb b/Global_Indexer/frmLicense.vb index a06b3a5..473cc90 100644 --- a/Global_Indexer/frmLicense.vb +++ b/Global_Indexer/frmLicense.vb @@ -48,7 +48,7 @@ Public Class frmLicense If lic <> "" Then lizenzzahl = split(0) - License_Anzahl = lizenzzahl + LICENSE_COUNT = lizenzzahl Else lizenzzahl = "0" End If @@ -61,6 +61,7 @@ Public Class frmLicense End If txtProfile.Text = split(2) + LICENSE_DOCTYPE_COUNT = CInt(txtProfile.Text) Try txtHotKey.Text = split(3) Catch ex As Exception diff --git a/Global_Indexer/frmNamenkonvention.designer.vb b/Global_Indexer/frmNamenkonvention.designer.vb index efbff80..d33c30c 100644 --- a/Global_Indexer/frmNamenkonvention.designer.vb +++ b/Global_Indexer/frmNamenkonvention.designer.vb @@ -23,6 +23,7 @@ Partial Class frmNamenkonvention _ Private Sub InitializeComponent() Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmNamenkonvention)) Me.Label1 = New System.Windows.Forms.Label() Me.txtnamenKonv = New System.Windows.Forms.TextBox() Me.GroupBox1 = New System.Windows.Forms.GroupBox() @@ -36,6 +37,7 @@ Partial Class frmNamenkonvention Me.Label3 = New System.Windows.Forms.Label() Me.Label2 = New System.Windows.Forms.Label() Me.GroupBox2 = New System.Windows.Forms.GroupBox() + Me.Button2 = New System.Windows.Forms.Button() Me.btnVersionTZ = New System.Windows.Forms.Button() Me.btnTrennzeichen = New System.Windows.Forms.Button() Me.btnVersion = New System.Windows.Forms.Button() @@ -49,7 +51,6 @@ Partial Class frmNamenkonvention Me.cmbDate = New System.Windows.Forms.ComboBox() Me.Label20 = New System.Windows.Forms.Label() Me.Button1 = New System.Windows.Forms.Button() - Me.Button2 = New System.Windows.Forms.Button() Me.GroupBox1.SuspendLayout() CType(Me.TBDD_INDEX_AUTOMBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.MyDataset, System.ComponentModel.ISupportInitialize).BeginInit() @@ -93,7 +94,7 @@ Partial Class frmNamenkonvention ' 'btnAddIndexA ' - Me.btnAddIndexA.Image = Global.Global_Indexer.My.Resources.Resources.add + Me.btnAddIndexA.Image = CType(resources.GetObject("btnAddIndexA.Image"), System.Drawing.Image) Me.btnAddIndexA.Location = New System.Drawing.Point(187, 89) Me.btnAddIndexA.Name = "btnAddIndexA" Me.btnAddIndexA.Size = New System.Drawing.Size(30, 23) @@ -102,7 +103,7 @@ Partial Class frmNamenkonvention ' 'btnAddIndexM ' - Me.btnAddIndexM.Image = Global.Global_Indexer.My.Resources.Resources.add + Me.btnAddIndexM.Image = CType(resources.GetObject("btnAddIndexM.Image"), System.Drawing.Image) Me.btnAddIndexM.Location = New System.Drawing.Point(187, 41) Me.btnAddIndexM.Name = "btnAddIndexM" Me.btnAddIndexM.Size = New System.Drawing.Size(30, 23) @@ -177,9 +178,21 @@ Partial Class frmNamenkonvention Me.GroupBox2.TabStop = False Me.GroupBox2.Text = "Variablen:" ' + 'Button2 + ' + Me.Button2.Image = CType(resources.GetObject("Button2.Image"), System.Drawing.Image) + Me.Button2.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button2.Location = New System.Drawing.Point(6, 153) + Me.Button2.Name = "Button2" + Me.Button2.Size = New System.Drawing.Size(163, 29) + Me.Button2.TabIndex = 8 + Me.Button2.Text = "OriginalName" + Me.Button2.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.Button2.UseVisualStyleBackColor = True + ' 'btnVersionTZ ' - Me.btnVersionTZ.Image = Global.Global_Indexer.My.Resources.Resources.add + Me.btnVersionTZ.Image = CType(resources.GetObject("btnVersionTZ.Image"), System.Drawing.Image) Me.btnVersionTZ.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft Me.btnVersionTZ.Location = New System.Drawing.Point(6, 105) Me.btnVersionTZ.Name = "btnVersionTZ" @@ -191,7 +204,7 @@ Partial Class frmNamenkonvention ' 'btnTrennzeichen ' - Me.btnTrennzeichen.Image = Global.Global_Indexer.My.Resources.Resources.add + Me.btnTrennzeichen.Image = CType(resources.GetObject("btnTrennzeichen.Image"), System.Drawing.Image) Me.btnTrennzeichen.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft Me.btnTrennzeichen.Location = New System.Drawing.Point(6, 56) Me.btnTrennzeichen.Name = "btnTrennzeichen" @@ -203,7 +216,7 @@ Partial Class frmNamenkonvention ' 'btnVersion ' - Me.btnVersion.Image = Global.Global_Indexer.My.Resources.Resources.add + Me.btnVersion.Image = CType(resources.GetObject("btnVersion.Image"), System.Drawing.Image) Me.btnVersion.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft Me.btnVersion.Location = New System.Drawing.Point(6, 21) Me.btnVersion.Name = "btnVersion" @@ -224,7 +237,7 @@ Partial Class frmNamenkonvention ' 'btnOK ' - Me.btnOK.Image = Global.Global_Indexer.My.Resources.Resources.database_save1 + Me.btnOK.Image = Global.Global_Indexer.My.Resources.Resources.save_16xLG Me.btnOK.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft Me.btnOK.Location = New System.Drawing.Point(261, 303) Me.btnOK.Name = "btnOK" @@ -265,6 +278,11 @@ Partial Class frmNamenkonvention Me.TableAdapterManager.TBDD_USERTableAdapter = Nothing Me.TableAdapterManager.TBGI_CONFIGURATIONTableAdapter = Nothing Me.TableAdapterManager.TBGI_OBJECTTYPE_EMAIL_INDEXTableAdapter = Nothing + Me.TableAdapterManager.TBHOTKEY_PATTERNS_REWORKTableAdapter = Nothing + Me.TableAdapterManager.TBHOTKEY_PATTERNSTableAdapter = Nothing + Me.TableAdapterManager.TBHOTKEY_PROFILETableAdapter = Nothing + Me.TableAdapterManager.TBHOTKEY_USER_PROFILETableAdapter = Nothing + Me.TableAdapterManager.TBHOTKEY_WINDOW_HOOKTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = Global_Indexer.MyDatasetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete ' 'TBDD_INDEX_AUTOMTableAdapter @@ -292,30 +310,18 @@ Partial Class frmNamenkonvention ' 'Button1 ' - Me.Button1.Image = Global.Global_Indexer.My.Resources.Resources.add + Me.Button1.Image = CType(resources.GetObject("Button1.Image"), System.Drawing.Image) Me.Button1.Location = New System.Drawing.Point(199, 265) Me.Button1.Name = "Button1" Me.Button1.Size = New System.Drawing.Size(30, 23) Me.Button1.TabIndex = 9 Me.Button1.UseVisualStyleBackColor = True ' - 'Button2 - ' - Me.Button2.Image = Global.Global_Indexer.My.Resources.Resources.add - Me.Button2.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button2.Location = New System.Drawing.Point(6, 153) - Me.Button2.Name = "Button2" - Me.Button2.Size = New System.Drawing.Size(163, 29) - Me.Button2.TabIndex = 8 - Me.Button2.Text = "OriginalName" - Me.Button2.TextAlign = System.Drawing.ContentAlignment.MiddleRight - Me.Button2.UseVisualStyleBackColor = True - ' 'frmNamenkonvention ' Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 17.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(467, 359) + Me.ClientSize = New System.Drawing.Size(467, 343) Me.ControlBox = False Me.Controls.Add(Me.Button1) Me.Controls.Add(Me.cmbDate) diff --git a/Global_Indexer/frmNamenkonvention.resx b/Global_Indexer/frmNamenkonvention.resx index 47d6699..d979770 100644 --- a/Global_Indexer/frmNamenkonvention.resx +++ b/Global_Indexer/frmNamenkonvention.resx @@ -117,24 +117,64 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 1004, 17 - + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAABcSURBVDhPzYxRCoAwDEN3tt7/PP2NWDrJaoRNYRh4H0uX + 1wB8QpYrjA+Ku6OSp8iUwMwu9gjOT0wVMH1zE/DoiZ8LmDpi+mYQcJQgT5E9gkqeIlLwBlmuIMt50A4j + RH5TZf96FwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAABcSURBVDhPzYxRCoAwDEN3tt7/PP2NWDrJaoRNYRh4H0uX + 1wB8QpYrjA+Ku6OSp8iUwMwu9gjOT0wVMH1zE/DoiZ8LmDpi+mYQcJQgT5E9gkqeIlLwBlmuIMt50A4j + RH5TZf96FwAAAABJRU5ErkJggg== + + 1004, 17 257, 17 - - 257, 17 - - - 367, 17 - 367, 17 + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAABcSURBVDhPzYxRCoAwDEN3tt7/PP2NWDrJaoRNYRh4H0uX + 1wB8QpYrjA+Ku6OSp8iUwMwu9gjOT0wVMH1zE/DoiZ8LmDpi+mYQcJQgT5E9gkqeIlLwBlmuIMt50A4j + RH5TZf96FwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAABcSURBVDhPzYxRCoAwDEN3tt7/PP2NWDrJaoRNYRh4H0uX + 1wB8QpYrjA+Ku6OSp8iUwMwu9gjOT0wVMH1zE/DoiZ8LmDpi+mYQcJQgT5E9gkqeIlLwBlmuIMt50A4j + RH5TZf96FwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAABcSURBVDhPzYxRCoAwDEN3tt7/PP2NWDrJaoRNYRh4H0uX + 1wB8QpYrjA+Ku6OSp8iUwMwu9gjOT0wVMH1zE/DoiZ8LmDpi+mYQcJQgT5E9gkqeIlLwBlmuIMt50A4j + RH5TZf96FwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAABcSURBVDhPzYxRCoAwDEN3tt7/PP2NWDrJaoRNYRh4H0uX + 1wB8QpYrjA+Ku6OSp8iUwMwu9gjOT0wVMH1zE/DoiZ8LmDpi+mYQcJQgT5E9gkqeIlLwBlmuIMt50A4j + RH5TZf96FwAAAABJRU5ErkJggg== + + 17, 17 @@ -147,4 +187,12 @@ 1254, 17 + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAABcSURBVDhPzYxRCoAwDEN3tt7/PP2NWDrJaoRNYRh4H0uX + 1wB8QpYrjA+Ku6OSp8iUwMwu9gjOT0wVMH1zE/DoiZ8LmDpi+mYQcJQgT5E9gkqeIlLwBlmuIMt50A4j + RH5TZf96FwAAAABJRU5ErkJggg== + + \ No newline at end of file diff --git a/Global_Indexer/frmSQLConfigAutoIndex.Designer.vb b/Global_Indexer/frmSQLConfigAutoIndex.Designer.vb index 3a3140b..67285c9 100644 --- a/Global_Indexer/frmSQLConfigAutoIndex.Designer.vb +++ b/Global_Indexer/frmSQLConfigAutoIndex.Designer.vb @@ -25,7 +25,7 @@ Partial Class SQLConfigAutoIndex Me.components = New System.ComponentModel.Container() Dim SQL_ERGEBNISLabel As System.Windows.Forms.Label Dim Label3 As System.Windows.Forms.Label - Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Me.btnVorschlag = New System.Windows.Forms.Button() Me.SQL_ERGEBNISTextBox = New System.Windows.Forms.TextBox() Me.cmbConnection = New System.Windows.Forms.ComboBox() @@ -57,7 +57,6 @@ Partial Class SQLConfigAutoIndex Me.cmbFromTables = New System.Windows.Forms.ComboBox() Me.cmbWhereColumns = New System.Windows.Forms.ComboBox() Me.Label8 = New System.Windows.Forms.Label() - Me.Label5 = New System.Windows.Forms.Label() SQL_ERGEBNISLabel = New System.Windows.Forms.Label() Label3 = New System.Windows.Forms.Label() CType(Me.TBDD_CONNECTIONBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() @@ -244,8 +243,8 @@ Partial Class SQLConfigAutoIndex ' Me.dgvPlaceholders.AllowUserToAddRows = False Me.dgvPlaceholders.AllowUserToDeleteRows = False - DataGridViewCellStyle1.BackColor = System.Drawing.Color.Cyan - Me.dgvPlaceholders.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1 + DataGridViewCellStyle2.BackColor = System.Drawing.Color.Cyan + Me.dgvPlaceholders.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle2 Me.dgvPlaceholders.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize Me.dgvPlaceholders.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.colPlaceholder, Me.colReplace}) Me.dgvPlaceholders.Enabled = False @@ -267,7 +266,6 @@ Partial Class SQLConfigAutoIndex ' 'GroupBox4 ' - Me.GroupBox4.Controls.Add(Me.Label5) Me.GroupBox4.Controls.Add(Me.radioView) Me.GroupBox4.Controls.Add(Me.radioTable) Me.GroupBox4.Controls.Add(Me.Label4) @@ -400,15 +398,6 @@ Partial Class SQLConfigAutoIndex Me.Label8.TabIndex = 23 Me.Label8.Text = "WHERE" ' - 'Label5 - ' - Me.Label5.AutoSize = True - Me.Label5.Location = New System.Drawing.Point(628, 47) - Me.Label5.Name = "Label5" - Me.Label5.Size = New System.Drawing.Size(217, 52) - Me.Label5.TabIndex = 87 - Me.Label5.Text = "Hinweis:" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Definieren Sie den SQL-Befehl indem Sie " & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "1. Tabelle/View" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "2" - ' 'SQLConfigAutoIndex ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -475,5 +464,4 @@ Partial Class SQLConfigAutoIndex Friend WithEvents radioTable As System.Windows.Forms.RadioButton Friend WithEvents radioView As System.Windows.Forms.RadioButton Friend WithEvents Label4 As System.Windows.Forms.Label - Friend WithEvents Label5 As System.Windows.Forms.Label End Class diff --git a/Global_Indexer/frmSQLConfigAutoIndex.resx b/Global_Indexer/frmSQLConfigAutoIndex.resx index 8794a1a..8b8e847 100644 --- a/Global_Indexer/frmSQLConfigAutoIndex.resx +++ b/Global_Indexer/frmSQLConfigAutoIndex.resx @@ -126,6 +126,12 @@ 127, 17 + + 127, 17 + + + 17, 17 + 17, 17 @@ -138,6 +144,9 @@ 782, 17 + + 782, 17 + 1017, 17 diff --git a/Global_Indexer/frmSQLConfigAutoIndex.vb b/Global_Indexer/frmSQLConfigAutoIndex.vb index 88124db..688d58a 100644 --- a/Global_Indexer/frmSQLConfigAutoIndex.vb +++ b/Global_Indexer/frmSQLConfigAutoIndex.vb @@ -129,6 +129,7 @@ Public Class SQLConfigAutoIndex End If Try Me.TBDD_INDEX_MANTableAdapter.Fill(Me.MyDataset.TBDD_INDEX_MAN, CURRENT_DOKART_ID) + Add_ManualIndexe() Catch ex As System.Exception MsgBox(ex.Message, MsgBoxStyle.Critical, "Error in Load Manual Indices:") End Try @@ -177,7 +178,13 @@ Public Class SQLConfigAutoIndex e.Handled = True End If End Sub + Sub Add_ManualIndexe() + Try + Catch ex As Exception + MsgBox("Error in Add Manual Indices: " & ex.Message, MsgBoxStyle.Critical) + End Try + End Sub Private Sub btnaddManualIdx_Click(sender As Object, e As EventArgs) Handles btnaddManualIdx.Click If cmbManualIDX.SelectedIndex <> -1 Then If Not cmbManualIDX.Text = String.Empty Then diff --git a/Global_Indexer/frmStart.Designer.vb b/Global_Indexer/frmStart.Designer.vb index b801b7c..0d4523a 100644 --- a/Global_Indexer/frmStart.Designer.vb +++ b/Global_Indexer/frmStart.Designer.vb @@ -35,15 +35,24 @@ Partial Class frmStart Me.HistoryIndexierteDateienToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.InfoToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() - Me.tslblstatus = New System.Windows.Forms.ToolStripStatusLabel() Me.tslblFW = New System.Windows.Forms.ToolStripStatusLabel() + Me.tslblCultureInfo = New System.Windows.Forms.ToolStripStatusLabel() + Me.TimerFolderWatch = New System.Windows.Forms.Timer(Me.components) + Me.TimerClose3Minutes = New System.Windows.Forms.Timer(Me.components) + Me.NotifyIcon1 = New System.Windows.Forms.NotifyIcon(Me.components) + Me.TimerCheckDroppedFiles = New System.Windows.Forms.Timer(Me.components) + Me.LabelControl1 = New DevExpress.XtraEditors.LabelControl() + Me.OpenFileDialog1 = New System.Windows.Forms.OpenFileDialog() + Me.LabelMachine = New DevExpress.XtraBars.BarStaticItem() + Me.LabelUser = New DevExpress.XtraBars.BarStaticItem() + Me.LabelLoggedIn = New DevExpress.XtraBars.BarStaticItem() + Me.LabelVersion = New DevExpress.XtraBars.BarStaticItem() + Me.RibbonMiniToolbar1 = New DevExpress.XtraBars.Ribbon.RibbonMiniToolbar(Me.components) Me.MyDataset = New Global_Indexer.MyDataset() Me.TBHOTKEY_USER_PROFILEBindingSource = New System.Windows.Forms.BindingSource(Me.components) Me.TBHOTKEY_USER_PROFILETableAdapter = New Global_Indexer.MyDatasetTableAdapters.TBHOTKEY_USER_PROFILETableAdapter() Me.TableAdapterManager = New Global_Indexer.MyDatasetTableAdapters.TableAdapterManager() - Me.TimerFolderWatch = New System.Windows.Forms.Timer(Me.components) - Me.TimerClose3Minutes = New System.Windows.Forms.Timer(Me.components) - Me.NotifyIcon1 = New System.Windows.Forms.NotifyIcon(Me.components) + Me.btnChoosefiles = New System.Windows.Forms.Button() Me.MenuStrip1.SuspendLayout() Me.StatusStrip1.SuspendLayout() CType(Me.MyDataset, System.ComponentModel.ISupportInitialize).BeginInit() @@ -53,11 +62,8 @@ Partial Class frmStart 'MenuStrip1 ' Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.KonfigurationToolStripMenuItem}) - Me.MenuStrip1.Location = New System.Drawing.Point(0, 0) + resources.ApplyResources(Me.MenuStrip1, "MenuStrip1") Me.MenuStrip1.Name = "MenuStrip1" - Me.MenuStrip1.Size = New System.Drawing.Size(305, 24) - Me.MenuStrip1.TabIndex = 5 - Me.MenuStrip1.Text = "MenuStrip1" ' 'KonfigurationToolStripMenuItem ' @@ -65,87 +71,131 @@ Partial Class frmStart Me.KonfigurationToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.AdministrationToolStripMenuItem, Me.ToolStripSeparator1, Me.GrundeinstellungenToolStripMenuItem, Me.FrmHotkeyAddToolStripMenuItem, Me.HistoryIndexierteDateienToolStripMenuItem, Me.InfoToolStripMenuItem}) Me.KonfigurationToolStripMenuItem.Image = Global.Global_Indexer.My.Resources.Resources.gear_32xLG Me.KonfigurationToolStripMenuItem.Name = "KonfigurationToolStripMenuItem" - Me.KonfigurationToolStripMenuItem.Size = New System.Drawing.Size(108, 20) - Me.KonfigurationToolStripMenuItem.Text = "Konfiguration" + resources.ApplyResources(Me.KonfigurationToolStripMenuItem, "KonfigurationToolStripMenuItem") ' 'AdministrationToolStripMenuItem ' Me.AdministrationToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.GlobalIndexerEinstellungenToolStripMenuItem, Me.HotkeyEisntellungenToolStripMenuItem}) Me.AdministrationToolStripMenuItem.Image = Global.Global_Indexer.My.Resources.Resources.Einstellungen6 Me.AdministrationToolStripMenuItem.Name = "AdministrationToolStripMenuItem" - Me.AdministrationToolStripMenuItem.Size = New System.Drawing.Size(217, 22) - Me.AdministrationToolStripMenuItem.Text = "Administration" + resources.ApplyResources(Me.AdministrationToolStripMenuItem, "AdministrationToolStripMenuItem") ' 'GlobalIndexerEinstellungenToolStripMenuItem ' Me.GlobalIndexerEinstellungenToolStripMenuItem.Image = Global.Global_Indexer.My.Resources.Resources.Einstellungen6 Me.GlobalIndexerEinstellungenToolStripMenuItem.Name = "GlobalIndexerEinstellungenToolStripMenuItem" - Me.GlobalIndexerEinstellungenToolStripMenuItem.Size = New System.Drawing.Size(231, 22) - Me.GlobalIndexerEinstellungenToolStripMenuItem.Text = "Global Indexer - Einstellungen" + resources.ApplyResources(Me.GlobalIndexerEinstellungenToolStripMenuItem, "GlobalIndexerEinstellungenToolStripMenuItem") ' 'HotkeyEisntellungenToolStripMenuItem ' Me.HotkeyEisntellungenToolStripMenuItem.Image = Global.Global_Indexer.My.Resources.Resources.Shortcut_8169_16x Me.HotkeyEisntellungenToolStripMenuItem.Name = "HotkeyEisntellungenToolStripMenuItem" - Me.HotkeyEisntellungenToolStripMenuItem.Size = New System.Drawing.Size(231, 22) - Me.HotkeyEisntellungenToolStripMenuItem.Text = "Hotkey - Einstellungen" + resources.ApplyResources(Me.HotkeyEisntellungenToolStripMenuItem, "HotkeyEisntellungenToolStripMenuItem") ' 'ToolStripSeparator1 ' Me.ToolStripSeparator1.Name = "ToolStripSeparator1" - Me.ToolStripSeparator1.Size = New System.Drawing.Size(214, 6) + resources.ApplyResources(Me.ToolStripSeparator1, "ToolStripSeparator1") ' 'GrundeinstellungenToolStripMenuItem ' Me.GrundeinstellungenToolStripMenuItem.Name = "GrundeinstellungenToolStripMenuItem" - Me.GrundeinstellungenToolStripMenuItem.Size = New System.Drawing.Size(217, 22) - Me.GrundeinstellungenToolStripMenuItem.Text = "Grundeinstellungen User" + resources.ApplyResources(Me.GrundeinstellungenToolStripMenuItem, "GrundeinstellungenToolStripMenuItem") ' 'FrmHotkeyAddToolStripMenuItem ' Me.FrmHotkeyAddToolStripMenuItem.Image = Global.Global_Indexer.My.Resources.Resources.Shortcut_8169_16x Me.FrmHotkeyAddToolStripMenuItem.Name = "FrmHotkeyAddToolStripMenuItem" - Me.FrmHotkeyAddToolStripMenuItem.Size = New System.Drawing.Size(217, 22) - Me.FrmHotkeyAddToolStripMenuItem.Text = "Hotkey-Funktion User" + resources.ApplyResources(Me.FrmHotkeyAddToolStripMenuItem, "FrmHotkeyAddToolStripMenuItem") ' 'HistoryIndexierteDateienToolStripMenuItem ' Me.HistoryIndexierteDateienToolStripMenuItem.Name = "HistoryIndexierteDateienToolStripMenuItem" - Me.HistoryIndexierteDateienToolStripMenuItem.Size = New System.Drawing.Size(217, 22) - Me.HistoryIndexierteDateienToolStripMenuItem.Text = "History - Indexierte Dateien" + resources.ApplyResources(Me.HistoryIndexierteDateienToolStripMenuItem, "HistoryIndexierteDateienToolStripMenuItem") ' 'InfoToolStripMenuItem ' Me.InfoToolStripMenuItem.Name = "InfoToolStripMenuItem" - Me.InfoToolStripMenuItem.Size = New System.Drawing.Size(217, 22) - Me.InfoToolStripMenuItem.Text = "Info" + resources.ApplyResources(Me.InfoToolStripMenuItem, "InfoToolStripMenuItem") ' 'StatusStrip1 ' Me.StatusStrip1.AllowDrop = True - Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tslblstatus, Me.tslblFW}) - Me.StatusStrip1.Location = New System.Drawing.Point(0, 99) + Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tslblFW, Me.tslblCultureInfo}) + resources.ApplyResources(Me.StatusStrip1, "StatusStrip1") Me.StatusStrip1.Name = "StatusStrip1" - Me.StatusStrip1.Size = New System.Drawing.Size(305, 22) - Me.StatusStrip1.TabIndex = 6 - Me.StatusStrip1.Text = "StatusStrip1" - ' - 'tslblstatus - ' - Me.tslblstatus.BackColor = System.Drawing.SystemColors.Control - Me.tslblstatus.Name = "tslblstatus" - Me.tslblstatus.Size = New System.Drawing.Size(121, 17) - Me.tslblstatus.Text = "ToolStripStatusLabel1" - Me.tslblstatus.Visible = False ' 'tslblFW ' Me.tslblFW.BackColor = System.Drawing.SystemColors.Control Me.tslblFW.Image = Global.Global_Indexer.My.Resources.Resources.bell_go Me.tslblFW.Name = "tslblFW" - Me.tslblFW.Size = New System.Drawing.Size(133, 17) - Me.tslblFW.Text = "FolderWatch ist aktiv" - Me.tslblFW.Visible = False + resources.ApplyResources(Me.tslblFW, "tslblFW") + ' + 'tslblCultureInfo + ' + Me.tslblCultureInfo.BackColor = System.Drawing.SystemColors.Control + Me.tslblCultureInfo.Name = "tslblCultureInfo" + resources.ApplyResources(Me.tslblCultureInfo, "tslblCultureInfo") + Me.tslblCultureInfo.TextDirection = System.Windows.Forms.ToolStripTextDirection.Horizontal + ' + 'TimerFolderWatch + ' + Me.TimerFolderWatch.Interval = 2000 + ' + 'TimerClose3Minutes + ' + Me.TimerClose3Minutes.Interval = 180000 + ' + 'NotifyIcon1 + ' + resources.ApplyResources(Me.NotifyIcon1, "NotifyIcon1") + ' + 'TimerCheckDroppedFiles + ' + Me.TimerCheckDroppedFiles.Interval = 500 + ' + 'LabelControl1 + ' + Me.LabelControl1.AllowDrop = True + resources.ApplyResources(Me.LabelControl1, "LabelControl1") + Me.LabelControl1.Appearance.Font = CType(resources.GetObject("LabelControl1.Appearance.Font"), System.Drawing.Font) + 'Me.LabelControl1.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center + 'Me.LabelControl1.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder + Me.LabelControl1.Name = "LabelControl1" + ' + 'OpenFileDialog1 + ' + Me.OpenFileDialog1.FileName = "OpenFileDialog1" + Me.OpenFileDialog1.Multiselect = True + ' + 'LabelMachine + ' + resources.ApplyResources(Me.LabelMachine, "LabelMachine") + Me.LabelMachine.Id = 3 + Me.LabelMachine.Name = "LabelMachine" + Me.LabelMachine.TextAlignment = System.Drawing.StringAlignment.Near + ' + 'LabelUser + ' + resources.ApplyResources(Me.LabelUser, "LabelUser") + Me.LabelUser.Id = 4 + Me.LabelUser.Name = "LabelUser" + Me.LabelUser.TextAlignment = System.Drawing.StringAlignment.Near + ' + 'LabelLoggedIn + ' + resources.ApplyResources(Me.LabelLoggedIn, "LabelLoggedIn") + Me.LabelLoggedIn.Id = 5 + Me.LabelLoggedIn.Name = "LabelLoggedIn" + Me.LabelLoggedIn.TextAlignment = System.Drawing.StringAlignment.Near + ' + 'LabelVersion + ' + resources.ApplyResources(Me.LabelVersion, "LabelVersion") + Me.LabelVersion.Id = 6 + Me.LabelVersion.Name = "LabelVersion" + Me.LabelVersion.TextAlignment = System.Drawing.StringAlignment.Near ' 'MyDataset ' @@ -182,33 +232,25 @@ Partial Class frmStart Me.TableAdapterManager.TBHOTKEY_WINDOW_HOOKTableAdapter = Nothing Me.TableAdapterManager.UpdateOrder = Global_Indexer.MyDatasetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete ' - 'TimerFolderWatch - ' - Me.TimerFolderWatch.Interval = 2000 - ' - 'TimerClose3Minutes - ' - Me.TimerClose3Minutes.Interval = 180000 - ' - 'NotifyIcon1 + 'btnChoosefiles ' - Me.NotifyIcon1.Icon = CType(resources.GetObject("NotifyIcon1.Icon"), System.Drawing.Icon) - Me.NotifyIcon1.Text = "GlobalIndexer" + Me.btnChoosefiles.AllowDrop = True + resources.ApplyResources(Me.btnChoosefiles, "btnChoosefiles") + Me.btnChoosefiles.Name = "btnChoosefiles" + Me.btnChoosefiles.UseVisualStyleBackColor = True ' 'frmStart ' Me.AllowDrop = True - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + resources.ApplyResources(Me, "$this") Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.BackColor = System.Drawing.SystemColors.ActiveCaption - Me.ClientSize = New System.Drawing.Size(305, 121) + Me.BackColor = System.Drawing.SystemColors.ControlLight + Me.Controls.Add(Me.btnChoosefiles) + Me.Controls.Add(Me.LabelControl1) Me.Controls.Add(Me.StatusStrip1) Me.Controls.Add(Me.MenuStrip1) - Me.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) Me.MaximizeBox = False Me.Name = "frmStart" - Me.Text = "Global Indexer" Me.TopMost = True Me.MenuStrip1.ResumeLayout(False) Me.MenuStrip1.PerformLayout() @@ -229,7 +271,6 @@ Partial Class frmStart Friend WithEvents GrundeinstellungenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem Friend WithEvents FrmHotkeyAddToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem Friend WithEvents StatusStrip1 As System.Windows.Forms.StatusStrip - Friend WithEvents tslblstatus As System.Windows.Forms.ToolStripStatusLabel Friend WithEvents tslblFW As System.Windows.Forms.ToolStripStatusLabel Friend WithEvents MyDataset As Global_Indexer.MyDataset Friend WithEvents TBHOTKEY_USER_PROFILEBindingSource As System.Windows.Forms.BindingSource @@ -240,4 +281,14 @@ Partial Class frmStart Friend WithEvents NotifyIcon1 As System.Windows.Forms.NotifyIcon Friend WithEvents HistoryIndexierteDateienToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem Friend WithEvents InfoToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents TimerCheckDroppedFiles As System.Windows.Forms.Timer + Friend WithEvents LabelControl1 As DevExpress.XtraEditors.LabelControl + Friend WithEvents btnChoosefiles As System.Windows.Forms.Button + Friend WithEvents OpenFileDialog1 As System.Windows.Forms.OpenFileDialog + Friend WithEvents tslblCultureInfo As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents LabelMachine As DevExpress.XtraBars.BarStaticItem + Friend WithEvents LabelUser As DevExpress.XtraBars.BarStaticItem + Friend WithEvents LabelLoggedIn As DevExpress.XtraBars.BarStaticItem + Friend WithEvents LabelVersion As DevExpress.XtraBars.BarStaticItem + Friend WithEvents RibbonMiniToolbar1 As DevExpress.XtraBars.Ribbon.RibbonMiniToolbar End Class diff --git a/Global_Indexer/frmStart.de.resx b/Global_Indexer/frmStart.de.resx new file mode 100644 index 0000000..19228ba --- /dev/null +++ b/Global_Indexer/frmStart.de.resx @@ -0,0 +1,473 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + 348, 24 + + + 0, 17 + + + + + + 0, 157 + + + 348, 22 + + + + AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAABILAAASCwAAAAAAAAAA + AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABQAAAAQAAAAFAAAABAAAAAQAAAADAAAAAgAA + AAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AAAAAAEAAAAEAAAABQAAAAL///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AAAAAAwAAAAUAAAADAAAAAf///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AAAAAAwAAAAT///8A////AP///wD///8AAAAABgAAACEAAAA8AAAAUgAA + AF8AAABsAAAAcgAAAGUAAABbAAAASQAAADEAAAAYAAAAAv///wD///8A////AP///wAAAAAEAAAAA/// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wAAAAAEAAAAAv///wD///8AAAAABwAAAD4AAAB9AAAAtQAA + AN0AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA8AAAANYAAACtAAAAdwAA + ADoAAAAH////AP///wAAAAABAAAABP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAMAAAAC////AP///wAAAAAzAAAAkQAA + AN4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD8AAAA+wAAAPsAAAD7AAAA+wAAAPwAAAD9AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA3QAAAJYAAAA8////AP///wAAAAAEAAAAAv///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAX///8A////AAAA + AEEAAAC5AAAA/wAAAP8AAAD/AAAA/gAAAPwAAAD6AAAA+QAAAPoAAAD7AAAA/gAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/gAAAPoAAAD5AAAA+QAAAPkAAAD7AAAA/gAAAP8AAAD/AAAA/wAAAMcAAABF////AP// + /wAAAAAD////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAgAA + AAL///8AAAAAIAAAAKwAAAD/AAAA/wAAAP4AAAD3AAAA/AAAAP8AAAD9AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD7AAAA/QAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP4AAAD9AAAA+wAA + AP4AAAD/AAAA/wAAAIgAAAAE////AAAAAAP///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8AAAAABP///wD///8AAAAAZgAAAPQAAAD/AAAA/gAAAPgAAAD/AAAA/wAAAP8AAAD8AAAA/wAA + ANgAAACXAAAAeAAAAGUAAABKAAAAJwAAAC8AAAAfAAAAsQAAAP8AAADTAAAAbAAAAJkAAACvAAAA1gAA + AP8AAAD+AAAA/wAAAP8AAAD/AAAA+wAAAP4AAAD/AAAAzwAAABD///8AAAAABP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AAAAABP///wAAAAAEAAAApAAAAP8AAAD/AAAA+gAAAPsAAAD/AAAA/wAA + AKMAAADQAAAA/wAAAP8AAAA5////AP///wD///8A////AP///wD///8A////AAAAALsAAAD/AAAApv// + /wD///8A////AP///wAAAAC+AAAA/wAAAPwAAAD/AAAA/QAAAP4AAAD+AAAA+QAAAP8AAADB////AP// + /wAAAAAC////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8AAAAABP///wAAAAAVAAAAzAAAAP8AAAD8AAAA/AAA + AP8AAAD/AAAAwQAAAC////8AAAAA1AAAAP8AAADS////AAAAAAIAAAAEAAAABAAAAAMAAAAD////AAAA + AA0AAADiAAAA/wAAAJT///8AAAAABgAAAAf///8AAAAAXQAAAP8AAAD8AAAA/gAAAP8AAAD/AAAA/AAA + AP8AAAD6AAAA/wAAALH///8A////AAAAAAH///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAA////wAAAAAhAAAA3gAA + AP8AAAD6AAAA/QAAAP8AAAD3AAAAaP///wD///8AAAAAOgAAAP8AAAD/AAAAkP///wAAAAAE////AP// + /wD///8AAAAAAf///wAAAAAMAAAA5gAAAP8AAACA////AAAAAAQAAAAC////AAAAABsAAADvAAAA/wAA + AP4AAACxAAAA8QAAAP8AAAD8AAAA/wAAAPsAAAD/AAAAcv///wAAAAAF////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAv// + /wAAAAAQAAAA4QAAAP8AAAD6AAAA/gAAAP0AAAD/AAAA2QAAAGIAAAA2////AAAAAHUAAAD/AAAA/wAA + AFT///8AAAAABwAAAAIAAAABAAAAAQAAAAL///8AAAAAEAAAAOcAAAD/AAAAcv///wAAAAAE////AAAA + AAL///8AAAAAtQAAAP8AAAD/AAAAfQAAABoAAADfAAAA/wAAAPwAAAD+AAAA/wAAAPkAAAAm////AAAA + AAP///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AAAAAAT///8AAAAAjgAAAP8AAAD5AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AM0AAADhAAAA/wAAAPIAAAAQ////AP///wD///8A////AP///wAAAAAC////AAAAACgAAAD2AAAA/wAA + AGn///8AAAAACAAAAAQAAAAJ////AAAAAHkAAAD/AAAA/wAAAMf///8AAAAACQAAAN8AAAD/AAAA/QAA + APsAAAD/AAAAtf///wAAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AAAAAAT///8AAAAAPwAAAP8AAAD/AAAA/gAAAP4AAAD/AAAAbAAA + ADgAAACpAAAA7QAAAP8AAAD/AAAA/wAAAP8AAAD5AAAAnwAAAGMAAAA4AAAAHAAAAAkAAAAF////AP// + /wAAAAAwAAAA/wAAAP8AAABU////AP///wD///8A////AP///wAAAAApAAAA/wAAAP8AAADrAAAAKgAA + AGEAAADpAAAA/wAAAP0AAAD/AAAA/AAAAP8AAABb////AAAAAAT///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAB////AAAAAMYAAAD/AAAA/AAA + APsAAAD/AAAAjP///wD///8A////AAAAABoAAABnAAAAyAAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA + AO4AAADcAAAA1QAAAMQAAACuAAAAugAAAP8AAAD/AAAAqAAAAGsAAAB1AAAAdAAAAG4AAABfAAAAZAAA + APAAAAD/AAAA/gAAAPEAAAD/AAAA/wAAAP0AAAD/AAAA/gAAAPwAAAD/AAAAyP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAE////AAAA + AE8AAAD/AAAA/QAAAPsAAAD/AAAAyP///wD///8AAAAABQAAAAP///8A////AAAAAFIAAAD/AAAA/gAA + ANIAAADgAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/QAAAP8AAAD/AAAA9wAAAP8AAAD+AAAA/gAA + AP8AAAA8////AAAAAAP///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wAAAADJAAAA/wAAAPsAAAD/AAAA/wAAADr///8AAAAABP///wD///8AAAAABv// + /wAAAACJAAAA/wAAAP0AAAAvAAAABQAAAEgAAAB1AAAAqgAAANoAAADvAAAA/QAAAP8AAAD/AAAA/gAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAC2AAAAOAAA + AFAAAAD/AAAA/gAAAPsAAAD/AAAAnP///wAAAAAE////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AAAAABP///wAAAABWAAAA/wAAAP0AAAD7AAAA/wAAAKT///8AAAAABP// + /wD///8A////AAAAAAH///8AAAAAtgAAAP8AAADrAAAAGP///wD///8A////AP///wAAAAAGAAAAGwAA + ADUAAABLAAAAwAAAAP8AAAD/AAAAvQAAALEAAADDAAAAzgAAANMAAADbAAAA2QAAAOcAAAD/AAAA/wAA + AOEAAAA1////AP///wD///8AAAAAxwAAAP8AAAD6AAAA/wAAAOIAAAAK////AAAAAAH///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAP///8AAAAAtgAAAP8AAAD7AAAA/wAA + AP8AAAA6////AAAAAAP///8A////AAAAAAH///8AAAAACQAAAN0AAAD/AAAA0P///wAAAAABAAAABAAA + AAUAAAAD////AP///wD///8A////AAAAAJAAAAD/AAAA+AAAABr///8A////AP///wD///8AAAAACf// + /wAAAABDAAAA/wAAAP8AAADN////AP///wAAAAAJ////AAAAAGMAAAD/AAAA+wAAAP0AAAD/AAAAS/// + /wAAAAAE////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAH///8AAAAACQAA + AOAAAAD/AAAA+gAAAP8AAADB////AAAAAAH///8A////AP///wAAAAAC////AAAAACUAAAD2AAAA/wAA + AKv///8AAAAAA////wD///8A////AAAAAAEAAAACAAAABv///wAAAACsAAAA/wAAAOQAAAAR////AAAA + AAL///8A////AP///wD///8AAAAAIwAAAPcAAAD/AAAA3QAAAAz///8AAAAAA////wAAAAAYAAAA7wAA + AP8AAAD6AAAA/wAAAJz///8AAAAABP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wAAAAAD////AAAAADMAAAD/AAAA/wAAAPsAAAD/AAAAX////wAAAAAE////AP///wD///8AAAAAA/// + /wAAAABEAAAA/wAAAP8AAACD////AAAAAAX///8A////AP///wD///8A////AAAAAAL///8AAAAAvAAA + AP8AAADTAAAAA////wAAAAABAAAAAQAAAAEAAAAD////AAAAABwAAADyAAAA/wAAANsAAAAI////AAAA + AAIAAAAC////AAAAALMAAAD/AAAA+QAAAP8AAADVAAAAAf///wAAAAAB////AP///wD///8A////AP// + /wD///8A////AP///wD///8AAAAABP///wAAAABeAAAA/wAAAPoAAAD/AAAA7AAAABf///8AAAAAAv// + /wD///8A////AAAAAAT///8AAAAAYQAAAP8AAAD/AAAAX////wAAAAAHAAAAAgAAAAMAAAADAAAAAwAA + AAMAAAADAAAAAQAAAMsAAAD/AAAAyP///wAAAAACAAAAAf///wD///8AAAAAAv///wAAAAAVAAAA6QAA + AP8AAADbAAAACf///wAAAAABAAAABP///wAAAAB1AAAA/wAAAPoAAAD/AAAA+AAAACP///8AAAAAAv// + /wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAX///8AAAAAfgAAAP8AAAD6AAAA/wAA + APgAAAAp////AAAAAAYAAAAEAAAAAwAAAAIAAAAE////AAAAAHIAAAD/AAAA/wAAADv///8A////AP// + /wD///8A////AP///wD///8A////AP///wAAAADZAAAA/wAAALn///8A////AAAAAAIAAAADAAAABAAA + AAX///8AAAAAFgAAAOkAAAD/AAAA0gAAAAX///8AAAAAAQAAAAP///8AAAAASAAAAP8AAAD9AAAA/QAA + AP8AAABP////AAAAAAT///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAE////AAAA + AKMAAAD/AAAA+AAAAP8AAACq////AP///wD///8A////AP///wD///8AAAAAAgAAAAEAAACOAAAA/wAA + APsAAABRAAAAJQAAADkAAAA3AAAAQwAAAEQAAABDAAAARAAAAEEAAABNAAAA6wAAAP8AAAC5AAAADAAA + AAn///8A////AP///wD///8A////AAAAABEAAADoAAAA/wAAAMz///8A////AAAAAAQAAAAG////AAAA + AC0AAAD/AAAA/wAAAPsAAAD/AAAAfP///wAAAAAF////AP///wD///8A////AP///wD///8A////AP// + /wD///8AAAAAAv///wAAAAC4AAAA/wAAAPoAAAD/AAAATAAAABQAAABLAAAAaQAAAIcAAACgAAAAuQAA + ANAAAADkAAAA+wAAAP8AAAD/AAAA+gAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA+gAAAOwAAADaAAAAxAAAAKUAAACCAAAAXQAAAC4AAAAmAAAA6QAAAP8AAADVAAAADP// + /wD///8A////AP///wAAAAAFAAAAygAAAP8AAAD4AAAA/wAAAKP///8AAAAABP///wD///8A////AP// + /wD///8A////AP///wD///8A////AAAAAAH///8AAAAAvgAAAP8AAAD9AAAA/gAAAOEAAAD1AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA6wAA + APsAAAD/AAAA+gAAANsAAADGAAAAmgAAAFQAAAAO////AAAAAKUAAAD/AAAA+AAAAP8AAADC////AAAA + AAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAMkAAAD/AAAA/AAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAPIAAADpAAAA4AAAANQAAADxAAAA/wAAAP4AAAC3AAAAmQAA + AJMAAACKAAAAiwAAAIsAAACLAAAAjQAAAJEAAACgAAAA/QAAAP8AAADSAAAAuwAAAM4AAADcAAAA6wAA + APYAAAD/AAAA/wAAAP8AAAD/AAAA/QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA4gAAAHUAAADAAAAA/wAA + APoAAAD/AAAA2P///wD///8AAAAAAf///wD///8A////AP///wD///8A////AP///wAAAAAB////AP// + /wAAAADYAAAA/wAAAPwAAAD/AAAA4QAAAKcAAAB3AAAATgAAADIAAAAeAAAAEAAAAAz///8AAAAAogAA + AP8AAADwAAAAEf///wD///8A////AP///wD///8A////AP///wD///8AAAAAKgAAAP8AAAD/AAAAVf// + /wAAAAADAAAABwAAABMAAAAlAAAAOQAAAEkAAABxAAAA9AAAAP8AAADrAAAArAAAAKoAAAC4AAAA+wAA + AP8AAAD/AAAA/wAAAP8AAAD9AAAA/wAAANkAAAAB////AAAAAAH///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AAAAAywAAAP8AAAD8AAAA/wAAADX///8A////AP///wD///8A////AP// + /wD///8A////AAAAAJ0AAAD/AAAA6wAAABz///8AAAAABgAAAAQAAAAEAAAABAAAAAQAAAAI////AAAA + AE8AAAD/AAAA/wAAAFf///8AAAAABP///wD///8A////AP///wD///8AAAAABQAAAOcAAAD/AAAAvf// + /wD///8A////AAAAAC0AAACUAAAA8AAAAP8AAAD9AAAA/QAAAP8AAADaAAAAAv///wAAAAAB////AP// + /wD///8A////AP///wD///8A////AP///wAAAAAD////AAAAAKwAAAD/AAAA+wAAAP8AAAA/////AAAA + AAcAAAADAAAAAwAAAAIAAAABAAAABP///wAAAACSAAAA/wAAAOwAAAAZ////AAAAAAL///8A////AP// + /wD///8AAAAABP///wAAAABfAAAA/wAAAP8AAABH////AAAAAAQAAAABAAAAAQAAAAIAAAAF////AAAA + ABgAAADoAAAA/wAAAML///8AAAAAAwAAAAP///8A////AAAAABUAAADMAAAA/wAAAPoAAAD/AAAA2QAA + AAH///8AAAAAAf///wD///8A////AP///wD///8A////AP///wD///8AAAAABP///wAAAACUAAAA/wAA + APcAAAD/AAAAbP///wAAAAAE////AP///wD///8A////AAAAAAP///8AAAAAhAAAAP8AAADsAAAAGv// + /wAAAAAC////AP///wD///8A////AAAAAAT///8AAAAAcQAAAP8AAAD/AAAAPP///wAAAAAD////AP// + /wD///8AAAAAAv///wAAAAAbAAAA7wAAAP8AAAC9////AAAAAAEAAAABAAAAAwAAAAb///8AAAAArAAA + AP8AAAD5AAAA/wAAANb///8A////AAAAAAH///8A////AP///wD///8A////AP///wD///8A////AAAA + AAT///8AAAAAbQAAAP8AAAD4AAAA/wAAAKv///8AAAAAAv///wD///8A////AP///wAAAAAE////AAAA + AHMAAAD/AAAA9AAAACH///8AAAAAAv///wD///8A////AP///wAAAAAE////AAAAAIEAAAD/AAAA+gAA + ACz///8AAAAAAv///wD///8A////AAAAAAL///8AAAAAHwAAAPMAAAD/AAAAsv///wAAAAAC////AAAA + AAH///8A////AAAAAMcAAAD/AAAA+QAAAP8AAADI////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wAAAAAD////AAAAACYAAAD6AAAA/gAAAP8AAADeAAAABf///wAAAAAB////AP// + /wD///8AAAAABP///wAAAABgAAAA/wAAAPwAAAAx////AAAAAAP///8A////AP///wD///8AAAAABP// + /wAAAACPAAAA/wAAAPMAAAAc////AAAAAAL///8A////AP///wAAAAAD////AAAAACoAAAD3AAAA/wAA + AKH///8AAAAAA////wAAAAAB////AAAAAAoAAADgAAAA/wAAAPkAAAD/AAAAtf///wAAAAAC////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAxgAAAP8AAAD7AAAA/wAA + AE3///8AAAAAA////wD///8A////AAAAAAP///8AAAAASQAAAP8AAAD/AAAARf///wAAAAAEAAAAAQAA + AAEAAAACAAAAAgAAAAb///8AAAAAnAAAAP8AAADoAAAAFf///wAAAAAFAAAAAwAAAAMAAAABAAAABP// + /wAAAAA6AAAA/QAAAP8AAACM////AAAAAAP///8AAAAAAv///wAAAAAkAAAA+AAAAP8AAAD6AAAA/wAA + AJr///8AAAAABP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAF////AAAA + AGEAAAD/AAAA9wAAAP8AAAC7////AAAAAAL///8A////AP///wAAAAAD////AAAAADIAAAD/AAAA/wAA + AFz///8AAAAABf///wD///8A////AP///wD///8A////AAAAAKEAAAD/AAAA1f///wD///8A////AP// + /wD///8A////AAAAAAX///8AAAAAUQAAAP8AAAD/AAAAc////wAAAAAE////AAAAAAP///8AAAAASwAA + AP8AAAD9AAAA+wAAAP8AAAB1////AAAAAAX///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8AAAAAAf///wAAAAAIAAAA3AAAAP8AAAD8AAAA/wAAAEj///8AAAAABP///wD///8AAAAABP// + /wAAAAAXAAAA6gAAAP8AAABt////AP///wD///8AAAAADAAAABgAAAAiAAAAMAAAADMAAADEAAAA/wAA + ANsAAABPAAAAUgAAAEgAAAA7AAAAJwAAABD///8A////AAAAAGYAAAD/AAAA/wAAAFn///8AAAAAA/// + /wAAAAAE////AAAAAIAAAAD/AAAA+gAAAP0AAAD/AAAASP///wAAAAAE////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wAAAAAF////AAAAAGIAAAD/AAAA+AAAAP8AAADYAAAAAf// + /wAAAAAFAAAAA////wD///8AAAAACQAAAN0AAAD/AAAAzAAAAKAAAADEAAAA1QAAAOEAAADsAAAA9wAA + AP0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPoAAADnAAAAygAAAH0AAAC0AAAA/wAA + AP8AAAAv////AAAAAAcAAAAB////AP///wAAAADHAAAA/wAAAPsAAAD/AAAA8gAAABv///8AAAAAAv// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAH///8AAAAAwQAA + AP8AAAD2AAAA/wAAAJP///8A////AP///wAAAAAlAAAAhQAAANYAAAD8AAAA/gAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAAU////wD///8AAAAAA////wAAAAAwAAAA/wAAAP8AAAD7AAAA/wAA + AMX///8AAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wAAAAAD////AAAAACIAAADwAAAA/wAAAPsAAAD/AAAAaAAAACMAAACnAAAA9QAAAP8AAAD/AAAA/wAA + AP8AAAD9AAAA/wAAAP8AAAD/AAAA9wAAAPAAAADqAAAA4gAAANgAAAD6AAAA/wAAAOwAAADEAAAAxgAA + AMwAAADdAAAA7wAAAP8AAAD/AAAA/wAAAP0AAAD/AAAA/QAAAP8AAADBAAAATf///wD///8AAAAAhwAA + AP8AAAD7AAAA/AAAAP8AAAB9////AAAAAAX///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AAAAAAX///8AAAAAUQAAAP8AAAD9AAAA/wAAAPwAAAD3AAAA/wAA + AP8AAAD/AAAA9wAAAN4AAAD8AAAA/wAAAH0AAAA4AAAAMQAAACUAAAAdAAAAFgAAAAYAAAAXAAAA7QAA + AP8AAACZ////AAAAAAH///8AAAAABwAAABkAAAA4AAAAXwAAALsAAAD/AAAA/gAAAP8AAAD/AAAA/wAA + AP8AAAC/AAAAOAAAANAAAAD/AAAA/AAAAP8AAAD+AAAAKv///wAAAAAD////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAABP///wAAAACCAAAA/wAA + APoAAAD/AAAA/wAAAOkAAAC8AAAAdwAAACIAAAATAAAA4gAAAP8AAABN////AP///wD///8A////AP// + /wD///8AAAAAHgAAAPMAAAD/AAAAgv///wAAAAAE////AP///wD///8A////AP///wAAAAB2AAAA/wAA + APoAAADOAAAA+gAAAP8AAAD/AAAA/wAAAP8AAAD9AAAA/wAAAPoAAAD/AAAAr////wAAAAAC////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAA + AAL///8AAAAACQAAAOIAAAD/AAAA+QAAAP8AAADVAAAABP///wD///8A////AAAAALEAAAD/AAAAkf// + /wAAAAAHAAAAAgAAAAIAAAAE////AAAAAC4AAAD7AAAA/wAAAGv///8AAAAABQAAAAEAAAABAAAAAgAA + AAP///8AAAAAyQAAAP8AAADkAAAADAAAACgAAACbAAAA+AAAAP0AAAD/AAAA/wAAAP0AAAD/AAAA9wAA + ACb///8AAAAAA////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AAAAABP///wAAAABJAAAA/wAAAP4AAAD6AAAA/wAAALEAAAAFAAAABv// + /wAAAAByAAAA/wAAAMX///8A////AP///wD///8AAAAAA////wAAAAA8AAAA/wAAAP8AAABV////AAAA + AAT///8A////AAAAAAT///8AAAAAOQAAAP4AAAD/AAAAmv///wD///8A////AAAAAE0AAAD/AAAA/gAA + AP4AAAD8AAAA/wAAAGT///8AAAAABf///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAD////AAAAAIgAAAD/AAAA+wAA + APoAAAD/AAAAqv///wD///8AAAAALgAAAP8AAAD4AAAAIP///wAAAAAC////AAAAAAP///8AAAAASwAA + AP8AAAD/AAAAQf///wAAAAAD////AP///wAAAAAE////AAAAAKQAAAD/AAAA/wAAADf///8A////AAAA + ACcAAADJAAAA/wAAAP0AAAD6AAAA/wAAAKD///8AAAAAAv///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAf// + /wD///8AAAAAlAAAAP8AAAD9AAAA+wAAAP8AAAB7////AP///wAAAADIAAAA/wAAAF////8AAAAABf// + /wAAAAAE////AAAAAFsAAAD/AAAA/gAAADL///8AAAAAA////wAAAAAD////AAAAACYAAAD3AAAA/wAA + ALb///8A////AAAAAEAAAADzAAAA/wAAAPwAAAD7AAAA/wAAAKP///8A////AAAAAAH///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wAAAAAC////AP///wAAAACFAAAA/wAAAP8AAAD5AAAA/wAAAIT///8AAAAAagAA + AP8AAACs////AAAAAAP///8AAAAABP///wAAAABkAAAA/wAAAPYAAAAj////AAAAAAL///8AAAAAA/// + /wAAAAClAAAA/wAAAPgAAAAcAAAAGwAAAKUAAAD/AAAA/wAAAPkAAAD+AAAA/wAAAKz///8A////AAAA + AAL///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAAAB////AAAAAGQAAAD7AAAA/wAA + APoAAAD/AAAApwAAACkAAADvAAAA9wAAABf///8AAAAABAAAAAX///8AAAAAYwAAAP8AAADxAAAAGv// + /wAAAAAFAAAACP///wAAAABZAAAA/wAAAP8AAACXAAAAbwAAAPsAAAD/AAAA/wAAAPoAAAD/AAAA/wAA + AIb///8A////AAAAAAP///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAA + AAP///8AAAAAJgAAALYAAAD/AAAA/wAAAP8AAADYAAAA3AAAAP8AAABj////AP///wAAAAAD////AAAA + AGYAAAD/AAAA5gAAAAL///8A////AP///wAAAAAnAAAA+AAAAP8AAAD4AAAA5QAAAP8AAAD/AAAA+wAA + APoAAAD/AAAA/wAAAF////8A////AAAAAAL///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AAAAABP///wD///8AAAAAYAAAAOwAAAD/AAAA/wAAAP8AAAD/AAAA2gAA + AFkAAAArAAAAA////wAAAABUAAAA/wAAAOoAAABZAAAATwAAAE8AAABeAAAA2wAAAP8AAAD8AAAA/wAA + AP8AAAD8AAAA/QAAAPsAAAD/AAAA8gAAAET///8AAAAABAAAAAH///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAADAAAAAv///wAAAAAWAAAAogAA + AP8AAAD/AAAA/QAAAP8AAAD/AAAA/AAAAMoAAACvAAAAwQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD8AAAA/wAAAP0AAAD7AAAA+wAAAPsAAAD/AAAA4AAAACb///8AAAAABf///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wAAAAAF////AP///wAAAABFAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD7AAAA/AAA + APoAAAD6AAAA+gAAAPoAAAD8AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAABb///8AAAAABf// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AAAAAAIAAAAD////AP///wAAAAA7AAAAngAAANIAAADxAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD6AAAA5gAAANQAAACYAAAATwAA + AAH///8AAAAABP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAQAAAAB////AP// + /wD///8AAAAAGwAAADgAAABCAAAAUQAAAGwAAAByAAAAagAAAGAAAABZAAAASwAAAEQAAABAAAAAJgAA + AA////8A////AP///wD///8AAAAAA////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AAAAAAMAAAAE////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AAAAAAQAAAAEAAAAAf///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAACAAAAAwAAAAQAAAAEAAAABQAA + AAQAAAAFAAAABQAAAAQAAAAEAAAABAAAAAQAAAADAAAAAQAAAAH///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A/////////////////////////////////////////////////////////+AA///////+H/8P + //////ngAPP/////5gAADP////+YAAADP////2AAAADf///8gAAAAC////sAAAAAF///9AAfx4Ab///o + AiCEgA3//9AMLoSABf//oAQghUAC//+gAD6EQgL//0AAAYfAAX//QOAAAAAB//6BmAAAAAC//4FoAAAA + AL/9Auh4AADgX/0C0IeHoaBf+gXQuIXgoF/6BdC+hCCQL/oF0IAJoJAv+gQQ/4wgkC/6D8AAA+GQL/oA + AAAAAPAv+gAAAAAACC/+AAAAAAAAN/YAEP8IAAAX/g/wgQvhwBf6CBC9CCEwF/oL0L0LoQg3+gvQvQuh + WD/6BdC9C6FQL/8F0IEIIVAv/QXQvx+hUC/9AtDgAGFQL/6BMAAAATAv/0HAAAABoF//QAAAAABgX/+g + AAAUAABf/9AAfhfAAL//0BxCEEAAv//oBHoWhwF///QMKhaGAv//9gYqFQwG///7AioVAA3///yAEhIA + G////kAaHAA3////sAIAAE/////IAAAAv/////YAAAF/////+YAAAv/////+cAA9//////+f/+P///// + /+AAH/////////////////////////////////////////////8= + + + + + + + + Comic Sans MS, 11.25pt + + + + 0 + + + Regular + + + Horizontal + + + + + + + + + + + + 38, 48 + + + 263, 40 + + + Comic Sans MS, 14.25pt + + + 38, 94 + + + 263, 37 + + + wählen Sie hier Dateien + + + 348, 179 + + + + + \ No newline at end of file diff --git a/Global_Indexer/frmStart.resx b/Global_Indexer/frmStart.resx index d24e4ee..0a4cff7 100644 --- a/Global_Indexer/frmStart.resx +++ b/Global_Indexer/frmStart.resx @@ -120,31 +120,134 @@ 17, 17 + + + 231, 22 + + + Global Indexer - Einstellungen + + + 231, 22 + + + Hotkey - Einstellungen + + + 217, 22 + + + Administration + + + 214, 6 + + + 217, 22 + + + Grundeinstellungen User + + + 217, 22 + + + Hotkey-Funktion User + + + 217, 22 + + + History - Indexierte Dateien + + + 217, 22 + + + Info + + + 108, 20 + + + Konfiguration + + + 0, 0 + + + 393, 24 + + + + 5 + + + MenuStrip1 + + + MenuStrip1 + + + System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + 132, 17 - - 249, 17 - - - 359, 17 - - - 17, 56 - - - 284, 56 - + + 133, 17 + + + FolderWatch ist aktiv + + + False + + + 121, 17 + + + ToolStripStatusLabel1 + + + 0, 188 + + + 393, 22 + + + 6 + + + StatusStrip1 + + + StatusStrip1 + + + System.Windows.Forms.StatusStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 2 + - 457, 56 + 1072, 17 - 608, 56 + 1223, 17 - 17, 95 + 1386, 17 - AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAABILAAASCwAAAAAAAAAA @@ -432,294 +535,1171 @@ /+AAH/////////////////////////////////////////////8= + + GlobalIndexer + + + 1501, 17 + + + + None + + + Comic Sans MS, 12pt + + + 53, 63 + + + 282, 46 + + + 8 + + + Ziehen Sie Dateien per Drag and Drop +hierher oder + + + LabelControl1 + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + $this + + + 1 + + + 1689, 17 + + + StatusMachine + + + StatusUser + + + StatusLoggedIn + + + StatusVersion + + + 17, 56 + + + 249, 17 + + + 359, 17 + + + 632, 17 + + + 899, 17 + + + None + + + Comic Sans MS, 14.25pt + + + NoControl + + + 53, 115 + + + 282, 37 + + + 9 + + + wählen Sie hier Dateien + + + btnChoosefiles + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + True + 203 + + 6, 13 + + + 393, 210 + + + Segoe UI, 8.25pt + - AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAABILAAASCwAAAAAAAAAA - AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABQAAAAQAAAAFAAAABAAAAAQAAAADAAAAAgAA - AAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AAAAAAEAAAAEAAAABQAAAAL///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8AAAAAAwAAAAUAAAADAAAAAf///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8AAAAAAwAAAAT///8A////AP///wD///8AAAAABgAAACEAAAA8AAAAUgAA - AF8AAABsAAAAcgAAAGUAAABbAAAASQAAADEAAAAYAAAAAv///wD///8A////AP///wAAAAAEAAAAA/// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wAAAAAEAAAAAv///wD///8AAAAABwAAAD4AAAB9AAAAtQAA - AN0AAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA8AAAANYAAACtAAAAdwAA - ADoAAAAH////AP///wAAAAABAAAABP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAMAAAAC////AP///wAAAAAzAAAAkQAA - AN4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD8AAAA+wAAAPsAAAD7AAAA+wAAAPwAAAD9AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA3QAAAJYAAAA8////AP///wAAAAAEAAAAAv///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAX///8A////AAAA - AEEAAAC5AAAA/wAAAP8AAAD/AAAA/gAAAPwAAAD6AAAA+QAAAPoAAAD7AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAPoAAAD5AAAA+QAAAPkAAAD7AAAA/gAAAP8AAAD/AAAA/wAAAMcAAABF////AP// - /wAAAAAD////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAgAA - AAL///8AAAAAIAAAAKwAAAD/AAAA/wAAAP4AAAD3AAAA/AAAAP8AAAD9AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD7AAAA/QAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP4AAAD9AAAA+wAA - AP4AAAD/AAAA/wAAAIgAAAAE////AAAAAAP///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8AAAAABP///wD///8AAAAAZgAAAPQAAAD/AAAA/gAAAPgAAAD/AAAA/wAAAP8AAAD8AAAA/wAA - ANgAAACXAAAAeAAAAGUAAABKAAAAJwAAAC8AAAAfAAAAsQAAAP8AAADTAAAAbAAAAJkAAACvAAAA1gAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA+wAAAP4AAAD/AAAAzwAAABD///8AAAAABP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8AAAAABP///wAAAAAEAAAApAAAAP8AAAD/AAAA+gAAAPsAAAD/AAAA/wAA - AKMAAADQAAAA/wAAAP8AAAA5////AP///wD///8A////AP///wD///8A////AAAAALsAAAD/AAAApv// - /wD///8A////AP///wAAAAC+AAAA/wAAAPwAAAD/AAAA/QAAAP4AAAD+AAAA+QAAAP8AAADB////AP// - /wAAAAAC////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8AAAAABP///wAAAAAVAAAAzAAAAP8AAAD8AAAA/AAA - AP8AAAD/AAAAwQAAAC////8AAAAA1AAAAP8AAADS////AAAAAAIAAAAEAAAABAAAAAMAAAAD////AAAA - AA0AAADiAAAA/wAAAJT///8AAAAABgAAAAf///8AAAAAXQAAAP8AAAD8AAAA/gAAAP8AAAD/AAAA/AAA - AP8AAAD6AAAA/wAAALH///8A////AAAAAAH///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAA////wAAAAAhAAAA3gAA - AP8AAAD6AAAA/QAAAP8AAAD3AAAAaP///wD///8AAAAAOgAAAP8AAAD/AAAAkP///wAAAAAE////AP// - /wD///8AAAAAAf///wAAAAAMAAAA5gAAAP8AAACA////AAAAAAQAAAAC////AAAAABsAAADvAAAA/wAA - AP4AAACxAAAA8QAAAP8AAAD8AAAA/wAAAPsAAAD/AAAAcv///wAAAAAF////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAv// - /wAAAAAQAAAA4QAAAP8AAAD6AAAA/gAAAP0AAAD/AAAA2QAAAGIAAAA2////AAAAAHUAAAD/AAAA/wAA - AFT///8AAAAABwAAAAIAAAABAAAAAQAAAAL///8AAAAAEAAAAOcAAAD/AAAAcv///wAAAAAE////AAAA - AAL///8AAAAAtQAAAP8AAAD/AAAAfQAAABoAAADfAAAA/wAAAPwAAAD+AAAA/wAAAPkAAAAm////AAAA - AAP///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AAAAAAT///8AAAAAjgAAAP8AAAD5AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AM0AAADhAAAA/wAAAPIAAAAQ////AP///wD///8A////AP///wAAAAAC////AAAAACgAAAD2AAAA/wAA - AGn///8AAAAACAAAAAQAAAAJ////AAAAAHkAAAD/AAAA/wAAAMf///8AAAAACQAAAN8AAAD/AAAA/QAA - APsAAAD/AAAAtf///wAAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AAAAAAT///8AAAAAPwAAAP8AAAD/AAAA/gAAAP4AAAD/AAAAbAAA - ADgAAACpAAAA7QAAAP8AAAD/AAAA/wAAAP8AAAD5AAAAnwAAAGMAAAA4AAAAHAAAAAkAAAAF////AP// - /wAAAAAwAAAA/wAAAP8AAABU////AP///wD///8A////AP///wAAAAApAAAA/wAAAP8AAADrAAAAKgAA - AGEAAADpAAAA/wAAAP0AAAD/AAAA/AAAAP8AAABb////AAAAAAT///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAB////AAAAAMYAAAD/AAAA/AAA - APsAAAD/AAAAjP///wD///8A////AAAAABoAAABnAAAAyAAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AO4AAADcAAAA1QAAAMQAAACuAAAAugAAAP8AAAD/AAAAqAAAAGsAAAB1AAAAdAAAAG4AAABfAAAAZAAA - APAAAAD/AAAA/gAAAPEAAAD/AAAA/wAAAP0AAAD/AAAA/gAAAPwAAAD/AAAAyP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAE////AAAA - AE8AAAD/AAAA/QAAAPsAAAD/AAAAyP///wD///8AAAAABQAAAAP///8A////AAAAAFIAAAD/AAAA/gAA - ANIAAADgAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/QAAAP8AAAD/AAAA9wAAAP8AAAD+AAAA/gAA - AP8AAAA8////AAAAAAP///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wAAAADJAAAA/wAAAPsAAAD/AAAA/wAAADr///8AAAAABP///wD///8AAAAABv// - /wAAAACJAAAA/wAAAP0AAAAvAAAABQAAAEgAAAB1AAAAqgAAANoAAADvAAAA/QAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAC2AAAAOAAA - AFAAAAD/AAAA/gAAAPsAAAD/AAAAnP///wAAAAAE////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8AAAAABP///wAAAABWAAAA/wAAAP0AAAD7AAAA/wAAAKT///8AAAAABP// - /wD///8A////AAAAAAH///8AAAAAtgAAAP8AAADrAAAAGP///wD///8A////AP///wAAAAAGAAAAGwAA - ADUAAABLAAAAwAAAAP8AAAD/AAAAvQAAALEAAADDAAAAzgAAANMAAADbAAAA2QAAAOcAAAD/AAAA/wAA - AOEAAAA1////AP///wD///8AAAAAxwAAAP8AAAD6AAAA/wAAAOIAAAAK////AAAAAAH///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAP///8AAAAAtgAAAP8AAAD7AAAA/wAA - AP8AAAA6////AAAAAAP///8A////AAAAAAH///8AAAAACQAAAN0AAAD/AAAA0P///wAAAAABAAAABAAA - AAUAAAAD////AP///wD///8A////AAAAAJAAAAD/AAAA+AAAABr///8A////AP///wD///8AAAAACf// - /wAAAABDAAAA/wAAAP8AAADN////AP///wAAAAAJ////AAAAAGMAAAD/AAAA+wAAAP0AAAD/AAAAS/// - /wAAAAAE////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAH///8AAAAACQAA - AOAAAAD/AAAA+gAAAP8AAADB////AAAAAAH///8A////AP///wAAAAAC////AAAAACUAAAD2AAAA/wAA - AKv///8AAAAAA////wD///8A////AAAAAAEAAAACAAAABv///wAAAACsAAAA/wAAAOQAAAAR////AAAA - AAL///8A////AP///wD///8AAAAAIwAAAPcAAAD/AAAA3QAAAAz///8AAAAAA////wAAAAAYAAAA7wAA - AP8AAAD6AAAA/wAAAJz///8AAAAABP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wAAAAAD////AAAAADMAAAD/AAAA/wAAAPsAAAD/AAAAX////wAAAAAE////AP///wD///8AAAAAA/// - /wAAAABEAAAA/wAAAP8AAACD////AAAAAAX///8A////AP///wD///8A////AAAAAAL///8AAAAAvAAA - AP8AAADTAAAAA////wAAAAABAAAAAQAAAAEAAAAD////AAAAABwAAADyAAAA/wAAANsAAAAI////AAAA - AAIAAAAC////AAAAALMAAAD/AAAA+QAAAP8AAADVAAAAAf///wAAAAAB////AP///wD///8A////AP// - /wD///8A////AP///wD///8AAAAABP///wAAAABeAAAA/wAAAPoAAAD/AAAA7AAAABf///8AAAAAAv// - /wD///8A////AAAAAAT///8AAAAAYQAAAP8AAAD/AAAAX////wAAAAAHAAAAAgAAAAMAAAADAAAAAwAA - AAMAAAADAAAAAQAAAMsAAAD/AAAAyP///wAAAAACAAAAAf///wD///8AAAAAAv///wAAAAAVAAAA6QAA - AP8AAADbAAAACf///wAAAAABAAAABP///wAAAAB1AAAA/wAAAPoAAAD/AAAA+AAAACP///8AAAAAAv// - /wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAX///8AAAAAfgAAAP8AAAD6AAAA/wAA - APgAAAAp////AAAAAAYAAAAEAAAAAwAAAAIAAAAE////AAAAAHIAAAD/AAAA/wAAADv///8A////AP// - /wD///8A////AP///wD///8A////AP///wAAAADZAAAA/wAAALn///8A////AAAAAAIAAAADAAAABAAA - AAX///8AAAAAFgAAAOkAAAD/AAAA0gAAAAX///8AAAAAAQAAAAP///8AAAAASAAAAP8AAAD9AAAA/QAA - AP8AAABP////AAAAAAT///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAE////AAAA - AKMAAAD/AAAA+AAAAP8AAACq////AP///wD///8A////AP///wD///8AAAAAAgAAAAEAAACOAAAA/wAA - APsAAABRAAAAJQAAADkAAAA3AAAAQwAAAEQAAABDAAAARAAAAEEAAABNAAAA6wAAAP8AAAC5AAAADAAA - AAn///8A////AP///wD///8A////AAAAABEAAADoAAAA/wAAAMz///8A////AAAAAAQAAAAG////AAAA - AC0AAAD/AAAA/wAAAPsAAAD/AAAAfP///wAAAAAF////AP///wD///8A////AP///wD///8A////AP// - /wD///8AAAAAAv///wAAAAC4AAAA/wAAAPoAAAD/AAAATAAAABQAAABLAAAAaQAAAIcAAACgAAAAuQAA - ANAAAADkAAAA+wAAAP8AAAD/AAAA+gAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA+gAAAOwAAADaAAAAxAAAAKUAAACCAAAAXQAAAC4AAAAmAAAA6QAAAP8AAADVAAAADP// - /wD///8A////AP///wAAAAAFAAAAygAAAP8AAAD4AAAA/wAAAKP///8AAAAABP///wD///8A////AP// - /wD///8A////AP///wD///8A////AAAAAAH///8AAAAAvgAAAP8AAAD9AAAA/gAAAOEAAAD1AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA6wAA - APsAAAD/AAAA+gAAANsAAADGAAAAmgAAAFQAAAAO////AAAAAKUAAAD/AAAA+AAAAP8AAADC////AAAA - AAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAMkAAAD/AAAA/AAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAPIAAADpAAAA4AAAANQAAADxAAAA/wAAAP4AAAC3AAAAmQAA - AJMAAACKAAAAiwAAAIsAAACLAAAAjQAAAJEAAACgAAAA/QAAAP8AAADSAAAAuwAAAM4AAADcAAAA6wAA - APYAAAD/AAAA/wAAAP8AAAD/AAAA/QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA4gAAAHUAAADAAAAA/wAA - APoAAAD/AAAA2P///wD///8AAAAAAf///wD///8A////AP///wD///8A////AP///wAAAAAB////AP// - /wAAAADYAAAA/wAAAPwAAAD/AAAA4QAAAKcAAAB3AAAATgAAADIAAAAeAAAAEAAAAAz///8AAAAAogAA - AP8AAADwAAAAEf///wD///8A////AP///wD///8A////AP///wD///8AAAAAKgAAAP8AAAD/AAAAVf// - /wAAAAADAAAABwAAABMAAAAlAAAAOQAAAEkAAABxAAAA9AAAAP8AAADrAAAArAAAAKoAAAC4AAAA+wAA - AP8AAAD/AAAA/wAAAP8AAAD9AAAA/wAAANkAAAAB////AAAAAAH///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8AAAAAywAAAP8AAAD8AAAA/wAAADX///8A////AP///wD///8A////AP// - /wD///8A////AAAAAJ0AAAD/AAAA6wAAABz///8AAAAABgAAAAQAAAAEAAAABAAAAAQAAAAI////AAAA - AE8AAAD/AAAA/wAAAFf///8AAAAABP///wD///8A////AP///wD///8AAAAABQAAAOcAAAD/AAAAvf// - /wD///8A////AAAAAC0AAACUAAAA8AAAAP8AAAD9AAAA/QAAAP8AAADaAAAAAv///wAAAAAB////AP// - /wD///8A////AP///wD///8A////AP///wAAAAAD////AAAAAKwAAAD/AAAA+wAAAP8AAAA/////AAAA - AAcAAAADAAAAAwAAAAIAAAABAAAABP///wAAAACSAAAA/wAAAOwAAAAZ////AAAAAAL///8A////AP// - /wD///8AAAAABP///wAAAABfAAAA/wAAAP8AAABH////AAAAAAQAAAABAAAAAQAAAAIAAAAF////AAAA - ABgAAADoAAAA/wAAAML///8AAAAAAwAAAAP///8A////AAAAABUAAADMAAAA/wAAAPoAAAD/AAAA2QAA - AAH///8AAAAAAf///wD///8A////AP///wD///8A////AP///wD///8AAAAABP///wAAAACUAAAA/wAA - APcAAAD/AAAAbP///wAAAAAE////AP///wD///8A////AAAAAAP///8AAAAAhAAAAP8AAADsAAAAGv// - /wAAAAAC////AP///wD///8A////AAAAAAT///8AAAAAcQAAAP8AAAD/AAAAPP///wAAAAAD////AP// - /wD///8AAAAAAv///wAAAAAbAAAA7wAAAP8AAAC9////AAAAAAEAAAABAAAAAwAAAAb///8AAAAArAAA - AP8AAAD5AAAA/wAAANb///8A////AAAAAAH///8A////AP///wD///8A////AP///wD///8A////AAAA - AAT///8AAAAAbQAAAP8AAAD4AAAA/wAAAKv///8AAAAAAv///wD///8A////AP///wAAAAAE////AAAA - AHMAAAD/AAAA9AAAACH///8AAAAAAv///wD///8A////AP///wAAAAAE////AAAAAIEAAAD/AAAA+gAA - ACz///8AAAAAAv///wD///8A////AAAAAAL///8AAAAAHwAAAPMAAAD/AAAAsv///wAAAAAC////AAAA - AAH///8A////AAAAAMcAAAD/AAAA+QAAAP8AAADI////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wAAAAAD////AAAAACYAAAD6AAAA/gAAAP8AAADeAAAABf///wAAAAAB////AP// - /wD///8AAAAABP///wAAAABgAAAA/wAAAPwAAAAx////AAAAAAP///8A////AP///wD///8AAAAABP// - /wAAAACPAAAA/wAAAPMAAAAc////AAAAAAL///8A////AP///wAAAAAD////AAAAACoAAAD3AAAA/wAA - AKH///8AAAAAA////wAAAAAB////AAAAAAoAAADgAAAA/wAAAPkAAAD/AAAAtf///wAAAAAC////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAxgAAAP8AAAD7AAAA/wAA - AE3///8AAAAAA////wD///8A////AAAAAAP///8AAAAASQAAAP8AAAD/AAAARf///wAAAAAEAAAAAQAA - AAEAAAACAAAAAgAAAAb///8AAAAAnAAAAP8AAADoAAAAFf///wAAAAAFAAAAAwAAAAMAAAABAAAABP// - /wAAAAA6AAAA/QAAAP8AAACM////AAAAAAP///8AAAAAAv///wAAAAAkAAAA+AAAAP8AAAD6AAAA/wAA - AJr///8AAAAABP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAF////AAAA - AGEAAAD/AAAA9wAAAP8AAAC7////AAAAAAL///8A////AP///wAAAAAD////AAAAADIAAAD/AAAA/wAA - AFz///8AAAAABf///wD///8A////AP///wD///8A////AAAAAKEAAAD/AAAA1f///wD///8A////AP// - /wD///8A////AAAAAAX///8AAAAAUQAAAP8AAAD/AAAAc////wAAAAAE////AAAAAAP///8AAAAASwAA - AP8AAAD9AAAA+wAAAP8AAAB1////AAAAAAX///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8AAAAAAf///wAAAAAIAAAA3AAAAP8AAAD8AAAA/wAAAEj///8AAAAABP///wD///8AAAAABP// - /wAAAAAXAAAA6gAAAP8AAABt////AP///wD///8AAAAADAAAABgAAAAiAAAAMAAAADMAAADEAAAA/wAA - ANsAAABPAAAAUgAAAEgAAAA7AAAAJwAAABD///8A////AAAAAGYAAAD/AAAA/wAAAFn///8AAAAAA/// - /wAAAAAE////AAAAAIAAAAD/AAAA+gAAAP0AAAD/AAAASP///wAAAAAE////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wAAAAAF////AAAAAGIAAAD/AAAA+AAAAP8AAADYAAAAAf// - /wAAAAAFAAAAA////wD///8AAAAACQAAAN0AAAD/AAAAzAAAAKAAAADEAAAA1QAAAOEAAADsAAAA9wAA - AP0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPoAAADnAAAAygAAAH0AAAC0AAAA/wAA - AP8AAAAv////AAAAAAcAAAAB////AP///wAAAADHAAAA/wAAAPsAAAD/AAAA8gAAABv///8AAAAAAv// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAH///8AAAAAwQAA - AP8AAAD2AAAA/wAAAJP///8A////AP///wAAAAAlAAAAhQAAANYAAAD8AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAAU////wD///8AAAAAA////wAAAAAwAAAA/wAAAP8AAAD7AAAA/wAA - AMX///8AAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wAAAAAD////AAAAACIAAADwAAAA/wAAAPsAAAD/AAAAaAAAACMAAACnAAAA9QAAAP8AAAD/AAAA/wAA - AP8AAAD9AAAA/wAAAP8AAAD/AAAA9wAAAPAAAADqAAAA4gAAANgAAAD6AAAA/wAAAOwAAADEAAAAxgAA - AMwAAADdAAAA7wAAAP8AAAD/AAAA/wAAAP0AAAD/AAAA/QAAAP8AAADBAAAATf///wD///8AAAAAhwAA - AP8AAAD7AAAA/AAAAP8AAAB9////AAAAAAX///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AAAAAAX///8AAAAAUQAAAP8AAAD9AAAA/wAAAPwAAAD3AAAA/wAA - AP8AAAD/AAAA9wAAAN4AAAD8AAAA/wAAAH0AAAA4AAAAMQAAACUAAAAdAAAAFgAAAAYAAAAXAAAA7QAA - AP8AAACZ////AAAAAAH///8AAAAABwAAABkAAAA4AAAAXwAAALsAAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAC/AAAAOAAAANAAAAD/AAAA/AAAAP8AAAD+AAAAKv///wAAAAAD////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAABP///wAAAACCAAAA/wAA - APoAAAD/AAAA/wAAAOkAAAC8AAAAdwAAACIAAAATAAAA4gAAAP8AAABN////AP///wD///8A////AP// - /wD///8AAAAAHgAAAPMAAAD/AAAAgv///wAAAAAE////AP///wD///8A////AP///wAAAAB2AAAA/wAA - APoAAADOAAAA+gAAAP8AAAD/AAAA/wAAAP8AAAD9AAAA/wAAAPoAAAD/AAAAr////wAAAAAC////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAA - AAL///8AAAAACQAAAOIAAAD/AAAA+QAAAP8AAADVAAAABP///wD///8A////AAAAALEAAAD/AAAAkf// - /wAAAAAHAAAAAgAAAAIAAAAE////AAAAAC4AAAD7AAAA/wAAAGv///8AAAAABQAAAAEAAAABAAAAAgAA - AAP///8AAAAAyQAAAP8AAADkAAAADAAAACgAAACbAAAA+AAAAP0AAAD/AAAA/wAAAP0AAAD/AAAA9wAA - ACb///8AAAAAA////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8AAAAABP///wAAAABJAAAA/wAAAP4AAAD6AAAA/wAAALEAAAAFAAAABv// - /wAAAAByAAAA/wAAAMX///8A////AP///wD///8AAAAAA////wAAAAA8AAAA/wAAAP8AAABV////AAAA - AAT///8A////AAAAAAT///8AAAAAOQAAAP4AAAD/AAAAmv///wD///8A////AAAAAE0AAAD/AAAA/gAA - AP4AAAD8AAAA/wAAAGT///8AAAAABf///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAD////AAAAAIgAAAD/AAAA+wAA - APoAAAD/AAAAqv///wD///8AAAAALgAAAP8AAAD4AAAAIP///wAAAAAC////AAAAAAP///8AAAAASwAA - AP8AAAD/AAAAQf///wAAAAAD////AP///wAAAAAE////AAAAAKQAAAD/AAAA/wAAADf///8A////AAAA - ACcAAADJAAAA/wAAAP0AAAD6AAAA/wAAAKD///8AAAAAAv///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAf// - /wD///8AAAAAlAAAAP8AAAD9AAAA+wAAAP8AAAB7////AP///wAAAADIAAAA/wAAAF////8AAAAABf// - /wAAAAAE////AAAAAFsAAAD/AAAA/gAAADL///8AAAAAA////wAAAAAD////AAAAACYAAAD3AAAA/wAA - ALb///8A////AAAAAEAAAADzAAAA/wAAAPwAAAD7AAAA/wAAAKP///8A////AAAAAAH///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wAAAAAC////AP///wAAAACFAAAA/wAAAP8AAAD5AAAA/wAAAIT///8AAAAAagAA - AP8AAACs////AAAAAAP///8AAAAABP///wAAAABkAAAA/wAAAPYAAAAj////AAAAAAL///8AAAAAA/// - /wAAAAClAAAA/wAAAPgAAAAcAAAAGwAAAKUAAAD/AAAA/wAAAPkAAAD+AAAA/wAAAKz///8A////AAAA - AAL///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAAAB////AAAAAGQAAAD7AAAA/wAA - APoAAAD/AAAApwAAACkAAADvAAAA9wAAABf///8AAAAABAAAAAX///8AAAAAYwAAAP8AAADxAAAAGv// - /wAAAAAFAAAACP///wAAAABZAAAA/wAAAP8AAACXAAAAbwAAAPsAAAD/AAAA/wAAAPoAAAD/AAAA/wAA - AIb///8A////AAAAAAP///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAA - AAP///8AAAAAJgAAALYAAAD/AAAA/wAAAP8AAADYAAAA3AAAAP8AAABj////AP///wAAAAAD////AAAA - AGYAAAD/AAAA5gAAAAL///8A////AP///wAAAAAnAAAA+AAAAP8AAAD4AAAA5QAAAP8AAAD/AAAA+wAA - APoAAAD/AAAA/wAAAF////8A////AAAAAAL///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8AAAAABP///wD///8AAAAAYAAAAOwAAAD/AAAA/wAAAP8AAAD/AAAA2gAA - AFkAAAArAAAAA////wAAAABUAAAA/wAAAOoAAABZAAAATwAAAE8AAABeAAAA2wAAAP8AAAD8AAAA/wAA - AP8AAAD8AAAA/QAAAPsAAAD/AAAA8gAAAET///8AAAAABAAAAAH///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAADAAAAAv///wAAAAAWAAAAogAA - AP8AAAD/AAAA/QAAAP8AAAD/AAAA/AAAAMoAAACvAAAAwQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD8AAAA/wAAAP0AAAD7AAAA+wAAAPsAAAD/AAAA4AAAACb///8AAAAABf///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wAAAAAF////AP///wAAAABFAAAAxwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD7AAAA/AAA - APoAAAD6AAAA+gAAAPoAAAD8AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAABb///8AAAAABf// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AAAAAAIAAAAD////AP///wAAAAA7AAAAngAAANIAAADxAAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD6AAAA5gAAANQAAACYAAAATwAA - AAH///8AAAAABP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAQAAAAB////AP// - /wD///8AAAAAGwAAADgAAABCAAAAUQAAAGwAAAByAAAAagAAAGAAAABZAAAASwAAAEQAAABAAAAAJgAA - AA////8A////AP///wD///8AAAAAA////wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AAAAAAMAAAAE////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AAAAAAQAAAAEAAAAAf///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAACAAAAAwAAAAQAAAAEAAAABQAA - AAQAAAAFAAAABQAAAAQAAAAEAAAABAAAAAQAAAADAAAAAQAAAAH///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A/////////////////////////////////////////////////////////+AA///////+H/8P - //////ngAPP/////5gAADP////+YAAADP////2AAAADf///8gAAAAC////sAAAAAF///9AAfx4Ab///o - AiCEgA3//9AMLoSABf//oAQghUAC//+gAD6EQgL//0AAAYfAAX//QOAAAAAB//6BmAAAAAC//4FoAAAA - AL/9Auh4AADgX/0C0IeHoaBf+gXQuIXgoF/6BdC+hCCQL/oF0IAJoJAv+gQQ/4wgkC/6D8AAA+GQL/oA - AAAAAPAv+gAAAAAACC/+AAAAAAAAN/YAEP8IAAAX/g/wgQvhwBf6CBC9CCEwF/oL0L0LoQg3+gvQvQuh - WD/6BdC9C6FQL/8F0IEIIVAv/QXQvx+hUC/9AtDgAGFQL/6BMAAAATAv/0HAAAABoF//QAAAAABgX/+g - AAAUAABf/9AAfhfAAL//0BxCEEAAv//oBHoWhwF///QMKhaGAv//9gYqFQwG///7AioVAA3///yAEhIA - G////kAaHAA3////sAIAAE/////IAAAAv/////YAAAF/////+YAAAv/////+cAA9//////+f/+P///// - /+AAH/////////////////////////////////////////////8= + AAABAAEAgIUAAAEAGAD4zwAAFgAAACgAAACAAAAACgEAAAEAGAAAAAAAAAAAAEgAAABIAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqoAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABG + HqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqoAAAAA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqoAAABGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpG + HqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp + EHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqoAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp + EHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHxGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqhFHqhFHqhEHaVEHaVEHaVDHaRDHaRDHaRDHaNDHaND + HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND + HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaRDHaRDHaREHaVEHaVEHaVFHadFHadF + HadFHadFHadFHadFHadEHaVEHaVEHaVDHaRDHaRDHaRDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND + HaNDHaNDHaNDHaNEHaVEHaVEHaVFHqhFHqhFHqhGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqoAAAAA + AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAApEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqhFHqhFHqhE + HaVEHaVEHaVDHaRDHaRDHaRDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND + HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND + HaRDHaRDHaREHaVEHaVEHaVFHadFHadFHadFHadFHadFHadFHadEHaVEHaVEHaVDHaRDHaRDHaRDHaND + HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNEHaVEHaVEHaVFHqhFHqhFHqhGHqlGHqlG + HqlGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqlGHqlGHqlFHqhFHqhFHqhEHaVEHaVEHaVDHaRDHaRDHaRDHaNDHaNDHaNDHaNDHaNDHaND + HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND + HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaRDHaRDHaREHaVEHaVEHaVFHadFHadFHadFHadFHadFHadF + HadEHaVEHaVEHaVDHaRDHaRDHaRDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNE + HaVEHaVEHaVFHqhFHqhFHqhGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAABGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp + EHwpEHxGHqpGHqpGHqpGHqpGHqlGHqlGHqlGHqlEHaVEHaVEHaVBHJ1BHJ1BHJ09GpM9GpM9GpM7GY47 + GY47GY46GY06GY06GY06GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6 + GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GY06GY06GY07GY47GY47GY49GpM9 + GpM9GpM/G5o/G5o/G5o/G5o/G5o/G5o/G5o9GpM9GpM9GpM7GY47GY47GY46GY06GY06GY06GYw6GYw6 + GYw6GY06GY06GY07GZA7GZA7GZA7GZA/G5k/G5k/G5lDHaNDHaNDHaNFHqhFHqhFHqhGHqpGHqpGHqpG + HqpGHqoAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHxGHqpGHqpGHqpGHqpGHqlGHqlGHqlGHqlEHaVEHaVE + HaVBHJ1BHJ1BHJ09GpM9GpM9GpM7GY47GY47GY46GY06GY06GY06GYw6GYw6GYw6GYw6GYw6GYw6GYw6 + GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6 + GYw6GY06GY06GY07GY47GY47GY49GpM9GpM9GpM/G5o/G5o/G5o/G5o/G5o/G5o/G5o9GpM9GpM9GpM7 + GY47GY47GY46GY06GY06GY06GYw6GYw6GYw6GY06GY06GY07GZA7GZA7GZA7GZA/G5k/G5k/G5lDHaND + HaNDHaNFHqhFHqhFHqhGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHxGHqpGHqpG + HqpGHqpGHqlGHqlGHqlGHqlEHaVEHaVEHaVBHJ1BHJ1BHJ09GpM9GpM9GpM7GY47GY47GY46GY06GY06 + GY06GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6 + GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GYw6GY06GY06GY07GY47GY47GY49GpM9GpM9GpM/G5o/G5o/ + G5o/G5o/G5o/G5o/G5o9GpM9GpM9GpM7GY47GY47GY46GY06GY06GY06GYw6GYw6GYw6GY06GY06GY07 + GZA7GZA7GZA7GZA/G5k/G5k/G5lDHaNDHaNDHaNFHqhFHqhFHqhGHqpGHqpGHqpGHqpGHqoAAAAAAAAA + AABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAApEHwpEHwpEHxGHqlGHqlGHqlEHaVEHaVEHaVEHaVAG5tAG5tAG5s4GIk4GIk4GIkw + FXUwFXUwFXUsE2ssE2vRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+ovFHM0Fn40Fn40Fn40Fn40Fn40Fn40Fn4vFHPRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+o4GIk4GIlBHJ1BHJ1BHJ1FHqdFHqdF + HqdGHqlGHqlGHqlGHqpGHqoAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHxGHqlGHqlGHqlEHaVEHaVE + HaVEHaVAG5tAG5tAG5s4GIk4GIk4GIkwFXUwFXUwFXXRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ovFHM0Fn40Fn40Fn40Fn40Fn40Fn40 + Fn4vFHPRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+o4GIk4GIlBHJ1BHJ1BHJ1FHqdFHqdFHqdGHqlGHqlGHqlGHqpGHqoAAAAAAABGHqpGHqpGHqpGHqoA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp + EHwpEHwpEHxGHqlGHqlGHqlEHaVEHaVEHaVEHaVAG5tAG5tAG5s4GIk4GIk4GIkwFXXRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+ovFHM0Fn40Fn40Fn40Fn40Fn40Fn40Fn4vFHPRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+o4GIk4GIk4GIlBHJ1BHJ1BHJ1FHqdFHqdFHqdGHqlGHqlGHqlG + HqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHxFHqhFHqhFHqhBHJ1BHJ1BHJ1BHJ04GIk4GIk4 + GIkuFG8uFG/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+onEV8nEV8nEV8nEV8nEV8nEV8nEV/Rx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+o4GIg4GIg4GIhCHJ9C + HJ9CHJ9FHqhFHqhFHqhGHqpGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHxFHqhF + HqhFHqhBHJ1BHJ1BHJ1BHJ04GIk4GIk4GIkuFG/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+onEV8n + EV8nEV8nEV8nEV8nEV/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+osE2s4GIg4GIg4GIhCHJ9CHJ9CHJ9FHqhFHqhFHqhGHqpGHqpGHqpGHqoAAAAAAABGHqpG + HqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAApEHwpEHwpEHwoEHpFHqhFHqhBHJ1BHJ1BHJ1BHJ04GIk4GIk4GInRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+onEV8nEV8nEV8nEV8nEV/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+osE2ssE2s4GIg4GIg4GIhCHJ9CHJ9CHJ9FHqhFHqhF + HqhGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwoEHlEHaVEHaU9GpM9GpM9 + GpM9GpMwFXUwFXXRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ohDk8hDk8hDk/Rx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+owFXUwFXUwFXU8 + GpE8GpE8GpFDHaNDHaNDHaNGHqlGHqlGHqlGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp + EHwpEHwpEHwoEHlEHaVEHaU9GpM9GpM9GpM9GpMwFXUwFXXRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+ohDk8hDk8hDk/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+owFXUwFXUwFXU8GpE8GpE8GpFDHaNDHaNDHaNGHqlGHqlGHqlGHqpGHqpGHqoA + AAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwoEHlEHaVEHaU9GpM9GpM9GpM9GpMwFXXRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ohDk8hDk8hDk/Rx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+owFXUwFXUwFXU8GpE8GpE8GpFDHaND + HaNDHaNGHqlGHqlGHqlGHqpGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwoD3dD + HaRDHaQ7GY47GY47GY47GY7Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+ofDUvRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+otE204 + GIg4GIg4GIg4GIhBHJ1BHJ1BHJ1FHqhFHqhFHqhGHqlGHqlGHqlGHqpGHqpGHqoAAAAAAABGHqpGHqpG + HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAApEHwpEHwpEHwoD3dDHaRDHaQ7GY47GY47GY47GY7Rx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ofDUvRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+otE20tE204GIg4GIg4GIg4GIhBHJ1BHJ1BHJ1FHqhFHqhFHqhGHqlGHqlG + HqlGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwoD3dDHaRDHaQ7GY47GY47 + GY47GY7Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+ojD1UhDlEhDlEhDlHRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+of + DUvRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+otE20tE204GIg4GIg4GIg4GIhB + HJ1BHJ1BHJ1FHqhFHqhFHqhGHqlGHqlGHqlGHqpGHqoAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp + EHwpEHwpEHwoD3dDHaNDHaM6GYw6GYw6GYw6GYzRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+opEmMpEmMpEmMlEFolEFolEFohDk8hDk8hDk/Rx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ogDk0gDk3Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+o1F4E1F4E1F4E/G5k/G5k/G5k/G5lEHaVEHaVEHaVGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqoAAAAA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwoD3dDHaNDHaM6GYw6GYw6GYw6GYzRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+olEFopEmMpEmMpEmMlEFol + EFolEFohDk8hDk8hDk8fDUvRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ogDk0gDk3Rx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+o1F4E1F4E1F4E/G5k/G5k/G5k/G5lEHaVEHaVEHaVGHqlG + HqlGHqlGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwoD3dD + HaNDHaM6GYw6GYw6GYw6GYzRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+olEFopEmMpEmMpEmPRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+ogDk0gDk0gDk3Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+opEmM1F4E1F4E1F4E/ + G5k/G5k/G5k/G5lEHaVEHaVEHaVGHqlGHqlGHqlGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAApEHwpEHwpEHwoD3dDHaNDHaM6GYw6GYw6GYw6GYzRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+onEV8nEV8sE2ssE2ssE2vRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+oiDlIjD1YjD1bRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+ovFHIvFHI7GZA7GZA7GZBDHaNDHaNDHaNDHaNGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwoD3coD3dDHaM6GYw6GYw6 + GYw6GYzRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+onEV8nEV8s + E2ssE2ssE2snEV/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+oiDlIjD1YjD1bRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ovFHIvFHI7GZA7GZA7GZBDHaNDHaNDHaNDHaNG + HqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp + EHwpEHwpEHwoD3coD3dDHaM6GYw6GYw6GYw6GYzRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+onEV8nEV8sE2ssE2ssE2snEV/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+oiDlIjD1YjD1YjD1bRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ovFHIvFHIv + FHI7GZA7GZA7GZBDHaNDHaNDHaNDHaNGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwoD3coD3dDHaM6GYw6GYw6GYw6GYzRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+onEV8nEV8tE20tE20tE20pEmPR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+onEV8qEmUqEmUq + EmUlEFrRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+ooEWE1F4E1F4E1F4FAG5tAG5tAG5tFHqdFHqdFHqdFHqdGHqlGHqlGHqlGHqpG + HqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwoD3co + D3dDHaM6GYw6GYw6GYw6GYzRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+onEV8nEV8tE20tE20tE20pEmPRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+onEV8qEmUqEmUqEmUlEFolEFrRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ooEWEoEWE1F4E1F4E1F4FAG5tAG5tAG5tF + HqdFHqdFHqdFHqdGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAApEHwpEHwpEHwoD3coD3dDHaM6GYw6GYw6GYw6GYzRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+onEV8nEV8tE20tE20tE20pEmPRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+onEV8qEmUqEmUqEmUlEFolEFrRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+oo + EWEoEWE1F4E1F4E1F4FAG5tAG5tAG5tFHqdFHqdFHqdFHqdGHqlGHqlGHqlGHqpGHqpGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwoD3coD3coD3c7GY47GY47 + GY47GY7Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+omEFss + E2ssE2ssE2srE2krE2nRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+ouFG8vFHEvFHEvFHEoEWAoEWAoEWDRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+opEmUpEmUpEmU4GIc4GIc4GIdCHJ9CHJ9CHJ9FHqhFHqhFHqhFHqhG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp + EHwpEHwpEHwoD3coD3coD3c7GY47GY47GY47GY7Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+omEFssE2ssE2ssE2srE2krE2nRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ouFG8vFHEvFHEvFHEoEWAoEWAoEWDRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+opEmUpEmUpEmU4GIc4GIc4 + GIdCHJ9CHJ9CHJ9FHqhFHqhFHqhFHqhGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAABG + HqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwoD3coD3coD3c7GY47GY47GY47GY7Rx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+osE2ssE2ssE2srE2kr + E2nRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ouFG8vFHEvFHEv + FHEoEWAoEWDRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+opEmUpEmU4GIc4GIc4GIdCHJ9CHJ9CHJ9FHqhFHqhFHqhFHqhGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqoAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwoD3co + D3coD3c7GY47GY47GY47GY7Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+osE2ssE2ssE2srE2krE2krE2kpEmMpEmMpEmMoEWEoEWEoEWEoEWEoEWEoEWEqEmYq + EmYqEmYuFG8uFG8uFG8uFG8vFHEvFHEvFHEoEWAoEWDRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+opEmUpEmU4GIc4GIc4GIdCHJ9CHJ9CHJ9F + HqhFHqhFHqhFHqhGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAApEHwpEHwpEHwoEHkoEHkoEHk9GpM9GpM9GpM9GpMvFHPRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ooEWEoEWEsE2osE2osE2otE20tE20t + E20uFG8uFG8uFG8uFHEuFHEuFHEwFXUwFXUwFXUzFnszFnszFnszFnsvFHMvFHMvFHMnEV/Rx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+ooEWE0Fn80Fn80Fn8/G5k/G5k/G5lEHaVEHaVEHaVEHaVGHqlGHqlGHqlGHqpGHqpGHqpGHqoAAAAA + AAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwoEHkoEHkoEHk9GpM9GpM9 + GpM9GpMvFHPRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+ooEWEoEWEsE2osE2osE2otE20tE20tE20uFG8uFG8uFG8uFHEuFHEuFHEwFXUwFXUwFXUzFnszFnsz + FnszFnsvFHMvFHMvFHMnEV/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ooEWE0Fn80Fn80Fn8/G5k/G5k/G5lEHaVEHaVEHaVEHaVG + HqlGHqlGHqlGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwoEHkoEHkoEHkkDmw9GpM9GpM9GpMvFHMvFHPRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+osE2osE2osE2otE20tE20tE20uFG8uFG8uFG8u + FHEuFHEuFHEwFXUwFXUwFXUzFnszFnszFnszFnsvFHMvFHPRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+o0Fn80 + Fn8/G5k/G5k/G5lEHaVEHaVEHaVEHaVGHqlGHqlGHqlGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAABG + HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwoEHooEHooEHomD3JAHJxAHJxAHJw2F4M2F4M2 + F4PRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+omEFsoEWAoEWAoEWAoEWEoEWEoEWEqEmUqEmUqEmUsE2wsE2wsE2wuFHAuFHAuFHAuFHAqEmUqEmXR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+otE20tE204GIg4GIg4GIhBHJ1BHJ1BHJ1BHJ1FHqhFHqhFHqhGHqlG + HqlGHqkAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwoEHoo + EHooEHomD3JAHJxAHJxAHJw2F4M2F4M2F4PRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+ouFHAuFHAuFHAqEmUqEmXRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+otE20tE204GIg4GIg4GIhB + HJ1BHJ1BHJ1BHJ1FHqhFHqhFHqhGHqlGHqlGHqkAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwoEHooEHooEHomD3JAHJxAHJxAHJw2F4M2F4M2F4PRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ouFHAuFHAuFHAuFHAqEmXRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+otE204GIg4GIg4GIhBHJ1BHJ1BHJ1BHJ1FHqhFHqhFHqhGHqlGHqlGHqkAAAAAAAAA + AAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwoD3dDHaRD + HaRDHaQ8GpE8GpE8GpEvFHPRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+onEV8nEV8n + EV8nEV/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ovFHMvFHMvFHM8GpE8GpE8GpE8GpFD + HaNDHaNDHaNGHqlGHqlGHqkAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwoD3dDHaRDHaRDHaQ8GpE8GpE8GpEvFHMvFHPRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+onEV8nEV8nEV/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+ovFHMvFHM8GpE8GpE8GpE8GpFDHaNDHaNDHaNGHqlGHqlGHqkAAAAAAAAAAAAAAAAAAABGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwoD3dDHaRDHaRDHaQ8GpE8GpE8 + GpEvFHMvFHMvFHPRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+onEV8nEV8nEV8nEV8nEV/Rx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ovFHMvFHM8GpE8GpE8GpE8GpFDHaNDHaNDHaNGHqlG + HqkAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwoEHpFHqhFHqhFHqhBHJ1BHJ1BHJ04GIk4GIk4GInRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+om + EF0mEF0kD1ckD1fRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+ohDk/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+opEmU1 + F4E1F4E1F4E1F4E/G5o/G5o/G5pEHaVEHaUAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwoEHpFHqhFHqhFHqhBHJ1BHJ1BHJ04GIk4GIk4GIku + FG/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+omEF0mEF0mEF0kD1ckD1fRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ohDk/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+opEmU1F4E1F4E1F4E1F4E/G5o/G5o/G5pEHaVEHaUAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwoEHpFHqhF + HqhFHqhBHJ1BHJ1BHJ04GIk4GIk4GIkuFG8uFG8uFG/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+omEF0mEF0mEF3Rx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ohDk8hDk8hDk/Rx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+o1F4E1F4E1F4E/ + G5o/G5o/G5pEHaUAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqlGHqlEHaVEHaVEHaVAG5tAG5tAG5s4GIk4GIk4GIkvFHPR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+ooEWAoEWAoEWAoEWDRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+onEV8nEV8nEV/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+ovFHMvFHMvFHM6GY46GY46GY5CHKAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqlGHqlEHaVEHaVE + HaVAG5tAG5tAG5s4GIk4GIk4GIkvFHMvFHPRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ooEWAoEWAoEWAoEWAoEWDRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+onEV8nEV8nEV/Rx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ovFHMvFHMvFHM6GY46GY46GY5CHKAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHwpEHxGHqlGHqlEHaVEHaVEHaVAG5tAG5tAG5s4GIk4GIk4GIkvFHMvFHMvFHMpEmUpEmXR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ooEWAoEWAoEWAoEWAo + EWDRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+onEV8n + EV8nEV8nEV8nEV/Rx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+ovFHMvFHM6GY46GY46GY4AAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqlGHqlGHqlEHaVEHaVEHaVB + HJ1BHJ1BHJ08GpE8GpE8GpE2F4M2F4M2F4PRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+oxFXcxFXcxFXcvFHPRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+o0Fn40Fn40Fn40Fn40Fn40Fn40Fn7Rx+rRx+rRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+oxFXc5GIo5GIo5GIoAAAAAAAAAAAAAAAAAAAAA + AABGHqlGHqlGHqlGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHxG + HqpGHqpGHqlGHqlGHqlEHaVEHaVEHaVBHJ1BHJ1BHJ08GpE8GpE8GpE2F4M2F4M2F4MvFHMvFHMvFHMs + E2ssE2vRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ovFHExFXcxFXcxFXfRx+rRx+rRx+rRx+rRx+rR + x+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+ovFHM0Fn40Fn40Fn40Fn40Fn40Fn40 + Fn4vFHPRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+rRx+o5 + GIo5GIo5GIoAAAAAAAAAAAAAAAAAAAAAAABGHqlGHqlGHqlGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqlGHqlGHqlEHaVEHaVEHaVBHJ1BHJ1BHJ08GpE8 + GpE8GpE2F4M2F4M2F4MvFHMvFHMvFHMsE2ssE2ssE2srE2krE2krE2ksE2ssE2ssE2svFHEvFHEvFHEx + FXcxFXcxFXcvFHMvFHMvFHMtE20tE20tE20tE20rE2krE2krE2krE2krE2krE2ksE2ssE2ssE2svFHMv + FHMvFHM0Fn40Fn40Fn40Fn40Fn40Fn40Fn4vFHMvFHMvFHMsE2ssE2ssE2srE2krE2krE2krE2krE2kr + E2ktE20tE20tE20xFXcxFXcxFXcxFXc5GIo5GIo5GIoAAAAAAAAAAAAAAAAAAAAAAABGHqlGHqlGHqlG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqlGHqlG + HqlEHaVEHaVEHaVBHJ1BHJ1BHJ08GpE8GpE8GpE2F4M2F4M2F4MvFHMvFHMvFHMsE2ssE2ssE2srE2kr + E2krE2ksE2ssE2ssE2svFHEvFHEvFHExFXcxFXcxFXcvFHMvFHMvFHMtE20tE20tE20tE20rE2krE2kr + E2krE2krE2krE2ksE2ssE2ssE2svFHMvFHMvFHM0Fn40Fn40Fn40Fn40Fn40Fn40Fn4vFHMvFHMvFHMs + E2ssE2ssE2srE2krE2krE2krE2krE2krE2ktE20tE20tE20xFXcxFXcxFXcxFXc5GIo5GIo5GIoAAAAA + AAAAAAAAAAAAAAAAAABGHqlGHqlGHqlGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqhFHqhFHqhDHaRDHaRDHaRAHJxAHJxA + HJw9GpM9GpM9GpM7GY47GY47GY46GY06GY06GY07GY47GY47GY48GpI8GpI8GpI9GpU9GpU9GpU8GpI8 + GpI8GpI7GY47GY47GY47GY46GY06GY06GY06GY06GY06GY07GY47GY47GY49GpM9GpM9GpM/G5o/G5o/ + G5o/G5o/G5o/G5o/G5o9GpM9GpM9GpM7GY47GY47GY46GY06GY06GY06GY06GY06GY06GY46GY46GY48 + GpE8GpE8GpE8GpE/G5k/G5k/G5kAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqlGHqlGHqlF + HqhFHqhFHqhDHaRDHaRDHaRAHJxAHJxAHJw9GpM9GpM9GpM7GY47GY47GY46GY06GY06GY07GY47GY47 + GY48GpI8GpI8GpI9GpU9GpU9GpU8GpI8GpI8GpI7GY47GY47GY47GY46GY06GY06GY06GY06GY06GY07 + GY47GY47GY49GpM9GpM9GpM/G5o/G5o/G5o/G5o/G5o/G5o/G5o9GpM9GpM9GpM7GY47GY47GY46GY06 + GY06GY06GY06GY06GY06GY46GY46GY48GpE8GpE8GpE8GpE/G5k/G5kAAAAAAAAAAAAAAAAAAAAAAAAA + AABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHxGHqpGHqpGHqpGHqpGHqlGHqlGHqlFHqhFHqhFHqhDHaRDHaRDHaRAHJxAHJxAHJw9GpM9GpM9GpM7 + GY47GY47GY46GY06GY06GY07GY47GY47GY48GpI8GpI8GpI9GpU9GpU9GpU8GpI8GpI8GpI7GY47GY47 + GY47GY46GY06GY06GY06GY06GY06GY07GY47GY47GY49GpM9GpM9GpM/G5o/G5o/G5o/G5o/G5o/G5o/ + G5o9GpM9GpM9GpM7GY47GY47GY46GY06GY06GY06GY06GY06GY06GY46GY46GY48GpE8GpE8GpE8GpE/ + G5k/G5kAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlGHqlG + HqlGHqlFHqhFHqhFHqhEHaVEHaVEHaVDHaRDHaRDHaRDHaNDHaNDHaNDHaRDHaRDHaREHaREHaREHaRE + HaVEHaVEHaVEHaREHaREHaRDHaRDHaRDHaRDHaRDHaNDHaNDHaNDHaNDHaNDHaNDHaRDHaRDHaREHaVE + HaVEHaVFHadFHadFHadFHadFHadFHadFHadEHaVEHaVEHaVDHaRDHaRDHaRDHaNDHaNDHaNDHaNDHaND + HaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNEHaVEHaUAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpG + HqpGHqpGHqpGHqpGHqlGHqlGHqlGHqlGHqlGHqlFHqhFHqhFHqhEHaVEHaVEHaVDHaRDHaRDHaRDHaND + HaNDHaNDHaRDHaRDHaREHaREHaREHaREHaVEHaVEHaVEHaREHaREHaRDHaRDHaRDHaRDHaRDHaNDHaND + HaNDHaNDHaNDHaNDHaRDHaRDHaREHaVEHaVEHaVFHadFHadFHadFHadFHadFHadFHadEHaVEHaVEHaVD + HaRDHaRDHaRDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNEHaUAAAAAAAAAAAAA + AAAAAAAAAAAAAABGHqlGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlGHqlGHqlGHqlFHqhFHqhF + HqhEHaVEHaVEHaVDHaRDHaRDHaRDHaNDHaNDHaNDHaRDHaRDHaREHaREHaREHaREHaVEHaVEHaVEHaRE + HaREHaRDHaRDHaRDHaRDHaRDHaNDHaNDHaNDHaNDHaNDHaNDHaRDHaRDHaREHaVEHaVEHaVFHadFHadF + HadFHadFHadFHadFHadEHaVEHaVEHaVDHaRDHaRDHaRDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaNDHaND + HaNDHaNDHaNDHaNEHaUAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqlGHqpGHqpGHqoAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqkAAAAAAAAAAAAAAAAAAAAAAAAAAABG + HqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqkA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlGHqlG + HqlGHqlGHqlGHqlGHqlGHqlGHqlGHqkAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAA + AAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpG + HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHxGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqoA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHxGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHxGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHxGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG + HqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHxGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqoA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEHwpEHwpEHwpEHwpEHwpEHwpEHwp + EHwpEHwpEHwpEHwpEHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApEHwpEHwpEHwpEHwpEHwpEHwpEHwpEHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpG + HqoAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqoAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpG + HqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqpGHqoAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqpGHqpGHqoA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACAAB//////////////////gAAAAAP//////////////4AAAAAAAAAAAA////// + //+AAAAAAAAAAAAAAAD/////gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAA4AA + AAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAA + AAOAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAA + AAAAAAAHgAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAPgAAAAAAA + AAAAAAAAAAAAD4AAAAAAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAAAAAH4AA + AAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAA + AB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAA + AAAAAAAfgAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/gAAAAAAA + AAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAAf4AA + AAAAAAAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAA + AP+AAAAAAAAAAAAAAAAAAAD/gAAAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAP+AAAAAAAAAAAAA + AAAAAAD/gAAAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAP+AAAAAAAAAAAAAAAAAAAD/gAAAAAAA + AAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAD/4AA + AAAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAA + A/+AAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAB/+AAAAAAAAAAAAA + AAAAAAf/gAAAAAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAB/+AAAAAAAAAAAAAAAAAAAf/gAAAAAAA + AAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAB/+AAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAP/4AA + AAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAA + H/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAA + AAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAA + AAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4AA + AAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAA + f/+AAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAA + AAAAAP//gAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAAAAAAAP//gAAAAAAA + AAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//4AA + AAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAD + //+AAAAAAAAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAP//wAAAAAAAAAAAAAAAAAD//8AAAAAAAAAAAAA + AAAAB///AAAAAAAAAAAAAAAAAB///wAAAAAAAAAAAAAAAAH///8AAAAAAAAAAAAAAAH/////AAAAAAAA + AAAAAAAf/////wAAAAAAAAAAAAAA//////8AAAAAAAAAAAAA////////AAAAAAAAAAAAD////////wAA + AAAAAAAAAH////////8AAAAAAAAAAP//////////AAAAAAAAAAf//////////wAAAAAAAAB///////// + //8AAAAAAAB/////////////AAAAAAAH/////////////wAAAAAAf/////////////8AAAAAP/////// + ////////AAAAA////////////////wAAAD////////////////8AAD//////////////////AAP///// + /////////////wA///////////////////8f//////////////////// + + Global Indexer + + + KonfigurationToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + AdministrationToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GlobalIndexerEinstellungenToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + HotkeyEisntellungenToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ToolStripSeparator1 + + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrundeinstellungenToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FrmHotkeyAddToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + HistoryIndexierteDateienToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + InfoToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tslblFW + + + System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tslblCultureInfo + + + System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TimerFolderWatch + + + System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TimerClose3Minutes + + + System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NotifyIcon1 + + + System.Windows.Forms.NotifyIcon, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TimerCheckDroppedFiles + + + System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + OpenFileDialog1 + + + System.Windows.Forms.OpenFileDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + LabelMachine + + + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + LabelUser + + + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + LabelLoggedIn + + + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + LabelVersion + + + DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + RibbonMiniToolbar1 + + + DevExpress.XtraBars.Ribbon.RibbonMiniToolbar, DevExpress.XtraBars.v15.1, Version=15.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + MyDataset + + + Global_Indexer.MyDataset, MyDataset.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + + TBHOTKEY_USER_PROFILEBindingSource + + + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TBHOTKEY_USER_PROFILETableAdapter + + + Global_Indexer.MyDatasetTableAdapters.TBHOTKEY_USER_PROFILETableAdapter, MyDataset.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + + TableAdapterManager + + + Global_Indexer.MyDatasetTableAdapters.TableAdapterManager, MyDataset.Designer.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + + frmStart + + + System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/Global_Indexer/frmStart.vb b/Global_Indexer/frmStart.vb index 116f8c4..8dfa583 100644 --- a/Global_Indexer/frmStart.vb +++ b/Global_Indexer/frmStart.vb @@ -3,35 +3,165 @@ Imports Microsoft.Office.Interop Imports Independentsoft Imports DLLLicenseManager Imports System.Text +Imports System.Globalization +Imports System.Threading +Imports System.Runtime.InteropServices + Public Class frmStart - Dim sql_User_Login As String = "UPDATE TBDD_USER SET LOGGED_IN = @LogInOut, LOGGED_WHERE = '@ANGEMELDETWO' WHERE (LOWER(USERNAME) = LOWER('@user'))" - Dim sql_UserID As String = "SELECT GUID FROM TBDD_USER WHERE (LOWER(USERNAME) = LOWER('@user'))" - Private USER_GUID - Private ISUserAdmin As Boolean = False Public _lizenzManager As ClassLicenseManager Dim loaded As Boolean = False Dim WithEvents HotKey As New clsHotkey(Me) + Public Sub SetLanguage() + Dim de = System.Globalization.CultureInfo.CurrentUICulture + 'Neue Sprache festlegen und entfernen aller Controls - Private Sub frmMain_DragDrop(sender As Object, e As DragEventArgs) Handles MyBase.DragDrop - ClassDragDrop.Drop_File(e) - Check_Dropped_Files() + + Thread.CurrentThread.CurrentUICulture = New CultureInfo(USER_LANGUAGE) + Me.Controls.Clear() + + 'Me.Events.Dispose() + + InitializeComponent() + tslblCultureInfo.Text = "Culture/Language: " & USER_LANGUAGE + Try + Dim Ic As Icon = New Icon(Application.StartupPath & "\DD_Icons_ICO_GLOBIX_128.ico") + If Not IsNothing(Ic) Then + Me.Icon = Ic + End If + + Catch ex As Exception + ClassLogger.Add(">> Icon file could not be read: " & ex.Message, False) + End Try + + 'Me.i() + 'Wiederherstellen der Fensterposition + 'Me.Size = sz + 'Me.Location = pt End Sub - Private Sub ReceiveHotKey(ByVal HotKeyID As String) Handles HotKey.HotKeyPressed - Me.Cursor = Cursors.WaitCursor - Me.NotifyIcon1.Visible = True - NotifyIcon1.ShowBalloonTip(2000, "Hotkey", "Hotkey wird ausgeführt!", ToolTipIcon.Info) + + Private Const mSnapOffset As Integer = 35 + Private Const WM_WINDOWPOSCHANGING As Integer = &H46 + + _ + Public Structure WINDOWPOS + Public hwnd As IntPtr + Public hwndInsertAfter As IntPtr + Public x As Integer + Public y As Integer + Public cx As Integer + Public cy As Integer + Public flags As Integer + End Structure + + Protected Overrides Sub WndProc(ByRef m As Message) + ' Listen for operating system messages + Select Case m.Msg + Case WM_WINDOWPOSCHANGING + SnapToDesktopBorder(Me, m.LParam, 0) + End Select + + MyBase.WndProc(m) + End Sub + Public Shared Sub SnapToDesktopBorder(ByVal clientForm _ + As Form, ByVal LParam As IntPtr, ByVal widthAdjustment As Integer) + If clientForm Is Nothing Then + ' Satisfies rule: Validate parameters + Throw New ArgumentNullException("clientForm") + End If + + ' Snap client to the top, left, bottom or right desktop border + ' as the form is moved near that border. + Try - 'Die vorherige Tempfile löschen - If CURRENT_WD_TEMPSEARCH <> "" Then - If My.Computer.FileSystem.FileExists(CURRENT_WD_TEMPSEARCH) Then - Try - My.Computer.FileSystem.DeleteFile(CURRENT_WD_TEMPSEARCH) - Catch ex As Exception + ' Marshal the LPARAM value which is a WINDOWPOS struct + Dim NewPosition As New WINDOWPOS + NewPosition = CType(Runtime.InteropServices.Marshal.PtrToStructure( _ + LParam, GetType(WINDOWPOS)), WINDOWPOS) - End Try + If NewPosition.y = 0 OrElse NewPosition.x = 0 Then + Return ' Nothing to do! + End If + ' Adjust the client size for borders and caption bar + Dim ClientRect As Rectangle = _ + clientForm.RectangleToScreen(clientForm.ClientRectangle) + ClientRect.Width += _ + SystemInformation.FrameBorderSize.Width - widthAdjustment + ClientRect.Height += (SystemInformation.FrameBorderSize.Height + _ + SystemInformation.CaptionHeight) + + ' Now get the screen working area (without taskbar) + Dim WorkingRect As Rectangle = _ + Screen.GetWorkingArea(clientForm.ClientRectangle) + + ' Left border + If NewPosition.x >= WorkingRect.X - mSnapOffset AndAlso _ + NewPosition.x <= WorkingRect.X + mSnapOffset Then + NewPosition.x = WorkingRect.X + End If + + ' Get screen bounds and taskbar height + ' (when taskbar is horizontal) + Dim ScreenRect As Rectangle = _ + Screen.GetBounds(Screen.PrimaryScreen.Bounds) + Dim TaskbarHeight As Integer = _ + ScreenRect.Height - WorkingRect.Height + + ' Top border (check if taskbar is on top + ' or bottom via WorkingRect.Y) + If NewPosition.y >= -mSnapOffset AndAlso _ + (WorkingRect.Y > 0 AndAlso NewPosition.y <= _ + (TaskbarHeight + mSnapOffset)) OrElse _ + (WorkingRect.Y <= 0 AndAlso NewPosition.y <= _ + (mSnapOffset)) Then + If TaskbarHeight > 0 Then + NewPosition.y = WorkingRect.Y ' Horizontal Taskbar + Else + NewPosition.y = 0 ' Vertical Taskbar End If End If + + ' Right border + If NewPosition.x + ClientRect.Width <= _ + WorkingRect.Right + mSnapOffset AndAlso _ + NewPosition.x + ClientRect.Width >= _ + WorkingRect.Right - mSnapOffset Then + NewPosition.x = WorkingRect.Right - (ClientRect.Width + _ + SystemInformation.FrameBorderSize.Width) + End If + + ' Bottom border + If NewPosition.y + ClientRect.Height <= _ + WorkingRect.Bottom + mSnapOffset AndAlso _ + NewPosition.y + ClientRect.Height >= _ + WorkingRect.Bottom - mSnapOffset Then + NewPosition.y = WorkingRect.Bottom - (ClientRect.Height + _ + SystemInformation.FrameBorderSize.Height) + End If + + ' Marshal it back + Runtime.InteropServices.Marshal.StructureToPtr(NewPosition, _ + LParam, True) + Catch ex As ArgumentException + End Try + End Sub + + Private Sub frmMain_DragDrop(sender As Object, e As DragEventArgs) Handles MyBase.DragDrop + If ClassDragDrop.Drop_File(e) = True Then + TimerCheckDroppedFiles.Start() + End If + End Sub + Private Sub ReceiveHotKey(ByVal HotKeyID As String) Handles HotKey.HotKeyPressed + Dim CapTxt As String = ClassHotkey_Windream.GetCaption() + CURRENT_FOCUSES_WINDOWNAME = CapTxt + If CURRENT_FOCUSES_WINDOWNAME.ToUpper.StartsWith("GLOB") Then Exit Sub + If LogErrorsOnly = False Then ClassLogger.Add(" ...Focused window result: '" & CURRENT_FOCUSES_WINDOWNAME & "'", False) + + Me.Cursor = Cursors.WaitCursor + Me.NotifyIcon1.Visible = True + NotifyIcon1.ShowBalloonTip(1000, "Hotkey", "Hotkey wird ausgeführt!", ToolTipIcon.Info) + Try + Dim _focusedWindowfound As Boolean = False Dim HK1 As String Dim HK2 As String 'Die Hotkeys definieren @@ -45,11 +175,25 @@ Public Class frmStart Dim DTHOTKEY_PROFILES As DataTable = ClassDatabase.Return_Datatable(SQL, True) Dim Result As String = "" If Not IsNothing(DTHOTKEY_PROFILES) Then + + 'Jedes Hotkeyprofil des Users durchlaufen um zu überprüfen ob das CURRENT_FOCUSES_WINDOWNAME = dem konfiguriertem ist For Each row As DataRow In DTHOTKEY_PROFILES.Rows - Result = ClassHotkey_Windream.RUN_WD_SEARCH(row.Item("GUID")) + SQL = "select WINDOW_NAME from TBHOTKEY_PROFILE where GUID = " & row.Item("HKPROFILE_ID") + 'Konfigurierte windows-String speichern + Dim windowconfigured = ClassDatabase.Execute_Scalar(SQL, MyConnectionString, True) + 'Focuses window enthalten?? + If CURRENT_FOCUSES_WINDOWNAME.ToUpper.Contains(windowconfigured.ToString.ToUpper) Or CURRENT_FOCUSES_WINDOWNAME.ToUpper = windowconfigured.ToString.ToUpper Then + 'Ja - also die windream-Suche ausführen + _focusedWindowfound = True + Result = ClassHotkey_Windream.RUN_WD_SEARCH(row.Item("GUID")) + End If Next + If _focusedWindowfound = False Then + Result = "Focused Window not configured in hotkey" + End If End If + If Result = "" Then Me.NotifyIcon1.Visible = False Else @@ -80,50 +224,54 @@ Public Class frmStart e.Effect = DragDropEffects.None End If End Sub - + Sub Check_Dropped_Files() - 'Try - Me.TopMost = False - ClassDatabase.Execute_non_Query("DELETE FROM TBGI_FILES_USER WHERE WORKED = 1 AND UPPER(USER@WORK) = UPPER('" & Environment.UserName & "')") - CURRENT_ABBRUCH = 0 - Dim i As Integer - For Each Str As Object In ClassDragDrop.files_dropped - If Not Str Is Nothing Then - If LogErrorsOnly = False Then ClassLogger.Add(">> Check Drop-File: " & Str.ToString, False) - Dim handleType As String = Str.Substring(0, Str.LastIndexOf("@") + 1) - Dim filename As String = Str.Substring(Str.LastIndexOf("@") + 1) - If ClassIndexFunctions.FileExistsinDropTable(filename) = False Then - ClassFilehandle.Decide_FileHandle(filename, handleType) - i += 1 - Else - Console.WriteLine("File gibt es bereits") + Try + Me.TopMost = False + ClassDatabase.Execute_non_Query("DELETE FROM TBGI_FILES_USER WHERE WORKED = 1 AND UPPER(USER@WORK) = UPPER('" & Environment.UserName & "')") + CURRENT_ABBRUCH = 0 + Dim i As Integer + For Each Str As Object In ClassDragDrop.files_dropped + If Not Str Is Nothing Then + If LogErrorsOnly = False Then ClassLogger.Add(">> Check Drop-File: " & Str.ToString, False) + Dim handleType As String = Str.Substring(0, Str.LastIndexOf("@") + 1) + Dim filename As String = Str.Substring(Str.LastIndexOf("@") + 1) + If ClassIndexFunctions.FileExistsinDropTable(filename) = False Then + ClassFilehandle.Decide_FileHandle(filename, handleType) + i += 1 + Else + Console.WriteLine("File gibt es bereits") + End If + End If + Next - End If - Next - Me.TopMost = True - Dim sql As String = "SELECT * FROM TBGI_FILES_USER WHERE WORKED = 0 AND UPPER(USER@WORK) = UPPER('" & Environment.UserName & "')" - DTACTUAL_FILES = Nothing - DTACTUAL_FILES = ClassDatabase.Return_Datatable(sql, True) - ABORT_INDEXING = False - If DTACTUAL_FILES.Rows.Count > 1 Then - frmIndexFileList.ShowDialog() + Dim sql As String = "SELECT * FROM TBGI_FILES_USER WHERE WORKED = 0 AND UPPER(USER@WORK) = UPPER('" & Environment.UserName & "')" DTACTUAL_FILES = Nothing DTACTUAL_FILES = ClassDatabase.Return_Datatable(sql, True) - End If - For Each Filerow As DataRow In DTACTUAL_FILES.Rows - Dim filestring As String = Filerow.Item("FILENAME2WORK") - CURRENT_FILENAME = Filerow.Item("FILENAME2WORK") - CURRENT_WORKFILE_GUID = Filerow.Item(0) - CURRENT_WORKFILE = Filerow.Item("FILENAME2WORK") - If LogErrorsOnly = False Then ClassLogger.Add(">> CURRENT_WORKFILE: " & CURRENT_WORKFILE, False) - If File.Exists(CURRENT_WORKFILE) Then - Open_IndexDialog() - Else - Console.WriteLine("File existiert nicht mehr!") + ABORT_INDEXING = False + If DTACTUAL_FILES.Rows.Count > 1 Then + frmIndexFileList.ShowDialog() + DTACTUAL_FILES = Nothing + DTACTUAL_FILES = ClassDatabase.Return_Datatable(sql, True) End If + For Each Filerow As DataRow In DTACTUAL_FILES.Rows + Dim filestring As String = Filerow.Item("FILENAME2WORK") + CURRENT_FILENAME = Filerow.Item("FILENAME2WORK") + CURRENT_WORKFILE_GUID = Filerow.Item(0) + CURRENT_WORKFILE = Filerow.Item("FILENAME2WORK") + If LogErrorsOnly = False Then ClassLogger.Add(">> CURRENT_WORKFILE: " & CURRENT_WORKFILE, False) + If File.Exists(CURRENT_WORKFILE) = True Then + Open_IndexDialog() + End If - Next + Next + Catch ex As Exception + If Not ex.Message.StartsWith("Die Auflistung wurde geändert") Then + MsgBox("Unexpected Error in Check_Dropped_Files:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) + End If + End Try + Me.TopMost = True End Sub Sub Open_IndexDialog() @@ -136,33 +284,61 @@ Public Class frmStart If File.Exists(CURRENT_FILENAME) Then Select Case CURRENT_ABBRUCH Case 1 - MsgBox("Bitte indexieren Sie die Datei vollständig!" & vbNewLine & "(Abbruch 1 des Indexierungsvorgangs)", MsgBoxStyle.Information) + If USER_LANGUAGE = "de-DE" Then + MsgBox("Bitte indexieren Sie die Datei vollständig!" & vbNewLine & "(Abbruch 1 des Indexierungsvorgangs)", MsgBoxStyle.Information) + Else + MsgBox("Please Index file completely" & vbNewLine & "(Abort 1 of Indexdialog)", MsgBoxStyle.Information) + End If + Open_IndexDialog() Case 2 Dim result As MsgBoxResult - result = MessageBox.Show("Sie brechen nun zum zweiten Mal den Indexierungsvorgang ab!" & vbNewLine & "Wollen Sie die Indexierung aller Dateien abbrechen?", "Bestätigung erforderlich:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) + If USER_LANGUAGE = "de-DE" Then + result = MessageBox.Show("Sie brechen nun zum zweiten Mal den Indexierungsvorgang ab!" & vbNewLine & "Wollen Sie die Indexierung aller Dateien abbrechen?", "Bestätigung erforderlich:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) + Else + result = MessageBox.Show("You abort the indexdialog for the 2nd time!" & vbNewLine & "Do You want to abort all file-indexing?", "Confirmation needed:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) + End If + If result = MsgBoxResult.Yes Then Dim containsfw_file As Boolean = False Try ABORT_INDEXING = True - For Each Filerow As DataRow In DTACTUAL_FILES.Rows + Dim sql As String = "SELECT * FROM TBGI_FILES_USER WHERE WORKED = 0 AND UPPER(USER@WORK) = UPPER('" & Environment.UserName & "')" + + Dim DT As DataTable = ClassDatabase.Return_Datatable(sql, True) + + + Dim anz = DT.Rows.Count + For Each Filerow As DataRow In DT.Rows Dim filestring As String = Filerow.Item("FILENAME2WORK") Dim handletype As String = Filerow.Item("HANDLE_TYPE") If handletype = "@MSGONLY@" Or handletype = "@ATTMNTEXTRACTED@" Then - System.IO.File.Delete(filestring) + Try + System.IO.File.Delete(filestring) + Catch ex As Exception + + End Try + ElseIf handletype.StartsWith("@FW") Then containsfw_file = True End If Next 'Zuerst die Daten des Ablaufs löschen - ClassDatabase.Execute_non_Query("DELETE FROM TBGI_FILES_USER WHERE UPPER(USER@WORK) = UPPER('" & Environment.UserName & "')", True) - If containsfw_file = True Then - MsgBox("Der Indexierungsprozess beinhaltete (auch) Dateien per Folderwatch!" & vbNewLine & "Diese Dateien wurden nicht gelöscht und verbleiben im Folderwatch-Verzeichnis!" & vbNewLine & "Bitte verschieben Sie die Dateien ggfls.", MsgBoxStyle.Information, "Achtung - Hinweis:") + If ClassDatabase.Execute_non_Query("DELETE FROM TBGI_FILES_USER WHERE UPPER(USER@WORK) = UPPER('" & Environment.UserName & "')", True) = True Then + If containsfw_file = True Then + If USER_LANGUAGE = "de-DE" Then + MsgBox("Der Indexierungsprozess beinhaltete (auch) Dateien per Folderwatch!" & vbNewLine & "Diese Dateien wurden nicht gelöscht und verbleiben im Folderwatch-Verzeichnis!" & vbNewLine & "Bitte verschieben Sie die Dateien ggfls.", MsgBoxStyle.Information, "Achtung - Hinweis:") + Else + MsgBox("The Indexingprocess contained (also) files from folderwatch!" & vbNewLine & "These files weren't deleted and will stay in the folderwatch-folder!" & vbNewLine & "Please move these files manually.", MsgBoxStyle.Information, "Achtung - Hinweis:") + End If + + End If End If + Catch ex As Exception - MsgBox("Fehler bei Abbruch der Indexierung: " & vbNewLine & ex.Message, MsgBoxStyle.Critical) + MsgBox("Unexpected Error in Abort Indexing: " & vbNewLine & ex.Message, MsgBoxStyle.Critical) End Try @@ -174,215 +350,135 @@ Public Class frmStart End Select End If Catch ex As Exception - MsgBox("Fehler bei Aufruf Indexdialog: " & vbNewLine & ex.Message, MsgBoxStyle.Critical) + MsgBox("Unexpected Error in Call Indexdialog: " & vbNewLine & ex.Message, MsgBoxStyle.Critical) Me.Visible = True End Try End Sub Private Sub frmStart_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing - Try - ClassLogger.Add("", False) - If START_INCOMPLETE = False Then - Dim sql = sql_User_Login - sql = sql.Replace("@LogInOut", 0) - sql = sql.Replace("@ANGEMELDETWO", "''") - sql = sql.Replace("@user", Environment.UserName) - ClassDatabase.Execute_non_Query(sql) - If Not USER_GUID Is Nothing Then - sql = "DELETE FROM TBDD_USER_MODULE_LOG_IN WHERE USER_ID = " & USER_GUID & " AND MODULE = 'Global-Indexer'" - ClassDatabase.Execute_non_Query(sql) + If My.Settings.AppTerminate = False Then + Try + + ClassLogger.Add("", False) + If START_INCOMPLETE = False Then + Dim sql = "UPDATE TBDD_USER SET LOGGED_IN = 0, LOGGED_WHERE = '' WHERE LOWER(USERNAME) = LOWER('" & Environment.UserName & "')" + If ClassDatabase.Execute_non_Query(sql, True) = True Then + sql = "DELETE FROM TBDD_USER_MODULE_LOG_IN WHERE USER_ID = " & CURRENT_USERID & " AND UPPER(MODULE) = UPPER('Global-Indexer')" + If ClassDatabase.Execute_non_Query(sql, True) = True Then + + End If + End If + End If + ClassWindowLocation.SaveFormLocationSize(Me) + Catch ex As Exception + MsgBox("Unexpected Error in Closing Application: " & vbNewLine & ex.Message, MsgBoxStyle.Critical) + End Try + If CURRENT_USERID > 0 Then + Unregister_Hotkeys() End If - ClassWindowLocation.SaveFormLocationSize(Me) - Catch ex As Exception + 'TempDateien löschen + Try + For Each _file In TEMP_FILES + System.IO.File.Delete(_file) + Next + Catch ex As Exception - End Try - If Not USER_GUID Is Nothing Then - Unregister_Hotkeys() + End Try End If - - End Sub - Sub Refresh_Licence() - Try - Me._lizenzManager = New ClassLicenseManager("#DigitalData35452!#", "") - Dim sql As String = "SELECT LICENSEKEY FROM TBGI_CONFIGURATION WHERE GUID = 1" - Dim lic As String = ClassDatabase.Execute_Scalar(sql, MyConnectionString) - Dim licString = Me._lizenzManager.DecodeLicenseKey(lic) - Dim split() = licString.ToString.Split("#") + Public Sub New() - If lic <> "" Then - License_Anzahl = split(0) - Else - License_Anzahl = 0 - End If - If CDate(split(1)) < CDate(Now.ToShortDateString) Then - MsgBox("Ihre Lizenz ist abgelaufen!" & vbNewLine & "Letztes Gültigkeitsdatum: " & split(1) & vbNewLine & "Bitte setzen Sie sich mit Digital Data in Verbindung", MsgBoxStyle.Exclamation) - License_Expired = True - License_Anzahl = 0 - End If + ' Dieser Aufruf ist für den Designer erforderlich. + InitializeComponent() + + ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - 'tslblLicenses.Text = "Anzahl Lizenzen: " & licenseanzahl - LicenseProfiles = split(2) - Try - LicenseHotKey = split(3) - Catch ex As Exception - LicenseHotKey = 0 - End Try - Catch ex As Exception - MsgBox(ex.Message, MsgBoxStyle.Exclamation, "Fehler bei Licensemanager:") - End Try End Sub + Private Sub frmStart_Load(sender As Object, e As EventArgs) Handles Me.Load + If My.Settings.AppTerminate = True Then + Exit Sub + End If 'Me.TransparencyKey = Color.Transparent ' Me.BackColor = Color.Transparent + Cursor = Cursors.WaitCursor + ' My.Application.ChangeUICulture("en") + 'My.Application.ChangeCulture("en") + Dim i = My.Application.UICulture.ToString() + Try - Me.Opacity = 30 - ClassWindowLocation.LoadFormLocationSize(Me) - Dim sql = sql_UserID - sql = sql.Replace("@user", Environment.UserName) - ClassLogger.Init("", "log_" & Environment.UserName) - ClassLogger.Add(">> Programmstart: " & Now, False) - ClassLogger.Add(">> Username: " & Environment.UserName, False) - LoadMyConfig() - If LoadFileExclusion() = False Then - MsgBox("Dies Ausschlusskriterien für Dateien in Folderwatch konnten nicht angelegt werden!", MsgBoxStyle.Information) - End If - If MyConnectionString = String.Empty Then - frmConfig_Basic.ShowDialog() - End If - If ClassDatabase.Init() = False Then - ERROR_STATE = "FAILED CONNECTION" - MsgBox("Es konnte keine Datenbankverbindung aufgebaut werden!" & vbNewLine & "Bitte prüfen Sie die Konfiguration der Datenbankverbindung und ggfls. den Datenbankserver", MsgBoxStyle.Critical) - frmConfig_Basic.ShowDialog() - End If - If ClassDatabase.Init() = False Then - ClassLogger.Add(" >> Global Indexer wird geschlossen!", False) - START_INCOMPLETE = True - Exit Sub - End If - If MyConnectionString = String.Empty Then - ClassLogger.Add(" >> Kein Connection-String definiert - Global Indexer wird geschlossen!", False) - START_INCOMPLETE = True - Exit Sub - End If - USER_GUID = ClassDatabase.Execute_Scalar(sql, MyConnectionString) - If USER_GUID Is Nothing Then - ClassLogger.Add(" - ACHTUNG: User '" & Environment.UserName & "' nicht in der Userverwaltung hinterlegt!", False) - MsgBox("Achtung: Sie sind nicht in der Userverwaltung hinterlegt." & vbNewLine & "Bitte setzen Sie sich mit dem Systembetreuer in Verbindung!", MsgBoxStyle.Critical, "Achtung:") - ClassLogger.Add(" >> Global Indexer wird geschlossen!", False) - START_INCOMPLETE = True - Exit Sub - Else - Refresh_Licence() - CURRENT_USERID = USER_GUID - If UniversalViewer = String.Empty And My.Settings.DoNot_Show_Documents = False Then - ERROR_STATE = "NO UV" - frmConfig_Basic.ShowDialog() - End If + + 'Dim sql = sql_UserID + Dim splash As New frmSplash() + splash.ShowDialog() - 'Die FolderWatch starten - Dim folderwatch = ClassDatabase.Execute_Scalar("SELECT FOLDER_PATH FROM TBGI_FOLDERWATCH_USER WHERE FOLDER_TYPE = 'DEFAULT' AND USER_ID = " & CURRENT_USERID, MyConnectionString) - Dim folderwatch_SCAN = ClassDatabase.Execute_Scalar("SELECT FOLDER_PATH FROM TBGI_FOLDERWATCH_USER WHERE FOLDER_TYPE = 'SCAN' AND USER_ID = " & CURRENT_USERID, MyConnectionString) - If Not folderwatch Is Nothing Then - CURRENT_FOLDERWATCH = folderwatch - If FW_started = True Then - tslblFW.Visible = True - ClassFolderWatcher.StartStop_FolderWatch() - End If - End If - If Not folderwatch_SCAN Is Nothing Then - CURRENT_SCAN_FOLDERWATCH = folderwatch_SCAN - If FWSCAN_started = True Then - tslblFW.Visible = True - ClassFolderWatcher.StartStop_FolderWatchSCAN() - End If - End If - If CURRENT_FOLDERWATCH <> "" Or CURRENT_SCAN_FOLDERWATCH <> "" Then - TimerFolderWatch.Start() - End If - sql = "SELECT MODULE_GI FROM TBDD_USER WHERE (LOWER(USERNAME) = LOWER('@user'))" - sql = sql.Replace("@user", Environment.UserName) - If ClassDatabase.Execute_Scalar(sql, MyConnectionString, True) = False Then - ClassLogger.Add(" - User: " & Environment.UserName & " nicht für Modul freigegben!", False) - MsgBox("Achtung: Sie sind nicht für die Nutzung dieses Moduls freigeschaltet." & vbNewLine & "Bitte setzen Sie sich mit dem Systembetreuer in Verbindung!", MsgBoxStyle.Critical, "Achtung:") - START_INCOMPLETE = True - Exit Sub - Else - 'Am System anmelden - sql = sql_User_Login - sql = sql.Replace("@LogInOut", 1) - sql = sql.Replace("@ANGEMELDETWO", Environment.MachineName) - sql = sql.Replace("@user", Environment.UserName) - If ClassDatabase.Execute_non_Query(sql, True) = False Then - START_INCOMPLETE = True - Exit Sub + 'Lizenz abgellaufen, überprüfen ob User Admin ist + If LICENSE_COUNT < UserLoggedin Then + If CURRENT_USER_IS_ADMIN = True Then + ClassLogger.Add(">> User is Admin - Timer will be started", False) + If USER_LANGUAGE = "de-DE" Then + MsgBox("Sie haben nun 3 Minuten Zeit eine neue Lizenz zu vergeben!", MsgBoxStyle.Information) + Else + MsgBox("You now got 3 minutes to update the license!", MsgBoxStyle.Information) End If - sql = "DELETE FROM TBDD_USER_MODULE_LOG_IN WHERE USER_ID = " & USER_GUID & " AND MODULE= 'Global-Indexer'" - If ClassDatabase.Execute_non_Query(sql, True) = True Then + 'Timer starten + If TimerClose3Minutes.Enabled = False Then + TimerClose3Minutes.Start() End If - - - sql = "INSERT INTO TBDD_USER_MODULE_LOG_IN (USER_ID,MODULE) VALUES (" & USER_GUID & ",'Global-Indexer')" - ClassDatabase.Execute_non_Query(sql, True) - - sql = "SELECT GI_ADMIN FROM TBDD_USER WHERE GUID = " & USER_GUID - ISUserAdmin = ClassDatabase.Execute_Scalar(sql, MyConnectionString) - - If ISUserAdmin = True Then - ToolStripSeparator1.Visible = True - AdministrationToolStripMenuItem.Visible = True + End If + End If + If DOCTYPE_COUNT_ACTUAL > LICENSE_DOCTYPE_COUNT Then + If CURRENT_USER_IS_ADMIN = True Then + ClassLogger.Add(">> User is Admin - Timer will be started", False) + If USER_LANGUAGE = "de-DE" Then + MsgBox("Sie haben nun 3 Minuten Zeit eine neue Lizenz zu vergeben!", MsgBoxStyle.Information) Else - ToolStripSeparator1.Visible = False - AdministrationToolStripMenuItem.Visible = False + MsgBox("You now got 3 minutes to update the license!", MsgBoxStyle.Information) End If - 'Lizenz abgellaufen, überprüfen ob User Admin ist - If License_Expired And ISUserAdmin = False Then - ' wenn ja dann schliessen - START_INCOMPLETE = True - Exit Sub - Else - 'ansonsten timer starten + + 'Timer starten + If TimerClose3Minutes.Enabled = False Then TimerClose3Minutes.Start() End If - 'Anzahl der eingeloggten User - UserLoggedin = ClassDatabase.Execute_Scalar("select count(*) from TBDD_USER_MODULE_LOG_IN where MODULE = 'Global-Indexer'", MyConnectionString, True) - If License_Anzahl < UserLoggedin Then - MsgBox("Die Anzahl der aktuell angemeldeten User (" & UserLoggedin.ToString & ") überschreitet die Anzahl der aktuellen Lizenzen!" & vbNewLine & "Anzahl der Lizenzen: " & License_Anzahl.ToString & vbNewLine & "Bitte setzen Sie sich mit dem Systembetreuer in Verbindung!", MsgBoxStyle.Critical, "Achtung:") - ClassLogger.Add(" >> Die Anzahl der aktuell angemeldeten User (" & UserLoggedin.ToString & ") überschreitet die Anzahl der Lizenzen (" & License_Anzahl & ") für Process-Manager!", False) - If ISUserAdmin = False Then - 'Anmeldung wieder herausnehmen - sql = "DELETE FROM TBDD_USER_MODULE_LOG_IN WHERE USER_ID = " & USER_GUID & " AND MODULE= 'Global-Indexer'" - ClassDatabase.Execute_non_Query(sql, True) - ClassLogger.Add(" - Wieder abgemeldet", False) - START_INCOMPLETE = True - Exit Sub - Else - 'ansonsten timer starten - If TimerClose3Minutes.Enabled = False Then - TimerClose3Minutes.Start() - End If - End If - End If - sql = "SELECT COUNT(*) AS Expr1 FROM TBDD_USER_MODULE_LOG_IN WHERE MODULE = 'Global-Indexer'" - Dim anzahl = ClassDatabase.Execute_Scalar(sql, MyConnectionString) - ClassDatabase.Execute_non_Query("DELETE FROM TBGI_FILES_USER WHERE UPPER(USER@WORK) = UPPER('" & Environment.UserName & "')", True) - If LogErrorsOnly = False Then ClassLogger.Add(" >> Anzahl Angemeldete User: " & anzahl.ToString, False) - If Load_BasicConfig() = False Then - START_INCOMPLETE = True - Exit Sub - End If - Unregister_Hotkeys() - Load_Hotkeys() End If End If + + If CURRENT_USER_IS_ADMIN = True Then + ToolStripSeparator1.Visible = True + AdministrationToolStripMenuItem.Visible = True + Else + ToolStripSeparator1.Visible = False + AdministrationToolStripMenuItem.Visible = False + End If + ClassDatabase.Execute_non_Query("DELETE FROM TBGI_FILES_USER WHERE UPPER(USER@WORK) = UPPER('" & Environment.UserName & "')", True) + Unregister_Hotkeys() + Load_Hotkeys() + Me.Opacity = 30 + + 'tslblCultureInfo.Text = "Culture/Language: " & USER_LANGUAGE + Catch ex As Exception MsgBox("Unexpected Error in Load-Form" & vbNewLine & ex.Message, MsgBoxStyle.Critical) End Try + Cursor = Cursors.Default + End Sub + Sub Start_Folderwatch() + If CURRENT_FOLDERWATCH <> "" Or CURRENT_SCAN_FOLDERWATCH <> "" Then + If FW_ISSTARTED = True Then + tslblFW.Visible = True + Else + tslblFW.Visible = False + End If + If TimerFolderWatch.Enabled = False Then + TimerFolderWatch.Start() + End If + End If + End Sub Sub Unregister_Hotkeys() Try @@ -395,7 +491,7 @@ Public Class frmStart sql = "delete from TBHOTKEYTEMP_USER_HOTKEYS where [USER_ID] = " & CURRENT_USERID ClassDatabase.Execute_non_Query(sql, True) End If - + Catch ex As Exception MsgBox("Error in Unregister_Hotkeys:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) End Try @@ -444,11 +540,15 @@ Public Class frmStart End Try End Sub Private Sub HotkeyEisntellungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles HotkeyEisntellungenToolStripMenuItem.Click - Me.Hide() - Unregister_Hotkeys() - frmHotKey_Add.ShowDialog() - Load_Hotkeys() - Me.Visible = True + If ClassLicence.license_is_Valid = True Then + Me.Hide() + Unregister_Hotkeys() + frmHotKey_Add.ShowDialog() + Load_Hotkeys() + Me.Visible = True + End If + + End Sub Private Sub GlobalIndexerEinstellungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles GlobalIndexerEinstellungenToolStripMenuItem.Click @@ -460,15 +560,25 @@ Public Class frmStart Private Sub GrundeinstellungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles GrundeinstellungenToolStripMenuItem.Click Me.TopMost = False frmConfig_Basic.ShowDialog() + 'Wurde die Sprache in der Konfiguration geändert + If LANGUAGE_CHANGED = True Then + 'Sprache anpassen + SetLanguage() + LANGUAGE_CHANGED = False + End If + Start_Folderwatch() Me.TopMost = True End Sub Private Sub FrmHotkeyAddToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles FrmHotkeyAddToolStripMenuItem.Click - Me.TopMost = False - Unregister_Hotkeys() - frmHotkey_User.ShowDialog() - Load_Hotkeys() - Me.TopMost = True + If ClassLicence.license_is_Valid = True Then + Me.Hide() + Unregister_Hotkeys() + frmHotkey_User.ShowDialog() + Load_Hotkeys() + Me.Visible = True + End If + End Sub Private Sub TimerFolderWatch_Tick(sender As Object, e As EventArgs) Handles TimerFolderWatch.Tick @@ -496,10 +606,10 @@ Public Class frmStart CURRENT_WORKFILE_GUID = row.Item("GUID") Open_IndexDialog() Else - ClassLogger.Add(">> Datei existiert (noch) nicht - fileexists?!", False) + ClassLogger.Add(">> file not existing - filexists!", False) End If Else - ClassLogger.Add(">> Datei '" & row.Item(1) & "' kann nicht exclusiv geöffnet werden - fileInUse!", False) + ClassLogger.Add(">> file '" & row.Item(1) & "' could not be opened exclusively - fileInUse!", False) End If Next @@ -514,25 +624,99 @@ Public Class frmStart End Try End Sub Private Sub TimerClose3Minutes_Tick(sender As Object, e As EventArgs) Handles TimerClose3Minutes.Tick - If License_Expired = True Or License_Anzahl < UserLoggedin Then - MsgBox("Global Indexer wird nun geschlossen, weil keine neue Lizenzdaten eingegeben wurden!", MsgBoxStyle.Information) + If LICENSE_EXPIRED = True Or LICENSE_COUNT < UserLoggedin Then + If USER_LANGUAGE = "de-DE" Then + MsgBox("Global Indexer wird nun geschlossen, weil keine neue Lizenzdaten eingegeben wurden!", MsgBoxStyle.Information) + Else + MsgBox("Global Indexer will now be closed, cause no new license was updated!", MsgBoxStyle.Information) + End If + Me.Close() + Else + TimerClose3Minutes.Stop() End If End Sub Private Sub frmStart_Shown(sender As Object, e As EventArgs) Handles Me.Shown - If START_INCOMPLETE = True Then + If My.Settings.AppTerminate = True Then Me.Close() End If + If START_INCOMPLETE = True Then + If LICENSE_COUNT = 0 And LICENSE_EXPIRED = True Then + + Else + Me.Close() + End If + Else + TimerFolderWatch.Start() + End If + If UniversalViewer_Path = String.Empty And My.Settings.DoNot_Show_Documents = False Then + ERROR_STATE = "NO UV" + Me.TopMost = False + frmConfig_Basic.ShowDialog() + Me.TopMost = True + End If loaded = True Opacity = 0.65 - TimerFolderWatch.Start() - End Sub + 'Sprache anpassen + SetLanguage() + Start_Folderwatch() + ClassWindowLocation.LoadFormLocationSize(Me) + End Sub Private Sub HistoryIndexierteDateienToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles HistoryIndexierteDateienToolStripMenuItem.Click frmHistory.ShowDialog() End Sub Private Sub InfoToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles InfoToolStripMenuItem.Click + Me.TopMost = False AboutBox1.ShowDialog() + Me.TopMost = True + End Sub + + Private Sub frmStart_SizeChanged(sender As Object, e As EventArgs) Handles Me.SizeChanged + + End Sub + + Private Sub TimerCheckDroppedFiles_Tick(sender As Object, e As EventArgs) Handles TimerCheckDroppedFiles.Tick + TimerCheckDroppedFiles.Stop() + Check_Dropped_Files() + End Sub + Private Sub LabelControl1_DragDrop(sender As Object, e As DragEventArgs) Handles LabelControl1.DragDrop, btnChoosefiles.DragDrop + If ClassDragDrop.Drop_File(e) = True Then + TimerCheckDroppedFiles.Start() + End If + End Sub + + Private Sub LabelControl1_DragEnter(sender As Object, e As DragEventArgs) Handles LabelControl1.DragEnter, btnChoosefiles.DragEnter + Drag_Enter(sender, e) + End Sub + + Private Sub btnChoosefiles_Click(sender As Object, e As EventArgs) Handles btnChoosefiles.Click + Try + Dim openFileDialog1 As New OpenFileDialog + Dim fName As String + 'openFileDialog1.InitialDirectory = "c:\" + 'openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" + 'openFileDialog1.FilterIndex = 2 + + openFileDialog1.RestoreDirectory = True + + openFileDialog1.Multiselect = True + + If openFileDialog1.ShowDialog() = DialogResult.OK Then + Dim i As Integer = 0 + ClassDragDrop.files_dropped = Nothing + For Each fName In openFileDialog1.FileNames + ReDim Preserve ClassDragDrop.files_dropped(i) + ClassLogger.Add(">> Chosen File: " & fName, False) + ClassDragDrop.files_dropped(i) = "@DROPFROMFSYSTEM@" & fName + i += 1 + Next + TimerCheckDroppedFiles.Start() + End If + Catch ex As Exception + MsgBox("Unexpected Error in Choose Files for Indexing:" & vbNewLine & ex.Message, MsgBoxStyle.Critical) + End Try + End Sub End Class \ No newline at end of file diff --git a/Global_Indexer/frmUserKonfig_AddUsers.designer.vb b/Global_Indexer/frmUserKonfig_AddUsers.designer.vb index f7aa781..7e11af5 100644 --- a/Global_Indexer/frmUserKonfig_AddUsers.designer.vb +++ b/Global_Indexer/frmUserKonfig_AddUsers.designer.vb @@ -30,9 +30,9 @@ Partial Class frmUserKonfig_AddUsers Me.clbUsers = New System.Windows.Forms.CheckedListBox() Me.ToolStrip2 = New System.Windows.Forms.ToolStrip() Me.ToolStripLabel2 = New System.Windows.Forms.ToolStripLabel() - Me.btnCancel = New System.Windows.Forms.Button() Me.tbSelectEverything = New System.Windows.Forms.ToolStripButton() Me.tbSelectNone = New System.Windows.Forms.ToolStripButton() + Me.btnCancel = New System.Windows.Forms.Button() Me.btnAddUsers = New System.Windows.Forms.Button() CType(Me.SplitContainer1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SplitContainer1.Panel1.SuspendLayout() @@ -115,15 +115,6 @@ Partial Class frmUserKonfig_AddUsers Me.ToolStripLabel2.Size = New System.Drawing.Size(128, 22) Me.ToolStripLabel2.Text = "Verfügbare Benutzer:" ' - 'btnCancel - ' - Me.btnCancel.Location = New System.Drawing.Point(220, 425) - Me.btnCancel.Name = "btnCancel" - Me.btnCancel.Size = New System.Drawing.Size(75, 23) - Me.btnCancel.TabIndex = 4 - Me.btnCancel.Text = "Abbrechen" - Me.btnCancel.UseVisualStyleBackColor = True - ' 'tbSelectEverything ' Me.tbSelectEverything.Image = Global.Global_Indexer.My.Resources.Resources.CheckOutforEdit_13187_32x @@ -141,6 +132,15 @@ Partial Class frmUserKonfig_AddUsers Me.tbSelectNone.Size = New System.Drawing.Size(104, 22) Me.tbSelectNone.Text = "Nichts auswählen" ' + 'btnCancel + ' + Me.btnCancel.Location = New System.Drawing.Point(220, 425) + Me.btnCancel.Name = "btnCancel" + Me.btnCancel.Size = New System.Drawing.Size(75, 23) + Me.btnCancel.TabIndex = 4 + Me.btnCancel.Text = "Abbrechen" + Me.btnCancel.UseVisualStyleBackColor = True + ' 'btnAddUsers ' Me.btnAddUsers.Image = Global.Global_Indexer.My.Resources.Resources.add diff --git a/Global_Indexer/frmUserKonfig_AddUsers.vb b/Global_Indexer/frmUserKonfig_AddUsers.vb index be15f38..1e561d2 100644 --- a/Global_Indexer/frmUserKonfig_AddUsers.vb +++ b/Global_Indexer/frmUserKonfig_AddUsers.vb @@ -3,20 +3,172 @@ Imports System.DirectoryServices.ActiveDirectory Imports System.DirectoryServices.AccountManagement Public Class frmUserKonfig_AddUsers + Public Function GetAllADGroups() As List(Of String) + Try + Dim enTry As DirectoryEntry = New DirectoryEntry("LDAP://" & Environment.UserDomainName) 'digitaldata.local + Dim mySearcher As DirectorySearcher = New DirectorySearcher(enTry) + mySearcher.Filter = ("(&(objectClass=group))") + Dim result As New List(Of String) + For Each resEnt As SearchResult In mySearcher.FindAll() + Dim myEntry As DirectoryEntry = resEnt.GetDirectoryEntry + Dim groupName As String = myEntry.Name.Replace("CN=", "") + If Not groupName.StartsWith("WinRMR") Or Not groupName.StartsWith("Gäst") Or Not groupName.StartsWith("Druck") Or Not groupName.StartsWith("Sicherungs") Or Not groupName.StartsWith("Replikations") Or Not groupName.StartsWith("Netzwerkskon") _ + Or Not groupName.StartsWith("Leistungs") Or Not groupName.StartsWith("Distributed COM") Or Not groupName.StartsWith("IIS_") Or Not groupName.StartsWith("Kryptografie") Or Not groupName.StartsWith("Ereignis") Or Not groupName.StartsWith("Zertifikat") _ + Or Not groupName.StartsWith("RDS-") Or Not groupName.StartsWith("Hyper-V") Or Not groupName.StartsWith("Zugriffssteuerungs") Or Not groupName.StartsWith("Remoteverwaltungs") Or Not groupName.StartsWith("Domänencomput") Or Not groupName.StartsWith("Domänen-Gäste") _ + Or Not groupName.StartsWith("Richtlinien-Ersteller") Or Not groupName.StartsWith("RAS- und IAS-Server") Or Not groupName.StartsWith("Server-Operatore") Or Not groupName.StartsWith("Konten-Oper") Or Not groupName.StartsWith("Prä-Windows") _ + Or Not groupName.StartsWith("Einstellungen eingehender") Or Not groupName.StartsWith("Windows-Auth") Or Not groupName.StartsWith("Terminalserver-Liz") Or Not groupName.StartsWith("Zulässige") Or Not groupName.StartsWith("Abgelehnte") Or Not groupName.StartsWith("Schreibgeschützte Domänen") _ + Or Not groupName.StartsWith("Klonbare") Or Not groupName.StartsWith("Protected User") Or Not groupName.StartsWith("Dns") Or Not groupName.StartsWith("DHCP") Or Not groupName.StartsWith("IIS_IUSR") Or Not groupName.StartsWith("Richtlinien-Ersteller") _ + Or Not groupName.StartsWith("Abgelehnte RODC-Kenn") Then + Dim users As List(Of String) = GetGroupUsers(groupName) + If Not IsNothing(users) Then + result.Add(groupName) + End If + End If + + + + 'MsgBox(myEntry.Name) + 'Dim MyLVI As ListViewItem = ListView2.Items.Add(Rc(myEntry.Name)) + 'MyLVI.SubItems.Add("Global Secutiry Group") + 'MyLVI.SubItems.Add(Replace(myEntry.Parent.Path, "LDAP://", "")) + 'MyLVI.ImageKey = "ad_icon_group" + Next + + 'Dim sPath As String = "LDAP://digitaldata.local" + 'Dim myDirectory As New DirectoryEntry(sPath) + 'Dim mySearcher1 As New DirectorySearcher(myDirectory) + 'Dim mySearchResultColl As SearchResultCollection + 'Dim mySearchResult As SearchResult + 'Dim result As New List(Of String) + 'Dim objGroupEntry As DirectoryEntry + + 'mySearcher1.Filter = "(&(objectClass=Group))" + 'mySearchResultColl = mySearcher1.FindAll() + + 'If (mySearchResultColl.Count <> 0) Then + ' For Each mySearchResult In mySearchResultColl + ' objGroupEntry = mySearchResult.GetDirectoryEntry() + ' result.Add(objGroupEntry.Name) + ' Next + 'End If + + Return result + + Catch ex As System.Exception + Return Nothing + End Try + End Function Private Sub formUserConfig_AddUsers_Load(sender As Object, e As EventArgs) Handles MyBase.Load Try - Dim groups As List(Of String) = GetActiveDirectoryGroups() + Me.Cursor = Cursors.WaitCursor + Dim groups As List(Of String) = GetAllADGroups() + ' Sort alphabetically. + groups.Sort() + Me.Cursor = Cursors.Default For Each group In groups lbGroups.Items.Add(group) Next + 'Dim groups As List(Of String) = GetActiveDirectoryGroups() + + 'For Each group In groups + ' lbGroups.Items.Add(group) + 'Next + Catch ex As Exception MsgBox("Error in Load Groups: " & vbNewLine & ex.Message, MsgBoxStyle.Critical) End Try Me.Cursor = Cursors.Default End Sub + Public Function GetUsername_FromDisplayname(ByVal strUserString As String) + Try + Dim enTry As DirectoryEntry = New DirectoryEntry("LDAP://" & Environment.UserDomainName) 'digitaldata.local + Dim mySearcher As DirectorySearcher = New DirectorySearcher(enTry) + mySearcher.Filter = ("(&(objectCategory=person)(objectClass=user)(cn=" & strUserString & "))") + 'Retrieve results + Dim dsResult As SearchResult = mySearcher.FindOne + + If dsResult Is Nothing Then + 'No results returned + Return "" + End If + 'For Each Str As DictionaryEntry In dsResult.Properties + ' Console.WriteLine(Str.Key.ToString & " - " & Str.Value.ToString) + 'Next + Dim usrname = dsResult.Properties("samaccountname")(0) + Return usrname + Catch ex As Exception + ClassLogger.Add("Error in GetUsername_FromDisplayname: " & ex.Message, True) + Return "" + End Try + + + End Function + Public Function GetProperty_LDAP(ByVal strUserString As String, _property As String) + Try + Dim enTry As DirectoryEntry = New DirectoryEntry("LDAP://" & Environment.UserDomainName) 'digitaldata.local + Dim mySearcher As DirectorySearcher = New DirectorySearcher(enTry) + mySearcher.Filter = ("(&(objectCategory=person)(objectClass=user)(cn=" & strUserString & "))") + 'Retrieve results + Dim dsResult As SearchResult = mySearcher.FindOne + + If dsResult Is Nothing Then + 'No results returned + Return "" + End If + 'For Each Str As DictionaryEntry In dsResult.Properties + ' Console.WriteLine(Str.Key.ToString & " - " & Str.Value.ToString) + 'Next + Dim usrname = dsResult.Properties(_property)(0) + Return usrname + Catch ex As Exception + ClassLogger.Add("Error in GetProperty_LDAP: " & ex.Message, True) + Return "" + End Try + + + End Function + + Public Function GetEmail_FromDisplayname(ByVal strUserString As String) + Try + Dim enTry As DirectoryEntry = New DirectoryEntry("LDAP://" & Environment.UserDomainName) 'digitaldata.local + Dim mySearcher As DirectorySearcher = New DirectorySearcher(enTry) + mySearcher.Filter = ("(&(objectCategory=person)(objectClass=user)(cn=" & strUserString & "))") + 'Retrieve results + Dim dsResult As SearchResult = mySearcher.FindOne + + If dsResult Is Nothing Then + 'No results returned + Return "" + End If + 'For Each Str As DictionaryEntry In dsResult.Properties + ' Console.WriteLine(Str.Key.ToString & " - " & Str.Value.ToString) + 'Next + Dim email = dsResult.Properties("mail")(0) + Return email + Catch ex As Exception + ClassLogger.Add("Error in GetEmail_FromDisplayname: " & ex.Message, True) + Return "" + End Try + + + End Function + Public Shared Function FindEmailsFromSamAccountName(ByVal samAccountName As String) As String + + Dim ctx As New PrincipalContext(ContextType.Domain) + + Dim qbeUser As New UserPrincipal(ctx) + qbeUser.SamAccountName = samAccountName + qbeUser.Enabled = True + Dim srch As New PrincipalSearcher(qbeUser) + For Each foundUser In srch.FindAll + Dim up As UserPrincipal = CType(foundUser, UserPrincipal) + Return up.EmailAddress + Next + Return "" + End Function Function GetActiveDirectoryGroups() As List(Of String) Me.Cursor = Cursors.WaitCursor Dim groups As List(Of String) = New List(Of String) @@ -31,68 +183,139 @@ Public Class frmUserKonfig_AddUsers Return groups End Function + Public Function GetGroupUsers(ByVal strGroupName As String) + + '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ' + ' Returns all the users of a specific group + ' Each user on seperate line in the string + ' The group name being passed is not case sensitive + ' + '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Dim dsDirectorySearcher As New DirectorySearcher + Dim strUsers As String + Dim intEqualsIndex As Integer + Dim intCommaIndex As Integer + Dim result As New List(Of String) + + 'Filter by group name + With dsDirectorySearcher + .Filter = "sAMAccountName=" & strGroupName + .PropertiesToLoad.Add("member") + + Try + 'Retrieve results + Dim dsResult As SearchResult = .FindOne + Dim intCounter As Integer + + If dsResult Is Nothing Then + 'No results returned + Return Nothing + End If + Dim d = dsResult.Properties("member").Count + For intCounter = 0 To dsResult.Properties("member").Count - 1 + strUsers = dsResult.Properties("member")(intCounter).ToString + + 'Get index of equals and comma + intEqualsIndex = strUsers.IndexOf("=", 1) + intCommaIndex = strUsers.IndexOf(",", 1) + + If intEqualsIndex = -1 Then + Return Nothing + End If + 'Console.WriteLine(strUsers) + 'Extract name from string and append to List + result.Add(strUsers.Substring((intEqualsIndex + 1), (intCommaIndex - intEqualsIndex) - 1)) + Next intCounter + + Catch ex As Exception + MessageBox.Show("Error in GetGroupUsers Function" & vbNewLine & vbNewLine _ + & ex.Message, "Active Directory Error", MessageBoxButtons.OK, MessageBoxIcon.Error) + + End Try + + End With + + Return result + + End Function Function GetUsersForGroup(g As String) As List(Of UserPrincipal) Dim users As List(Of UserPrincipal) = New List(Of UserPrincipal) - Dim ctx As PrincipalContext = New PrincipalContext(ContextType.Domain) - Dim group As GroupPrincipal = GroupPrincipal.FindByIdentity(ctx, g) + 'Dim ctx As PrincipalContext = New PrincipalContext(ContextType.Domain) + 'Dim group As GroupPrincipal = GroupPrincipal.FindByIdentity(ctx, g) - Dim u = group.GetMembers(True) + 'Dim u = group.GetMembers(True) - For Each user In u - If user.GetType().Name = "UserPrincipal" Then - users.Add(user) - End If - Next + 'For Each user In u + ' If user.GetType().Name = "UserPrincipal" Then + ' users.Add(user) + ' End If + 'Next Return users End Function Private Sub lbGroups_SelectedIndexChanged(sender As Object, e As EventArgs) Handles lbGroups.SelectedIndexChanged + Me.Cursor = Cursors.WaitCursor Dim group As String = lbGroups.SelectedItem - Dim users As List(Of UserPrincipal) = GetUsersForGroup(group) + Dim users As List(Of String) = GetGroupUsers(group) clbUsers.Items.Clear() + If users Is Nothing Then + Me.Cursor = Cursors.Default + Exit Sub + End If + For Each user In users clbUsers.Items.Add(user) Next + Me.Cursor = Cursors.Default + End Sub Private Sub btnAddUsers_Click(sender As Object, e As EventArgs) Handles btnAddUsers.Click - Dim items As CheckedListBox.CheckedItemCollection = clbUsers.CheckedItems - Dim usersAdded As Integer = 0 + Try + Dim items As CheckedListBox.CheckedItemCollection = clbUsers.CheckedItems + Dim usersAdded As Integer = 0 - If items.Count = 0 Then - MsgBox("Keine Benutzer ausgewählt") - Exit Sub - End If + If items.Count = 0 Then + MsgBox("Keine Benutzer ausgewählt") + Exit Sub + End If + + For Each item In items + Dim user As String = item.ToString + Dim PRENAME As String = GetProperty_LDAP(user, "givenName") + Dim NAME As String = GetProperty_LDAP(user, "sn") + Dim email As String = GetProperty_LDAP(user, "mail") + Dim USERNAME As String = GetProperty_LDAP(user, "samaccountname") - For Each item As UserPrincipal In items - Dim user As UserPrincipal = item - Dim PRENAME As String = user.GivenName - Dim NAME As String = user.Surname - Dim email As String = user.EmailAddress - Dim USERNAME As String = user.SamAccountName.ToLower() - Dim SQL - If Not UserExists(USERNAME) Then - SQL = "INSERT INTO TBDD_USER(PRENAME, NAME, USERNAME, EMAIL, MODULE_GI,ADDED_WHO) VALUES('" & PRENAME & "', '" & NAME & "', '" & USERNAME & "','" & email & "'," & 1 & ",'" & Environment.UserName & "')" - If ClassDatabase.Execute_non_Query(SQL) = True Then - usersAdded = usersAdded + 1 + Dim SQL + If Not UserExists(USERNAME) Then + SQL = String.Format("INSERT INTO TBDD_USER(PRENAME, NAME, USERNAME, EMAIL, MODULE_GI,ADDED_WHO) VALUES('{0}', '{1}', '{2}','{3}',1,'{4}')", PRENAME, NAME, USERNAME, email, Environment.UserName) + If ClassDatabase.Execute_non_Query(SQL) = True Then + usersAdded = usersAdded + 1 + End If + Else + SQL = "UPDATE TBDD_USER SET MODULE_GI = 1 WHERE UPPER(USERNAME) = UPPER('" & USERNAME & "')" + If ClassDatabase.Execute_non_Query(SQL) = True Then + usersAdded = usersAdded + 1 + End If End If + Next + + If usersAdded = 1 Then + MsgBox(usersAdded & " neuer Benutzer hinzugefügt", MsgBoxStyle.Information) Else - SQL = "UPDATE TBDD_USER SET MODULE_GI = 1 WHERE UPPER(USERNAME) = UPPER('" & USERNAME & "')" - If ClassDatabase.Execute_non_Query(SQL) = True Then - usersAdded = usersAdded + 1 - End If + MsgBox(usersAdded & " neue Benutzer hinzugefügt", MsgBoxStyle.Information) End If - Next - - If usersAdded = 1 Then - MsgBox(usersAdded & " neuer Benutzer hinzugefügt", MsgBoxStyle.Information) - Else - MsgBox(usersAdded & " neue Benutzer hinzugefügt", MsgBoxStyle.Information) - End If + Catch ex As Exception + MsgBox("Error in Adding Users from LDAP: " & vbNewLine & ex.Message) + End Try + End Sub @@ -125,4 +348,18 @@ Public Class frmUserKonfig_AddUsers clbUsers.SetItemChecked(i, False) Next End Sub + + 'Private Sub clbUsers_SelectedIndexChanged(sender As Object, e As EventArgs) Handles clbUsers.SelectedIndexChanged + ' Me.Cursor = Cursors.WaitCursor + ' Dim user As String = clbUsers.SelectedItem + ' Dim usrname = GetProperty_LDAP(user, "samaccountname") + ' If Not IsNothing(usrname) Then + ' MsgBox(usrname) + ' End If + + ' Dim email = GetProperty_LDAP(user, "mail") + ' If Not IsNothing(email) Then + ' MsgBox(email) + ' End If + 'End Sub End Class \ No newline at end of file diff --git a/SetupWix/Product.wxs b/SetupWix/Product.wxs index 897b192..b458d03 100644 --- a/SetupWix/Product.wxs +++ b/SetupWix/Product.wxs @@ -1,7 +1,7 @@ - + @@ -71,8 +71,13 @@ + + + + + - + @@ -87,29 +92,29 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -157,6 +162,7 @@ +