From 3a9231ec665cd3ac04f4c6dd0050eb2e32f18078 Mon Sep 17 00:00:00 2001 From: Dominic Reich Date: Sun, 14 Jun 2015 21:06:35 +0200 Subject: [PATCH] initial commit --- LICENSE | 22 + README.md | 4 + WiW RCON Chat.sln | 22 + WiW RCON Chat/App.config | 6 + WiW RCON Chat/ApplicationEvents.vb | 1 + WiW RCON Chat/Form1.Designer.vb | 262 +++++ WiW RCON Chat/Form1.resx | 1041 +++++++++++++++++ WiW RCON Chat/Form1.vb | 84 ++ .../My Project/Application.Designer.vb | 38 + WiW RCON Chat/My Project/Application.myapp | 10 + WiW RCON Chat/My Project/AssemblyInfo.vb | 21 + .../My Project/Resources.Designer.vb | 63 + WiW RCON Chat/My Project/Resources.resx | 117 ++ WiW RCON Chat/My Project/Settings.Designer.vb | 73 ++ WiW RCON Chat/My Project/Settings.settings | 7 + WiW RCON Chat/My Project/app.manifest | 54 + WiW RCON Chat/WiW RCON Chat.vbproj | 223 ++++ WiW RCON Chat/WiW RCON Chat.vbproj.user | 19 + WiW RCON Chat/wiw.ico | Bin 0 -> 15086 bytes 19 files changed, 2067 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 WiW RCON Chat.sln create mode 100644 WiW RCON Chat/App.config create mode 100644 WiW RCON Chat/ApplicationEvents.vb create mode 100644 WiW RCON Chat/Form1.Designer.vb create mode 100644 WiW RCON Chat/Form1.resx create mode 100644 WiW RCON Chat/Form1.vb create mode 100644 WiW RCON Chat/My Project/Application.Designer.vb create mode 100644 WiW RCON Chat/My Project/Application.myapp create mode 100644 WiW RCON Chat/My Project/AssemblyInfo.vb create mode 100644 WiW RCON Chat/My Project/Resources.Designer.vb create mode 100644 WiW RCON Chat/My Project/Resources.resx create mode 100644 WiW RCON Chat/My Project/Settings.Designer.vb create mode 100644 WiW RCON Chat/My Project/Settings.settings create mode 100644 WiW RCON Chat/My Project/app.manifest create mode 100644 WiW RCON Chat/WiW RCON Chat.vbproj create mode 100644 WiW RCON Chat/WiW RCON Chat.vbproj.user create mode 100644 WiW RCON Chat/wiw.ico diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d7e0e57 --- /dev/null +++ b/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2014 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/README.md b/README.md new file mode 100644 index 0000000..e08e41f --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +wiw-rcon-chat +============= + +rconnet.de Battlefield Chatlog analyzer diff --git a/WiW RCON Chat.sln b/WiW RCON Chat.sln new file mode 100644 index 0000000..a327044 --- /dev/null +++ b/WiW RCON Chat.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.31101.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "WiW RCON Chat", "WiW RCON Chat\WiW RCON Chat.vbproj", "{9F6D80C4-659D-4A44-B1B6-094B5ACDB9C0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9F6D80C4-659D-4A44-B1B6-094B5ACDB9C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9F6D80C4-659D-4A44-B1B6-094B5ACDB9C0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9F6D80C4-659D-4A44-B1B6-094B5ACDB9C0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9F6D80C4-659D-4A44-B1B6-094B5ACDB9C0}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/WiW RCON Chat/App.config b/WiW RCON Chat/App.config new file mode 100644 index 0000000..2a6fbef --- /dev/null +++ b/WiW RCON Chat/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/WiW RCON Chat/ApplicationEvents.vb b/WiW RCON Chat/ApplicationEvents.vb new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/WiW RCON Chat/ApplicationEvents.vb @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/WiW RCON Chat/Form1.Designer.vb b/WiW RCON Chat/Form1.Designer.vb new file mode 100644 index 0000000..b367f49 --- /dev/null +++ b/WiW RCON Chat/Form1.Designer.vb @@ -0,0 +1,262 @@ + _ +Partial Class frmMain + Inherits System.Windows.Forms.Form + + 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMain)) + Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel() + Me.FlowLayoutPanel1 = New System.Windows.Forms.FlowLayoutPanel() + Me.chkbox_NoServerMessages = New System.Windows.Forms.CheckBox() + Me.txt_FilterInput = New System.Windows.Forms.TextBox() + Me.button_AddToFilter = New System.Windows.Forms.Button() + Me.button_RemoveFromFilter = New System.Windows.Forms.Button() + Me.button_ClearFilters = New System.Windows.Forms.Button() + Me.listbox_Filters = New System.Windows.Forms.ListBox() + Me.FlowLayoutPanel2 = New System.Windows.Forms.FlowLayoutPanel() + Me.button_SortAndFilter = New System.Windows.Forms.Button() + Me.button_SaveToFile = New System.Windows.Forms.Button() + Me.lbl_LinesInput = New System.Windows.Forms.Label() + Me.lbl_LinesOutput = New System.Windows.Forms.Label() + Me.lbl_Progressbar = New System.Windows.Forms.Label() + Me.ProgressBar1 = New System.Windows.Forms.ProgressBar() + Me.lbl_Empty = New System.Windows.Forms.Label() + Me.link_Email = New System.Windows.Forms.LinkLabel() + Me.link_Website = New System.Windows.Forms.LinkLabel() + Me.TableLayoutPanel2 = New System.Windows.Forms.TableLayoutPanel() + Me.label_Input = New System.Windows.Forms.Label() + Me.txt_Input = New System.Windows.Forms.TextBox() + Me.TableLayoutPanel3 = New System.Windows.Forms.TableLayoutPanel() + Me.label_Output = New System.Windows.Forms.Label() + Me.txt_Output = New System.Windows.Forms.TextBox() + Me.TableLayoutPanel1.SuspendLayout() + Me.FlowLayoutPanel1.SuspendLayout() + Me.FlowLayoutPanel2.SuspendLayout() + Me.TableLayoutPanel2.SuspendLayout() + Me.TableLayoutPanel3.SuspendLayout() + Me.SuspendLayout() + ' + 'TableLayoutPanel1 + ' + resources.ApplyResources(Me.TableLayoutPanel1, "TableLayoutPanel1") + Me.TableLayoutPanel1.Controls.Add(Me.FlowLayoutPanel1, 1, 0) + Me.TableLayoutPanel1.Controls.Add(Me.FlowLayoutPanel2, 1, 1) + Me.TableLayoutPanel1.Controls.Add(Me.TableLayoutPanel2, 0, 0) + Me.TableLayoutPanel1.Controls.Add(Me.TableLayoutPanel3, 0, 1) + Me.TableLayoutPanel1.Name = "TableLayoutPanel1" + ' + 'FlowLayoutPanel1 + ' + Me.FlowLayoutPanel1.Controls.Add(Me.chkbox_NoServerMessages) + Me.FlowLayoutPanel1.Controls.Add(Me.txt_FilterInput) + Me.FlowLayoutPanel1.Controls.Add(Me.button_AddToFilter) + Me.FlowLayoutPanel1.Controls.Add(Me.button_RemoveFromFilter) + Me.FlowLayoutPanel1.Controls.Add(Me.button_ClearFilters) + Me.FlowLayoutPanel1.Controls.Add(Me.listbox_Filters) + resources.ApplyResources(Me.FlowLayoutPanel1, "FlowLayoutPanel1") + Me.FlowLayoutPanel1.Name = "FlowLayoutPanel1" + ' + 'chkbox_NoServerMessages + ' + resources.ApplyResources(Me.chkbox_NoServerMessages, "chkbox_NoServerMessages") + Me.chkbox_NoServerMessages.Name = "chkbox_NoServerMessages" + Me.chkbox_NoServerMessages.UseVisualStyleBackColor = True + ' + 'txt_FilterInput + ' + Me.txt_FilterInput.AcceptsReturn = True + resources.ApplyResources(Me.txt_FilterInput, "txt_FilterInput") + Me.txt_FilterInput.Name = "txt_FilterInput" + ' + 'button_AddToFilter + ' + resources.ApplyResources(Me.button_AddToFilter, "button_AddToFilter") + Me.button_AddToFilter.Name = "button_AddToFilter" + Me.button_AddToFilter.UseVisualStyleBackColor = True + ' + 'button_RemoveFromFilter + ' + resources.ApplyResources(Me.button_RemoveFromFilter, "button_RemoveFromFilter") + Me.button_RemoveFromFilter.Name = "button_RemoveFromFilter" + Me.button_RemoveFromFilter.UseVisualStyleBackColor = True + ' + 'button_ClearFilters + ' + resources.ApplyResources(Me.button_ClearFilters, "button_ClearFilters") + Me.button_ClearFilters.Name = "button_ClearFilters" + Me.button_ClearFilters.UseVisualStyleBackColor = True + ' + 'listbox_Filters + ' + Me.listbox_Filters.FormattingEnabled = True + resources.ApplyResources(Me.listbox_Filters, "listbox_Filters") + Me.listbox_Filters.Name = "listbox_Filters" + ' + 'FlowLayoutPanel2 + ' + Me.FlowLayoutPanel2.Controls.Add(Me.button_SortAndFilter) + Me.FlowLayoutPanel2.Controls.Add(Me.button_SaveToFile) + Me.FlowLayoutPanel2.Controls.Add(Me.lbl_LinesInput) + Me.FlowLayoutPanel2.Controls.Add(Me.lbl_LinesOutput) + Me.FlowLayoutPanel2.Controls.Add(Me.lbl_Progressbar) + Me.FlowLayoutPanel2.Controls.Add(Me.ProgressBar1) + Me.FlowLayoutPanel2.Controls.Add(Me.lbl_Empty) + Me.FlowLayoutPanel2.Controls.Add(Me.link_Email) + Me.FlowLayoutPanel2.Controls.Add(Me.link_Website) + resources.ApplyResources(Me.FlowLayoutPanel2, "FlowLayoutPanel2") + Me.FlowLayoutPanel2.Name = "FlowLayoutPanel2" + ' + 'button_SortAndFilter + ' + resources.ApplyResources(Me.button_SortAndFilter, "button_SortAndFilter") + Me.button_SortAndFilter.Name = "button_SortAndFilter" + Me.button_SortAndFilter.UseVisualStyleBackColor = True + ' + 'button_SaveToFile + ' + resources.ApplyResources(Me.button_SaveToFile, "button_SaveToFile") + Me.button_SaveToFile.Name = "button_SaveToFile" + Me.button_SaveToFile.UseVisualStyleBackColor = True + ' + 'lbl_LinesInput + ' + resources.ApplyResources(Me.lbl_LinesInput, "lbl_LinesInput") + Me.lbl_LinesInput.Name = "lbl_LinesInput" + ' + 'lbl_LinesOutput + ' + resources.ApplyResources(Me.lbl_LinesOutput, "lbl_LinesOutput") + Me.lbl_LinesOutput.Name = "lbl_LinesOutput" + ' + 'lbl_Progressbar + ' + resources.ApplyResources(Me.lbl_Progressbar, "lbl_Progressbar") + Me.lbl_Progressbar.Name = "lbl_Progressbar" + ' + 'ProgressBar1 + ' + resources.ApplyResources(Me.ProgressBar1, "ProgressBar1") + Me.ProgressBar1.Name = "ProgressBar1" + Me.ProgressBar1.Step = 1 + ' + 'lbl_Empty + ' + resources.ApplyResources(Me.lbl_Empty, "lbl_Empty") + Me.lbl_Empty.Name = "lbl_Empty" + ' + 'link_Email + ' + Me.link_Email.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline + resources.ApplyResources(Me.link_Email, "link_Email") + Me.link_Email.Name = "link_Email" + Me.link_Email.TabStop = True + ' + 'link_Website + ' + Me.link_Website.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline + resources.ApplyResources(Me.link_Website, "link_Website") + Me.link_Website.Name = "link_Website" + Me.link_Website.TabStop = True + ' + 'TableLayoutPanel2 + ' + resources.ApplyResources(Me.TableLayoutPanel2, "TableLayoutPanel2") + Me.TableLayoutPanel2.Controls.Add(Me.label_Input, 0, 0) + Me.TableLayoutPanel2.Controls.Add(Me.txt_Input, 0, 1) + Me.TableLayoutPanel2.Name = "TableLayoutPanel2" + ' + 'label_Input + ' + resources.ApplyResources(Me.label_Input, "label_Input") + Me.label_Input.Name = "label_Input" + ' + 'txt_Input + ' + Me.txt_Input.AcceptsReturn = True + Me.txt_Input.Cursor = System.Windows.Forms.Cursors.IBeam + resources.ApplyResources(Me.txt_Input, "txt_Input") + Me.txt_Input.Name = "txt_Input" + ' + 'TableLayoutPanel3 + ' + resources.ApplyResources(Me.TableLayoutPanel3, "TableLayoutPanel3") + Me.TableLayoutPanel3.Controls.Add(Me.label_Output, 0, 0) + Me.TableLayoutPanel3.Controls.Add(Me.txt_Output, 0, 1) + Me.TableLayoutPanel3.Name = "TableLayoutPanel3" + ' + 'label_Output + ' + resources.ApplyResources(Me.label_Output, "label_Output") + Me.label_Output.Name = "label_Output" + ' + 'txt_Output + ' + Me.txt_Output.BackColor = System.Drawing.SystemColors.Window + resources.ApplyResources(Me.txt_Output, "txt_Output") + Me.txt_Output.Name = "txt_Output" + Me.txt_Output.ReadOnly = True + ' + 'frmMain + ' + resources.ApplyResources(Me, "$this") + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.Controls.Add(Me.TableLayoutPanel1) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle + Me.MaximizeBox = False + Me.Name = "frmMain" + Me.TableLayoutPanel1.ResumeLayout(False) + Me.FlowLayoutPanel1.ResumeLayout(False) + Me.FlowLayoutPanel1.PerformLayout() + Me.FlowLayoutPanel2.ResumeLayout(False) + Me.FlowLayoutPanel2.PerformLayout() + Me.TableLayoutPanel2.ResumeLayout(False) + Me.TableLayoutPanel2.PerformLayout() + Me.TableLayoutPanel3.ResumeLayout(False) + Me.TableLayoutPanel3.PerformLayout() + Me.ResumeLayout(False) + + End Sub + Friend WithEvents TableLayoutPanel1 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents FlowLayoutPanel1 As System.Windows.Forms.FlowLayoutPanel + Friend WithEvents FlowLayoutPanel2 As System.Windows.Forms.FlowLayoutPanel + Friend WithEvents TableLayoutPanel2 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents label_Input As System.Windows.Forms.Label + Friend WithEvents TableLayoutPanel3 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents label_Output As System.Windows.Forms.Label + Friend WithEvents txt_Input As System.Windows.Forms.TextBox + Friend WithEvents txt_Output As System.Windows.Forms.TextBox + Friend WithEvents chkbox_NoServerMessages As System.Windows.Forms.CheckBox + Friend WithEvents txt_FilterInput As System.Windows.Forms.TextBox + Friend WithEvents button_AddToFilter As System.Windows.Forms.Button + Friend WithEvents listbox_Filters As System.Windows.Forms.ListBox + Friend WithEvents button_SortAndFilter As System.Windows.Forms.Button + Friend WithEvents button_SaveToFile As System.Windows.Forms.Button + Friend WithEvents button_RemoveFromFilter As System.Windows.Forms.Button + Friend WithEvents lbl_LinesInput As System.Windows.Forms.Label + Friend WithEvents lbl_LinesOutput As System.Windows.Forms.Label + Friend WithEvents ProgressBar1 As System.Windows.Forms.ProgressBar + Friend WithEvents lbl_Progressbar As System.Windows.Forms.Label + Friend WithEvents lbl_Empty As System.Windows.Forms.Label + Friend WithEvents link_Email As System.Windows.Forms.LinkLabel + Friend WithEvents link_Website As System.Windows.Forms.LinkLabel + Friend WithEvents button_ClearFilters As System.Windows.Forms.Button + +End Class diff --git a/WiW RCON Chat/Form1.resx b/WiW RCON Chat/Form1.resx new file mode 100644 index 0000000..51ae9c7 --- /dev/null +++ b/WiW RCON Chat/Form1.resx @@ -0,0 +1,1041 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + Inset + + + + 2 + + + chkbox_NoServerMessages + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel1 + + + 0 + + + txt_FilterInput + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel1 + + + 1 + + + button_AddToFilter + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel1 + + + 2 + + + button_RemoveFromFilter + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel1 + + + 3 + + + button_ClearFilters + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel1 + + + 4 + + + listbox_Filters + + + System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel1 + + + 5 + + + Fill + + + TopDown + + + + 777, 5 + + + 194, 265 + + + 0 + + + FlowLayoutPanel1 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TableLayoutPanel1 + + + 0 + + + button_SortAndFilter + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel2 + + + 0 + + + button_SaveToFile + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel2 + + + 1 + + + lbl_LinesInput + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel2 + + + 2 + + + lbl_LinesOutput + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel2 + + + 3 + + + lbl_Progressbar + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel2 + + + 4 + + + ProgressBar1 + + + System.Windows.Forms.ProgressBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel2 + + + 5 + + + lbl_Empty + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel2 + + + 6 + + + link_Email + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel2 + + + 7 + + + link_Website + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel2 + + + 8 + + + Bottom + + + TopDown + + + 777, 278 + + + 194, 266 + + + 1 + + + FlowLayoutPanel2 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TableLayoutPanel1 + + + 1 + + + 1 + + + label_Input + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TableLayoutPanel2 + + + 0 + + + txt_Input + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TableLayoutPanel2 + + + 1 + + + Fill + + + 5, 5 + + + 2 + + + 764, 265 + + + 2 + + + TableLayoutPanel2 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TableLayoutPanel1 + + + 2 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="label_Input" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="txt_Input" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,100" /><Rows Styles="Absolute,30,Percent,100" /></TableLayoutSettings> + + + 1 + + + label_Output + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TableLayoutPanel3 + + + 0 + + + txt_Output + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TableLayoutPanel3 + + + 1 + + + Fill + + + 5, 278 + + + 2 + + + 764, 266 + + + 3 + + + TableLayoutPanel3 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TableLayoutPanel1 + + + 3 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="label_Output" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="txt_Output" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,100" /><Rows Styles="Absolute,30,Percent,100" /></TableLayoutSettings> + + + Fill + + + 0, 0 + + + 2 + + + 976, 549 + + + 0 + + + TableLayoutPanel1 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="FlowLayoutPanel1" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="FlowLayoutPanel2" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="TableLayoutPanel2" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="TableLayoutPanel3" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,100,Absolute,200" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> + + + True + + + 3, 3 + + + 121, 17 + + + 0 + + + No Servermessages + + + chkbox_NoServerMessages + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel1 + + + 0 + + + 3, 26 + + + 182, 20 + + + 1 + + + txt_FilterInput + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel1 + + + 1 + + + 3, 52 + + + 182, 28 + + + 2 + + + Add to filter + + + button_AddToFilter + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel1 + + + 2 + + + 3, 86 + + + 182, 28 + + + 4 + + + Delete from Filter + + + button_RemoveFromFilter + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel1 + + + 3 + + + 3, 120 + + + 182, 28 + + + 5 + + + Clear All Filters + + + button_ClearFilters + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel1 + + + 4 + + + 3, 154 + + + 182, 108 + + + 3 + + + listbox_Filters + + + System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel1 + + + 5 + + + 3, 3 + + + 182, 23 + + + 0 + + + Sort and Filter + + + button_SortAndFilter + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel2 + + + 0 + + + False + + + 3, 32 + + + 182, 23 + + + 1 + + + Save to File + + + button_SaveToFile + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel2 + + + 1 + + + True + + + Courier New, 9.75pt + + + 3, 58 + + + 112, 16 + + + 2 + + + Input Lines: + + + lbl_LinesInput + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel2 + + + 2 + + + True + + + Courier New, 9.75pt + + + 3, 74 + + + 112, 16 + + + 3 + + + Output Lines: + + + lbl_LinesOutput + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel2 + + + 3 + + + Courier New, 9.75pt + + + 3, 90 + + + 182, 23 + + + 5 + + + Conversion progress + + + BottomLeft + + + lbl_Progressbar + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel2 + + + 4 + + + 3, 116 + + + 182, 16 + + + 4 + + + ProgressBar1 + + + System.Windows.Forms.ProgressBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel2 + + + 5 + + + 3, 135 + + + 182, 86 + + + 6 + + + lbl_Empty + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel2 + + + 6 + + + 3, 221 + + + 182, 19 + + + 7 + + + dominic@tmsn.at + + + MiddleCenter + + + link_Email + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel2 + + + 7 + + + 3, 240 + + + 182, 20 + + + 8 + + + http://tmsn.at/rcon-chat.htm + + + MiddleCenter + + + link_Website + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FlowLayoutPanel2 + + + 8 + + + True + + + Bottom + + + Palatino Linotype, 14.25pt, style=Bold + + + 3, 4 + + + 758, 26 + + + 0 + + + Input + + + label_Input + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TableLayoutPanel2 + + + 0 + + + Fill + + + Microsoft Sans Serif, 9.75pt + + + 3, 33 + + + 3276700 + + + True + + + Vertical + + + 758, 229 + + + 1 + + + txt_Input + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TableLayoutPanel2 + + + 1 + + + True + + + Bottom + + + Palatino Linotype, 14.25pt, style=Bold + + + 3, 4 + + + 758, 26 + + + 0 + + + Output + + + label_Output + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TableLayoutPanel3 + + + 0 + + + Fill + + + Microsoft Sans Serif, 9.75pt + + + 3, 33 + + + 3276700 + + + True + + + Vertical + + + 758, 230 + + + 1 + + + txt_Output + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TableLayoutPanel3 + + + 1 + + + True + + + 6, 13 + + + 976, 549 + + + WiW RCON Chat + + + frmMain + + + 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/WiW RCON Chat/Form1.vb b/WiW RCON Chat/Form1.vb new file mode 100644 index 0000000..133df04 --- /dev/null +++ b/WiW RCON Chat/Form1.vb @@ -0,0 +1,84 @@ +Imports System +Imports System.Diagnostics + +Public Class frmMain + + Private Sub button_AddToFilter_Click(sender As Object, e As EventArgs) Handles button_AddToFilter.Click + If txt_FilterInput.Text <> "" Then + listbox_Filters.Items.Add(txt_FilterInput.Text) + txt_FilterInput.Text = Nothing + End If + End Sub + + Private Sub button_RemoveFromFilter_Click(sender As Object, e As EventArgs) Handles button_RemoveFromFilter.Click + On Error Resume Next + listbox_Filters.Items.Remove(listbox_Filters.SelectedItem) + listbox_Filters.SetSelected(0, True) + End Sub + + Private Sub button_SortAndFilter_Click(sender As Object, e As EventArgs) Handles button_SortAndFilter.Click + If txt_Input.Text = "" Then + Exit Sub + End If + txt_Output.Text = "" + + Dim aInput As Array = txt_Input.Lines + 'Dim aOutput() As Array + + Array.Reverse(aInput) + ProgressBar1.Value = 0 + ProgressBar1.Maximum = Int(aInput.Length) + + For Each _inputlines As String In aInput + ProgressBar1.Increment(1) + If chkbox_NoServerMessages.Checked = True And _inputlines.ToString.Contains("Server") Then + Continue For + End If + If listbox_Filters.Items.Count > 0 Then + ' run filters on _inputlines + For Each _filter As String In listbox_Filters.Items + If _inputlines.ToString.Contains(_filter) Then + txt_Output.AppendText(_inputlines + vbNewLine) + End If + Next + Else + txt_Output.AppendText(_inputlines + vbNewLine) + End If + Next + + Dim strInputLines As String = Int(aInput.Length) + Dim strOutputLines As String = Int(txt_Output.Lines.Length) - 1 + + lbl_LinesInput.Text = " Input Lines: " + strInputLines + lbl_LinesOutput.Text = "Output Lines: " + strOutputLines + End Sub + + Private Sub link_Email_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles link_Email.LinkClicked + On Error GoTo showerr + link_Email.LinkVisited = True + System.Diagnostics.Process.Start("mailto:dominic@tmsn.at") + Exit Sub +showerr: + MessageBox.Show(Err.Description, "An error occured", MessageBoxButtons.OK, MessageBoxIcon.Error) + End Sub + + Private Sub link_Website_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles link_Website.LinkClicked + On Error GoTo showerr + link_Website.LinkVisited = True + System.Diagnostics.Process.Start("http://tmsn.at/rcon-chat.htm") + Exit Sub +showerr: + MessageBox.Show(Err.Description, "An error occured", MessageBoxButtons.OK, MessageBoxIcon.Error) + End Sub + + Private Sub txt_FilterInput_KeyDown(sender As Object, e As KeyEventArgs) Handles txt_FilterInput.KeyDown + If e.KeyCode = Keys.Enter Then + button_AddToFilter_Click(txt_FilterInput, Nothing) + End If + End Sub + + Private Sub button_ClearFilters_Click(sender As Object, e As EventArgs) Handles button_ClearFilters.Click + On Error Resume Next + listbox_Filters.Items.Clear() + End Sub +End Class \ No newline at end of file diff --git a/WiW RCON Chat/My Project/Application.Designer.vb b/WiW RCON Chat/My Project/Application.Designer.vb new file mode 100644 index 0000000..3061213 --- /dev/null +++ b/WiW RCON Chat/My Project/Application.Designer.vb @@ -0,0 +1,38 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.36241 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + 'NOTE: This file is auto-generated; do not modify it directly. To make changes, + ' or if you encounter build errors in this file, go to the Project Designer + ' (go to Project Properties or double-click the My Project node in + ' Solution Explorer), and make changes on the Application tab. + ' + Partial Friend Class MyApplication + + _ + Public Sub New() + MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) + Me.IsSingleInstance = false + Me.EnableVisualStyles = true + Me.SaveMySettingsOnExit = false + Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterAllFormsClose + End Sub + + _ + Protected Overrides Sub OnCreateMainForm() + Me.MainForm = Global.WiW_RCON_Chat.frmMain + End Sub + End Class +End Namespace diff --git a/WiW RCON Chat/My Project/Application.myapp b/WiW RCON Chat/My Project/Application.myapp new file mode 100644 index 0000000..6e9ec9e --- /dev/null +++ b/WiW RCON Chat/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + true + frmMain + false + 1 + true + 0 + false + \ No newline at end of file diff --git a/WiW RCON Chat/My Project/AssemblyInfo.vb b/WiW RCON Chat/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..6fba7fa --- /dev/null +++ b/WiW RCON Chat/My Project/AssemblyInfo.vb @@ -0,0 +1,21 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' Allgemeine Informationen über eine Assembly werden über die folgenden +' Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +' die mit einer Assembly verknüpft sind. + +' Die Werte der Assemblyattribute überprüfen + + + + + + + + + + + + diff --git a/WiW RCON Chat/My Project/Resources.Designer.vb b/WiW RCON Chat/My Project/Resources.Designer.vb new file mode 100644 index 0000000..910711b --- /dev/null +++ b/WiW RCON Chat/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.36241 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'This class was auto-generated by the StronglyTypedResourceBuilder + 'class via a tool like ResGen or Visual Studio. + 'To add or remove a member, edit your .ResX file then rerun ResGen + 'with the /str option, or rebuild your VS project. + ''' + ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Returns the cached ResourceManager instance used by this class. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("WiW_RCON_Chat.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Overrides the current thread's CurrentUICulture property for all + ''' resource lookups using this strongly typed resource class. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/WiW RCON Chat/My Project/Resources.resx b/WiW RCON Chat/My Project/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/WiW RCON Chat/My Project/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/WiW RCON Chat/My Project/Settings.Designer.vb b/WiW RCON Chat/My Project/Settings.Designer.vb new file mode 100644 index 0000000..5d252b2 --- /dev/null +++ b/WiW RCON Chat/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.36241 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings Auto-Save Functionality" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.WiW_RCON_Chat.My.MySettings + Get + Return Global.WiW_RCON_Chat.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/WiW RCON Chat/My Project/Settings.settings b/WiW RCON Chat/My Project/Settings.settings new file mode 100644 index 0000000..377f56d --- /dev/null +++ b/WiW RCON Chat/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/WiW RCON Chat/My Project/app.manifest b/WiW RCON Chat/My Project/app.manifest new file mode 100644 index 0000000..14d7794 --- /dev/null +++ b/WiW RCON Chat/My Project/app.manifest @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WiW RCON Chat/WiW RCON Chat.vbproj b/WiW RCON Chat/WiW RCON Chat.vbproj new file mode 100644 index 0000000..8487758 --- /dev/null +++ b/WiW RCON Chat/WiW RCON Chat.vbproj @@ -0,0 +1,223 @@ + + + + + Debug + AnyCPU + {9F6D80C4-659D-4A44-B1B6-094B5ACDB9C0} + WinExe + WiW_RCON_Chat.My.MyApplication + WiW_RCON_Chat + WiW RCON Chat + 512 + WindowsForms + v3.5 + false + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 3 + 1.0.0.%2a + false + true + + + + AnyCPU + true + full + true + true + bin\Debug\ + + + 41999,42016,42017,42018,42019,42020,42021,42022,42032,42036 + + + false + 1 + + + AnyCPU + pdbonly + false + false + true + bin\Release\ + + + 41999,42016,42017,42018,42019,42020,42021,42022,42032,42036 + false + + + false + false + 1 + + + On + + + Binary + + + Off + + + On + + + true + true + true + bin\x86\Debug\ + + + 41999,42016,42017,42018,42019,42020,42021,42022,42032,42036 + full + x86 + ManagedMinimumRules.ruleset + true + + + false + 1 + + + true + bin\x86\Release\ + + + true + 41999,42016,42017,42018,42019,42020,42021,42022,42032,42036 + pdbonly + x86 + ManagedMinimumRules.ruleset + true + + + false + 1 + + + + + + + LocalIntranet + + + false + + + My Project\app.manifest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Form + + + Form1.vb + Form + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + Form1.vb + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + + + False + Microsoft .NET Framework 4.5 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + + + \ No newline at end of file diff --git a/WiW RCON Chat/WiW RCON Chat.vbproj.user b/WiW RCON Chat/WiW RCON Chat.vbproj.user new file mode 100644 index 0000000..abdfec6 --- /dev/null +++ b/WiW RCON Chat/WiW RCON Chat.vbproj.user @@ -0,0 +1,19 @@ + + + + publish\ + + + + + + en-US + false + + + false + + + false + + \ No newline at end of file diff --git a/WiW RCON Chat/wiw.ico b/WiW RCON Chat/wiw.ico new file mode 100644 index 0000000000000000000000000000000000000000..8af6824b1e6da3a7b9e40fce951a498706e06795 GIT binary patch literal 15086 zcmeI3c~DhXp2yGQu^bdcB(9ydl1}52q>M>yBbC_AbenW{CKD%&teUF%qw7`8tNPSE z_w4s~w%_@k^OUkEtLofY;rW6Z=cv?RrPK>AnD5E(-vGaX18wi#O1;-rseXuqAfzz; z@lXo!+W%^5YIJpVwLWwDv_5w1sLsyL*6DlF_4e&4Ix#U(CnO{oBqk>5lb?a6mPGDf5ot||2@!Vl#swXy{=2G!tWkZ@6{4A2Gcv^z>|eV|ka z#NA)gz5C5qI&`QVqtvKJN_9f`&bvyD$CK%^0Ml>1rPOjjzcpY5pnLTVH@ADkoSZHM zDfI`u4+at7UC;+a0;W%SqSRji!)JntfZ?A#a&f8o+`-{!rc%Gf`ywy~ybczF;Wn7h zQ1A`-C-8d^0DK{@Ga(kscUP4fiT9*N^fo--0IA@2HdtTgpN(*a^#$L9*CE3r`^eo0pJP2@eyEMST;b8>v@VGVD$*D2G$*C!zw6s*`<>l!eJ9g;U*jS@~`uqFq z$x|llFTea!j~+eRfbJ=iCu@eW4>N9R>JD95S*c4(N{lhJYu7HlVZ#O;8WyUTEnBV^ zE?lVR&GR>)d)e~kIy5xYh{L!XtJkhw)925h$Jjlta}MO_-Me?|q@+Z>e*JnKj`0=} z8e$NRF+;z^q$DE_;~qP9OrtOTpMIQYUI4y;^ON!8#MACqcmKY=gSqDVjqAGla<#sI zI+ve0qf1Lq=;Oza>4N+Mos*NJGchl4Tz~uRw|eK!osjExoq}=7xuKP0y=_~H-VT{F z4&!DZO;%=>kw-y6fsrTkK7%sOUpTKh&)v9j!4dRV3#$mmfhV@_`oCldF^Jd$YVQ#&7^QJLZ zUc7iwmzS3t^Hxz&kv@3vpx(bfOQ)x&8+jxrC+p3dH|sc*5fdG)BO@d9y6|;IyN86B zZOJ~cZrwV}m619caTu3rn3nZmUd)quvy9@BVtwVx70t3a-<~{KYRuPpxp_J>GgI%u ze4mn%qWLZCf6OxseQ@oXHOAZ>7!;_Nqwg(Sw#NLYY>NVW1?epJY>Q=m>287 zymRw%jd@`Q-6zo|M|FOFzTwX?#CY)=H|p^4 zaJ_oCuHm`C`! za2+4N(a4)+@H%Py6FW!2|*SFj&GAc?BedlB^hNtKC0e^fi!Trradpq~)b>^4u?$-x-dRF!C+jqa0k59aN@7_ndySd%;@$k4Z zpjWT6y{Ao`ra$-~*}Ye=T?5PC)L3=nJpCR@2+V zOYjdot>qEbuJ#Y7?+*L_i7_HQfYnH%FW5uPELNZdPn9(wC$>uK`S-J+%N}+ zGidu&wmALqWck#ot^7rTi6e^E=}J(@TBdf}3%o z0LKaQU|x)~5q+RGt#99o9%kR$RiV^>+QRnY`3_*4v+cdXyWmT}wq|nwj0pbpKjlYrmJKJ)K@eS%|;?Op^J=WCRoQ|#>AFww!`alXY81U;U*@+aU5#?2>B zOr7~XTYQFvgI%`w<#-b2#qvYJIKaBzK>Dwdp1QRU=n1I*&IVP0X~v`c-Q}E(KZ9+MH2E4&Tq~C<}AHgl@>D~xxZGQiT za<*U$G-1xJgCE1$M`GaLT#P*h@?hO1J^SWy!0}AKu^3kS*o>N5HYdaQ3^Gz*`^*^1JVE?u#iiDL(|| z|5pX{hgC{N!=G)v@i2lVdGP^lC-k%IvBYiW|BTi!$($DDDt-25T z9Ljt2w7l-!8;5l2)HJ+Pr^eyWJ@;V9gb9bCFWq^$Q>XjGTwUw^w7x&W&F#)_J9obJ znwQt5e$;DRTxvgbcCP){$>}b_Zw_;IuKC#6`Oa`x*K0!t4-R$r@Thv()%7;~@A)}9 z*ZFnmP&3TS>*}j-y;ax+I@pko9qWg?xz!K%@~RtR=$^2dP$#EeOg)|U749pjFRln& zp%+o_oI6*~oH5hTHK|vP88b$Y8Z}Cf963^t^s@ms{TRkL)J)49)T-XV1E#< zY8U#EUT9gsTxk|j%Edzr6i&YB6k%QQWC(j+}$ z{CK0Bv17+-!ZOFhZxX^7XV%P_(8cE)X}MQe8?sifN1j`@Y&Q09++RG^|4X3%7ah?D zME|D_4jq*`dj$46OdACKf60=i(EkHk_5Z)k#vWjnjkfy#LcIig1@0Nz>i^VxMfaxu zPaD^T3l|JMoHirw5zReF2I6tgoTN8yjMp(SF~)w2Izv!kkg@0H{$kPMMMnEjzJz|< z2L%NM>0rd=evE0U_cO1yWwR{q(=T1RWbD<;%F6Un?7a&L4nYnFbVkN^#y*Jls4dvX zZNPprDl*Dw!;p|ry_);5VAGB!_Ovyt*I=*2ePB5DO;N_aZS&?W*cWdz^2*4_F!E;E z+~?oEeOq6>dR13dRT*_C#a@UugF}Z7qd(-J4jDQvE$!(Zly<-P_;{mlMB}?6qauy= zVH;7O((s;+A73eL7PR{sZ$2DS%}?&wu}AQ`wh6)BeVq&+IR?U7(cgT(58`WKzjz+fw4*? zJ?$DKdw;e8+mlH7r%)e48wauX`m>)B+Lg(!tq8p?upo~ zIj@lDm}moz6%+PjfPPJ)(VvOLm-LdK`Pq3IENFS zB@lbBKi5ej_A;@fwYQ~-J&oZD z7R)!``X+WY<`)(gW+3B3%1=v2eSoxsz1N?565*Oja&vPH*w;uh^eKiIlt4tdF#ePW}re~MRK7=+*v18I+IAX*I zO66`4^5@{#eHHo9+Lw~}(tk^ecGS93tsxhat47i(Q>< zDdF-o$C=Daw6PO=uRqTT2xJet-DAjrHdP|u?F%>InSq=eP!(u3Ky}c z@9opmUP{dM;^+DMB8)VnA2eU&-htSA{drD9l;YV75xJQCt@XVEVWj=MY|h`UcJlV} z=Q#qoZA0>JKMoQRPNHl`y!Pdp>oCuFh`rbU+3W6J$bpC)%=x#q|BBqD-%Gq_$^QWI zA`&kRZX)l}9`Y1_DOcWkj#b>kGcIE9^|x9drxKn~nebeVw4aa0!;gp@L{2jAi+?%d z5P6sWFa2Bme?%N2^O3Ztyvwr!afqb*={juh_2)UEc~;0ZmzeFq^Fs5?Q2gclm&FX`ne{<7|fzq$U%zRce1Z=RFZwUJ*8+~#?yd5+nB{uMcx z`grSpO8iB?lzE8frbPO;JjGw)OL}=mqaH-`E?>BbSs&KTtRL%c&-Kqo{fT_{Uby$- zE=@D`{mszVpQZ0yMm!>VyYy?Gn-Y<0BHTpsH^&3_0_J|;S^AE-FUDRQ`;JD;kL~q= z$Hcgp{3_hUzU$9(dZN@5e9IH|`)I=RdLr-UnZ0>#5B<9q zG6^I+yO;BO+Zn!XpVox@%yWG6EMMLma87TY=krXz)n3$$_^pUP&-UefpJ)7LpMU(c zp7vh<_Vz4Dhyr%s)!iP$ec$2|e!=jUhe>8GD+GU5~1KY_eU zIPVn@NiX(m$^RRi3lJ$^>Lc~D_xg+dT+Ua;o+9>j-c=wx`<8nXv_p%1o_8nY{siw( zi2QhmLheyew$HTx+s+Gkb|CjEc(+3G=luw|U%~T-zZ?~$~-OY+n6uLU^&T43BMk$WZo z)A^U23rl@|e*R^j^?!PPYP(Os|F;m{9Vgkg^WSv*4~)pTPr%tPk#qL2P_zf&-5Bz} zKL5r2`Ct%=v_$O6n{da3NO>|I*(XS0A?gS0z5a54fcKS%oWslg0*(d3J3Df3hik-c z+