Trade editor!

Added a basic trade editor. I will come back and improve it.
This commit is contained in:
Gamer2020 2016-04-07 19:18:02 -04:00
parent af33bda87c
commit d44cb261c1
27 changed files with 1434 additions and 11 deletions

Binary file not shown.

View File

@ -244,4 +244,51 @@ Module ChangeNameFunctions
End
End If
End Function
Public Function ChangeTradeNickName(ByVal Index As Integer, ByVal NewName As String)
Dim offvar As Integer
offvar = Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber)
If header3 = "J" Then
Else
FileNum = FreeFile()
FileOpen(FileNum, LoadedROM, OpenMode.Binary)
Dim PokeName As String = "xxxxxxxxxxx"
Dim filler As Byte = "&HFF"
PokeName = NameAsc2Sapp(NewName)
FilePut(FileNum, PokeName, offvar + 1 + (60 * Index))
FilePut(FileNum, filler, offvar + 1 + (60 * Index) + Len(NewName))
End If
FileClose(FileNum)
ChangeTradeNickName = NewName
End Function
Public Function ChangeTradeOTName(ByVal Index As Integer, ByVal NewName As String)
Dim offvar As Integer
offvar = Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber)
If header3 = "J" Then
Else
FileNum = FreeFile()
FileOpen(FileNum, LoadedROM, OpenMode.Binary)
Dim PokeName As String = "xxxxxxx"
Dim filler As Byte = "&HFF"
PokeName = NameAsc2Sapp(NewName)
FilePut(FileNum, PokeName, offvar + 43 + 1 + (60 * Index))
FilePut(FileNum, filler, offvar + 43 + 1 + (60 * Index) + Len(NewName))
End If
FileClose(FileNum)
ChangeTradeOTName = NewName
End Function
End Module

View File

@ -272,6 +272,12 @@
<Compile Include="TMHMEditor.vb">
<SubType>Form</SubType>
</Compile>
<Compile Include="TradeEditor.Designer.vb">
<DependentUpon>TradeEditor.vb</DependentUpon>
</Compile>
<Compile Include="TradeEditor.vb">
<SubType>Form</SubType>
</Compile>
<Compile Include="WichuRomFunctions.vb" />
<Compile Include="WichuSpriteFunctions.vb" />
</ItemGroup>
@ -346,6 +352,9 @@
<EmbeddedResource Include="TMHMEditor.resx">
<DependentUpon>TMHMEditor.vb</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="TradeEditor.resx">
<DependentUpon>TradeEditor.vb</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />

View File

@ -342,4 +342,62 @@ Module GetNameFunctions
FileClose(FileNum)
GetPokedexTypeName = b
End Function
Public Function GetTradeNickName(ByVal Index As Integer) As String
Dim offvar As Integer
Dim stringvar As String = ""
offvar = Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber)
If header3 = "J" Then
Else
offvar = offvar + 0 + (Index * 60)
FileNum = FreeFile()
FileOpen(FileNum, LoadedROM, OpenMode.Binary)
Dim LabelName As String = "xxxxxxxxxxxx"
FileGet(FileNum, LabelName, offvar + 1)
stringvar = Sapp2Asc(LabelName, False)
While InStr(1, stringvar, "\x") : stringvar = LSet(stringvar, Len(stringvar) - 1) : End While
stringvar = LSet(stringvar, Len(stringvar) - 1)
End If
FileClose(FileNum)
GetTradeNickName = stringvar
End Function
Public Function GetTradeOTName(ByVal Index As Integer) As String
Dim offvar As Integer
Dim stringvar As String = ""
offvar = Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber)
If header3 = "J" Then
Else
offvar = offvar + 43 + (Index * 60)
FileNum = FreeFile()
FileOpen(FileNum, LoadedROM, OpenMode.Binary)
Dim LabelName As String = "xxxxxxxx"
FileGet(FileNum, LabelName, offvar + 1)
stringvar = Sapp2Asc(LabelName, False)
While InStr(1, stringvar, "\x") : stringvar = LSet(stringvar, Len(stringvar) - 1) : End While
stringvar = LSet(stringvar, Len(stringvar) - 1)
End If
FileClose(FileNum)
GetTradeOTName = stringvar
End Function
End Module

View File

@ -83,6 +83,7 @@ Partial Class MainFrm
Me.Button1 = New System.Windows.Forms.Button()
Me.GroupBox1 = New System.Windows.Forms.GroupBox()
Me.Label1 = New System.Windows.Forms.Label()
Me.Button10 = New System.Windows.Forms.Button()
Me.MenuStrip1.SuspendLayout()
Me.GroupBox4.SuspendLayout()
Me.TabControl1.SuspendLayout()
@ -388,6 +389,7 @@ Partial Class MainFrm
'
'TabPage2
'
Me.TabPage2.Controls.Add(Me.Button10)
Me.TabPage2.Controls.Add(Me.Button2)
Me.TabPage2.Controls.Add(Me.Button6)
Me.TabPage2.Controls.Add(Me.Button36)
@ -670,6 +672,16 @@ Partial Class MainFrm
Me.Label1.TabIndex = 0
Me.Label1.Text = "Copyright © 2016 Gamer2020 All Rights Reserved. "
'
'Button10
'
Me.Button10.Enabled = False
Me.Button10.Location = New System.Drawing.Point(177, 129)
Me.Button10.Name = "Button10"
Me.Button10.Size = New System.Drawing.Size(81, 55)
Me.Button10.TabIndex = 48
Me.Button10.Text = "Trade Editor"
Me.Button10.UseVisualStyleBackColor = True
'
'MainFrm
'
Me.AllowDrop = True
@ -761,4 +773,5 @@ Partial Class MainFrm
Friend WithEvents Button3 As Button
Friend WithEvents Button8 As Button
Friend WithEvents Button9 As Button
Friend WithEvents Button10 As Button
End Class

View File

@ -10,8 +10,6 @@ Public Class MainFrm
Private Sub MainFrm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'On Error Resume Next
If GetString(AppPath & "GBAPGESettings.ini", "Settings", "TransparentImages", "0") = "0" Then
TransparentBackgroundsToolStripMenuItem.CheckState = CheckState.Checked
@ -319,6 +317,7 @@ Public Class MainFrm
Button3.Enabled = False
Button8.Enabled = False
Button9.Enabled = False
Button10.Enabled = False
MessageBox.Show("I haven't added Jap support out of pure lazziness. I will though if it get's highly Demanded.")
Else
@ -340,6 +339,7 @@ Public Class MainFrm
Button3.Enabled = True
Button8.Enabled = True
Button9.Enabled = True
Button10.Enabled = True
End If
Else
Label2.Text = ""
@ -360,6 +360,7 @@ Public Class MainFrm
Button3.Enabled = False
Button8.Enabled = False
Button9.Enabled = False
Button10.Enabled = False
MessageBox.Show("Not one of the Pokemon games...")
End If
@ -806,4 +807,10 @@ Public Class MainFrm
PokemonAdder.Show()
Me.Cursor = Cursors.Arrow
End Sub
Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
Me.Cursor = Cursors.WaitCursor
TradeEditor.Show()
Me.Cursor = Cursors.Arrow
End Sub
End Class

View File

@ -0,0 +1,414 @@
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Partial Class TradeEditor
Inherits System.Windows.Forms.Form
'Form overrides dispose to clean up the component list.
<System.Diagnostics.DebuggerNonUserCode()> _
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
'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
<System.Diagnostics.DebuggerStepThrough()> _
Private Sub InitializeComponent()
Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(TradeEditor))
Me.GroupBox1 = New System.Windows.Forms.GroupBox()
Me.ListBox1 = New System.Windows.Forms.ListBox()
Me.Button1 = New System.Windows.Forms.Button()
Me.GroupBox2 = New System.Windows.Forms.GroupBox()
Me.PictureBox1 = New System.Windows.Forms.PictureBox()
Me.ComboBox1 = New System.Windows.Forms.ComboBox()
Me.GroupBox3 = New System.Windows.Forms.GroupBox()
Me.GroupBox4 = New System.Windows.Forms.GroupBox()
Me.Label8 = New System.Windows.Forms.Label()
Me.NumericUpDown6 = New System.Windows.Forms.NumericUpDown()
Me.NumericUpDown4 = New System.Windows.Forms.NumericUpDown()
Me.Label9 = New System.Windows.Forms.Label()
Me.Label10 = New System.Windows.Forms.Label()
Me.NumericUpDown5 = New System.Windows.Forms.NumericUpDown()
Me.Label5 = New System.Windows.Forms.Label()
Me.NumericUpDown3 = New System.Windows.Forms.NumericUpDown()
Me.NumericUpDown1 = New System.Windows.Forms.NumericUpDown()
Me.Label7 = New System.Windows.Forms.Label()
Me.Label6 = New System.Windows.Forms.Label()
Me.NumericUpDown2 = New System.Windows.Forms.NumericUpDown()
Me.ComboBox3 = New System.Windows.Forms.ComboBox()
Me.Label4 = New System.Windows.Forms.Label()
Me.TextBox3 = New System.Windows.Forms.TextBox()
Me.Label3 = New System.Windows.Forms.Label()
Me.TextBox2 = New System.Windows.Forms.TextBox()
Me.Label2 = New System.Windows.Forms.Label()
Me.TextBox1 = New System.Windows.Forms.TextBox()
Me.Label1 = New System.Windows.Forms.Label()
Me.PictureBox2 = New System.Windows.Forms.PictureBox()
Me.ComboBox2 = New System.Windows.Forms.ComboBox()
Me.GroupBox1.SuspendLayout()
Me.GroupBox2.SuspendLayout()
CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit()
Me.GroupBox3.SuspendLayout()
Me.GroupBox4.SuspendLayout()
CType(Me.NumericUpDown6, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.NumericUpDown4, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.NumericUpDown5, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.NumericUpDown3, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.NumericUpDown1, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.NumericUpDown2, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).BeginInit()
Me.SuspendLayout()
'
'GroupBox1
'
Me.GroupBox1.Controls.Add(Me.ListBox1)
Me.GroupBox1.Location = New System.Drawing.Point(12, 12)
Me.GroupBox1.Name = "GroupBox1"
Me.GroupBox1.Size = New System.Drawing.Size(128, 169)
Me.GroupBox1.TabIndex = 0
Me.GroupBox1.TabStop = False
Me.GroupBox1.Text = "Trades"
'
'ListBox1
'
Me.ListBox1.FormattingEnabled = True
Me.ListBox1.Location = New System.Drawing.Point(6, 19)
Me.ListBox1.Name = "ListBox1"
Me.ListBox1.Size = New System.Drawing.Size(101, 134)
Me.ListBox1.TabIndex = 0
'
'Button1
'
Me.Button1.Location = New System.Drawing.Point(18, 187)
Me.Button1.Name = "Button1"
Me.Button1.Size = New System.Drawing.Size(101, 23)
Me.Button1.TabIndex = 1
Me.Button1.Text = "Save"
Me.Button1.UseVisualStyleBackColor = True
'
'GroupBox2
'
Me.GroupBox2.Controls.Add(Me.PictureBox1)
Me.GroupBox2.Controls.Add(Me.ComboBox1)
Me.GroupBox2.Location = New System.Drawing.Point(146, 12)
Me.GroupBox2.Name = "GroupBox2"
Me.GroupBox2.Size = New System.Drawing.Size(134, 169)
Me.GroupBox2.TabIndex = 2
Me.GroupBox2.TabStop = False
Me.GroupBox2.Text = "Pokemon To Give:"
'
'PictureBox1
'
Me.PictureBox1.Location = New System.Drawing.Point(37, 46)
Me.PictureBox1.Name = "PictureBox1"
Me.PictureBox1.Size = New System.Drawing.Size(64, 64)
Me.PictureBox1.TabIndex = 1
Me.PictureBox1.TabStop = False
'
'ComboBox1
'
Me.ComboBox1.FormattingEnabled = True
Me.ComboBox1.Location = New System.Drawing.Point(6, 19)
Me.ComboBox1.Name = "ComboBox1"
Me.ComboBox1.Size = New System.Drawing.Size(122, 21)
Me.ComboBox1.TabIndex = 0
'
'GroupBox3
'
Me.GroupBox3.Controls.Add(Me.GroupBox4)
Me.GroupBox3.Controls.Add(Me.ComboBox3)
Me.GroupBox3.Controls.Add(Me.Label4)
Me.GroupBox3.Controls.Add(Me.TextBox3)
Me.GroupBox3.Controls.Add(Me.Label3)
Me.GroupBox3.Controls.Add(Me.TextBox2)
Me.GroupBox3.Controls.Add(Me.Label2)
Me.GroupBox3.Controls.Add(Me.TextBox1)
Me.GroupBox3.Controls.Add(Me.Label1)
Me.GroupBox3.Controls.Add(Me.PictureBox2)
Me.GroupBox3.Controls.Add(Me.ComboBox2)
Me.GroupBox3.Location = New System.Drawing.Point(286, 12)
Me.GroupBox3.Name = "GroupBox3"
Me.GroupBox3.Size = New System.Drawing.Size(260, 236)
Me.GroupBox3.TabIndex = 3
Me.GroupBox3.TabStop = False
Me.GroupBox3.Text = "Pokemon To Receive:"
'
'GroupBox4
'
Me.GroupBox4.Controls.Add(Me.Label8)
Me.GroupBox4.Controls.Add(Me.NumericUpDown6)
Me.GroupBox4.Controls.Add(Me.NumericUpDown4)
Me.GroupBox4.Controls.Add(Me.Label9)
Me.GroupBox4.Controls.Add(Me.Label10)
Me.GroupBox4.Controls.Add(Me.NumericUpDown5)
Me.GroupBox4.Controls.Add(Me.Label5)
Me.GroupBox4.Controls.Add(Me.NumericUpDown3)
Me.GroupBox4.Controls.Add(Me.NumericUpDown1)
Me.GroupBox4.Controls.Add(Me.Label7)
Me.GroupBox4.Controls.Add(Me.Label6)
Me.GroupBox4.Controls.Add(Me.NumericUpDown2)
Me.GroupBox4.Location = New System.Drawing.Point(6, 156)
Me.GroupBox4.Name = "GroupBox4"
Me.GroupBox4.Size = New System.Drawing.Size(247, 73)
Me.GroupBox4.TabIndex = 18
Me.GroupBox4.TabStop = False
Me.GroupBox4.Text = "IVs"
'
'Label8
'
Me.Label8.AutoSize = True
Me.Label8.Location = New System.Drawing.Point(6, 44)
Me.Label8.Name = "Label8"
Me.Label8.Size = New System.Drawing.Size(26, 13)
Me.Label8.TabIndex = 18
Me.Label8.Text = "Spd"
'
'NumericUpDown6
'
Me.NumericUpDown6.Location = New System.Drawing.Point(207, 42)
Me.NumericUpDown6.Maximum = New Decimal(New Integer() {31, 0, 0, 0})
Me.NumericUpDown6.Name = "NumericUpDown6"
Me.NumericUpDown6.Size = New System.Drawing.Size(34, 20)
Me.NumericUpDown6.TabIndex = 23
'
'NumericUpDown4
'
Me.NumericUpDown4.Location = New System.Drawing.Point(34, 42)
Me.NumericUpDown4.Maximum = New Decimal(New Integer() {31, 0, 0, 0})
Me.NumericUpDown4.Name = "NumericUpDown4"
Me.NumericUpDown4.Size = New System.Drawing.Size(34, 20)
Me.NumericUpDown4.TabIndex = 19
'
'Label9
'
Me.Label9.AutoSize = True
Me.Label9.Location = New System.Drawing.Point(158, 44)
Me.Label9.Name = "Label9"
Me.Label9.Size = New System.Drawing.Size(43, 13)
Me.Label9.TabIndex = 22
Me.Label9.Text = "Sp. Def"
'
'Label10
'
Me.Label10.AutoSize = True
Me.Label10.Location = New System.Drawing.Point(74, 44)
Me.Label10.Name = "Label10"
Me.Label10.Size = New System.Drawing.Size(42, 13)
Me.Label10.TabIndex = 20
Me.Label10.Text = "Sp. Atk"
'
'NumericUpDown5
'
Me.NumericUpDown5.Location = New System.Drawing.Point(119, 42)
Me.NumericUpDown5.Maximum = New Decimal(New Integer() {31, 0, 0, 0})
Me.NumericUpDown5.Name = "NumericUpDown5"
Me.NumericUpDown5.Size = New System.Drawing.Size(34, 20)
Me.NumericUpDown5.TabIndex = 21
'
'Label5
'
Me.Label5.AutoSize = True
Me.Label5.Location = New System.Drawing.Point(6, 16)
Me.Label5.Name = "Label5"
Me.Label5.Size = New System.Drawing.Size(22, 13)
Me.Label5.TabIndex = 12
Me.Label5.Text = "HP"
'
'NumericUpDown3
'
Me.NumericUpDown3.Location = New System.Drawing.Point(207, 14)
Me.NumericUpDown3.Maximum = New Decimal(New Integer() {31, 0, 0, 0})
Me.NumericUpDown3.Name = "NumericUpDown3"
Me.NumericUpDown3.Size = New System.Drawing.Size(34, 20)
Me.NumericUpDown3.TabIndex = 17
'
'NumericUpDown1
'
Me.NumericUpDown1.Location = New System.Drawing.Point(34, 14)
Me.NumericUpDown1.Maximum = New Decimal(New Integer() {31, 0, 0, 0})
Me.NumericUpDown1.Name = "NumericUpDown1"
Me.NumericUpDown1.Size = New System.Drawing.Size(34, 20)
Me.NumericUpDown1.TabIndex = 13
'
'Label7
'
Me.Label7.AutoSize = True
Me.Label7.Location = New System.Drawing.Point(161, 16)
Me.Label7.Name = "Label7"
Me.Label7.Size = New System.Drawing.Size(47, 13)
Me.Label7.TabIndex = 16
Me.Label7.Text = "Defense"
'
'Label6
'
Me.Label6.AutoSize = True
Me.Label6.Location = New System.Drawing.Point(74, 16)
Me.Label6.Name = "Label6"
Me.Label6.Size = New System.Drawing.Size(38, 13)
Me.Label6.TabIndex = 14
Me.Label6.Text = "Attack"
'
'NumericUpDown2
'
Me.NumericUpDown2.Location = New System.Drawing.Point(119, 14)
Me.NumericUpDown2.Maximum = New Decimal(New Integer() {31, 0, 0, 0})
Me.NumericUpDown2.Name = "NumericUpDown2"
Me.NumericUpDown2.Size = New System.Drawing.Size(34, 20)
Me.NumericUpDown2.TabIndex = 15
'
'ComboBox3
'
Me.ComboBox3.FormattingEnabled = True
Me.ComboBox3.Location = New System.Drawing.Point(6, 129)
Me.ComboBox3.Name = "ComboBox3"
Me.ComboBox3.Size = New System.Drawing.Size(122, 21)
Me.ComboBox3.TabIndex = 11
'
'Label4
'
Me.Label4.AutoSize = True
Me.Label4.Location = New System.Drawing.Point(6, 113)
Me.Label4.Name = "Label4"
Me.Label4.Size = New System.Drawing.Size(55, 13)
Me.Label4.TabIndex = 10
Me.Label4.Text = "Held Item:"
'
'TextBox3
'
Me.TextBox3.Location = New System.Drawing.Point(200, 76)
Me.TextBox3.MaxLength = 11
Me.TextBox3.Name = "TextBox3"
Me.TextBox3.Size = New System.Drawing.Size(56, 20)
Me.TextBox3.TabIndex = 9
'
'Label3
'
Me.Label3.AutoSize = True
Me.Label3.Location = New System.Drawing.Point(134, 79)
Me.Label3.Name = "Label3"
Me.Label3.Size = New System.Drawing.Size(57, 13)
Me.Label3.TabIndex = 8
Me.Label3.Text = "Trainer ID:"
'
'TextBox2
'
Me.TextBox2.Location = New System.Drawing.Point(200, 47)
Me.TextBox2.MaxLength = 7
Me.TextBox2.Name = "TextBox2"
Me.TextBox2.Size = New System.Drawing.Size(56, 20)
Me.TextBox2.TabIndex = 7
'
'Label2
'
Me.Label2.AutoSize = True
Me.Label2.Location = New System.Drawing.Point(134, 50)
Me.Label2.Name = "Label2"
Me.Label2.Size = New System.Drawing.Size(25, 13)
Me.Label2.TabIndex = 6
Me.Label2.Text = "OT:"
'
'TextBox1
'
Me.TextBox1.Location = New System.Drawing.Point(200, 19)
Me.TextBox1.MaxLength = 11
Me.TextBox1.Name = "TextBox1"
Me.TextBox1.Size = New System.Drawing.Size(56, 20)
Me.TextBox1.TabIndex = 5
'
'Label1
'
Me.Label1.AutoSize = True
Me.Label1.Location = New System.Drawing.Point(134, 22)
Me.Label1.Name = "Label1"
Me.Label1.Size = New System.Drawing.Size(60, 13)
Me.Label1.TabIndex = 4
Me.Label1.Text = "NickName:"
'
'PictureBox2
'
Me.PictureBox2.Location = New System.Drawing.Point(37, 46)
Me.PictureBox2.Name = "PictureBox2"
Me.PictureBox2.Size = New System.Drawing.Size(64, 64)
Me.PictureBox2.TabIndex = 3
Me.PictureBox2.TabStop = False
'
'ComboBox2
'
Me.ComboBox2.FormattingEnabled = True
Me.ComboBox2.Location = New System.Drawing.Point(6, 19)
Me.ComboBox2.Name = "ComboBox2"
Me.ComboBox2.Size = New System.Drawing.Size(122, 21)
Me.ComboBox2.TabIndex = 2
'
'TradeEditor
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.ClientSize = New System.Drawing.Size(556, 253)
Me.Controls.Add(Me.GroupBox3)
Me.Controls.Add(Me.GroupBox2)
Me.Controls.Add(Me.Button1)
Me.Controls.Add(Me.GroupBox1)
Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle
Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)
Me.MaximizeBox = False
Me.Name = "TradeEditor"
Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
Me.Text = "Trade Editor"
Me.GroupBox1.ResumeLayout(False)
Me.GroupBox2.ResumeLayout(False)
CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit()
Me.GroupBox3.ResumeLayout(False)
Me.GroupBox3.PerformLayout()
Me.GroupBox4.ResumeLayout(False)
Me.GroupBox4.PerformLayout()
CType(Me.NumericUpDown6, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.NumericUpDown4, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.NumericUpDown5, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.NumericUpDown3, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.NumericUpDown1, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.NumericUpDown2, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).EndInit()
Me.ResumeLayout(False)
End Sub
Friend WithEvents GroupBox1 As GroupBox
Friend WithEvents ListBox1 As ListBox
Friend WithEvents Button1 As Button
Friend WithEvents GroupBox2 As GroupBox
Friend WithEvents PictureBox1 As PictureBox
Friend WithEvents ComboBox1 As ComboBox
Friend WithEvents GroupBox3 As GroupBox
Friend WithEvents PictureBox2 As PictureBox
Friend WithEvents ComboBox2 As ComboBox
Friend WithEvents TextBox2 As TextBox
Friend WithEvents Label2 As Label
Friend WithEvents TextBox1 As TextBox
Friend WithEvents Label1 As Label
Friend WithEvents ComboBox3 As ComboBox
Friend WithEvents Label4 As Label
Friend WithEvents TextBox3 As TextBox
Friend WithEvents Label3 As Label
Friend WithEvents GroupBox4 As GroupBox
Friend WithEvents Label8 As Label
Friend WithEvents NumericUpDown6 As NumericUpDown
Friend WithEvents NumericUpDown4 As NumericUpDown
Friend WithEvents Label9 As Label
Friend WithEvents Label10 As Label
Friend WithEvents NumericUpDown5 As NumericUpDown
Friend WithEvents Label5 As Label
Friend WithEvents NumericUpDown3 As NumericUpDown
Friend WithEvents NumericUpDown1 As NumericUpDown
Friend WithEvents Label7 As Label
Friend WithEvents Label6 As Label
Friend WithEvents NumericUpDown2 As NumericUpDown
End Class

View File

@ -0,0 +1,760 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAYGAAAAEAIAColAAAFgAAACgAAABgAAAAwAAAAAEAIAAAAAAAAJAAABIXAAASFwAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAIAAAAGAAAACwAAABUAAAAjAAAANwAAAE8AAABnAAAAfQAAAIoAAADRAAAA+wMC
Af8CAgP/AgIE/wAAAPwAAADGAAAARgAAAA4AAAAFAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAcAAAAOAAAAFwAAACYAAAA4AAAATwAA
AGgAAACAAAAAlAAAAK0AAADtAAAA/yYVD/8bGyX/Ex8t/wMFCP8AAAD5AAAAvwAAAEcAAAARAAAABwAA
AAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABwAA
AA8AAAAbAAAAKwAAAD4AAABUAAAAbAAAAIIAAACXAAAAtAAAAOEAAAD8AAQD/yIWDv8iHxr/FRgU/w8Z
M/8DBgv/AAAA+QAAAMEAAABMAAAAFAAAAAgAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAIAAAAGAAAADgAAABsAAAAtAAAAQwAAAFsAAAByAAAAiQAAAKEAAAC7AAAA4gAA
APsIBgT/LiQZ/xoaG/8TGB7/Dxcd/wodAv8RJUL/AgUJ/wAAAPoAAADDAAAAXAAAACoAAAAMAAAAAgAA
AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAALAAAAGAAAACwAAABEAAAAXgAA
AHcAAACOAAAArAAAAN0AAAD7AAAA/wcFA/83KBX/JSAb/x0fIv8bISX/Fhwh/yAaKv8SGB7/CBgk/wEE
B/8AAAD/AAAA+AAAALsAAABVAAAAIwAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAA
AAoAAAAWAAAAJwAAAEAAAABcAAAAdwAAAJAAAACwAAAA3QAAAPsFBAP/BwcF/yYaEP8eGhX/Gh4f/yEp
K/8nLTD/KC0u/ywfMP8hHxv/ERkG/woQIP8BAgv/AgQM/wAAAP8AAAD4AAAAsAAAADkAAAAGAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAQAAAAIAAAAGAAAACwAAABUAAAAlAAAAOwAAAFcAAAB0AAAAjwAAALAAAADeAAAA+wkE
AP8XFQ//GhwZ/xkfIP8fJyv/JC0y/yUuMv8sMTL/Mzc2/ygxJP8rKy7/JyI6/xoXLP8OEyb/CRQv/wIG
Df8CBBD/AAAA9wAAAK8AAAA6AAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAYAAAANAAAAFwAAACUAAAA6AAAAUwAA
AG8AAACIAAAAqwAAAN4AAAD7CAQB/ysSAP8gHxz/GSYv/yMuN/8qNUP/KjM6/yYsMf8mKSz/Ki0t/x89
KP8cKDD/JSI//zUtNP8pMB3/FCIJ/wsYKP8KEkL/AAYO/wAAAPcAAACuAAAAOgAAAAUAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABQAA
AAwAAAAXAAAAJwAAADsAAABSAAAAbAAAAIYAAACbAAAAywAAAPsIAwD/Gg0D/ygeGv8sMT//KzVD/yUu
Nf8eJiz/HiMn/yEjKP8hISX/HB4h/xclM/8RHiL/GiIf/y8yKv87NCz/KCkj/x8jH/8YIyn/BRY0/wcI
EP8AAAD3AAAArQAAADsAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAABAAAAAwAAAAkAAAAXAAAALQAAAEoAAABrAAAAigAAALQAAAD6FhgZ/0FJTP8HBwn/BQ4Q/xof
IP8uMTL/KCwt/x8lJf8eHx//IR8g/yklJ/8wKiv/NSsv/zgtMP89MDP/RzI2/zoxMv81Ky3/MCMm/ywf
I/8qHyT/KCIp/yclK/8mKC3/JyUq/xoZHP8REhP/DxES/wwNEv8LDBf/BQUQ/wAAAv8AAAD1AAAAqQAA
ACMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABQAAAA4AAAAfAAAAOAAAAFYAAAB3AAAAlAAA
AMEAAAD/EBMU/x4uMv8FCg7/KC4y/yAlJ/8eISL/FxkZ/w8WEf8tJin/PS0z/zYsM/80KzP/MSo0/y8q
Nf8tKjb/LiY4/zEvN/8zLTX/NSgy/zclMP82JC7/MiMs/y0jK/8pJCv/KCYs/yUkJ/8eHh//FRcX/w0Q
Ef8GCQ7/AgQN/xESF/8KCgr/AAAA9gAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAACQAA
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
Av9hanL/0eTt/6G4wP9daG7/AAAA/wAAAP8VIij/T4Sb/0WFo/9IkbX/TprC/0KMtv8yc5r/RIOp/2Op
0f94xvD/ftb8/4fi//+O7P//jOv//4LY+v+D1/v/gdL2/3zJ6/90vd7/aKfJ/1WUs/9KgqH/R3SQ/0Ru
i/9Ic47/RGF6/yg8T/8WHST/DQgG/wAAAP95hYf/X293/yYzNf8dJSj/BQYH/wAAAPgAAAAiAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAGAAAAEgAA
ACYAAABCAAAAYgAAAIMAAACjAAAA+wAAAP8wVVz/dZ6l/5K1vf8PFx7/AAAA/wgWG/81bIP/TJKx/0+c
wP9Qn8j/XafT/1KWw/9WoMj/d8fs/4XX//98z/n/ftH6/4vh/f+T4///e8/r/4vX/f+CzPP/e8Pp/3W5
4P9zttv/dLLY/22q0P9nocn/aJ+z/1SIpP9GdpT/PmWB/z1ZcP9CVWj/EBQb/wAAAP8aKCv/hpqe/2Bt
cf8lLzL/BQcC/wAAAPwAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAQAAAAQAAAALAAAAGwAAADMAAABRAAAAcgAAAJAAAACtAAAA+wABAf9GbnT/j8fP/5vF
zf8fIy3/X2Fv/zhvg/9Mj6j/SJKy/0ygx/9TptL/abLf/3qy3/9jsdn/acLp/3bN9v97zvj/htH6/4vO
9f9blLj/Gk1u/26y2v91t+T/eLnh/3Sz2/90s9v/dbLa/26o0P9mn8P/X5m1/1OLqP9Rh6b/WYys/0tt
if9BWG7/OEVV/zRGT/8hNzz/Z4CF/4aXm/88R0v/AgID/wAAAPwAAAAnAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAYAAAASAAAAJQAAAEEAAABiAAAAgQAA
AJ4AAADFAAAA/AECAf93oKb/tdPd/3ONl/8AFhv/LlRa/0F4kf9VlLD/XKjJ/1es0v9ZsNn/ZLjj/2+/
6v92vev/isf2/3C16f90we7/kNX9/2agwv8SNVP/GjBM/wAcM/9jkK3/kMfq/2us0/9dq9T/cLjf/2yv
1f9lo8v/a6HW/2CYw/9bk7j/XZCw/1mEnf9HaH3/MUpc/yArOf8NHSj/cIOQ/5yyv/9IWmP/AAID/wAA
AP0AAABZAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA
AAsAAAAaAAAAMQAAAFEAAAByAAAAkAAAAL0AAADuAAAA/g0SE/+fydL/jK+9/yBBTv8xVV//O21//z2J
tP9Rosr/W7Te/1255f9kver/bcHt/3LA6/9nvur/dMj1/3DJ9v9Tu+X/ULPa/zOEqf89gJ//grvW/z9Z
cP9cfJb/d6TC/3iw0v9zsNT/cazQ/3aw0P98tNX/dazS/2ukx/9knb3/YZi0/1qMpf9Ic4n/NFlu/yU7
Sf8aKTL/fZCb/5OptP9tgYz/DhET/wEBAP4AAADPAAAAUAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAABAAAAAjAAAAPgAAAGAAAACBAAAAoQAAAOoAAAD+HiIj/05y
d/+fztr/hq+//z9geP8wW2z/IFx0/y6LtP9Gocv/WLTf/2bA6v+AzfT/k9f4/5vX9f+P2Pb/gdf3/4Tc
/P9u0e//dNLr/2O/2P+J0+b/uv///5u/yf+Arrr/g7rJ/5fN3v+Iydv/fLvP/4bH2P+PyNv/iLbK/4G2
yf95rsL/dqa5/2qXrP9XgZb/Q2uB/ztTYf8LGSD/bH+J/6W7x/+AlJ3/OEZN/wACA/8AAAD+AAAAywAA
ABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABwAAABYAAAAsAAAASgAA
AG0AAACOAAAAvwAAAPoAAAD/rcfJ/2eXnf+u3+3/fKe7/ytVbP8pW3D/TIie/1yfuv93uNP/kczo/6ba
8v++6fv/2/X//+D6/v//+f7//vD+//jy/v/49f//+//8//fy/f////3///r9//fn7P/f1tv/3tzi/+fo
7v/m6vH/9fr///7////y8v//5Pv6/9vx8//L4uL/scrS/5evuf93kJz/XnaF/01eaf8QHyX/gJSc/42j
rf+Wrbb/WGhv/yApLP8CAAD/AAAA+AAAAFkAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAADAAAACwAAABwAAAA2AAAAVgAAAHkAAACYAAAA6QAAAP4eIyT/SHBu/4m7xP+Mv8z/nMnb/yZS
Z/80aYL/Y5mn/5zAx/+73OT/2e/3/+b2/P/1+/7////9///++P////r//v/8//j//f/4////4vX0/+j5
9v/x//r//f/8/+v19P/a5+f/2+rp/+Dx8P/h8/L/6v/8/+v6/f/n9ff/7fLv//Dv7v/s6uv/4uDi/87M
0P+wsrf/mZyi/36Jj/89TlT/c4iP/6C5wv+Joan/boCH/0lUWf8QDQ7/AQEB/QAAAM0AAAAVAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAEQAAACUAAABBAAAAYwAAAIUAAACkAAAA9gAA
AP92lp3/Pmpw/4e9x/+NxdP/fqm5/zZgb/9bj5r/hbm//7fX1//W9vP/7P////D////y////9P/9//L6
+P/d9vb/2vT3/9Pw9//U8vn/xev1/9bz/P/W8vv/1/D4/9/m9f/P2er/ztjn/9vi7v/c5PH/2OHw/9nh
8//b5Pf/0+by/9jl8P/d5O7/3N7n/83Q2P+vucD/mKWq/4qSlf9QYWT/Wm91/5awtv+Joan/d4uT/zE+
Rf8qMjb/AAAA/wAAAPYAAABdAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAIAAAAFwAA
AC4AAABNAAAAcAAAAI8AAADDAAAA+QAAAP81WmH/Xo+Y/320vv+Pws7/c5yo/2eNlv93paj/m9TN/57g
4/+t5fL/tOn4/7Po+f+16vz/tfL//7Hp//+L3vb/dtjx/3XT8P9tzO//dtL2/3vU+/970/f/ds7w/2i2
6P9qveP/X6/Q/2S41f9zw+D/dMLj/3DA5f98w+v/hr/j/4zA4v+Xwt//pMXe/6rA2/+UscH/gaKt/4WY
lv9odnf/R1pe/3qUmv+Gn6n/oLW//15udP89SE3/GRoa/wICAv0AAADMAAAACQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAQAAAAUAAAAQAAAAIgAAADwAAABcAAAAfQAAAJoAAADpAQEA/hYcHP8vYGr/Zpmk/5HH
0v97rrr/X4aU/1eFkv9lmaX/dK/C/3W82v92zu7/aMjo/2u+5v9ru+j/Yrrk/2W34P99xej/hM34/4jU
//9ywfb/d8b8/3nG/f+BzPv/hc/6/2/D8/90x/r/cLzm/12oz/9wstf/cbLW/2yu0f9Sqsr/O6XC/2WV
vf9xm8j/YZm4/1iZr/9glqn/RYKW/1Fzgf9Ua3b/e5Od/2yFjv+Inqf/domS/2d3gP9NWWP/PUA7/wAA
AP8AAADsAAAAGAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAwAAAAaAAAAMAAAAEwAAABtAAAAiwAA
AKgAAAD0AAAA/0JiY/9LfpH/ZJik/32vtf9voa7/Voyd/ypogv9HiKj/TpO5/0mbw/9GpsX/Z7DR/36m
z/93nMz/baXJ/4S40P+axdr/ebPM/2KnzP9puej/dMn7/3fL+f98y/D/gszr/3LG6f95x+z/ebrf/3Ck
yP9ola3/dJ+z/4ivuv+OxMH/Zp+q/0lNa/8+UXX/GFlv/0R9kP9gh5z/PnaO/0Fuif8wVHT/Smd7/1tx
fv9wgYn/hI2W/3OCjv9PX2v/PE1G/wAAAP8AAADzAAAAagAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAACQAA
ABUAAAApAAAAQgAAAGAAAAB+AAAAmAAAAMoAAAD5AAAA/zlaXv9ak6D/ZJai/06Ajf9ciZb/iLzN/yNe
df9Af5v/O4Sh/1yasv9Of5b/QW+I/1Cftv9EqL3/SIyf/5bA0P+y3+7/UYmd/yxujv9ms93/esv//3LD
8f95x+3/fcfp/3fA6f98xO3/drrh/2+sz/9Ge5f/WYSY/4art/+5xtT/cX+c/wyDk/8Ae4z/GHiK/z1l
ev+PeJL/eH2T/0tuhf9AYHf/FzNF/3uQnP9Za3T/cICJ/4WVof9YaHT/RFlS/woQE/8BAQH9AAAA0AAA
ABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAIAAAAGAAAAEQAAACIAAAA6AAAAVwAAAHQAAACQAAAAqgAAAOwBAAD+HC4y/zxl
af9qm6j/YJGd/z9wfP9jlKP/ms/g/ydhdv85e5T/Youl/6Wptv8viJT/AK2z/wDf1f8A7t7/ALCq/ytu
fP9Sfo3/OnOB/1GLp/+ByvD/d8Xx/2275/97yO//gsvv/4DA7P92ueX/fcny/2+01/9cl7T/L1lt/0pe
a/9Ia3T/CIuZ/wDg1/8IwMH/Epyj/xCcpP9JaHv/g3iJ/2J4if9GY3X/KUJT/2yBj/9jdoH/Q1Ve/2V2
gv95ipb/SVtb/yk8Qv8AAAD/AAAA8wAAAHMAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAGwAAADEAAABOAAAAbQAA
AIgAAAClAAAA0AAAAPoAAAD/NGJs/0x6gf95p7P/T32K/0BvfP+NwM//dKi5/ypfc/9TiZ7/ncLY/3Gm
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
6f+Bx+j/fMXo/3rI9P9/y/T/gszw/4XN8f+HzvP/ic/0/4rP9P+Lz/T/i87z/4jL7v+Hyez/hMbo/4TD
5P+DwOD/gr3b/3+41/98stL/eavN/3Osy/9sqcb/Zqa//1iInP9RbX//PkRV/05qe/9SeIv/DSM6/wAV
Kv+Tv87/nMjZ/5S2vP96kJD/gqOl/1tfc/98s9X/ar/n/4LK+P9dstT/ldbl/wAAAP8HCAn/ICIn/xMU
Fv8HBwf/AAAA7gAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAADQAAACAAAAA7AAAAXwAA
AIAAAADYAAAA/2mJmf+I0Pv/VKXf/4/Z//87eJf/K1xx/1yBlv88cXf/tNvn/8Df7f9FZ3b/DT1L/zhr
e/85aHn/Mltu/1qLo/96vOD/ZrLd/3TC6v+CzvH/esTo/3vI9P+AzPT/hM7x/4XP8/+I0PX/itH2/4zS
9/+M0vf/jdL2/4jO8P+Gyu3/hcjp/4XF5v+DwuH/gr/d/3+62P9/tdX/f6/Q/3KrzP9lpcb/XZu4/16R
qf9mh5v/QUlY/yRCVv9Pe5T/g6W9/0tyif9unq//tOfy/7HV2/8+UFX/e5+h/yw0Rv9CcpL/ZLrj/4XI
+P9ks9j/cMDc/x80S/8dISX/Fhse/w4QEv8AAAD/AAAArQAAABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAA
AAMAAAAHAAAAEgAAACUAAAA/AAAAYQAAAIEAAADYAAAA/2mRo/9vx/v/a7n3/5XT//9EhZz/IVln/3GK
qP94qrL/vOTt/5q6x/9OcID/dqe4/z91hv8jVGj/OmN2/3KouP+Ax+v/bb/r/2i75v9yv93/kNr8/4HM
9P+AzPP/htL2/4nT9/+L1Pn/jdX6/47V+v+P1fr/j9X6/4rR8/+Iz/H/hsvs/4bI6f+GxeT/g8Hf/4C8
2v+Butj/g7bV/3ewz/9tqcr/ZZ++/2WWsP9liJn/SVhh/0Beb/85ZXz/VnqR/0dxiP9wpLb/p93q/6fO
1v+Blp3/fqOi/2xxgP81Xnj/OYOm/4C35f9msNf/Y7jc/0poi/8PFRT/KTE5/x0hI/8AAAD/AAAAkgAA
AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAEAAAADAAAABQAAAAkAAAAQAAAAHAAAAC8AAABIAAAAaAAAAIQAAADZAAAA/36o
vP9mx///b7v//4Ky5f81fof/DUxU/11/lf+Asrr/n8jR/6rJ1v9beYr/RHSF/ytkd/81aX7/KFdr/3ev
vf94wOP/aLzp/27D7v99y+7/f8jo/4bP8P+M2Pz/itb6/4zY/P+O2f3/j9n9/5HY/f+R2P3/ktj9/4/X
+f+N1Pb/i9Dx/4rN7f+Iyej/hcTi/4G/3f+Cvdn/gbnU/3uz0f9+stP/e6rL/2mSrf9dgJD/ZIKC/y9Q
Wv9QcYP/UHKG/0Nvgv9poLD/qePu/5a8xv96ipj/RWxp/1pZZP+jxdr/Z6XF/3GZx/9dnsb/VJe//3ON
sv8HEA7/O0dJ/ycsLv8AAAD/AAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAFAAAACgAAABIAAAAcAAAAKwAA
AD8AAABWAAAAcQAAAIoAAADbAAAA/3ejt/9Oruz/Xanq/4i75f9Mk5r/I2dq/1Brif+Nwsj/o8vU/4qq
t/9OcIH/J1pt/0iBlf9ViZ//Q3OI/2+quf91wuX/b8Xw/3rQ+/9/zvD/jNXz/43V9f+K1vn/jNr+/47a
/v+R2///kdv//5Pa//+T2v//k9n+/5Pb/f+R2Pr/j9T1/43Q8f+LzOv/iMfm/4TB4f+DwN3/gL3T/360
0P+Gtdf/i63O/2GFn/9BZHL/cZeY/x5AR/9TcoH/kbDD/y1Yaf9jmar/isDM/5e9x/+Pn6//QGdg/2Nh
aP8AFCX/BT5X/0dtl/9QiLX/WZnF/2t7qf8sNjX/QU1P/y40Nv8AAAD/AAAAkAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAIAAAAHAAAAEAAAAB0AAAAtAAAAQAAAAFQAAABqAAAAgQAAAJUAAADeAAAA/3uas/9ep93/QZvR/zNv
oP8yWXT/I05b/zx3e/+Ry9T/nL3G/5uptf9fhJn/NXyY/0GOq/88cYT/f5Oe/32InP9Wkaf/eNv5/3bS
+f+E0/f/k9z9/4vb+P+O3Pr/kt39/5Te/v+W3f7/lt3+/5fd/v+X3P3/l9z9/5ve//+Z2/7/ldb8/5XU
+v+S0Pf/j8vz/4vG7/+Jwej/jMDg/43C5f+Btdv/fbDV/2CRrf8+bnz/cqCi/1Roav9rgpD/YaC9/0CI
qP9nmrT/osDU/6jHyP96n6T/Vmpo/0xZXP8PFRT/EhUU/yAnLf9IXGT/iKW5/1uAlv8vQUv/WGlw/1FX
Wf8AAAD9AAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAKAAAAFwAAACgAAAA+AAAAWAAAAHUAAACQAAAAogAA
AK4AAADlAAAA/3OLnf9wtd3/YLHg/1qTvv9ghp3/QWt4/0iEhv+HxM//nL/I/56uuf9gfpP/Toym/zyB
nP8sYnX/hZ2r/11neP8vaH3/hd7+/4Db+v+I2Pr/jdf6/5Dg/P+Q3/v/lOD9/5bg/f+X4P7/mOH+/5jh
/v+a4f7/muD9/5rf//+b3v7/mdv8/5nZ/P+X1vv/k9H3/4/L8/+Nx+z/jMLi/4rB5P+Dud7/grbe/2OU
r/88aHb/cp6i/26Chf88VmP/U4am/1SQsP91p7//n77M/5i6wf9/o6n/Sl5m/0ZWXP8nMzX/MDo9/zI9
RP8zRFD/Rl9v/y5KXP9VZnD/OkVK/wAAAP8AAADlAAAAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAKAAAAGAAA
AC0AAABGAAAAcgAAAL8AAAD1AAAA/gAAAP4AAAD/AAAA/wAAAP97q8H/is/w/1GGoP8/YXD/Llhg/1uP
l/+Iwc//nsLM/6G0v/9cf5D/WJax/z99l/8pXnD/iqm1/1Vfbf8iVWn/mef//4PZ/v+G2P3/jtz+/5Hf
/f+U4vz/leL8/5fk/f+Z5f//muX//5vl//+b5f//neT//5rh/f+a4P3/m979/5rd/P+a2/z/ltb4/5DP
8/+Nyu3/iMLj/4W94f+IvuL/jsHj/2OTrP84YnP/eKOq/4CZmf8SKjT/S3eP/1WJp/9yo7n/l77K/5u9
w/+JqbL/aYON/1Npcv9NXmX/UF1j/05aYf9PX2b/TmNt/05kb/9ZaXL/OEBG/wAAAP8AAACrAAAAEAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAIAAAAJAAAAFwAAAC0AAABFAAAAmAAAAPUICQn/DhES/wkHB/8JCAn/AAAA/2J4
ef8vYW//DUVZ/yVXZv9Kd3//SXV9/2GTnf+NvdX/ncPP/563vv9lipj/TH2T/0l/l/85bn//jrO7/15u
d/83YXX/rfD//4HS9/+C1/j/keP//5Lf/P+T4fr/leX8/5fm/f+Z5/7/m+j//5zo//+d5///nef//5rk
/f+a4v3/muH9/5zg/f+a3Pv/ldb2/4/P8f+Kyuz/hMHk/4W/4v+MwuX/j7/e/1qHn/80Xm7/faiw/4Wg
oP8qQUj/WHuW/1iDnf9vna//lcHJ/57ByP+NqbT/co2b/1Fpdf9Ya3b/Wmly/1tpcP9icXb/YHN3/22E
hP90f4j/U1pe/wAAAP8AAACbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAHAAAAFAAAACgAAABAAAAAngAA
AP0iHyb/TVpe/y9HSv8tVFn/NVBJ/zJJRP8oTlr/O2p3/0N2fP9PgYP/RXR7/26cq/+SwNv/mcPP/5G3
vf9skZv/Mlpv/099k/9ViZj/iLO7/2N6gf81WGr/pdv7/43Z+f+D2/3/it/9/5fh/P+T4vv/k+X8/5Xl
/f+X5v7/meb+/5rm/v+a5v7/m+X+/5vl//+a5P7/muP//5rh/v+a3fz/lNb3/4/P8f+Jyu3/hcbq/4jF
6P+MweL/gKnM/0JthP80W2z/e6Wx/3+emv9cdHj/XHWI/2uLof+Er7z/lMLH/5W4wP+Qp7b/co2b/0Vg
bP9acXz/YnR//2V0ff9neH3/YHNz/3CAgf+BipH/aG1v/wAAAPwAAACTAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAEAAAAFAAAADgAAAB8AAAA1AAAAfQAAAOMAAAD/JjM2/zxbYP80X2P/OGJg/0hvc/9Ueof/WISQ/1SJ
jP9ZkJD/TX+H/3umuf+Xwt//m8fU/5G9wP98oaj/Q2N1/0pyhv9ilaP/dq6y/2V+gv8eOUn/b526/6Hp
//+D3Pz/f9b6/5jf/P+Y5P3/keP9/5Hj/f+U4/7/leP+/5Xi/f+V4fz/leD7/5ji/v+X4f7/l9/9/5be
/f+W2/3/k9X5/47Q9P+Iy/D/hcju/4nH6f+AttX/YpCr/zNccP88Y3P/e6Sz/3CRk/9keXz/N0RW/3yS
pv+p09z/lsfK/5O2vv+jr7//fpeg/1Jydf9acn3/YXeD/2Z5hP9qfYP/aHx9/3+QkP9TWVz/AAAA/wAA
AOEAAABaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACQAAABUAAAAoAAAASAAAALIAAAD/Q1JW/2mQ
lv9EdXn/M3B1/1ODkP9nkKP/apal/2Obnv9hn57/SoGK/3mjuv+bwt7/pdLg/5rJzP+Rtrv/eJSk/zJR
Zv9moKz/da+s/3ePjP8ZLz7/N1p5/5LX//982Pr/ftj5/5bb+v+W4v7/juD9/5Dg/f+R4P3/kd/8/5Hd
+/+R3Pr/kNv5/4/Y+f+O1/j/jdb3/4/V+P+Q1Pn/jtL4/4zN9f+HyvH/fcTq/4G/4/9uo8L/SXaP/zFX
bP9Qd4f/hKy9/3KWlv9nfH3/ISU2/4uWrP+13+X/ndHR/6DFzP+rtcf/hpyh/2R7gf9bcXz/YXiF/2N6
hv9le4P/aH6D/3CEhf9LTU//AAAA/AAAAKUAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABQAA
AA0AAAAdAAAALwAAAJgAAAD8PUZI/3idov9bkpn/T4eR/2WZqP9wnK//bpup/2qepf9mn6T/YJWf/4Kv
wv+jz+j/qtjj/6/c4P+rz9T/obzK/zZVZf9qmaP/frKx/4icn/8nOkb/GDhP/2ysyv9zxe7/g9j//4zX
/v+L2fz/i939/4zd/v+K2vv/idf5/4nV+f+G0vX/gs3x/4PJ8f+CyPD/g8jy/4LG8P+AxO7/h8nz/4bI
8v9+v+r/fLvm/3W12/9Xiqf/OF91/y5WZ/9bhZH/irXD/4CipP95jIj/ICk1/42XpP+22N7/p9HT/6vN
1P+ou8r/kKWq/2yCiP9lfYb/aICL/2d+iv9uhY3/ZnuA/1NkZv8AAAD/AAAA4AAAAFcAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAcAAAATAAAAIgAAAGkAAADUAAAA/CsyNf9oi5f/Y5Kh/22f
rf92prP/eKaz/3uotv9sm6j/bp+p/3+yvP+16+7/qtjg/8Pq8/++4ur/nLrD/0Rqcf92oaj/lbK7/5qk
sv9JWmT/GjxE/z9td/9pq8P/g8z3/3fI//94y/f/ftH3/33P9v95yfD/dcTt/3PB7P9vvOf/arXh/3O0
5f9wsOD/dLXj/3Gw3/9pqNX/dLLd/3Kv2v9lnsv/dJ3U/1qJr/8/bon/Klhn/zdlbf9nlpz/hLm6/4mp
r/97ipD/Hjc7/4OaoP++1dz/rcbO/67I0v+gu8X/m7O7/1dvd/9mf4b/aoOJ/2yDiP9xg4j/Xmlu/zM4
Ov8AAAD8AAAAqQAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAALAAAAGQAA
ADMAAAB6AAAA3gAAAP9VX2f/grTE/2mfrv96rbz/dKe2/3ipuP9zpbP/a52r/26grv+v4+z/rNvl/67Z
5P+s1eD/nsjS/zhlb/97s7z/kcLM/5qtvv9ie4b/O01Y/xcvP/9LdY3/bqvQ/2St2v9lteX/Zbbm/2Oz
4f9oteL/ZrLe/1+o1P9dpdD/ZKrU/26s0/9incT/YpzB/2SbwP9bkLT/Woyw/1iHqv9RfaH/SHOX/zlk
gf85ZXv/LFpn/1mHj/99qbH/i7nA/4Snrv90kpj/R2Vq/4unr/+wzdb/pcHL/6XAzP+Xsb7/eY6X/1Zr
dP9hd3//boWL/3qPlP9sfYH/fYaK/wAAAP8AAADhAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAEAAAAGAAAADwAAAB4AAAA3AAAAqQAAAPssLC//a5aj/3Kpt/97sL//c6m3/3Sq
uf9soLD/eKu7/1qLnP+Wx9T/otHf/63b6P+s2+j/pNbj/2icqf9imqf/i7/L/5a8zv91kJz/Y3WB/y42
RP8UJzn/UH2V/1OUq/9Jj7n/Ro28/0uQvf9WmMP/W5rC/1mWu/9gmb3/baXH/3iyzf9km7b/Vomj/1B8
l/9Gboj/RGaA/0Zkfv9EYnv/O191/zFWaf81Xmb/SXV5/22Zov+PusP/lsDO/4ass/9rjpX/gKSr/5Cx
uv+hwMv/nLnF/5Swvf+UsL//TV5m/2Z4gP9gdHr/aHyB/2Z9gf9baGz/TlJU/wAAAP0AAACuAAAACgAA
AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACAAAABMAAAAgAAAAYwAA
ANoAAAD/XH6G/4C0wv9/sr7/hLnF/361w/9hlab/gLTE/2OUpf+DssD/lsXT/6XV4/+h1OH/oNTh/6HY
5f9ZkZ7/h77K/6bX4/+jw8//hZSh/2ttev8gLTr/EjA//zJfb/84a4j/PXCT/0Fxkf8/b4v/RnKF/1iC
l/9vlqn/fqW3/4bD1P92qrv/VoWW/zNZav8lQ1T/Kj1O/ys+Sv8nNkT/J0ZK/zJUXv9GZ3D/cpyl/4iz
vP+exs//mL7I/4iss/9EanD/i661/6HH0P+Yt8L/ka66/6XBz/96lKj/Lz1E/zxMUv9GVl3/Sltf/1Bf
Yv8LDxD/AAAA+wAAAMwAAABWAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAABAAAABAAAAAoAAAAUAAAAJAAAAKIAAAD7KTQ3/3KPmP+DrLT/fa22/4K2wf+Gu8n/YZOi/36u
vv9ij53/kL/M/5vM2f+bztv/qeDt/6nZ5/+Dr73/fq26/5/a5P+33ur/k6q2/36Nmf9ZZ3P/Bhom/wYl
Lv8WNkX/IUBR/zVUXv8vTFj/P1pi/2qGjv+Spar/mq6z/4m9yP+EvcT/Z5Og/zheav8pRlT/Jz1K/x8u
PP8ZKzT/Hz9D/zdaYP9okZr/jbjD/6nT3v+ozNf/mLnD/4Ogp/93kpf/kayy/8Db4v+eusL/kKu0/525
xP9og4//O0ZO/w8aIf8tOj//NEBE/w8SFP8AAAD/AAAA+wAAANkAAACiAAAAjQAAAFIAAAANAAAAAQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAKAAAADwAAAFAAAADDAAAA+hwf
IP9ke37/faOo/4i4vv97rbf/dKWw/2WTn/86ZW//i7jC/5vL1P+j0tz/rtnj/4est/+Tqbv/b5Gc/5fR
2P+l0tz/rdTf/4+uuv+Gn6r/WG14/z1KVf8pPEX/MkdQ/05kbf9XbnX/ZHyC/3uUmf+HoaT/gZeZ/36y
vf+Jvcr/fay5/2aQnP9ggo//V3WB/1Bpdf9Vb3n/WXyC/2OLk/+HusX/lMLQ/6jR3v+lx9L/mbS+/3WG
jP9ue3//Xm1y/0FSVv+rwMX/pLvA/5q0u/9PbnX/MDM6/w0WHP8rNjr/Rk9S/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAM8AAABSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAEAAAAEAAAACAAAABQAAABVAAAAwwAAAPoMDQ3/rMrM/5LDxf+Kv8T/YZKZ/1B+h/8vWF//cp+m/5XM
0/+eztX/dpuk/1VxfP9wgo7/a4SP/4q8w/+f0dr/pNbh/53K1v+Krbr/gZej/4qMmf9xgIr/bIGK/3OK
k/93kJn/epag/36dqP99nqn/epyn/3euvP+Hvsz/ibzI/4a0wf+HsL3/e6Cs/3ucqP+MqLP/gqmw/4ax
u/+UxNL/o9Po/6DK2f+bvMf/kK63/2hwdf9JSEn/RkVH/ys1N/88TVD/m7K0/5OusP9Sa3D/PDxC/yor
L/8oMTX/FSMg/xMWGP8WFxf/EQ8P/yUcHP8lJSX/NjY1/wAAAPwAAACPAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAYAAAAWAAAAWQAAAMcAAAD7LTQ0/xkk
JP+FmZ3/S2xz/014f/8sW2T/YYaP/5yzvP91iZD/VGZr/19sdf96fIj/enqF/4morv+ly9T/qtnm/6PV
5P+PvMr/iau4/6K0wP+Srbf/h6aw/3yZpP+Goa3/jKi0/4iksf+cusb/iam1/4Syw/+Txtr/kcbT/4zD
zf+UydT/ksPQ/5O/zv+gydn/ncjV/5rH1P+i0d3/ruDr/6fL1P+Vr7b/eIqP/2JiZv9cVln/UFFS/1VV
WP8uKzH/OTtA/2R1ef9YdXj/VWVq/0pXXf87SE3/KDM4/yYtM/8hJCn/GRkf/xsaIP8tLDP/VVRZ/wAA
AP8AAADhAAAArwAAAJ8AAABNAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA
AAMAAAAMAAAAIgAAAGgAAADPAAAA/QAAAP8TERL/dYyV/0txef8ya3X/XH6I/2d3gP9XW2L/Q01R/2lx
ef+Bfon/gX+K/4yfpf+dusP/ps/d/6ra6f+m1uT/ocjU/6fH0f+kxs//n8LL/5SzvP+atb//mrG8/4yk
r/+OqbP/dZGa/3+rvf+Ovc3/hbTB/5PEz/+k1eD/oM/d/6XU5f+u2+3/t+Hw/63Y5f+v2eT/rNHZ/526
wP+FmJ3/Xm90/2JeYv9ZU1X/SElK/zg1Of9MREv/HRcd/257gv9vlZj/aX6D/2J1ev9VZmz/SVZc/ztF
TP8uNTz/Iygw/xcbI/8wMTv/Q0NK/wAAAP8AAAD/AAAA/wAAAP4AAADJAAAAQAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAOAAAAIAAAAEAAAAB2AAAAqwAAAOYAAAD9FRcY/zpa
Y/9KfIb/aoyW/zZDTP9NVlz/UmFg/3Z9hf+DgYz/hICL/5Kfpf+Uq7P/mbvG/6rU4P+/6/f/uuDr/7ra
5P+oyM//n77F/6rDy/+mvcX/k6av/4idpv+Pp7D/lLC4/4+/0v+Yytj/ep+s/6TEzv+y093/o8nW/7Lg
7v+35/X/z/X//77k7/+22uT/pcLK/42gqP95gon/XV9r/2VfY/9cV1n/REpM/1JSVf9nYGb/OTQ6/2Ju
dP+Do6b/eJGW/3OKkP9rgIb/YXN6/1Rla/9HVFv/OkVN/zE7Qv8oMTr/JSw0/xogJP8mKy7/YWRm/0xN
Tf8AAAD8AAAAagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAASAAAAJwAA
AEQAAABmAAAAigAAALkAAAD3AAAA/zFQWf9ZlJ3/e52o/zVBSv9aXmb/iI+U/3+Fjf+Ih5L/fnaB/5ec
pP+Voqv/kaqz/5u+x/+v1N3/u93m/8Xi7P/K5ez/qsTK/6a7wv+is7r/wM/X/+Ly+P+uwcj/ma61/4i3
w/+Zwcv/mq+7/7/L1f+/zdf/qr/K/6/a5P+04u3/w+Tt/7nZ4v+yzNT/oLG6/4qTm/98fIT/b2lw/2tj
aP9ZVlj/X2Jj/2lqbf+HgIf/KiQq/0dRV/93mZ3/epec/3iUmf9zjpP/boeN/2Z9g/9dcXj/UmZs/0ZY
X/85SVH/OkhP/xQfJf82Qkb/Q0ZI/xERDP8AAADsAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAgAAAAkAAAAXAAAALwAAAE8AAAByAAAAkQAAANUAAAD8AAAA/zxgaP9jn6j/jbC6/zpE
Tv9hY2v/kJSZ/3p/h/+DhI7/dnJ+/5iYoP+WnaT/jqCm/5Gwtv+syM//u9Td/8Xa5f+3zNP/mq+0/7zM
0v/K1t3/7fb8//////+wvML/kKCm/3Kdp/+ducP/7PX+//r2///g2+T/vszW/5i6xP+gzNT/udPa/7HI
zv+svsP/n6iv/42Olf9/fIL/cGpx/2dhZf9fXl//RUpL/29wc/9WT1X/KyUr/xYgJv+NqKz/gZ6k/3uY
n/93lJv/dZGX/3CMk/9rhoz/Zn+G/2J6gf9edHv/V2hv/1ZhZ/8tMTT/AAAA/wAAAOoAAACFAAAAGQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAA0AAAAfAAAAOgAAAFsAAAB+AAAAmwAA
AO0AAAD/QFhe/1WMkv9tpq//ncLL/y43Qf9cXGT/Z2pw/3N5gf97foj/g4OO/5mZof+WnKH/l6Kl/6/A
wf/P4eT/1uTs/8vW4v/a6O7/0uDj/9fh5f/X3eL/8PT5//n9//+LkJb/Vl9j/z1UXf9pd4D/1dnf/+Le
5P/Y1dr/09nf/7fI0P+/1dz/xdfb/73Lz/+4wcX/qayx/5OSmP9/foP/aGdt/2hlaf9cXV7/PEJD/0xM
T/9KQ0r/Misy/xIaIf+PqKz/i6iw/4ejrP+Cn6f/fpuj/3uXoP93lJ3/c5CZ/2+MlP9lgIb/an6E/0dO
U/8AAAD+AAAA6gAAAIYAAAAcAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABgAA
ABMAAAAoAAAARQAAAGgAAACJAAAArgAAAPMAAAD/NFhc/1ygpP9yrrb/ncPM/zQ7Rf9XVV3/VFVb/3Z8
g/98gIr/hIaQ/5SXnv+XnJ//n6mo/8bQz//1/f3/9/X8/9/f7P/I1dz/093g/+Ln6v/d3+P/8fH1////
///X2t3/3OHk/9rc5//Mztb/9vf7/+jn6f/Y2Nr/1tfc/8fK0v/L0dn/0t7f/8zV1f/IzM7/tbW5/5eY
nP98gYX/Y2tv/2FkZ/9hY2X/QE1N/05QU/9GPUT/RzlA/wsRGP+Oo6j/kq22/46ps/+Kpa//hqKr/4Og
qf+Anab/fJmi/3yZof+Jpqv/UWBk/wAAAP8AAADrAAAAhwAAABwAAAABAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAADAAAACwAAABoAAAAyAAAAUQAAAHQAAACSAAAA2AAAAPwAAAD/Z5WZ/1yh
pf9uq7P/jLG7/0ZNV/9VU1v/ZWVr/3l9hf9/g4z/enyG/4eNk/+SmZv/oamn/8fOzP/w9PT/+ff+/+zk
8v/d4OX/4ejp/+Hk5f/S0dP/9PL0///9/v/o6uv/5unr///////k3+X/29vd/9/j4//Y29v/1tTY/9XP
1v/Oy9L/0NjX/87T0//LzM7/t7a5/5eYnP97g4X/YnFz/11jZf9dX2H/VFtb/0dJS/9BOUD/ODA3/xEW
Hf+etLj/k6y1/4+osv+Mpq//iaWv/4eirP+DoKn/f5uk/3eTm/+Dn6X/gY6T/wAAAP4AAACvAAAAGgAA
AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAACIAAAA+AAAAYAAA
AIEAAACcAAAA7AAAAP8vVFf/XJWh/26ntP+EvMP/Z4qS/0JNVf9YXGH/U15b/3Z8gv92d4D/hoWP/4mP
lv+Vm6D/pKis/83Q1f/6/P//8/T2/+bn6f/h4+T/4uXl/97g4f/Z29z/9Pb3//3////j5eb/5+rr//3/
///e4OT/3eDj/93g5P/Y29//09ba/8nL0P/LztL/09ba/9TX2//Gyc3/tbi8/5ibn/+Ag4f/bHB0/2Fi
Zf9fXmD/WFZY/01LT/83OT7/NTo//wwXHf+Xpqz/jaSs/5Crtf+CoKn/j7S//4Kgq/+Bmqj/gpWk/4mU
o/92c3H/AAAA/gAAAOgAAABwAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAEAAAAHAAAAFQAAACsAAABKAAAAbQAAAIwAAACzAAAA8gAAAP9HcXX/ZZik/360yf+PwMj/XnuE/z9G
T/9ZWV//ZWlt/3d9gv92eID/d3mC/4qQl/+Vm6H/pKit/83R1f/6/P//8vT1/+Xn6P/h4+T/4uTl/97g
4f/Z29z/9Pb3//3////j5eX/6Orr//3////d4OT/3eDk/93g5P/Z3OD/09ba/8nM0P/LztL/09ba/9XY
3P/Hys7/trm9/5mcoP+BhIj/bnF1/1xeYP9dXV7/VlNV/0dFSf9AQEX/NzxB/xEaIf+OmqD/mbG+/5Cr
tv+Jpq//gqCq/4mjrf+Jnqn/laKu/46Un/8AAAD+AAAA5wAAAIUAAAAYAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAALAAAAGwAAADUAAABWAAAAeQAAAJYAAADbAAAA/AAA
AP92oaT/h7zI/32wv/+YwMn/OExX/1VXYP9TSk//aGlu/4SLkP9xdX3/enyF/4qQl/+Vm6H/pKit/87S
1v/7/f//8/X2/+bo6f/g4uP/4uTl/97g4f/Z29z/9Pb3//3////j5eb/6Ovs//z////d4OT/3eDk/97h
5f/a3eH/1Nfb/8nM0P/KzdH/0tXZ/9TX2//Iy8//uLu//5ueov+Dhor/bnF1/1xfYf9fX2H/VVNV/0M/
Q/9EQ0n/NTg9/xIZIP9WYWj/l7G//46ptf+LpLD/mbK8/5etsv9VYWX/AAAA/wAAAP8AAADnAAAAhgAA
ABgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAPAAAAIgAA
AD4AAABhAAAAggAAAK4AAADwAAAA/zVOU/9vpKv/kMXR/4e6xv+avMb/OEZT/1ZVXv9YUVf/YGFl/3d9
g/9zd3//fX+J/4mQl/+Wm6H/pamu/8/T2P/8/v//8/X2/+bo6f/g4uP/4ePk/93f4P/Z29z/9Pb3//3/
///j5eb/6evs//v+///c3+P/3eDk/9/i5v/b3uL/1djc/8rN0f/LztL/0dTY/9TX2//JzND/ur3B/52g
pP+Eh4v/b3J2/2FkZv9eXmD/VFFT/0RBRf9EQUf/ODo//yUqMf8VGyH/fpmn/5q1wf+asLv/Z3Z7/6St
sP8AAAD+AAAA8QAAANEAAACBAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAUAAAATAAAAKAAAAEcAAABrAAAAigAAANYAAAD9FhQV/1Jyef92qLL/f7XA/5LI
1P+XusT/QlFd/0lCTP9hW2H/ZGVp/3Z9gv9yd3//eXuE/4qQl/+Wm6L/pqqv/9DU2f/9////9Pb2/+bo
6f/f4eL/4ePk/93f4P/Z29z/9Pb3//3////k5ub/6evs//X4///c3+P/3uHl/+Dj5//c3+P/1tnd/8rN
0f/KzdH/z9LW/9TX2//KzdH/vL/D/5+ipv+GiY3/cHN3/2Nmaf9XWVr/UE9Q/0lFSf9BPEL/Pz5E/y4w
N/8AAAf/l7C5/3GDiv9seX7/AAAA/wAAAP8AAADqAAAAjAAAABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAkAAAAZAAAAMQAAAFAAAAB1AAAAkQAA
AOQAAAD/m6uz/5/H0v+Hw87/gLbB/5PDzv+VwMj/KT9K/09SXP9ZVlz/a21x/4uRl/9iZm7/gYOM/4mP
lv+Wm6L/p6uw/9LV2v/9////9Pb2/+Xn6P/f4eL/4OLj/93f4P/Z29z/9ff4//3////k5uf/6uzt//X4
///c3+P/3uHl/+Hk6P/d4OT/19re/8vO0v/KzdH/ztHV/9PW2v/LztL/vsHF/6GkqP+Hio7/cXR4/2Nn
af9ZXF3/U1JT/05ITf9CO0L/QT1D/yQiK/87PEX/dYWJ/wAAAP8AAAD/AAAA8QAAAMgAAACCAAAAGgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAA
AA0AAAAfAAAAOgAAAFwAAAB/AAAAmwAAAOcAAAD/KTxG/3Kdqv9+uMP/h77J/5nI0/+PydH/U3R8/1BU
Yv9ZWmD/YmZq/09VWv9zdX7/gYGL/4iPlv+XnKL/qKyx/9LW2//+////9Pb2/+Xn6P/e4OH/4OLj/93f
4P/Z29z/9ff4//3////k5uf/6uzt//T3+//c3+P/3+Hl/+Lk6P/e4eX/19re/8vO0v/KzdH/zdDU/9TX
2//Mz9P/v8LG/6Omqv+JjJD/cnV5/15iZP9fYmP/W1lb/1RPU/9TTFP/UEpR/zMpN/90cnr/AAAA/wAA
APAAAADEAAAAgwAAABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAABIAAAAnAAAAQwAAAGUAAACEAAAAsgAAAPAAAAD/UWty/4i5
xP+HvMf/lMbQ/5vH0f+ZztH/ocTN/z1MVP9ja3D/XmRo/yctMf+Dg4r/fn6F/4yRlv+UmZ7/qa2x/9TY
2//9////8PT1/+Pn5//d4eL/4OTk/9nd3v/b3+D/8fX3//r+///j6On/5urs//r4///b3+L/2t/j/+Dl
6f/d4eX/2Nvf/87P0//Jy8//y9DU/9PY3P/N0tb/vsPH/6Kmq/+IjJD/c3d8/11gY/9iY2X/XFpd/1xZ
Xf9zbnP/XFZb/y4qMP8AAAD/AAAA7gAAAJQAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACAAAABYAAAAtAAAASgAA
AGkAAACBAAAA0gAAAP0FCgv/cZ+i/4vByf+TvMb/p8nT/5zGzv+gxtL/mLjD/3OMlv9VZW3/jZWc/42Q
k/9rbW3/iIuL/5KUlv+Ulpj/sLO1/9fb3f/8////6vDx/+Dl5//c4uL/3OPj/9nf4P/d4uX/7fT2//T6
/P/h5+z/3Ofs/////P/i5Ob/2eDj/9zm6P/c4+b/1dfb/9bS1//QzNL/yM7T/9LY3f/Q19v/vcPH/6Kn
rP+IjZL/dXt//2dnbf9jX2T/V1Zb/1haXP9cXV7/R0dH/wAAAP8AAAD9AAAAlQAAACAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAADAAAACgAAABkAAAAwAAAATAAAAGcAAAB8AAAA2wAAAP83VFf/dK21/46/z/+Pu8f/mMTP/5bF
zv+Wvsr/qczX/6W/yv9mdoD/hZGY/4KKj/95gIP/gISH/5WTmP+amZ7/tbS5/9ra3//++Pz/7+/z/+Pj
6P/j4+b/4eDj/9/e4//V09j/9/b4//r5/P/k3OH/8e7z///////o4+b/5eTo/9vf4v/k6Oz/1dTa/9PM
1P/Z0tr/0MzT/9jU3P/V09r/xMPK/6qrsv+OkZf/eHqA/2VmbP9dXWL/Zmds/1hZW/9nZWj/S0tL/woK
Cv8AAADpAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAADAAAABoAAAAuAAAARgAAAFoAAACSAAAA6AAA
AP9gfoP/h7vF/42/y/+Uwc3/kL7J/4u+xv+RuMP/psjV/6rF0f+gs77/c4GK/3qGjf9ten//ipWa/5GY
nv+Um6H/q7G3/9Xa4f//////7vL3/9zg5//c3+b/4OLo/9PU2//l5Or////////////99vv//////5CJ
i//28fT/+vn+/9rd4f/p7vT/4+bt/8jL1P/Oztf/0czW/9TR2//R0Nr/xMbP/7C1vv+Xnqb/f4eP/2xz
ef81ODr/Kist/zg4Of9fX2D/BgYG/wAAAOwAAACLAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACwAA
ABcAAAAoAAAAOgAAAEMAAAC0AAAA+w8SFf+HqLH/f623/5TBzf+lzNr/hLO8/4y6wP+ixc7/lrO9/0NP
VP9OV1z/U1xh/4yao/9mc3//Znl//3CMk/+JpKv/obrC/73U3P/Q5+7/0ebu/83h6v/J3eT/xNXc/8TS
2f/G0tf/xs/T/8LIzP97eXz/c3J0/wAAAP91dnb/hYiK//P///+is7n/vtLZ/7rS2v/C1t//xc/Y/8TQ
2f+/ztb/t8jQ/6u/x/+YrrX/gZqh/2x9gv9WXl//CwwM/wAAAP8AAAD/AAAA7wAAAIsAAAAfAAAAAgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAADAAAACQAAABIAAAAeAAAAKgAAADQAAAC+AAAA/0tbYv93naT/faav/4+x
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
AAAAAAABAAAABAAAAAkAAAAPAAAAEwAAAFEAAAD/GCAk/22Lmv+MqLX/ka66/5i2v/+Mp7D/n7a//0pU
Wf8REhP/AAAA/wAAAN4AAABpAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAANAAAAJgAA
AHsAAADkAAAA/0JKT/+Ro6//iZ+q/46rtf+Co6//hai1/4Kpsv9sfYX/EhQW/wAAAP8AAAA8AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAGAAAABgAAADkAAADeBAAA/wMF
Bv9LVVn/3vT9/3N/gv8AAAH/Dg8Q/wAAAP8AAAD9AAAA3QAAAGkAAAASAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAIAAAAFAAAACgAAACEAAAB3AAAA4gAAAP9KUVT/rb7F/4iepv+Fn6n/f5yn/4mo
sP95i5P/FRYZ/wAAAP8AAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAABAAAAAQAAAA8AAABmAAAA2QAAAPsAAAD+EBES/wMDA/4AAAD7AAAA+AAAAN4AAAB0AAAAJgAA
AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAcAAAAcAAAAcwAA
AOEAAAD+BgYG/0JLTv+WqrL/iJqj/3+aov9sfof/FBUY/wAAAP8AAAA8AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAJAAAAIAAAAG4AAADZAAAA9AAA
AOAAAAB+AAAAKAAAABgAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAEAAAADAAAAGAAAAG8AAADbAAAA+QAAAP4AAAD/NT1C/114gP9MYGn/EhUX/wAA
AP0AAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAgAAAAUAAAAFwAAABUAAAAKAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAkAAAAiAAAAfAAA
AOgAAAD/AAAA/wAAAP8AAAD/AgIC/wAAANoAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////8AAAB///////////4AAAA///////////wAAAAf///
///////wAAAAP//////////wAAAAH/////////8AAAAAD/////////4AAAAAB/////////4AAAAAC///
//////4AAAAABf////////4AAAAAAv////////4AAAAAAf////////wAAAAAAP////////wAAAAAAH//
//////wAAAAAAD////////AAAAAAAD////////gAAAAAAD////////AAAAAAAB///////+AAAAAAAB//
/////+AAAAAAAA///////+AAAAAAAA///////+AAAAAAAAP//////8AAAAAAAAP//////4AAAAAAAAP/
/////4AAAAAAAAP//////wAAAAAAAAP//////wAAAAAAAAH//////wAAAAAAAAD//////gAAAAAAAAD/
/////gAAAAAAAAB//////gAAAAAAAAB//////AAAAAAAAAA//////AAAAAAAAAA/////+AAAAAAAAAA/
////8AAAAAAAAAAP////4AAAAAAAAAAf////4AAAAAAAAAAf////wAAAAAAAAAAIf///wAAAAAAAAAAA
P///gAAAAAAAAAAAP///gAAAAAAAAAAAP///gAAAAAAAAAAA////gAAAAAAAAAAAD///gAAAAAAAAAAA
D///gAAAAAAAAAAAD///gAAAAAAAAAAAD//4AAAAAAAAAAAAD//wAAAAAAAAAAAAD//wAAAAAAAAAAAA
H//wAAAAAAAAAAAAH//wAAAAAAAAAAAAH//wAAAAAAAAAAAAH//wAAAAAAAAAAAAH//wAAAAAAAAAAAA
H//wAAAAAAAAAAAAP//4AAAAAAAAAAAAP//4AAAAAAAAAAAAP//4AAAAAAAAAAAAf//8AAAAAAAAAAAA
f//+AAAAAAAAAAAA///+AAAAAAAAAAAAH///AAAAAAAAAAABj///AAAAAAAAAAAAD///gAAAAAAAAAAA
D///wAAAAAAAAAAAP///4AAAAAAAAAAAA///8AAAAAAAAAAAA///+AAAAAAAAAAAA///+AAAAAAAAAAA
A///8AAAAAAAAAAAA///8AAAAAAAAAAAA///4AAAAAAAAAAAB///4AAAAAAAAAAAD///4AAAAAAAAAAA
H///4AAAAAAAAAAAP///wAAAAAAAAAAAP///wAAAAAAAAAAAf///wAAAAAAAAAAA////gAAAAAAAAAAH
////gAAAAAAAAAAf////gAAAAAAAAAB/////AAAAAAAAAAB/////AAAAAAAAAAD/////AAAAAAAAAAH/
////AAAAAAAAAAH/////AAAAAAAAAAP/////AAAAAAAAAB//////AAAAAAAAAB//////BAAAAAAAAB//
////hAEAAAAAAB///////A4AAAAAAB////////4AAAIAAB////////4AAAcAAB////////4AAA+AAB//
//////8AAB+AAB/////////AAP/AAB/////////+A//wAB////8=
</value>
</data>
</root>

View File

@ -0,0 +1,100 @@
Imports VB = Microsoft.VisualBasic
Public Class TradeEditor
Private Sub TradeEditor_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim loopvar As Integer
loopvar = 0
ComboBox3.Items.Clear()
While loopvar < (GetString(GetINIFileLocation(), header, "NumberOfItems", "")) = True
ComboBox3.Items.Add(GetItemName(loopvar))
loopvar = loopvar + 1
End While
loopvar = 0
ComboBox1.Items.Clear()
ComboBox2.Items.Clear()
While loopvar < (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = True
ComboBox1.Items.Add(GetPokemonName(loopvar))
ComboBox2.Items.Add(GetPokemonName(loopvar))
loopvar = loopvar + 1
End While
ListBox1.Items.Clear()
loopvar = 0
While loopvar < (GetString(GetINIFileLocation(), header, "NumberOfTrades", "0")) = True
loopvar = loopvar + 1
ListBox1.Items.Add("Trade " & loopvar)
End While
ListBox1.SelectedIndex = 0
End Sub
Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged
GetAndDrawFrontPokemonPic(PictureBox2, ComboBox2.SelectedIndex)
End Sub
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
GetAndDrawFrontPokemonPic(PictureBox1, ComboBox1.SelectedIndex)
End Sub
Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
ComboBox2.SelectedIndex = Int32.Parse(ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (12), 2)), System.Globalization.NumberStyles.HexNumber)
ComboBox1.SelectedIndex = Int32.Parse(ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (56), 2)), System.Globalization.NumberStyles.HexNumber)
TextBox1.Text = GetTradeNickName(ListBox1.SelectedIndex)
TextBox2.Text = GetTradeOTName(ListBox1.SelectedIndex)
ComboBox3.SelectedIndex = Int32.Parse(ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (40), 2)), System.Globalization.NumberStyles.HexNumber)
TextBox3.Text = Int32.Parse(ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (24), 2)), System.Globalization.NumberStyles.HexNumber)
NumericUpDown1.Value = Int32.Parse((ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (14), 1)), System.Globalization.NumberStyles.HexNumber)
NumericUpDown2.Value = Int32.Parse((ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (15), 1)), System.Globalization.NumberStyles.HexNumber)
NumericUpDown3.Value = Int32.Parse((ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (16), 1)), System.Globalization.NumberStyles.HexNumber)
NumericUpDown4.Value = Int32.Parse((ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (17), 1)), System.Globalization.NumberStyles.HexNumber)
NumericUpDown5.Value = Int32.Parse((ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (18), 1)), System.Globalization.NumberStyles.HexNumber)
NumericUpDown6.Value = Int32.Parse((ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (19), 1)), System.Globalization.NumberStyles.HexNumber)
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (12), ReverseHEX(VB.Right("0000" & Hex(ComboBox2.SelectedIndex), 4)))
WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (56), ReverseHEX(VB.Right("0000" & Hex(ComboBox1.SelectedIndex), 4)))
ChangeTradeNickName(ListBox1.SelectedIndex, TextBox1.Text)
ChangeTradeOTName(ListBox1.SelectedIndex, TextBox2.Text)
WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (40), ReverseHEX(VB.Right("0000" & Hex(ComboBox3.SelectedIndex), 4)))
WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (24), ReverseHEX(VB.Right("0000" & Hex(TextBox3.Text), 4)))
WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (14), (VB.Right("00" & Hex(NumericUpDown1.Value), 2)))
WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (15), (VB.Right("00" & Hex(NumericUpDown2.Value), 2)))
WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (16), (VB.Right("00" & Hex(NumericUpDown3.Value), 2)))
WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (17), (VB.Right("00" & Hex(NumericUpDown4.Value), 2)))
WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (18), (VB.Right("00" & Hex(NumericUpDown5.Value), 2)))
WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (19), (VB.Right("00" & Hex(NumericUpDown6.Value), 2)))
End Sub
End Class

View File

@ -16,7 +16,7 @@
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>dsTRYXadTRnAxGr3rtUoSa9E8xk=</dsig:DigestValue>
<dsig:DigestValue>M1+WxYSnhHU7/rXdQWN/kiN1X1Q=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>

View File

@ -43,14 +43,14 @@
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="PokemonGameEditor.exe" size="1848320">
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="PokemonGameEditor.exe" size="1909248">
<assemblyIdentity name="PokemonGameEditor" version="3.6.0.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>D489GX4mbYvqEObVhuNWMFxl+5o=</dsig:DigestValue>
<dsig:DigestValue>EF3KtiYu4f9QgcjtnhL+Mp0vQcE=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>

View File

@ -16,7 +16,7 @@
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>dsTRYXadTRnAxGr3rtUoSa9E8xk=</dsig:DigestValue>
<dsig:DigestValue>M1+WxYSnhHU7/rXdQWN/kiN1X1Q=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>

View File

@ -43,14 +43,14 @@
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="PokemonGameEditor.exe" size="1848320">
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="PokemonGameEditor.exe" size="1909248">
<assemblyIdentity name="PokemonGameEditor" version="3.6.0.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>D489GX4mbYvqEObVhuNWMFxl+5o=</dsig:DigestValue>
<dsig:DigestValue>EF3KtiYu4f9QgcjtnhL+Mp0vQcE=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>

View File

@ -218,6 +218,8 @@ TrainerImageTable=1EC53C
NumberOfTrainerImages=82
TrainerPaletteTable=1EC7D4
DexSizeTrainerSprite=0
TradeData=215AC4
NumberOfTrades=3
[AXPE]
ROMName=Pokémon Sapphire (English)
@ -564,6 +566,8 @@ NumberOfTrainerImages=147
TrainerPaletteTable=239A1C
TrainerClassMoney=24F220
DexSizeTrainerSprite=135
TradeData=26CF8C
NumberOfTrades=9
[BPGE]
ROMName=Pokémon Leaf Green (English)
@ -1006,6 +1010,8 @@ TrainerImageTable=305654
NumberOfTrainerImages=92
TrainerPaletteTable=30593C
DexSizeTrainerSprite=71
TradeData=338ED0
NumberOfTrades=4
[AXVF]
ROMName=Pokémon Rubis (Français)

View File

@ -181,3 +181,4 @@ C:\Users\Gamer2020\Documents\GitHub\PokemonGameEditor\GBAPokemonGameEditor\obj\x
C:\Users\Gamer2020\Documents\GitHub\PokemonGameEditor\GBAPokemonGameEditor\obj\x86\Debug\PokemonGameEditor.AbilityAdder.resources
C:\Users\Gamer2020\Documents\GitHub\PokemonGameEditor\GBAPokemonGameEditor\obj\x86\Debug\PokemonGameEditor.RomExpander.resources
C:\Users\Gamer2020\Documents\GitHub\PokemonGameEditor\GBAPokemonGameEditor\obj\x86\Debug\PokemonGameEditor.PokemonAdder.resources
C:\Users\Gamer2020\Documents\GitHub\PokemonGameEditor\GBAPokemonGameEditor\obj\x86\Debug\PokemonGameEditor.TradeEditor.resources

View File

@ -16,7 +16,7 @@
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>dsTRYXadTRnAxGr3rtUoSa9E8xk=</dsig:DigestValue>
<dsig:DigestValue>M1+WxYSnhHU7/rXdQWN/kiN1X1Q=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>

View File

@ -43,14 +43,14 @@
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="PokemonGameEditor.exe" size="1848320">
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="PokemonGameEditor.exe" size="1909248">
<assemblyIdentity name="PokemonGameEditor" version="3.6.0.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>D489GX4mbYvqEObVhuNWMFxl+5o=</dsig:DigestValue>
<dsig:DigestValue>EF3KtiYu4f9QgcjtnhL+Mp0vQcE=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>

View File

@ -27,6 +27,8 @@ Screenshots
![alt tag](https://raw.githubusercontent.com/Gamer2020/PokemonGameEditor/master/Screenshots/11.png)
![alt tag](https://raw.githubusercontent.com/Gamer2020/PokemonGameEditor/master/Screenshots/12.png)
Features
=================

BIN
Screenshots/12.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

View File

@ -218,6 +218,8 @@ TrainerImageTable=1EC53C
NumberOfTrainerImages=82
TrainerPaletteTable=1EC7D4
DexSizeTrainerSprite=0
TradeData=215AC4
NumberOfTrades=3
[AXPE]
ROMName=Pokémon Sapphire (English)
@ -564,6 +566,8 @@ NumberOfTrainerImages=147
TrainerPaletteTable=239A1C
TrainerClassMoney=24F220
DexSizeTrainerSprite=135
TradeData=26CF8C
NumberOfTrades=9
[BPGE]
ROMName=Pokémon Leaf Green (English)
@ -1006,6 +1010,8 @@ TrainerImageTable=305654
NumberOfTrainerImages=92
TrainerPaletteTable=30593C
DexSizeTrainerSprite=71
TradeData=338ED0
NumberOfTrades=4
[AXVF]
ROMName=Pokémon Rubis (Français)