diff --git a/Serial Monitor/App.config b/Serial Monitor/App.config
index dceffd1..1ce5933 100644
--- a/Serial Monitor/App.config
+++ b/Serial Monitor/App.config
@@ -109,6 +109,12 @@
False
+
+ LightGray
+
+
+ DimGray
+
\ No newline at end of file
diff --git a/Serial Monitor/Classes/EnumManager.cs b/Serial Monitor/Classes/EnumManager.cs
index 785c463..66ac9bb 100644
--- a/Serial Monitor/Classes/EnumManager.cs
+++ b/Serial Monitor/Classes/EnumManager.cs
@@ -9,8 +9,7 @@
using System.Threading.Tasks;
using static Serial_Monitor.Classes.Enums.ModbusEnums;
-namespace Serial_Monitor.Classes
-{
+namespace Serial_Monitor.Classes {
public static class EnumManager {
#region Modbus Data Size
@@ -145,20 +144,44 @@ public static DataSelection ModbusStringToDataSelection(string Input) {
else if (Input == "mbTypeRegInput") {
return DataSelection.ModbusDataInputRegisters;
}
+ else if (Input == "C") {
+ return DataSelection.ModbusDataCoils;
+ }
+ else if (Input == "D") {
+ return DataSelection.ModbusDataDiscreteInputs;
+ }
+ else if (Input == "H") {
+ return DataSelection.ModbusDataHoldingRegisters;
+ }
+ else if (Input == "I") {
+ return DataSelection.ModbusDataInputRegisters;
+ }
return DataSelection.ModbusDataCoils;
}
- public static StringPair ModbusDataSelectionToString(DataSelection Input) {
+ public static StringPair ModbusDataSelectionToString(DataSelection Input, bool UseShortenCode = false) {
if (Input == DataSelection.ModbusDataCoils) {
- return new StringPair("Coils", "mbTypeCoils");
+ if (UseShortenCode == false) {
+ return new StringPair("Coils", "mbTypeCoils");
+ }
+ return new StringPair("Coils", "C");
}
else if (Input == DataSelection.ModbusDataDiscreteInputs) {
- return new StringPair("Discrete", "mbTypeDiscrete");
+ if (UseShortenCode == false) {
+ return new StringPair("Discrete", "mbTypeDiscrete");
+ }
+ return new StringPair("Discrete", "D");
}
else if (Input == DataSelection.ModbusDataHoldingRegisters) {
- return new StringPair("Holding Registers", "mbTypeRegHolding");
+ if (UseShortenCode == false) {
+ return new StringPair("Holding Registers", "mbTypeRegHolding");
+ }
+ return new StringPair("Holding Registers", "H");
}
else if (Input == DataSelection.ModbusDataInputRegisters) {
- return new StringPair("Input Registers", "mbTypeRegInput");
+ if (UseShortenCode == false) {
+ return new StringPair("Input Registers", "mbTypeRegInput");
+ }
+ return new StringPair("Input Registers", "I");
}
return new StringPair("Coils", "mbTypeCoils");
}
diff --git a/Serial Monitor/Classes/Enums/FormatEnums.cs b/Serial Monitor/Classes/Enums/FormatEnums.cs
index 91b6b75..5a0f3d5 100644
--- a/Serial Monitor/Classes/Enums/FormatEnums.cs
+++ b/Serial Monitor/Classes/Enums/FormatEnums.cs
@@ -26,5 +26,10 @@ public enum LineFormatting {
CR = 0x02,
CRLF = 0x03
}
+ public enum SignedState {
+ Unsigned = 0x00,
+ Signed = 0x01,
+ Toogle = 0x02
+ }
}
}
diff --git a/Serial Monitor/Classes/Modbus/ModbusCoil.cs b/Serial Monitor/Classes/Modbus/ModbusCoil.cs
index 555b6af..e3cef37 100644
--- a/Serial Monitor/Classes/Modbus/ModbusCoil.cs
+++ b/Serial Monitor/Classes/Modbus/ModbusCoil.cs
@@ -1,4 +1,5 @@
-using System;
+using Serial_Monitor.Classes.Structures;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@@ -6,7 +7,7 @@
namespace Serial_Monitor.Classes.Modbus
{
- public class ModbusCoil {
+ public class ModbusCoil: ModbusObject {
SerialManager? parentManager = null;
public SerialManager? ParentManager {
get { return parentManager; }
@@ -32,16 +33,17 @@ public bool Value {
SystemManager.RegisterValueChanged(parentManager, this, Index, typeData);
}
}
- string name = "";
- public string Name {
- get { return name; }
- set {
- name = value;
- }
- }
bool userChanged = false;
public bool UserChanged {
get { return userChanged; }
}
+ public void Set(StringPair Input) {
+ if (Input.A.ToLower() == "name") {
+ Name = Input.B;
+ }
+ else if (Input.A.ToLower() == "value") {
+ Value = (Input.B == "1" ? true : false);
+ }
+ }
}
}
diff --git a/Serial Monitor/Classes/Modbus/ModbusEditor.cs b/Serial Monitor/Classes/Modbus/ModbusEditor.cs
index 55be4dc..321c039 100644
--- a/Serial Monitor/Classes/Modbus/ModbusEditor.cs
+++ b/Serial Monitor/Classes/Modbus/ModbusEditor.cs
@@ -8,6 +8,7 @@
using System.Linq;
using System.Text;
using System.Threading.Tasks;
+using static Serial_Monitor.Classes.Enums.FormatEnums;
using static Serial_Monitor.Classes.Enums.ModbusEnums;
using ListControl = ODModules.ListControl;
@@ -274,6 +275,44 @@ public static void ChangeSizeList(object? sender, ListControl lstMonitor) {
}
lstMonitor.Invalidate();
}
+ public static void ChangeSignedList(ListControl lstMonitor, SignedState State) {
+ int SelectedCount = lstMonitor.SelectionCount;
+ if (SelectedCount <= 0) { return; }
+ foreach (ListItem Li in lstMonitor.CurrentItems) {
+ if (Li.SubItems.Count >= ModbusEditor.Indx_Value) {
+ if (Li.Selected == true) {
+ if (Li.Tag == null) { continue; }
+ if (Li.Tag.GetType() == typeof(ModbusRegister)) {
+ ModbusRegister Reg = (ModbusRegister)Li.Tag;
+ if (Reg.Format == DataFormat.Float) {
+ Reg.Signed = false;
+ }
+ else if (Reg.Format == DataFormat.Double) {
+ Reg.Signed = false;
+ }
+ else {
+ switch (State) {
+ case SignedState.Unsigned:
+ Reg.Signed = false; break;
+ case SignedState.Signed:
+ Reg.Signed = true; break;
+ case SignedState.Toogle:
+ Reg.Signed = !Reg.Signed; break;
+ }
+ }
+ Li[Indx_Signed].Checked = Reg.Signed;
+ Li[Indx_Value].Text = Reg.FormattedValue;
+ RetroactivelyApplyFormatChanges(Reg.Address, lstMonitor);
+ }
+ SelectedCount--;
+ }
+ if (SelectedCount <= 0) {
+ break;
+ }
+ }
+ }
+ lstMonitor.Invalidate();
+ }
#endregion
#region Format Editing Support
public static void CheckItem(object DropDownList, DataFormat CheckOn) {
@@ -431,7 +470,7 @@ public static void CopyRegistersAsText(ListControl ListEditor, bool ClearSelecti
public static void CopyRegisters(ListControl ListEditor, ModbusClipboardFlags Flags, bool ClearSelection = true) {
if (ListEditor.CurrentItems == null) { return; }
List list = new List();
- for (int i = 0; i < ListEditor.CurrentItems.Count; i++) {
+ for (int i = 0; i < ListEditor.CurrentItems.Count; i++) {
if (ListEditor.CurrentItems[i].Selected == true) {
if (ListEditor.CurrentItems[i].SubItems.Count == 5) {
object? objCmd = ListEditor.CurrentItems[i].Tag;
@@ -536,7 +575,7 @@ private static void PasteRegisterNames(ListControl ListEditor) {
if (objCmd == null) { continue; }
if (objCmd.GetType() == typeof(ModbusRegister)) {
ModbusRegister Reg = (ModbusRegister)objCmd;
- Reg.Name = CopiedItems[j].Replace("\r","");
+ Reg.Name = CopiedItems[j].Replace("\r", "");
ListEditor.CurrentItems[k][1].Text = Reg.Name;
SystemManager.RegisterNameChanged(Reg.ParentManager, Reg, Reg.Address, Reg.ComponentType);
}
@@ -571,5 +610,33 @@ private static bool FlagSet(ModbusClipboardFlags DataObj, ModbusClipboardFlags F
return false;
}
}
+
+
+ public static void ChangeAppearance(object? sender, ListControl lstMonitor) {
+ int SelectedCount = lstMonitor.SelectionCount;
+ if (SelectedCount <= 0) { return; }
+ foreach (ListItem Li in lstMonitor.CurrentItems) {
+ if (Li.SubItems.Count >= Indx_Value) {
+ if (Li.Selected == true) {
+ if (Li.Tag == null) { continue; }
+ if (Li.Tag.GetType() == typeof(ModbusObject)) {
+ ModbusObject Reg = (ModbusObject)Li.Tag;
+ if (Reg.UseBackColor == true) {
+ Li[Indx_Display].BackColor = Reg.BackColor;
+ }
+ if (Reg.UseForeColor == true) {
+ Li[Indx_Display].ForeColor = Reg.ForeColor;
+ }
+ }
+ SelectedCount--;
+ }
+ if (SelectedCount <= 0) {
+ break;
+ }
+ }
+ }
+ lstMonitor.Invalidate();
+ }
}
+
}
diff --git a/Serial Monitor/Classes/Modbus/ModbusObject.cs b/Serial Monitor/Classes/Modbus/ModbusObject.cs
new file mode 100644
index 0000000..b74a491
--- /dev/null
+++ b/Serial Monitor/Classes/Modbus/ModbusObject.cs
@@ -0,0 +1,35 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Serial_Monitor.Classes.Modbus {
+ public class ModbusObject {
+ string name = "";
+ public string Name {
+ get { return name; }
+ set { name = value; }
+ }
+ Color backColor = Color.White;
+ public Color BackColor {
+ get { return backColor; }
+ set { backColor = value; }
+ }
+ Color foreColor = Color.Black;
+ public Color ForeColor {
+ get { return foreColor; }
+ set { foreColor = value; }
+ }
+ bool useBackColor = false;
+ public bool UseBackColor {
+ get { return useBackColor; }
+ set { useBackColor = value; }
+ }
+ bool useForeColor = false;
+ public bool UseForeColor {
+ get { return useForeColor; }
+ set { useForeColor = value; }
+ }
+ }
+}
diff --git a/Serial Monitor/Classes/Modbus/ModbusRegister.cs b/Serial Monitor/Classes/Modbus/ModbusRegister.cs
index 77047b2..ac72e7f 100644
--- a/Serial Monitor/Classes/Modbus/ModbusRegister.cs
+++ b/Serial Monitor/Classes/Modbus/ModbusRegister.cs
@@ -1,4 +1,5 @@
using Serial_Monitor.Classes.Enums;
+using Serial_Monitor.Classes.Structures;
using System;
using System.Collections.Generic;
using System.Data;
@@ -8,11 +9,10 @@
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
-
-
namespace Serial_Monitor.Classes.Modbus {
- public class ModbusRegister {
+ public class ModbusRegister: ModbusObject {
+ const bool TEST = false;
int Index = 0;
SerialManager? parentManager = null;
public SerialManager? ParentManager {
@@ -50,11 +50,7 @@ public string FormattedValue {
SystemManager.RegisterValueChanged(parentManager, this, Index, typeData);
}
}
- string name = "";
- public string Name {
- get { return name; }
- set { name = value; }
- }
+
bool userChanged = false;
public bool UserChanged {
get { return userChanged; }
@@ -222,17 +218,17 @@ public void PushValue(long Input, bool AllowTransmit) {
if ((AllowTransmit) && (parentManager.IsMaster)) {
SystemManager.SendModbusCommand(parentManager, typeData, "Write Register " + Index.ToString() + " = " + Value.ToString());
}
- #if DEBUG
+#if TEST
Debug.Print("Size: 16, Input: " + Input.ToString() + ", Set: " + regValue.ToString());
- #endif
+#endif
}
else if (dataSize == ModbusEnums.DataSize.Bits32) {
-#if DEBUG
- Debug.Print("Size: 32, Input: " + Input.ToString());
+#if TEST
+ Debug.Print("Size: 32, Input: " + Input.ToString());
#endif
regValue = (short)(0xFFFF & Input);
-#if DEBUG
- Debug.Print("Size: 16, Set: " + regValue.ToString());
+#if TEST
+ Debug.Print("Size: 16, Set: " + regValue.ToString());
#endif
if (Index + 1 < ModbusSupport.MaximumRegisters) {
SetData(Index + 1, 1, Input, typeData, parentManager, AllowTransmit);
@@ -306,16 +302,16 @@ public void ModifyValue() {
}
else {
if (Index + 1 < ModbusSupport.MaximumRegisters - 1) {
-#if DEBUG
- Debug.Print("Size: 32, Formatter: ");
- Debug.Print(" - " + ((ushort)regValue).ToString());
- Debug.Print(" - " + AppendData(Index + 1, 1, typeData, parentManager).ToString());
+#if TEST
+ Debug.Print("Size: 32, Formatter: ");
+ Debug.Print(" - " + ((ushort)regValue).ToString());
+ Debug.Print(" - " + AppendData(Index + 1, 1, typeData, parentManager).ToString());
#endif
Temp = (long)(ushort)regValue;
Temp |= AppendData(Index + 1, 1, typeData, parentManager);
-#if DEBUG
- Debug.Print(" Results In: " + Temp.ToString());
-#endif
+ #if TEST
+ Debug.Print(" Results In: " + Temp.ToString());
+ #endif
}
}
formattedValue = Formatters.LongToString(Temp, format, dataSize, signed);
@@ -370,5 +366,26 @@ private static void SetData(int NextIndex, int Shift, long Value, DataSelection
parentManager.HoldingRegisters[NextIndex].PushValue((long)Output, AllowTransmit);
}
}
+ public void Set(StringPair Input) {
+ if (Input.A.ToLower() == "name") {
+ Name = Input.B;
+ }
+ else if (Input.A.ToLower() == "value") {
+ short Temp = 0;
+ short.TryParse(Input.B, out Temp);
+ Value = Temp;
+ }
+ else if (Input.A.ToLower() == "format") {
+ Format = EnumManager.StringToDataFormat(Input.B);
+ }
+ else if (Input.A.ToLower() == "size") {
+ int Temp = 0;
+ int.TryParse(Input.B, out Temp);
+ Size = EnumManager.IntegerToDataSize(Temp);
+ }
+ else if (Input.A.ToLower() == "signed") {
+ Signed = (Input.B == "1" ? true : false);
+ }
+ }
}
}
diff --git a/Serial Monitor/Classes/Modbus/ModbusSupport.cs b/Serial Monitor/Classes/Modbus/ModbusSupport.cs
index 90573a8..a4db849 100644
--- a/Serial Monitor/Classes/Modbus/ModbusSupport.cs
+++ b/Serial Monitor/Classes/Modbus/ModbusSupport.cs
@@ -6,6 +6,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Text;
+using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace Serial_Monitor.Classes.Modbus {
@@ -13,7 +14,7 @@ public static class ModbusSupport {
public static event SnapshotClosedHandler? SnapshotClosed;
public delegate void SnapshotClosedHandler();
- public const int MaximumRegisters = short.MaxValue;
+ public const int MaximumRegisters = ushort.MaxValue;
static bool applyOnChange = true;
public static bool SendOnChange {
@@ -30,7 +31,7 @@ public static void SnapshotClosedApp() {
}
#region Coil/Register Support
- public static bool IsRegsiterEdited(object? Input, bool CheckValues = false) {
+ public static bool IsRegisterEdited(object? Input, bool CheckValues = false) {
if (Input == null) { return false; }
if (Input.GetType() == typeof(ModbusCoil)) {
ModbusCoil Current = (ModbusCoil)Input;
@@ -80,69 +81,138 @@ public static Structures.ValidString BulidRegisterSerialisedString(SerialManager
public static Structures.ValidString BulidRegisterSerialisedString(object? Input, bool IncludeValue = false) {
string Output = "";
if (Input == null) { return new Structures.ValidString(); }
- if (IsRegsiterEdited(Input, IncludeValue) == false) { return new Structures.ValidString(); }
+ if (IsRegisterEdited(Input, IncludeValue) == false) { return new Structures.ValidString(); }
if (Input.GetType() == typeof(ModbusCoil)) {
ModbusCoil Current = (ModbusCoil)Input;
- Output += EnumManager.ModbusDataSelectionToString(Current.ComponentType).B;
- Output += ":" + Current.Address;
- Output += ":" + ((Current.Value == true) ? "1" : "0");
- Output += ":" + Current.Name;
+ string Address = EnumManager.ModbusDataSelectionToString(Current.ComponentType, true).B + Current.Address;
+ List Values = new List();
+ Values.Add(Address);
+ if (Current.Name.Length > 0) {
+ Values.Add(TagData("Name", Current.Name));
+ }
+ Values.Add(TagData("Value", Current.Value));
+ Output = GenerateCommaSeperatedValues(Values);
}
else if (Input.GetType() == typeof(Modbus.ModbusRegister)) {
Modbus.ModbusRegister Current = (Modbus.ModbusRegister)Input;
- Output += EnumManager.ModbusDataSelectionToString(Current.ComponentType).B;
- Output += ":" + Current.Address;
- Output += ":" + Current.Value;
- Output += ":" + EnumManager.DataFormatToString(Current.Format).B;
- Output += ":" + EnumManager.DataSizeToInteger(Current.Size).ToString();
- Output += ":" + Current.Name;
+ string Address = EnumManager.ModbusDataSelectionToString(Current.ComponentType, true).B + Current.Address;
+ List Values = new List();
+ Values.Add(Address);
+ if (Current.Name.Length > 0) {
+ Values.Add(TagData("Name", Current.Name));
+ }
+ if (Current.Format != Enums.ModbusEnums.DataFormat.Decimal) {
+ Values.Add(TagData("Format", EnumManager.DataFormatToString(Current.Format).B));
+ }
+ if (Current.Size != Enums.ModbusEnums.DataSize.Bits16) {
+ Values.Add(TagData("Size", EnumManager.DataSizeToInteger(Current.Size)));
+ }
+ Values.Add(TagData("Signed", Current.Signed));
+ Values.Add(TagData("Value", Current.Value));
+ if (Current.UseBackColor) {
+ Values.Add(TagData("BackColor", Current.BackColor.ToArgb()));
+ }
+ if (Current.UseForeColor) {
+ Values.Add(TagData("ForeColor", Current.ForeColor.ToArgb()));
+ }
+ Output = GenerateCommaSeperatedValues(Values);
}
return new Structures.ValidString(Output);
}
+ private static string GenerateCommaSeperatedValues(List Values) {
+ string Output = "";
+ for (int i = 0; i < Values.Count; i++) {
+ Output += Values[i];
+ if (i < Values.Count - 1) { Output += ", "; }
+ }
+ return Output;
+ }
+ private static string TagData(string Name, string Value) {
+ return Name + " = " + StringHandler.EncapsulateString(Value);
+ }
+ private static string TagData(string Name, bool Value) {
+ return Name + " = " + ((Value == true) ? "1" : "0");
+ }
+ private static string TagData(string Name, int Value) {
+ return Name + " = " + Value.ToString();
+ }
+ private static string TagData(string Name, short Value) {
+ return Name + " = " + Value.ToString();
+ }
+ private static List GetTaggedData(string Input) {
+ List Output = new List();
+ STR_MVSSF Spilts = StringHandler.SpiltStringMutipleValues(Input, ',');
+ List Values = new List();
+ for (int i = 0; i < Spilts.Count; i++) {
+ if (i == 0) {
+ Values.Add(Spilts.Value[i]);
+ }
+ else {
+ if ((Spilts.Value[i - 1].Contains("\"")) && (Spilts.Value[i].Contains("\""))) {
+ Values[Values.Count - 1] += "," + Spilts.Value[i];
+ }
+ else if ((Spilts.Value[i - 1].Contains("\'")) && (Spilts.Value[i].Contains("\'"))) {
+ Values[Values.Count - 1] += "," + Spilts.Value[i];
+ }
+ else {
+ Values.Add(Spilts.Value[i]);
+ }
+ }
+ }
+ for (int i = 0; i < Values.Count; i++) {
+ string Temp = Values[i].TrimStart(' ');
+ try {
+ if (Temp.Contains("=")) {
+ string Name = Temp.Split('=')[0].Trim(' ');
+ string Assignment = StringHandler.SpiltAndCombineAfter(Temp,'=',1).Value[1].TrimStart(' ').TrimEnd(' ');
+ if (Assignment.StartsWith('\"')&& Assignment.EndsWith('\"')) {
+ Assignment = Assignment.Remove(Assignment.Length-1, 1);
+ Assignment = Assignment.Remove(0, 1);
+ }
+ else if (Assignment.StartsWith('\'') && Assignment.EndsWith('\'')) {
+ Assignment = Assignment.Remove(Assignment.Length - 1, 1);
+ Assignment = Assignment.Remove(0, 1);
+ }
+ Output.Add(new StringPair(Name, Assignment));
+ }
+ }
+ catch { }
+ }
+ return Output;
+ }
public static void DecodeFileRegsisterCommand(string SerialisedString, SerialManager? CurrentManager) {
if (CurrentManager == null) { return; }
- if (!SerialisedString.Contains(':')) { return; }
- string TempStrSelection = SerialisedString.Split(':')[0];// StringHandler.GetStringInEncapulated(SerialisedString, ':', ':', 0, 1);
- string TempStrIndex = StringHandler.GetStringInEncapulated(SerialisedString, ':', ':', 0, 1);
- string TempStrValue = StringHandler.GetStringInEncapulated(SerialisedString, ':', ':', 1, 2);
+ if (!SerialisedString.Contains(',')) { return; }
+ string TempStrSelection = SerialisedString.Split(',')[0];
+ if (!Regex.IsMatch(TempStrSelection, "[A-Za-z][0-9]+")) { return; }
+ SerialisedString = StringHandler.SpiltAndCombineAfter(SerialisedString, ',', 1).Value[1];
+ string TempStrIndex = TempStrSelection.Remove(0, 1);
int Index = -1; int.TryParse(TempStrIndex, out Index);
- short Value = 0;
- int DataSize = 16;
- DataSelection Selection = EnumManager.ModbusStringToDataSelection(TempStrSelection);
- try {
- switch (Selection) {
- case DataSelection.ModbusDataCoils:
- CurrentManager.Coils[Index].Value = (TempStrValue == "1" ? true : false);
- CurrentManager.Coils[Index].Name = StringHandler.GetStringInEncapulated(SerialisedString, ':', ':', 2, -1);
- break;
-
- case DataSelection.ModbusDataDiscreteInputs:
- CurrentManager.DiscreteInputs[Index].Value = (TempStrValue == "1" ? true : false);
- CurrentManager.DiscreteInputs[Index].Name = StringHandler.GetStringInEncapulated(SerialisedString, ':', ':', 2, -1);
- break;
- case DataSelection.ModbusDataInputRegisters:
- short.TryParse(TempStrValue, out Value);
- CurrentManager.InputRegisters[Index].Format = EnumManager.StringToDataFormat(StringHandler.GetStringInEncapulated(SerialisedString, ':', ':', 2, 3));
- int.TryParse(StringHandler.GetStringInEncapulated(SerialisedString, ':', ':', 3, 4), out DataSize);
- CurrentManager.InputRegisters[Index].Size = EnumManager.IntegerToDataSize(DataSize);
- CurrentManager.InputRegisters[Index].Value = Value;
- CurrentManager.InputRegisters[Index].Name = StringHandler.GetStringInEncapulated(SerialisedString, ':', ':', 4, -1);
- break;
- case DataSelection.ModbusDataHoldingRegisters:
- short.TryParse(TempStrValue, out Value);
- CurrentManager.HoldingRegisters[Index].Format = EnumManager.StringToDataFormat(StringHandler.GetStringInEncapulated(SerialisedString, ':', ':', 2, 3));
- int.TryParse(StringHandler.GetStringInEncapulated(SerialisedString, ':', ':', 3, 4), out DataSize);
- CurrentManager.HoldingRegisters[Index].Size = EnumManager.IntegerToDataSize(DataSize);
- CurrentManager.HoldingRegisters[Index].Value = Value;
- CurrentManager.HoldingRegisters[Index].Name = StringHandler.GetStringInEncapulated(SerialisedString, ':', ':', 4, -1);
- break;
+ DataSelection Selection = EnumManager.ModbusStringToDataSelection(TempStrSelection[0].ToString());
+ List Data = GetTaggedData(SerialisedString);
+ foreach (StringPair DataPair in Data) {
+ try {
+ switch (Selection) {
+ case DataSelection.ModbusDataCoils:
+ CurrentManager.Coils[Index].Set(DataPair);
+ break;
+ case DataSelection.ModbusDataDiscreteInputs:
+ CurrentManager.DiscreteInputs[Index].Set(DataPair);
+ break;
+ case DataSelection.ModbusDataInputRegisters:
+ CurrentManager.InputRegisters[Index].Set(DataPair);
+ break;
+ case DataSelection.ModbusDataHoldingRegisters:
+ CurrentManager.HoldingRegisters[Index].Set(DataPair);
+ break;
- default:
- return;
+ default:
+ return;
+ }
}
+ catch { }
}
- catch { }
}
public static List GetModifiedRegisters(SerialManager? CurrentManager) {
List Registers = new List();
@@ -150,25 +220,25 @@ public static List GetModifiedRegisters(SerialManager? CurrentM
try {
for (int i = 0; i < MaximumRegisters; i++) {
if (i < CurrentManager.Coils.Count()) {
- bool Result = IsRegsiterEdited(CurrentManager.Coils[i]);
+ bool Result = IsRegisterEdited(CurrentManager.Coils[i]);
if (Result == true) {
Registers.Add(new RegisterRequest(i, DataSelection.ModbusDataCoils));
}
}
if (i < CurrentManager.DiscreteInputs.Count()) {
- bool Result = IsRegsiterEdited(CurrentManager.DiscreteInputs[i]);
+ bool Result = IsRegisterEdited(CurrentManager.DiscreteInputs[i]);
if (Result == true) {
Registers.Add(new RegisterRequest(i, DataSelection.ModbusDataDiscreteInputs));
}
}
if (i < CurrentManager.InputRegisters.Count()) {
- bool Result = IsRegsiterEdited(CurrentManager.InputRegisters[i]);
+ bool Result = IsRegisterEdited(CurrentManager.InputRegisters[i]);
if (Result == true) {
Registers.Add(new RegisterRequest(i, DataSelection.ModbusDataInputRegisters));
}
}
if (i < CurrentManager.HoldingRegisters.Count()) {
- bool Result = IsRegsiterEdited(CurrentManager.HoldingRegisters[i]);
+ bool Result = IsRegisterEdited(CurrentManager.HoldingRegisters[i]);
if (Result == true) {
Registers.Add(new RegisterRequest(i, DataSelection.ModbusDataHoldingRegisters));
}
@@ -178,7 +248,7 @@ public static List GetModifiedRegisters(SerialManager? CurrentM
catch { }
return Registers;
}
-
+
#endregion
#region Snapshots
public static List Snapshots = new List();
diff --git a/Serial Monitor/Classes/ProgramManager.cs b/Serial Monitor/Classes/ProgramManager.cs
index 595b3a6..5bfc7c2 100644
--- a/Serial Monitor/Classes/ProgramManager.cs
+++ b/Serial Monitor/Classes/ProgramManager.cs
@@ -24,7 +24,7 @@ public static class ProgramManager {
public delegate void ProgramArrayChangedHandler(int Index, bool ItemRemoved);
public static event ProgramEditorChangedHandler? ProgramEditorChanged;
- public delegate void ProgramEditorChangedHandler(ProgramObject ProgramObj);
+ public delegate void ProgramEditorChangedHandler(ProgramObject ?ProgramObj);
public static event ProgramRemovedHandler? ProgramRemoved;
public delegate void ProgramRemovedHandler(string ID);
diff --git a/Serial Monitor/Classes/ProjectManager.cs b/Serial Monitor/Classes/ProjectManager.cs
index 9d248c9..0b72144 100644
--- a/Serial Monitor/Classes/ProjectManager.cs
+++ b/Serial Monitor/Classes/ProjectManager.cs
@@ -360,7 +360,12 @@ private static void LoadChannel(ParameterStructure Pstrc, SerialManager.CommandP
Sm.AutoReconnect = DocumentHandler.GetBooleanVariable(Pstrc, "AutoConnect");
}
catch { }
-
+ if (DocumentHandler.IsDefinedInParameter("Registers", Pstrc)) {
+ List Data = GetList(Pstrc.GetVariable("Registers", false, DataType.STR));
+ for (int j = 0; j < Data.Count; j++) {
+ ModbusSupport.DecodeFileRegsisterCommand(Data[j], Sm);
+ }
+ }
Sm.CommandProcessed += CmdProc;// SerManager_CommandProcessed;
Sm.DataReceived += DataProc;// SerMan_DataReceived;
SystemManager.SerialManagers.Add(Sm);
diff --git a/Serial Monitor/Classes/SerialManager.cs b/Serial Monitor/Classes/SerialManager.cs
index fcd8403..3699e25 100644
--- a/Serial Monitor/Classes/SerialManager.cs
+++ b/Serial Monitor/Classes/SerialManager.cs
@@ -844,12 +844,14 @@ public void ModbusWriteRegister(int Device, short Address, short Value) {
}
private List ModbusTransmitBuffer = new List();
private void ModbusFramer() {
- if ((DateTime.UtcNow.Ticks - LastTransmittedTime.Ticks) > SilenceLength) {
- lastTransmittedTime = DateTime.UtcNow;
- if (ModbusTransmitBuffer.Count > 0) {
- byte[] Data = ModbusTransmitBuffer[0];
- TransmitRTUFrame(Data);
- ModbusTransmitBuffer.RemoveAt(0);
+ while (ModbusTransmitBuffer.Count > 0) {
+ if ((DateTime.UtcNow.Ticks - LastTransmittedTime.Ticks) > SilenceLength) {
+ lastTransmittedTime = DateTime.UtcNow;
+ if (ModbusTransmitBuffer.Count > 0) {
+ byte[] Data = ModbusTransmitBuffer[0];
+ TransmitRTUFrame(Data);
+ ModbusTransmitBuffer.RemoveAt(0);
+ }
}
}
}
diff --git a/Serial Monitor/Classes/SystemManager.cs b/Serial Monitor/Classes/SystemManager.cs
index 47381f1..a3a1710 100644
--- a/Serial Monitor/Classes/SystemManager.cs
+++ b/Serial Monitor/Classes/SystemManager.cs
@@ -24,6 +24,9 @@ public static class SystemManager {
public static event ChannelRenamedHandler? ChannelRenamed;
public delegate void ChannelRenamedHandler(SerialManager sender);
+ public static event ChannelSelectionChangedHandler? ChannelSelectedChanged;
+ public delegate void ChannelSelectionChangedHandler(SerialManager ?sender);
+
public static event ChannelPropertyChangedHandler? ChannelPropertyChanged;
public delegate void ChannelPropertyChangedHandler(SerialManager sender);
@@ -46,6 +49,9 @@ public static void InvokeChannelRename(SerialManager sender) {
public static void InvokeChannelPropertiesChanged(SerialManager sender) {
ChannelPropertyChanged?.Invoke(sender);
}
+ public static void InvokeChannelSelectedChanged(SerialManager ?sender) {
+ ChannelSelectedChanged?.Invoke(sender);
+ }
public static void ModbusRegisterPropertyChanged(SerialManager? Sender, object Data, int Index, DataSelection DataType) {
if (Sender == null) { return; }
ModbusPropertyChanged?.Invoke(Sender, Data, Index, DataType);
diff --git a/Serial Monitor/Classes/Theming/Theme.cs b/Serial Monitor/Classes/Theming/Theme.cs
index 7809e09..4148fc1 100644
--- a/Serial Monitor/Classes/Theming/Theme.cs
+++ b/Serial Monitor/Classes/Theming/Theme.cs
@@ -43,6 +43,16 @@ public Color SecondaryForeColor {
get { return secondaryForeColor; }
set { secondaryForeColor = value; }
}
+ private Color mouseOverForeColor = Color.LightGray;
+ public Color MouseOverForeColor {
+ get { return mouseOverForeColor; }
+ set { mouseOverForeColor = value; }
+ }
+ private Color mouseDownForeColor = Color.DimGray;
+ public Color MouseDownForeColor {
+ get { return mouseDownForeColor; }
+ set { mouseDownForeColor = value; }
+ }
private Color borderColor = Color.DimGray;
public Color BorderColor {
get { return borderColor; }
@@ -161,7 +171,10 @@ public void Apply() {
Properties.Settings.Default.THM_COL_TabSelectedForeColor = tabSelectedForeColor;
Properties.Settings.Default.THM_COL_Match = matchColor;
- Properties.Settings.Default.THM_COL_Mismatched = mismatchedColor;
+ Properties.Settings.Default.THM_COL_Mismatched = mismatchedColor;
+
+ Properties.Settings.Default.THM_COL_MouseDownForeColor = mouseDownForeColor;
+ Properties.Settings.Default.THM_COL_MouseOverForeColor = mouseOverForeColor;
Properties.Settings.Default.THM_SET_IsDark = isDarkTheme;
Classes.ApplicationManager.ReapplyThemeToAll();
diff --git a/Serial Monitor/Classes/Theming/ThemeManager.cs b/Serial Monitor/Classes/Theming/ThemeManager.cs
index 8ef1da1..62cc8d2 100644
--- a/Serial Monitor/Classes/Theming/ThemeManager.cs
+++ b/Serial Monitor/Classes/Theming/ThemeManager.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
using System.DirectoryServices.ActiveDirectory;
+using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
@@ -25,8 +26,8 @@ public static void ThemeControl(object ControlObject) {
Ts.MenuBorderColor = Properties.Settings.Default.THM_COL_BorderColor;
Ts.MenuSeparatorColor = Properties.Settings.Default.THM_COL_SeperatorColor;
Ts.MenuSymbolColor = Properties.Settings.Default.THM_COL_SymbolColor;
- Ts.ItemCheckedBackColorNorth = Properties.Settings.Default.THM_COL_SymbolColor;
- Ts.ItemCheckedBackColorSouth = Properties.Settings.Default.THM_COL_SymbolColor;
+ Ts.ItemCheckedBackColorNorth = Properties.Settings.Default.THM_COL_ButtonChecked;
+ Ts.ItemCheckedBackColorSouth = Properties.Settings.Default.THM_COL_ButtonChecked;
Ts.ForeColor = Properties.Settings.Default.THM_COL_ForeColor;
Ts.ItemForeColor = Properties.Settings.Default.THM_COL_ForeColor;
Ts.ItemSelectedForeColor = Properties.Settings.Default.THM_COL_ForeColor;
@@ -104,6 +105,9 @@ public static void ThemeControl(object ControlObject) {
LstCtrl.ScrollBarNorth = Properties.Settings.Default.THM_COL_ScrollColor;
LstCtrl.ScrollBarSouth = Properties.Settings.Default.THM_COL_ScrollColor;
LstCtrl.ForeColor = Properties.Settings.Default.THM_COL_ForeColor;
+
+ LstCtrl.DropDownMouseDown = Properties.Settings.Default.THM_COL_MouseDownForeColor;
+ LstCtrl.DropDownMouseOver = Properties.Settings.Default.THM_COL_MouseOverForeColor;
}
else if (ControlObject.GetType() == typeof(ODModules.Navigator)) {
ODModules.Navigator Nav = (ODModules.Navigator)ControlObject;
@@ -251,6 +255,9 @@ private static Theme Theme_ClassicDark() {
Thm_Dark1.SeconaryBackColor = Color.FromArgb(40, 40, 40);
Thm_Dark1.TerminalForeColor = Color.FromArgb(255, 255, 192);
+ Thm_Dark1.MouseDownForeColor = Color.DimGray;
+ Thm_Dark1.MouseOverForeColor = Color.LightGray;
+
Thm_Dark1.ColumnSeperatorColor = Color.FromArgb(64, 64, 64);
Thm_Dark1.RowColor = Color.FromArgb(23, 23, 23);
@@ -285,6 +292,9 @@ private static Theme Theme_ClassicLight() {
Thm_Light1.SeconaryBackColor = Color.FromArgb(215, 215, 215);
Thm_Light1.TerminalForeColor = Color.FromArgb(0, 0, 63);
+ Thm_Light1.MouseOverForeColor = Color.DimGray;
+ Thm_Light1.MouseDownForeColor = Color.LightGray;
+
Thm_Light1.ColumnSeperatorColor = Color.FromArgb(180, 180, 180);
Thm_Light1.TabSelectedBorderColor = Color.FromArgb(100, 128, 128, 128);
@@ -319,6 +329,9 @@ private static Theme Theme_PastelBlue() {
Thm_Light2.SeconaryBackColor = Color.FromArgb(207, 214, 229);
Thm_Light2.TerminalForeColor = Color.FromArgb(0, 0, 63);
+ Thm_Light2.MouseDownForeColor = Color.FromArgb(88, 107, 138);
+ Thm_Light2.MouseOverForeColor = Color.FromArgb(48, 67, 98);
+
Thm_Light2.ColumnSeperatorColor = Color.FromArgb(204, 206, 219);
Thm_Light2.TabSelectedBorderColor = Color.FromArgb(142, 155, 188);
@@ -353,6 +366,9 @@ private static Theme Theme_MidnightBlue() {
Thm_Dark2.SeconaryBackColor = Color.FromArgb(26, 33, 48);
Thm_Dark2.TerminalForeColor = Color.FromArgb(255, 255, 192);
+ Thm_Dark2.MouseDownForeColor = Color.DimGray;
+ Thm_Dark2.MouseOverForeColor = Color.LightGray;
+
Thm_Dark2.ColumnSeperatorColor = Color.FromArgb(64, 64, 64);
Thm_Dark2.RowColor = Color.FromArgb(23, 23, 23);
@@ -387,6 +403,9 @@ private static Theme Theme_HighContrastConsole() {
Thm_Dark2.SeconaryBackColor = Color.FromArgb(82, 82, 82);
Thm_Dark2.TerminalForeColor = Color.White;
+ Thm_Dark2.MouseDownForeColor = Color.DimGray;
+ Thm_Dark2.MouseOverForeColor = Color.LightGray;
+
Thm_Dark2.ColumnSeperatorColor = Color.FromArgb(64, 64, 64);
Thm_Dark2.RowColor = Color.FromArgb(0, 0, 0);
diff --git a/Serial Monitor/Components/MDIClientForm.cs b/Serial Monitor/Components/MDIClientForm.cs
index 82076c5..89fd5aa 100644
--- a/Serial Monitor/Components/MDIClientForm.cs
+++ b/Serial Monitor/Components/MDIClientForm.cs
@@ -106,7 +106,7 @@ private void OnFormActivated(object? sender, EventArgs e) {
MyMdiContainer.ChildActivated(this);
}
- private void MdiClientForm_Load(object sender, EventArgs e) {
+ private void MdiClientForm_Load(object ?sender, EventArgs e) {
}
@@ -125,7 +125,7 @@ private void InitializeComponent() {
}
- private void MdiClientForm_Load_1(object sender, EventArgs e) {
+ private void MdiClientForm_Load_1(object ?sender, EventArgs e) {
InitializeComponent();
}
@@ -286,10 +286,10 @@ protected override void OnMouseClick(MouseEventArgs e) {
}
protected override void OnMouseMove(MouseEventArgs e) {
- bool HitButton = false;
+ //bool HitButton = false;
if (CloseMarker.Contains(e.Location)) {
CloseMarker_MouseInRegion = true;
- HitButton = true;
+ // HitButton = true;
}
else {
CloseMarker_MouseInRegion = false;
diff --git a/Serial Monitor/Components/MDIClientPanel.cs b/Serial Monitor/Components/MDIClientPanel.cs
index 29f1022..73655e5 100644
--- a/Serial Monitor/Components/MDIClientPanel.cs
+++ b/Serial Monitor/Components/MDIClientPanel.cs
@@ -12,7 +12,7 @@ public class MdiClientPanel : Panel {
- public delegate void ActivateHandler(object sender, MdiClientForm child);
+ public delegate void ActivateHandler(object ?sender, MdiClientForm child);
public event ActivateHandler OnChildActivated;
[DllImport("User32.Dll", CharSet = CharSet.Auto)]
@@ -23,7 +23,7 @@ public class MdiClientPanel : Panel {
private const int GWL_EXSTYLE = -20;
private const int WS_EX_CLIENTEDGE = 0x200;
- public Form ActiveMDIWnd {
+ public Form ?ActiveMDIWnd {
get;
set;
}
diff --git a/Serial Monitor/Dialogs/ChangeAppearance.Designer.cs b/Serial Monitor/Dialogs/ChangeAppearance.Designer.cs
new file mode 100644
index 0000000..55734dd
--- /dev/null
+++ b/Serial Monitor/Dialogs/ChangeAppearance.Designer.cs
@@ -0,0 +1,42 @@
+namespace Serial_Monitor.Dialogs {
+ partial class ChangeAppearance {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing) {
+ if (disposing && (components != null)) {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent() {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ChangeAppearance));
+ SuspendLayout();
+ //
+ // ChangeAppearance
+ //
+ AutoScaleDimensions = new SizeF(7F, 15F);
+ AutoScaleMode = AutoScaleMode.Font;
+ ClientSize = new Size(381, 262);
+ Icon = (Icon)resources.GetObject("$this.Icon");
+ Name = "ChangeAppearance";
+ Text = "Change Appearance";
+ ResumeLayout(false);
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/Serial Monitor/Dialogs/ChangeAppearance.cs b/Serial Monitor/Dialogs/ChangeAppearance.cs
new file mode 100644
index 0000000..04453b1
--- /dev/null
+++ b/Serial Monitor/Dialogs/ChangeAppearance.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace Serial_Monitor.Dialogs {
+ public partial class ChangeAppearance : Form {
+ public ChangeAppearance() {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/Serial Monitor/Dialogs/ChangeAppearance.resx b/Serial Monitor/Dialogs/ChangeAppearance.resx
new file mode 100644
index 0000000..85474e1
--- /dev/null
+++ b/Serial Monitor/Dialogs/ChangeAppearance.resx
@@ -0,0 +1,3027 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+ AAABAAgAEBAAAAEAIABoBAAAhgAAABgYAAABACAAiAkAAO4EAAAgIAAAAQAgAKgQAAB2DgAAMDAAAAEA
+ IACoJQAAHh8AAEBAAAABACAAKEIAAMZEAABgYAAAAQAgAKiUAADuhgAAgIAAAAEAIAAoCAEAlhsBAAAA
+ AAABACAARYQAAL4jAgAoAAAAEAAAACAAAAABACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAEXY0/xF5
+ Nv8RfTn/EYI7/wt7O/8Id0D/CH5E/wiESP8Ii0v/CJFP/wiYU/8In1f/CKZb/witX/8Is2X/F8p+/w9t
+ MP8PVCT/D0Eb/ws8Gv8GMxz/CDcg/wg6If8IPCP/CD8k/whCJv8IRSj/CEgq/whLK/8ITS3/CH9O/wi+
+ e/8NZSv/DTkX/wwSBP8FBwH/CAYH/wgGB/8IBgf/CAYH/wgFB/8IBQf/CAUH/wgFBv8IBQb/CAEE/whU
+ Ov8Iw4j/Clwn/ws1Ff8GCwL/ChYE/wgICP8ICAj/CAgI/wgHCP8IBQj/CAYI/wgICP8ICAj/CAgI/wgE
+ Bf8IWED/CMaS/wlUI/8ILxL/BAsA/xAnBf8HBgj/CAgI/wgICP8HLQj/BVkI/wZICP8IEQj/CAcI/wgI
+ CP8IBAX/CFlE/wjJnP8HUSL/BSoQ/wcVAP8UMwb/BwUI/wgICP8ICAj/A6QH/wLFB/8B3Af/A7EH/wgP
+ CP8ICAj/CAQF/whaR/8IzKT/BVUk/wInEP8LIAD/GkMG/wcFCP8ICAj/CAgI/wgSCP8IBQj/Bj8I/wD1
+ B/8HLwj/CAcI/wgEBf8IW0n/CM6p/wRaKP8BJxH/DCQA/yNgBf8HAwj/CAgI/wgICP8ICAj/BkMI/wLF
+ B/8B1wf/BxgI/wgICP8IBAX/CFtK/wjPq/8EXy3/ACgS/wkaAP8yjgP/BwUI/wgICP8IBQj/BWgI/wDz
+ B/8DqQf/BywI/wgGCP8ICAj/CAQF/whbSf8Iz6r/A2Ux/wArFf8DCAD/QLcB/w4bB/8ICAj/CAcI/wLB
+ B/8Dogf/CAEI/wgICP8ICAj/CAgI/wgEBf8IW0f/CM6l/wNrNv8ALhf/AAAA/zukAP8scgX/BwQI/wgF
+ CP8EdAj/AecH/wKzB/8Dmgf/CAoI/wgICP8IBAX/CFtF/wjNnv8Dczz/ADIb/wAAAf8fUwD/VeMB/xIj
+ B/8IBwj/CAoI/wZECP8Fbgj/BkYI/wgJCP8ICAj/CAQF/whaQv8IzJb/AntC/wA2Hv8AAQP/BQ4B/1PY
+ AP9ItQL/CxAI/wgHCP8IBgj/CAMI/wgFCP8ICAj/CAgI/wgEBv8IWj7/CMqM/wKBR/8BNyD/AAAD/wAA
+ Af8kWQD/Z/8A/0WmAv8NFAf/BwUH/wgGB/8IBgf/CAYH/wgFB/8IAQT/CFc4/wjGgP8Cgkn/AVQw/wAv
+ HP8ALBn/ASwW/0G2FP9u/xP/VMMV/xxNGv8HMB3/BzUf/wg6Iv8IQCX/CEQn/wh5Rv8Iv3L/AoNL/wJ9
+ R/8Acj//AGs6/wBjM/8FZTH/Scct/3L/LP9t+S7/SMU1/x6SPv8Jgkb/CJBO/wifV/8Iq13/CLZl/wAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAoAAAAGAAAADAAAAABACAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAEXc1/xJ4Nv8Sejf/Enw4/xJ/
+ Ov8Sgjz/D4E8/wd1PP8Id0H/CHtD/wh/Rf8Ig0f/CIhK/wiMTP8IkE//CJVR/wiZVP8Inlb/CKJZ/win
+ XP8IrF7/CLBi/wi2aP8n2o7/EHEy/xByM/8QcjP/EHQ0/xF4Nv8PeDf/Bmw1/whuO/8Icj7/CHZA/wh6
+ Qv8IfkX/CINH/wiHSv8Ii0z/CJBP/wiUUf8ImVT/CJ1W/wiiWf8Ip13/CK5l/wi3b/8IvXf/D2sv/w9r
+ L/8PNhX/DyoQ/w8qEP8HHQv/BhgP/wgbEv8IHBL/CB0S/wgdE/8IHhP/CB8U/wggFP8IIRX/CCIV/wgj
+ Fv8IIxb/CCQX/wglF/8IJhj/CEIr/wi2df8Iv37/DWUr/w1kK/8NJg7/DhgH/wkQBP8DBQL/CAcI/wgH
+ CP8IBwj/CAcI/wgHCP8IBwj/CAcI/wgHCP8IBwj/CAcI/wgHCP8IBwj/CAcI/wgHCP8IBgf/CCgd/wi3
+ e/8IwYb/C14o/wxfKP8MJQ3/CxQG/wMIAf8IEQT/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBwf/CCke/wi5gv8Iw43/Clgl/wpZJv8KIwz/Bg0D/wUN
+ AP8NHQb/CAcI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBwf/CCkf/wi7iP8IxZT/CVMi/wlVI/8IIAv/AgUB/wsiAf8OHQf/CAgI/wgICP8ICAj/CAgI/wgH
+ CP8ICQj/BxcI/wcaCP8IDAj/CAUI/wgICP8ICAj/CAgI/wgICP8IBwf/CCog/wi9jv8Ix5r/CE8g/whS
+ Iv8GGgn/AAAA/xQ+Af8NGQj/CAgI/wgICP8ICAj/CAcI/wcoCP8Cvgf/AegH/wHsB/8CzAf/BWII/wgJ
+ CP8ICAj/CAgI/wgICP8IBwf/CCoh/wi/k/8IyaD/B08g/wdSIv8DFQf/AAAA/x5aAf8NFwj/CAgI/wgI
+ CP8ICAj/CAgI/wcnCP8B1Af/A6oH/wOhB/8B5gf/AP8H/wVaCP8IBQj/CAgI/wgICP8IBwf/CCoi/wjB
+ l/8IyqX/BlIi/wVSI/8BEgf/AAAA/yZ0Af8NGQj/CAgI/wgICP8ICAj/CAgI/wgKCP8IFAj/CAUI/wgC
+ CP8GTwj/AP8H/wOuB/8IBQj/CAgI/wgICP8IBwf/CCsj/wjCm/8IzKj/BVUl/wRUJf8AEgf/AAAA/y2J
+ Af8QIgf/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAYI/wgHCP8EeQj/AP8H/wOsB/8IBQj/CAgI/wgI
+ CP8IBwf/CCsj/wjDnf8Izav/BFko/wNVJv8AEgf/AAAA/zGUAP8YOgf/CAcI/wgICP8ICAj/CAgI/wgI
+ CP8IBwj/BkAI/wKyB/8A/Qf/APkH/wZOCP8IBQj/CAgI/wgICP8IBwf/CCsj/wjDnf8Izav/BF0r/wJY
+ Kf8AEgf/AAAA/zCNAP8nagX/BwQI/wgICP8ICAj/CAgI/wgGCP8Fawj/APgH/wD/B/8Czwf/BlEI/wgH
+ CP8ICAj/CAgI/wgICP8IBwf/CCsj/wjDnf8Izar/BGEv/wJbK/8AEwj/AAAA/yZwAP8+sAP/BwYI/wgI
+ CP8ICAj/CAgI/wcfCP8B6Qf/APUH/wVrCP8IEQj/CAUI/wgICP8ICAj/CAgI/wgICP8IBwf/CCsj/wjD
+ m/8Izaj/BGUy/wFeLv8AFAn/AAAB/xhDAP9T6wH/ESQH/wgHCP8ICAj/CAcI/wcuCP8A+Qf/AswH/wgH
+ CP8IAwj/CAYI/wgICP8ICAj/CAgI/wgICP8IBwf/CCsi/wjDl/8IzKT/BGk1/wFjMf8AFQv/AAIB/wka
+ AP9V7wD/MH8E/wcECP8ICAj/CAgI/wgRCP8Cygf/AP4H/wOhB/8EgAj/A6gH/wclCP8IBwj/CAgI/wgI
+ CP8IBwf/CCsh/wjCk/8Iy6D/A245/wFoNv8AFgz/AAMC/wAAAP9DuQD/VukB/xIkB/8IBwj/CAgI/wgG
+ CP8HMAj/ArsH/wDzB/8A+gf/AeYH/wY9CP8IBgj/CAgI/wgICP8IBwf/CCsh/wjBj/8Iypr/A3M9/wFu
+ Ov8AFw7/AAMD/wAAAP8kYgD/Yf8A/z+jA/8ICAj/CAgI/wgICP8IBgj/CAoI/wcjCP8HKwj/BxkI/wgJ
+ CP8ICAj/CAgI/wgICP8IBwf/CCsg/wjBif8IyZT/A3hB/wJzPv8AGA7/AAQE/wABAf8IFAH/VeAA/2L/
+ AP8tbAX/BwUI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBwf/CCof/wjA
+ hP8Ix43/An1E/wJ3Qf8AGQ//AAQF/wACA/8AAAH/LXUB/2X/AP9h9QD/JlcF/wcFCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBwf/CCod/wi/ff8IxYb/AoBH/wJ6Q/8AGhH/AAQF/wAD
+ BP8AAAH/BQ4B/1LMAP9o/wD/Y/MA/ypgBf8HBgj/CAcI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBwf/CCkc/wi8df8Iw37/AoFI/wJ8Rf8BKRn/ABUO/wAUDv8AEQr/AA4J/xdICf9k9Af/a/8H/2n6
+ B/89igv/DR4P/wcVEP8IGBD/CBkQ/wgaEf8IGxL/CBwS/wgeE/8IHxT/CDwk/wi2a/8IwHX/AoNK/wJ/
+ R/8BdUH/AG07/wBqOv8AZDX/AGAx/wBbMP8mmC7/avss/27/K/9w/yz/Wt0v/yaSNf8JbTn/Bm89/wh4
+ Qf8IgEX/CIhK/wiST/8InFX/CKVb/wiyY/8IvGz/AoVM/wKASf8Ce0b/AHI//wBtPP8AaDj/AGMy/wBf
+ Mf8AWy//KJUt/2v3Kv9y/yr/c/8r/3L+Lv9Z2jP/L6Q6/w+BQP8IgEX/CIpL/wiUUf8Inlb/CKZb/wiu
+ X/8It2X/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACAAAABAAAAAAQAgAAAA
+ AAAAIAAAAAAAAAAAAAAAAAAAAAAAABJ4Nv8SeDb/Enk2/xJ7N/8SfDj/En45/xKAO/8Sgzz/EoU9/wp7
+ O/8HdD7/CHhB/wh7Qv8IfkT/CIFG/wiESP8Ih0r/CItL/wiOTf8IkU//CJRR/wiYU/8Im1X/CJ5X/wii
+ Wf8IpVv/CKld/wisX/8IsGH/CLNk/w29b/82653/EXMz/xF0NP8RdTT/EXc1/xF4Nv8Rejf/EX05/xF/
+ Ov8Kdzj/BW45/whzPv8IdkD/CHlC/wh8Q/8IgEX/CINH/wiGSf8IiUv/CI1N/wiQTv8Ik1D/CJdS/wia
+ VP8Inlb/CKFY/wilWv8IqFz/CKxf/wiwY/8ItWr/CLlv/wzCef8QbjH/EG8x/xBuMf8QZSz/EGYt/xBo
+ Lv8QajD/C2Uu/wRZLP8IXjP/CGE0/whjNv8IZjj/CGg5/whrO/8Ibjz/CHE+/whzP/8IdkH/CHlD/wh8
+ RP8If0b/CIJI/wiFSf8IiEv/CItN/wiOT/8IklP/CJdZ/wixbP8IunX/CL56/w5qLv8Oay//D18p/w8f
+ Cv8PHAn/Dx0J/w0ZCP8ECgL/BgkH/wgLCv8ICwr/CAwK/wgMCv8IDAr/CAwK/wgMCv8IDAr/CAwK/wgM
+ Cv8IDAr/CA0K/wgNCv8IDQv/CA0L/wgNC/8IDQv/CA0L/wgOC/8IEw//CJ1k/wi8e/8IwID/DWUr/w1m
+ LP8NWyf/DRsI/w4YB/8NGAf/BQoC/wMEAv8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgODP8InWj/CL2A/wjB
+ hv8MYSn/DGIq/wxXJf8MGgj/DRgH/wgQBP8CBgD/BwwE/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CA4M/wie
+ bP8Iv4b/CMOL/wtcJ/8LXSj/C1Qj/wsZB/8LFQb/BAgB/wUOAP8MFwb/CAcI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IDgz/CKBx/wjAi/8IxJH/Clck/wpZJf8KUCH/ChgH/wYOA/8CAwD/DCQB/wwUCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgODP8IoXX/CMKP/wjGlv8JUyL/CVUj/wlNIP8JFgb/AwcB/wECAP8WQAL/Cg4I/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgHCP8IBAj/CAQI/wgFCP8IBAj/CAQI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CA4M/wiieP8IxJT/CMeb/whPIP8IUyL/CEsf/wYRBf8CBQD/AgcA/x5X
+ A/8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBwj/ByMI/wVpCP8Dmgf/A6oH/wObB/8FZQj/BxoI/wgG
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IDgz/CKN8/wjFmP8IyZ//B00f/wdRIv8HSh//BAwD/wEE
+ AP8FEAD/JGkE/wcECP8ICAj/CAgI/wgICP8ICAj/CAgI/wgECP8DlAf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8B2Qf/BjoI/wgGCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgODf8IpX7/CMac/wjKo/8HTyD/B1Ii/wZJ
+ Hv8CCAL/AQQA/wkdAP8odgT/BgMI/wgICP8ICAj/CAgI/wgICP8ICAj/CAQI/wVhCP8B1gf/A5UH/wR6
+ CP8Dlwf/Ae4H/wD/B/8C0Af/CBMI/wgICP8ICAj/CAgI/wgICP8ICAj/CA4N/wimgf8Ix5//CMum/wZR
+ Iv8GUyP/BUge/wEGAf8BAwD/DSoA/y2EBP8GAwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CBEI/wgS
+ CP8IAwj/CAMI/wgBCP8Fawj/AP8H/wD9B/8GQQj/CAYI/wgICP8ICAj/CAgI/wgICP8IDg3/CKaD/wjI
+ ov8IzKn/BVQk/wVWJf8DRh//AAYB/wADAP8QMQD/NJkD/wcECP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAMI/wVZCP8A/wf/AP8H/wZRCP8IBQj/CAgI/wgICP8ICAj/CAgI/wgO
+ Df8Ip4X/CMmk/wjNq/8EVyb/BFgn/wJGH/8ABgH/AAIA/xEzAP89tQL/CAcI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAYI/wgICP8GQgj/AdgH/wD/B/8A9Af/By4I/wgHCP8ICAj/CAgI/wgI
+ CP8ICAj/CA4N/winhf8IyqX/CM2s/wRZKP8EWin/AUcg/wAGAf8AAgD/DisA/0fUAf8LEwj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgGCP8GOwj/A7AH/wD4B/8A/wf/AP8H/wSQB/8IBwj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IDg3/CKiG/wjKpf8Izq3/BFwr/wRdK/8ASCH/AAYB/wACAP8LHwD/T+gA/xUw
+ B/8IBwj/CAgI/wgICP8ICAj/CAgI/wgICP8IBgj/BWgI/wD0B/8A/wf/AP8H/wHtB/8Efgf/CA4I/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgODf8IqIX/CMqk/wjOrP8EXy3/A18t/wBLI/8ABgL/AAMA/wYR
+ AP9P6AD/J2oF/wcECP8ICAj/CAgI/wgICP8ICAj/CAYI/wY2CP8A9Af/AP8H/wDyB/8EjQf/BygI/wgF
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CA4N/wiohP8IyqP/CM2q/wRiMP8DYi//AE0l/wAG
+ Av8AAwH/AgUA/0fOAP9CuQL/CAgI/wgICP8ICAj/CAgI/wgICP8IAwj/BH0I/wD/B/8A+wf/BVYI/wgD
+ CP8IBwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IDg3/CKiD/wjKof8Izaj/BGUy/wNk
+ Mv8AUCf/AAYD/wADAf8AAAD/OaEA/1f3AP8VMAf/CAcI/wgICP8ICAj/CAgI/wgDCP8EgAf/AP8H/wDy
+ B/8HJwj/CAQI/wgECP8IBAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgODf8Ip4D/CMme/wjM
+ pf8EaDT/A2g0/wBTKf8ABgP/AAMC/wAAAP8laAD/Xv8A/zaRBP8HBAj/CAgI/wgICP8ICAj/CAYI/wZB
+ CP8A+wf/AP8H/wK6B/8FWgj/BVkI/wSQB/8GVAj/CAQI/wgICP8ICAj/CAgI/wgICP8ICAj/CA4N/win
+ fv8IyZv/CMyh/wNrN/8Dazf/AFYs/wAHBP8AAwP/AAAA/xAsAP9Z9wD/Vu0B/xQrB/8IBwj/CAgI/wgI
+ CP8ICAj/CAgI/wSIB/8A/Qf/AP8H/wD/B/8A/wf/AP8H/wOmB/8IBQj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IDgz/CKZ7/wjIl/8Iy53/A286/wNvOv8AWi//AAcF/wAEBP8AAQH/AgUA/0nJAP9g/wD/P6UD/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAkI/wZNCP8Dowf/AscH/wLHB/8DqQf/BlUI/wgHCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgODP8Ipnj/CMeT/wjKmf8Dcz3/A3M9/wBeMf8ACAb/AAQE/wABAf8AAAD/KnIA/2H/
+ AP9f/AD/JVoF/wcECP8ICAj/CAgI/wgICP8ICAj/CAUI/wgFCP8ICgj/CAoI/wgFCP8IBQj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CA4M/wimdP8Ix4//CMmU/wN3QP8DeEH/AGEz/wAIBv8ABAX/AAIC/wAA
+ AP8LHAD/WOkA/2L/AP9Y5QH/Fi8H/wcGCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IDgz/CKVx/wjGiv8IyI//AntD/wJ7Q/8BYzX/AAgH/wAF
+ Bf8ABAT/AAEB/wAAAf81iQD/ZP8A/2T/AP9RzAL/EB4H/wcGCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgODP8IpW3/CMWF/wjGif8Cfkb/An1F/wFm
+ OP8ACAf/AAUF/wAEBf8AAQH/AAAB/wobAf9Z4gD/Zf8A/2b/AP9PwgL/EB0H/wcGCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CA4M/wikaP8IxID/CMSD/wKA
+ R/8Cfkb/Amg6/wAICP8ABQb/AAUG/wACAv8AAQH/AAAB/ydjAf9n/wD/Z/8A/2n/AP9TyQL/FSoH/wcF
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IDgv/CKBi/wjC
+ ev8Iw33/AoJI/wJ/R/8Cajz/AAoJ/wAGB/8ABwf/AAUF/wACAv8AAgL/AQUD/0SmAf9r/wH/av8B/2v/
+ Af9f4AL/JE4G/wcICf8ICQn/CAoJ/wgKCf8ICgn/CAoJ/wgKCf8ICgn/CAoJ/wgKCf8ICgn/CAoJ/wgQ
+ DP8InFz/CL5y/wjBd/8Cg0n/AoBI/wJ5RP8BYDX/AFsy/wBZMf8AVy//AFIq/wBQKf8ATij/CF8n/1Te
+ Jf9t/yX/bf8k/27/JP9r+CX/Qasp/xFkLv8GVjD/CFsy/whfNP8IYzb/CGc5/whsO/8Icj7/CHdC/wh9
+ Rf8IhEn/CIpM/wisYP8IuGr/CL5x/wKES/8CgUn/An5H/wF5RP8Acj7/AG89/wBtO/8AZzb/AGQz/wBi
+ Mv8AXzH/DnMw/1riLf9w/yz/b/8s/3D/Lf9y/y7/ZO0w/zarNv8QeTv/BnE+/wd4Qf8IfkT/CIVI/wiM
+ TP8Ik1D/CJtU/wiiWP8IqFz/CK1f/wi0Y/8Iu2n/AoZN/wKDS/8Cf0j/AntG/wByP/8Abj3/AGs7/wBn
+ OP8AYzP/AGAx/wBeMP8AWi//DW4t/1fZK/9y/yr/cv8q/3P/K/90/yz/df8u/2fsMv9Cuzj/HY89/wh7
+ Qv8IgUb/CIlK/wiQTv8ImFL/CJ5W/wikWv8Iq13/CLFh/wi4Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEA
+ IAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAASeDb/Enk2/xJ5Nv8Sejf/Ens3/xJ8OP8SfTj/En45/xJ/
+ Ov8SgTv/EoI8/xKEPf8Shj3/Eoc+/wp7O/8Fcz3/CHdB/wh5Qv8Ie0L/CH1E/wh/Rf8IgUb/CINH/wiF
+ SP8Ih0n/CIlL/wiLTP8Ijk3/CJBO/wiSUP8IlFH/CJZS/wiZU/8Im1X/CJ1W/wifV/8Ioln/CKRa/wim
+ W/8IqFz/CKte/witX/8Ir2D/CLJi/wi0ZP8IuGj/J9mL/0f8rv8RdTT/EXY1/xF2Nf8RdzX/EXg2/xF5
+ Nv8Rejf/EXs4/xF9OP8Rfjn/EoA6/xKBO/8Sgzz/Cnk4/wRuOf8IdD7/CHZA/wh4Qf8IekL/CHxD/wh+
+ RP8IgEX/CIJG/wiESP8Ihkn/CIhK/wiKS/8IjE3/CI9O/wiRT/8Ik1D/CJVS/wiYU/8ImlT/CJxV/wie
+ V/8IoVj/CKNZ/wilW/8IqFz/CKpd/wisX/8Ir2D/CLJk/wi1aP8IuGv/CLtv/ybbkf8QcjP/EHMz/xFz
+ M/8RdDT/EXU0/xF2Nf8Rdzb/EXg2/xF6N/8Rezj/EX05/xF/Ov8Ldzf/A2o1/wdwPP8Icj3/CHQ//wh2
+ QP8IeEH/CHpC/wh8Q/8IfkT/CIBG/wiDR/8IhUj/CIdJ/wiJS/8Ii0z/CI5N/wiQTv8IklD/CJRR/wiX
+ Uv8ImVP/CJtV/widVv8IoFj/CKJZ/wikWv8Ip1z/CKld/wisX/8Ir2P/CLJn/wi1a/8IuG//CLtz/wi+
+ d/8QbzH/EG8x/xBwMv8QcTL/EHIz/xB0NP8QdTX/EHc1/xB4Nv8Qejf/EHw4/wx2Nv8DaTL/BWs4/whw
+ PP8Icj3/CHQ+/wh2P/8IeEH/CHpC/wh8Q/8IfkT/CIFG/wiDR/8IhUj/CIdJ/wiJS/8IjEz/CI5N/wiQ
+ Tv8Ik1D/CJVR/wiXU/8ImlT/CJxV/wieV/8IoVj/CKNZ/wilW/8IqFz/CKpf/wiuY/8Ismf/CLRs/wi2
+ b/8IuXP/CLx3/wi/ev8PbC//D2ww/w9tMP8PbzH/D0ge/w81Ff8PNhb/DzcW/w84F/8QOBf/DTUW/wQn
+ EP8DIxL/CCgY/wgpGf8IKhn/CCoZ/wgrGv8ILBr/CCwa/wgtG/8ILhv/CC4c/wgvHP8IMBz/CDEd/wgx
+ Hf8IMh7/CDMe/wgzHv8INB//CDUf/wg2IP8INiD/CDch/wg4If8IOSL/CDoi/wg6Iv8IOyP/CDwk/wg9
+ Jv8IPSb/CGVA/wi4c/8Iunf/CL17/wjAfv8OaS7/Dmku/w5qLv8ObC//DjMU/w4WBv8OGAf/DxgH/w8Y
+ B/8OFwf/BgkB/wIDAP8FBAX/CAcH/wgHB/8IBgf/CAYH/wgGB/8IBgf/CAYH/wgGB/8IBgf/CAYH/wgG
+ B/8IBgf/CAYH/wgGB/8IBgf/CAYH/wgGB/8IBgf/CAYH/wgGB/8IBgf/CAYH/wgGB/8IBgf/CAYH/wgG
+ B/8IBgf/CAYH/wgGB/8IAwX/CD8q/wi6d/8Iu3r/CL5+/wjBgv8NZiz/DWYs/w1nLf8OaS7/DjIT/w4X
+ Bv8OGAf/DhgH/w4ZB/8IDwT/AwYA/wMEAv8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEEs/wi7e/8IvH7/CL+C/wjChv8NYyr/DWMq/w1k
+ K/8NZiz/DTET/w0WBv8NGAf/DRgH/wsUBv8DBwD/AgUA/wUGBP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEEt/wi8fv8IvYL/CMCG/wjD
+ if8MYCn/DGAp/wxhKf8MYyr/DDAS/wwWBv8MFwf/DBcH/wUKAv8CBQD/BAsB/wkPB/8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEEu/wi9
+ gv8IvoX/CMGJ/wjDjf8LXSf/C10n/wteKP8LYCn/Cy4R/wsVBv8MFwb/CREE/wIGAP8CBAD/CyAC/woO
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBQb/CEIv/wi+hf8Iv4j/CMKN/wjEkf8KWSX/Clom/wpbJ/8LXij/Cy0R/wsVBf8KFQb/BAkB/wIF
+ AP8CBgD/EzYE/wgHCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IBQb/CEIw/wi/iP8IwIz/CMOQ/wjFlP8KVyT/Clck/wpZJf8KWyf/CiwQ/woU
+ Bf8HEAT/AgUA/wIFAP8HFAD/Fz4F/wcFCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEIx/wjAjP8IwY//CMST/wjGmP8JVCL/CVUj/wlW
+ JP8JWSX/CSsQ/wkTBf8ECQL/AgUA/wIDAP8QMgD/FTUG/wgHCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEMy/wjBjv8IwpL/CMWW/wjH
+ m/8JUSH/CVIi/wlUI/8JVyT/CSoQ/wcQBP8CBQD/AgUA/wAAAP8cWAH/ESUH/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAQI/wgFCP8IDwj/BxgI/wcbCP8IFQj/CAkI/wgE
+ CP8IBwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEMz/wjC
+ kf8Iw5X/CMaa/wjJnv8ITiD/CFAh/whTIv8IViT/CCkP/wUKAv8CBAD/AgUA/wAAAP8oewH/DRkI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgHCP8HGQj/BWMI/wOpB/8B0wf/AeUH/wHp
+ B/8B4Af/AsIH/wSAB/8HKAj/CAUI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBQb/CEM0/wjDlP8IxJf/CMec/wjJof8ITR//CE8g/whSIv8IVSP/BygP/wMGAP8CBAD/AgUA/wIF
+ AP8xlgH/ChAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgDCP8FcAj/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8B6wf/BWgI/wgHCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IBQb/CEQ0/wjElv8IxZr/CMif/wjKo/8HTR//B08h/wdRIv8HVST/BiUO/wED
+ AP8BBAD/AQQA/wUQAP83qAL/CQsI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgG
+ CP8GRAj/AP0H/wD/B/8A/wf/AP4H/wD7B/8A/wf/AP8H/wD/B/8A/wf/APwH/wVfCP8IBQj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEQ1/wjFmP8Ixpz/CMmh/wjLpv8GTyH/BlAh/wZS
+ Iv8GVST/BCEN/wEDAP8BBAD/AQQA/wkdAP88twL/CQoI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8HHQj/AdsH/wOxB/8FbAj/BkUI/wY6CP8GUAj/A6kH/wD9B/8A/wf/AP8H/wHd
+ B/8HGQj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEQ2/wjFmv8Ixp7/CMmj/wjM
+ qP8GUCH/BlEi/wZTI/8GViT/Ah0M/wEDAP8BBAD/AAMA/w4rAP9AwwL/CQsI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICgj/ByMI/wgHCP8IAwj/CAYI/wgGCP8IBQj/CAgI/wOq
+ B/8A/wf/AP8H/wD/B/8GTwj/CAUI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEQ2/wjG
+ nP8Ix6D/CMql/wjNqv8FUiP/BVMj/wVUJP8FViX/ARwL/wEDAP8BBAD/AAEA/xI3AP9F0gH/Cg8I/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAcI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAMI/wVmCP8A/wf/AP8H/wD/B/8Fcwj/CAMI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBQb/CEQ3/wjHnf8IyKH/CMun/wjNrP8FVCT/BVUk/wVWJf8EVSX/ARsL/wADAP8ABAD/AAAA/xQ8
+ AP9L4QH/DBcI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAII/wSMB/8A/wf/AP8H/wD/B/8FcQj/CAMI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IBQb/CEU3/wjHnv8IyKL/CMun/wjOrf8EViX/BFcm/wRYJ/8CVCX/ABwL/wAD
+ AP8ABAD/AAAA/xZCAP9Q8QD/ESYH/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgGCP8IBgj/BVYI/wDwB/8A/wf/AP8H/wD+B/8GSAj/CAYI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEU3/wjHn/8IyKP/CMuo/wjOrv8EWCf/BFgn/wRZ
+ KP8CVCb/ABwM/wADAP8ABAD/AAAA/xQ7AP9U+wD/GkEG/wcGCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBgj/CAgI/wY5CP8DpAf/APkH/wD/B/8A/wf/AP8H/wLO
+ B/8IEgj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEU3/wjIn/8IyaP/CMyp/wjO
+ rv8EWij/BFop/wRbKf8BVSf/AB0M/wACAP8ABAD/AAAA/xI1AP9V/wD/J2sF/wcECP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgFCP8HMAj/A6sH/wD3B/8A/wf/AP8H/wD/
+ B/8A/wf/Ae0H/wZCCP8IBgj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEU3/wjI
+ n/8IyaP/CMyo/wjOrv8EXCr/BFwr/wRcK/8BVij/AB0N/wACAP8AAwD/AAAA/w4pAP9V+wD/OKAD/wcE
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAYI/wVbCP8B7Af/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8B1Af/BkEI/wgFCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBQb/CEU3/wjIn/8IyaP/CMyo/wjOrf8EXiz/BF4s/wReLP8AVyn/AB4N/wACAP8AAwD/AAEA/wka
+ AP9R7wD/StYB/wsRCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQj/Bk0I/wD2
+ B/8A/wf/AP8H/wD/B/8A/wf/Ad4H/wR6B/8HGAj/CAUI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IBQb/CEU3/wjInv8IyaL/CMyn/wjOrf8EYC7/BGAu/wNfLf8AWSr/AB8O/wAC
+ AP8AAwH/AAEA/wQMAP9M3QD/VvkA/xc4Bv8IBgj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IEQj/As4H/wD/B/8A/wf/AP8H/wHpB/8EdQj/BxkI/wgECP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEU3/wjInf8IyaH/CMum/wjOq/8EYi//BGIv/wNh
+ L/8AWyz/AB8P/wACAP8AAwH/AAEA/wEBAP9DwgD/W/8A/zCDBP8HAwj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgGCP8GOgj/APsH/wD/B/8A/wf/AeUH/wc1CP8IBAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEU2/wjInP8IyKD/CMul/wjO
+ qv8EZDH/BGQx/wNiMP8AXS3/ACAP/wACAP8AAwH/AAEA/wAAAP81mQD/W/8A/0rSAf8LEQj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgFCP8GTwj/AP8H/wD/B/8A/wf/A5UH/wgCCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEU2/wjH
+ mv8IyJ7/CMuj/wjNqP8EZjL/BGYz/wNkMv8AYC//ACEQ/wACAf8AAwH/AAEA/wAAAP8kZwD/W/8A/1n+
+ AP8fTgb/BwUI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgGCP8GPgj/APwH/wD/B/8A/wf/A6YH/wgD
+ CP8ICAj/CAgI/wgICP8IBgj/CAQI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBQb/CEU1/wjHmP8IyJz/CMqh/wjNpf8DaDT/BGg0/wNmM/8AYjD/ACIR/wACAf8AAwL/AAEB/wAA
+ AP8SMwD/WfoA/1z/AP9CtQL/CAkI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IFwj/Ad0H/wD/
+ B/8A/wf/APcH/wR1CP8HIAj/CBUI/wceCP8GQwj/BIgH/wcbCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IBQb/CEU1/wjHlv8Ix5r/CMqe/wjMo/8DajX/A2o2/wNpNf8AZTL/ACMS/wAC
+ Av8ABAL/AAIB/wAAAP8FDQD/T9wA/1z/AP9a+QD/HEIG/wcGCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBQj/BW8I/wD/B/8A/wf/AP8H/wD/B/8B7Qf/AeEH/wHrB/8A/Qf/AP8H/wZJCP8IBQj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEQ0/wjGlP8Ix5j/CMqc/wjMoP8DbDf/A2w4/wNr
+ N/8AZzT/ACQT/wACAv8ABAP/AAIC/wAAAP8AAAD/OqAA/17/AP9d/wD/RLgC/wkLCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAsI/wSNB/8A/Af/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wSI
+ B/8IAwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEQz/wjGkv8Ix5X/CMmZ/wjL
+ nv8Dbjn/A286/wNuOf8Aajf/ACUU/wACA/8ABAT/AAMD/wAAAP8AAAD/HlEA/13/AP9d/wD/Xf4A/yVb
+ Bf8HBAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8GTwj/ArgH/wHrB/8A+gf/AP0H/wD7
+ B/8B7gf/AsgH/wVbCP8IBgj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEQy/wjG
+ j/8IxpL/CMmX/wjLmv8DcTv/A3E8/wNxO/8AbTj/ACYV/wACA/8ABAT/AAMD/wAAAP8AAAD/BxIA/1Ph
+ AP9f/wD/X/8A/1LbAf8QHgf/CAcI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQj/CAgI/wcf
+ CP8GOAj/BkEI/wY5CP8HIgj/CAsI/wgFCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBQb/CEQy/wjFjP8IxpD/CMiU/wjKl/8DdD3/A3Q9/wN0Pv8AcDr/ACYV/wADA/8ABAT/AAQE/wAA
+ AP8AAAD/AAAA/zaRAP9h/wD/YP8A/2H/AP8+oAP/CAkI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IBwj/CAYI/wgHCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IBQb/CEQx/wjFiv8Ixo3/CMiR/wjJlP8Ddj//A3dA/wN3QP8Bczz/ACcW/wAD
+ A/8ABAT/AAQE/wABAf8AAAD/AAAA/xIxAP9d9gD/Yf8A/2H/AP9h/gD/K2kF/wcFCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEQw/wjFh/8IxYr/CMeN/wjIkf8CeUH/AnlC/wN6
+ Qv8BdT7/ACgW/wADBP8ABQX/AAUF/wACAv8AAQH/AAEB/wAAAf9CrAD/Y/8A/2L/AP9j/wD/XvEA/x5E
+ Bv8HBQj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEQv/wjFhP8IxYf/CMaK/wjH
+ jf8Ce0T/AnxE/wJ7Q/8Bd0D/ACgX/wADBP8ABQX/AAUF/wADBP8AAQH/AAEB/wAAAf8WOQH/YPcA/2P/
+ AP9j/wD/ZP8A/1niAf8YMwf/BwUI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEQu/wjE
+ gf8IxIP/CMWG/wjGif8CfkX/An1F/wJ8Rf8CekL/ACgX/wADBP8ABQX/AAUF/wAEBf8AAQH/AAEB/wAB
+ Af8AAAH/Pp8A/2b/AP9k/wD/Zf8A/2b/AP9Y2gH/FzAH/wcFCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBQb/CEMt/wjEff8Iw3//CMSC/wjFhf8CgEf/An5G/wJ9Rf8CfET/ACkY/wADBf8ABQb/AAUG/wAF
+ Bv8AAgL/AAEB/wABAf8AAAH/DiMB/1zoAP9m/wD/Zv8A/2b/AP9o/wD/WtsB/xo1B/8HBQj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IBQb/CEIr/wjBef8Iwnz/CMN+/wjEgf8CgUf/An9H/wJ+Rv8CfUX/ACoZ/wAD
+ Bf8ABQb/AAUG/wAFBv8AAwP/AAEB/wABAf8AAQH/AAAB/ypoAf9n/wD/aP8A/2j/AP9o/wD/av8A/1/l
+ Af8iSwb/BwUI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CEEp/wi+dP8IwHf/CMJ7/wjDff8Cgkj/AoBH/wJ+
+ Rv8Cfkb/ASsb/wACBf8ABAb/AAQG/wAEBv8AAwX/AAAB/wAAAf8AAAH/AAAB/wEEAf9GqgD/av8A/2n/
+ AP9p/wD/av8A/2v/AP9m9AD/M3ME/wkKB/8HBgj/CAcI/wgHCP8IBwj/CAcI/wgHCP8IBwj/CAcH/wgH
+ B/8IBwf/CAcH/wgHB/8IBwf/CAcH/wgHB/8IBwf/CAcH/wgHB/8IBAb/CD8n/wi6bv8IvXL/CMB2/wjB
+ ef8Cg0n/AoFI/wJ/R/8Cfkf/AUAm/wAeE/8AHxT/AB4T/wAeE/8AHhP/ABoP/wAZDv8AGQ7/ABkO/wAX
+ Df8KMQ3/WN4M/2v/C/9r/wv/a/8L/2z/C/9s/wv/bf8L/0urDv8UMxL/Bh0U/wggFP8IIBT/CCEU/wgi
+ Ff8IIhX/CCMW/wgkFv8IJRf/CCYX/wgnGP8IKBj/CCkZ/wgqGv8IKxr/CCwb/wguHP8ILRv/CFo0/wi2
+ af8Ium3/CL5y/wjAdf8ChEr/AoFJ/wJ/SP8Cfkb/AntF/wB0P/8AcT3/AHA8/wBuPP8AbDv/AGk3/wBl
+ NP8AZDP/AGMy/wBiMv8AXzH/FX8w/2LxLv9t/y7/bf8u/23/Lv9t/y7/bv8u/3D/Lv9j7zD/MKQ0/wtu
+ OP8Hajr/CG87/whxPP8IdD7/CHdA/wh7Qv8IfkT/CIJG/wiGSf8Ii0v/CI9O/wiUUf8ImVP/CJ9X/wik
+ Wf8IqFz/CKxf/wixY/8Itmj/CLts/wi/cP8ChEv/AoJJ/wKASP8Cfkf/AnxG/wF2Qf8Acj7/AHA9/wBu
+ PP8AbDv/AGo5/wBmNP8AZDP/AGIy/wBhMf8AYDH/AF0w/xyIL/9m9C3/b/8t/27/LP9v/yz/b/8t/2//
+ Lf9w/y7/cf8u/1jcMf8mlTf/Cm86/wdtPP8Icj3/CHY//wh5Qf8IfUP/CIFG/wiFSP8Iikv/CI9N/wiU
+ UP8ImVP/CJ5W/wijWf8Ip1v/CKtd/wivYP8Is2P/CLhn/wi8bP8Chkz/AoNL/wKBSf8Cfkj/AnxH/wF4
+ RP8Acj//AHA9/wBuPP8AbDv/AGo6/wBmNv8AZDP/AGIy/wBhMf8AXzH/AF4w/wBbL/8dhi7/ZfEr/3H/
+ K/9w/yv/cf8r/3H/K/9x/yz/cv8t/3P/Lv9y/S//WNkz/yucOP8Ndjz/BnE+/wd2QP8Ie0L/CH9F/wiE
+ R/8IiEr/CI1N/wiST/8Il1L/CJxV/wihWP8IpVr/CKlc/witX/8IsWH/CLZk/wi6Z/8Ch03/AoVM/wKC
+ S/8CgEn/An1I/wJ6Rv8Ac0D/AHA+/wBuPf8AbDz/AGk7/wBnOP8AYzP/AGEy/wBfMf8AXjD/AFwv/wBb
+ Lv8AVy3/F3os/2DmKv9y/yn/cv8p/3P/Kv9z/yr/dP8r/3T/LP90/y3/dv8v/3b/Mf9k5zT/QLk5/xyO
+ Pv8IekH/CH5E/wiCRv8Ih0n/CIxM/wiRT/8IllL/CJpU/wifV/8Io1n/CKdb/wirXv8IsGD/CLRj/wi4
+ Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAQAAAAIAAAAABACAAAAAAAACAAAAAAAAAAAAAAAAA
+ AAAAAAAAEnk2/xJ5Nv8SeTb/Eno3/xJ6N/8Sezf/Enw4/xJ8OP8SfTn/En45/xJ/Ov8SgDr/EoE7/xKC
+ O/8Sgzz/EoQ9/xKGPf8Shz7/E4k//wl7O/8EcTv/CHdA/wh4Qf8IekL/CHtC/wh8Q/8IfkT/CH9F/wiB
+ Rv8Ig0f/CIRH/wiGSP8Ih0n/CIlK/wiKS/8IjEz/CI1N/wiPTv8IkU//CJJQ/wiUUf8IllL/CJdT/wiZ
+ U/8Im1X/CJxW/wieV/8IoFj/CKFY/wijWf8IpVr/CKZb/wioXP8Iql7/CKxe/witX/8Ir2D/CLFh/wiz
+ Yv8ItGT/B7Vl/xjJev9D9qf/Sf6w/xF2Nf8RdzX/EXc1/xF3Nv8ReDb/Enk2/xF5Nv8Sejf/Ens3/xJ8
+ OP8SfTj/En45/xJ/Ov8SgDv/EoE7/xKCPP8ShD3/EoY9/wp6Of8CbTf/CHQ+/wh2QP8Id0D/CHhB/wh6
+ Qv8Ie0P/CH1D/wh+RP8IgEX/CIJG/wiDR/8IhUj/CIZJ/wiISv8IiUv/CItM/wiNTf8Ijk3/CJBO/wiR
+ T/8Ik1D/CJVR/wiWUv8ImFP/CJpU/wicVf8InVb/CJ9X/wihWP8Ioln/CKRa/wimW/8IqFz/CKld/wir
+ Xv8IrV//CK5g/wiwYf8IsmT/CLVn/wi3av8Ft2r/Fcl9/0L4rP8RdDT/EXQ0/xF1NP8RdTT/EXY1/xF2
+ Nf8RdzX/EXg2/xF5Nv8Rejf/EXs3/xF8OP8RfTn/EX45/xF/Ov8RgTv/EoM8/wt4OP8BajT/BnA8/whz
+ Pv8IdD//CHZA/wh3QP8IeUH/CHpC/wh8Q/8IfUT/CH9F/wiARv8Igkf/CIRH/wiFSP8Ih0n/CIlK/wiK
+ S/8IjEz/CI1N/wiPTv8IkU//CJJQ/wiUUf8IllL/CJhT/wiZVP8Im1X/CJ1W/wieV/8IoFj/CKJZ/wik
+ Wv8IpVv/CKdc/wipXf8Iql7/CKxe/wiuYP8IsGP/CLNn/wi1av8IuGz/CLpv/wa6cP8WzIL/EHIy/xBy
+ Mv8QcjP/EHMz/xBzM/8RdDT/EXU0/xF2Nf8RdzX/EXg2/xF5Nv8Rejf/EXs4/xF8OP8RfTn/EYA6/wt3
+ N/8CajL/BGs4/whxPf8Icj3/CHM+/wh1P/8IdkD/CHhB/wh5Qv8Ie0L/CHxD/wh+RP8IgEX/CIFG/wiD
+ R/8IhEj/CIZJ/wiISv8IiUv/CItM/wiNTf8Ijk3/CJBO/wiST/8Ik1H/CJVR/wiXU/8ImVP/CJpU/wic
+ Vf8Inlb/CJ9X/wihWP8Io1n/CKVa/wimW/8IqFz/CKpd/wisX/8IrmP/CLFm/wi0af8Itmz/CLhv/wi7
+ cv8IvXX/B712/xBvMf8QcDH/EHAy/xBxMv8QcTL/EHIz/xB1NP8QdjX/EHc1/xB4Nv8QeTf/EHo4/xB8
+ OP8QfTn/EX86/wx5OP8DbDP/Amo1/wdwPP8Icj3/CHQ+/wh1P/8Id0D/CHhB/wh6Qv8IfEP/CH1D/wh/
+ RP8IgEX/CIJG/wiER/8Ihkn/CIdJ/wiJSv8Ii0v/CIxM/wiOTf8IkE7/CJJP/wiTUP8IlVH/CJdS/wiZ
+ U/8ImlT/CJxV/wieVv8IoFf/CKJY/wijWf8IpVv/CKdb/wipXP8Iql3/CKxf/wivYf8IsmX/CLRo/wi3
+ bP8ItW3/CLZv/wi5cv8Iu3X/CL14/wi/ev8PbTD/D24w/w9uMP8PbjD/EHAx/xBqL/8QWif/EFso/xBc
+ KP8QXSn/EF4p/xBfKv8QYCr/EGEr/w5eKv8EUCX/Ak0k/wVPKv8IVC7/CFQu/whVL/8IVy//CFgw/whZ
+ Mf8IWjL/CFsy/whcM/8IXjP/CF80/whgNf8IYTb/CGM2/whkN/8IZTj/CGY4/whnOf8IaTr/CGo7/whr
+ O/8IbTz/CG49/whvPv8IcT7/CHI//whzQP8IdED/CHZB/wh3Qv8IeEP/CHpE/wh7RP8IfEX/CH5G/wh/
+ SP8IgUr/CINN/wiFT/8Ih1L/CKpo/wi4cv8IuXX/CLx4/wi+e/8IwH3/D2sv/w9rL/8Pay//D2ww/w9v
+ Mf8PWCb/DxcG/w8YB/8PGAf/DxgH/w8YB/8PGAf/DxkH/w8YB/8GCAH/AwQA/wIBAf8IBgf/CAcH/wgG
+ B/8IBgf/CAYH/wgGB/8IBgf/CAYH/wgGB/8IBgf/CAYH/wgGB/8IBgf/CAYH/wgGB/8IBgf/CAYH/wgG
+ B/8IBgf/CAYH/wgGB/8IBgf/CAYH/wgGB/8IBgf/CAYH/wgGB/8IBgf/CAYH/wgGB/8IBgf/CAYH/wgG
+ B/8IBgf/CAYH/wgGB/8IBgf/CAYH/wgGB/8IBQb/CAMF/wiJV/8IvXj/CLp4/wi8e/8Ivn7/CMGA/w5o
+ Lf8OaS7/Dmku/w5qLv8ObTD/DlYl/w4XBv8OGAf/DhkH/w4ZB/8PGQf/DxkI/w8aCP8IDgP/AwUA/wIE
+ AP8FBQX/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAcI/wgFBv8Iiln/CL56/wi7
+ ev8IvX3/CL+A/wjBg/8NZiz/DmYs/w1nLf8OaC3/Dmsv/w5UJP8OFwb/DhgH/w4YB/8OGQf/DhkH/w4Z
+ CP8LEwX/AwYA/wMGAP8CAwH/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBQb/CItb/wi/ff8IvH3/CL6A/wjAg/8Iwob/DWQr/w1kK/8NZSv/DWUs/w1pLf8NUyP/DRcG/w0Y
+ B/8NGAf/DRgH/w0YB/8NFwf/BAgB/wMGAP8CBAD/BAQE/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAUG/wiLXf8Iv4D/CLyA/wi+g/8IwIX/CMKI/wxhKf8MYir/DGIq/wxj
+ K/8MZiz/DVEi/wwWBv8NFwf/DRcH/w0YB/8NGAf/Bw4D/wIFAP8DBQD/AwYB/wgKB/8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgFBv8IjF//CMCC/wi9gv8Iv4X/CMGI/wjD
+ i/8MXyj/DGAp/wxgKf8MYSn/DGQr/wxQIf8MFgb/DBcG/wwXBv8MGAf/ChQG/wMGAP8DBgD/AgQA/wkY
+ Av8JCwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CIxg/wjB
+ hf8IvoX/CMCI/wjCi/8IxI7/C10n/wtdKP8LXij/C18o/wtiKv8LTiD/CxUG/wsWBv8MFwb/DBcH/wYL
+ Av8CBQD/AwUA/wMHAP8RLAT/CAYI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAUG/wiNYv8Iwoj/CL+I/wjBi/8Iw47/CMWR/wtaJv8LWyb/C1wn/wtdJ/8LYCn/C00g/wsV
+ Bf8LFgb/CxYG/wkSBf8DBgD/AgUA/wIDAP8JHAD/Ei0G/wcECP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgFBv8IjmT/CMKK/wi/iv8Iwo3/CMOQ/wjFlP8KWCX/Clkl/wpa
+ Jv8KWib/Cl4o/wpLH/8KFAX/ChUG/woWBv8FCwL/AgUA/wMFAP8AAAD/FD8B/w8gB/8HBQj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CI5m/wjDjf8IwIz/CMKQ/wjE
+ k/8Ixpb/ClYk/wpXJP8KVyT/Clkl/wpcJ/8KSR7/ChQF/woVBv8IEgX/AgUA/wIFAP8CBQD/AQEA/x9g
+ Av8KDwj/CAcI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAUG/wiP
+ aP8IxI//CMGO/wjDkv8IxZb/CMeZ/wlUIv8JVSP/CVYj/wlXJP8JWib/CUge/wkUBf8JFQb/BQsC/wIE
+ AP8CBQD/AgQA/wURAP8lcAP/BwQI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgFBv8Ij2n/CMWR/wjBkf8IxJT/CMaY/wjIm/8JUiH/CVMi/wlUIv8JVSP/CVkl/wlH
+ Hf8JEwX/CBMF/wIGAf8CBQD/AgUA/wAAAP8PMQD/JW0E/wYACP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAYI/wgDCP8IAAj/CAAI/wgA
+ CP8IAAj/CAMI/wgGCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CJBr/wjFk/8IwpP/CMSX/wjGmv8IyJ7/CFAg/whR
+ If8IUiL/CFQi/whYJf8IRh3/CRMF/wYNA/8CBAD/AgUA/wIFAP8AAAD/HFoA/yJeBf8GAAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgHCP8IAAj/CAAI/wgS
+ CP8HLwj/BkgI/wVXCP8FWQj/BksI/wcxCP8IEQj/CAAI/wgCCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAUG/wiRbP8IxpX/CMOV/wjF
+ mf8Ix5z/CMmg/whOH/8ITyD/CFEh/whTIv8IVyT/CEUc/wgSBf8DCAH/AQQA/wIFAP8CBQD/AAAA/yqE
+ AP8cTAb/BgEI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgH
+ CP8IDwj/BVQI/wOpB/8B3gf/APkH/wD/B/8A/wf/AP8H/wD/B/8A+gf/Ad0H/wOaB/8GNwj/CAAI/wgG
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgF
+ Bv8IkW7/CMeX/wjEl/8Ixpv/CMif/wjKov8ITB//CE4g/whQIf8IUiL/CFYk/whFHP8HDwT/AgUA/wIE
+ AP8CBAD/AgQA/wAAAP82qQD/FzsH/wYCCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IAAj/Bk8I/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/APwH/wSPB/8ICwj/CAUI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IBQb/CJFv/wjImf8IxJn/CMed/wjJof8Iy6T/B0wf/wdOIP8HUCH/B1Ii/wdW
+ JP8HRRz/BAsC/wEEAP8CBAD/AgQA/wEDAP8BBAD/P8QA/xQvB/8HAwj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAMI/wcrCP8A9wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/A6oH/wgJCP8IBgj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAUG/wiScP8IyJv/CMWb/wjHn/8IyaL/CMum/wdN
+ IP8HTyD/B1Ah/wdSIv8HViT/B0Qc/wMHAf8BBAD/AQQA/wEEAP8AAQD/BhIA/0bYAP8SKAf/BwQI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgHCP8ICwj/AdMH/wD/
+ B/8A/wf/AP8H/wDwB/8B4Af/AdwH/wHsB/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8Eewf/CAAI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgFBv8IknH/CMmc/wjG
+ nP8IyKD/CMqk/wjMqP8GTyH/BlAh/wZRIv8GUiL/BlYl/wZDHP8BBAD/AQQA/wEEAP8BBAD/AAAA/wsi
+ AP9K5wD/ESYH/wcECP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAAI/wOjB/8B5gf/BIoH/wZGCP8HIgj/CBMI/wgQCP8HHAj/BlEI/wHRB/8A/wf/AP8H/wD/
+ B/8A/wf/AeoH/wcdCP8IBQj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBQb/CJNy/wjJnv8Ixp7/CMii/wjKpf8IzKn/BlAh/wZRIv8GUiL/BlMj/wZXJf8EQBv/AQMA/wEE
+ AP8BBAD/AQQA/wAAAP8QMgD/T/EA/xInB/8HBAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgGCP8HJwj/BxgI/wgACP8IAAj/CAQI/wgGCP8IBgj/CAUI/wgA
+ CP8HHQj/AeEH/wD/B/8A/wf/AP8H/wD/B/8FXQj/CAAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAUG/wiTc/8Iyp//CMef/wjJo/8Iy6f/CM2r/wZRIv8GUiP/BlMj/wZU
+ JP8GWCb/Az0a/wECAP8BBAD/AQQA/wEEAP8AAAD/FD8A/1L8AP8ULwf/BgMI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAQI/wgFCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAAI/wSQB/8A/wf/AP8H/wD/B/8A/wf/BIwH/wgACP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgFBv8Ik3T/CMqg/wjHoP8IyaT/CMuo/wjN
+ rP8FUyP/BVMj/wVUJP8FVSX/BVgm/wE8Gv8BAwD/AQQA/wEEAP8BBAD/AAAA/xhLAP9V/wD/GDwG/wYC
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgACP8Eggf/AP8H/wD/B/8A/wf/AP8H/wOc
+ B/8IAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CJR0/wjL
+ of8Ix6H/CMql/wjMqf8Izq3/BVQk/wVVJf8FVSX/BVYl/wRYJ/8BOxr/AAMA/wAEAP8ABAD/AAQA/wAA
+ AP8ZTAD/WP8A/x5PBv8GAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgGCP8IAwj/Ar8H/wD/
+ B/8A/wf/AP8H/wD/B/8Ekgf/CAAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAUG/wiUdf8Iy6L/CMii/wjKpv8IzKr/CM6u/wVWJf8EViX/BFcm/wRYJ/8DWCf/ADsa/wAD
+ AP8ABAD/AAQA/wAEAP8AAAD/HVgA/1r/AP8magX/BQAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgC
+ CP8IAAj/BH0H/wD/B/8A/wf/AP8H/wD/B/8A/wf/BWcI/wgACP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgFBv8IlHX/CMui/wjIov8Iyqb/CMyq/wjOrv8EVyb/BFcn/wRY
+ J/8EWSf/Alcn/wA8G/8AAwD/AAQA/wAEAP8AAwD/AAAA/xpOAP9a/wD/MY0E/wUACP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAII/wgACP8HLQj/A6sH/wD/B/8A/wf/AP8H/wD/B/8A/wf/APEH/wckCP8IBAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CJR1/wjMo/8IyKP/CMqm/wjM
+ q/8Izq//BFgn/wRZJ/8EWSj/BFso/wJXJ/8APRv/AAIA/wADAP8ABAD/AAMA/wAAAP8ZSwD/Wv8A/z61
+ Av8GAgj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IBAj/CAEI/wY3CP8DoQf/APUH/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wSH
+ B/8IAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAUG/wiV
+ df8IzKP/CMij/wjLpv8Izav/CM+v/wRaKf8EWin/BFsp/wRcKv8BVyj/AD4c/wACAP8AAwD/AAQA/wAD
+ AP8AAAD/FkEA/1j/AP9K3AH/ChAI/wcGCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAj/ByEI/wOiB/8A/Af/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wK0B/8IDAj/CAYI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgFBv8IlXX/CMyj/wjJo/8Iy6b/CM2r/wjPr/8EWyr/BFwq/wRcK/8EXSv/AVco/wA/
+ Hf8AAgD/AAMA/wADAP8AAwD/AAAA/xE0AP9W/wD/VfoA/xQvB/8GAwj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAj/BkoI/wHmB/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wOeB/8IDwj/CAQI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CJV1/wjMov8IyKL/CMum/wjNqv8Iz67/BF0r/wRd
+ LP8EXiz/BF0s/wBYKf8AQB7/AAIA/wADAP8AAwD/AAIA/wAAAP8MJAD/VPcA/1r/AP8lYgX/BQAI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAj/Bk4I/wD5
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AdMH/wVWCP8IAgj/CAUI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAUG/wiVdf8IzKL/CMmi/wjL
+ pf8Izar/CM+u/wReLf8EXi3/BF8t/wNeLf8AWSr/AEIf/wACAP8AAwD/AAMA/wACAP8AAAD/BxQA/1Dq
+ AP9b/wD/OqQD/wUACP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBAj/ByII/wHoB/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8CzAf/BV8I/wgOCP8IAAj/CAcI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgF
+ Bv8IlXT/CMyh/wjIof8Iy6X/CMyp/wjOrf8EYC7/BGAu/wRhLv8DXy3/AFor/wBDH/8AAgD/AAMB/wAD
+ Af8AAgD/AAAA/wIFAP9J1QD/W/8A/07hAf8MFAj/BwYI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAAI/wSOB/8A/wf/AP8H/wD/B/8A/wf/AP8H/wHgB/8FXQj/CAoI/wgA
+ CP8IBgj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IBQb/CJV0/wjMoP8IyKD/CMqk/wjMqP8Izqz/BGEv/wRiL/8EYjD/A2Au/wBc
+ LP8ARCD/AAIA/wADAf8AAwH/AAIB/wAAAP8AAAD/P7cA/1v/AP9a/wD/H00G/wUACP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAYI/wgOCP8B1wf/AP8H/wD/B/8A/wf/AP8H/wLL
+ B/8HHQj/CAAI/wgHCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAUG/wiUc/8IzJ//CMif/wjKo/8IzKf/CM6q/wRj
+ MP8EYzD/BGQx/wNhL/8AXi3/AEUh/wACAP8AAwH/AAMB/wACAf8AAAD/AAAA/zKPAP9c/wD/XP8A/zqi
+ A/8FAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgECP8HIQj/APAH/wD/
+ B/8A/wf/AP8H/wD/B/8GQQj/CAAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgFBv8IlHL/CMue/wjI
+ nv8IyqL/CMyl/wjOqf8EZDH/BGUy/wRlMv8DYjD/AF8v/wBHIv8AAgD/AAMB/wADAf8AAgH/AAAA/wAA
+ AP8hYAD/XP8A/1r/AP9T6wH/Dx4H/wcECP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBAj/ByEI/wDwB/8A/wf/AP8H/wD/B/8A8Af/Bx4I/wgECP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBQb/CJRx/wjLnf8IyJ3/CMqg/wjMpP8Izqf/BGYy/wRmM/8EZzP/AmQy/wBhMP8ASCP/AAIB/wAD
+ Af8AAwH/AAIB/wAAAP8AAAD/EjIA/1n+AP9a/wD/Xf8A/ytxBf8EAAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAYI/wgRCP8B3gf/AP8H/wD/B/8A/wf/AP8H/wZGCP8IAAj/CAgI/wgI
+ CP8ICAj/CAgI/wgGCP8IAQj/CAEI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAUG/wiUcP8Iy5v/CMeb/wjKn/8Iy6L/CM2m/wRnNP8EaDT/BGg0/wJl
+ M/8AYzH/AEkk/wACAf8AAwH/AAMC/wADAf8AAAD/AAAA/wUNAP9Q4QD/XP8A/13/AP9N1QH/Cg4I/wcG
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAj/A6UH/wD/B/8A/wf/AP8H/wD/
+ B/8B1Qf/BzII/wgBCP8IAAj/CAAI/wgBCP8IEAj/BkwI/wVlCP8IBAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgFBv8IlG//CMua/wjHmv8IyZ3/CMug/wjN
+ pP8DaTX/A2k1/wRqNf8CZzT/AGUy/wBLJf8AAgH/AAMC/wADAv8AAwL/AAAA/wAAAP8AAAD/P68A/17/
+ AP9c/wD/Xv8A/yZgBf8FAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAEI/wY+
+ CP8A/wf/AP8H/wD/B/8A/wf/AP8H/wD1B/8CuQf/A5cH/wOZB/8Cswf/AdwH/wD/B/8B3Af/CA0I/wgG
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CJRu/wjK
+ mP8Ix5j/CMmb/wjLn/8IzKL/A2o2/wNrNv8Dazf/Amk1/wBnNP8ATCb/AAIC/wADAv8ABAP/AAMD/wAA
+ AP8AAAD/AAAA/yZrAP9g/wD/XP8A/17/AP9N0wH/Cg4I/wcGCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IAQj/BIkH/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/APoH/wcwCP8IAwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAUG/wiUbf8Iypb/CMeW/wjJmv8Iyp3/CMyg/wNsOP8DbDj/A204/wJrN/8AaTb/AE4o/wAC
+ Av8AAwP/AAQD/wAEA/8AAQH/AAAA/wAAAP8PKQD/WvkA/13/AP9c/wD/YP8A/yttBf8EAAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAYI/wgGCP8Ejgf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8Fbgj/CAAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgFBv8Ik2z/CMqV/wjGlP8IyJj/CMqb/wjMnv8Dbjn/A245/wNv
+ Ov8CbTn/AGs3/wBPKf8AAgL/AAQD/wAEA/8ABAT/AAEB/wAAAP8AAAD/AAAA/0nIAP9f/wD/Xf8A/1//
+ AP9V5gH/EB4H/wYECP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBgj/CAEI/wZO
+ CP8Cwwf/APsH/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8B3wf/BVwI/wgBCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CJNq/wjKkv8IxpL/CMiW/wjK
+ mf8Iy5v/A3A6/wNwO/8DcTv/A3A7/wBuOf8AUSr/AAID/wAEBP8ABAT/AAQE/wACAv8AAAD/AAAA/wAA
+ AP8rdQD/Yv8A/17/AP9e/wD/Yv8A/zubA/8FAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IAAj/CAcI/wczCP8FaQj/BI8H/wOhB/8DoAf/BJEH/wVwCP8GPwj/CBEI/wgC
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAUG/wiT
+ af8IyZD/CMaQ/wjIk/8IyZb/CMuZ/wNyPP8Dcjz/A3M9/wNyPP8AcDr/AFIr/wACA/8ABAT/AAQE/wAE
+ BP8AAgL/AAAA/wAAAP8AAAD/DSMA/1v2AP9f/wD/X/8A/2D/AP9g/wD/IU4G/wUACP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgHCP8IAgj/CAAI/wgACP8IAAj/CAAI/wgA
+ CP8IAAj/CAEI/wgGCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgFBv8Ik2f/CMmO/wjGjv8Ix5H/CMmU/wjKlv8DdD3/A3Q+/wN1Pv8DdT7/AHI8/wBU
+ LP8AAgP/AAQE/wAEBP8ABAT/AAMD/wAAAP8AAAD/AAAA/wAAAP9BrgD/Y/8A/2D/AP9g/wD/Yv8A/1Xf
+ Af8PHAf/BgMI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CJNm/wjJjP8IxYz/CMeP/wjIkv8IyZT/A3Y//wN2
+ P/8Dd0D/A3dA/wF1Pf8AVSz/AAMD/wAEBP8ABAT/AAQE/wAEBP8AAAD/AAAA/wAAAP8AAAD/G0gA/2L/
+ AP9h/wD/Yf8A/2H/AP9l/wD/RbAD/wcFCP8HBgj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAUG/wiTZP8IyYr/CMWK/wjH
+ jP8IyI//CMiR/wJ4Qf8DeEH/A3hB/wN5Qv8Bdz//AFUt/wADBP8ABAT/AAQE/wAFBf8ABAX/AAEB/wAA
+ AP8AAQH/AAAB/wECAf9NyQD/ZP8A/2H/AP9i/wD/Yv8A/2X/AP81ggT/BAAI/wgHCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgF
+ Bv8IkmP/CMiI/wjFh/8Ixor/CMeM/wjHjv8CekL/AnpC/wJ6Q/8DekL/AXlA/wBWLv8AAwT/AAQF/wAF
+ Bf8ABQX/AAUF/wACAv8AAQH/AAEB/wABAf8AAAH/IlkB/2X/AP9i/wD/Yv8A/2P/AP9k/wD/ZP8A/yhf
+ Bf8EAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IBQb/CJJh/wjIhv8IxYX/CMaI/wjGif8Ix4v/AnxE/wJ8RP8CfET/AntD/wJ7
+ Qv8AVy7/AAME/wAEBf8ABQX/AAUF/wAFBf8AAwP/AAEB/wABAf8AAQH/AAAB/wEDAf9OygD/Zv8A/2P/
+ AP9k/wD/ZP8A/2X/AP9i+QD/IUwG/wQACP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAUG/wiSX/8IyIP/CMSC/wjFhf8IxYf/CMaJ/wJ+
+ Rf8CfkX/An1E/wJ8RP8CfUT/AFcu/wADBP8ABQX/AAUF/wAFBf8ABQb/AAQF/wABAf8AAQH/AAEB/wAB
+ Af8AAAH/HUsB/2X/AP9k/wD/ZP8A/2X/AP9l/wD/Z/8A/2DyAP8gRwb/BAAI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgFBv8IkV3/CMiB/wjD
+ gP8IxIL/CMSE/wjFhv8CgEf/An9G/wJ+Rf8CfUX/An5F/wBYMP8AAwT/AAUF/wAFBv8ABQb/AAUG/wAF
+ Bf8AAQL/AAEB/wABAf8AAQH/AAAB/wAAAf9FrgD/af8A/2X/AP9l/wD/Zf8A/2b/AP9o/wD/YvIA/yFI
+ Bv8EAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBQb/CJBb/wjHff8Iw33/CMN//wjEgf8IxIP/AoFH/wJ/Rv8Cfkb/An1F/wJ/R/8BWjL/AAME/wAE
+ Bv8ABQb/AAUG/wAFBv8ABQb/AAID/wABAf8AAQH/AAEB/wABAf8AAAH/DiUB/2DwAP9n/wD/Zv8A/2f/
+ AP9n/wD/Z/8A/2r/AP9k9gD/J1YF/wQACP8IBwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAUG/wiOWP8IxHn/CMF6/wjCfP8Iw37/CMOA/wKBR/8CgEf/An9G/wJ+
+ Rv8CgEf/AVwz/wADBf8ABAb/AAUG/wAFBv8ABQb/AAUG/wADBP8AAQH/AAEB/wABAf8AAQH/AAEB/wAA
+ Af8sbQH/a/8A/2j/AP9o/wD/aP8A/2n/AP9p/wD/a/8A/2n9AP8ycwX/BQEI/wcFCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgFBv8IjFX/CMF2/wi/dv8Iwnn/CMJ7/wjD
+ ff8Cgkj/AoFI/wJ/R/8Cfkb/AoBH/wJeNf8AAwX/AAQG/wAFBv8ABQb/AAUG/wAFBv8ABAb/AAEC/wAB
+ Af8AAQH/AAEC/wABAv8AAAL/AAAC/0ixAf9t/wD/af8A/2n/AP9p/wD/av8A/2r/AP9r/wD/bf8A/0Oc
+ A/8LEQj/BQAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBQb/CIpS/wi/
+ cv8IvXL/CMB1/wjBeP8Iwnr/AoNJ/wKBSP8CgEf/An9G/wKBSP8CXjb/AAAE/wAABP8AAQT/AAEF/wAB
+ Bf8AAQX/AAEF/wAAAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KFQD/XNsA/2z/AP9q/wD/av8A/2r/
+ AP9r/wD/a/8A/2z/AP9w/wD/WM0A/xo1Bf8EAAf/BwMG/wgFBv8IBAb/CAQG/wgEBv8IBAb/CAQG/wgE
+ Bv8IBAb/CAQG/wgEBv8IBAb/CAQG/wgDBv8IAwb/CAMG/wgDBf8IAwX/CAMF/wgDBf8IAwX/CAIF/wgC
+ Bf8IAgX/CAAD/wiHT/8IvG7/CLpu/wi+cv8IwHX/CMF2/wKDSf8Cgkn/AoBI/wJ/R/8Cf0f/AnJB/wFN
+ LP8ASin/AEop/wBJKf8ASCn/AEgo/wBHKP8ARSb/AEEi/wBBIv8AQCH/AEAh/wA/If8APyD/ADYg/xhy
+ H/9n/B7/bP8d/2v/Hf9r/x3/bP8d/2z/Hf9t/x3/bf8d/3D/Hf9q9B7/No0i/wlHJv8FQSf/CEcn/whI
+ KP8ISSn/CEop/whMKv8ITSv/CE4s/whQLP8IUi3/CFMu/whVL/8IVzD/CFky/whbM/8IXTT/CF81/whi
+ N/8IZDj/CGc5/whpO/8IbDz/CG49/whvPv8IoVv/CLZo/wi4av8Iu27/CL9x/wjAc/8ChEr/AoJJ/wKB
+ SP8Cf0j/An5H/wJ+R/8BfUb/AHhB/wB2QP8AdT//AHQ+/wByPv8AcT3/AHA8/wBrN/8Aajb/AGk1/wBn
+ Nf8AZzT/AGY0/wBlM/8AWzP/JZgx/23/MP9t/zD/bf8w/23/L/9t/y//bv8v/27/MP9u/zD/cP8w/3L/
+ MP9Y4jP/IJE4/wRpO/8GbTz/CHI9/wh0Pv8Idj//CHhA/wh7Qv8IfUP/CIBF/wiDRv8Ihkj/CIlK/wiM
+ TP8IkE7/CJNQ/wiXUv8Im1T/CJ9W/wijWf8Ip1v/CKtd/wiuX/8IsWH/CLBg/wixY/8ItWb/CLlq/wi8
+ bf8Iv3H/AoVL/wKDSv8CgUn/AoBI/wJ+R/8CfUb/AntG/wB1QP8Acj7/AHE9/wBwPf8Abjz/AG07/wBs
+ O/8AaDf/AGU0/wBkM/8AYzL/AGIy/wBhMf8AYDH/AF8w/wBZMP8uoi//cP8t/2//Lf9u/y3/bv8t/27/
+ Lf9v/y3/b/8t/2//Lf9w/y7/c/8u/3D+L/9KyTL/GIE4/wRmOv8Gajv/CHA8/whyPf8IdT7/CHdA/wh6
+ Qf8IfUP/CIBF/wiDR/8Ihkj/CIlK/wiNTP8IkU7/CJRR/wiYU/8InFX/CKBX/wikWf8Iplv/CKld/wis
+ Xv8IsGD/CLNj/wi2Zv8Iumn/CL1t/wKGTP8ChEv/AoJK/wKASP8Cfkj/An1H/wJ8R/8BdkL/AHI+/wBx
+ Pv8Abz3/AG48/wBsO/8Aazv/AGk5/wBlNP8AZDP/AGMy/wBiMv8AYTH/AGAx/wBfMf8AXTD/AFgw/y+j
+ Lv9w/yz/cP8s/2//LP9v/yv/cP8s/3D/LP9x/yz/cf8s/3H/Lf9y/y7/dv8u/275MP9IwjX/GYQ5/wVq
+ O/8FbDz/B3I9/wh2P/8IeEH/CHtC/wh+RP8Igkb/CIVI/wiISv8IjEz/CJBO/wiTUP8Il1L/CJtV/wif
+ V/8Iolj/CKVa/wioXP8Iq17/CK5f/wixYf8ItWP/CLhl/wi7af8Ch0z/AoVM/wKDS/8CgUr/An9I/wJ9
+ R/8CfEf/AnlE/wByP/8AcT7/AG89/wBuPP8AbDv/AGs7/wBpOv8AZjX/AGQz/wBiM/8AYTL/AGAx/wBf
+ Mf8AXjD/AF0v/wBbL/8AVC7/K5st/2/+Kv9z/yr/cf8q/3H/Kv9x/yr/cv8r/3L/K/9y/yz/c/8t/3P/
+ Lf91/y7/eP8v/3H7Mf9QzjX/JZQ6/wp0Pf8Dbj//BnRA/wh6Qf8IfUP/CIBF/wiER/8Ih0n/CItL/wiP
+ Tf8Ik1D/CJZS/wiaVP8InVb/CKBY/wijWf8Iplv/CKpd/witX/8IsGD/CLNi/wi3ZP8Iumb/AohN/wKG
+ TP8ChEz/AoJL/wKASf8Cfkj/An1H/wJ7Rv8BdEH/AHE+/wBvPf8AbTz/AGw8/wBqO/8AaTr/AGY4/wBj
+ M/8AYjL/AGAx/wBfMf8AXTD/AFwv/wBbL/8AWi7/AFkt/wBSLf8hiSz/aPIp/3P/Kf9y/yn/cv8p/3P/
+ Kf9z/yr/dP8q/3T/K/90/yz/df8t/3X/Lv92/y//ev8w/3f/Mv9j5jb/P7c6/xuNPv8IeEH/CHxD/wh/
+ Rf8Ig0f/CIZI/wiKS/8Ijk3/CJJP/wiVUf8ImFP/CJxV/wifV/8Iolj/CKVa/wioXP8Iq17/CK9g/wiy
+ Yv8ItWT/CLll/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAGAAAADAAAAAAQAgAAAA
+ AAAAIAEAAAAAAAAAAAAAAAAAAAAAABJ5Nv8SeTb/Enk2/xJ6Nv8Sejb/Eno3/xJ7N/8Sezf/Ens3/xJ8
+ OP8SfDj/En04/xJ9Of8Sfjn/En85/xJ/Ov8SgDr/EoA7/xKBO/8Sgjv/EoM8/xKDPP8ShD3/EoU9/xKG
+ Pf8Shz7/Eog//xOJP/8TikD/CXw7/wFuOP8HdT//CHdB/wh4Qf8IeUL/CHpC/wh7Qv8IfEP/CH1E/wh+
+ RP8If0X/CIBF/wiBRv8Igkf/CINH/wiER/8IhUj/CIZJ/wiHSf8IiEr/CIlL/wiKS/8Ii0z/CIxN/wiN
+ Tf8Ijk3/CJBO/wiRT/8Ikk//CJNQ/wiUUf8IlVH/CJZS/wiXU/8ImFP/CJlU/wibVf8InFX/CJ1W/wie
+ V/8In1f/CKBY/wihWP8Ioln/CKRa/wilWv8Iplv/CKdc/wioXP8IqV3/CKpe/wirXv8IrV//CK5g/wiv
+ YP8IsGH/CLFi/wiyYv8ItGP/CLVk/wi2Zv8It2j/KdqL/0n8rP9I/K3/R/yu/xJ4Nv8SeDb/Eng2/xJ4
+ Nv8SeTb/Enk2/xJ5Nv8SeTb/Eno3/xJ6N/8Sezf/Ens3/xJ8OP8SfDj/En05/xJ+Of8Sfjn/En86/xKA
+ Ov8SgDv/EoE7/xKCPP8Sgzz/EoQ9/xKFPf8ShT3/Eoc+/xKIP/8Kezr/AGw2/wZyPf8IdkD/CHZA/wh3
+ Qf8IeEH/CHlC/wh6Qv8Ie0L/CHxD/wh9RP8IfkT/CH9F/wiARf8IgUb/CIJH/wiDR/8IhEj/CIVI/wiG
+ Sf8Ih0n/CIlK/wiKS/8Ii0v/CIxM/wiNTf8Ijk3/CI9O/wiQT/8IkU//CJJQ/wiTUf8IlVH/CJZS/wiX
+ U/8ImFP/CJlT/wiaVP8Im1X/CJxV/widVv8In1f/CKBY/wihWP8Ioln/CKNZ/wikWv8IpVv/CKZb/wio
+ XP8IqV3/CKpe/wirXv8IrF7/CK1f/wivYP8IsGD/CLFh/wiyYv8Is2T/CLVm/wi3aP8IuGn/Brhq/ybZ
+ i/9I/a//SP2w/xF2Nf8RdjX/EXY1/xF3Nf8RdzX/EXc1/xF4Nv8ReDb/Eng2/xF5Nv8SeTf/EXo3/xF6
+ N/8Rezf/Enw4/xJ8OP8SfTn/EX05/xF+Of8Sfzr/EoA7/xKBO/8Sgjv/EoI8/xKDPP8ShD3/EoY9/wp6
+ Of8AazX/A245/wh0P/8IdT//CHVA/wh3QP8Id0H/CHhB/wh5Qv8IekL/CHtD/wh8Q/8IfUT/CH5E/wh/
+ Rf8IgEb/CIJG/wiDR/8IhEf/CIVI/wiGSf8Ih0n/CIhK/wiJS/8Iikv/CItM/wiMTf8IjU3/CI5N/wiP
+ Tv8IkU//CJJP/wiTUP8IlFH/CJVR/wiWUv8Il1P/CJhT/wiaVP8Im1X/CJxV/widVv8Inlf/CJ9X/wig
+ WP8IoVn/CKNZ/wikWv8IpVr/CKZb/winXP8IqFz/CKld/wirXv8IrF7/CK1f/wiuYP8Ir2D/CLBi/wiy
+ ZP8ItGb/CLVo/wi3af8IuGz/CLlt/wa5bf8k2I3/SP6z/xF0NP8RdTT/EXU0/xF1NP8RdTT/EXY0/xF2
+ Nf8RdjX/EXc1/xF3Nv8ReDb/EXg2/xF5Nv8Rejf/EXo3/xF7N/8RfDj/EXw4/xF9Of8Rfjn/EX86/xGA
+ Ov8RgDv/EoE7/xKCPP8ShD3/C3k4/wJsM/8Bajb/CHI9/whzPv8IdD7/CHU//wh2QP8Id0D/CHhB/wh5
+ Qf8IekL/CHtC/wh8Q/8IfUT/CH5E/wh/Rf8IgEX/CIFG/wiCR/8Ig0f/CIRI/wiFSP8Ihkn/CIdK/wiI
+ Sv8IiUv/CItL/wiMTP8IjU3/CI5N/wiPTv8IkE//CJFP/wiSUP8Ik1H/CJVR/wiWUv8Il1P/CJhT/wiZ
+ VP8ImlT/CJtV/wicVv8Inlb/CJ9X/wigWP8IoVj/CKJZ/wijWf8IpVr/CKZb/winXP8IqFz/CKld/wiq
+ Xv8IrF7/CK1f/wiuYP8Ir2H/CLFk/wizZv8ItGj/CLZq/wi3a/8IuW7/CLpv/wi7cf8Gu3H/JduR/xFz
+ M/8RczP/EXMz/xFzM/8RdDT/EXQ0/xF0NP8RdTT/EXU0/xF2Nf8RdjX/EXc2/xF3Nv8ReDb/EXk3/xF5
+ N/8Rejf/EXs4/xF8OP8RfDn/EX05/xF+Ov8Rfzr/EYA7/xKCO/8Ldzf/A2wz/wBoNP8Gbjr/CHE9/why
+ Pv8Icz7/CHQ+/wh1P/8IdkD/CHdA/wh4Qf8IeUH/CHpC/wh7Qv8IfEP/CH1E/wh+RP8If0X/CIBF/wiB
+ Rv8Igkf/CINH/wiESP8Ihkj/CIdJ/wiISv8IiUv/CIpL/wiLTP8IjEz/CI1N/wiOTf8IkE7/CJFP/wiS
+ T/8Ik1D/CJRR/wiVUf8IllL/CJdT/wiZU/8ImlT/CJtV/wicVf8InVb/CJ5X/wifV/8IoFj/CKJZ/wij
+ Wf8IpFr/CKVa/wimW/8IqFz/CKld/wiqXv8Iq17/CKxf/wiuYf8Ir2P/CLFm/wizZ/8ItWr/CLZr/wi4
+ bf8IuW//CLtx/wi8c/8IvXX/B752/xBxMv8QcTL/EHIy/xByMv8QcjP/EHMz/xBzM/8QczT/EHQ0/xF0
+ NP8QdTT/EHU0/xF2Nf8Rdzb/EXc2/xF4Nv8ReTf/EHo3/xF7N/8Rezj/EXw4/xF9Of8Rfjn/EYA6/wx3
+ N/8EazL/AWgz/wNqN/8IcDz/CHA8/whxPf8Icj7/CHM+/wh0P/8IdT//CHZA/wh3QP8IeEH/CHlC/wh6
+ Qv8Ie0P/CHxE/wh+RP8If0X/CIBF/wiBRv8Igkf/CINH/wiER/8IhUj/CIZJ/wiHSf8IiEr/CIpL/wiK
+ S/8IjEz/CI1N/wiOTf8Ij07/CJBP/wiRT/8IklD/CJRR/wiVUf8IllL/CJdT/wiYU/8ImVT/CJpV/wic
+ Vf8InVb/CJ5X/wifV/8IoFj/CKFY/wijWf8IpFr/CKVa/wimW/8Ip1z/CKhc/wiqXf8Iq1//CKxg/wiu
+ Y/8IsGX/CLJn/wizaf8ItWz/CLdt/wi4b/8IunH/CLtz/wi8df8Ivnf/CL94/xBwMf8QcDL/EHAy/xBx
+ Mv8QcTL/EHEy/xBxMv8QcjL/EHIz/xBzM/8QczT/EHQ0/xB1NP8QdTX/EHY1/xB3Nv8Qdzb/EHg2/xB5
+ Nv8Qejf/EHs4/xB8OP8RfTn/DXc3/wRqMv8DaTL/AWYz/wdtOv8Ibzz/CHA8/whxPP8Icj3/CHM+/wh0
+ Pv8IdT//CHY//wh3QP8IeEH/CHlB/wh6Qv8Ie0L/CHxD/wh9RP8IfkT/CH9F/wiARf8IgUb/CIJH/wiD
+ R/8IhEj/CIZI/wiHSf8IiEr/CIlL/wiKS/8Ii0z/CIxN/wiNTf8Ij03/CJBO/wiRT/8Ikk//CJNQ/wiU
+ Uf8IlVL/CJdS/wiYU/8ImVP/CJpU/wibVf8InFb/CJ1W/wifV/8IoFj/CKFY/wiiWf8Io1n/CKRa/wim
+ W/8Ip1z/CKhc/wipXv8Iq2D/CK1i/wivZP8IsGf/CLJp/wi0a/8ItW3/CLdv/wi4cf8IunP/CLt1/wi9
+ d/8Ivnn/CL96/xBuMP8QbjD/EG8x/xBvMf8QbzH/D28x/xBwMv8QcDL/EHIz/xB1NP8QdTT/EHY1/xB3
+ Nf8Qdzb/EHg2/xB5Nv8Qejf/EHo4/xB7OP8QfDj/EH05/xB/Ov8OfDn/BG0z/wNsM/8BaTP/BGw4/whx
+ Pf8Icj3/CHM+/wh0Pv8IdT7/CHY//wh3QP8IeED/CHlB/wh6Qv8Ie0L/CHxD/wh9RP8IfkT/CIBF/wiB
+ Rv8Igkb/CINH/wiESP8IhUj/CIZJ/wiHSv8IiUr/CIpK/wiLS/8IjEz/CI1N/wiOTv8IkE7/CJFP/wiS
+ UP8Ik1D/CJRR/wiVUf8Il1L/CJhT/wiZVP8ImlT/CJtV/widVf8Inlb/CJ9X/wigWP8Iolj/CKNZ/wik
+ Wv8IpVr/CKZb/wioXP8IqVz/CKpd/wirXv8IrF7/CK5g/wiwY/8IsmX/CLNn/wi1av8It2z/CLlv/wi2
+ bv8ItW//CLdx/wi5c/8IunX/CLx3/wi9ef8Iv3v/CMB8/w9tMP8PbTD/D20w/w9tMP8PbTD/D24w/w9u
+ Mf8QcDL/D2Qs/w9QIv8PUSP/D1Ij/xBSI/8PUyT/D1Mk/w9UJP8QVCT/EFUl/xBVJf8QViX/EFcm/w9W
+ Jv8GRyD/A0Mf/wNDH/8BQCD/CEcn/whIKP8ISSj/CEkp/whKKf8ISyn/CEsq/whMKv8ITSr/CE0r/whO
+ K/8ITiz/CE8s/whQLf8IUC3/CFEt/whSLv8IUy7/CFMu/whUL/8IVS//CFUw/whWMP8IVzD/CFgx/whY
+ Mf8IWTL/CFoy/whaM/8IWzP/CFwz/whdNP8IXTT/CF40/whfNf8IXzX/CGA2/whhNv8IYjf/CGI3/whj
+ OP8IZDj/CGU4/whlOf8IZjn/CGc6/whoOv8IaDr/CGk7/whqO/8Iazz/CGs8/whsPf8IbT3/CG4//whv
+ Qf8IcEL/CHJE/whzRf8IdEf/CHNG/wieYf8IuHL/CLhz/wi5df8Iu3f/CLx5/wi+e/8Iv33/CMB+/w9r
+ L/8Pay//D2wv/w9sL/8PbDD/D2ww/w9tMP8PcTL/D04h/w8TBP8PFgb/DxYG/w8WBv8PFgb/DxYG/w8X
+ Bv8PFwb/DxcG/w8XBv8PFwb/EBcH/wgKAv8DAgD/AwMA/wEAAP8FAQP/CAUH/wgEBv8IBAb/CAQG/wgE
+ Bv8IBAb/CAQG/wgEBv8IBAb/CAQG/wgEBv8IBAb/CAQG/wgEBv8IBAb/CAQG/wgEBv8IBAb/CAQG/wgE
+ Bv8IBAb/CAQG/wgEBv8IBAb/CAQG/wgEBv8IAwb/CAMG/wgDBv8IAwb/CAMG/wgDBv8IAwb/CAMG/wgD
+ Bf8IAwX/CAMF/wgDBf8IAwX/CAMF/wgDBf8IAwX/CAMF/wgDBf8IAwX/CAMF/wgDBf8IAwX/CAMF/wgD
+ Bf8IAwX/CAIF/wgCBf8IAgX/CAIF/wgCBf8IAgX/CAIF/wgCBf8IAgX/CAAB/wh0Sv8IvXb/CLh1/wi6
+ d/8Iu3n/CL17/wi+ff8Iv37/CMGA/w5qLv8Oai7/Dmou/w5qLv8Pay//Dmsv/w5rL/8PbzH/D04h/w4W
+ Bv8PGQf/DxkH/w8ZB/8PGQj/DxkI/w8ZCP8PGQj/DxkI/w8aCP8PGgj/ChIF/wMGAP8DBgD/AwUA/wEB
+ Af8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAIE/wh3TP8Ivnj/CLl2/wi6eP8IvHr/CL19/wi+f/8IwID/CMGC/w5oLf8OaC3/Dmgt/w5p
+ Lf8OaS7/Dmku/w5qLv8ObTD/Dk0h/w4WBv8OGQf/DhkH/w4ZB/8OGQf/DhkI/w8ZCP8OGQf/DxkI/w8a
+ CP8NFgb/BAcB/wMGAP8DBgD/AQIA/wUEBf8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAIE/wh3Tf8Ivnr/CLl4/wi7ev8IvHz/CL1+/wi/
+ gP8IwIL/CMKE/w5nLP8NZyz/Dmct/w1nLf8OaC3/Dmgt/w5oLf8ObC//Dkwg/w4VBv8OGAf/DhgH/w4Y
+ B/8OGQf/DhkH/w4ZB/8OGQf/DhkI/w4ZCP8GCwL/AwUA/wMGAP8CBQD/AQEB/wcHCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAIE/wh3
+ Tv8Iv3z/CLl6/wi7fP8IvH7/CL6A/wi/gv8IwYT/CMKG/w1lK/8NZSv/DWUr/w1mLP8NZiz/DWcs/w1n
+ Lf8Nay//DUsf/w0VBf8NGAf/DRgH/w4YB/8OGAf/DhgH/w4YB/8OGAf/DhkI/wkRBP8DBQD/AwYA/wMG
+ AP8BAwD/BAQE/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAIE/wh4T/8Iv37/CLp8/wi8fv8IvYD/CL+C/wjAhP8IwYb/CMOI/w1j
+ K/8NYyv/DWQr/w1kK/8NZCv/DWUr/w1mLP8NaS7/DUof/w0VBf8NGAf/DRgH/w0YB/8NGAf/DRgH/w0Y
+ B/8OGQf/DBYG/wMHAf8CBgD/AwYA/wMGAP8BAQD/BwcH/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAIE/wh4UP8Iv3//CLp9/wi8
+ f/8IvoL/CL+E/wjAhf8Iwoj/CMOJ/wxiKf8MYir/DGIq/w1jKv8MYyv/DWQr/w1kK/8NaC3/DUke/w0V
+ Bf8NFwf/DRgH/w0XB/8NGAf/DRgH/w0YB/8NGAf/BgwD/wIFAP8DBgD/AwYA/wEDAP8FCAP/CAkI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAIE/wh4Uf8IwIH/CLt//wi9gf8IvoT/CL+F/wjBh/8Iwor/CMOL/wxgKf8MYCn/DGEp/wxh
+ Kf8MYSn/DGIq/wxjKv8MZiz/DEge/wwUBf8MFwb/DBcH/wwXB/8MFwf/DBcH/w0YB/8KEwX/AgYA/wMG
+ AP8DBgD/AgUA/wIGAP8LGAX/CAcI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAIE/wh5Uv8IwIP/CLuB/wi9g/8IvoX/CMCH/wjB
+ if8Iw4v/CMSN/wxfKP8MXyj/DF8p/wxgKf8MYCn/DGEp/wxhKf8MZSv/DEcd/wwUBf8MFwb/DBcH/wwX
+ Bv8MFwb/DBcH/wwXB/8ECQL/AgUA/wMGAP8DBgD/AQIA/wgZAf8NGQf/BwYI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAIE/wh5
+ U/8IwYX/CLyD/wi+hf8Iv4f/CMCJ/wjCi/8Iw43/CMSP/wtdJ/8LXSj/C14o/wteKP8LXyj/C18p/wtg
+ Kf8LYyr/C0Yd/wwUBf8LFwb/CxcG/wwXBv8MFwb/DBcH/wgQBP8CBQD/AgUA/wMGAP8DBgD/AAAA/xM6
+ Av8KDgj/CAcI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAIE/wh5VP8Iwob/CLyE/wi+h/8Iv4n/CMGL/wjCjf8IxI//CMWR/wtb
+ Jv8LXCf/C1wn/wtdJ/8LXSj/C14o/wteKP8LYir/C0Uc/wsTBf8LFgb/CxYG/wsWBv8LFwb/CxYG/wQI
+ Af8CBQD/AgUA/wMGAP8CBAD/AwsA/xlJBP8HBQj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAIE/wh6Vv8Iwoj/CL2G/wi/
+ iP8IwIr/CMKM/wjDj/8IxJH/CMWT/wpaJv8LWib/C1sm/wtbJv8KXCf/C1wn/wtdKP8LYSr/C0Uc/wsT
+ Bf8LFgb/CxYG/wsWBv8LFwb/Bw8E/wIFAP8DBQD/AwUA/wMGAP8AAAD/Di4A/xhABv8GAgj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAIE/wh6V/8Iw4r/CL2H/wi/iv8IwIz/CMKO/wjDkP8IxZL/CMaU/wpZJf8KWSX/Clkl/wpa
+ Jv8KWib/Clsm/wpcJ/8KYCn/CkMc/woTBf8KFgb/ChYG/woWBv8KFQb/BAgB/wIFAP8DBQD/AwUA/wMG
+ AP8AAAD/HV0B/xEoB/8HBQj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAIE/wh6WP8Iw4v/CL6J/wjAi/8IwY3/CMKQ/wjE
+ kv8IxZT/CMaW/wpXJP8KVyT/Clgk/wpYJf8KWSX/Clom/wpbJv8KXij/CkIb/woTBf8KFQb/ChUG/woW
+ Bv8HDwT/AgUA/wIFAP8CBQD/AgUA/wIFAP8BAgD/KX4C/woPCP8IBwj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAID/wh7
+ Wf8IxI3/CL+L/wjAjf8IwY//CMOR/wjElP8Ixpb/CMeY/wpWI/8JViT/CVYk/wlXJP8JWCT/CVkl/wlZ
+ Jv8JXSj/CkIb/woSBf8JFQb/ChUG/wkVBv8ECAH/AgUA/wIFAP8CBQD/AgUA/wEBAP8JHgD/LYcD/wYC
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAID/wh7Wf8IxI//CL+M/wjBjv8IwpH/CMOT/wjFlf8Ixpf/CMea/wlU
+ Iv8JVSP/CVUj/wlWI/8JViT/CVck/wlYJf8JXCf/CUEb/wkSBP8JFQb/CRUG/wcQBP8CBQD/AgUA/wIF
+ AP8CBQD/AgUA/wAAAP8YTQD/KHYF/wUACP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAID/wh7Wv8IxZD/CMCN/wjB
+ kP8IwpL/CMSV/wjFl/8Ix5n/CMib/wlTIv8JUyL/CVQi/wlUI/8JVSP/CVYk/wlXJP8JWyb/CUAa/wkS
+ BP8JFAb/CRUG/wQJAv8CBAD/AgUA/wIFAP8CBQD/AgUA/wAAAP8ogQD/H1cG/wYACP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAID/wh8W/8IxZL/CMCP/wjCkf8Iw5T/CMWW/wjGmf8Ix5v/CMid/wlRIf8JUiL/CVIi/wlT
+ Iv8JVCL/CVUj/wlWJP8JWib/CUAa/wkSBP8JFAb/BxIF/wIFAP8CBQD/AgUA/wIFAP8CBQD/AgQA/wAA
+ AP83rwD/FjgH/wYDCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBwj/CAYI/wgFCP8IBQj/CAUI/wgGCP8IBwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAID/wh8XP8IxpP/CMGQ/wjCk/8Iw5X/CMWY/wjG
+ mv8IyJz/CMmf/whQIP8JUCH/CVEh/wlSIv8IUyL/CVQj/whWJP8IWSX/CD8Z/wgRBP8JFAb/BQwD/wIE
+ AP8CBQD/AgUA/wIFAP8CBQD/AQEA/wUPAP9BzAH/DyAH/wcFCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgGCP8IAQj/CAAI/wgACP8IBgj/CA8I/wcXCP8HGwj/BxgI/wgSCP8ICAj/CAAI/wgA
+ CP8IAgj/CAcI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAID/wh8
+ Xf8IxpT/CMGS/wjDlP8IxJf/CMaZ/wjHm/8IyJ7/CMmg/whOIP8ITyD/CFAh/whRIv8IUiL/CFMi/whV
+ I/8IWCX/CD8Z/wgRBP8IEwX/AwcB/wIEAP8CBQD/AgUA/wIFAP8CBQD/AAAA/w4uAP9E1AH/CxAI/wcG
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAwj/CAAI/wgRCP8GPQj/BHMH/wOkB/8Cxgf/AdoH/wHl
+ B/8B6gf/AecH/wHeB/8Cywf/A6cH/wVyCP8HNQj/CAgI/wgACP8IBgj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAID/wh8Xv8Ix5X/CMGT/wjDlf8IxJj/CMab/wjHnf8IyZ//CMqh/whN
+ H/8ITiD/CE8g/whRIf8IUiL/CFMi/whUI/8IWCX/CD4Z/wgRBP8GDwT/AQQA/wIFAP8CBAD/AgUA/wIF
+ AP8CBQD/AAAA/xxXAP9D0AL/CAcI/wgHCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgHCP8HMQj/BJEH/wHc
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/Af/AsgH/wVj
+ CP8IDAj/CAEI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wh9X/8Ix5f/CMKU/wjE
+ l/8IxZn/CMac/wjInv8IyaH/CMqj/whMHv8ITR//CE8g/whQIf8IUSL/CFIi/whUI/8IVyX/CD4Z/wgR
+ BP8ECgL/AQQA/wIEAP8CBAD/AgQA/wIFAP8CBAD/AAAA/yqEAP8/wwL/BgII/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAUI/wcaCP8B5gf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8Cywf/BjwI/wgACP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAED/wh9X/8IyJj/CMKW/wjEmP8IxZv/CMed/wjIoP8IyqL/CMuk/wdMHv8HTR//CE4g/wdQ
+ If8HUSL/B1Ii/wdUI/8HVyX/CD4Z/wcPBP8CBgH/AgQA/wIEAP8CBAD/AgQA/wIFAP8BBAD/AAAA/zar
+ AP88tgP/BgAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAcI/wgJCP8Cywf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/APcH/wVd
+ CP8IAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wh9YP8IyJn/CMOX/wjEmf8Ixpz/CMef/wjJ
+ of8IyqP/CMul/wdMH/8HTSD/B04g/wdQIf8HUSL/B1Ii/wdTI/8HVyX/Bz4Z/wUMAv8BBAD/AgQA/wEE
+ AP8CBAD/AQQA/wEEAP8BAgD/AAAA/0HNAP83pgP/BQAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgA
+ CP8DlQf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD+B/8FVQj/CAAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wh+
+ YP8IyZr/CMOY/wjFmv8Ixp3/CMig/wjJov8IyqT/CMyn/wdNIP8HTiD/B08g/wdQIf8HUSL/B1Ii/wdT
+ I/8HVyX/Bz4Z/wQHAf8BBAD/AQQA/wEEAP8BBAD/AQQA/wEEAP8AAAD/AwoA/0roAP80nAP/BQAI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgACP8FXQj/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8B7Af/BygI/wgD
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAED/wh+Yf8IyZv/CMSY/wjFm/8Ix57/CMih/wjJo/8Iy6X/CMyo/wdO
+ IP8GTyD/B08h/wdQIv8HUSL/B1Ii/wdUI/8HVyX/Bj0Z/wIEAP8BBAD/AQQA/wEEAP8BBAD/AQQA/wEE
+ AP8AAAD/CBgA/0/4AP80mwP/BQAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgDCP8HLQj/APgH/wD/
+ B/8A/wf/AP8H/wHeB/8Csgf/BIkH/wVuCP8FYQj/BWMI/wR6B/8DrAf/Ae0H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/A6YH/wgBCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wh+Yv8IyZz/CMSZ/wjG
+ nP8Ix5//CMii/wjKpP8Iy6b/CMyp/wZPIf8GTyH/BlAh/wZRIv8GUiL/BlMj/wZUI/8GWCX/BToY/wEC
+ AP8BBAD/AQQA/wEEAP8BBAD/AQQA/wEEAP8AAAD/DSoA/1P/AP80mgP/BQAI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgGCP8IDQj/AdwH/wHsB/8EkQf/Bj8I/wgSCP8IAQj/CAAI/wgACP8IAAj/CAAI/wgA
+ CP8IAAj/ByAI/wOeB/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/APcH/wctCP8IAwj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAED/wh+Yv8Iyp3/CMSa/wjGnf8Ix6D/CMmj/wjKpf8Iy6f/CM2q/wZQIf8GUCH/BlEi/wZR
+ Iv8GUiL/BlMj/wZUJP8GWCX/BDcX/wEBAP8BBAD/AQQA/wEEAP8BBAD/AQQA/wEDAP8AAAD/FD0A/1b/
+ AP80mQP/BQAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBwj/Bk0I/wcgCP8IAAj/CAEI/wgG
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAMI/wgACP8DnAf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wR2B/8IAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wh/Y/8Iyp7/CMWb/wjGnv8IyKH/CMmk/wjK
+ pv8IzKn/CM2r/wZRIf8GUSL/BlIi/wZSI/8GUyP/BlQj/wZVJP8GWSb/AjQW/wEBAP8BBAD/AQQA/wEE
+ AP8BBAD/AQQA/wEDAP8AAAD/GU0A/1j/AP84pwP/BQAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAEI/wgECP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgD
+ CP8HIgj/APAH/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wOwB/8IAQj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wh/
+ Y/8Iy5//CMWc/wjHn/8IyKL/CMqk/wjLp/8IzKr/CM6s/wZSIv8GUiP/BlIj/wZTI/8FVCP/BVUk/wVW
+ Jf8FWCb/ATIV/wEBAP8BBAD/AQQA/wEEAP8BBAD/AQQA/wACAP8AAAD/HVkA/1j/AP87sQP/BgEI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgHCP8IBQj/AsQH/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wLP
+ B/8ICgj/CAcI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAED/wh/ZP8Iy5//CMWd/wjHn/8IyKL/CMql/wjLp/8IzKr/CM6t/wVT
+ I/8FUyP/BVMj/wVUJP8FVCT/BVUl/wVWJf8EVyb/ATEV/wEBAP8BBAD/AQQA/wEEAP8BBAD/AAQA/wAC
+ AP8AAAD/I2wA/1n/AP9AwQL/BwQI/wgHCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAgj/ArkH/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wHbB/8IDwj/CAYI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wh/ZP8Iy6D/CMae/wjH
+ oP8IyaP/CMql/wjLqP8Izav/CM6t/wVUI/8FVCT/BVQk/wVUJP8FVSX/BVYl/wVXJf8DVSX/ADIW/wEB
+ AP8BBAD/AAQA/wAEAP8ABAD/AAQA/wABAP8AAAD/JG4A/1n/AP9G0QH/CQoI/wgHCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgGCP8ICwj/AdUH/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wHaB/8IDwj/CAYI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAED/wh/ZP8Iy6D/CMae/wjHoP8IyaT/CMqm/wjMqf8Izav/CM6u/wVUJP8FVSX/BVUl/wVW
+ Jf8FViX/BVcm/wVYJv8CUyX/ADIW/wABAP8ABAD/AAQA/wAEAP8ABAD/AAQA/wABAP8AAAD/JG4A/1n/
+ AP9L4gH/DBQI/wcGCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgACP8GSwj/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wLKB/8ICAj/CAcI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wh/ZP8Iy6H/CMae/wjIof8IyaT/CMqm/wjM
+ qf8Izaz/CM+v/wVVJf8FViX/BFYl/wRWJf8EVyb/BFgm/wRYJ/8BUiX/ADMW/wABAP8ABAD/AAQA/wAE
+ AP8ABAD/AAQA/wABAP8AAAD/K4IA/1j/AP9Q8wD/ESUH/wcECP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAAI/wcg
+ CP8B2Af/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wOkB/8IAAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wh/
+ Zf8IzKH/CMae/wjIof8IyaT/CMun/wjMqv8Izaz/CM+v/wRXJv8EVyb/BFcm/wRXJ/8EWCf/BFgn/wRY
+ J/8BUiX/ADMX/wABAP8ABAD/AAQA/wAEAP8ABAD/AAQA/wAAAP8AAAD/K4EA/1j/AP9U/wD/GD0G/wYB
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgECP8IAAj/BjsI/wHXB/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wVh
+ CP8IAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAED/wiAZf8IzKH/CMaf/wjIov8IyaT/CMun/wjMqv8Izqz/CM+v/wRX
+ J/8EWCf/BFgn/wRYJ/8EWSf/BFkn/wNXJ/8AUiX/ADQX/wABAP8ABAD/AAQA/wAEAP8ABAD/AAMA/wAA
+ AP8AAAD/JG4A/1j/AP9X/wD/I14F/wUACP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAwj/CAAI/wcgCP8Ejwf/APkH/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AeYH/wcZCP8IBQj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wiAZf8IzKL/CMaf/wjI
+ ov8IyaT/CMun/wjMqv8Izq3/CM+w/wRYJ/8EWCf/BFkn/wRZJ/8EWSj/BFoo/wNXJ/8AUib/ADUY/wAB
+ AP8ABAD/AAQA/wAEAP8ABAD/AAMA/wAAAP8AAAD/JW8A/1j/AP9Y/wD/L4cE/wUACP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAMI/wgACP8HLAj/BI4H/wHr
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/BHUH/wgACP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAED/wiAZf8IzKL/CMaf/wjIov8IyaX/CMun/wjMqv8Izq3/CM+w/wRZKP8EWSj/BFoo/wRa
+ KP8EWin/BFsp/wJWJ/8AUyb/ADUY/wABAP8ABAD/AAQA/wAEAP8ABAD/AAMA/wAAAP8AAAD/JGsA/1j/
+ AP9Y/wD/PbMC/wYBCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgG
+ CP8IAAj/BywI/wOfB/8A9Qf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8CuQf/CAkI/wgGCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wiAZf8IzKL/CMef/wjIov8IyqX/CMun/wjM
+ qv8Izq3/CM+w/wRaKf8EWin/BFsp/wRbKf8EWyr/BFwq/wFVJ/8AVSf/ADYY/wABAP8AAwD/AAMA/wAD
+ AP8ABAD/AAMA/wAAAP8AAAD/HVgA/1j/AP9X/wD/StsB/woQCP8HBgj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAEI/wgOCP8Egwf/APQH/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wLMB/8HGwj/CAMI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wiA
+ Zf8IzKL/CMef/wjIov8IyqT/CMun/wjMqv8Izqz/CM+v/wRbKv8EWyr/BFsq/wRcKv8EXCr/BF0r/wFV
+ J/8AVij/ADcZ/wABAP8AAwD/AAMA/wADAP8ABAD/AAIA/wAAAP8AAAD/GUsA/1j/AP9W/wD/VPkA/xQv
+ B/8GAwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAj/By0I/wLJB/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/ArgH/wcaCP8IAgj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAED/wiAZf8IzKH/CMef/wjIov8IyqT/CMun/wjMqv8Izqz/CM+v/wRc
+ K/8EXCv/BFwr/wRdK/8EXSz/BF0r/wFVJ/8AVyj/ADcZ/wAAAP8AAwD/AAMA/wADAP8AAwD/AAIA/wAA
+ AP8AAAD/FDwA/1f/AP9X/wD/Wf8A/yRgBf8FAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgA
+ CP8GPgj/AekH/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD1
+ B/8Efgf/CAkI/wgDCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wiAZf8IzKH/CMef/wjI
+ of8IyqT/CMum/wjMqf8Izqz/CM+v/wRdLP8EXSz/BF0s/wReLP8EXiz/BF0s/wBWKP8AWCn/ADga/wAA
+ AP8AAwD/AAMA/wADAP8AAwD/AAIA/wAAAP8AAAD/DigA/1X5AP9X/wD/Wv8A/zieA/8FAAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAEI/wczCP8B7Af/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/Qf/A6oH/wcvCP8IAAj/CAYI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAED/wiAZP8IzKH/CMee/wjIof8IyqT/CMum/wjMqf8Izqv/CM+u/wReLP8EXiz/BF4t/wRf
+ Lf8EXy3/A14t/wBWKf8AWSr/ADga/wAAAP8AAwD/AAMA/wADAP8AAwD/AAIA/wAAAP8AAAD/CBcA/1Ht
+ AP9Y/wD/Wf8A/0vYAf8KDgj/BwYI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBgj/CBAI/wHPB/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/APcH/wOkB/8GOgj/CAII/wgCCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wiAZP8IzKD/CMee/wjIof8IyqP/CMum/wjM
+ qf8Izqv/CM+u/wRfLf8EXy7/BF8u/wRgLv8EYC7/A14t/wBXKf8AWyv/ADka/wAAAP8AAwD/AAMA/wAD
+ Af8AAwH/AAIA/wAAAP8AAAD/AwkA/0vcAP9Z/wD/WP8A/1f9AP8YOQb/BgII/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IAAj/BHsH/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD4B/8DnAf/By4I/wgA
+ CP8IAQj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wiA
+ ZP8IzKD/CMed/wjIoP8IyaP/CMul/wjMqP8Izar/CM+t/wRgLv8EYC7/BGAu/wRhLv8EYS//A18t/wBY
+ Kv8AXCz/ADob/wAAAP8AAwH/AAMB/wADAf8AAwH/AAIA/wAAAP8AAAD/AAAA/0LBAP9a/wD/WP8A/1v/
+ AP8ufgT/BQAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgGCP8IFAj/Ad8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/Ar0H/wc0CP8IAAj/CAII/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAED/wiAZP8IzJ//CMed/wjIoP8IyaL/CMuk/wjMp/8Izar/CM+s/wRh
+ Lv8EYS//BGEv/wRiL/8EYi//A18u/wBZK/8AXS3/ADoc/wAAAP8AAwH/AAMB/wADAf8AAwH/AAIA/wAA
+ AP8AAAD/AAAA/zefAP9b/wD/WP8A/1r/AP9HywL/CAkI/wgHCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgACP8GSQj/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8Ejgf/CAcI/wgBCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wiAY/8IzJ//CMac/wjI
+ n/8IyaH/CMuk/wjMpv8Izan/CM6r/wRiMP8EYjD/BGIw/wRjMP8EYzD/Al8u/wBaK/8AXi3/ADsc/wAA
+ AP8AAwH/AAMB/wADAf8AAwH/AAIB/wAAAP8AAAD/AAAA/yp5AP9c/wD/Wf8A/1n/AP9Y/QD/GDkG/wYC
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgACP8Eewf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wOtB/8IAQj/CAUI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAED/wiAY/8IzJ7/CMab/wjInv8IyaD/CMqj/wjMpv8Izaj/CM6q/wRjMP8EYzD/BGMw/wRj
+ MP8EZDH/AmAv/wBbLP8AXy7/ADwd/wAAAP8AAwH/AAMB/wADAf8AAwH/AAIB/wAAAP8AAAD/AAAA/xtN
+ AP9b/wD/Wf8A/1n/AP9c/wD/M4oE/wUACP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgACP8DlAf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wZCCP8IAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wiAYv8IzJ3/CMaa/wjInf8IyaD/CMqi/wjM
+ pP8Izaf/CM6p/wRkMf8EZDH/BGQx/wRkMv8EZTL/AmEw/wBcLf8AYC//AD0d/wAAAP8AAwH/AAMB/wAD
+ Af8AAwH/AAIB/wAAAP8AAAD/AAAA/w0mAP9W+AD/Wv8A/1n/AP9b/wD/Tt0B/wsSCP8HBgj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgA
+ CP8DlAf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/APIH/wciCP8IBAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wiA
+ Yv8IzJz/CMaa/wjHnP8IyZ//CMqh/wjLo/8Izab/CM6o/wRlMv8EZTL/BGUy/wRmMv8EZjP/AmIw/wBd
+ Lv8AYjD/AD0e/wAAAP8AAwH/AAMB/wADAf8AAwH/AAIB/wAAAP8AAAD/AAAA/wMKAP9N3QD/W/8A/1n/
+ AP9a/wD/XP8A/yNaBf8FAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgACP8Efwf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/APgH/wcs
+ CP8IAwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAED/wh/Yf8Iy5v/CMaZ/wjHm/8IyZ7/CMqg/wjLov8IzaX/CM6n/wRm
+ M/8EZjP/BGYz/wRnM/8EZzT/AmMx/wBfL/8AYzH/AD4f/wAAAP8AAwH/AAMB/wADAf8AAwH/AAIB/wAA
+ AP8AAAD/AAAA/wAAAP8+sQD/Xf8A/1r/AP9a/wD/Xf8A/0S8Av8GAwj/CAcI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgACP8FVwj/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wR3B/8IAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAUI/wgACP8IBwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wh/Yf8Iy5r/CMaY/wjH
+ mv8IyJ3/CMqf/wjLof8IzKT/CM2m/wRnNP8EZzT/BGc0/wRnNP8EaDT/AmQy/wBgL/8AZDH/AD8f/wAA
+ AP8AAwH/AAMB/wADAf8AAwL/AAIB/wAAAP8AAAD/AAAA/wAAAP8qdwD/Xv8A/1r/AP9b/wD/W/8A/1r+
+ AP8aPgb/BgEI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgECP8HIwj/APEH/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wDxB/8GRAj/CAAI/wgC
+ CP8IBgj/CAcI/wgHCP8IBgj/CAMI/wgACP8IAAj/BxcI/wVUCP8IDwj/CAcI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAED/wh/YP8Iy5n/CMWX/wjHmf8IyJz/CMqe/wjLoP8IzKP/CM2l/wNoNP8EaDT/BGg0/wRo
+ Nf8EaTX/AmUy/wBhMP8AZTL/AEAf/wAAAP8AAwL/AAMC/wADAv8AAwL/AAMC/wAAAP8AAAD/AAAA/wAA
+ AP8XQAD/XP8A/1v/AP9b/wD/W/8A/1//AP8/qwP/BQAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAQj/A6oH/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A9gf/BIoH/wc0CP8IFAj/CAwI/wgMCP8IFQj/ByoI/wZSCP8DlQf/AeIH/wD+
+ B/8HLgj/CAMI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wh/X/8Iy5j/CMWW/wjHmP8IyJv/CMmd/wjL
+ n/8IzKL/CM2k/wNpNf8DaTX/A2k1/wRqNf8Eajb/AmYz/wBiMf8AZzP/AEEg/wAAAP8AAwL/AAMC/wAD
+ Av8AAwL/AAMC/wAAAP8AAAD/AAAA/wAAAP8GEQD/UuYA/13/AP9c/wD/XP8A/1z/AP9a+gD/FzQH/wYC
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IAgj/BjgI/wD7B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD7B/8B4gf/AdQH/wHV
+ B/8B4wf/APYH/wD/B/8A/wf/AP8H/wD/B/8FZAj/CAAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wh/
+ X/8Iy5f/CMWV/wjHl/8IyJn/CMmc/wjKnv8IzKD/CM2i/wNqNv8Dajb/A2o2/wNrNv8Eazf/Amg1/wBk
+ Mv8AaDT/AEIh/wAAAP8AAwL/AAMC/wADA/8ABAP/AAMD/wAAAP8AAAD/AAAA/wAAAP8AAAD/P68A/1//
+ AP9c/wD/XP8A/1z/AP9f/wD/P6kD/wYBCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAAI/wSDB/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8Dogf/CAAI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAED/wh/Xv8Iy5b/CMWT/wjHlv8IyJj/CMma/wjKnf8Iy5//CM2h/wNr
+ N/8Dazf/A2w3/wNsN/8DbDf/Amk2/wBlM/8AaTX/AEIi/wAAAf8ABAP/AAQD/wAEA/8ABAP/AAQD/wAB
+ Af8AAAD/AAAA/wAAAP8AAAD/J2sA/2D/AP9c/wD/XP8A/1z/AP9d/wD/XP4A/xs/Bv8FAAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAYI/wgH
+ CP8DoQf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8B2Af/CA4I/wgGCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wh/Xf8IypX/CMWS/wjG
+ lP8Ix5f/CMmZ/wjKm/8Iy53/CMyg/wNsOP8DbTj/A204/wNtOP8DbTn/Ams3/wBnNP8Aazf/AEMj/wAA
+ Af8ABAP/AAQD/wAEA/8ABAP/AAQD/wABAf8AAAD/AAAA/wAAAP8AAAD/DiYA/1n3AP9d/wD/XP8A/1z/
+ AP9d/wD/YP8A/0a7Av8HBQj/CAcI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgFCP8ICAj/BI0H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/gf/BjYI/wgCCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAED/wh/Xf8IypP/CMWR/wjGk/8Ix5X/CMmY/wjKmv8Iy5z/CMye/wNuOf8Dbjn/A245/wNu
+ Of8Dbzr/Amw4/wBoNf8AbDf/AEQj/wAAAf8ABAP/AAQD/wAEA/8ABAP/AAQE/wACAv8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/0fEAP9f/wD/Xf8A/13/AP9d/wD/Xv8A/2D/AP8mXgX/BQAI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBgj/CAAI/wZL
+ CP8Cygf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A9wf/BksI/wgBCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wh/XP8IypL/CMSQ/wjGkv8Ix5T/CMiX/wjJ
+ mP8Iy5r/CMuc/wNvOv8Dbzr/A286/wNvOv8DcDv/Am45/wBpNv8AbTj/AEUk/wAAAv8ABAP/AAQE/wAE
+ BP8ABAT/AAQE/wACAv8AAAD/AAAA/wAAAP8AAAD/AAAA/yt2AP9h/wD/Xf8A/13/AP9e/wD/Xv8A/2D/
+ AP9T3gH/DRYI/wcECP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgACP8ICgj/Bk4I/wOkB/8B3gf/APoH/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD+B/8B6Qf/ArwH/wR2B/8HKAj/CAcI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wh/
+ W/8IypH/CMSO/wjGkf8Ix5P/CMiV/wjJl/8Iy5n/CMua/wNwO/8DcDv/A3E7/wNxO/8DcTz/AnA7/wBr
+ N/8Abzn/AEYl/wAAAv8ABAT/AAQE/wAEBP8ABAT/AAQE/wADA/8AAAD/AAAA/wAAAP8AAAD/AAAA/w0l
+ AP9a9gD/X/8A/17/AP9e/wD/Xv8A/17/AP9i/wD/OJEE/wUACP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBwj/CAAI/wgA
+ CP8IEgj/BzII/wZRCP8FaQj/BHMI/wRzCP8FaQj/BVUI/wY5CP8HGgj/CAQI/wgACP8IAwj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAED/wh+Wv8Iyo//CMSN/wjGj/8Ix5H/CMiU/wjJlv8Iypf/CMuZ/wNy
+ PP8Dcjz/A3I8/wNyPP8Dcjz/A3I8/wBsOP8AcDr/AEcl/wAAAv8ABAT/AAQE/wAEBP8ABAT/AAQE/wAD
+ A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9EuAD/Yv8A/17/AP9f/wD/X/8A/1//AP9g/wD/X/4A/x5G
+ Bv8FAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBgj/CAMI/wgACP8IAAj/CAAI/wgACP8IAAj/CAAI/wgC
+ CP8IBQj/CAcI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/wh+Wf8Iyo7/CMSL/wjF
+ jv8IxpD/CMiS/wjJlP8Iypb/CMqX/wNzPf8Dcz3/A3M9/wNzPf8DdD3/A3M9/wBuOf8AcTv/AEgm/wAA
+ Av8ABAT/AAQE/wAEBP8ABAT/AAQE/wAEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8hWgD/Yv8A/1//
+ AP9f/wD/X/8A/1//AP9g/wD/Yv8A/1LXAf8MFQj/BwQI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAEE/wh+WP8IyY3/CMSK/wjFjP8Ixo7/CMiR/wjJk/8IyZT/CMmV/wN0Pv8DdT7/A3U+/wN1
+ Pv8DdT//A3U//wBwO/8Aczz/AEgm/wAAAv8ABAT/AAQE/wAEBP8ABAT/AAQE/wAEBP8AAQH/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8FDQD/U98A/2H/AP9g/wD/YP8A/2D/AP9g/wD/YP8A/2T/AP8+nwP/BgEI/wgH
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAEE/wh+V/8IyYv/CMSJ/wjFi/8Ixo3/CMeP/wjI
+ kf8IyZL/CMmU/wN1P/8Ddj//A3Y//wN2P/8Ddj//A3dA/wFyPP8AdDz/AEkm/wAAAv8ABAT/AAQE/wAE
+ BP8ABAT/AAQE/wAEBP8AAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/MoQA/2T/AP9g/wD/YP8A/2D/
+ AP9h/wD/Yf8A/2H/AP9j/wD/KmYF/wQACP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAEE/wh+
+ V/8IyYr/CMOH/wjFiv8Ixoz/CMeN/wjIj/8IyJH/CMiS/wJ3QP8Dd0D/A3dA/wN3QP8DeEH/A3hB/wF0
+ Pv8AdDz/AEkm/wAAAv8ABAT/AAQE/wAEBP8ABAT/AAQE/wAFBf8AAgL/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/DSIA/1zzAP9i/wD/Yf8A/2H/AP9h/wD/Yf8A/2L/AP9j/wD/XvMA/xo4Bv8FAAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAEE/wh+Vv8IyYj/CMOG/wjFiP8Ixor/CMeM/wjHjf8IyI//CMiR/wJ4
+ Qf8DeEH/A3lB/wN5Qv8DeUL/A3lC/wF1Pv8AdT3/AEon/wABAv8ABAT/AAQE/wAEBP8ABQX/AAUF/wAF
+ Bf8ABAT/AAEB/wABAf8AAQH/AAEB/wABAf8AAQH/AAAB/zuaAP9l/wD/Yf8A/2L/AP9i/wD/Yv8A/2L/
+ AP9i/wD/Zf8A/1XaAf8QHQf/BgII/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAEE/wh+Vf8IyYf/CMOE/wjF
+ hv8Ixon/CMaK/wjHi/8Ix43/CMeO/wJ5Qv8CekL/AnpC/wJ6Qv8CekL/A3pC/wJ3QP8Adj3/AEoo/wAB
+ A/8ABQX/AAUF/wAFBf8ABQX/AAUF/wAFBf8ABAX/AAEB/wABAf8AAQH/AAEB/wABAf8AAQH/AAAB/xEt
+ Af9g+QD/Y/8A/2L/AP9i/wD/Yv8A/2P/AP9j/wD/Y/8A/2f/AP9LvAL/CQwI/wcECP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAEE/wh+VP8IyYX/CMOD/wjEhf8IxYf/CMaI/wjGiv8Ix4v/CMeM/wJ7Q/8Ce0P/AntD/wJ7
+ Q/8Ce0P/A3tC/wJ5Qf8Adz7/AEoo/wABA/8ABQX/AAUF/wAFBf8ABQX/AAUF/wAFBf8ABQX/AAIC/wAB
+ Af8AAQH/AAEB/wABAf8AAQH/AAEB/wAAAf89ngD/Zv8A/2L/AP9j/wD/Y/8A/2P/AP9j/wD/Y/8A/2P/
+ AP9o/wD/QaID/wcGCP8HBgj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAEE/wh+U/8IyYT/CMOB/wjEg/8IxYX/CMWH/wjG
+ iP8Ixon/CMaK/wJ8RP8CfET/AnxE/wJ8RP8CfEP/AntD/wJ6Q/8AeD//AEso/wABA/8ABQX/AAUF/wAF
+ Bf8ABQX/AAUF/wAFBf8ABQX/AAID/wABAf8AAQH/AAEB/wABAf8AAQH/AAEB/wAAAf8PJwH/X/YA/2T/
+ AP9j/wD/Y/8A/2T/AP9k/wD/ZP8A/2T/AP9k/wD/aP8A/zuQBP8FAQj/BwYI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAEE/wh+
+ Uv8IyYL/CMOA/wjEgf8IxIP/CMWF/wjFhv8IxYf/CMaJ/wJ9Rf8CfkX/An5F/wJ9RP8CfET/AntE/wJ7
+ RP8BeUD/AEso/wABA/8ABQX/AAUF/wAFBf8ABQX/AAUF/wAFBf8ABQb/AAME/wABAf8AAQH/AAEB/wAB
+ Af8AAQH/AAEB/wABAf8AAAH/N44A/2j/AP9k/wD/ZP8A/2T/AP9k/wD/Zf8A/2X/AP9l/wD/Zf8A/2j/
+ AP84iAT/BgII/wcGCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAEE/wh9UP8IyID/CMN+/wjDgP8IxIH/CMSC/wjFhP8IxYb/CMWH/wJ/
+ Rv8Cf0b/An5F/wJ+Rf8CfUX/AnxF/wJ8RP8Be0L/AEso/wABA/8ABQX/AAUF/wAFBf8ABQX/AAUF/wAF
+ Bv8ABQb/AAQF/wABAf8AAQH/AAEB/wABAf8AAQH/AAEB/wABAf8AAAH/CBUB/1rlAP9m/wD/ZP8A/2X/
+ AP9l/wD/Zf8A/2X/AP9l/wD/Zf8A/2b/AP9p/wD/OYgE/wUBCP8HBgj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAIE/wh8T/8Ix37/CMJ9/wjD
+ fv8Iw3//CMSB/wjEgv8IxIP/CMWF/wKAR/8CgEb/An9F/wJ+Rf8CfUX/AnxF/wJ8Rf8BfUT/AEsp/wAB
+ A/8ABQX/AAUG/wAFBv8ABQb/AAUG/wAFBv8ABQb/AAUG/wACAv8AAQH/AAEB/wABAf8AAQH/AAEB/wAB
+ Af8AAQH/AAAB/ylnAf9p/wD/Zf8A/2X/AP9l/wD/Zf8A/2b/AP9m/wD/Zv8A/2b/AP9n/wD/av8A/zqK
+ BP8GAgj/BwUI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAIE/wh7Tv8Ixnz/CMF6/wjCfP8Iw37/CMN//wjDgP8IxIH/CMSC/wKBR/8CgEb/An9G/wJ+
+ Rv8CfUX/An1F/wJ8Rf8Cfkb/AEwq/wABA/8ABQb/AAUG/wAFBv8ABQb/AAUG/wAFBv8ABQb/AAUG/wAD
+ A/8AAQH/AAEB/wABAf8AAQH/AAEB/wABAf8AAQH/AAAB/wABAf9LvgD/af8A/2b/AP9m/wD/Zv8A/2b/
+ AP9n/wD/Z/8A/2f/AP9n/wD/aP8A/2v/AP9AmAP/CAcI/wYECP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAIE/wh7TP8IxHn/CMB3/wjCev8Iwnz/CMJ9/wjD
+ fv8Iw3//CMSA/wKBR/8CgEf/An9H/wJ/Rv8CfkX/An1F/wJ8Rf8CgEf/AE0q/wABBP8ABQb/AAUG/wAF
+ Bv8ABQb/AAUG/wAFBv8ABQb/AAUG/wAEBf8AAQH/AAEB/wABAf8AAQH/AAEB/wABAf8AAQH/AAEB/wAA
+ Af8TLwH/Y/cA/2j/AP9n/wD/Z/8A/2f/AP9o/wD/aP8A/2j/AP9o/wD/aP8A/2n/AP9t/wD/SKwD/wwS
+ CP8FAQj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAIE/wh6
+ S/8Iwnb/CL51/wjAd/8IwXn/CMJ7/wjCfP8Iw37/CMN//wKBSP8CgUf/AoBH/wJ/Rv8Cfkb/An5G/wJ9
+ Rf8CgUf/AU8s/wAABP8ABQb/AAUG/wAFBv8ABQb/AAUG/wAFBv8ABQb/AAUG/wAEBv8AAQL/AAEB/wAB
+ Af8AAQH/AAEB/wABAf8AAQH/AAEB/wABAf8AAAH/MHYB/2v/AP9o/wD/aP8A/2j/AP9o/wD/aP8A/2n/
+ AP9p/wD/af8A/2n/AP9p/wD/bv8A/1TJAv8UJwf/BAAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAIE/wh4Sf8IwXT/CLxz/wi/df8IwHf/CMF5/wjCev8Iwnz/CMJ9/wKC
+ SP8CgUj/AoBH/wKAR/8Cf0b/An5G/wJ9Rf8CgUj/AVAu/wAABP8ABQb/AAUG/wAFBv8ABQb/AAUG/wAF
+ Bv8ABQb/AAUG/wAFB/8AAgP/AAEB/wABAf8AAQH/AAEB/wABAf8AAQH/AAEC/wABAv8AAAL/AAEC/0y5
+ Af9s/wD/af8A/2n/AP9p/wD/af8A/2n/AP9p/wD/af8A/2r/AP9q/wD/av8A/27/AP9g5QH/IUgG/wQA
+ CP8HBgj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAIE/wh3R/8Iv3H/CLpw/wi9
+ cv8Iv3T/CMF2/wjBeP8Iwnn/CMJ7/wKDSf8Cgkn/AoFH/wKAR/8Cf0f/An5G/wJ9Rv8CgUj/AlIw/wAB
+ BP8ABQb/AAUG/wAFBv8ABQb/AAUG/wAFBv8ABQf/AAUH/wAFB/8ABAX/AAEB/wABAv8AAQL/AAEC/wAB
+ Av8AAQL/AAEC/wABAv8AAQL/AAAC/w0hAv9f6AD/a/8A/2n/AP9p/wD/av8A/2r/AP9q/wD/av8A/2r/
+ AP9q/wD/a/8A/2v/AP9t/wD/avwA/zd8BP8HBgj/BgII/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAIF/wh2Rv8IvW7/CLlt/wi7cP8IvXL/CMB0/wjBdv8IwXf/CMF4/wKDSf8Cgkj/AoFI/wKA
+ SP8Cf0f/An5G/wJ+Rv8CgUj/AlEw/wAAA/8AAAT/AAAE/wAABP8AAAT/AAAE/wABBP8AAQT/AAEF/wAB
+ Bf8AAAT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8fRgD/avwA/2v/
+ AP9q/wD/av8A/2r/AP9q/wD/av8A/2v/AP9r/wD/a/8A/2v/AP9r/wD/bf8A/3D/AP9OtAD/EyMF/wQA
+ Bv8IAwb/CAQG/wgEBv8IBAb/CAQG/wgEBv8IBAb/CAQG/wgEBv8IBAb/CAQG/wgEBv8IAwb/CAMG/wgD
+ Bv8IAwb/CAMG/wgDBv8IAwX/CAMF/wgDBf8IAwX/CAMF/wgDBf8IAgX/CAIF/wgCBf8IAgX/CAIF/wgC
+ Bf8IAgX/CAIF/wgCBf8IAgX/CAEF/wgBBf8IAQT/CAAB/whyQ/8Iu2z/CLdq/wi5bf8IvG//CL5y/wjA
+ dP8IwHX/CMF2/wKESf8Cg0n/AoJJ/wKBSP8CgEf/An9H/wJ+Rv8Cf0f/AmY7/wE4Iv8ANh//ADYf/wA2
+ H/8ANR//ADUf/wA1H/8ANB//ADQe/wA0Hv8ANB7/ADEb/wAvGf8ALxn/AC4Z/wAuGP8ALhj/AC4Y/wAt
+ GP8ALRj/AC0Y/wAsF/8AJBf/MpsW/27/Ff9r/xX/a/8V/2v/Ff9r/xX/a/8V/2v/Ff9s/xX/bP8V/2z/
+ Ff9t/xX/bf8V/23/Ff9x/xX/ZegW/yxvG/8GMB7/BjAe/wg0Hv8INR7/CDUe/wg2H/8INh//CDcf/wg3
+ H/8IOCD/CDgg/wg5If8IOiH/CDoh/wg7Iv8IPCL/CD0j/wg9I/8IPiT/CD8k/whAJf8IQSX/CEIm/whD
+ Jv8IRCf/CEUn/whGKP8IRyn/CEgp/whJKv8ISiv/CEwr/whNLP8ITi3/CE8t/whQLv8IUS7/CE8t/wiP
+ Uf8Itmj/CLVo/wi4av8Ium3/CLxv/wi/cf8IwHP/CMB0/wKESv8Cg0n/AoJJ/wKBSP8CgEj/An9I/wJ+
+ Rv8CfUb/An5H/wJ/R/8AeUH/AHhA/wB3QP8AdkD/AHU//wB0P/8Acz7/AHM+/wByPf8AcT3/AG87/wBr
+ N/8Aazf/AGo2/wBpNv8AaTb/AGg1/wBnNf8AZzT/AGY0/wBmNP8AZDP/AF8z/0HDMf9w/zD/a/8w/2z/
+ MP9s/zD/bP8w/2z/MP9t/zD/bf8w/23/MP9t/zD/bv8w/27/MP9u/zD/cP8x/3D/Mf9M0zT/FYI5/wRo
+ O/8Hbjv/CHA8/whxPP8Icj3/CHM+/wh1Pv8Idj//CHhA/wh5Qf8IekL/CHxD/wh+RP8IgET/CIJG/wiE
+ R/8Ihkj/CIhJ/wiKSv8IjEv/CI5N/wiQTv8Ik0//CJVQ/wiXUv8ImlT/CJ1V/wifVv8Iolj/CKVa/win
+ W/8Iql3/CK1e/wivYP8IsWH/CLNi/wixYv8IsWL/CLNm/wi2aP8IuGr/CLtt/wi9b/8Iv3H/CMBy/wKE
+ Sv8Cg0r/AoJJ/wKBSP8CgEj/An9I/wJ+R/8CfUb/AnxG/wJ7Rv8AdUD/AHM+/wBzPv8Acj7/AHE9/wBw
+ PP8Abzz/AG48/wBtO/8AbDv/AGw7/wBoNv8AZjT/AGY0/wBlNP8AZDP/AGMz/wBjMv8AYjL/AGIy/wBh
+ Mf8AYTH/AF4x/wJjMP9O1C//cf8u/2z/Lv9t/y7/bf8u/23/Lv9t/y7/bv8u/27/Lv9u/y7/bv8u/27/
+ Lv9u/y7/b/8u/2//Lv9z/y7/afcw/zevNP8Kbjj/BGQ5/whrOf8IbTr/CG47/whvO/8IcDz/CHI9/whz
+ Pv8IdT//CHZA/wh4Qf8IekH/CHxC/wh9Q/8If0X/CIFG/wiER/8Ihkj/CIhJ/wiKS/8IjEz/CI9N/wiR
+ T/8IlFD/CJZS/wiYU/8Im1T/CJ5W/wigWP8Io1n/CKVa/winXP8IqV3/CKte/witX/8Ir2D/CLJj/wi0
+ Zf8It2j/CLlq/wi7bP8Ivm//CL9w/wKFS/8ChEr/AoJJ/wKBSf8CgEj/An9I/wJ+R/8CfUf/AnxG/wJ8
+ Rv8Bd0L/AHM+/wBzPv8Acj7/AHE9/wBwPf8Abzz/AG48/wBtO/8AbDv/AGs7/wBpN/8AZjT/AGU0/wBk
+ M/8AZDP/AGMy/wBiMv8AYjL/AGEx/wBgMf8AYDD/AGAw/wBcMP8GaTD/U9ou/3L/Lf9t/y3/bv8t/27/
+ Lf9u/y3/bv8t/27/Lf9u/y3/b/8t/2//Lf9v/y3/b/8u/2//Lv9w/y7/cf8u/3T/Lv9e5jH/Kpw1/wdq
+ Of8EZjr/CGw6/whuO/8Ibzv/CHE8/whyPf8IdD7/CHU//wh3QP8IeUH/CHpC/wh8Q/8IfkT/CIFF/wiC
+ R/8IhUj/CIdJ/wiJSv8Ii0z/CI5N/wiQTv8Ik1D/CJVR/wiYU/8ImlT/CJ1W/wigV/8Iolj/CKRa/wim
+ W/8IqFz/CKpd/wisXv8Irl//CLBh/wizY/8ItWX/CLdn/wi6av8IvGz/CL5u/wKFTP8ChEv/AoNK/wKC
+ Sv8CgUn/AoBI/wJ+SP8CfUf/An1G/wJ8R/8CeUX/AHQ//wBzPv8Acj7/AHE9/wBwPf8Abzz/AG48/wBt
+ O/8AbDv/AGs7/wBqOf8AZjT/AGU0/wBkM/8AYzP/AGMy/wBiMv8AYTL/AGEx/wBgMf8AYDH/AF8x/wBf
+ Mf8AWjD/CGsw/1jiLf9y/yz/bv8s/27/LP9u/yz/b/8s/2//LP9v/yz/b/8s/2//LP9w/yz/cP8t/3D/
+ Lf9w/y7/cf8u/3H/Lv90/y7/dP8v/1fbMv8lkzf/CGo6/wRnOv8HbTv/CG88/whxPP8Icz3/CHQ+/wh2
+ P/8IeED/CHlB/wh8Qv8IfkT/CIBF/wiCRv8IhEf/CIZI/wiISv8Ii0v/CI1N/wiPTv8Ikk//CJRR/wiX
+ Uv8ImlT/CJxV/wifV/8IoVj/CKNZ/wilWv8Ip1z/CKld/wirXv8IrV//CK9g/wiyYf8ItGP/CLZl/wi4
+ Zv8Iu2n/CL1s/wKGTP8ChUv/AoRL/wKCSv8CgUn/AoBI/wJ/SP8Cfkf/An1H/wJ8Rv8Ce0b/AXVA/wBz
+ Pv8Acj7/AHE+/wBwPf8Abzz/AG08/wBtO/8AbDv/AGs7/wBqOv8AZzb/AGU0/wBkM/8AYzP/AGMy/wBi
+ Mv8AYTL/AGAx/wBgMf8AXzH/AF8x/wBeMP8AXTD/AFkv/whoL/9U2S3/dP8s/2//LP9v/yv/b/8r/3D/
+ K/9w/yv/cP8s/3D/LP9x/yz/cf8s/3H/LP9x/yz/cv8t/3L/Lv9y/y7/cv8u/3b/L/90/zD/Wdk0/yiY
+ N/8Jbjr/BGg7/wduPP8Icj3/CHM+/wh1P/8Id0D/CHlB/wh7Qv8IfUP/CH9E/wiBRv8Ig0f/CIVI/wiI
+ Sf8Iikv/CIxM/wiPTf8IkU//CJRQ/wiXUv8ImVP/CJxV/wieVv8IoFj/CKJY/wikWv8Iplv/CKhc/wiq
+ Xf8IrF7/CK5g/wixYf8Is2L/CLVj/wi3ZP8IuWf/CLxp/wKHTP8Chkz/AoVM/wKDS/8Cgkr/AoFJ/wJ/
+ SP8Cfkj/An1H/wJ8Rv8Ce0f/AXdD/wBzP/8AcT7/AHE+/wBvPf8Abj3/AG08/wBsO/8Aazv/AGo7/wBp
+ Ov8AaDj/AGU0/wBkM/8AYzP/AGIz/wBiMv8AYTH/AGAx/wBfMf8AXjD/AF4w/wBdL/8AXC//AFwv/wBX
+ L/8HZS7/UtQs/3X/K/9w/yr/cP8q/3D/Kv9x/yr/cf8q/3H/K/9x/yv/cf8r/3L/K/9y/yz/cv8s/3L/
+ Lf9z/y3/c/8u/3P/Lv90/y//d/8v/3b/MP9f4zT/NKc4/xB4O/8Eajz/BW49/wdzPv8Idj//CHhA/wh6
+ Qf8IfEL/CH5E/wiARf8Igkb/CIRH/wiHSf8IiUr/CIxM/wiOTf8IkU7/CJNQ/wiWUv8ImFP/CJtU/wid
+ Vv8In1f/CKFY/wijWf8IpVr/CKdc/wipXf8Iq17/CK5f/wiwYP8IsmL/CLRj/wi2ZP8IuGX/CLtn/wKI
+ Tf8Chk3/AoVM/wKES/8Cg0v/AoJK/wKASf8Cf0n/An5H/wJ8R/8Ce0f/AnlF/wBzQP8AcT//AHE+/wBv
+ Pf8Abj3/AG08/wBsPP8Aazv/AGo7/wBpOv8AaDr/AGU1/wBkM/8AYzP/AGIy/wBhMv8AYDH/AF8x/wBe
+ Mf8AXjD/AF0v/wBcL/8AWy//AFsu/wBaLv8AVi7/A14t/0fEK/91/yr/cv8q/3H/Kv9y/yr/cv8q/3L/
+ Kv9y/yr/cv8q/3P/Kv9z/yv/c/8s/3P/LP90/yz/dP8t/3T/Lv90/y7/dP8v/3X/MP94/zD/ef8x/2rw
+ NP9HwTj/IJA8/wlzPv8Dbz//BnRA/wh5Qf8Ie0L/CH1D/wh/Rf8Igkb/CIRH/wiGSP8IiUr/CItL/wiO
+ Tf8IkE7/CJNQ/wiWUf8ImFP/CJpU/wicVf8Inlb/CKBY/wiiWf8IpFr/CKZb/wioXP8Iq17/CK1e/wiv
+ YP8IsWH/CLNi/wi1ZP8IuGX/CLpm/wKITv8Ch03/AoZM/wKETP8Cg0v/AoJL/wKBSv8Cf0n/An5I/wJ9
+ SP8CfEf/AntH/wF1Qv8AcT//AHE+/wBvPf8Abj3/AG08/wBsPP8Aazv/AGo7/wBpOv8AaDr/AGY3/wBj
+ M/8AYjP/AGEy/wBgMf8AXzH/AF4x/wBeMP8AXS//AFwv/wBbL/8AWi7/AFot/wBZLf8AWS3/AFUt/wBW
+ Lf85rCv/cf4p/3L/Kf9y/yn/cv8p/3L/Kf9z/yn/c/8p/3P/Kv90/yr/dP8q/3T/K/90/yz/dP8s/3X/
+ Lf91/y7/df8u/3X/L/92/zD/dv8x/3j/Mv97/zP/dv80/2DiN/89tTz/Go0+/wd3Qf8IekL/CHxD/wh+
+ RP8IgUX/CINH/wiFSP8IiEr/CIpL/wiNTP8Ij07/CJJP/wiVUf8Il1L/CJlT/wibVP8InVb/CJ9X/wih
+ WP8Io1n/CKVa/winXP8Iql3/CKxe/wiuX/8IsGH/CLNi/wi1Y/8It2T/CLlm/wAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgA
+ AACAAAAAAAEAAAEAIAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAASeTb/Eno2/xJ5Nv8Sejb/Eno2/xJ6
+ Nv8Sejf/Eno3/xJ7N/8Sezf/Ens3/xJ7N/8SfDj/Enw4/xJ9OP8SfTn/En05/xJ+Of8Sfjn/En85/xJ/
+ Ov8SgDr/EoA6/xKBO/8SgTv/EoI7/xKCO/8Sgzz/EoM8/xKEPf8ShT3/EoU9/xKGPf8Shz7/Eoc+/xOI
+ P/8SiT//E4k//xOLQP8JfDv/AG03/wVzPP8Id0D/CHdB/wh4Qf8IeUH/CHpC/wh6Qv8Ie0L/CHxD/wh8
+ Q/8IfUT/CH5E/wh+RP8If0X/CIBF/wiBRv8Igkb/CIJH/wiDR/8IhEf/CIVI/wiFSP8Ihkn/CIdJ/wiI
+ Sf8IiEr/CIlL/wiKS/8Ii0v/CIxM/wiMTf8IjU3/CI5N/wiPTv8IkE7/CJFP/wiRT/8IklD/CJNQ/wiU
+ Uf8IlVH/CJVS/wiWUv8Il1P/CJhT/wiZU/8ImlT/CJpV/wibVf8InFX/CJ1W/wieVv8In1f/CJ9X/wig
+ WP8IoVj/CKJZ/wijWf8IpFr/CKVa/wilW/8Iplv/CKdc/wioXP8IqV3/CKpd/wirXv8Iq17/CKxe/wit
+ X/8IrmD/CK9g/wiwYP8IsWH/CLJi/wiyYv8Is2P/CLRj/wi1ZP8ItmX/B7Zm/w6+b/8665v/Svys/0f7
+ q/9H/Kz/R/2u/xJ4Nv8SeDb/Enk2/xJ4Nv8SeTb/Enk2/xJ5Nv8SeTb/Enk2/xJ6N/8Sejf/Eno3/xJ7
+ N/8Sezf/Ens3/xJ8OP8SfDj/En05/xJ9Of8SfTn/En45/xJ/Of8Sfzr/EoA6/xKAO/8SgTv/EoE7/xKC
+ O/8Sgzz/EoM8/xKDPf8ShD3/EoU9/xKFPf8Shj3/Eoc+/xKIP/8TiT//Cnw7/wBsNv8Dbzr/CHZA/wh2
+ QP8Id0D/CHhB/wh4Qf8IeUH/CHpC/wh6Qv8Ie0L/CHxD/wh9Q/8IfUT/CH5E/wh/Rf8IgEX/CIBF/wiB
+ Rv8Igkf/CINH/wiDR/8IhEf/CIVI/wiGSf8Ihkn/CIdJ/wiISv8IiUv/CIpL/wiKS/8Ii0z/CIxN/wiN
+ Tf8Ijk3/CI5N/wiPTv8IkE//CJFP/wiST/8IklD/CJNR/wiUUf8IlVH/CJZS/wiXU/8Il1P/CJhT/wiZ
+ VP8ImlT/CJtV/wicVf8InVb/CJ5W/wieV/8In1f/CKBY/wihWP8Ioln/CKJZ/wijWf8IpFr/CKVb/wim
+ W/8Ip1z/CKhc/wioXP8IqV3/CKpe/wirXv8IrF7/CK1f/wiuYP8Ir2D/CLBg/wiwYf8IsWL/CLJi/wiz
+ Yv8ItGT/CLVm/wi2Z/8It2j/Brdo/wy9b/836Zv/Sv6w/0f8rv9H/a//EXc1/xF3Nf8Sdzb/Enc2/xJ3
+ Nv8ReDb/EXg2/xJ4Nv8SeDb/Enk2/xJ5Nv8SeTb/Eno3/xJ6N/8Sejf/Ens3/xJ7N/8SfDj/Enw4/xJ8
+ OP8SfTn/En45/xJ+Of8Sfjn/En86/xKAOv8SgDv/EoE7/xKCO/8Sgjv/EoM8/xKDPP8ShD3/EoU9/xKF
+ Pf8Shj7/Eoc+/wp7Ov8AbDX/AWw3/wd0Pv8IdT//CHZA/wh2QP8Id0D/CHhB/wh4Qf8IeUL/CHpC/wh7
+ Qv8Ie0L/CHxD/wh9RP8IfkT/CH5E/wh/Rf8IgEX/CIFG/wiBRv8Igkf/CINH/wiER/8IhUj/CIVI/wiG
+ Sf8Ih0n/CIhK/wiISv8IiUv/CIpL/wiLS/8IjEz/CIxN/wiNTf8Ijk3/CI9O/wiQTv8IkE//CJFP/wiS
+ UP8Ik1D/CJRR/wiVUf8IlVL/CJZS/wiXU/8ImFP/CJlT/wiaVP8ImlX/CJtV/wicVf8InVb/CJ5X/wif
+ V/8IoFj/CKFY/wihWf8Ioln/CKNZ/wikWv8IpVr/CKZb/wimW/8Ip1z/CKhc/wipXf8Iql7/CKte/wis
+ Xv8IrV//CK5f/wiuYP8Ir2D/CLBh/wixYv8IsmP/CLNk/wi0Zv8ItWf/CLdo/wi4av8IuWv/B7hr/wq9
+ cP8z55v/Sv+y/0f9sf8RdjT/EXY0/xF2NP8RdjT/EXY1/xF3Nf8RdzX/EXc1/xF3Nv8ReDb/EXg2/xJ4
+ Nv8ReTb/EXk2/xF5N/8Rejf/EXo3/xF6N/8Rezf/Enw4/xF8OP8SfTj/EX05/xF9Of8Rfjn/EX86/xJ/
+ Ov8SgDv/EoE7/xKBO/8Sgjv/EoM8/xGDPP8ShD3/EoU9/xKGPf8KeTj/Am01/wBqNf8GcTv/CHQ+/wh0
+ P/8IdT//CHZA/wh2QP8Id0D/CHhB/wh5Qf8IeUL/CHpC/wh7Qv8IfEP/CHxD/wh9RP8IfkT/CH5E/wh/
+ Rf8IgEX/CIFG/wiCRv8Igkf/CINH/wiESP8IhUj/CIZI/wiGSf8Ih0n/CIhK/wiJS/8Iikv/CIpL/wiL
+ TP8IjEz/CI1N/wiOTf8Ijk3/CI9O/wiQT/8IkU//CJJP/wiTUP8Ik1H/CJRR/wiVUf8IllL/CJdT/wiY
+ U/8ImVP/CJlU/wiaVf8Im1X/CJxV/widVv8Inlb/CJ5X/wifV/8IoFj/CKFY/wiiWf8Io1n/CKRa/wil
+ Wv8IpVv/CKZb/winXP8IqFz/CKld/wiqXf8Iq17/CKte/wisXv8IrV//CK5g/wivYP8IsGH/CLFi/wiy
+ ZP8Is2X/CLVn/wi2aP8It2n/CLhr/wi5bP8Ium7/B7pu/wm9cv8z6J3/Sv+1/xF1NP8RdTT/EXU0/xF1
+ NP8RdTT/EXU0/xF2NP8RdjX/EXY0/xF2Nf8RdzX/EXc2/xF3Nv8ReDb/EXg2/xF5Nv8ReTb/EXk3/xF6
+ N/8Rejf/EXs3/xF8OP8RfDj/EXw4/xF9Of8Rfjn/EX45/xF/Ov8RgDr/EYA7/xGBO/8SgTv/EoI8/xKD
+ PP8ShD3/Cnk4/wNuNP8AaTT/A204/whzPv8Icz7/CHQ+/wh0Pv8IdT//CHZA/wh3QP8Id0D/CHhB/wh4
+ Qf8IeUL/CHpC/wh7Qv8IfEP/CHxD/wh9RP8IfkT/CH9F/wh/Rf8IgEX/CIFG/wiCR/8Ig0f/CINH/wiE
+ SP8IhUj/CIZJ/wiHSf8Ih0r/CIhK/wiJS/8Iikv/CItL/wiLTP8IjE3/CI1N/wiOTf8Ij07/CJBO/wiR
+ T/8IkU//CJJQ/wiTUP8IlFH/CJVR/wiWUv8IllP/CJdT/wiYU/8ImVP/CJpU/wibVf8Im1X/CJxW/wid
+ Vv8Inlf/CJ9X/wigWP8IoVj/CKFZ/wiiWf8Io1n/CKRa/wilWv8Iplv/CKdc/wioXP8IqFz/CKld/wiq
+ Xv8Iq17/CKxe/witX/8IrmD/CK9g/wiwYv8IsWT/CLJl/wizZ/8ItWj/CLZq/wi3a/8IuG3/CLlu/wi6
+ b/8Iu3H/B7tx/wq/df8166H/EXMz/xF0M/8RdDT/EXQ0/xF0NP8RdDT/EXQ0/xF1NP8RdTT/EXU0/xF1
+ NP8RdjX/EXY1/xF3Nf8Rdzb/EXc2/xF4Nv8ReDb/EXk2/xF5N/8Rejf/EXo3/xF7N/8Rezj/EXw4/xF9
+ OP8RfTn/EX45/xF/Ov8Rfzr/EYA7/xGAO/8RgTv/EoI8/wp3OP8EbTT/AWo0/wFpNf8HcDz/CHI9/why
+ Pv8Icz7/CHQ+/wh0P/8IdT//CHZA/wh3QP8Id0D/CHhB/wh5Qf8IekL/CHpC/wh7Qv8IfEP/CH1E/wh9
+ RP8IfkT/CH9F/wiARf8IgUb/CIFG/wiCR/8Ig0f/CIRH/wiFSP8IhUj/CIZJ/wiHSf8IiEr/CIlL/wiJ
+ S/8Iikv/CItM/wiMTP8IjU3/CI5N/wiPTf8Ij07/CJBP/wiRT/8Ikk//CJNQ/wiUUf8IlFH/CJVR/wiW
+ Uv8Il1P/CJhT/wiZU/8ImVT/CJpV/wibVf8InFX/CJ1W/wieVv8In1f/CJ9X/wigWP8IoVj/CKJZ/wij
+ Wf8IpFr/CKVa/wimW/8Iplv/CKdc/wioXP8IqV3/CKpe/wirXv8IrF7/CK1f/witYP8Ir2L/CLBj/wix
+ Zf8Is2f/CLRo/wi1av8Itmv/CLds/wi4bv8IuW//CLtx/wi8cv8IvXP/B710/wvBef8QcjL/EHIz/xBz
+ M/8QczP/EHMz/xBzM/8QczP/EXQ0/xB0NP8RdDT/EXQ0/xF1NP8RdTT/EXY1/xF2Nf8RdjX/EXc1/xF3
+ Nv8ReDb/EXg3/xF5N/8Rejf/EXo3/xF7N/8Rezj/EXw4/xF8Of8RfTn/EX05/xF+Ov8Rfzr/EX86/xGB
+ O/8Ldzf/BGwz/wNrNP8AZzT/BW05/whxPP8IcTz/CHI9/whyPv8Icz7/CHQ+/wh1P/8IdT//CHZA/wh3
+ QP8IeEH/CHhB/wh5Qf8IekL/CHtC/wh7Q/8IfEP/CH1E/wh+RP8If0X/CH9F/wiARf8IgUb/CIJH/wiD
+ R/8Ig0f/CIRH/wiFSP8Ihkn/CIdJ/wiHSf8IiEr/CIlL/wiKS/8Ii0v/CItM/wiMTf8IjU3/CI5N/wiP
+ Tv8IkE7/CJFP/wiRT/8IklD/CJNR/wiUUf8IlVH/CJZS/wiXU/8Il1P/CJhT/wiZVP8ImlT/CJtV/wic
+ Vf8InFb/CJ1W/wieV/8In1f/CKBY/wihWP8Ioln/CKNZ/wijWf8IpFr/CKVa/wimW/8Ip1z/CKhc/wip
+ XP8Iql3/CKpe/wirXv8IrF//CK5h/wivY/8IsGX/CLJm/wizaP8ItGr/CLVr/wi2bP8It27/CLlv/wi6
+ cP8Iu3L/CLxz/wi9df8Ivnf/B793/xBxMv8QcTL/EHEy/xByMv8QcjL/EHIy/xByM/8QcjP/EHMz/xBz
+ M/8QczP/EHQ0/xB0NP8QdDT/EHU0/xB1NP8RdjX/EXY1/xF3Nv8Qdzb/EHg2/xB4N/8QeTf/EHo3/xF6
+ N/8Rezj/EHs4/xF8OP8RfTn/EX05/xF+Of8Rfzr/DHg3/wRrMv8EazL/AWcz/wJpNv8Ibzz/CHA8/whw
+ PP8IcT3/CHI9/whzPv8Icz7/CHQ+/wh1P/8IdkD/CHZA/wh3QP8IeEH/CHlB/wh5Qv8IekL/CHtC/wh8
+ Q/8IfET/CH1E/wh+RP8If0X/CIBF/wiBRv8IgUb/CIJH/wiDR/8IhEf/CIVI/wiFSP8Ihkn/CIdJ/wiI
+ Sv8IiUr/CIpL/wiKS/8Ii0z/CIxM/wiNTf8Ijk3/CI5N/wiPTv8IkE//CJFP/wiST/8Ik1D/CJRR/wiV
+ Uf8IlVL/CJZS/wiXU/8ImFP/CJlT/wiaVP8ImlX/CJtV/wicVf8InVb/CJ5X/wifV/8IoFj/CKFY/wih
+ WP8Ioln/CKNZ/wikWv8IpVr/CKZb/winXP8IqFz/CKhc/wipXf8Iql7/CKtf/witYf8IrmP/CK9k/wiw
+ Zv8Ismj/CLNp/wi0a/8ItWz/CLdu/wi4b/8IuXH/CLpy/wi7dP8IvHX/CL12/wi+eP8Iv3n/D3Ax/xBw
+ Mv8QcDL/EHAy/xBxMv8QcTL/EHEy/xBxMv8QcjL/EHIy/xByM/8QczP/EHMz/xBzNP8QdDT/EHQ0/xB1
+ NP8QdTT/EHY1/xB2Nf8Qdzb/EHc2/xB4Nv8QeTf/EHk2/xB6N/8Qejf/EHs4/xB8OP8RfDn/EX45/w14
+ N/8EajL/A2oy/wJpMv8AZTP/B2w6/whvPP8Ibzz/CHA8/whxPP8IcT3/CHI+/whzPv8IdD7/CHQ//wh1
+ P/8IdkD/CHZA/wh3QP8IeEH/CHlC/wh6Qv8IekL/CHtC/wh8Q/8IfUT/CH5E/wh+RP8If0X/CIBF/wiB
+ Rv8Igkf/CIJH/wiDR/8IhEj/CIVI/wiGSf8Ih0n/CIdJ/wiISv8IiUv/CIpL/wiLS/8IjEz/CIxN/wiN
+ Tf8Ijk3/CI9O/wiQTv8IkU//CJJP/wiSUP8Ik1H/CJRR/wiVUf8IllL/CJdT/wiYU/8ImFP/CJlU/wia
+ VP8Im1X/CJxV/widVv8Inlb/CJ9X/wifV/8IoFj/CKFY/wiiWf8Io1n/CKRa/wilWv8Iplv/CKZb/win
+ XP8IqFz/CKld/wiqX/8IrGH/CK1i/wiuZP8IsGX/CLFn/wiyaf8Is2v/CLVs/wi2bf8It2//CLhx/wi5
+ cv8IunP/CLt1/wi8dv8Ivnj/CL95/wjAev8PbzD/EG8x/xBvMf8QbzH/EG8x/xBwMv8QcDL/EHAy/xBw
+ Mv8QcTL/EHEy/xBxMv8QcjP/EHIz/xBzM/8QczT/EHQ0/xB0NP8QdTT/EHU1/xB2Nf8Qdjb/EHc2/xB3
+ Nv8QeDb/EHk2/xB5N/8Qejf/EHs4/xF8Of8Pejj/BWox/wNoMf8EaTL/AGUy/wNoNv8IbTv/CG47/whv
+ PP8Ibzz/CHA8/whxPP8IcT3/CHI+/whzPv8IdD7/CHU//wh1P/8IdkD/CHdA/wh4Qf8IeEH/CHlC/wh6
+ Qv8Ie0L/CHxD/wh8RP8IfUT/CH5E/wh/Rf8IgEX/CIBF/wiBRv8Igkf/CINH/wiER/8IhUj/CIVI/wiG
+ Sf8Ih0n/CIhK/wiJSv8Iikv/CIpL/wiLTP8IjE3/CI1N/wiOTf8Ij03/CJBO/wiQT/8IkU//CJJQ/wiT
+ UP8IlFH/CJVR/wiWUv8IllL/CJdT/wiYU/8ImVP/CJpU/wibVf8InFX/CJxW/widVv8Inlf/CJ9X/wig
+ WP8IoVj/CKJZ/wijWf8Io1r/CKRa/wilW/8Iplv/CKdc/wioXf8IqV7/CKtg/wisYv8IrWP/CK9l/wiw
+ Z/8IsWn/CLNq/wi0bP8ItW7/CLZv/wi3cP8IuHL/CLpz/wi7df8IvHb/CL14/wi+ef8Iv3v/CMB8/xBu
+ MP8QbjD/D24w/xBuMP8QbjD/D24w/xBvMf8PbzH/D28x/xBwMv8QcDL/EHIz/xB1NP8QdTT/EHU0/xB2
+ NP8QdjX/EHc2/xB3Nv8QeDb/EHk2/xB5N/8Qejf/EHo4/xB7OP8QfDj/EHw4/xB9Of8Qfjn/EH46/wZv
+ NP8DazL/BGwz/wJqM/8BaDX/B287/whxPP8IcT3/CHI+/whzPv8IdD7/CHU+/wh1P/8Idj//CHdA/wh4
+ QP8IeED/CHlB/wh6Qv8Ie0L/CHxD/wh9Q/8IfUT/CH5E/wh/RP8IgEX/CIFG/wiCRv8Igkb/CINH/wiE
+ SP8IhUj/CIZI/wiHSf8IiEr/CIlK/wiJSv8Iikv/CItL/wiMTP8IjUz/CI5N/wiPTv8IkE7/CJBO/wiR
+ T/8IklD/CJNQ/wiUUP8IlVH/CJZS/wiXUv8Il1L/CJhT/wiZVP8ImlT/CJtV/wicVf8InVb/CJ5W/wif
+ Vv8IoFf/CKFY/wiiWP8Ioln/CKNZ/wikWv8IpVr/CKZb/winXP8IqFz/CKlc/wiqXf8Iq17/CKte/wis
+ Xv8IrWD/CK9h/wiwY/8IsmX/CLNn/wi1af8Itmr/CLds/wi5bv8IunD/CLdw/wi1bv8ItnD/CLhy/wi5
+ c/8IunX/CLt2/wi8eP8IvXn/CL57/wi/fP8IwH3/D2ww/w9tMP8PbTD/D20w/w9tMP8PbTD/D24w/w9u
+ MP8PbjD/EG4x/w9xMv8PWyj/D0Ud/w9HHv8PRx7/D0ce/xBIHv8QSB7/D0ge/w9IH/8PSR//EEkf/xBJ
+ H/8QSiD/EEog/xBLIP8PSyD/EEsg/xBMIf8IQBz/AzcZ/wM5Gf8DORn/ADQZ/wQ4Hv8IPCL/CDwi/wg8
+ Iv8IPSL/CD0j/wg+I/8IPiP/CD4j/wg/I/8IPyT/CEAk/whAJP8IQCT/CEEl/whBJf8IQiX/CEIm/whC
+ Jv8IQyb/CEMm/whEJv8IRCf/CEQn/whFJ/8IRSf/CEYo/whGKP8IRyj/CEco/whIKf8ISCn/CEgp/whJ
+ Kf8ISSr/CEoq/whKKv8ISyr/CEsr/whLK/8ITCv/CEwr/whNLP8ITSz/CE4s/whOLP8ITy3/CE8t/whQ
+ Lf8IUC3/CFAu/whRLv8IUS7/CFIv/whSL/8IUy//CFMv/whUL/8IVDD/CFUw/whVMP8IVTH/CFYx/whW
+ Mf8IVzH/CFcy/whYMv8IWDL/CFky/whZM/8IWjP/CFoz/whbNP8IWzX/CFw2/whdN/8IXTj/CF45/whf
+ Ov8IYDv/CGA7/whdOv8IjVf/CLly/wi3cv8IuHP/CLl1/wi6dv8Iu3j/CLx5/wi9e/8Ivnz/CL99/wjA
+ fv8Pay//D2sv/w9sL/8PbDD/D2wv/w9sMP8PbTD/D20w/w9tMP8PbjD/D3Iy/w9EHP8PEgT/DxYG/w8W
+ Bv8PFgb/DxYG/w8WBv8PFgb/DxYG/w8WBv8PFgb/DxYG/w8WBv8PFgb/EBYG/w8WBv8QFwf/Cw4D/wMC
+ AP8DAgD/AwIA/wIAAP8BAAD/CAMF/wgEBv8IBAb/CAQG/wgEBv8IBAb/CAQG/wgEBv8IBAb/CAQG/wgE
+ Bv8IBAb/CAMG/wgDBv8IAwb/CAMG/wgDBv8IAwb/CAMG/wgDBv8IAwb/CAMG/wgDBv8IAwb/CAMG/wgD
+ Bf8IAwX/CAMF/wgDBf8IAwX/CAMF/wgDBf8IAwX/CAMF/wgDBf8IAwX/CAMF/wgDBf8IAwX/CAMF/wgD
+ Bf8IAgX/CAIF/wgCBf8IAgX/CAIF/wgCBf8IAgX/CAIF/wgCBf8IAgX/CAIF/wgCBf8IAgX/CAIF/wgC
+ Bf8IAgX/CAIF/wgCBf8IAgX/CAIF/wgCBf8IAgX/CAIF/wgCBf8IAgX/CAIF/wgCBf8IAQX/CAEF/wgB
+ Bf8IAQX/CAEE/wgBBP8IAQT/CAEE/wgBBP8IAQT/CAEE/wgBBP8IAQT/CAAA/whfPP8IvXb/CLdz/wi4
+ df8IuXb/CLt4/wi8ef8IvXv/CL58/wi/fv8IwH//CMGA/w9qLv8Oai//D2ov/w9rL/8Oay//D2sv/w9s
+ L/8Oay//D2ww/w9sMP8PcDL/D0Ud/w8VBv8PGQf/DxkI/w8ZCP8PGQj/DxkI/w8ZCP8PGgj/DxkI/w8a
+ CP8PGgj/DxkI/w8aCP8PGgj/DxoI/w0WBv8EBwH/AwYA/wMGAP8DBgD/AAEA/wQEBP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IAQT/CGI//wi9d/8It3T/CLl2/wi6d/8Iu3n/CLx6/wi9fP8Ivn7/CL9//wjA
+ gP8IwYH/Dmkt/w5pLv8OaS7/Dmku/w9qLv8Oai7/Dmov/w5qL/8Oay//Dmsv/w5vMf8ORBz/DhUF/w4Z
+ B/8PGQj/DhkH/w4ZB/8PGQj/DxkI/w8ZCP8PGQj/DxkI/w8ZCP8PGgj/DxoI/w8aCP8OGQj/BgoC/wMF
+ AP8DBgD/AwYA/wIEAP8BAQH/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgBBP8IYj//CL54/wi4
+ dv8IuXf/CLp5/wi7e/8IvHz/CL1+/wi+f/8IwID/CMGB/wjCg/8OaC3/Dmgt/w5oLf8OaC3/Dmkt/w5o
+ Lf8OaS7/Dmku/w5qLv8Oai//Dm4x/w5DHP8OFQX/DhkH/w4ZB/8OGQf/DhkH/w4ZB/8OGQf/DhkI/w4Z
+ CP8OGQj/DhkH/w8ZCP8PGQj/DxoI/wgPA/8DBQD/AwYA/wMGAP8DBgD/AAEA/wQEBP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAED/whiQP8Ivnr/CLh3/wi5eP8Iu3r/CLx8/wi9ff8Ivn//CL+A/wjA
+ gf8IwYP/CMKE/w5nLP8NZy3/Dmct/w5nLf8NZy3/Dmgt/w1oLf8OaC3/Dmgt/w5pLv8ObS//DkIb/w4V
+ Bf8OGAf/DhkH/w4YB/8OGAf/DhkH/w4ZB/8OGQf/DhkH/w4ZB/8OGQf/DhkI/w8aCP8LFAb/AwYA/wMG
+ AP8DBgD/AwYA/wIEAP8BAQH/BwcH/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAQP/CGNB/wi/
+ e/8IuHj/CLp6/wi7fP8IvH3/CL1+/wi+gP8Iv4L/CMCD/wjBhP8Iwob/DWYr/w1mLP8NZiz/DmYs/w1m
+ LP8NZy3/Dmct/w1nLf8NaC3/Dmgt/w1sL/8NQhv/DRUF/w4YB/8OGAf/DhgH/w4YB/8OGQf/DhgH/w4Y
+ B/8OGAf/DhgH/w4YB/8OGQj/DRgH/wUJAf8DBQD/AwYA/wMGAP8DBgD/AQEA/wQDBP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgBA/8IY0H/CL99/wi5ev8Iunv/CLt9/wi8fv8IvYD/CL6C/wjA
+ g/8IwYT/CMGG/wjCh/8NZCv/DWUr/w1lK/8NZSv/DWUr/w1lK/8NZiz/DWYs/w1mLP8OZy3/DWsv/w1B
+ G/8NFAX/DRgH/w0YB/8NGAf/DRgH/w0YB/8NGAf/DhgH/w4YB/8NGAf/DhkH/w4ZB/8HDgP/AgUA/wMG
+ AP8DBgD/AwYA/wIFAP8AAAD/BwcH/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/whj
+ Qv8Iv37/CLl7/wi6ff8IvH7/CL2A/wi+gv8Iv4P/CMCE/wjBhv8Iwof/CMOJ/w1jKv8NYyv/DWMr/w1k
+ K/8NZCv/DWQr/w1lK/8NZSv/DWUs/w1mLP8Nai7/DUEb/w0UBf8NGAf/DRgH/w0YB/8NGAf/DhgH/w0Y
+ B/8NGAf/DRgH/w0YB/8OGQf/CxQG/wMGAP8DBgD/AwYA/wMGAP8DBgD/AQIA/wICAv8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAQP/CGND/wjAf/8Iunz/CLt+/wi8f/8IvYH/CL6D/wi/
+ hP8IwIX/CMGH/wjCif8Iw4r/DGIq/w1iKv8MYir/DGMq/w1jKv8MYyr/DWMr/w1kK/8NZCv/DWUr/w1p
+ Lf8NQBr/DRQF/w0XB/8NFwf/DRgH/w0XB/8NGAf/DRgH/w0YB/8NGAf/DRgH/w0YB/8FCgL/AgUA/wMG
+ AP8DBgD/AwYA/wIFAP8BAgD/BwoG/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgB
+ A/8IY0T/CMCB/wi6ff8Iu3//CLyB/wi9gv8IvoT/CMCF/wjAh/8Iwoj/CMOK/wjDi/8MYSn/DGEp/wxh
+ Kf8MYSn/DGIp/wxiKv8MYir/DWMq/wxjK/8MZCv/DWgt/ww/Gv8MFAX/DBcG/wwXBv8NFwf/DRcH/w0Y
+ B/8NFwf/DRcH/w0YB/8NGAf/CREE/wIFAP8DBgD/AwYA/wMGAP8DBgD/AQIA/wYQAf8KDwj/CAcI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/whkRP8IwIL/CLp//wi8gf8IvIL/CL6E/wi/
+ hv8IwIf/CMGI/wjCiv8Iw4v/CMSN/wxgKf8MYCn/DGAp/wxgKf8MYCn/DGEp/wxhKf8MYir/DGIq/wxi
+ Kv8MZiz/DD4Z/wwUBf8MFwb/DBcG/wwXBv8MFwb/DBcG/wwXB/8MFwf/DBgH/wwWBv8ECAH/AgUA/wIG
+ AP8DBgD/AwYA/wIGAP8AAAD/DiYD/wkKCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IAQP/CGRF/wjBg/8Iu4D/CLyC/wi9g/8Ivob/CL+G/wjAiP8IwYn/CMKL/wjDjP8IxI7/DF8o/wxf
+ KP8MXyj/DF8p/wxfKf8MYCn/DGAp/wxhKf8MYSn/DGEq/wxlK/8MPhn/DBMF/wwXBv8MFwb/DBcH/wwX
+ Bv8MFwb/DBcH/wwXB/8MGAf/Bw4D/wIFAP8DBgD/AwYA/wMGAP8DBgD/AQMA/wUPAP8TMQX/BwUI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgBA/8IZEX/CMGE/wi7gf8IvIP/CL2F/wi+
+ h/8IwIj/CMGJ/wjCi/8Iw4z/CMSO/wjEj/8LXif/C14o/wteKP8MXij/C14o/wtfKP8LXyn/C18p/wxg
+ Kf8MYCn/DGQr/ws+GP8MEwX/DBcG/wsXBv8MFwb/DBcH/wwXBv8MFwf/DBcH/wsVBv8DBwH/AgUA/wIF
+ AP8DBgD/AwYA/wMGAP8AAAD/ETYA/xEmB/8HBQj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAED/whkRv8Iwob/CLyD/wi9hP8Ivob/CL+I/wjAif8IwYv/CMKM/wjDjv8IxI//CMWR/wtc
+ J/8LXCf/C10n/wtdJ/8LXSf/C14o/wteKP8LXij/C18p/wtfKf8LYyr/Cz0Y/wsTBf8LFgb/CxYG/wsW
+ Bv8LFwb/DBcH/wsXBv8MFwf/BgwD/wIFAP8CBQD/AgUA/wMFAP8DBgD/AgUA/wAAAP8dWQL/Cg8I/wgH
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAQP/CGRH/wjCh/8IvIT/CL2F/wi+
+ h/8Iv4n/CMCK/wjBjP8Iwo7/CMOP/wjEkf8IxZP/C1sm/wtbJv8LWyb/C1wn/wtcJ/8LXCf/C10n/wtd
+ KP8LXij/C14o/wtiKv8LPBj/CxME/wsWBv8LFgb/CxYG/wsWBv8LFgb/CxcG/woTBf8DBgD/AgUA/wMG
+ AP8CBQD/AwYA/wIGAP8BAgD/BhMA/yJjBP8HAwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgBA/8IZUf/CMKI/wi8hf8IvYf/CL+J/wjAiv8IwYv/CMKN/wjDj/8IxJD/CMWS/wjG
+ lP8KWib/Clom/wpaJv8KWyb/C1sm/wpbJv8KXCb/C1wn/wtdKP8LXij/C2Eq/ws8GP8KEwT/CxYG/wsW
+ Bv8LFgb/CxYG/wsWBv8LFgb/BgwD/wIFAP8DBQD/AwUA/wMFAP8DBQD/AgYA/wAAAP8VQwD/HVAG/wYB
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAED/whlSP8Iw4r/CL2G/wi+
+ iP8Iv4r/CMCL/wjBjf8Iwo//CMOQ/wjEkv8IxZP/CMaV/wpZJf8KWSX/Clkl/wpaJv8KWib/Clom/wpb
+ Jv8KWyf/Clwn/wtdJ/8KYCn/CjsY/woTBP8LFgb/ChYG/woWBv8KFgb/CxYG/wkTBf8DBgD/AgUA/wIF
+ AP8DBQD/AwYA/wMFAP8CBQD/AAAA/yd8AP8TLgf/BwQI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IAAP/CGVJ/wjDi/8IvYf/CL6J/wi/i/8IwIz/CMKO/wjDkP8IxJH/CMWT/wjG
+ lf8Ix5b/Clgk/wpYJP8KWCX/Clgl/wpZJf8KWSX/Clom/wpaJv8KWyb/Clwm/wpfKP8KOhf/ChIF/woV
+ Bv8KFQb/ChUG/woVBv8KFgb/BQwC/wIFAP8CBQD/AwUA/wMFAP8DBQD/AwUA/wEDAP8CBgD/MpsC/wsQ
+ CP8IBwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgAA/8IZUn/CMSM/wi9
+ iP8Iv4r/CMCM/wjBjv8IwpD/CMOR/wjEk/8IxZX/CMaW/wjHl/8KVyT/Clck/wpXJP8KVyT/Clgk/wpY
+ Jf8KWSX/Clkm/wpaJv8KWyb/Cl8o/wo6F/8KEgT/ChUG/woVBv8KFQb/ChUG/wkTBf8DBgD/AgUA/wIF
+ AP8CBQD/AgUA/wIFAP8CBQD/AAAA/w4sAP8zmwP/BgEI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAAD/whlSv8IxI3/CL6K/wi/jP8IwI3/CMGP/wjCkf8Iw5L/CMSU/wjF
+ lv8Ixpf/CMeZ/wpVI/8JViP/CVYj/wlWJP8JVyT/CVck/wlYJP8JWCX/CVkl/wlaJv8KXij/CjoX/wkS
+ BP8JFQb/CRUG/wkVBv8KFgb/Bg0D/wIFAP8CBQD/AgUA/wIFAP8CBQD/AgUA/wIFAP8AAAD/IWoA/yt+
+ BP8FAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAP/CGZK/wjF
+ jv8Ivov/CL+N/wjAjv8IwZD/CMOS/wjEk/8IxZb/CMaX/wjHmP8IyJr/CVQi/wlVI/8JVSP/CVUj/wlW
+ JP8JViT/CVck/wlXJf8JWCX/CVkl/wldJ/8JORf/CRIE/wkVBf8JFQb/CRUG/wkUBf8DBwH/AgUA/wIF
+ AP8CBQD/AgUA/wIFAP8CBQD/AgQA/wAAAP80pgD/H1YG/wYACP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgAA/8IZkv/CMWP/wi/jP8IwI3/CMGP/wjCkf8Iw5P/CMSV/wjF
+ l/8Ixpj/CMea/wjInP8JUyL/CVQi/wlUIv8JVCP/CVUj/wlVI/8JViT/CVck/wlXJP8JWCX/CVwn/wk4
+ F/8JEgT/CRQG/wkVBv8JFQb/Bg4D/wIEAP8CBQD/AgUA/wIFAP8CBQD/AgUA/wIFAP8BAQD/AgYA/0DM
+ AP8UMQf/BwMI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAAD/whm
+ S/8IxZH/CL+N/wjAj/8IwZD/CMKS/wjDlP8IxJb/CMaY/wjGmf8Ix5v/CMid/wlSIv8JUiL/CVMi/wlT
+ Iv8JVCL/CVUj/wlVI/8JViT/CVck/wlXJf8JWyb/CTgW/wkRBP8JFAb/CRQG/wkUBf8DCAH/AgUA/wIF
+ AP8CBQD/AgUA/wIFAP8CBQD/AgUA/wAAAP8MKAD/RtsB/w0YCP8HBQj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAP/CGZM/wjGkv8Iv47/CMGQ/wjCkv8Iw5P/CMSV/wjF
+ l/8Ixpn/CMea/wjInP8IyZ7/CVEh/wlRIv8JUiL/CVIi/wlTIv8JVCL/CVQj/wlVI/8JViT/CVck/wlb
+ Jv8JOBb/CREE/wkUBf8JFAb/BxAE/wIFAP8CBQD/AgUA/wIFAP8CBQD/AgUA/wIFAP8CBAD/AAAA/x1b
+ AP9E0gL/CAgI/wgHCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgA
+ Av8IZkz/CMaT/wjAj/8IwZH/CMKT/wjDlP8IxJb/CMWY/wjGmv8Ix5z/CMid/wjJn/8IUCD/CFAh/wlR
+ If8JUiL/CVIi/wlTIv8JVCL/CVQj/whVJP8IViT/CVom/wk3Fv8JEQT/CBQF/wkUBv8ECwL/AgQA/wIF
+ AP8CBQD/AgUA/wIFAP8CBQD/AgUA/wEDAP8AAAD/L5QA/z27A/8GAQj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBQj/CAII/wgACP8IAAj/CAAI/wgACP8IAAj/CAAI/wgACP8IAAj/CAAI/wgACP8IAgj/CAUI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAAC/whnTf8IxpT/CMCQ/wjBkv8IwpT/CMOV/wjF
+ mP8Ixpn/CMab/wjHnf8IyJ//CMmg/whPIP8JTyD/CFAg/whQIf8IUSL/CFIi/whTIv8IVCP/CFUj/whW
+ JP8IWSb/CDcW/wgRBP8IFAX/CBIF/wIGAf8CBAD/AgUA/wIFAP8CBQD/AgUA/wIFAP8CBQD/AQIA/wAA
+ AP8+wwD/NJ0D/wUACP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAcI/wgCCP8IAAj/CAMI/wgWCP8GNQj/BVcI/wR2CP8EjQf/A54H/wOn
+ B/8DqQf/A6IH/wOVB/8EfAf/BV8I/wY3CP8IFgj/CAEI/wgACP8IBQj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IAAL/CGdO/wjHlf8IwJH/CMGT/wjDlf8IxJb/CMWZ/wjGmv8Ix5z/CMie/wjJoP8IyqH/CE4g/whO
+ IP8ITyD/CFAg/whRIf8IUiL/CFIi/whTIv8IVCP/CFUk/whZJf8INxX/CBAE/wgUBv8GDQP/AQQA/wIF
+ AP8CBQD/AgUA/wIFAP8CBQD/AgUA/wIFAP8AAAD/AwsA/0rpAP8sggT/BQAI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAYI/wgACP8ICAj/BjYI/wR4
+ CP8Ctwf/AeMH/wD8B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP0H/wHj
+ B/8Drwf/BWUI/wcdCP8IAAj/CAMI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgAAv8IZ07/CMeW/wjBkf8IwpT/CMOV/wjE
+ mP8IxZn/CMab/wjHnf8IyJ//CMmh/wjKov8ITR//CE4f/whOIP8ITyD/CFAh/whRIv8IUiL/CFMi/whU
+ I/8IVSP/CFkl/wg2Ff8IEAT/CBMF/wMIAv8BBAD/AgUA/wIEAP8CBAD/AgUA/wIFAP8CBQD/AgQA/wAA
+ AP8MJwD/Uv8A/yVoBf8FAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgHCP8IFgj/BWoH/wLKB/8A/Af/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AesH/wOTB/8HJwj/CAAI/wgG
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAAC/whnT/8Ix5b/CMGS/wjClf8Iw5f/CMWZ/wjFmv8Ix5z/CMie/wjJoP8IyaH/CMuj/whM
+ Hv8ITR//CE4g/whPIP8IUCH/CFEi/whSIv8IUyL/CFMj/whUI/8IWCX/CDYV/wgRBP8HEQT/AgUA/wEE
+ AP8CBQD/AgQA/wIEAP8CBAD/AgQA/wIFAP8BAwD/AAAA/xhMAP9V/wD/H1cF/wUACP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAII/wOnB/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wDwB/8Eegf/CAoI/wgDCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAL/CGdP/wjIl/8IwZP/CMKW/wjE
+ mP8IxZr/CMab/wjHnf8IyJ//CMmh/wjKov8Iy6T/CEwe/wdMH/8ITSD/CE8g/whPIf8HUCH/B1Ei/whS
+ Iv8IUyL/CFQj/whYJf8INhX/CBEE/wUMA/8BBAD/AgQA/wIEAP8CBAD/AgQA/wIEAP8CBQD/AgUA/wED
+ AP8AAAD/JHIA/1X/AP8aRgb/BgEI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IAAj/BIwH/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8CuQf/BxwI/wgBCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgAAv8IZ0//CMiY/wjClP8Iw5b/CMSY/wjFmv8Ixpz/CMee/wjIoP8IyaL/CMqj/wjL
+ pf8HTB7/B00f/wdNIP8HTyD/B08h/wdQIf8HUSL/B1Ii/wdTI/8HVCP/B1gl/wc2Ff8HEAT/AwgB/wEE
+ AP8CBAD/AQQA/wIEAP8CBAD/AQQA/wEEAP8CBQD/AQIA/wAAAP8wlwD/Vf8A/xlABv8GAQj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgACP8GUQj/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8B0Qf/ByII/wgCCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAAC/whoUP8IyZn/CMKV/wjD
+ l/8IxJn/CMWb/wjGnf8IyJ//CMmh/wjKo/8Iy6T/CMym/wdMH/8HTR//B04g/wdPIP8HUCH/B1Ai/wdR
+ Iv8HUiL/B1Mi/wdUI/8HWCX/BzYV/wYNA/8BBQD/AQQA/wIEAP8BBAD/AgQA/wEEAP8BBAD/AQQA/wEE
+ AP8AAAD/AAAA/zu5AP9T/wD/FDIH/wYDCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAQI/wclCP8A8gf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8Cygf/CBMI/wgFCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IAAL/CGhQ/wjJmv8Iwpb/CMOY/wjFmv8Ixpz/CMee/wjIoP8IyaL/CMqj/wjL
+ pf8IzKf/B00g/wdNIP8HTiD/B08g/wdQIf8HUCL/B1Ei/wdSIv8HUyP/B1Qj/wdYJf8HNhX/BQoC/wEE
+ AP8BBAD/AQQA/wEEAP8BBAD/AQQA/wEEAP8BBAD/AQQA/wAAAP8CBgD/RdgA/1L+AP8TLQf/BgMI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBwj/CAkI/wLN
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8Dngf/CAEI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgAAv8IaFD/CMmb/wjD
+ l/8IxJn/CMWb/wjGnf8Ix5//CMih/wjJo/8IyqT/CMum/wjMqP8HTiD/B04g/wdPIP8GTyH/B1Ah/wdR
+ Iv8HUiL/B1Ii/wdTI/8HVCT/B1gl/wc1Ff8DBQD/AQQA/wEEAP8BBAD/AQQA/wEEAP8BBAD/AQQA/wEE
+ AP8BAwD/AAAA/wYSAP9L6QD/UfwA/xMtB/8GAwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAj/A5oH/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/Qf/AewH/wHaB/8Czgf/AskH/wLOB/8B4Af/APcH/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8GTQj/CAAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAAC/whoUf8IyZv/CMOY/wjEmf8IxZz/CMae/wjHoP8IyKL/CMmj/wjK
+ pf8Iy6f/CMyp/wZOIP8GTyD/Bk8h/wdQIf8HUCL/B1Ei/wZSIv8GUyL/BlQj/wZUJP8GWCX/BjQV/wIC
+ AP8BBAD/AQQA/wEEAP8BBAD/AQQA/wEEAP8BBAD/AQQA/wECAP8AAAD/CyIA/0/3AP9R+wD/Ey0H/wYD
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgA
+ CP8FYQj/AP8H/wD/B/8A/wf/AP8H/wHZB/8DnAf/BWII/wY4CP8HHQj/CBAI/wgJCP8IBwj/CAkI/wgT
+ CP8HLAj/BWYI/wLCB/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wLD
+ B/8IBwj/CAcI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAL/CGhR/wjK
+ nP8Iw5j/CMSa/wjGnf8Ix57/CMig/wjJo/8IyqT/CMum/wjMqP8Izar/Bk8h/wZPIf8GUCH/BlAh/wZR
+ Iv8GUiL/BlIi/wZTI/8GVCP/BlUk/wZZJv8FMRT/AQEA/wEEAP8BBAD/AQQA/wEEAP8BBAD/AQQA/wEE
+ AP8BBAD/AAIA/wAAAP8RNQD/U/8A/1H6AP8TLQf/BgMI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAMI/wcwCP8A/wf/APEH/wOcB/8GQwj/CA8I/wgA
+ CP8IAAj/CAII/wgFCP8IBgj/CAcI/wgHCP8IBwj/CAYI/wgDCP8IAAj/CAYI/wVjCP8A8wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wY/CP8IAQj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgAAv8IaFH/CMqd/wjDmf8IxZv/CMad/wjHn/8IyKH/CMmj/wjK
+ pf8Iy6b/CMyp/wjNq/8GTyH/BlAh/wZQIf8GUSL/BlEi/wZSIv8GUiP/BlMj/wZUJP8GVST/Blkm/wMu
+ E/8BAQD/AQQA/wEEAP8BBAD/AQQA/wEEAP8BBAD/AQQA/wEEAP8AAQD/AAAA/xlNAP9V/wD/UfkA/xMt
+ B/8GAwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBgj/CBMI/wR6B/8HJwj/CAAI/wgBCP8IBgj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IBwj/CAAI/wZRCP8A/Qf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/BI4H/wgACP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAAC/whp
+ Uv8Iyp3/CMSZ/wjFnP8Ixp7/CMeg/wjIov8IyaT/CMql/wjLp/8IzKr/CM2r/wZQIf8GUSH/BlEi/wZR
+ Iv8GUiL/BlIj/wZTI/8GVCP/BlUk/wZVJP8GWSb/AisS/wEBAP8BBAD/AQQA/wEEAP8BBAD/AQQA/wEE
+ AP8BBAD/AQQA/wAAAP8AAAD/HFcA/1b/AP9S/QD/FjcG/wYCCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBwj/CAAI/wgECP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAAI/wOe
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8Cygf/CAgI/wgHCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAL/CGlS/wjKnv8IxJr/CMWc/wjGnv8Ix6D/CMij/wjJ
+ pP8Iy6b/CMuo/wjNqv8Izaz/BlEh/wZRIv8GUiL/BlIi/wZSI/8GUyP/BlQj/wZUJP8GVST/BlYl/wVY
+ Jv8BKRH/AQEA/wEEAP8BBAD/AQQA/wEEAP8BBAD/AQQA/wEEAP8BAwD/AAAA/wAAAP8lcQD/V/8A/1T/
+ AP8aQwb/BgEI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAj/BkII/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wHrB/8HHAj/CAUI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgA
+ Av8IaVL/CMue/wjEm/8IxZ3/CMaf/wjIof8IyaP/CMql/wjLpv8IzKn/CM2r/wjOrP8GUiL/BlIi/wZS
+ I/8GUyP/BlMj/wVTI/8FVCT/BVUk/wVWJf8GVyX/BFUl/wEoEf8BAQD/AQQA/wEEAP8BBAD/AQQA/wEE
+ AP8BBAD/AQQA/wEDAP8AAAD/AAAA/yZ1AP9X/wD/VP8A/xxKBv8GAAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgF
+ CP8HHQj/AewH/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/APoH/wcxCP8IAwj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAAC/whpUv8Iy5//CMSb/wjGnf8Ix5//CMih/wjJ
+ pP8IyqX/CMun/wjMqv8Izav/CM6t/wVSI/8FUyP/BVMj/wVTI/8FVCP/BVQk/wVUJP8FVSX/BVYl/wVX
+ Jf8DUyT/ACkR/wEBAP8BBAD/AQQA/wAEAP8BBAD/AQQA/wEEAP8ABAD/AAMA/wAAAP8AAAD/L5AA/1b/
+ AP9W/wD/Il0F/wUACP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAUI/wcXCP8B5Qf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/BjwI/wgCCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IAAL/CGlT/wjLn/8IxZv/CMae/wjHn/8IyKL/CMmk/wjKpf8Iy6j/CMyq/wjNrP8Izq3/BVMj/wVT
+ I/8FVCP/BVQk/wVUJP8FVST/BVUl/wVWJf8FViX/BVcl/wJRJP8AKRL/AQEA/wEEAP8BBAD/AQQA/wAE
+ AP8ABAD/AQQA/wEEAP8AAgD/AAAA/wAAAP8wkwD/V/8A/1b/AP8nbgX/BQAI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBAj/ByII/wDxB/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8GPwj/CAEI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgAAv8IaVP/CMuf/wjFnP8Ixp7/CMeg/wjI
+ o/8IyaT/CMqm/wjLqP8IzKr/CM2s/wjOrv8FVCT/BVQk/wVUJP8FVST/BVUl/wVVJf8FViX/BVYl/wVX
+ Jf8EVib/AVAk/wEqEv8AAQD/AQQA/wEEAP8ABAD/AAQA/wAEAP8ABAD/AAQA/wACAP8AAAD/AAAA/zCT
+ AP9X/wD/V/8A/y6EBP8FAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgACP8GUwj/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/APwH/wY2CP8IAgj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAAC/whpU/8Iy6D/CMWc/wjGnv8Ix6D/CMij/wjJpf8Iy6b/CMuo/wjMq/8Izaz/CM6u/wVU
+ JP8FVSX/BVUl/wVVJf8FViX/BVYl/wVWJf8FVyb/BVgm/wRVJv8BUCT/ACoS/wABAP8ABAD/AAQA/wAE
+ AP8ABAD/AAQA/wAEAP8ABAD/AAEA/wAAAP8AAAD/MJIA/1f/AP9X/wD/Np4D/wUACP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IBgj/CAQI/wK8B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A8gf/ByQI/wgE
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAL/CGlT/wjMoP8IxZ3/CMae/wjH
+ of8IyKP/CMml/wjLpv8IzKn/CM2r/wjOrf8Iz6//BVUl/wVVJf8EViX/BFYl/wVWJf8EVib/BFcm/wRY
+ Jv8FWSf/A1Ql/wBQJP8AKhL/AAEA/wAEAP8ABAD/AAQA/wAEAP8ABAD/AAQA/wAEAP8AAQD/AAAA/wAA
+ AP84qgD/V/8A/1b/AP8/uQL/BgMI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAcI/wgACP8Edgf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wHYB/8IDgj/CAYI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgAAv8IaVP/CMyg/wjFnf8Ixp//CMeh/wjIo/8IyqX/CMun/wjMqf8Izav/CM6t/wjP
+ r/8EViX/BFYl/wRWJf8EVyb/BFcm/wRXJv8EWCf/BFgn/wRZJ/8CUiX/AFEk/wArEv8AAQD/AAQA/wAE
+ AP8ABAD/AAQA/wAEAP8ABAD/AAQA/wABAP8AAAD/AAAA/zu0AP9X/wD/Vv8A/0fTAf8JDAj/CAcI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgD
+ CP8IAQj/BHUH/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/A6QH/wgA
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAAC/whpU/8IzKD/CMWd/wjG
+ n/8IyKH/CMmk/wjKpf8Iy6f/CMyp/wjNq/8Izq3/CM+w/wRXJv8EVyb/BFcm/wRXJ/8EVyf/BFgn/wRY
+ J/8EWSf/BFkn/wFRJP8AUiX/ACsT/wAAAP8ABAD/AAQA/wAEAP8ABAD/AAQA/wAEAP8AAwD/AAAA/wAA
+ AP8AAAD/NJ0A/1f/AP9V/wD/TusB/w4cB/8HBQj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgFCP8IAAj/ByII/wOnB/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8FVQj/CAAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IAAL/CGlT/wjMof8IxZ3/CMaf/wjIov8IyaT/CMql/wjLp/8IzKr/CM2s/wjO
+ rf8Iz7D/BFgn/wRXJ/8EWCf/BFgn/wRYJ/8EWSf/BFkn/wRZJ/8EWSf/AVAk/wBSJv8AKxP/AAAA/wAE
+ AP8ABAD/AAQA/wAEAP8ABAD/AAQA/wADAP8AAAD/AAAA/wAAAP8wkgD/WP8A/1X/AP9U/AD/FjUH/wYC
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgECP8IAAj/CBUI/wR4
+ B/8B6gf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AdcH/wgQ
+ CP8IBgj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgAAv8IaVP/CMyh/wjF
+ nf8Ix5//CMii/wjJpP8IyqX/CMun/wjMqv8Izaz/CM6t/wjPsP8EWCf/BFgn/wRYJ/8EWSf/BFkn/wRZ
+ J/8EWij/BFoo/wRZKP8AUCX/AFMm/wAsE/8AAAD/AAQA/wAEAP8ABAD/AAQA/wAEAP8ABAD/AAMA/wAA
+ AP8AAAD/AAAA/zGTAP9Y/wD/Vf8A/1f/AP8hWQX/BQAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgDCP8IAAj/ByAI/wR8B/8B4Af/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8FYgj/CAAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAAC/whpU/8IzKH/CMad/wjHn/8IyKL/CMmk/wjKpf8Iy6f/CMyq/wjN
+ rP8Izq7/CM+w/wRZJ/8EWSf/BFkn/wRZKP8EWij/BFoo/wRaKf8EWyn/A1go/wBQJf8AVCb/ACwT/wAA
+ AP8ABAD/AAQA/wAEAP8ABAD/AAQA/wAEAP8AAwD/AAAA/wAAAP8AAAD/MZQA/1j/AP9V/wD/WP8A/y+E
+ BP8FAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgECP8IAAj/BygI/wOSB/8B7Af/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/ArEH/wgG
+ CP8IBwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAL/CGpU/wjM
+ of8Ixp3/CMef/wjIov8IyaT/CMql/wjLp/8IzKr/CM2s/wjOrv8Iz7D/BFoo/wRaKP8EWij/BFop/wRa
+ Kf8EWyn/BFsp/wRcKv8CVyj/AFEl/wBVJ/8ALBT/AAAA/wAEAP8ABAD/AAMA/wADAP8AAwD/AAQA/wAC
+ AP8AAAD/AAAA/wAAAP8shAD/Wf8A/1X/AP9Y/wD/PbMC/wYBCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgH
+ CP8IAAj/BxwI/wSOB/8A8gf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wHaB/8HHQj/CAMI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgAAv8IalT/CMyh/wjGnf8Ix5//CMii/wjJpP8IyqX/CMun/wjM
+ qv8Izaz/CM6u/wjPsP8EWin/BFop/wRbKf8EWyn/BFsp/wRbKv8EXCr/BFwq/wJWKP8AUiX/AFYo/wAt
+ FP8AAAD/AAMA/wADAP8AAwD/AAMA/wADAP8ABAD/AAIA/wAAAP8AAAD/AAAA/yZyAP9Z/wD/Vf8A/1f/
+ AP9K2wH/ChAI/wcGCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBAj/CAMI/wVgCP8B5Af/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8B4Af/By4I/wgB
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAAC/whq
+ U/8IzKH/CMad/wjHn/8IyKH/CMmk/wjKpf8Iy6f/CMyq/wjNq/8Izq3/CM+w/wRbKv8EWyr/BFsq/wRb
+ Kv8EXCr/BFwq/wRcKv8EXSv/AVYo/wBSJv8AVij/AC0U/wAAAP8AAwD/AAMA/wADAP8AAwD/AAMA/wAE
+ AP8AAgD/AAAA/wAAAP8AAAD/ImcA/1n/AP9W/wD/Vv8A/1T5AP8ULwf/BgMI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAEI/wgV
+ CP8DpQf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/As8H/wcpCP8IAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAL/CGpT/wjMof8Ixp3/CMef/wjIof8IyaP/CMql/wjL
+ p/8IzKr/CM2r/wjOrf8Iz7D/BFwq/wRcKv8EXCv/BFwr/wRcK/8EXSv/BF0r/wRdK/8BVSj/AFMn/wBX
+ KP8ALRT/AAAA/wADAP8AAwD/AAMA/wADAP8AAwD/AAQA/wACAP8AAAD/AAAA/wAAAP8cUwD/Wf8A/1b/
+ AP9W/wD/Wf8A/yRfBf8FAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgACP8HKAj/AdAH/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wOfB/8IFAj/CAEI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgA
+ Av8IalP/CMyh/wjGnf8Ix5//CMih/wjJo/8IyqX/CMun/wjMqf8Izav/CM6t/wjPr/8EXSv/BF0r/wRd
+ K/8EXSv/BF0s/wRdLP8EXiz/BF0s/wBVKP8AVCf/AFgp/wAuFf8AAAD/AAMA/wADAP8AAwD/AAMA/wAD
+ AP8AAwD/AAIA/wAAAP8AAAD/AAAA/xZCAP9Y/wD/V/8A/1f/AP9a/wD/N5wD/wUACP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAQj/BysI/wHe
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wHZB/8FVgj/CAEI/wgECP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAAC/whqU/8IzaH/CMad/wjHn/8IyKH/CMmj/wjK
+ pf8Iy6f/CMyp/wjNq/8Izq3/CM+v/wRdLP8EXSz/BF0s/wReLP8EXiz/BF4s/wReLP8EXiz/AFYo/wBV
+ KP8AWSr/AC4V/wAAAP8AAwD/AAMA/wADAP8AAwD/AAMA/wADAP8AAQD/AAAA/wAAAP8AAAD/Dy0A/1b7
+ AP9X/wD/V/8A/1n/AP9J0wH/CQsI/wgHCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAMI/wccCP8B1wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wHoB/8Eewf/CBMI/wgACP8IBwj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IAAL/CGpT/wjMoP8Ixp3/CMef/wjIof8IyaP/CMqk/wjLpv8IzKn/CM2r/wjOrP8Iz6//BF4s/wRe
+ LP8EXiz/BF4t/wReLf8EXy3/BF8t/wNeLf8AVij/AFYo/wBaKv8ALhX/AAAA/wADAP8AAwD/AAMA/wAD
+ AP8AAwD/AAMA/wABAP8AAAD/AAAA/wAAAP8JGgD/UvAA/1j/AP9X/wD/V/8A/1X6AP8VMQf/BgMI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgHCP8IBQj/ArAH/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wHf
+ B/8Eegf/BxwI/wgACP8IBQj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgAAv8IalP/CMyg/wjGnP8Ix57/CMig/wjJ
+ ov8IyqT/CMum/wjMqP8Izar/CM6s/wjPrv8EXy3/BF8t/wRfLf8EXy3/BF8u/wRfLv8EYC7/A14t/wBW
+ Kf8AVyn/AFsr/wAvFf8AAAD/AAMA/wADAP8AAwD/AAMA/wADAf8AAwH/AAEA/wAAAP8AAAD/AAAA/wQM
+ AP9N4QD/WP8A/1f/AP9X/wD/Wv8A/yluBf8FAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAAI/wVfCP8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wHXB/8Fawj/CBQI/wgACP8IBAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAAC/whqU/8IzJ//CMac/wjHnv8IyKD/CMmi/wjKpP8Iy6X/CMyo/wjNqv8Izqv/CM+u/wRf
+ Lv8EYC7/BGAu/wRgLv8EYC7/BGAu/wRhLv8DXiz/AFcp/wBYKf8AWyv/AC8W/wAAAP8AAwH/AAMB/wAD
+ Af8AAwH/AAMB/wADAf8AAQD/AAAA/wAAAP8AAAD/AAAA/0XKAP9Z/wD/V/8A/1f/AP9a/wD/QLYC/wYC
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgGCP8IDwj/AdYH/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wHfB/8Fawj/CBAI/wgA
+ CP8IBQj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAL/CGpT/wjMn/8Ixpv/CMed/wjI
+ oP8IyaH/CMqj/wjLpf8IzKf/CM2p/wjOq/8Iz63/BGAu/wRgLv8EYC7/BGAu/wRhLv8EYS7/BGIv/wJe
+ Lf8AWCr/AFgq/wBcLP8AMBb/AAAA/wADAf8AAwH/AAMB/wADAf8AAwH/AAMB/wABAP8AAAD/AAAA/wAA
+ AP8AAAD/OqkA/1v/AP9Y/wD/WP8A/1n/AP9S7gH/EB8H/wcECP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAAI/wVUCP8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8Dkgf/BxcI/wgACP8IBgj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgAAv8IalL/CMyf/wjGm/8Ix53/CMif/wjJof8IyqP/CMuk/wjMp/8Izan/CM6q/wjP
+ rf8EYS7/BGEu/wRhL/8EYS//BGEv/wRiL/8EYi//Al4t/wBZKv8AWSv/AF0t/wAwF/8AAAD/AAMB/wAD
+ Af8AAwH/AAMB/wADAf8AAwH/AAEA/wAAAP8AAAD/AAAA/wAAAP8uhgD/W/8A/1j/AP9Y/wD/WP8A/1v/
+ AP8lYQX/BQAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAj/A6EH/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A8wf/BVcI/wgACP8IBAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAAC/whpUv8IzJ7/CMaa/wjH
+ nP8IyJ//CMmh/wjKov8Iy6T/CMym/wjNqP8Izqr/CM6s/wRiL/8EYi//BGIv/wRiMP8EYjD/BGIw/wRj
+ MP8CXi7/AFkr/wBaK/8AXi3/ADEX/wAAAP8AAwH/AAMB/wADAf8AAwH/AAMB/wADAf8AAQD/AAAA/wAA
+ AP8AAAD/AAAA/yFgAP9b/wD/WP8A/1j/AP9Z/wD/W/8A/0G3Av8GAwj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAYI/wgNCP8B1Qf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP0H/wZSCP8IAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IAAL/CGlS/wjMnv8IxZr/CMec/wjInv8IyaD/CMqh/wjLo/8IzKb/CM2n/wjN
+ qf8Izqv/BGIw/wRiMP8EYjD/BGMw/wRjMP8EYzD/BGQx/wJeLv8AWiv/AFss/wBfLv8AMRf/AAAA/wAD
+ Af8AAwH/AAMB/wADAf8AAwH/AAMB/wABAP8AAAD/AAAA/wAAAP8AAAD/FTsA/1n/AP9Z/wD/Wf8A/1n/
+ AP9a/wD/VfMA/xInB/8HAwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBAj/Bx8I/wHu
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8Dnwf/CAAI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgAAv8IaVL/CMyd/wjF
+ mf8Ixpv/CMed/wjJoP8IyaH/CMqj/wjMpf8Izaf/CM2o/wjOqv8EYzD/BGMw/wRjMP8EYzD/BGQw/wRk
+ Mf8EZDH/Al8u/wBbLP8AXCz/AGAv/wAxGP8AAAD/AAMB/wADAf8AAwH/AAMB/wADAf8AAwH/AAEB/wAA
+ AP8AAAD/AAAA/wAAAP8JGQD/U+4A/1r/AP9Z/wD/Wf8A/1n/AP9c/wD/K3IF/wUACP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgDCP8HKwj/APcH/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wZHCP8IAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAAC/whpUf8IzJz/CMWZ/wjGm/8Ix53/CMif/wjKof8IyqL/CMuk/wjM
+ pv8Izaj/CM6p/wRkMf8EZDH/BGQx/wRkMf8EZDH/BGUy/wRlMv8BYC//AFwt/wBdLf8AYS//ADIY/wAA
+ AP8AAwH/AAMB/wADAf8AAwH/AAMB/wADAf8AAgH/AAAA/wAAAP8AAAD/AAAA/wECAP9IzwD/W/8A/1n/
+ AP9Z/wD/Wf8A/1v/AP9IywL/CAkI/wgHCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAMI/wcr
+ CP8A9wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A9Qf/BycI/wgECP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAL/CGlR/wjM
+ nP8IxZj/CMaa/wjHnP8IyJ7/CMmg/wjKof8Iy6P/CMym/wjNp/8Izqn/BGUy/wRlMv8EZTL/BGUy/wRl
+ Mv8EZTL/BGYy/wFgL/8AXS3/AF0u/wBiMP8AMhj/AAAA/wADAf8AAwH/AAMB/wADAf8AAwH/AAMB/wAC
+ Af8AAAD/AAAA/wAAAP8AAAD/AAAA/zqmAP9c/wD/Wf8A/1n/AP9Z/wD/Wv8A/1r/AP8cRQb/BgAI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBAj/ByEI/wDvB/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD1B/8HJwj/CAQI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgAAv8IaVH/CMyb/wjFl/8Ixpn/CMeb/wjInf8IyZ//CMqh/wjL
+ ov8IzKT/CM2m/wjOqP8EZjL/BGUy/wRmMv8EZjL/BGYy/wRmM/8EZjP/AWEw/wBeLv8AXi7/AGMx/wAz
+ Gf8AAAD/AAMB/wADAf8AAwH/AAMB/wADAf8AAwH/AAIB/wAAAP8AAAD/AAAA/wAAAP8AAAD/KXQA/13/
+ AP9Z/wD/Wv8A/1r/AP9a/wD/Xf8A/zylA/8FAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgG
+ CP8IEQj/Ad0H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wZLCP8IAAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAAC/whp
+ UP8IzJr/CMWX/wjGmf8Ix5v/CMid/wjJnv8IyqD/CMuh/wjMpP8Izab/CM6n/wNmM/8EZjP/BGYz/wRm
+ M/8EZzP/BGcz/wRnNP8BYTD/AF8v/wBfL/8AZDH/ADMZ/wAAAP8AAwH/AAMB/wADAf8AAwH/AAMB/wAD
+ Af8AAgH/AAAA/wAAAP8AAAD/AAAA/wAAAP8WPgD/W/8A/1r/AP9a/wD/Wv8A/1r/AP9b/wD/VvEA/xIl
+ B/8GAwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgDCP8Ctwf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/A6wH/wgACP8IBwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgDCP8IBgj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAL/CGlQ/wjLmv8IxZb/CMaY/wjHmv8IyJz/CMmd/wjK
+ n/8Iy6H/CMyj/wjNpf8Izqb/BGcz/wRnNP8EZzT/BGc0/wRnNP8EaDT/BGg0/wFiMf8AYC//AGAv/wBk
+ Mf8ANBn/AAAA/wADAf8AAwH/AAMB/wADAf8AAwH/AAMC/wACAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wcU
+ AP9T6gD/W/8A/1r/AP9a/wD/W/8A/1v/AP9e/wD/MoUE/wUACP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAAI/wR3CP8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/BWoI/wgA
+ CP8IBQj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAUI/wgACP8IAAj/By4I/wcb
+ CP8IBgj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgA
+ Av8IaVD/CMuZ/wjFlf8Ixpf/CMeZ/wjIm/8IyZ3/CMqe/wjLoP8IzKL/CMyk/wjNpf8DaDT/BGg0/wRo
+ NP8EaDT/BGg0/wRoNP8EaTX/AWMx/wBhMP8AYTD/AGUy/wA0Gv8AAAD/AAMC/wADAf8AAwL/AAMC/wAD
+ Av8AAwL/AAMB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/0TAAP9d/wD/W/8A/1v/AP9b/wD/W/8A/1z/
+ AP9U6AH/DxwH/wcECP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAwj/BysI/wD2B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/gf/BIcH/wgVCP8IAAj/CAAI/wgBCP8IAgj/CAII/wgB
+ CP8IAAj/CAAI/wgBCP8IFQj/BkwI/wOnB/8A/Af/BWMI/wgACP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAAC/whpT/8Iy5j/CMWU/wjGl/8Ix5j/CMia/wjJ
+ nP8Iyp3/CMuf/wjMof8IzKP/CM2k/wNpNf8DaDT/A2k1/wRpNf8EaTX/A2k1/wRqNf8BZDL/AGIw/wBi
+ MP8AZjP/ADUa/wAAAP8AAwL/AAMC/wADAv8AAwL/AAMC/wADAv8AAwL/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/MIYA/1//AP9b/wD/W/8A/1v/AP9b/wD/XP8A/1//AP8ueAT/BAAI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IAQj/A6cH/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AeIH/wOWB/8FWwj/Bj0I/wczCP8HNQj/BkAI/wVZCP8Efwf/A7AH/wHiB/8A/wf/AP8H/wD/
+ B/8Dnwf/CAAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IAAL/CGlP/wjLl/8IxJT/CMaW/wjHl/8IyJn/CMmb/wjJnf8Iyp7/CMug/wjMov8IzaP/A2k1/wNp
+ Nf8DaTX/A2k1/wRqNf8Eajb/BGo2/wFlM/8AYzH/AGMy/wBoNP8ANhv/AAAA/wADAv8AAwL/AAMC/wAD
+ Av8AAwL/AAMC/wADAv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YQwD/Xf8A/1z/AP9c/wD/XP8A/1z/
+ AP9c/wD/Xv8A/1HgAf8NFQj/BwUI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgCCP8HMQj/APYH/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/APsH/wD8
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wHWB/8IDQj/CAYI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgAAv8IaU//CMuW/wjEk/8IxZX/CMaW/wjH
+ mP8IyJr/CMmc/wjKnf8Iy5//CMyh/wjNov8Dajb/A2o2/wNqNv8Dajb/A2o2/wNrN/8Eazf/AWY0/wBk
+ Mv8AZDL/AGg0/wA2G/8AAAD/AAMC/wAEAv8AAwL/AAMC/wAEA/8ABAP/AAMD/wABAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wYRAP9T5gD/Xf8A/1z/AP9c/wD/XP8A/1z/AP9c/wD/X/8A/y96BP8EAAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgACP8Eegf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/APoH/wcwCP8IAwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAAC/whpTv8Iy5b/CMSS/wjFlP8Ixpb/CMeY/wjImf8IyZv/CMqc/wjLnv8IzJ//CM2h/wNr
+ Nv8Dazf/A2s3/wNrN/8Dazf/A2s3/wRsN/8BZzT/AGUy/wBlM/8AaTX/ADYc/wAAAf8ABAP/AAQD/wAE
+ A/8ABAP/AAQD/wAEA/8ABAP/AAEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/0CwAP9f/wD/XP8A/1z/
+ AP9c/wD/XP8A/1z/AP9d/wD/VekB/w8dB/8HBAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAcI/wgG
+ CP8Dpgf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/BWcI/wgACP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAL/CGlO/wjLlf8IxJH/CMWT/wjG
+ lf8Ix5b/CMiZ/wjJmv8Iypv/CMud/wjMn/8IzaD/A2w3/wNsN/8DbDf/A2w3/wNsN/8DbDj/A204/wJp
+ Nv8AZjP/AGY0/wBrNv8ANxz/AAAB/wAEA/8ABAP/AAQD/wAEA/8ABAP/AAQD/wAEA/8AAQH/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/JmkA/2D/AP9c/wD/XP8A/1z/AP9c/wD/XP8A/1z/AP9g/wD/NYsE/wQA
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAUI/wgMCP8Dqwf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8DpQf/CAAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgAAv8IaU3/CMuU/wjEkP8IxZL/CMaU/wjHlf8IyJj/CMmZ/wjKmv8Iy5z/CMue/wjM
+ n/8DbTj/A204/wNtOP8DbTj/A205/wNtOf8Dbjn/Amo3/wBnNP8AZzX/AGw3/wA4Hf8AAAH/AAQD/wAE
+ A/8ABAP/AAQD/wAEA/8ABAP/AAQE/wACAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8MIgD/WfUA/13/
+ AP9c/wD/XP8A/1z/AP9d/wD/Xf8A/17/AP9Z8wD/FCwH/wYCCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAQI/wgJCP8EiQf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wHbB/8IEAj/CAYI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAAC/whpTf8IypP/CMSP/wjF
+ kf8IxpP/CMeU/wjIlv8IyZj/CMqZ/wjKm/8Iy5z/CMye/wNuOf8Dbjn/A245/wNuOf8Dbjn/A245/wNv
+ Of8CbDj/AGg1/wBoNf8AbTj/ADgd/wAAAf8ABAP/AAQD/wAEA/8ABAP/AAQD/wAEA/8ABAT/AAIC/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9FvwD/X/8A/13/AP9d/wD/Xf8A/13/AP9d/wD/Xf8A/2H/
+ AP9BrQP/BgII/wgHCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAYI/wgACP8GRwj/As0H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/APkH/wcuCP8IAwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IAAL/CGlM/wjKkv8IxI7/CMWQ/wjGkv8Ix5P/CMeV/wjIl/8IyZj/CMqa/wjL
+ m/8Iy5z/A285/wNvOf8Dbzn/A286/wNvOv8Dbzr/A3A6/wJtOP8AaTX/AGk2/wBuOP8AOR7/AAAB/wAE
+ A/8ABAP/AAQE/wAEA/8ABAP/AAQE/wAEBP8AAwL/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ypz
+ AP9h/wD/Xf8A/13/AP9d/wD/Xf8A/17/AP9e/wD/Xv8A/1//AP8iUgb/BQAI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgACP8ICwj/BV0I/wLBB/8A+gf/AP8H/wD/B/8A/wf/AP8H/wD/
+ B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AP8H/wD/B/8A/wf/AegH/wOiB/8GQwj/CAsI/wgH
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgAA/8IaUz/CMqR/wjD
+ jf8IxI//CMWR/wjGkv8Ix5T/CMiW/wjJl/8Iypn/CMua/wjLm/8DcDr/A286/wNwOv8DcDr/A3A6/wNw
+ O/8DcTv/Am46/wBqN/8Aajf/AG85/wA5Hv8AAAH/AAQE/wAEBP8ABAT/AAQE/wAEBP8ABAT/AAQE/wAD
+ A/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/DiYA/1r3AP9e/wD/Xv8A/17/AP9e/wD/Xv8A/17/
+ AP9e/wD/YP8A/1DVAf8LEQj/BwUI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgG
+ CP8IAAj/CAYI/wcxCP8FcQf/A64H/wHXB/8A7wf/APsH/wD/B/8A/wf/AP8H/wD/B/8A/Af/APIH/wHf
+ B/8Cvgf/BIsH/wZPCP8HGgj/CAAI/wgBCP8IBwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAAD/whoS/8IypD/CMOM/wjEjv8IxZD/CMaR/wjHk/8IyJX/CMmW/wjK
+ mP8Iypn/CMua/wNwO/8DcTv/A3E7/wNxO/8DcTz/A3E8/wNxPP8CcDv/AGs3/wBrN/8AcDr/ADof/wAA
+ Av8ABAT/AAQE/wAEBP8ABAT/AAQE/wAEBP8ABAT/AAQD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/RLgA/2H/AP9e/wD/Xv8A/17/AP9e/wD/Xv8A/17/AP9f/wD/Yv8A/zWIBP8EAAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBwj/CAMI/wgACP8IAQj/CA4I/wch
+ CP8HNAj/BkII/wZICP8GSAj/BkII/wc1CP8HJQj/CBII/wgECP8IAAj/CAAI/wgFCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAP/CGhL/wjK
+ j/8Iw4v/CMSN/wjFj/8IxpD/CMeS/wjIlP8IyZX/CMqW/wjKl/8Iy5n/A3I8/wNyPP8Dcjz/A3I8/wNy
+ PP8Dcjz/A3I8/wJxPP8AbDj/AGw4/wBxOv8AOh//AAAC/wAEBP8ABAT/AAQE/wAEBP8ABAT/AAQE/wAE
+ BP8ABAT/AAEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8jXwD/Yv8A/17/AP9e/wD/Xv8A/1//
+ AP9f/wD/X/8A/1//AP9g/wD/XvsA/xw/Bv8FAAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IBgj/CAQI/wgCCP8IAQj/CAAI/wgACP8IAQj/CAII/wgE
+ CP8IBgj/CAcI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgAA/8IaEr/CMqO/wjDiv8IxIz/CMWO/wjGj/8Ix5H/CMiT/wjJ
+ lP8IypX/CMqW/wjKl/8Dcjz/A3M8/wNzPP8Dcz3/A3M9/wNzPf8Dcz3/A3M8/wBtOf8AbTj/AHE7/wA7
+ H/8AAAL/AAQE/wAEBP8ABAT/AAQE/wAEBP8ABAT/AAQE/wAEBP8AAQH/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wgUAP9X6QD/YP8A/1//AP9f/wD/X/8A/1//AP9f/wD/X/8A/1//AP9i/wD/T88C/wsP
+ CP8HBQj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAAD/who
+ Sf8Iyo3/CMOJ/wjEi/8IxY3/CMaO/wjHkP8IyJL/CMmT/wjJlP8IyZX/CMqW/wN0Pf8DdD3/A3Q9/wN0
+ Pf8DdD3/A3Q9/wN0Pv8DdD7/AG86/wBuOf8Aczz/ADsg/wAAAv8ABAT/AAQE/wAEBP8ABAT/AAQE/wAE
+ BP8ABAT/AAQE/wACAv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/ziWAP9j/wD/X/8A/1//
+ AP9f/wD/YP8A/2D/AP9g/wD/YP8A/2D/AP9k/wD/OJAE/wUACP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAP/CGhJ/wjKjP8Iw4j/CMSK/wjFjP8Ixo3/CMeP/wjI
+ kf8IyJL/CMmT/wjJlP8IyZX/A3U+/wN1Pv8DdT7/A3U+/wN1Pv8DdT//A3U//wN2P/8BcDv/AG86/wB0
+ PP8APCD/AAAC/wAEBP8ABAT/AAQE/wAEBP8ABAT/AAQE/wAEBP8ABAT/AAIC/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/EzQA/1/9AP9g/wD/YP8A/2D/AP9g/wD/YP8A/2D/AP9g/wD/YP8A/2H/
+ AP9h/wD/JFUF/wQACP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgA
+ A/8IaEn/CMmL/wjDh/8IxIn/CMWL/wjGjP8Ix47/CMeP/wjIkf8IyJL/CMmT/wjJlP8DdT//A3U//wN2
+ P/8Ddj//A3Y//wN2P/8Ddj//A3dA/wFyPP8AcDr/AHQ8/wA8IP8AAAL/AAQE/wAEBP8ABAT/AAQE/wAE
+ BP8ABAT/AAQE/wAEBP8AAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/R74A/2P/
+ AP9g/wD/YP8A/2D/AP9g/wD/Yf8A/2H/AP9h/wD/Yf8A/2P/AP9Z6QH/EycH/wYCCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAAD/whoSP8IyYn/CMOG/wjEh/8IxYn/CMaL/wjH
+ jf8Ix47/CMiP/wjIkf8IyJL/CMmS/wN2P/8Ddz//A3Y//wN3P/8Dd0D/A3dA/wN3QP8DeEH/AXQ+/wBw
+ Ov8AdTz/ADwg/wAAAv8ABAT/AAQE/wAEBP8ABAT/AAQE/wAEBP8ABAT/AAUF/wAEBP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8gVgD/Y/8A/2H/AP9h/wD/Yf8A/2H/AP9h/wD/Yf8A/2H/
+ AP9h/wD/Yf8A/2X/AP9LwAL/CQsI/wcFCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IAAP/CGhH/wjJiP8Iw4X/CMOG/wjFiP8Ixor/CMaL/wjHjP8Ix47/CMiP/wjIkP8IyJH/AndA/wN4
+ Qf8DeEH/A3hB/wN4Qf8DeEH/A3hB/wN5Qv8Cdj//AHE7/wB1Pf8APSD/AAAC/wAEBP8ABAT/AAQE/wAE
+ BP8ABAT/AAUF/wAFBf8ABQX/AAQF/wABAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wABAf8AAQH/AAAB/wIG
+ Af9Q0wD/Y/8A/2H/AP9h/wD/Yf8A/2H/AP9i/wD/Yv8A/2L/AP9i/wD/Yv8A/2b/AP87lAP/BQAI/wgH
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgAA/8IaEf/CMmH/wjDhP8IxIX/CMSH/wjF
+ if8Ixor/CMeL/wjHjP8Ix43/CMeO/wjIkP8CeEH/AnhB/wN4Qf8DeUH/A3lC/wN5Qv8DeUL/A3lC/wJ3
+ QP8AcTv/AHY9/wA9If8AAAL/AAQE/wAEBf8ABAT/AAQF/wAEBf8ABQX/AAUF/wAFBf8ABQX/AAIC/wAA
+ AP8AAQH/AAEB/wABAf8AAQH/AAEB/wABAf8AAQH/AAAB/ydnAf9l/wD/Yv8A/2L/AP9i/wD/Yv8A/2L/
+ AP9i/wD/Yv8A/2L/AP9i/wD/Y/8A/2X/AP8tbAX/BAAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAAD/whoRv8IyYb/CMKD/wjDhP8IxIb/CMWI/wjGif8Ixor/CMeL/wjHjP8Ix43/CMeO/wJ5
+ Qf8CeUL/AnlC/wJ6Qv8CekL/AnpC/wJ6Qv8DekL/AnhA/wByPP8Adj7/AD0h/wAAAv8ABQX/AAUF/wAF
+ Bf8ABQX/AAUF/wAFBf8ABQX/AAUF/wAFBf8AAwP/AAEB/wABAf8AAQH/AAEB/wABAf8AAQH/AAEB/wAB
+ Af8AAAH/BQ0B/1XeAP9k/wD/Yv8A/2L/AP9i/wD/Yv8A/2L/AP9i/wD/Y/8A/2P/AP9j/wD/ZP8A/2L7
+ AP8gSgb/BAAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAP/CGhG/wjJhf8IwoL/CMOD/wjE
+ hf8IxYf/CMaI/wjGif8Ixor/CMaL/wjHjP8Ix4z/AnpC/wJ6Qv8CekP/AnpD/wJ7Q/8Ce0P/AntC/wN6
+ Qv8CeUL/AHM9/wB3Pv8APSH/AAAC/wAFBf8ABQX/AAUF/wAFBf8ABQX/AAUF/wAFBf8ABQX/AAUF/wAE
+ BP8AAQH/AAEB/wABAf8AAQH/AAEB/wABAf8AAQH/AAEB/wABAf8AAAH/Km4B/2b/AP9i/wD/Yv8A/2L/
+ AP9j/wD/Y/8A/2P/AP9j/wD/Y/8A/2P/AP9j/wD/Zf8A/1zrAf8YMgf/BQAI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgAA/8IaEX/CMmE/wjCgf8Iw4L/CMSE/wjFhf8IxYb/CMWH/wjGiP8Ixon/CMaK/wjH
+ i/8Ce0T/AntE/wJ7RP8CfET/AnxE/wJ7RP8Ce0P/AnpD/wN6Q/8BdD7/AHc+/wA+Iv8AAAP/AAUF/wAF
+ Bf8ABQX/AAUF/wAFBf8ABQX/AAUF/wAFBf8ABQX/AAQF/wABAf8AAQH/AAEB/wABAf8AAQH/AAEB/wAB
+ Af8AAQH/AAEB/wAAAf8ECwH/VNgA/2X/AP9j/wD/Y/8A/2P/AP9j/wD/Y/8A/2P/AP9k/wD/ZP8A/2T/
+ AP9k/wD/Z/8A/1jfAf8TJgf/BQEI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAAD/whoRf8IyYP/CMKA/wjD
+ gf8IxIL/CMSE/wjFhf8IxYb/CMWH/wjGiP8Ixon/CMaK/wJ8RP8CfET/AnxE/wJ9RP8CfET/AnxE/wJ7
+ Q/8Ce0P/AntD/wF2P/8Adz7/AD4i/wAAA/8ABQX/AAUF/wAFBf8ABQX/AAUF/wAFBf8ABQX/AAUF/wAF
+ Bf8ABQX/AAIC/wABAf8AAQH/AAEB/wABAf8AAQH/AAEB/wABAf8AAQH/AAEB/wAAAf8mYwH/Z/8A/2P/
+ AP9j/wD/Y/8A/2T/AP9k/wD/ZP8A/2T/AP9k/wD/ZP8A/2T/AP9k/wD/aP8A/1PPAv8PGwf/BgII/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8IAAP/CGhE/wjJgf8Iwn//CMOA/wjEgf8IxIL/CMSD/wjFhf8IxYb/CMWH/wjF
+ iP8Ixon/An1F/wJ9Rf8CfkX/An1F/wJ9RP8CfET/AnxE/wJ7RP8Ce0T/AXhA/wB4Pv8APiL/AAAD/wAF
+ Bf8ABQX/AAUF/wAFBf8ABQX/AAUF/wAFBf8ABQX/AAUF/wAFBv8AAwP/AAEB/wABAf8AAQH/AAEB/wAB
+ Af8AAQH/AAEB/wABAf8AAQH/AAAB/wIGAf9QzQD/Zv8A/2T/AP9k/wD/ZP8A/2T/AP9k/wD/ZP8A/2T/
+ AP9l/wD/Zf8A/2X/AP9l/wD/af8A/1HIAv8PGgf/BgII/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgAA/8IZ0P/CMiA/wjC
+ ff8Iw3//CMOA/wjEgf8IxIL/CMSD/wjFhP8IxYb/CMWG/wjFh/8CfkX/An9G/wJ+Rv8CfkX/An1F/wJ9
+ Rf8CfEX/AnxF/wJ7RP8CeUL/AHg//wA+Iv8AAAP/AAUF/wAFBf8ABQX/AAUF/wAFBf8ABQX/AAUF/wAF
+ Bv8ABQb/AAUG/wAEBP8AAQH/AAEB/wABAf8AAQH/AAEB/wABAf8AAQH/AAEB/wABAf8AAQH/AAAB/xxJ
+ Af9l/wD/ZP8A/2T/AP9k/wD/ZP8A/2X/AP9l/wD/Zf8A/2X/AP9l/wD/Zf8A/2X/AP9l/wD/af8A/1HI
+ Av8PGgf/BgII/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAAD/whnQv8IyH7/CMJ8/wjDff8Iw37/CMN//wjEgP8IxIH/CMSC/wjE
+ g/8IxYX/CMWG/wJ/Rv8Cf0f/An9G/wJ+Rf8CfkX/An1F/wJ9Rf8CfEX/AnxE/wJ7Q/8AeUD/AD4i/wAA
+ A/8ABQX/AAUF/wAFBf8ABQX/AAUG/wAFBv8ABQb/AAUG/wAFBv8ABQb/AAQF/wABAf8AAQH/AAEB/wAB
+ Af8AAQH/AAEB/wABAf8AAQH/AAEB/wABAf8AAAH/AAAB/0SsAP9o/wD/ZP8A/2X/AP9l/wD/Zf8A/2X/
+ AP9l/wD/Zf8A/2X/AP9l/wD/Zv8A/2b/AP9m/wD/av8A/1HIAv8PGgf/BQEI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAAP/CGZC/wjG
+ ff8IwXr/CMJ8/wjDff8Iw37/CMN//wjEgP8IxIH/CMSC/wjEg/8IxYT/AoBH/wKAR/8Cf0b/An9F/wJ+
+ Rf8CfUX/An1F/wJ8Rf8CfET/AntE/wF6Qf8APiL/AAAD/wAFBf8ABQb/AAUG/wAFBv8ABQb/AAUG/wAF
+ Bv8ABQb/AAUG/wAFBv8ABQb/AAIC/wABAf8AAQH/AAEB/wABAf8AAQH/AAEB/wABAf8AAQH/AAEB/wAB
+ Af8AAAH/ECkB/2H0AP9m/wD/Zf8A/2X/AP9l/wD/Zf8A/2b/AP9m/wD/Zv8A/2b/AP9m/wD/Zv8A/2b/
+ AP9n/wD/a/8A/1LJAv8QHAf/BQAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgAA/8IZkH/CMZ7/wjAeP8IwXr/CMJ8/wjDff8Iw37/CMN//wjD
+ gP8IxID/CMSB/wjEgv8CgUf/AoBH/wJ/Rv8Cf0b/An5G/wJ+Rf8CfUX/AnxF/wJ8Rf8CfEX/AXxD/wA+
+ Iv8AAAP/AAUG/wAFBv8ABQb/AAUG/wAFBv8ABQb/AAUG/wAFBv8ABQb/AAUG/wAFBv8AAwT/AAEB/wAB
+ Af8AAQH/AAEB/wABAf8AAQH/AAEB/wABAf8AAQH/AAEB/wABAf8AAAH/MHgB/2n/AP9m/wD/Zv8A/2b/
+ AP9m/wD/Zv8A/2b/AP9m/wD/Z/8A/2f/AP9n/wD/Z/8A/2j/AP9o/wD/bP8A/1fTAf8VKgf/BAAI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAAD/whl
+ QP8IxXn/CL93/wjAeP8Iwnr/CMJ8/wjCff8Iw33/CMN+/wjDf/8IxID/CMSB/wKBR/8CgUf/AoBH/wJ/
+ R/8Cf0b/An5G/wJ+Rf8CfUX/AnxF/wJ8Rf8CfkX/AD4j/wAAA/8ABQb/AAUG/wAFBv8ABQb/AAUG/wAF
+ Bv8ABQb/AAUG/wAFBv8ABQb/AAUG/wAEBf8AAQH/AAEB/wABAf8AAQH/AAEB/wABAf8AAQH/AAEB/wAB
+ Af8AAQH/AAEB/wAAAf8CBQH/UcoA/2n/AP9m/wD/Zv8A/2f/AP9n/wD/Z/8A/2f/AP9n/wD/Z/8A/2j/
+ AP9o/wD/aP8A/2j/AP9o/wD/bP8A/13hAf8aNgb/BAAI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8IAQT/CGU//wjDd/8IvXT/CL92/wjBeP8Iwnr/CMJ7/wjC
+ fP8Iw33/CMN+/wjDf/8Iw3//AoFH/wKBR/8CgEf/An9H/wJ/Rv8Cfkb/An5F/wJ9Rf8CfUX/AnxG/wJ/
+ Rv8APyP/AAAD/wAFBv8ABQb/AAUG/wAFBv8ABQb/AAUG/wAFBv8ABQb/AAUG/wAFBv8ABQb/AAUG/wAC
+ Av8AAQH/AAEB/wABAf8AAQH/AAEB/wABAf8AAQH/AAEB/wABAf8AAQH/AAEB/wAAAf8WOAH/ZfsA/2j/
+ AP9n/wD/Z/8A/2f/AP9o/wD/aP8A/2j/AP9o/wD/aP8A/2j/AP9o/wD/af8A/2n/AP9p/wD/bP8A/2Pv
+ AP8lUQb/BAAI/wgHCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgB
+ BP8IZD7/CMJ1/wi8cv8IvnT/CL92/wjBeP8Iwnn/CMJ7/wjCfP8Iwnz/CMN9/wjDfv8Cgkj/AoFH/wKB
+ R/8CgEf/An9G/wJ/Rv8Cfkb/An5G/wJ9Rf8CfEX/AoFH/wFAJf8AAAP/AAQG/wAFBv8ABQb/AAUG/wAF
+ Bv8ABQb/AAUG/wAFBv8ABQb/AAUG/wAFBv8ABQb/AAMD/wABAf8AAQH/AAEB/wABAf8AAQH/AAEB/wAB
+ Af8AAQH/AAEB/wABAf8AAQH/AAEB/wAAAf80gAH/bP8A/2j/AP9o/wD/aP8A/2j/AP9o/wD/aP8A/2n/
+ AP9p/wD/af8A/2n/AP9p/wD/af8A/2n/AP9p/wD/a/8A/2n+AP80dgT/BgII/wcFCP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAEE/whjPf8IwHP/CLtx/wi9c/8IvnT/CMB2/wjB
+ d/8IwXn/CMJ6/wjCe/8Iwnz/CMJ9/wKCSP8Cgkj/AoFI/wKAR/8CgEf/An9H/wJ+Rv8Cfkb/An1F/wJ8
+ Rf8CgUj/AUIm/wAAA/8ABQb/AAUG/wAFBv8ABQb/AAUG/wAFBv8ABQb/AAUG/wAFBv8ABQb/AAUG/wAF
+ B/8ABAX/AAEB/wABAf8AAQH/AAEB/wABAf8AAQH/AAEB/wABAf8AAQH/AAEB/wABAv8AAQL/AAAC/wED
+ Av9PwQD/bP8A/2j/AP9p/wD/af8A/2n/AP9p/wD/af8A/2n/AP9p/wD/af8A/2n/AP9q/wD/av8A/2r/
+ AP9q/wD/a/8A/23/AP9DnAP/Cw8I/wUBCP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8IAQT/CGM8/wi/cf8IuW//CLtx/wi9cv8IvnT/CMB1/wjBd/8IwXj/CMF5/wjCev8Iwnv/AoNJ/wKC
+ Sf8CgUj/AoBH/wKAR/8Cf0f/An5G/wJ+Rv8CfUX/An1F/wKBSP8BRCj/AAAE/wAFBv8ABQb/AAUG/wAF
+ Bv8ABQb/AAUG/wAFBv8ABQb/AAUG/wAFB/8ABQb/AAUH/wAFBv8AAgL/AAEB/wABAf8AAQH/AAEC/wAB
+ Av8AAQL/AAEC/wABAv8AAQL/AAEC/wABAv8AAQL/AAAC/xAoAv9i8AD/a/8A/2n/AP9p/wD/af8A/2n/
+ AP9p/wD/af8A/2r/AP9q/wD/av8A/2r/AP9q/wD/av8A/2r/AP9q/wD/a/8A/2//AP9VyQL/Fy8H/wQA
+ CP8IBwj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgBBP8IYjv/CL5v/wi4bf8Ium//CLtw/wi9
+ cv8Iv3T/CMB1/wjBd/8IwXf/CMF4/wjCef8Cg0n/AoJJ/wKCSP8CgUf/AoBH/wJ/R/8Cf0f/An5G/wJ+
+ Rv8CfUb/AoFI/wJFKf8AAQT/AAUG/wAFBv8ABQb/AAUG/wAFBv8ABQb/AAUG/wAFBv8ABQf/AAUH/wAF
+ B/8ABQf/AAUH/wADBP8AAQL/AAEC/wABAv8AAQL/AAEC/wABAv8AAQL/AAEC/wABAv8AAQL/AAEC/wAB
+ Av8AAQL/AAAC/yRYAf9r/wD/av8A/2n/AP9q/wD/av8A/2r/AP9q/wD/av8A/2r/AP9q/wD/av8A/2r/
+ AP9r/wD/a/8A/2v/AP9r/wD/a/8A/2//AP9l7wD/K14F/wUACP8GBAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgICP8ICAj/CAgI/wgI
+ CP8ICAj/CAEE/whhOv8IvG3/CLdr/wi4bf8Ium7/CLxw/wi+cv8Iv3T/CMB1/wjBdv8IwXf/CMF4/wKD
+ Sf8Cg0n/AoJI/wKBSP8CgEj/AoBH/wJ/R/8Cfkb/An5G/wJ9Rv8CgUj/AkQp/wEABP8AAQT/AAEF/wAB
+ Bf8AAQX/AAEF/wABBf8AAQX/AAIF/wACBf8AAgX/AAIF/wACBf8AAgX/AAEE/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAB/zqJAP9u/wD/av8A/2r/
+ AP9q/wD/av8A/2r/AP9q/wD/a/8A/2v/AP9r/wD/a/8A/2v/AP9r/wD/a/8A/2z/AP9s/wD/bP8A/27/
+ AP9u/wD/Q5kC/w4WBv8EAAf/CAUG/wgFBv8IBQb/CAUG/wgFBv8IBQb/CAUG/wgFBv8IBQb/CAUG/wgF
+ Bv8IBQb/CAUG/wgFBv8IBQb/CAUG/wgEBv8IBAb/CAQG/wgEBv8IBAb/CAQG/wgEBv8IBAb/CAQG/wgE
+ Bv8IBAb/CAQG/wgEBv8IBAb/CAQG/wgEBv8IBAb/CAQG/wgEBv8IBAb/CAQG/wgDBv8IAwb/CAMG/wgD
+ Bv8IAwb/CAMF/wgDBf8IAwX/CAMF/wgDBf8IAwX/CAMF/wgDBf8IAAH/CF43/wi7a/8ItWn/CLdq/wi5
+ bf8Iu27/CLxw/wi+cv8IwHT/CMB0/wjAdf8IwXb/AoRK/wKDSf8Cgkn/AoFJ/wKBSP8CgEf/An9H/wJ+
+ R/8Cfkb/An1G/wKAR/8CVTL/ASQY/wAjFv8AIxb/ACMW/wAjFv8AIhX/ACIV/wAiFv8AIhX/ACIV/wAi
+ Ff8AIhX/ACIV/wAhFf8AIRX/AB4R/wAdEP8AHRD/AB0Q/wAdEP8AHRD/ABwQ/wAcEP8AHA//ABwP/wAc
+ D/8AHA//ABwP/wAcD/8AGQ//AR8P/03JDv9u/w3/av8N/2r/Df9r/w3/a/8N/2v/Df9r/w3/a/8N/2v/
+ Df9s/w3/bP8N/2z/Df9s/w3/bf8N/23/Df9t/w3/bf8N/23/Df9x/w3/XtkO/yNTE/8EHRX/ByAV/wgj
+ Ff8IIxX/CCMW/wgjFv8IJBb/CCQW/wgkFv8IJBb/CCQW/wglFv8IJRb/CCUX/wgmF/8IJhf/CCYX/wgm
+ F/8IJxj/CCcY/wgnGP8IKBj/CCgY/wgoGf8IKRn/CCkZ/wgqGf8IKhn/CCsa/wgrGv8IKxr/CCwa/wgs
+ G/8ILRv/CC0b/wguG/8ILhz/CC8c/wgvHP8IMB3/CDAd/wgxHf8IMR7/CDIe/wgyHv8IMx//CDQf/wg0
+ H/8INB//CDUg/wgwHf8IdkP/CLdo/wi0Z/8Itmj/CLhq/wi5bP8Iu27/CL1w/wi/cf8IwHP/CMB0/wjA
+ dP8ChEn/AoNJ/wKCSf8Cgkn/AoFI/wKAR/8Cf0f/An9H/wJ+Rv8CfUb/AnxG/wJ9R/8CfUb/AHdA/wB2
+ P/8AdT//AHU//wB0P/8Acz7/AHM+/wByPv8AcT3/AHE9/wBxPP8AcDz/AG88/wBvPP8AbDn/AGo2/wBp
+ Nv8AaTb/AGg1/wBnNf8AZzX/AGc1/wBmNP8AZjT/AGUz/wBlM/8AZDP/AGQz/wBkM/8AXzP/CW4y/1rn
+ MP9u/zD/a/8w/2v/L/9r/y//bP8v/2z/L/9s/y//bP8v/2z/L/9t/y//bf8v/23/L/9t/y//bf8v/23/
+ L/9t/y//bf8w/27/MP9w/zD/bv8w/0HBNP8OdTj/BGY5/whsOf8IbTr/CG47/whuO/8Ibzv/CHA8/whx
+ PP8Icj3/CHM9/wh0Pv8IdT7/CHY//wh3QP8IeED/CHlB/wh6Qv8IfEP/CH1D/wh+RP8IgEX/CIFF/wiD
+ Rv8IhEj/CIZI/wiHSf8IiUr/CIpL/wiMTP8Ijk3/CI9O/wiRTv8Ik0//CJVR/wiWUv8ImFP/CJpU/wic
+ Vf8Inlb/CKBX/wiiWP8IpFr/CKZb/wioXP8Iql3/CKxe/witX/8Ir2D/CLFh/wiwYv8IsWP/CLNl/wi0
+ Z/8Itmj/CLhq/wi6bP8Iu27/CL1w/wi/cf8IwHL/CMBz/wKESv8Cg0r/AoJJ/wKCSf8CgUj/AoBI/wKA
+ SP8Cf0j/An5H/wJ9Rv8CfUb/AnxG/wJ8Rv8BdkH/AHQ//wBzPv8Acz7/AHI+/wBxPf8AcT3/AHA9/wBw
+ PP8Abzz/AG47/wBuO/8AbTv/AG07/wBrOv8AaDX/AGc1/wBmNP8AZjT/AGU0/wBlNP8AZDP/AGQz/wBj
+ Mv8AYzL/AGIy/wBiMv8AYjL/AGEy/wBhMf8AWzH/Enww/2P0Lv9u/y7/bP8u/2z/Lv9s/y7/bP8u/23/
+ Lv9t/y7/bf8u/23/Lv9t/y7/bf8u/23/Lv9u/y7/bv8u/27/Lv9u/y7/bv8u/27/L/9v/y//c/8v/2Ds
+ Mf8pnDX/Bmc4/wVmOf8Iazn/CGs5/whsOv8IbTr/CG47/whvO/8IcDz/CHE8/whyPf8Icz3/CHQ+/wh1
+ P/8IdkD/CHhA/wh5Qf8IekL/CHtC/wh9Q/8IfkT/CIBF/wiBRv8Igkf/CIRH/wiGSP8Ih0n/CIlK/wiK
+ S/8IjEz/CI5N/wiQTv8IkU//CJNQ/wiVUf8Il1L/CJlT/wibVP8InVb/CJ9W/wigWP8Io1n/CKVa/wim
+ W/8IqFz/CKld/wirXv8IrF7/CK5g/wivYf8IsWL/CLNl/wi1Z/8It2j/CLlq/wi6bP8IvG7/CL5v/wi/
+ cf8Iv3L/AoRL/wKESv8Cg0r/AoJJ/wKBSf8CgEj/AoBI/wJ/SP8Cfkf/An5H/wJ9Rv8CfEb/AnxG/wF4
+ Q/8AdD//AHM+/wBzPv8Acj7/AHE9/wBxPf8AcDz/AG88/wBvPP8Abjv/AG07/wBsO/8AbDv/AGw7/wBo
+ Nv8AZjT/AGY0/wBlNP8AZTP/AGQz/wBkM/8AYzL/AGMy/wBiMv8AYjL/AGEy/wBhMf8AYTH/AGAx/wBg
+ MP8AWTD/HIow/2n8Lv9u/y7/bP8u/23/Lv9t/y7/bf8u/23/Lv9t/y7/bf8u/27/Lv9u/y3/bv8u/27/
+ Lv9u/y7/bv8u/27/Lv9u/y7/b/8u/2//Lv9v/y7/cf8v/3H/L/9P0zL/GIM3/wRjOP8GaDn/CGs5/whs
+ Ov8IbTr/CG47/whvO/8IcDz/CHE8/whyPf8Icz3/CHQ+/wh1P/8IdkD/CHhB/wh5Qf8IekL/CHxC/wh9
+ Q/8If0T/CIBF/wiBRv8Ig0f/CIVH/wiGSf8IiEn/CIlK/wiLS/8IjU3/CI9N/wiRTv8IklD/CJRR/wiW
+ Uv8ImFP/CJpU/wicVf8Inlb/CKBX/wiiWP8IpFr/CKVa/winW/8IqFz/CKpd/wirXv8IrV7/CK5g/wiw
+ Yf8IsmP/CLRl/wi2Zv8It2j/CLlp/wi7bP8IvW3/CL5v/wi/cP8ChUv/AoRL/wKDSv8Cgkn/AoJJ/wKB
+ Sf8CgEj/An9I/wJ+R/8Cfkf/An1G/wJ8Rv8CfEb/AnpF/wB0P/8Acz7/AHM+/wByPv8AcT7/AHE9/wBw
+ Pf8Abz3/AG48/wBuO/8AbTv/AGw7/wBsO/8Aazv/AGk4/wBmNP8AZjT/AGU0/wBlM/8AZDP/AGMz/wBj
+ Mv8AYjL/AGIy/wBhMv8AYTH/AGEx/wBgMf8AYDD/AF8w/wBfMP8AWTD/I5Qv/2v9Lv9v/y7/bf8t/23/
+ Lf9u/y3/bv8t/27/Lf9u/y3/bv8t/27/Lf9u/y3/bv8t/27/Lf9v/y3/b/8t/2//Lv9v/y7/b/8u/3D/
+ Lv9w/y7/cP8u/3T/Lv9s+TD/QL0z/xF4N/8DZDn/B2k5/whsOv8IbTr/CG47/whvO/8IcDz/CHE8/why
+ Pf8Icz7/CHQ+/wh2P/8Id0D/CHhB/wh6Qf8Ie0L/CHxD/wh+RP8If0X/CIFG/wiCR/8IhEf/CIZI/wiH
+ Sf8IiUr/CItL/wiNTP8Ijk3/CJBO/wiST/8IlFD/CJZR/wiXUv8ImVT/CJtV/widVv8IoFf/CKJY/wij
+ Wf8IpFr/CKZb/wioXP8IqV3/CKte/wisXv8Irl//CK9g/wixYf8IsmP/CLRk/wi2Zv8IuGj/CLpq/wi8
+ a/8IvW3/CL9v/wKFS/8ChEv/AoNK/wKDSf8Cgkr/AoFJ/wKASP8Cf0j/An5I/wJ+R/8CfUb/An1G/wJ8
+ Rv8Ce0b/AXZB/wBzP/8Acz//AHI+/wBxPv8AcT3/AHA9/wBvPf8Abzz/AG48/wBtO/8AbDv/AGw7/wBr
+ O/8Aajr/AGY1/wBlNP8AZTT/AGQz/wBkM/8AYzL/AGMy/wBiMv8AYjL/AGEy/wBhMf8AYDH/AGAx/wBf
+ Mf8AXzD/AF8w/wBeMP8AVzD/J5gv/2//Lf9v/y3/bv8t/27/LP9u/yz/bv8s/27/LP9u/yz/bv8s/2//
+ LP9v/yz/b/8s/2//LP9v/y3/cP8t/3D/Lf9w/y3/cP8u/3D/Lv9x/y7/cf8u/3L/Lv92/y//Z/Mw/ziw
+ Nf8OcTn/BGU6/wdqOv8IbTr/CG47/whvO/8IcDz/CHE8/whyPf8IdD7/CHU//wh2P/8Id0D/CHlB/wh6
+ Qv8IfEL/CH1D/wh/RP8IgEX/CIJG/wiDR/8IhUj/CIdJ/wiISv8Iikv/CIxM/wiOTf8IkE7/CJFP/wiT
+ UP8IlVH/CJdS/wiZU/8Im1X/CJ1W/wifV/8IoVj/CKJY/wikWv8IpVr/CKdb/wioXP8Iql3/CKte/wit
+ Xv8IrmD/CLBg/wiyYf8Is2P/CLVk/wi3Zv8IuGf/CLpp/wi8a/8Ivm3/AoZM/wKFS/8ChEr/AoNK/wKC
+ Sv8CgUn/AoBI/wJ/SP8Cf0j/An5H/wJ9R/8CfEf/AnxH/wJ7Rv8BeEP/AHM//wBzP/8Acj7/AHE+/wBw
+ Pf8AcD3/AG89/wBuPP8AbTz/AG07/wBsO/8AbDv/AGs7/wBqOv8AaDb/AGU0/wBlNP8AZDP/AGQz/wBj
+ Mv8AYzL/AGIy/wBiMv8AYTH/AGAx/wBgMf8AYDH/AF8x/wBfMf8AXzH/AF4w/wBdMP8AWDD/K6Eu/23+
+ LP9w/yz/bv8s/27/LP9v/yz/b/8s/2//LP9v/yz/b/8s/2//LP9w/yz/cP8s/3D/LP9w/yz/cP8s/3H/
+ LP9x/y3/cf8t/3H/Lv9x/y7/cf8u/3H/Lv9z/y//dv8v/2TsMv83qzb/D3M6/wRlOv8Gazr/CG47/whv
+ O/8IcDz/CHI9/whzPf8IdD7/CHU//wh3QP8IeEH/CHlB/wh7Qv8IfEP/CH5E/wh/Rf8IgUb/CINH/wiE
+ R/8Ihkj/CIhJ/wiJSv8Ii0z/CI1N/wiPTf8IkU//CJNQ/wiVUf8Il1L/CJlT/wiaVP8InVX/CJ9W/wig
+ WP8Iolj/CKNZ/wikWv8Iplv/CKdc/wipXP8Iql7/CKxe/wiuX/8Ir2D/CLFh/wizYv8ItGP/CLZk/wi3
+ Zf8IuWf/CLtp/wi9a/8Ch0z/AoZM/wKFS/8ChEv/AoNK/wKCSv8CgUn/AoBI/wJ/SP8Cfkj/An1H/wJ8
+ R/8CfEb/AntG/wJ6Rf8AdED/AHM//wByPv8AcT7/AHE+/wBwPf8Abz3/AG48/wBtPP8AbTv/AGw7/wBr
+ O/8Aazv/AGo6/wBpOf8AZTT/AGU0/wBkM/8AZDP/AGMz/wBiMv8AYjL/AGEy/wBhMf8AYDH/AGAx/wBf
+ Mf8AXzH/AF4w/wBeMP8AXTD/AF0v/wBcL/8AVS//JZIu/239LP9x/yz/b/8s/2//K/9v/yv/b/8r/3D/
+ K/9w/yv/cP8r/3D/K/9x/yz/cf8r/3H/LP9x/yz/cf8s/3H/LP9x/yz/cv8t/3L/Lf9y/y7/cv8u/3L/
+ Lv9y/y//df8v/3f/MP9n7DP/OrE2/xB5Of8EZzv/BWs7/whvO/8IcTz/CHI9/whzPv8IdT//CHY//wh3
+ QP8IeUH/CHpC/wh8Qv8IfUP/CH9F/wiARf8Igkb/CIRH/wiFSP8Ih0n/CIlK/wiLS/8IjUz/CI9N/wiQ
+ Tv8Ikk//CJRQ/wiWUv8ImFP/CJpU/wicVf8Inlb/CJ9X/wihWP8Iolj/CKRa/wilWv8Ip1v/CKhc/wiq
+ Xf8Iq17/CK1e/wivYP8IsGD/CLJi/wizYv8ItWP/CLdk/wi4Zf8Iumf/CLxo/wKHTP8Chkz/AoVM/wKE
+ TP8Cg0v/AoNK/wKCSv8CgUn/AoBI/wJ+SP8CfUf/An1H/wJ8Rv8Ce0f/AntG/wF2Qv8Acz//AHI//wBx
+ Pv8AcD7/AHA9/wBvPf8Abjz/AG08/wBtO/8AbDv/AGs7/wBqO/8AaTr/AGk6/wBmNv8AZTT/AGQz/wBj
+ M/8AYzP/AGIz/wBiMv8AYTH/AGEx/wBgMf8AXzH/AF8x/wBeMP8AXjD/AF0v/wBdL/8AXC//AFwv/wBb
+ L/8AVC//JZEt/2z7K/9y/yv/cP8r/3D/Kv9w/yr/cP8q/3D/Kv9x/yr/cf8q/3H/K/9x/yv/cf8r/3H/
+ K/9y/yz/cv8s/3L/LP9y/yz/cv8t/3P/Lf9z/y3/c/8u/3P/Lv9z/y//dP8v/3b/L/94/zD/avMy/0S/
+ N/8bhTv/Bms8/wRrPP8HcDz/CHI9/wh0Pv8IdT//CHZA/wh4Qf8IeUH/CHtC/wh9Q/8IfkT/CIBF/wiC
+ Rv8Ig0f/CIVI/wiHSf8IiUr/CIpL/wiMTP8Ijk3/CJBO/wiST/8IlFD/CJZR/wiYU/8ImlP/CJtU/wid
+ Vv8Inlb/CKBY/wiiWP8Io1n/CKVa/wimW/8IqFz/CKld/wirXv8IrF7/CK5f/wiwYP8IsWH/CLNi/wi0
+ Y/8ItmT/CLhl/wi5Zv8Iu2f/AohN/wKHTf8Chkz/AoVM/wKES/8Cg0v/AoJL/wKBSv8CgEn/An9J/wJ+
+ SP8CfUf/AnxH/wJ7R/8Ce0b/AnhE/wBzP/8Acj//AHE+/wBwPv8Abz3/AG89/wBuPP8AbTz/AGw8/wBs
+ O/8Aazv/AGo7/wBpOv8AaTr/AGc4/wBlNP8AZDP/AGMz/wBjM/8AYjL/AGEy/wBhMf8AYDH/AF8x/wBf
+ Mf8AXjD/AF4w/wBdL/8AXC//AFwv/wBbL/8AWy//AFsu/wBaLv8AUy7/G4Mt/2fyKv90/yr/cf8q/3H/
+ Kv9x/yr/cf8q/3H/Kv9x/yr/cv8q/3L/Kv9y/yr/cv8q/3L/K/9y/yv/cv8s/3P/LP9z/yz/c/8s/3P/
+ Lf90/y3/dP8u/3T/Lv90/y7/dP8v/3T/MP92/zD/ef8x/3L7M/9T0jb/KJk6/w11Pf8EbD3/BW8+/wh0
+ Pv8Idj//CHdA/wh5Qf8IekH/CHxD/wh+RP8If0X/CIFG/wiCR/8IhEf/CIZI/wiISf8Iikv/CIxM/wiN
+ Tf8Ij07/CJFP/wiTUP8IlVH/CJdS/wiZU/8ImlT/CJxV/wieVv8In1f/CKFY/wijWP8IpFr/CKVa/win
+ W/8IqFz/CKpd/wisXv8IrV//CK9g/wixYf8IsmL/CLRj/wi1ZP8It2T/CLll/wi6Z/8CiE3/AodN/wKG
+ Tf8ChUz/AoRL/wKDS/8Cgkv/AoJK/wKASf8CgEn/An9J/wJ+SP8CfUj/AnxH/wJ7Rv8Cekb/AHRB/wBy
+ P/8AcT//AHA+/wBvPv8Abz3/AG49/wBtPP8AbDz/AGs8/wBrO/8Aajv/AGk6/wBoOv8AZzn/AGU1/wBk
+ M/8AYzP/AGIz/wBiMv8AYTH/AGAx/wBgMf8AXzH/AF4w/wBeMP8AXS//AFwv/wBcL/8AWy//AFsu/wBa
+ Lv8AWi3/AFot/wBZLf8AUi3/EnQs/1/mKv92/yr/cf8q/3L/Kv9y/yn/cv8p/3L/Kv9y/yr/cv8q/3L/
+ Kv9z/yr/c/8q/3P/Kv9z/yv/c/8r/3T/LP90/yz/dP8s/3T/Lf90/y3/df8u/3X/Lv91/y//df8v/3X/
+ MP91/zH/dv8x/3n/Mv94/zP/Zus2/0O8Ov8djD3/CHM//wNvP/8GdED/CHhB/wh6Qf8Ie0L/CH1D/wh/
+ RP8IgEX/CIJH/wiER/8Ihkj/CIdJ/wiJSv8Ii0v/CI1N/wiPTv8IkU//CJNQ/wiVUf8Il1L/CJhT/wia
+ VP8Im1X/CJ1W/wieVv8IoFj/CKJY/wijWf8IpVr/CKZb/wioXP8IqV3/CKte/witXv8IrmD/CLBg/wiy
+ Yf8Is2L/CLVj/wi3ZP8IuGX/CLpm/wKITv8Ch03/AoZN/wKFTf8ChEz/AoRM/wKDS/8Cgkv/AoFK/wKA
+ Sf8Cf0n/An5I/wJ9SP8CfEf/AnxH/wJ7R/8Bd0P/AHI//wBxP/8AcT7/AHA9/wBvPf8Abj3/AG08/wBs
+ PP8Aazv/AGo7/wBqO/8AaTr/AGg6/wBoOv8AZjf/AGMz/wBjM/8AYjL/AGEy/wBgMf8AYDH/AF8x/wBe
+ MP8AXjD/AF0v/wBcL/8AXC//AFsv/wBbLv8AWi7/AFkt/wBZLf8AWS3/AFgt/wBYLf8AUi3/CGQs/0/N
+ Kv90/yj/cv8p/3L/Kf9y/yj/cv8p/3L/Kf9z/yn/c/8p/3P/Kf90/yr/c/8q/3T/Kv90/yr/dP8r/3T/
+ K/90/yz/df8s/3X/LP91/y3/df8u/3X/Lv91/y//dv8w/3b/MP92/zH/dv8y/3f/Mv95/zP/e/8z/3X9
+ Nf9e3zn/PbU9/xmNP/8HdkD/CHlB/wh7Qv8IfEP/CH5E/wiARf8Igkb/CINH/wiFSP8Ih0n/CIlK/wiL
+ S/8IjUz/CI5N/wiQTv8IklD/CJRR/wiWUv8Il1L/CJlT/wiaVP8InFX/CJ5W/wifV/8IoVj/CKNY/wik
+ Wv8Iplr/CKdc/wipXP8Iql7/CKxe/wiuX/8Ir2D/CLFh/wizYv8ItGP/CLZk/wi3ZP8IuWb/AAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACJUE5HDQoaCgAAAA1JSERSAAABAAAAAQAIBgAAAFxyqGYAAAABc1JHQgCuzhzpAAAABGdBTUEAALGP
+ C/xhBQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAg9pJREFUeF7tvXecHNd159vTE7oBMIFJpCgxZ4IkcgaY
+ c44gQIIkco4kAOZMkRSDqEgqWbRyDpYs25LTWrblsH7WW+8+57TeZ3uf15aTHEQC9/1+p86pPnX7VnfP
+ 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
+ C/8/0tcAx7igijkAAAAASUVORK5CYII=
+
+
+
\ No newline at end of file
diff --git a/Serial Monitor/MainWindow.Designer.cs b/Serial Monitor/MainWindow.Designer.cs
index a4ddcb0..68b7c2c 100644
--- a/Serial Monitor/MainWindow.Designer.cs
+++ b/Serial Monitor/MainWindow.Designer.cs
@@ -645,7 +645,7 @@ private void InitializeComponent() {
btnClearTerminal.ImageScaling = ToolStripItemImageScaling.None;
btnClearTerminal.ImageTransparentColor = Color.Magenta;
btnClearTerminal.Name = "btnClearTerminal";
- btnClearTerminal.Size = new Size(23, 39);
+ btnClearTerminal.Size = new Size(23, 20);
btnClearTerminal.Text = "Clear Terminal";
btnClearTerminal.Click += toolStripButton1_Click;
//
@@ -656,7 +656,7 @@ private void InitializeComponent() {
btnTopMost.ImageScaling = ToolStripItemImageScaling.None;
btnTopMost.ImageTransparentColor = Color.Magenta;
btnTopMost.Name = "btnTopMost";
- btnTopMost.Size = new Size(23, 39);
+ btnTopMost.Size = new Size(23, 20);
btnTopMost.Text = "Window Top Most";
btnTopMost.Click += toolStripButton1_Click_1;
//
@@ -669,7 +669,7 @@ private void InitializeComponent() {
pnlRenamePanel.Location = new Point(0, 0);
pnlRenamePanel.Margin = new Padding(2, 1, 2, 1);
pnlRenamePanel.Name = "pnlRenamePanel";
- pnlRenamePanel.Padding = new Padding(1, 1, 1, 1);
+ pnlRenamePanel.Padding = new Padding(1);
pnlRenamePanel.Size = new Size(607, 20);
pnlRenamePanel.TabIndex = 3;
pnlRenamePanel.Visible = false;
@@ -2245,7 +2245,7 @@ private void InitializeComponent() {
keyPadToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
keyPadToolStripMenuItem.Name = "keyPadToolStripMenuItem";
keyPadToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.K;
- keyPadToolStripMenuItem.Size = new Size(168, 22);
+ keyPadToolStripMenuItem.Size = new Size(245, 22);
keyPadToolStripMenuItem.Text = "&Keypad";
keyPadToolStripMenuItem.Click += keyPadToolStripMenuItem_Click;
//
@@ -2255,7 +2255,7 @@ private void InitializeComponent() {
btnMonitor.ImageScaling = ToolStripItemImageScaling.None;
btnMonitor.Name = "btnMonitor";
btnMonitor.ShortcutKeys = Keys.Control | Keys.M;
- btnMonitor.Size = new Size(168, 22);
+ btnMonitor.Size = new Size(245, 22);
btnMonitor.Text = "&Monitor";
btnMonitor.Click += btnMonitor_Click;
//
@@ -2264,7 +2264,8 @@ private void InitializeComponent() {
modbusRegistersToolStripMenuItem.ForeColor = Color.White;
modbusRegistersToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
modbusRegistersToolStripMenuItem.Name = "modbusRegistersToolStripMenuItem";
- modbusRegistersToolStripMenuItem.Size = new Size(168, 22);
+ modbusRegistersToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.Shift | Keys.M;
+ modbusRegistersToolStripMenuItem.Size = new Size(245, 22);
modbusRegistersToolStripMenuItem.Text = "Modbus &Registers";
modbusRegistersToolStripMenuItem.Click += modbusRegistersToolStripMenuItem_Click;
//
@@ -2272,7 +2273,7 @@ private void InitializeComponent() {
//
oscilloscopeToolStripMenuItem.ForeColor = Color.White;
oscilloscopeToolStripMenuItem.Name = "oscilloscopeToolStripMenuItem";
- oscilloscopeToolStripMenuItem.Size = new Size(168, 22);
+ oscilloscopeToolStripMenuItem.Size = new Size(245, 22);
oscilloscopeToolStripMenuItem.Text = "O&scilloscope";
oscilloscopeToolStripMenuItem.Visible = false;
oscilloscopeToolStripMenuItem.Click += oscilloscopeToolStripMenuItem_Click;
@@ -2280,42 +2281,42 @@ private void InitializeComponent() {
// toolStripSeparator14
//
toolStripSeparator14.Name = "toolStripSeparator14";
- toolStripSeparator14.Size = new Size(165, 6);
+ toolStripSeparator14.Size = new Size(242, 6);
//
// textComparatorToolStripMenuItem
//
textComparatorToolStripMenuItem.ForeColor = Color.White;
textComparatorToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
textComparatorToolStripMenuItem.Name = "textComparatorToolStripMenuItem";
- textComparatorToolStripMenuItem.Size = new Size(168, 22);
+ textComparatorToolStripMenuItem.Size = new Size(245, 22);
textComparatorToolStripMenuItem.Text = "&Text Comparator";
textComparatorToolStripMenuItem.Click += textComparatorToolStripMenuItem_Click;
//
// toolStripSeparator31
//
toolStripSeparator31.Name = "toolStripSeparator31";
- toolStripSeparator31.Size = new Size(165, 6);
+ toolStripSeparator31.Size = new Size(242, 6);
//
// deviceManagerToolStripMenuItem
//
deviceManagerToolStripMenuItem.ForeColor = Color.White;
deviceManagerToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
deviceManagerToolStripMenuItem.Name = "deviceManagerToolStripMenuItem";
- deviceManagerToolStripMenuItem.Size = new Size(168, 22);
+ deviceManagerToolStripMenuItem.Size = new Size(245, 22);
deviceManagerToolStripMenuItem.Text = "Device Manager";
deviceManagerToolStripMenuItem.Click += deviceManagerToolStripMenuItem_Click;
//
// toolStripSeparator40
//
toolStripSeparator40.Name = "toolStripSeparator40";
- toolStripSeparator40.Size = new Size(165, 6);
+ toolStripSeparator40.Size = new Size(242, 6);
//
// customizeToolStripMenuItem
//
customizeToolStripMenuItem.ForeColor = Color.White;
customizeToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
customizeToolStripMenuItem.Name = "customizeToolStripMenuItem";
- customizeToolStripMenuItem.Size = new Size(168, 22);
+ customizeToolStripMenuItem.Size = new Size(245, 22);
customizeToolStripMenuItem.Text = "&Customize";
customizeToolStripMenuItem.Visible = false;
//
@@ -2325,7 +2326,7 @@ private void InitializeComponent() {
optionsToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
optionsToolStripMenuItem.Name = "optionsToolStripMenuItem";
optionsToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.I;
- optionsToolStripMenuItem.Size = new Size(168, 22);
+ optionsToolStripMenuItem.Size = new Size(245, 22);
optionsToolStripMenuItem.Text = "&Options";
optionsToolStripMenuItem.Click += optionsToolStripMenuItem_Click;
//
@@ -2342,7 +2343,7 @@ private void InitializeComponent() {
btnWinWindowManager.ForeColor = Color.White;
btnWinWindowManager.ImageScaling = ToolStripItemImageScaling.None;
btnWinWindowManager.Name = "btnWinWindowManager";
- btnWinWindowManager.Size = new Size(168, 22);
+ btnWinWindowManager.Size = new Size(180, 22);
btnWinWindowManager.Text = "&Window Manager";
btnWinWindowManager.Click += btnWinWindowManager_Click;
//
@@ -2351,14 +2352,14 @@ private void InitializeComponent() {
btnWinCloseAll.ForeColor = Color.White;
btnWinCloseAll.ImageScaling = ToolStripItemImageScaling.None;
btnWinCloseAll.Name = "btnWinCloseAll";
- btnWinCloseAll.Size = new Size(168, 22);
+ btnWinCloseAll.Size = new Size(180, 22);
btnWinCloseAll.Text = "&Close All";
btnWinCloseAll.Click += btnWinCloseAll_Click;
//
// toolStripSeparator42
//
toolStripSeparator42.Name = "toolStripSeparator42";
- toolStripSeparator42.Size = new Size(165, 6);
+ toolStripSeparator42.Size = new Size(177, 6);
toolStripSeparator42.Visible = false;
//
// helpToolStripMenuItem
diff --git a/Serial Monitor/MainWindow.cs b/Serial Monitor/MainWindow.cs
index aa1d861..14ce8ca 100644
--- a/Serial Monitor/MainWindow.cs
+++ b/Serial Monitor/MainWindow.cs
@@ -33,6 +33,7 @@ protected override CreateParams CreateParams {
get { return currentManager; }
set {
currentManager = value;
+ SystemManager.InvokeChannelSelectedChanged(currentManager);
InvokePropertyChange();
}
}
diff --git a/Serial Monitor/Properties/Settings.Designer.cs b/Serial Monitor/Properties/Settings.Designer.cs
index 2c9692b..54c4eb3 100644
--- a/Serial Monitor/Properties/Settings.Designer.cs
+++ b/Serial Monitor/Properties/Settings.Designer.cs
@@ -12,7 +12,7 @@ namespace Serial_Monitor.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.3.0.0")]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.7.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
@@ -441,5 +441,29 @@ public bool PRG_BOL_LimitExecution1ms {
this["PRG_BOL_LimitExecution1ms"] = value;
}
}
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("LightGray")]
+ public global::System.Drawing.Color THM_COL_MouseOverForeColor {
+ get {
+ return ((global::System.Drawing.Color)(this["THM_COL_MouseOverForeColor"]));
+ }
+ set {
+ this["THM_COL_MouseOverForeColor"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("DimGray")]
+ public global::System.Drawing.Color THM_COL_MouseDownForeColor {
+ get {
+ return ((global::System.Drawing.Color)(this["THM_COL_MouseDownForeColor"]));
+ }
+ set {
+ this["THM_COL_MouseDownForeColor"] = value;
+ }
+ }
}
}
diff --git a/Serial Monitor/Properties/Settings.settings b/Serial Monitor/Properties/Settings.settings
index b3a5546..aea1a35 100644
--- a/Serial Monitor/Properties/Settings.settings
+++ b/Serial Monitor/Properties/Settings.settings
@@ -107,5 +107,11 @@
False
+
+ LightGray
+
+
+ DimGray
+
\ No newline at end of file
diff --git a/Serial Monitor/Serial Monitor.csproj b/Serial Monitor/Serial Monitor.csproj
index 7168922..bc15203 100644
--- a/Serial Monitor/Serial Monitor.csproj
+++ b/Serial Monitor/Serial Monitor.csproj
@@ -13,15 +13,14 @@
Copyright © Julian Hirniak 2023
Serial Monitor
Serial Monitor
- 1.7.265.0
- 1.7.265.0
latest
- 1.7.265.0
+ 1.8.526.0
True
True
+
diff --git a/Serial Monitor/ToolWindows/ModbusQuery.Designer.cs b/Serial Monitor/ToolWindows/ModbusQuery.Designer.cs
index e31a007..ad61355 100644
--- a/Serial Monitor/ToolWindows/ModbusQuery.Designer.cs
+++ b/Serial Monitor/ToolWindows/ModbusQuery.Designer.cs
@@ -23,101 +23,94 @@ protected override void Dispose(bool disposing) {
/// the contents of this method with the code editor.
///
private void InitializeComponent() {
- this.components = new System.ComponentModel.Container();
+ components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ModbusQuery));
- this.fctxtEditor = new FastColoredTextBoxNS.FastColoredTextBox();
- this.lblpnlResults = new ODModules.LabelPanel();
- this.dmapEditor = new FastColoredTextBoxNS.DocumentMap();
- ((System.ComponentModel.ISupportInitialize)(this.fctxtEditor)).BeginInit();
- this.SuspendLayout();
+ fctxtEditor = new FastColoredTextBoxNS.FastColoredTextBox();
+ lblpnlResults = new ODModules.LabelPanel();
+ dmapEditor = new FastColoredTextBoxNS.DocumentMap();
+ ((System.ComponentModel.ISupportInitialize)fctxtEditor).BeginInit();
+ SuspendLayout();
//
// fctxtEditor
//
- this.fctxtEditor.AutoCompleteBracketsList = new char[] {
- '(',
- ')',
- '{',
- '}',
- '[',
- ']',
- '\"',
- '\"',
- '\'',
- '\''};
- this.fctxtEditor.AutoIndentCharsPatterns = "^\\s*[\\w\\.]+(\\s\\w+)?\\s*(?=)\\s*(?[^;=]+);\r\n^\\s*(case|default)\\s*[^:]*" +
- "(?:)\\s*(?[^;]+);";
- this.fctxtEditor.AutoScrollMinSize = new System.Drawing.Size(43, 29);
- this.fctxtEditor.BackBrush = null;
- this.fctxtEditor.CharHeight = 29;
- this.fctxtEditor.CharWidth = 16;
- this.fctxtEditor.DisabledColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(180)))), ((int)(((byte)(180)))), ((int)(((byte)(180)))));
- this.fctxtEditor.Dock = System.Windows.Forms.DockStyle.Fill;
- this.fctxtEditor.IsReplaceMode = false;
- this.fctxtEditor.Location = new System.Drawing.Point(9, 37);
- this.fctxtEditor.Name = "fctxtEditor";
- this.fctxtEditor.Paddings = new System.Windows.Forms.Padding(0);
- this.fctxtEditor.SelectionColor = System.Drawing.Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(255)))));
- this.fctxtEditor.ServiceColors = ((FastColoredTextBoxNS.ServiceColors)(resources.GetObject("fctxtEditor.ServiceColors")));
- this.fctxtEditor.ShowScrollBars = false;
- this.fctxtEditor.Size = new System.Drawing.Size(576, 431);
- this.fctxtEditor.TabIndex = 0;
- this.fctxtEditor.Zoom = 100;
+ fctxtEditor.AutoCompleteBracketsList = new char[] { '(', ')', '{', '}', '[', ']', '"', '"', '\'', '\'' };
+ fctxtEditor.AutoIndentCharsPatterns = "^\\s*[\\w\\.]+(\\s\\w+)?\\s*(?=)\\s*(?[^;=]+);\r\n^\\s*(case|default)\\s*[^:]*(?:)\\s*(?[^;]+);";
+ fctxtEditor.AutoScrollMinSize = new Size(27, 14);
+ fctxtEditor.BackBrush = null;
+ fctxtEditor.CharHeight = 14;
+ fctxtEditor.CharWidth = 8;
+ fctxtEditor.DisabledColor = Color.FromArgb(100, 180, 180, 180);
+ fctxtEditor.Dock = DockStyle.Fill;
+ fctxtEditor.Font = new Font("Courier New", 9.75F, FontStyle.Regular, GraphicsUnit.Point);
+ fctxtEditor.IsReplaceMode = false;
+ fctxtEditor.Location = new Point(5, 18);
+ fctxtEditor.Margin = new Padding(2, 1, 2, 1);
+ fctxtEditor.Name = "fctxtEditor";
+ fctxtEditor.Paddings = new Padding(0);
+ fctxtEditor.SelectionColor = Color.FromArgb(60, 0, 0, 255);
+ fctxtEditor.ServiceColors = (FastColoredTextBoxNS.ServiceColors)resources.GetObject("fctxtEditor.ServiceColors");
+ fctxtEditor.ShowScrollBars = false;
+ fctxtEditor.Size = new Size(310, 202);
+ fctxtEditor.TabIndex = 0;
+ fctxtEditor.Zoom = 100;
//
// lblpnlResults
//
- this.lblpnlResults.ArrowColor = System.Drawing.Color.Black;
- this.lblpnlResults.ArrowMouseOverColor = System.Drawing.Color.DodgerBlue;
- this.lblpnlResults.CloseColor = System.Drawing.Color.Black;
- this.lblpnlResults.CloseMouseOverColor = System.Drawing.Color.Red;
- this.lblpnlResults.Collapsed = false;
- this.lblpnlResults.Dock = System.Windows.Forms.DockStyle.Bottom;
- this.lblpnlResults.DropShadow = false;
- this.lblpnlResults.DropShadowColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.lblpnlResults.FixedInlineWidth = false;
- this.lblpnlResults.Inlinelabel = false;
- this.lblpnlResults.InlineWidth = 100;
- this.lblpnlResults.LabelBackColor = System.Drawing.Color.White;
- this.lblpnlResults.LabelFont = new System.Drawing.Font("Segoe UI", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
- this.lblpnlResults.LabelForeColor = System.Drawing.Color.Black;
- this.lblpnlResults.Location = new System.Drawing.Point(9, 468);
- this.lblpnlResults.Name = "lblpnlResults";
- this.lblpnlResults.OverrideCollapseControl = false;
- this.lblpnlResults.Padding = new System.Windows.Forms.Padding(0, 37, 0, 0);
- this.lblpnlResults.PanelCollapsible = true;
- this.lblpnlResults.ResizeControl = ODModules.LabelPanel.ResizeDirection.None;
- this.lblpnlResults.ShowCloseButton = true;
- this.lblpnlResults.Size = new System.Drawing.Size(775, 344);
- this.lblpnlResults.TabIndex = 1;
- this.lblpnlResults.Text = "Results";
+ lblpnlResults.ArrowColor = Color.Black;
+ lblpnlResults.ArrowMouseOverColor = Color.DodgerBlue;
+ lblpnlResults.CloseColor = Color.Black;
+ lblpnlResults.CloseMouseOverColor = Color.Red;
+ lblpnlResults.Collapsed = false;
+ lblpnlResults.Dock = DockStyle.Bottom;
+ lblpnlResults.DropShadow = false;
+ lblpnlResults.DropShadowColor = Color.FromArgb(128, 0, 0, 0);
+ lblpnlResults.FixedInlineWidth = false;
+ lblpnlResults.Inlinelabel = false;
+ lblpnlResults.InlineWidth = 100;
+ lblpnlResults.LabelBackColor = Color.White;
+ lblpnlResults.LabelFont = new Font("Segoe UI", 8F, FontStyle.Regular, GraphicsUnit.Point);
+ lblpnlResults.LabelForeColor = Color.Black;
+ lblpnlResults.Location = new Point(5, 220);
+ lblpnlResults.Margin = new Padding(2, 1, 2, 1);
+ lblpnlResults.Name = "lblpnlResults";
+ lblpnlResults.OverrideCollapseControl = false;
+ lblpnlResults.Padding = new Padding(0, 18, 0, 0);
+ lblpnlResults.PanelCollapsible = true;
+ lblpnlResults.ResizeControl = ODModules.LabelPanel.ResizeDirection.None;
+ lblpnlResults.ShowCloseButton = true;
+ lblpnlResults.Size = new Size(417, 161);
+ lblpnlResults.TabIndex = 1;
+ lblpnlResults.Text = "Results";
//
// dmapEditor
//
- this.dmapEditor.Dock = System.Windows.Forms.DockStyle.Right;
- this.dmapEditor.ForeColor = System.Drawing.Color.Maroon;
- this.dmapEditor.Location = new System.Drawing.Point(585, 37);
- this.dmapEditor.Name = "dmapEditor";
- this.dmapEditor.Size = new System.Drawing.Size(199, 431);
- this.dmapEditor.TabIndex = 2;
- this.dmapEditor.Target = this.fctxtEditor;
- this.dmapEditor.Text = "documentMap1";
+ dmapEditor.Dock = DockStyle.Right;
+ dmapEditor.ForeColor = Color.Maroon;
+ dmapEditor.Location = new Point(315, 18);
+ dmapEditor.Margin = new Padding(2, 1, 2, 1);
+ dmapEditor.Name = "dmapEditor";
+ dmapEditor.Size = new Size(107, 202);
+ dmapEditor.TabIndex = 2;
+ dmapEditor.Target = fctxtEditor;
+ dmapEditor.Text = "documentMap1";
//
// ModbusQuery
//
- this.AutoScaleDimensions = new System.Drawing.SizeF(13F, 32F);
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.ClientSize = new System.Drawing.Size(793, 823);
- this.Controls.Add(this.fctxtEditor);
- this.Controls.Add(this.dmapEditor);
- this.Controls.Add(this.lblpnlResults);
- this.DoubleBuffered = true;
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
- this.Name = "ModbusQuery";
- this.Padding = new System.Windows.Forms.Padding(9, 37, 9, 11);
- this.Text = "Modbus Query";
- this.Load += new System.EventHandler(this.ModbusQuery_Load);
- ((System.ComponentModel.ISupportInitialize)(this.fctxtEditor)).EndInit();
- this.ResumeLayout(false);
-
+ AutoScaleDimensions = new SizeF(7F, 15F);
+ AutoScaleMode = AutoScaleMode.Font;
+ ClientSize = new Size(427, 386);
+ Controls.Add(fctxtEditor);
+ Controls.Add(dmapEditor);
+ Controls.Add(lblpnlResults);
+ DoubleBuffered = true;
+ FormBorderStyle = FormBorderStyle.None;
+ Margin = new Padding(2, 1, 2, 1);
+ Name = "ModbusQuery";
+ Padding = new Padding(5, 18, 5, 5);
+ Text = "Modbus Query";
+ Load += ModbusQuery_Load;
+ ((System.ComponentModel.ISupportInitialize)fctxtEditor).EndInit();
+ ResumeLayout(false);
}
#endregion
diff --git a/Serial Monitor/ToolWindows/ModbusQuery.resx b/Serial Monitor/ToolWindows/ModbusQuery.resx
index 950127e..86702bc 100644
--- a/Serial Monitor/ToolWindows/ModbusQuery.resx
+++ b/Serial Monitor/ToolWindows/ModbusQuery.resx
@@ -1,4 +1,64 @@
-
+
+
+
diff --git a/Serial Monitor/ToolWindows/ModbusRegister.cs b/Serial Monitor/ToolWindows/ModbusRegister.cs
index 2413aad..e81fcb2 100644
--- a/Serial Monitor/ToolWindows/ModbusRegister.cs
+++ b/Serial Monitor/ToolWindows/ModbusRegister.cs
@@ -21,8 +21,8 @@ namespace Serial_Monitor.ToolWindows {
public partial class ModbusRegister : Components.MdiClientForm, ITheme {
- Classes.Modbus.ModbusSnapshot snapshot;
- public Classes.Modbus.ModbusSnapshot Snapshot {
+ Classes.Modbus.ModbusSnapshot? snapshot;
+ public Classes.Modbus.ModbusSnapshot? Snapshot {
get { return snapshot; }
}
bool showFormats = true;
@@ -32,8 +32,10 @@ public bool ShowFormats {
}
set {
showFormats = value;
- ModbusEditor.ShowHideColumns(showFormats, snapshot.Selection, lstRegisters);
- lstRegisters.Invalidate();
+ if (snapshot != null) {
+ ModbusEditor.ShowHideColumns(showFormats, snapshot.Selection, lstRegisters);
+ lstRegisters.Invalidate();
+ }
}
}
@@ -46,18 +48,20 @@ public bool Locked {
locked = value;
}
}
- public ModbusRegister(Classes.Modbus.ModbusSnapshot snapShot) {
+ public ModbusRegister(Classes.Modbus.ModbusSnapshot? snapShot) {
Intialise(snapShot);
}
- public ModbusRegister(Classes.Modbus.ModbusSnapshot snapShot, bool UseBounds) {
+ public ModbusRegister(Classes.Modbus.ModbusSnapshot? snapShot, bool UseBounds) {
Intialise(snapShot);
this.StartPosition = FormStartPosition.Manual;
- this.Location = snapShot.Location;
- this.Size = snapShot.Size;
-
+ if (snapShot != null) {
+ this.Location = snapShot.Location;
+ this.Size = snapShot.Size;
+ }
}
- private void Intialise(Classes.Modbus.ModbusSnapshot snapShot) {
+ private void Intialise(Classes.Modbus.ModbusSnapshot? snapShot) {
InitializeComponent();
+ if (snapShot == null) { return; }
snapshot = snapShot;
if (lstRegisters.Columns.Count > 0) {
if (snapshot.SelectionType == Classes.Enums.ModbusEnums.SnapshotSelectionType.Custom) {
@@ -75,21 +79,21 @@ private void ModbusRegister_Load(object sender, EventArgs e) {
ApplyTheme();
EnumManager.LoadDataFormats(cmDisplayFormats, CmDisplayFormat_Click);
EnumManager.LoadDataSizes(cmDataSize, CmDisplaySize_Click);
-
- snapshot.SnapshotRemoved += Snapshot_SnapshotRemoved;
- SystemManager.ModbusReceived += SystemManager_ModbusReceived;
- SystemManager.ChannelRenamed += SystemManager_ChannelRenamed;
- SystemManager.ModbusPropertyChanged += SystemManager_ModbusPropertyChanged;
- SystemManager.ModbusRegisterRenamed += SystemManager_ModbusRegisterRenamed;
-
- this.GotFocus += ModbusRegister_GotFocus;
- this.LostFocus += ModbusRegister_LostFocus;
- IgnoreBoundsChange = false;
-
+ if (snapshot != null) {
+ snapshot.SnapshotRemoved += Snapshot_SnapshotRemoved;
+ SystemManager.ModbusReceived += SystemManager_ModbusReceived;
+ SystemManager.ChannelRenamed += SystemManager_ChannelRenamed;
+ SystemManager.ModbusPropertyChanged += SystemManager_ModbusPropertyChanged;
+ SystemManager.ModbusRegisterRenamed += SystemManager_ModbusRegisterRenamed;
+
+ this.GotFocus += ModbusRegister_GotFocus;
+ this.LostFocus += ModbusRegister_LostFocus;
+ IgnoreBoundsChange = false;
+ }
}
private void ModbusRegister_LostFocus(object? sender, EventArgs e) {
-
+
}
private void ModbusRegister_GotFocus(object? sender, EventArgs e) {
@@ -108,6 +112,7 @@ private void AdjustUserInterface() {
}
private void SystemManager_ModbusPropertyChanged(SerialManager parentManager, object Data, int Index, DataSelection DataType) {
// lstRegisters.ExternalItems[Index]
+ if (snapshot == null) { return; }
if (snapshot.Manager == null) { return; }
if (snapshot.Manager.ID == parentManager.ID) {
snapshot.UpdateRow(Index);
@@ -116,6 +121,7 @@ private void SystemManager_ModbusPropertyChanged(SerialManager parentManager, ob
}
private void SystemManager_ModbusRegisterRenamed(SerialManager parentManager, object Data, int Index, DataSelection DataType) {
+ if (snapshot == null) { return; }
if (snapshot.Selection != DataType) { return; }
if (snapshot.Manager == null) { return; }
if (snapshot.Manager.ID == parentManager.ID) {
@@ -125,15 +131,18 @@ private void SystemManager_ModbusRegisterRenamed(SerialManager parentManager, ob
}
private void SystemManager_ChannelRenamed(SerialManager sender) {
+ if (snapshot == null) { return; }
if (snapshot.Manager == null) { return; }
if (sender.ID == snapshot.Manager.ID) {
UpdateWindowName();
}
}
private void UpdateWindowName() {
+ if (snapshot == null) { return; }
this.Text = snapshot.Name;
}
private void SystemManager_ModbusReceived(SerialManager parentManager, object Data, int Index, DataSelection DataType) {
+ if (snapshot == null) { return; }
if (snapshot.Selection != DataType) { return; }
if (snapshot.Manager == null) { return; }
if (snapshot.Manager.ID == parentManager.ID) {
@@ -157,11 +166,13 @@ public void ApplyTheme() {
}
private void ModbusRegister_FormClosing(object sender, FormClosingEventArgs e) {
- snapshot.SnapshotRemoved -= Snapshot_SnapshotRemoved;
+ if (snapshot != null) {
+ snapshot.SnapshotRemoved -= Snapshot_SnapshotRemoved;
+ }
SystemManager.ModbusReceived -= SystemManager_ModbusReceived;
SystemManager.ChannelRenamed -= SystemManager_ChannelRenamed;
SystemManager.ModbusPropertyChanged -= SystemManager_ModbusPropertyChanged;
-
+
EnumManager.ClearClickHandles(cmDisplayFormats, CmDisplayFormat_Click);
EnumManager.ClearClickHandles(cmDataSize, CmDisplaySize_Click);
this.GotFocus -= ModbusRegister_GotFocus;
@@ -178,7 +189,9 @@ private void lstRegisters_DropDownClicked(object sender, DropDownClickedEventArg
if (DataTag == null) { return; }
if (e.ParentItem == null) { return; }
if (e.Column == ModbusEditor.Indx_Name) {
- ModbusEditor.AddRenameBox(e, lstRegisters, snapshot.Selection, EdVal_ArrowKeyPress, true);
+ if (snapshot != null) {
+ ModbusEditor.AddRenameBox(e, lstRegisters, snapshot.Selection, EdVal_ArrowKeyPress, true);
+ }
}
else if (e.Column == ModbusEditor.Indx_Display) {
if (DataTag.GetType() == typeof(Classes.Modbus.ModbusRegister)) {
@@ -198,33 +211,40 @@ private void lstRegisters_DropDownClicked(object sender, DropDownClickedEventArg
if (locked == true) { return; }
if (DataTag.GetType() == typeof(Classes.Modbus.ModbusCoil)) {
Classes.Modbus.ModbusCoil coil = (Classes.Modbus.ModbusCoil)DataTag;
- if (ModbusEditor.CanChangeValue(snapshot.Manager, coil.ComponentType) == false) { return; }
- coil.Value = !coil.Value;
-
- LstItem[ModbusEditor.Indx_Value].Text = coil.Value.ToString();
- if (ModbusSupport.SendOnChange == false) { return; }
- SystemManager.SendModbusCommand(snapshot.Manager, snapshot.Selection, "Write Coil " + e.ParentItem.Value.ToString() + " = " + coil.Value.ToString());
+ if (snapshot != null) {
+ if (ModbusEditor.CanChangeValue(snapshot.Manager, coil.ComponentType) == false) { return; }
+ coil.Value = !coil.Value;
+
+ LstItem[ModbusEditor.Indx_Value].Text = coil.Value.ToString();
+ if (ModbusSupport.SendOnChange == false) { return; }
+ SystemManager.SendModbusCommand(snapshot.Manager, snapshot.Selection, "Write Coil " + e.ParentItem.Value.ToString() + " = " + coil.Value.ToString());
+ }
}
else if (DataTag.GetType() == typeof(Classes.Modbus.ModbusRegister)) {
- if (ModbusEditor.CanChangeValue(snapshot.Manager, ((Classes.Modbus.ModbusRegister)DataTag).ComponentType) == false) { return; }
- ModbusEditor.AddValueBox(e, lstRegisters, snapshot.Selection, EdVal_ArrowKeyPress, true);
+ if (snapshot != null) {
+ if (ModbusEditor.CanChangeValue(snapshot.Manager, ((Classes.Modbus.ModbusRegister)DataTag).ComponentType) == false) { return; }
+ ModbusEditor.AddValueBox(e, lstRegisters, snapshot.Selection, EdVal_ArrowKeyPress, true);
+ }
}
-
-
}
}
bool IgnoreBoundsChange = true;
private void ModbusRegister_SizeChanged(object sender, EventArgs e) {
if (IgnoreBoundsChange) { return; }
- snapshot.Size = this.Size;
+ if (snapshot != null) {
+ snapshot.Size = this.Size;
+ }
}
private void ModbusRegister_Move(object sender, EventArgs e) {
if (IgnoreBoundsChange) { return; }
+ if (snapshot == null) { return; }
snapshot.Location = this.Location;
}
private void ModbusRegister_CloseButtonClicked(object sender) {
- ModbusSupport.RemoveSnapshot(snapshot);
+ if (snapshot != null) {
+ ModbusSupport.RemoveSnapshot(snapshot);
+ }
this.Close();
ModbusSupport.SnapshotClosedApp();
}
@@ -300,10 +320,10 @@ private void lstRegisters_ItemCheckedChanged(object sender, ItemCheckedChangeEve
}
private void ModbusRegister_Activated(object sender, EventArgs e) {
-
+
}
- private Form ?GetParent() {
- Form ? Frm = this.FindForm();
+ private Form? GetParent() {
+ Form? Frm = this.FindForm();
//Control ?Temp = this.Parent;
//while(Temp != null) {
// if (Temp.GetType() == typeof(System.Windows.Forms.Form)) { return (Form)Temp; }
diff --git a/Serial Monitor/ToolWindows/Variables.cs b/Serial Monitor/ToolWindows/Variables.cs
index e7405a4..5c3fb33 100644
--- a/Serial Monitor/ToolWindows/Variables.cs
+++ b/Serial Monitor/ToolWindows/Variables.cs
@@ -70,7 +70,7 @@ private void Variables_Load(object sender, EventArgs e) {
ProgramManager.ProgramEditorChanged += ProgramManager_ProgramEditorChanged;
}
- private void ProgramManager_ProgramEditorChanged(ProgramObject ProgramObj) {
+ private void ProgramManager_ProgramEditorChanged(ProgramObject ?ProgramObj) {
SelectedProgram = ProgramObj;
}
diff --git a/Serial Monitor/WindowForms/About.Designer.cs b/Serial Monitor/WindowForms/About.Designer.cs
index aabef74..b06551c 100644
--- a/Serial Monitor/WindowForms/About.Designer.cs
+++ b/Serial Monitor/WindowForms/About.Designer.cs
@@ -24,168 +24,167 @@ protected override void Dispose(bool disposing) {
///
private void InitializeComponent() {
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(About));
- this.aboutBanner1 = new ODModules.AboutBanner();
- this.lblProductName = new System.Windows.Forms.Label();
- this.panel1 = new System.Windows.Forms.Panel();
- this.lblLoadedAssemblies = new System.Windows.Forms.Label();
- this.label1 = new System.Windows.Forms.Label();
- this.lblCopyright = new System.Windows.Forms.Label();
- this.lblVersion = new System.Windows.Forms.Label();
- this.lblBlank1 = new System.Windows.Forms.Label();
- this.lblCompany = new System.Windows.Forms.Label();
- this.pnlLoadedAssemblies = new System.Windows.Forms.Panel();
- this.panel2 = new System.Windows.Forms.Panel();
- this.panel1.SuspendLayout();
- this.panel2.SuspendLayout();
- this.SuspendLayout();
+ aboutBanner1 = new ODModules.AboutBanner();
+ lblProductName = new Label();
+ panel1 = new Panel();
+ lblLoadedAssemblies = new Label();
+ label1 = new Label();
+ lblCopyright = new Label();
+ lblVersion = new Label();
+ lblBlank1 = new Label();
+ lblCompany = new Label();
+ pnlLoadedAssemblies = new Panel();
+ panel2 = new Panel();
+ panel1.SuspendLayout();
+ panel2.SuspendLayout();
+ SuspendLayout();
//
// aboutBanner1
//
- this.aboutBanner1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(16)))), ((int)(((byte)(16)))), ((int)(((byte)(16)))));
- this.aboutBanner1.BrandFont = new System.Drawing.Font("Segoe UI Semilight", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
- this.aboutBanner1.BrandSecondaryFont = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
- this.aboutBanner1.BrandSecondaryText = "";
- this.aboutBanner1.BrandText = "Serial Monitor";
- this.aboutBanner1.Dock = System.Windows.Forms.DockStyle.Top;
- this.aboutBanner1.ForeColor = System.Drawing.Color.White;
- this.aboutBanner1.Location = new System.Drawing.Point(0, 0);
- this.aboutBanner1.Logo = global::Serial_Monitor.Properties.Resources.SerialMonitor;
- this.aboutBanner1.Name = "aboutBanner1";
- this.aboutBanner1.RuleColorCenter = System.Drawing.Color.Cyan;
- this.aboutBanner1.RuleColorEdge = System.Drawing.Color.DarkSlateGray;
- this.aboutBanner1.Size = new System.Drawing.Size(364, 83);
- this.aboutBanner1.TabIndex = 0;
+ aboutBanner1.BackColor = Color.FromArgb(16, 16, 16);
+ aboutBanner1.BrandFont = new Font("Segoe UI Semilight", 15.75F, FontStyle.Regular, GraphicsUnit.Point);
+ aboutBanner1.BrandSecondaryFont = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point);
+ aboutBanner1.BrandSecondaryText = "";
+ aboutBanner1.BrandText = "Serial Monitor";
+ aboutBanner1.Dock = DockStyle.Top;
+ aboutBanner1.ForeColor = Color.White;
+ aboutBanner1.Location = new Point(0, 0);
+ aboutBanner1.Logo = Properties.Resources.SerialMonitor;
+ aboutBanner1.Name = "aboutBanner1";
+ aboutBanner1.RuleColorCenter = Color.SeaGreen;
+ aboutBanner1.RuleColorEdge = Color.DarkSlateGray;
+ aboutBanner1.Size = new Size(364, 83);
+ aboutBanner1.TabIndex = 0;
//
// lblProductName
//
- this.lblProductName.AutoSize = true;
- this.lblProductName.Dock = System.Windows.Forms.DockStyle.Top;
- this.lblProductName.Font = new System.Drawing.Font("Segoe UI", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
- this.lblProductName.Location = new System.Drawing.Point(5, 5);
- this.lblProductName.Margin = new System.Windows.Forms.Padding(0);
- this.lblProductName.Name = "lblProductName";
- this.lblProductName.Size = new System.Drawing.Size(133, 25);
- this.lblProductName.TabIndex = 1;
- this.lblProductName.Text = "Product Name";
+ lblProductName.AutoSize = true;
+ lblProductName.Dock = DockStyle.Top;
+ lblProductName.Font = new Font("Segoe UI", 14.25F, FontStyle.Regular, GraphicsUnit.Point);
+ lblProductName.Location = new Point(5, 5);
+ lblProductName.Margin = new Padding(0);
+ lblProductName.Name = "lblProductName";
+ lblProductName.Size = new Size(133, 25);
+ lblProductName.TabIndex = 1;
+ lblProductName.Text = "Product Name";
//
// panel1
//
- this.panel1.AutoSize = true;
- this.panel1.Controls.Add(this.lblLoadedAssemblies);
- this.panel1.Controls.Add(this.label1);
- this.panel1.Controls.Add(this.lblCopyright);
- this.panel1.Controls.Add(this.lblVersion);
- this.panel1.Controls.Add(this.lblBlank1);
- this.panel1.Controls.Add(this.lblCompany);
- this.panel1.Controls.Add(this.lblProductName);
- this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
- this.panel1.Location = new System.Drawing.Point(0, 83);
- this.panel1.Name = "panel1";
- this.panel1.Padding = new System.Windows.Forms.Padding(5);
- this.panel1.Size = new System.Drawing.Size(364, 135);
- this.panel1.TabIndex = 2;
- this.panel1.Paint += new System.Windows.Forms.PaintEventHandler(this.panel1_Paint);
+ panel1.AutoSize = true;
+ panel1.Controls.Add(lblLoadedAssemblies);
+ panel1.Controls.Add(label1);
+ panel1.Controls.Add(lblCopyright);
+ panel1.Controls.Add(lblVersion);
+ panel1.Controls.Add(lblBlank1);
+ panel1.Controls.Add(lblCompany);
+ panel1.Controls.Add(lblProductName);
+ panel1.Dock = DockStyle.Top;
+ panel1.Location = new Point(0, 83);
+ panel1.Name = "panel1";
+ panel1.Padding = new Padding(5);
+ panel1.Size = new Size(364, 135);
+ panel1.TabIndex = 2;
+ panel1.Paint += panel1_Paint;
//
// lblLoadedAssemblies
//
- this.lblLoadedAssemblies.AutoSize = true;
- this.lblLoadedAssemblies.Dock = System.Windows.Forms.DockStyle.Top;
- this.lblLoadedAssemblies.Font = new System.Drawing.Font("Segoe UI", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
- this.lblLoadedAssemblies.Location = new System.Drawing.Point(5, 105);
- this.lblLoadedAssemblies.Name = "lblLoadedAssemblies";
- this.lblLoadedAssemblies.Size = new System.Drawing.Size(172, 25);
- this.lblLoadedAssemblies.TabIndex = 7;
- this.lblLoadedAssemblies.Text = "Loaded Assemblies";
+ lblLoadedAssemblies.AutoSize = true;
+ lblLoadedAssemblies.Dock = DockStyle.Top;
+ lblLoadedAssemblies.Font = new Font("Segoe UI", 14.25F, FontStyle.Regular, GraphicsUnit.Point);
+ lblLoadedAssemblies.Location = new Point(5, 105);
+ lblLoadedAssemblies.Name = "lblLoadedAssemblies";
+ lblLoadedAssemblies.Size = new Size(172, 25);
+ lblLoadedAssemblies.TabIndex = 7;
+ lblLoadedAssemblies.Text = "Loaded Assemblies";
//
// label1
//
- this.label1.AutoSize = true;
- this.label1.Dock = System.Windows.Forms.DockStyle.Top;
- this.label1.Location = new System.Drawing.Point(5, 90);
- this.label1.Name = "label1";
- this.label1.Size = new System.Drawing.Size(0, 15);
- this.label1.TabIndex = 6;
+ label1.AutoSize = true;
+ label1.Dock = DockStyle.Top;
+ label1.Location = new Point(5, 90);
+ label1.Name = "label1";
+ label1.Size = new Size(0, 15);
+ label1.TabIndex = 6;
//
// lblCopyright
//
- this.lblCopyright.AutoSize = true;
- this.lblCopyright.Dock = System.Windows.Forms.DockStyle.Top;
- this.lblCopyright.Location = new System.Drawing.Point(5, 75);
- this.lblCopyright.Name = "lblCopyright";
- this.lblCopyright.Size = new System.Drawing.Size(60, 15);
- this.lblCopyright.TabIndex = 5;
- this.lblCopyright.Text = "Copyright";
+ lblCopyright.AutoSize = true;
+ lblCopyright.Dock = DockStyle.Top;
+ lblCopyright.Location = new Point(5, 75);
+ lblCopyright.Name = "lblCopyright";
+ lblCopyright.Size = new Size(60, 15);
+ lblCopyright.TabIndex = 5;
+ lblCopyright.Text = "Copyright";
//
// lblVersion
//
- this.lblVersion.AutoSize = true;
- this.lblVersion.Dock = System.Windows.Forms.DockStyle.Top;
- this.lblVersion.Location = new System.Drawing.Point(5, 60);
- this.lblVersion.Name = "lblVersion";
- this.lblVersion.Size = new System.Drawing.Size(45, 15);
- this.lblVersion.TabIndex = 4;
- this.lblVersion.Text = "Version";
+ lblVersion.AutoSize = true;
+ lblVersion.Dock = DockStyle.Top;
+ lblVersion.Location = new Point(5, 60);
+ lblVersion.Name = "lblVersion";
+ lblVersion.Size = new Size(45, 15);
+ lblVersion.TabIndex = 4;
+ lblVersion.Text = "Version";
//
// lblBlank1
//
- this.lblBlank1.AutoSize = true;
- this.lblBlank1.Dock = System.Windows.Forms.DockStyle.Top;
- this.lblBlank1.Location = new System.Drawing.Point(5, 45);
- this.lblBlank1.Name = "lblBlank1";
- this.lblBlank1.Size = new System.Drawing.Size(0, 15);
- this.lblBlank1.TabIndex = 3;
+ lblBlank1.AutoSize = true;
+ lblBlank1.Dock = DockStyle.Top;
+ lblBlank1.Location = new Point(5, 45);
+ lblBlank1.Name = "lblBlank1";
+ lblBlank1.Size = new Size(0, 15);
+ lblBlank1.TabIndex = 3;
//
// lblCompany
//
- this.lblCompany.AutoSize = true;
- this.lblCompany.Dock = System.Windows.Forms.DockStyle.Top;
- this.lblCompany.Location = new System.Drawing.Point(5, 30);
- this.lblCompany.Name = "lblCompany";
- this.lblCompany.Size = new System.Drawing.Size(59, 15);
- this.lblCompany.TabIndex = 2;
- this.lblCompany.Text = "Company";
+ lblCompany.AutoSize = true;
+ lblCompany.Dock = DockStyle.Top;
+ lblCompany.Location = new Point(5, 30);
+ lblCompany.Name = "lblCompany";
+ lblCompany.Size = new Size(59, 15);
+ lblCompany.TabIndex = 2;
+ lblCompany.Text = "Company";
//
// pnlLoadedAssemblies
//
- this.pnlLoadedAssemblies.AutoScroll = true;
- this.pnlLoadedAssemblies.Dock = System.Windows.Forms.DockStyle.Fill;
- this.pnlLoadedAssemblies.Location = new System.Drawing.Point(7, 0);
- this.pnlLoadedAssemblies.Name = "pnlLoadedAssemblies";
- this.pnlLoadedAssemblies.Size = new System.Drawing.Size(357, 123);
- this.pnlLoadedAssemblies.TabIndex = 3;
+ pnlLoadedAssemblies.AutoScroll = true;
+ pnlLoadedAssemblies.Dock = DockStyle.Fill;
+ pnlLoadedAssemblies.Location = new Point(7, 0);
+ pnlLoadedAssemblies.Name = "pnlLoadedAssemblies";
+ pnlLoadedAssemblies.Size = new Size(357, 123);
+ pnlLoadedAssemblies.TabIndex = 3;
//
// panel2
//
- this.panel2.Controls.Add(this.pnlLoadedAssemblies);
- this.panel2.Dock = System.Windows.Forms.DockStyle.Fill;
- this.panel2.Location = new System.Drawing.Point(0, 218);
- this.panel2.Name = "panel2";
- this.panel2.Padding = new System.Windows.Forms.Padding(7, 0, 0, 0);
- this.panel2.Size = new System.Drawing.Size(364, 123);
- this.panel2.TabIndex = 4;
+ panel2.Controls.Add(pnlLoadedAssemblies);
+ panel2.Dock = DockStyle.Fill;
+ panel2.Location = new Point(0, 218);
+ panel2.Name = "panel2";
+ panel2.Padding = new Padding(7, 0, 0, 0);
+ panel2.Size = new Size(364, 123);
+ panel2.TabIndex = 4;
//
// About
//
- this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
- this.ClientSize = new System.Drawing.Size(364, 341);
- this.Controls.Add(this.panel2);
- this.Controls.Add(this.panel1);
- this.Controls.Add(this.aboutBanner1);
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
- this.Name = "About";
- this.Text = "About";
- this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.About_FormClosed);
- this.Load += new System.EventHandler(this.About_Load);
- this.SizeChanged += new System.EventHandler(this.About_SizeChanged);
- this.VisibleChanged += new System.EventHandler(this.About_VisibleChanged);
- this.panel1.ResumeLayout(false);
- this.panel1.PerformLayout();
- this.panel2.ResumeLayout(false);
- this.ResumeLayout(false);
- this.PerformLayout();
-
+ AutoScaleDimensions = new SizeF(7F, 15F);
+ AutoScaleMode = AutoScaleMode.Font;
+ BackColor = Color.FromArgb(224, 224, 224);
+ ClientSize = new Size(364, 341);
+ Controls.Add(panel2);
+ Controls.Add(panel1);
+ Controls.Add(aboutBanner1);
+ Icon = (Icon)resources.GetObject("$this.Icon");
+ Name = "About";
+ Text = "About";
+ FormClosed += About_FormClosed;
+ Load += About_Load;
+ SizeChanged += About_SizeChanged;
+ VisibleChanged += About_VisibleChanged;
+ panel1.ResumeLayout(false);
+ panel1.PerformLayout();
+ panel2.ResumeLayout(false);
+ ResumeLayout(false);
+ PerformLayout();
}
#endregion
diff --git a/Serial Monitor/WindowForms/About.cs b/Serial Monitor/WindowForms/About.cs
index b68e99c..e00bb5d 100644
--- a/Serial Monitor/WindowForms/About.cs
+++ b/Serial Monitor/WindowForms/About.cs
@@ -35,10 +35,10 @@ public void GetLoadedAssemblies() {
for (int i = 0; i < assemblies.Length; i++) {
string AssemblyName = assemblies[i].GetName().Name ?? "";
- if (AssemblyName.ToLower().StartsWith("system") || AssemblyName.ToLower().StartsWith("microsoft")) { }
+ if (AssemblyName.ToLower().StartsWith("system") || AssemblyName.ToLower().StartsWith("microsoft") || AssemblyName.ToLower().StartsWith("mscor")) { }
else if (AssemblyName.ToLower().StartsWith(Application.ProductName.ToLower())) { }
else if (AssemblyName.ToLower().StartsWith("netstandard")) { }
- else {
+ else {
try {
FileVersionInfo versionInfo = FileVersionInfo.GetVersionInfo(assemblies[i].Location);
Label lbl = new Label();
diff --git a/Serial Monitor/WindowForms/About.resx b/Serial Monitor/WindowForms/About.resx
index 66f3b83..85474e1 100644
--- a/Serial Monitor/WindowForms/About.resx
+++ b/Serial Monitor/WindowForms/About.resx
@@ -1,4 +1,64 @@
-
+
+
+
diff --git a/Serial Monitor/WindowForms/ChannelProperties.Designer.cs b/Serial Monitor/WindowForms/ChannelProperties.Designer.cs
index f213031..d606f12 100644
--- a/Serial Monitor/WindowForms/ChannelProperties.Designer.cs
+++ b/Serial Monitor/WindowForms/ChannelProperties.Designer.cs
@@ -24,49 +24,49 @@ protected override void Dispose(bool disposing) {
///
private void InitializeComponent() {
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ChannelProperties));
- this.propertyGrid1 = new System.Windows.Forms.PropertyGrid();
- this.SuspendLayout();
+ propertyGrid1 = new PropertyGrid();
+ SuspendLayout();
//
// propertyGrid1
//
- this.propertyGrid1.CanShowVisualStyleGlyphs = false;
- this.propertyGrid1.CategoryForeColor = System.Drawing.Color.White;
- this.propertyGrid1.CategorySplitterColor = System.Drawing.Color.Silver;
- this.propertyGrid1.CommandsForeColor = System.Drawing.Color.White;
- this.propertyGrid1.CommandsVisibleIfAvailable = false;
- this.propertyGrid1.DisabledItemForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
- this.propertyGrid1.Dock = System.Windows.Forms.DockStyle.Fill;
- this.propertyGrid1.HelpBackColor = System.Drawing.Color.Gray;
- this.propertyGrid1.HelpBorderColor = System.Drawing.Color.Gray;
- this.propertyGrid1.HelpForeColor = System.Drawing.SystemColors.Window;
- this.propertyGrid1.HelpVisible = false;
- this.propertyGrid1.LineColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
- this.propertyGrid1.Location = new System.Drawing.Point(0, 0);
- this.propertyGrid1.Name = "propertyGrid1";
- this.propertyGrid1.Size = new System.Drawing.Size(304, 363);
- this.propertyGrid1.TabIndex = 6;
- this.propertyGrid1.ToolbarVisible = false;
- this.propertyGrid1.ViewBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
- this.propertyGrid1.ViewBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
- this.propertyGrid1.ViewForeColor = System.Drawing.Color.White;
+ propertyGrid1.CanShowVisualStyleGlyphs = false;
+ propertyGrid1.CategoryForeColor = Color.White;
+ propertyGrid1.CategorySplitterColor = Color.Silver;
+ propertyGrid1.CommandsForeColor = Color.White;
+ propertyGrid1.CommandsVisibleIfAvailable = false;
+ propertyGrid1.DisabledItemForeColor = Color.FromArgb(127, 255, 255, 255);
+ propertyGrid1.Dock = DockStyle.Fill;
+ propertyGrid1.HelpBackColor = Color.Gray;
+ propertyGrid1.HelpBorderColor = Color.Gray;
+ propertyGrid1.HelpForeColor = SystemColors.Window;
+ propertyGrid1.HelpVisible = false;
+ propertyGrid1.LineColor = Color.FromArgb(40, 40, 40);
+ propertyGrid1.Location = new Point(0, 0);
+ propertyGrid1.Name = "propertyGrid1";
+ propertyGrid1.Size = new Size(304, 363);
+ propertyGrid1.TabIndex = 6;
+ propertyGrid1.ToolbarVisible = false;
+ propertyGrid1.ViewBackColor = Color.FromArgb(20, 20, 20);
+ propertyGrid1.ViewBorderColor = Color.FromArgb(20, 20, 20);
+ propertyGrid1.ViewForeColor = Color.White;
//
// ChannelProperties
//
- this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.ClientSize = new System.Drawing.Size(304, 363);
- this.Controls.Add(this.propertyGrid1);
- this.DoubleBuffered = true;
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
- this.Name = "ChannelProperties";
- this.Text = "Channel Properties";
- this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.ChannelProperties_FormClosed);
- this.Load += new System.EventHandler(this.ChannelProperties_Load);
- this.SizeChanged += new System.EventHandler(this.ChannelProperties_SizeChanged);
- this.VisibleChanged += new System.EventHandler(this.ChannelProperties_VisibleChanged);
- this.ResumeLayout(false);
-
+ AutoScaleDimensions = new SizeF(7F, 15F);
+ AutoScaleMode = AutoScaleMode.Font;
+ ClientSize = new Size(304, 363);
+ Controls.Add(propertyGrid1);
+ DoubleBuffered = true;
+ FormBorderStyle = FormBorderStyle.SizableToolWindow;
+ Icon = (Icon)resources.GetObject("$this.Icon");
+ Name = "ChannelProperties";
+ Text = "Channel Properties";
+ FormClosing += ChannelProperties_FormClosing;
+ FormClosed += ChannelProperties_FormClosed;
+ Load += ChannelProperties_Load;
+ SizeChanged += ChannelProperties_SizeChanged;
+ VisibleChanged += ChannelProperties_VisibleChanged;
+ ResumeLayout(false);
}
#endregion
diff --git a/Serial Monitor/WindowForms/ChannelProperties.cs b/Serial Monitor/WindowForms/ChannelProperties.cs
index c9624cb..d871d99 100644
--- a/Serial Monitor/WindowForms/ChannelProperties.cs
+++ b/Serial Monitor/WindowForms/ChannelProperties.cs
@@ -15,7 +15,7 @@ public partial class ChannelProperties : Form, ITheme {
SerialManager? manager = null;
public SerialManager? Manager {
get { return manager; }
- set {
+ set {
manager = value;
if (manager != null) {
propertyGrid1.SelectedObject = Manager;
@@ -28,7 +28,7 @@ public ChannelProperties(SerialManager Manager) {
if (DesignerSetup.IsWindows10OrGreater() == true) {
DesignerSetup.UseImmersiveDarkMode(this.Handle, true);
}
-
+
}
public void ApplyTheme() {
@@ -51,6 +51,13 @@ public void ApplyTheme() {
private void ChannelProperties_Load(object sender, EventArgs e) {
ApplyTheme();
+ SystemManager.ChannelSelectedChanged += SystemManager_ChannelSelectedChanged;
+ }
+ private void ChannelProperties_FormClosing(object sender, FormClosingEventArgs e) {
+ SystemManager.ChannelSelectedChanged -= SystemManager_ChannelSelectedChanged;
+ }
+ private void SystemManager_ChannelSelectedChanged(SerialManager? sender) {
+ Manager = sender;
}
private void ChannelProperties_VisibleChanged(object sender, EventArgs e) {
@@ -62,5 +69,7 @@ private void ChannelProperties_SizeChanged(object sender, EventArgs e) {
private void ChannelProperties_FormClosed(object sender, FormClosedEventArgs e) {
Classes.ApplicationManager.InvokeApplicationEvent();
}
+
+
}
}
diff --git a/Serial Monitor/WindowForms/ChannelProperties.resx b/Serial Monitor/WindowForms/ChannelProperties.resx
index 66f3b83..85474e1 100644
--- a/Serial Monitor/WindowForms/ChannelProperties.resx
+++ b/Serial Monitor/WindowForms/ChannelProperties.resx
@@ -1,4 +1,64 @@
-
+
+
+
diff --git a/Serial Monitor/WindowForms/Keypad.cs b/Serial Monitor/WindowForms/Keypad.cs
index e950fcb..e21a7a8 100644
--- a/Serial Monitor/WindowForms/Keypad.cs
+++ b/Serial Monitor/WindowForms/Keypad.cs
@@ -9,6 +9,7 @@
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
+using System.DirectoryServices.ActiveDirectory;
using System.Drawing;
using System.Linq;
using System.Text;
@@ -31,6 +32,14 @@ private void Keypad_Load(object sender, EventArgs e) {
RecolorAll();
ProjectManager.ButtonPropertyChanged += ProjectManager_ButtonPropertyChanged;
}
+ private void AdjustUserInterface() {
+ msMain.Padding = DesignerSetup.ScalePadding(msMain.Padding);
+ //tsMain.Padding = DesignerSetup.ScalePadding(tsMain.Padding);
+ //lstMonitor.ScaleColumnWidths();
+ //lstSelector.ScaleColumnWidths();
+
+ //pnlMonitor.Panel1.Width = DesignerSetup.ScaleInteger(pnlMonitor.Panel1.Width);
+ }
private void Keypad_FormClosing(object sender, FormClosingEventArgs e) {
ProjectManager.ButtonPropertyChanged -= ProjectManager_ButtonPropertyChanged;
}
diff --git a/Serial Monitor/WindowForms/ModbusRegisters.Designer.cs b/Serial Monitor/WindowForms/ModbusRegisters.Designer.cs
index 3598566..a851ac3 100644
--- a/Serial Monitor/WindowForms/ModbusRegisters.Designer.cs
+++ b/Serial Monitor/WindowForms/ModbusRegisters.Designer.cs
@@ -36,136 +36,141 @@ private void InitializeComponent() {
ODModules.ListSubItem listSubItem4 = new ODModules.ListSubItem();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ModbusRegisters));
ODModules.Tab tab1 = new ODModules.Tab();
- this.navigator1 = new ODModules.Navigator();
- this.lstMonitor = new ODModules.ListControl();
- this.cmMonitor = new ODModules.ContextMenu();
- this.btnCmSelectionToSnapshot = new System.Windows.Forms.ToolStripMenuItem();
- this.toolStripSeparator14 = new System.Windows.Forms.ToolStripSeparator();
- this.copyToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
- this.pasteToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
- this.tsMain = new ODModules.ToolStrip();
- this.btnCoils = new System.Windows.Forms.ToolStripButton();
- this.btnDiscrete = new System.Windows.Forms.ToolStripButton();
- this.btnHolding = new System.Windows.Forms.ToolStripButton();
- this.btnInputRegisters = new System.Windows.Forms.ToolStripButton();
- this.lblTypeSelection = new System.Windows.Forms.ToolStripLabel();
- this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
- this.btnApplyOnClick = new System.Windows.Forms.ToolStripButton();
- this.btnLockEditor = new System.Windows.Forms.ToolStripButton();
- this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator();
- this.btnMenuTopMost = new System.Windows.Forms.ToolStripButton();
- this.tbDataPages = new ODModules.HiddenTabControl();
- this.tpRegisters = new System.Windows.Forms.TabPage();
- this.tpRegisterFiltering = new System.Windows.Forms.TabPage();
- this.mdiClient = new Serial_Monitor.Components.MdiClientPanel();
- this.thDataPagesHeader = new ODModules.TabHeader();
- this.msMain = new ODModules.MenuStrip();
- this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.toolStripSeparator11 = new System.Windows.Forms.ToolStripSeparator();
- this.newToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
- this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.toolStripSeparator12 = new System.Windows.Forms.ToolStripSeparator();
- this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.saveAsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.printToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.printPreviewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator();
- this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.undoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.redoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator();
- this.goToToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.goToToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
- this.goToRegisterToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.toolStripSeparator15 = new System.Windows.Forms.ToolStripSeparator();
- this.cutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.copyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.copySpecialToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.copyNamesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.copyFormatsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.copyValuesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.copyAsTextToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.pasteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.resetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator();
- this.selectAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.viewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.viewCoilsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.viewDiscreteInputsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.viewHoldingRegistersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.viewInputRegistersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
- this.showFormatsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.toolStripSeparator9 = new System.Windows.Forms.ToolStripSeparator();
- this.btnViewMaster = new System.Windows.Forms.ToolStripMenuItem();
- this.btnViewSnapshot = new System.Windows.Forms.ToolStripMenuItem();
- this.toolStripSeparator10 = new System.Windows.Forms.ToolStripSeparator();
- this.btnTopMost = new System.Windows.Forms.ToolStripMenuItem();
- this.modbusToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.writeCoilToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.writeRegisterToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
- this.btnModbusApplyonClick = new System.Windows.Forms.ToolStripMenuItem();
- this.btnModbusLockEditors = new System.Windows.Forms.ToolStripMenuItem();
- this.toolStripSeparator16 = new System.Windows.Forms.ToolStripSeparator();
- this.setIOFormatsToModbusRTUToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.btnMenuModbusMaster = new System.Windows.Forms.ToolStripMenuItem();
- this.toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator();
- this.btnSelectionToSnapshot = new System.Windows.Forms.ToolStripMenuItem();
- this.formatToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.ddbDisplayFormat = new System.Windows.Forms.ToolStripMenuItem();
- this.ddpDataSize = new System.Windows.Forms.ToolStripMenuItem();
- this.btnSigned = new System.Windows.Forms.ToolStripMenuItem();
- this.toolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.customizeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.optionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.windowToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.tileHorizontalToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.toolStripSeparator13 = new System.Windows.Forms.ToolStripSeparator();
- this.windowManagerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.cmDisplayFormats = new ODModules.ContextMenu();
- this.cmDataSize = new ODModules.ContextMenu();
- this.cmMonitor.SuspendLayout();
- this.tsMain.SuspendLayout();
- this.tbDataPages.SuspendLayout();
- this.tpRegisters.SuspendLayout();
- this.tpRegisterFiltering.SuspendLayout();
- this.msMain.SuspendLayout();
- this.SuspendLayout();
+ navigator1 = new ODModules.Navigator();
+ lstMonitor = new ODModules.ListControl();
+ cmMonitor = new ODModules.ContextMenu();
+ btnCmSelectionToSnapshot = new ToolStripMenuItem();
+ toolStripSeparator14 = new ToolStripSeparator();
+ copyToolStripMenuItem1 = new ToolStripMenuItem();
+ pasteToolStripMenuItem1 = new ToolStripMenuItem();
+ tsMain = new ODModules.ToolStrip();
+ btnCoils = new ToolStripButton();
+ btnDiscrete = new ToolStripButton();
+ btnHolding = new ToolStripButton();
+ btnInputRegisters = new ToolStripButton();
+ lblTypeSelection = new ToolStripLabel();
+ toolStripSeparator1 = new ToolStripSeparator();
+ btnApplyOnClick = new ToolStripButton();
+ btnLockEditor = new ToolStripButton();
+ toolStripSeparator6 = new ToolStripSeparator();
+ btnMenuTopMost = new ToolStripButton();
+ tbDataPages = new ODModules.HiddenTabControl();
+ tpRegisters = new TabPage();
+ tpRegisterFiltering = new TabPage();
+ mdiClient = new Components.MdiClientPanel();
+ thDataPagesHeader = new ODModules.TabHeader();
+ msMain = new ODModules.MenuStrip();
+ fileToolStripMenuItem = new ToolStripMenuItem();
+ newToolStripMenuItem = new ToolStripMenuItem();
+ toolStripSeparator11 = new ToolStripSeparator();
+ newToolStripMenuItem1 = new ToolStripMenuItem();
+ openToolStripMenuItem = new ToolStripMenuItem();
+ toolStripSeparator12 = new ToolStripSeparator();
+ saveToolStripMenuItem = new ToolStripMenuItem();
+ saveAsToolStripMenuItem = new ToolStripMenuItem();
+ printToolStripMenuItem = new ToolStripMenuItem();
+ printPreviewToolStripMenuItem = new ToolStripMenuItem();
+ toolStripSeparator7 = new ToolStripSeparator();
+ exitToolStripMenuItem = new ToolStripMenuItem();
+ editToolStripMenuItem = new ToolStripMenuItem();
+ undoToolStripMenuItem = new ToolStripMenuItem();
+ redoToolStripMenuItem = new ToolStripMenuItem();
+ toolStripSeparator4 = new ToolStripSeparator();
+ goToToolStripMenuItem = new ToolStripMenuItem();
+ goToToolStripMenuItem1 = new ToolStripMenuItem();
+ goToRegisterToolStripMenuItem = new ToolStripMenuItem();
+ toolStripSeparator15 = new ToolStripSeparator();
+ cutToolStripMenuItem = new ToolStripMenuItem();
+ copyToolStripMenuItem = new ToolStripMenuItem();
+ copySpecialToolStripMenuItem = new ToolStripMenuItem();
+ copyNamesToolStripMenuItem = new ToolStripMenuItem();
+ copyFormatsToolStripMenuItem = new ToolStripMenuItem();
+ copyValuesToolStripMenuItem = new ToolStripMenuItem();
+ copyAsTextToolStripMenuItem = new ToolStripMenuItem();
+ pasteToolStripMenuItem = new ToolStripMenuItem();
+ resetToolStripMenuItem = new ToolStripMenuItem();
+ toolStripSeparator5 = new ToolStripSeparator();
+ selectAllToolStripMenuItem = new ToolStripMenuItem();
+ viewToolStripMenuItem = new ToolStripMenuItem();
+ viewCoilsToolStripMenuItem = new ToolStripMenuItem();
+ viewDiscreteInputsToolStripMenuItem = new ToolStripMenuItem();
+ viewHoldingRegistersToolStripMenuItem = new ToolStripMenuItem();
+ viewInputRegistersToolStripMenuItem = new ToolStripMenuItem();
+ toolStripSeparator3 = new ToolStripSeparator();
+ showFormatsToolStripMenuItem = new ToolStripMenuItem();
+ toolStripSeparator9 = new ToolStripSeparator();
+ btnViewMaster = new ToolStripMenuItem();
+ btnViewSnapshot = new ToolStripMenuItem();
+ toolStripSeparator10 = new ToolStripSeparator();
+ btnTopMost = new ToolStripMenuItem();
+ modbusToolStripMenuItem = new ToolStripMenuItem();
+ writeCoilToolStripMenuItem = new ToolStripMenuItem();
+ writeRegisterToolStripMenuItem = new ToolStripMenuItem();
+ toolStripSeparator2 = new ToolStripSeparator();
+ btnModbusApplyonClick = new ToolStripMenuItem();
+ btnModbusLockEditors = new ToolStripMenuItem();
+ toolStripSeparator16 = new ToolStripSeparator();
+ setIOFormatsToModbusRTUToolStripMenuItem = new ToolStripMenuItem();
+ btnMenuModbusMaster = new ToolStripMenuItem();
+ toolStripSeparator8 = new ToolStripSeparator();
+ btnSelectionToSnapshot = new ToolStripMenuItem();
+ formatToolStripMenuItem = new ToolStripMenuItem();
+ ddbDisplayFormat = new ToolStripMenuItem();
+ ddpDataSize = new ToolStripMenuItem();
+ btnSigned = new ToolStripMenuItem();
+ ddbSigned = new ToolStripMenuItem();
+ ddbUnsigned = new ToolStripMenuItem();
+ ddbToggleSigned = new ToolStripMenuItem();
+ toolStripSeparator17 = new ToolStripSeparator();
+ changeAppearanceToolStripMenuItem = new ToolStripMenuItem();
+ resetAppearanceToolStripMenuItem = new ToolStripMenuItem();
+ toolsToolStripMenuItem = new ToolStripMenuItem();
+ customizeToolStripMenuItem = new ToolStripMenuItem();
+ optionsToolStripMenuItem = new ToolStripMenuItem();
+ windowToolStripMenuItem = new ToolStripMenuItem();
+ tileHorizontalToolStripMenuItem = new ToolStripMenuItem();
+ toolStripSeparator13 = new ToolStripSeparator();
+ windowManagerToolStripMenuItem = new ToolStripMenuItem();
+ cmDisplayFormats = new ODModules.ContextMenu();
+ cmDataSize = new ODModules.ContextMenu();
+ cmMonitor.SuspendLayout();
+ tsMain.SuspendLayout();
+ tbDataPages.SuspendLayout();
+ tpRegisters.SuspendLayout();
+ tpRegisterFiltering.SuspendLayout();
+ msMain.SuspendLayout();
+ SuspendLayout();
//
// navigator1
//
- this.navigator1.ArrowColor = System.Drawing.Color.Black;
- this.navigator1.ArrowMouseOverColor = System.Drawing.Color.DodgerBlue;
- this.navigator1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
- this.navigator1.DisplayStyle = ODModules.Navigator.Style.Right;
- this.navigator1.DisplayText = "StateName";
- this.navigator1.Dock = System.Windows.Forms.DockStyle.Left;
- this.navigator1.ForeColor = System.Drawing.Color.White;
- this.navigator1.LinkedList = null;
- this.navigator1.Location = new System.Drawing.Point(0, 0);
- this.navigator1.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.navigator1.MidColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
- this.navigator1.Name = "navigator1";
- this.navigator1.SelectedColor = System.Drawing.Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.navigator1.SelectedItem = -1;
- this.navigator1.ShadowColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.navigator1.ShowAnimations = true;
- this.navigator1.SideShadowColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.navigator1.Size = new System.Drawing.Size(150, 602);
- this.navigator1.TabIndex = 2;
- this.navigator1.SelectedIndexChanged += new ODModules.Navigator.SelectedIndexChangedHandler(this.navigator1_SelectedIndexChanged);
+ navigator1.ArrowColor = Color.Black;
+ navigator1.ArrowMouseOverColor = Color.DodgerBlue;
+ navigator1.BackColor = Color.FromArgb(40, 40, 40);
+ navigator1.DisplayStyle = ODModules.Navigator.Style.Right;
+ navigator1.DisplayText = "StateName";
+ navigator1.Dock = DockStyle.Left;
+ navigator1.ForeColor = Color.White;
+ navigator1.LinkedList = null;
+ navigator1.Location = new Point(0, 0);
+ navigator1.MidColor = Color.FromArgb(20, 20, 20);
+ navigator1.Name = "navigator1";
+ navigator1.SelectedColor = Color.FromArgb(60, 0, 0, 0);
+ navigator1.SelectedItem = -1;
+ navigator1.ShadowColor = Color.FromArgb(40, 0, 0, 0);
+ navigator1.ShowAnimations = true;
+ navigator1.SideShadowColor = Color.FromArgb(20, 0, 0, 0);
+ navigator1.Size = new Size(81, 257);
+ navigator1.TabIndex = 2;
+ navigator1.SelectedIndexChanged += navigator1_SelectedIndexChanged;
//
// lstMonitor
//
- this.lstMonitor.AllowColumnSpanning = false;
- this.lstMonitor.AllowMouseWheel = true;
- this.lstMonitor.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
- this.lstMonitor.ColumnColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
- this.lstMonitor.ColumnForeColor = System.Drawing.Color.WhiteSmoke;
- this.lstMonitor.ColumnLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ lstMonitor.AllowColumnSpanning = false;
+ lstMonitor.AllowMouseWheel = true;
+ lstMonitor.BackColor = Color.FromArgb(20, 20, 20);
+ lstMonitor.ColumnColor = Color.FromArgb(30, 30, 30);
+ lstMonitor.ColumnForeColor = Color.WhiteSmoke;
+ lstMonitor.ColumnLineColor = Color.FromArgb(64, 64, 64);
column1.ColumnAlignment = ODModules.ColumnTextAlignment.Left;
column1.CountOffset = 0;
column1.DisplayType = ODModules.ColumnDisplayType.LineCount;
@@ -238,56 +243,52 @@ private void InitializeComponent() {
column6.UseItemForeColor = false;
column6.Visible = true;
column6.Width = 120;
- this.lstMonitor.Columns.Add(column1);
- this.lstMonitor.Columns.Add(column2);
- this.lstMonitor.Columns.Add(column3);
- this.lstMonitor.Columns.Add(column4);
- this.lstMonitor.Columns.Add(column5);
- this.lstMonitor.Columns.Add(column6);
- this.lstMonitor.ContextMenuStrip = this.cmMonitor;
- this.lstMonitor.Dock = System.Windows.Forms.DockStyle.Fill;
- this.lstMonitor.DropDownMouseDown = System.Drawing.Color.DimGray;
- this.lstMonitor.DropDownMouseOver = System.Drawing.Color.LightGray;
- this.lstMonitor.ExternalItems = null;
- this.lstMonitor.Filter = null;
- this.lstMonitor.FilterColumn = 0;
- this.lstMonitor.ForeColor = System.Drawing.Color.White;
- this.lstMonitor.GridlineColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
- this.lstMonitor.HighlightStrength = 128;
- this.lstMonitor.HorScroll = new decimal(new int[] {
- 0,
- 0,
- 0,
- 0});
- listItem1.BackColor = System.Drawing.Color.Transparent;
+ lstMonitor.Columns.Add(column1);
+ lstMonitor.Columns.Add(column2);
+ lstMonitor.Columns.Add(column3);
+ lstMonitor.Columns.Add(column4);
+ lstMonitor.Columns.Add(column5);
+ lstMonitor.Columns.Add(column6);
+ lstMonitor.ContextMenuStrip = cmMonitor;
+ lstMonitor.Dock = DockStyle.Fill;
+ lstMonitor.DropDownMouseDown = Color.DimGray;
+ lstMonitor.DropDownMouseOver = Color.LightGray;
+ lstMonitor.ExternalItems = null;
+ lstMonitor.Filter = null;
+ lstMonitor.FilterColumn = 0;
+ lstMonitor.ForeColor = Color.White;
+ lstMonitor.GridlineColor = Color.FromArgb(30, 30, 30);
+ lstMonitor.HighlightStrength = 128;
+ lstMonitor.HorScroll = new decimal(new int[] { 0, 0, 0, 0 });
+ listItem1.BackColor = Color.Transparent;
listItem1.Checked = false;
- listItem1.ForeColor = System.Drawing.Color.Black;
+ listItem1.ForeColor = Color.Black;
listItem1.Name = "";
listItem1.Selected = false;
- listSubItem1.BackColor = System.Drawing.Color.Transparent;
+ listSubItem1.BackColor = Color.Transparent;
listSubItem1.Checked = false;
- listSubItem1.ForeColor = System.Drawing.Color.Black;
+ listSubItem1.ForeColor = Color.Black;
listSubItem1.Name = "";
listSubItem1.Tag = null;
listSubItem1.Text = "";
listSubItem1.Value = 0;
- listSubItem2.BackColor = System.Drawing.Color.Transparent;
+ listSubItem2.BackColor = Color.Transparent;
listSubItem2.Checked = false;
- listSubItem2.ForeColor = System.Drawing.Color.Black;
+ listSubItem2.ForeColor = Color.Black;
listSubItem2.Name = "";
listSubItem2.Tag = null;
listSubItem2.Text = "";
listSubItem2.Value = 0;
- listSubItem3.BackColor = System.Drawing.Color.Transparent;
+ listSubItem3.BackColor = Color.Transparent;
listSubItem3.Checked = false;
- listSubItem3.ForeColor = System.Drawing.Color.Black;
+ listSubItem3.ForeColor = Color.Black;
listSubItem3.Name = "";
listSubItem3.Tag = null;
listSubItem3.Text = "";
listSubItem3.Value = 0;
- listSubItem4.BackColor = System.Drawing.Color.Transparent;
+ listSubItem4.BackColor = Color.Transparent;
listSubItem4.Checked = false;
- listSubItem4.ForeColor = System.Drawing.Color.Black;
+ listSubItem4.ForeColor = Color.Black;
listSubItem4.Name = "";
listSubItem4.Tag = null;
listSubItem4.Text = "";
@@ -299,1041 +300,1006 @@ private void InitializeComponent() {
listItem1.Tag = null;
listItem1.Text = "";
listItem1.Value = 0;
- this.lstMonitor.Items.Add(listItem1);
- this.lstMonitor.LineMarkerIndex = 0;
- this.lstMonitor.Location = new System.Drawing.Point(150, 0);
- this.lstMonitor.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.lstMonitor.MarkerBorderColor = System.Drawing.Color.LimeGreen;
- this.lstMonitor.MarkerFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(50)))), ((int)(((byte)(205)))), ((int)(((byte)(50)))));
- this.lstMonitor.MarkerStyle = ODModules.MarkerStyleType.Highlight;
- this.lstMonitor.Name = "lstMonitor";
- this.lstMonitor.RowColor = System.Drawing.Color.FromArgb(((int)(((byte)(23)))), ((int)(((byte)(23)))), ((int)(((byte)(23)))));
- this.lstMonitor.ScrollBarMouseDown = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.lstMonitor.ScrollBarNorth = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.lstMonitor.ScrollBarSouth = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.lstMonitor.ScrollItems = 3;
- this.lstMonitor.SelectedColor = System.Drawing.Color.SteelBlue;
- this.lstMonitor.SelectionColor = System.Drawing.Color.Gray;
- this.lstMonitor.ShadowColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.lstMonitor.ShowGrid = true;
- this.lstMonitor.ShowMarker = false;
- this.lstMonitor.ShowRowColors = true;
- this.lstMonitor.Size = new System.Drawing.Size(927, 602);
- this.lstMonitor.SpanColumn = -1;
- this.lstMonitor.TabIndex = 3;
- this.lstMonitor.UseLocalList = true;
- this.lstMonitor.VerScroll = 0;
- this.lstMonitor.DropDownClicked += new ODModules.ListControl.DropDownClickedHandler(this.lstMonitor_DropDownClicked);
- this.lstMonitor.ItemCheckedChanged += new ODModules.ListControl.ItemCheckedChangedHandler(this.lstMonitor_ItemCheckedChanged);
+ lstMonitor.Items.Add(listItem1);
+ lstMonitor.LineMarkerIndex = 0;
+ lstMonitor.Location = new Point(81, 0);
+ lstMonitor.MarkerBorderColor = Color.LimeGreen;
+ lstMonitor.MarkerFillColor = Color.FromArgb(100, 50, 205, 50);
+ lstMonitor.MarkerStyle = ODModules.MarkerStyleType.Highlight;
+ lstMonitor.Name = "lstMonitor";
+ lstMonitor.RowColor = Color.FromArgb(23, 23, 23);
+ lstMonitor.ScrollBarMouseDown = Color.FromArgb(64, 0, 0, 0);
+ lstMonitor.ScrollBarNorth = Color.FromArgb(64, 64, 64);
+ lstMonitor.ScrollBarSouth = Color.FromArgb(64, 64, 64);
+ lstMonitor.ScrollItems = 3;
+ lstMonitor.SelectedColor = Color.SteelBlue;
+ lstMonitor.SelectionColor = Color.Gray;
+ lstMonitor.ShadowColor = Color.FromArgb(128, 0, 0, 0);
+ lstMonitor.ShowGrid = true;
+ lstMonitor.ShowMarker = false;
+ lstMonitor.ShowRowColors = true;
+ lstMonitor.Size = new Size(495, 257);
+ lstMonitor.SpanColumn = -1;
+ lstMonitor.TabIndex = 3;
+ lstMonitor.UseLocalList = true;
+ lstMonitor.VerScroll = 0;
+ lstMonitor.DropDownClicked += lstMonitor_DropDownClicked;
+ lstMonitor.ItemCheckedChanged += lstMonitor_ItemCheckedChanged;
//
// cmMonitor
//
- this.cmMonitor.ActionSymbolForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(200)))));
- this.cmMonitor.BorderColor = System.Drawing.Color.Black;
- this.cmMonitor.DropShadowEnabled = false;
- this.cmMonitor.ForeColor = System.Drawing.Color.White;
- this.cmMonitor.ImageScalingSize = new System.Drawing.Size(32, 32);
- this.cmMonitor.InsetShadowColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.cmMonitor.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.btnCmSelectionToSnapshot,
- this.toolStripSeparator14,
- this.copyToolStripMenuItem1,
- this.pasteToolStripMenuItem1});
- this.cmMonitor.MenuBackColorNorth = System.Drawing.Color.DodgerBlue;
- this.cmMonitor.MenuBackColorSouth = System.Drawing.Color.DodgerBlue;
- this.cmMonitor.MouseOverColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.cmMonitor.Name = "cmMonitor";
- this.cmMonitor.SeparatorColor = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(200)))));
- this.cmMonitor.ShowInsetShadow = false;
- this.cmMonitor.ShowItemInsetShadow = false;
- this.cmMonitor.Size = new System.Drawing.Size(293, 124);
+ cmMonitor.ActionSymbolForeColor = Color.FromArgb(200, 200, 200);
+ cmMonitor.BorderColor = Color.Black;
+ cmMonitor.DropShadowEnabled = false;
+ cmMonitor.ForeColor = Color.White;
+ cmMonitor.ImageScalingSize = new Size(32, 32);
+ cmMonitor.InsetShadowColor = Color.FromArgb(128, 0, 0, 0);
+ cmMonitor.Items.AddRange(new ToolStripItem[] { btnCmSelectionToSnapshot, toolStripSeparator14, copyToolStripMenuItem1, pasteToolStripMenuItem1 });
+ cmMonitor.MenuBackColorNorth = Color.DodgerBlue;
+ cmMonitor.MenuBackColorSouth = Color.DodgerBlue;
+ cmMonitor.MouseOverColor = Color.FromArgb(127, 0, 0, 0);
+ cmMonitor.Name = "cmMonitor";
+ cmMonitor.SeparatorColor = Color.FromArgb(200, 200, 200);
+ cmMonitor.ShowInsetShadow = false;
+ cmMonitor.ShowItemInsetShadow = false;
+ cmMonitor.Size = new Size(175, 76);
//
// btnCmSelectionToSnapshot
//
- this.btnCmSelectionToSnapshot.Name = "btnCmSelectionToSnapshot";
- this.btnCmSelectionToSnapshot.Size = new System.Drawing.Size(292, 38);
- this.btnCmSelectionToSnapshot.Text = "Snapshot Selection";
- this.btnCmSelectionToSnapshot.Click += new System.EventHandler(this.snapshotSelectionToolStripMenuItem_Click);
+ btnCmSelectionToSnapshot.Name = "btnCmSelectionToSnapshot";
+ btnCmSelectionToSnapshot.Size = new Size(174, 22);
+ btnCmSelectionToSnapshot.Text = "Snapshot Selection";
+ btnCmSelectionToSnapshot.Click += snapshotSelectionToolStripMenuItem_Click;
//
// toolStripSeparator14
//
- this.toolStripSeparator14.Name = "toolStripSeparator14";
- this.toolStripSeparator14.Size = new System.Drawing.Size(289, 6);
+ toolStripSeparator14.Name = "toolStripSeparator14";
+ toolStripSeparator14.Size = new Size(171, 6);
//
// copyToolStripMenuItem1
//
- this.copyToolStripMenuItem1.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.copyToolStripMenuItem1.Name = "copyToolStripMenuItem1";
- this.copyToolStripMenuItem1.Size = new System.Drawing.Size(292, 38);
- this.copyToolStripMenuItem1.Text = "Copy";
- this.copyToolStripMenuItem1.Click += new System.EventHandler(this.copyToolStripMenuItem1_Click);
+ copyToolStripMenuItem1.ImageScaling = ToolStripItemImageScaling.None;
+ copyToolStripMenuItem1.Name = "copyToolStripMenuItem1";
+ copyToolStripMenuItem1.Size = new Size(174, 22);
+ copyToolStripMenuItem1.Text = "Copy";
+ copyToolStripMenuItem1.Click += copyToolStripMenuItem1_Click;
//
// pasteToolStripMenuItem1
//
- this.pasteToolStripMenuItem1.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.pasteToolStripMenuItem1.Name = "pasteToolStripMenuItem1";
- this.pasteToolStripMenuItem1.Size = new System.Drawing.Size(292, 38);
- this.pasteToolStripMenuItem1.Text = "Paste";
- this.pasteToolStripMenuItem1.Click += new System.EventHandler(this.pasteToolStripMenuItem1_Click);
+ pasteToolStripMenuItem1.ImageScaling = ToolStripItemImageScaling.None;
+ pasteToolStripMenuItem1.Name = "pasteToolStripMenuItem1";
+ pasteToolStripMenuItem1.Size = new Size(174, 22);
+ pasteToolStripMenuItem1.Text = "Paste";
+ pasteToolStripMenuItem1.Click += pasteToolStripMenuItem1_Click;
//
// tsMain
//
- this.tsMain.BackColorNorth = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(31)))), ((int)(((byte)(31)))));
- this.tsMain.BackColorSouth = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(31)))), ((int)(((byte)(31)))));
- this.tsMain.ImageScalingSize = new System.Drawing.Size(32, 32);
- this.tsMain.ItemCheckedBackColorNorth = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
- this.tsMain.ItemCheckedBackColorSouth = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
- this.tsMain.ItemForeColor = System.Drawing.Color.WhiteSmoke;
- this.tsMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.btnCoils,
- this.btnDiscrete,
- this.btnHolding,
- this.btnInputRegisters,
- this.lblTypeSelection,
- this.toolStripSeparator1,
- this.btnApplyOnClick,
- this.btnLockEditor,
- this.toolStripSeparator6,
- this.btnMenuTopMost});
- this.tsMain.ItemSelectedBackColorNorth = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.tsMain.ItemSelectedBackColorSouth = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.tsMain.ItemSelectedForeColor = System.Drawing.Color.WhiteSmoke;
- this.tsMain.Location = new System.Drawing.Point(0, 44);
- this.tsMain.MenuBackColorNorth = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(31)))), ((int)(((byte)(31)))));
- this.tsMain.MenuBackColorSouth = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(31)))), ((int)(((byte)(31)))));
- this.tsMain.MenuBorderColor = System.Drawing.Color.DimGray;
- this.tsMain.MenuSeparatorColor = System.Drawing.Color.FromArgb(((int)(((byte)(55)))), ((int)(((byte)(55)))), ((int)(((byte)(55)))));
- this.tsMain.MenuSymbolColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.tsMain.Name = "tsMain";
- this.tsMain.Padding = new System.Windows.Forms.Padding(0, 0, 4, 0);
- this.tsMain.Size = new System.Drawing.Size(1085, 38);
- this.tsMain.StripItemSelectedBackColorNorth = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.tsMain.StripItemSelectedBackColorSouth = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.tsMain.TabIndex = 4;
- this.tsMain.Text = "toolStrip1";
+ tsMain.BackColorNorth = Color.FromArgb(31, 31, 31);
+ tsMain.BackColorSouth = Color.FromArgb(31, 31, 31);
+ tsMain.ImageScalingSize = new Size(32, 32);
+ tsMain.ItemCheckedBackColorNorth = Color.FromArgb(128, 128, 128, 128);
+ tsMain.ItemCheckedBackColorSouth = Color.FromArgb(128, 128, 128, 128);
+ tsMain.ItemForeColor = Color.WhiteSmoke;
+ tsMain.Items.AddRange(new ToolStripItem[] { btnCoils, btnDiscrete, btnHolding, btnInputRegisters, lblTypeSelection, toolStripSeparator1, btnApplyOnClick, btnLockEditor, toolStripSeparator6, btnMenuTopMost });
+ tsMain.ItemSelectedBackColorNorth = Color.FromArgb(64, 64, 64);
+ tsMain.ItemSelectedBackColorSouth = Color.FromArgb(64, 64, 64);
+ tsMain.ItemSelectedForeColor = Color.WhiteSmoke;
+ tsMain.Location = new Point(0, 24);
+ tsMain.MenuBackColorNorth = Color.FromArgb(31, 31, 31);
+ tsMain.MenuBackColorSouth = Color.FromArgb(31, 31, 31);
+ tsMain.MenuBorderColor = Color.DimGray;
+ tsMain.MenuSeparatorColor = Color.FromArgb(55, 55, 55);
+ tsMain.MenuSymbolColor = Color.FromArgb(64, 64, 64);
+ tsMain.Name = "tsMain";
+ tsMain.Padding = new Padding(0, 0, 2, 0);
+ tsMain.Size = new Size(584, 25);
+ tsMain.StripItemSelectedBackColorNorth = Color.FromArgb(64, 64, 64);
+ tsMain.StripItemSelectedBackColorSouth = Color.FromArgb(64, 64, 64);
+ tsMain.TabIndex = 4;
+ tsMain.Text = "toolStrip1";
//
// btnCoils
//
- this.btnCoils.Checked = true;
- this.btnCoils.CheckState = System.Windows.Forms.CheckState.Checked;
- this.btnCoils.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
- this.btnCoils.Image = ((System.Drawing.Image)(resources.GetObject("btnCoils.Image")));
- this.btnCoils.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.btnCoils.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.btnCoils.Name = "btnCoils";
- this.btnCoils.Size = new System.Drawing.Size(46, 32);
- this.btnCoils.Text = "Coils";
- this.btnCoils.Click += new System.EventHandler(this.btnCoils_Click);
+ btnCoils.Checked = true;
+ btnCoils.CheckState = CheckState.Checked;
+ btnCoils.DisplayStyle = ToolStripItemDisplayStyle.Image;
+ btnCoils.Image = (Image)resources.GetObject("btnCoils.Image");
+ btnCoils.ImageScaling = ToolStripItemImageScaling.None;
+ btnCoils.ImageTransparentColor = Color.Magenta;
+ btnCoils.Name = "btnCoils";
+ btnCoils.Size = new Size(23, 22);
+ btnCoils.Text = "Coils";
+ btnCoils.Click += btnCoils_Click;
//
// btnDiscrete
//
- this.btnDiscrete.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
- this.btnDiscrete.Image = ((System.Drawing.Image)(resources.GetObject("btnDiscrete.Image")));
- this.btnDiscrete.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.btnDiscrete.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.btnDiscrete.Name = "btnDiscrete";
- this.btnDiscrete.Size = new System.Drawing.Size(46, 32);
- this.btnDiscrete.Text = "Discrete Inputs";
- this.btnDiscrete.Click += new System.EventHandler(this.btnDiscrete_Click);
+ btnDiscrete.DisplayStyle = ToolStripItemDisplayStyle.Image;
+ btnDiscrete.Image = (Image)resources.GetObject("btnDiscrete.Image");
+ btnDiscrete.ImageScaling = ToolStripItemImageScaling.None;
+ btnDiscrete.ImageTransparentColor = Color.Magenta;
+ btnDiscrete.Name = "btnDiscrete";
+ btnDiscrete.Size = new Size(23, 22);
+ btnDiscrete.Text = "Discrete Inputs";
+ btnDiscrete.Click += btnDiscrete_Click;
//
// btnHolding
//
- this.btnHolding.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
- this.btnHolding.Image = ((System.Drawing.Image)(resources.GetObject("btnHolding.Image")));
- this.btnHolding.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.btnHolding.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.btnHolding.Name = "btnHolding";
- this.btnHolding.Size = new System.Drawing.Size(46, 32);
- this.btnHolding.Text = "Holding Registers";
- this.btnHolding.Click += new System.EventHandler(this.btnHolding_Click);
+ btnHolding.DisplayStyle = ToolStripItemDisplayStyle.Image;
+ btnHolding.Image = (Image)resources.GetObject("btnHolding.Image");
+ btnHolding.ImageScaling = ToolStripItemImageScaling.None;
+ btnHolding.ImageTransparentColor = Color.Magenta;
+ btnHolding.Name = "btnHolding";
+ btnHolding.Size = new Size(23, 22);
+ btnHolding.Text = "Holding Registers";
+ btnHolding.Click += btnHolding_Click;
//
// btnInputRegisters
//
- this.btnInputRegisters.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
- this.btnInputRegisters.Image = ((System.Drawing.Image)(resources.GetObject("btnInputRegisters.Image")));
- this.btnInputRegisters.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.btnInputRegisters.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.btnInputRegisters.Name = "btnInputRegisters";
- this.btnInputRegisters.Size = new System.Drawing.Size(46, 32);
- this.btnInputRegisters.Text = "Input Registers";
- this.btnInputRegisters.Click += new System.EventHandler(this.btnInputRegisters_Click);
+ btnInputRegisters.DisplayStyle = ToolStripItemDisplayStyle.Image;
+ btnInputRegisters.Image = (Image)resources.GetObject("btnInputRegisters.Image");
+ btnInputRegisters.ImageScaling = ToolStripItemImageScaling.None;
+ btnInputRegisters.ImageTransparentColor = Color.Magenta;
+ btnInputRegisters.Name = "btnInputRegisters";
+ btnInputRegisters.Size = new Size(23, 22);
+ btnInputRegisters.Text = "Input Registers";
+ btnInputRegisters.Click += btnInputRegisters_Click;
//
// lblTypeSelection
//
- this.lblTypeSelection.ForeColor = System.Drawing.Color.White;
- this.lblTypeSelection.Name = "lblTypeSelection";
- this.lblTypeSelection.Size = new System.Drawing.Size(65, 32);
- this.lblTypeSelection.Text = "Coils";
+ lblTypeSelection.ForeColor = Color.White;
+ lblTypeSelection.Name = "lblTypeSelection";
+ lblTypeSelection.Size = new Size(33, 22);
+ lblTypeSelection.Text = "Coils";
//
// toolStripSeparator1
//
- this.toolStripSeparator1.Name = "toolStripSeparator1";
- this.toolStripSeparator1.Size = new System.Drawing.Size(6, 38);
+ toolStripSeparator1.Name = "toolStripSeparator1";
+ toolStripSeparator1.Size = new Size(6, 25);
//
// btnApplyOnClick
//
- this.btnApplyOnClick.Checked = true;
- this.btnApplyOnClick.CheckState = System.Windows.Forms.CheckState.Checked;
- this.btnApplyOnClick.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
- this.btnApplyOnClick.Image = ((System.Drawing.Image)(resources.GetObject("btnApplyOnClick.Image")));
- this.btnApplyOnClick.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.btnApplyOnClick.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.btnApplyOnClick.Name = "btnApplyOnClick";
- this.btnApplyOnClick.Size = new System.Drawing.Size(46, 32);
- this.btnApplyOnClick.Text = "Send On Change";
- this.btnApplyOnClick.Click += new System.EventHandler(this.btnApplyOnClick_Click);
+ btnApplyOnClick.Checked = true;
+ btnApplyOnClick.CheckState = CheckState.Checked;
+ btnApplyOnClick.DisplayStyle = ToolStripItemDisplayStyle.Image;
+ btnApplyOnClick.Image = (Image)resources.GetObject("btnApplyOnClick.Image");
+ btnApplyOnClick.ImageScaling = ToolStripItemImageScaling.None;
+ btnApplyOnClick.ImageTransparentColor = Color.Magenta;
+ btnApplyOnClick.Name = "btnApplyOnClick";
+ btnApplyOnClick.Size = new Size(23, 22);
+ btnApplyOnClick.Text = "Send On Change";
+ btnApplyOnClick.Click += btnApplyOnClick_Click;
//
// btnLockEditor
//
- this.btnLockEditor.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
- this.btnLockEditor.Image = ((System.Drawing.Image)(resources.GetObject("btnLockEditor.Image")));
- this.btnLockEditor.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.btnLockEditor.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.btnLockEditor.Name = "btnLockEditor";
- this.btnLockEditor.Size = new System.Drawing.Size(46, 32);
- this.btnLockEditor.Text = "Lock Editor";
- this.btnLockEditor.Click += new System.EventHandler(this.btnLockEditor_Click);
+ btnLockEditor.DisplayStyle = ToolStripItemDisplayStyle.Image;
+ btnLockEditor.Image = (Image)resources.GetObject("btnLockEditor.Image");
+ btnLockEditor.ImageScaling = ToolStripItemImageScaling.None;
+ btnLockEditor.ImageTransparentColor = Color.Magenta;
+ btnLockEditor.Name = "btnLockEditor";
+ btnLockEditor.Size = new Size(23, 22);
+ btnLockEditor.Text = "Lock Editor";
+ btnLockEditor.Click += btnLockEditor_Click;
//
// toolStripSeparator6
//
- this.toolStripSeparator6.Name = "toolStripSeparator6";
- this.toolStripSeparator6.Size = new System.Drawing.Size(6, 38);
+ toolStripSeparator6.Name = "toolStripSeparator6";
+ toolStripSeparator6.Size = new Size(6, 25);
//
// btnMenuTopMost
//
- this.btnMenuTopMost.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
- this.btnMenuTopMost.Image = ((System.Drawing.Image)(resources.GetObject("btnMenuTopMost.Image")));
- this.btnMenuTopMost.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.btnMenuTopMost.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.btnMenuTopMost.Name = "btnMenuTopMost";
- this.btnMenuTopMost.Size = new System.Drawing.Size(46, 32);
- this.btnMenuTopMost.Text = "Top Most";
- this.btnMenuTopMost.Click += new System.EventHandler(this.btnMenuTopMost_Click);
+ btnMenuTopMost.DisplayStyle = ToolStripItemDisplayStyle.Image;
+ btnMenuTopMost.Image = (Image)resources.GetObject("btnMenuTopMost.Image");
+ btnMenuTopMost.ImageScaling = ToolStripItemImageScaling.None;
+ btnMenuTopMost.ImageTransparentColor = Color.Magenta;
+ btnMenuTopMost.Name = "btnMenuTopMost";
+ btnMenuTopMost.Size = new Size(23, 22);
+ btnMenuTopMost.Text = "Top Most";
+ btnMenuTopMost.Click += btnMenuTopMost_Click;
//
// tbDataPages
//
- this.tbDataPages.Controls.Add(this.tpRegisters);
- this.tbDataPages.Controls.Add(this.tpRegisterFiltering);
- this.tbDataPages.DebugMode = true;
- this.tbDataPages.DefaultColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(12)))), ((int)(((byte)(12)))));
- this.tbDataPages.Dock = System.Windows.Forms.DockStyle.Fill;
- this.tbDataPages.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed;
- this.tbDataPages.ForeColor = System.Drawing.Color.White;
- this.tbDataPages.ItemSize = new System.Drawing.Size(20, 20);
- this.tbDataPages.Location = new System.Drawing.Point(0, 140);
- this.tbDataPages.Margin = new System.Windows.Forms.Padding(0);
- this.tbDataPages.Multiline = true;
- this.tbDataPages.Name = "tbDataPages";
- this.tbDataPages.SelectedIndex = 0;
- this.tbDataPages.Size = new System.Drawing.Size(1085, 630);
- this.tbDataPages.TabIndex = 5;
+ tbDataPages.Controls.Add(tpRegisters);
+ tbDataPages.Controls.Add(tpRegisterFiltering);
+ tbDataPages.DebugMode = true;
+ tbDataPages.DefaultColor1 = Color.FromArgb(12, 12, 12);
+ tbDataPages.Dock = DockStyle.Fill;
+ tbDataPages.DrawMode = TabDrawMode.OwnerDrawFixed;
+ tbDataPages.ForeColor = Color.White;
+ tbDataPages.ItemSize = new Size(20, 20);
+ tbDataPages.Location = new Point(0, 76);
+ tbDataPages.Margin = new Padding(0);
+ tbDataPages.Multiline = true;
+ tbDataPages.Name = "tbDataPages";
+ tbDataPages.SelectedIndex = 0;
+ tbDataPages.Size = new Size(584, 285);
+ tbDataPages.TabIndex = 5;
//
// tpRegisters
//
- this.tpRegisters.Controls.Add(this.lstMonitor);
- this.tpRegisters.Controls.Add(this.navigator1);
- this.tpRegisters.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
- this.tpRegisters.Location = new System.Drawing.Point(4, 24);
- this.tpRegisters.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.tpRegisters.Name = "tpRegisters";
- this.tpRegisters.Size = new System.Drawing.Size(1077, 602);
- this.tpRegisters.TabIndex = 0;
- this.tpRegisters.Text = "Master View";
- this.tpRegisters.UseVisualStyleBackColor = true;
+ tpRegisters.Controls.Add(lstMonitor);
+ tpRegisters.Controls.Add(navigator1);
+ tpRegisters.Font = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point);
+ tpRegisters.Location = new Point(4, 24);
+ tpRegisters.Name = "tpRegisters";
+ tpRegisters.Size = new Size(576, 257);
+ tpRegisters.TabIndex = 0;
+ tpRegisters.Text = "Master View";
+ tpRegisters.UseVisualStyleBackColor = true;
//
// tpRegisterFiltering
//
- this.tpRegisterFiltering.Controls.Add(this.mdiClient);
- this.tpRegisterFiltering.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
- this.tpRegisterFiltering.Location = new System.Drawing.Point(4, 24);
- this.tpRegisterFiltering.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.tpRegisterFiltering.Name = "tpRegisterFiltering";
- this.tpRegisterFiltering.Padding = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.tpRegisterFiltering.Size = new System.Drawing.Size(1077, 580);
- this.tpRegisterFiltering.TabIndex = 1;
- this.tpRegisterFiltering.Text = "Snapshot View";
- this.tpRegisterFiltering.UseVisualStyleBackColor = true;
+ tpRegisterFiltering.Controls.Add(mdiClient);
+ tpRegisterFiltering.Font = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point);
+ tpRegisterFiltering.Location = new Point(4, 24);
+ tpRegisterFiltering.Name = "tpRegisterFiltering";
+ tpRegisterFiltering.Padding = new Padding(3);
+ tpRegisterFiltering.Size = new Size(576, 257);
+ tpRegisterFiltering.TabIndex = 1;
+ tpRegisterFiltering.Text = "Snapshot View";
+ tpRegisterFiltering.UseVisualStyleBackColor = true;
//
// mdiClient
//
- this.mdiClient.ActiveMDIWnd = null;
- this.mdiClient.BackColor = System.Drawing.Color.Black;
- this.mdiClient.Dock = System.Windows.Forms.DockStyle.Fill;
- this.mdiClient.Location = new System.Drawing.Point(6, 6);
- this.mdiClient.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.mdiClient.Name = "mdiClient";
- this.mdiClient.Size = new System.Drawing.Size(1065, 568);
- this.mdiClient.TabIndex = 0;
- this.mdiClient.TileWindows = false;
- this.mdiClient.OnChildActivated += new Serial_Monitor.Components.MdiClientPanel.ActivateHandler(this.mdiClient_OnChildActivated);
+ mdiClient.ActiveMDIWnd = null;
+ mdiClient.BackColor = Color.Black;
+ mdiClient.Dock = DockStyle.Fill;
+ mdiClient.Location = new Point(3, 3);
+ mdiClient.Name = "mdiClient";
+ mdiClient.Size = new Size(570, 251);
+ mdiClient.TabIndex = 0;
+ mdiClient.TileWindows = false;
+ mdiClient.OnChildActivated += mdiClient_OnChildActivated;
//
// thDataPagesHeader
//
- this.thDataPagesHeader.AddHoverColor = System.Drawing.Color.LimeGreen;
- this.thDataPagesHeader.AllowDragReordering = false;
- this.thDataPagesHeader.AllowTabResize = true;
- this.thDataPagesHeader.ArrowColor = System.Drawing.Color.DarkGray;
- this.thDataPagesHeader.ArrowDisabledColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.thDataPagesHeader.ArrowHoverColor = System.Drawing.Color.SteelBlue;
- this.thDataPagesHeader.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(31)))), ((int)(((byte)(31)))));
- this.thDataPagesHeader.BindedTabControl = this.tbDataPages;
- this.thDataPagesHeader.CloseHoverColor = System.Drawing.Color.Brown;
- this.thDataPagesHeader.Dock = System.Windows.Forms.DockStyle.Top;
- this.thDataPagesHeader.ForeColor = System.Drawing.Color.White;
- this.thDataPagesHeader.Location = new System.Drawing.Point(0, 82);
- this.thDataPagesHeader.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.thDataPagesHeader.Name = "thDataPagesHeader";
- this.thDataPagesHeader.Padding = new System.Windows.Forms.Padding(9, 0, 0, 0);
- this.thDataPagesHeader.SelectedIndex = 0;
- this.thDataPagesHeader.ShowAddButton = false;
- this.thDataPagesHeader.ShowTabDividers = true;
- this.thDataPagesHeader.Size = new System.Drawing.Size(1085, 58);
- this.thDataPagesHeader.TabBackColor = System.Drawing.Color.Transparent;
- this.thDataPagesHeader.TabBorderColor = System.Drawing.Color.Transparent;
- this.thDataPagesHeader.TabClickedBackColor = System.Drawing.Color.DarkGray;
- this.thDataPagesHeader.TabDividerColor = System.Drawing.Color.White;
- this.thDataPagesHeader.TabHoverBackColor = System.Drawing.Color.LightGray;
- this.thDataPagesHeader.TabIndex = 6;
- this.thDataPagesHeader.TabRuleColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
+ thDataPagesHeader.AddHoverColor = Color.LimeGreen;
+ thDataPagesHeader.AllowDragReordering = false;
+ thDataPagesHeader.AllowTabResize = true;
+ thDataPagesHeader.ArrowColor = Color.DarkGray;
+ thDataPagesHeader.ArrowDisabledColor = Color.FromArgb(128, 0, 0, 0);
+ thDataPagesHeader.ArrowHoverColor = Color.SteelBlue;
+ thDataPagesHeader.BackColor = Color.FromArgb(31, 31, 31);
+ thDataPagesHeader.BindedTabControl = tbDataPages;
+ thDataPagesHeader.CloseHoverColor = Color.Brown;
+ thDataPagesHeader.Dock = DockStyle.Top;
+ thDataPagesHeader.ForeColor = Color.White;
+ thDataPagesHeader.Location = new Point(0, 49);
+ thDataPagesHeader.Name = "thDataPagesHeader";
+ thDataPagesHeader.Padding = new Padding(5, 0, 0, 0);
+ thDataPagesHeader.SelectedIndex = 0;
+ thDataPagesHeader.ShowAddButton = false;
+ thDataPagesHeader.ShowTabDividers = true;
+ thDataPagesHeader.Size = new Size(584, 27);
+ thDataPagesHeader.TabBackColor = Color.Transparent;
+ thDataPagesHeader.TabBorderColor = Color.Transparent;
+ thDataPagesHeader.TabClickedBackColor = Color.DarkGray;
+ thDataPagesHeader.TabDividerColor = Color.White;
+ thDataPagesHeader.TabHoverBackColor = Color.LightGray;
+ thDataPagesHeader.TabIndex = 6;
+ thDataPagesHeader.TabRuleColor = Color.FromArgb(100, 128, 128, 128);
tab1.Selected = true;
tab1.Tag = null;
tab1.Text = "";
- this.thDataPagesHeader.Tabs.Add(tab1);
- this.thDataPagesHeader.TabSelectedBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
- this.thDataPagesHeader.TabSelectedBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
- this.thDataPagesHeader.TabSelectedForeColor = System.Drawing.Color.WhiteSmoke;
- this.thDataPagesHeader.TabSelectedShadowColor = System.Drawing.Color.Black;
- this.thDataPagesHeader.TabStyle = ODModules.TabHeader.TabStyles.Normal;
- this.thDataPagesHeader.UseBindingTabControl = true;
- this.thDataPagesHeader.SelectedIndexChanged += new ODModules.TabHeader.SelectedIndexChangedHandler(this.thDataPagesHeader_SelectedIndexChanged);
+ thDataPagesHeader.Tabs.Add(tab1);
+ thDataPagesHeader.TabSelectedBackColor = Color.FromArgb(100, 128, 128, 128);
+ thDataPagesHeader.TabSelectedBorderColor = Color.FromArgb(100, 128, 128, 128);
+ thDataPagesHeader.TabSelectedForeColor = Color.WhiteSmoke;
+ thDataPagesHeader.TabSelectedShadowColor = Color.Black;
+ thDataPagesHeader.TabStyle = ODModules.TabHeader.TabStyles.Normal;
+ thDataPagesHeader.UseBindingTabControl = true;
+ thDataPagesHeader.SelectedIndexChanged += thDataPagesHeader_SelectedIndexChanged;
//
// msMain
//
- this.msMain.BackColorNorth = System.Drawing.Color.FromArgb(((int)(((byte)(16)))), ((int)(((byte)(16)))), ((int)(((byte)(16)))));
- this.msMain.BackColorNorthFadeIn = System.Drawing.Color.DodgerBlue;
- this.msMain.BackColorSouth = System.Drawing.Color.FromArgb(((int)(((byte)(16)))), ((int)(((byte)(16)))), ((int)(((byte)(16)))));
- this.msMain.ImageScalingSize = new System.Drawing.Size(32, 32);
- this.msMain.ItemForeColor = System.Drawing.Color.White;
- this.msMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.fileToolStripMenuItem,
- this.editToolStripMenuItem,
- this.viewToolStripMenuItem,
- this.modbusToolStripMenuItem,
- this.formatToolStripMenuItem,
- this.toolsToolStripMenuItem,
- this.windowToolStripMenuItem});
- this.msMain.ItemSelectedBackColorNorth = System.Drawing.Color.White;
- this.msMain.ItemSelectedBackColorSouth = System.Drawing.Color.White;
- this.msMain.ItemSelectedForeColor = System.Drawing.Color.Black;
- this.msMain.Location = new System.Drawing.Point(0, 0);
- this.msMain.MenuBackColorNorth = System.Drawing.Color.FromArgb(((int)(((byte)(16)))), ((int)(((byte)(16)))), ((int)(((byte)(16)))));
- this.msMain.MenuBackColorSouth = System.Drawing.Color.FromArgb(((int)(((byte)(16)))), ((int)(((byte)(16)))), ((int)(((byte)(16)))));
- this.msMain.MenuBorderColor = System.Drawing.Color.WhiteSmoke;
- this.msMain.MenuSeparatorColor = System.Drawing.Color.WhiteSmoke;
- this.msMain.MenuSymbolColor = System.Drawing.Color.WhiteSmoke;
- this.msMain.Name = "msMain";
- this.msMain.Padding = new System.Windows.Forms.Padding(11, 4, 0, 4);
- this.msMain.Size = new System.Drawing.Size(1085, 44);
- this.msMain.StripItemSelectedBackColorNorth = System.Drawing.Color.White;
- this.msMain.StripItemSelectedBackColorSouth = System.Drawing.Color.White;
- this.msMain.TabIndex = 7;
- this.msMain.Text = "menuStrip1";
- this.msMain.UseNorthFadeIn = false;
+ msMain.BackColorNorth = Color.FromArgb(16, 16, 16);
+ msMain.BackColorNorthFadeIn = Color.DodgerBlue;
+ msMain.BackColorSouth = Color.FromArgb(16, 16, 16);
+ msMain.ImageScalingSize = new Size(32, 32);
+ msMain.ItemForeColor = Color.White;
+ msMain.Items.AddRange(new ToolStripItem[] { fileToolStripMenuItem, editToolStripMenuItem, viewToolStripMenuItem, modbusToolStripMenuItem, formatToolStripMenuItem, toolsToolStripMenuItem, windowToolStripMenuItem });
+ msMain.ItemSelectedBackColorNorth = Color.White;
+ msMain.ItemSelectedBackColorSouth = Color.White;
+ msMain.ItemSelectedForeColor = Color.Black;
+ msMain.Location = new Point(0, 0);
+ msMain.MenuBackColorNorth = Color.FromArgb(16, 16, 16);
+ msMain.MenuBackColorSouth = Color.FromArgb(16, 16, 16);
+ msMain.MenuBorderColor = Color.WhiteSmoke;
+ msMain.MenuSeparatorColor = Color.WhiteSmoke;
+ msMain.MenuSymbolColor = Color.WhiteSmoke;
+ msMain.Name = "msMain";
+ msMain.Size = new Size(584, 24);
+ msMain.StripItemSelectedBackColorNorth = Color.White;
+ msMain.StripItemSelectedBackColorSouth = Color.White;
+ msMain.TabIndex = 7;
+ msMain.Text = "menuStrip1";
+ msMain.UseNorthFadeIn = false;
//
// fileToolStripMenuItem
//
- this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.newToolStripMenuItem,
- this.toolStripSeparator11,
- this.newToolStripMenuItem1,
- this.openToolStripMenuItem,
- this.toolStripSeparator12,
- this.saveToolStripMenuItem,
- this.saveAsToolStripMenuItem,
- this.printToolStripMenuItem,
- this.printPreviewToolStripMenuItem,
- this.toolStripSeparator7,
- this.exitToolStripMenuItem});
- this.fileToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
- this.fileToolStripMenuItem.Size = new System.Drawing.Size(71, 36);
- this.fileToolStripMenuItem.Text = "&File";
+ fileToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { newToolStripMenuItem, toolStripSeparator11, newToolStripMenuItem1, openToolStripMenuItem, toolStripSeparator12, saveToolStripMenuItem, saveAsToolStripMenuItem, printToolStripMenuItem, printPreviewToolStripMenuItem, toolStripSeparator7, exitToolStripMenuItem });
+ fileToolStripMenuItem.ForeColor = Color.White;
+ fileToolStripMenuItem.Name = "fileToolStripMenuItem";
+ fileToolStripMenuItem.Size = new Size(37, 20);
+ fileToolStripMenuItem.Text = "&File";
//
// newToolStripMenuItem
//
- this.newToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.newToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("newToolStripMenuItem.Image")));
- this.newToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.newToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.newToolStripMenuItem.Name = "newToolStripMenuItem";
- this.newToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N)));
- this.newToolStripMenuItem.Size = new System.Drawing.Size(338, 44);
- this.newToolStripMenuItem.Text = "New &View";
- this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click);
+ newToolStripMenuItem.ForeColor = Color.White;
+ newToolStripMenuItem.Image = (Image)resources.GetObject("newToolStripMenuItem.Image");
+ newToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ newToolStripMenuItem.ImageTransparentColor = Color.Magenta;
+ newToolStripMenuItem.Name = "newToolStripMenuItem";
+ newToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.N;
+ newToolStripMenuItem.Size = new Size(169, 22);
+ newToolStripMenuItem.Text = "New &View";
+ newToolStripMenuItem.Click += newToolStripMenuItem_Click;
//
// toolStripSeparator11
//
- this.toolStripSeparator11.Name = "toolStripSeparator11";
- this.toolStripSeparator11.Size = new System.Drawing.Size(335, 6);
+ toolStripSeparator11.Name = "toolStripSeparator11";
+ toolStripSeparator11.Size = new Size(166, 6);
//
// newToolStripMenuItem1
//
- this.newToolStripMenuItem1.ForeColor = System.Drawing.Color.White;
- this.newToolStripMenuItem1.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.newToolStripMenuItem1.Name = "newToolStripMenuItem1";
- this.newToolStripMenuItem1.Size = new System.Drawing.Size(338, 44);
- this.newToolStripMenuItem1.Text = "&New";
- this.newToolStripMenuItem1.Click += new System.EventHandler(this.newToolStripMenuItem1_Click);
+ newToolStripMenuItem1.ForeColor = Color.White;
+ newToolStripMenuItem1.ImageScaling = ToolStripItemImageScaling.None;
+ newToolStripMenuItem1.Name = "newToolStripMenuItem1";
+ newToolStripMenuItem1.Size = new Size(169, 22);
+ newToolStripMenuItem1.Text = "&New";
+ newToolStripMenuItem1.Click += newToolStripMenuItem1_Click;
//
// openToolStripMenuItem
//
- this.openToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.openToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.openToolStripMenuItem.Name = "openToolStripMenuItem";
- this.openToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O)));
- this.openToolStripMenuItem.Size = new System.Drawing.Size(338, 44);
- this.openToolStripMenuItem.Text = "&Open";
- this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click);
+ openToolStripMenuItem.ForeColor = Color.White;
+ openToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ openToolStripMenuItem.Name = "openToolStripMenuItem";
+ openToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.O;
+ openToolStripMenuItem.Size = new Size(169, 22);
+ openToolStripMenuItem.Text = "&Open";
+ openToolStripMenuItem.Click += openToolStripMenuItem_Click;
//
// toolStripSeparator12
//
- this.toolStripSeparator12.Name = "toolStripSeparator12";
- this.toolStripSeparator12.Size = new System.Drawing.Size(335, 6);
+ toolStripSeparator12.Name = "toolStripSeparator12";
+ toolStripSeparator12.Size = new Size(166, 6);
//
// saveToolStripMenuItem
//
- this.saveToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.saveToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.saveToolStripMenuItem.Name = "saveToolStripMenuItem";
- this.saveToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S)));
- this.saveToolStripMenuItem.Size = new System.Drawing.Size(338, 44);
- this.saveToolStripMenuItem.Text = "&Save";
- this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveToolStripMenuItem_Click);
+ saveToolStripMenuItem.ForeColor = Color.White;
+ saveToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ saveToolStripMenuItem.Name = "saveToolStripMenuItem";
+ saveToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.S;
+ saveToolStripMenuItem.Size = new Size(169, 22);
+ saveToolStripMenuItem.Text = "&Save";
+ saveToolStripMenuItem.Click += saveToolStripMenuItem_Click;
//
// saveAsToolStripMenuItem
//
- this.saveAsToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.saveAsToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.saveAsToolStripMenuItem.Name = "saveAsToolStripMenuItem";
- this.saveAsToolStripMenuItem.Size = new System.Drawing.Size(338, 44);
- this.saveAsToolStripMenuItem.Text = "Save &As";
- this.saveAsToolStripMenuItem.Click += new System.EventHandler(this.saveAsToolStripMenuItem_Click);
+ saveAsToolStripMenuItem.ForeColor = Color.White;
+ saveAsToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ saveAsToolStripMenuItem.Name = "saveAsToolStripMenuItem";
+ saveAsToolStripMenuItem.Size = new Size(169, 22);
+ saveAsToolStripMenuItem.Text = "Save &As";
+ saveAsToolStripMenuItem.Click += saveAsToolStripMenuItem_Click;
//
// printToolStripMenuItem
//
- this.printToolStripMenuItem.Enabled = false;
- this.printToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.printToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("printToolStripMenuItem.Image")));
- this.printToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.printToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.printToolStripMenuItem.Name = "printToolStripMenuItem";
- this.printToolStripMenuItem.Size = new System.Drawing.Size(338, 44);
- this.printToolStripMenuItem.Text = "&Print";
- this.printToolStripMenuItem.Visible = false;
+ printToolStripMenuItem.Enabled = false;
+ printToolStripMenuItem.ForeColor = Color.White;
+ printToolStripMenuItem.Image = (Image)resources.GetObject("printToolStripMenuItem.Image");
+ printToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ printToolStripMenuItem.ImageTransparentColor = Color.Magenta;
+ printToolStripMenuItem.Name = "printToolStripMenuItem";
+ printToolStripMenuItem.Size = new Size(169, 22);
+ printToolStripMenuItem.Text = "&Print";
+ printToolStripMenuItem.Visible = false;
//
// printPreviewToolStripMenuItem
//
- this.printPreviewToolStripMenuItem.Enabled = false;
- this.printPreviewToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.printPreviewToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("printPreviewToolStripMenuItem.Image")));
- this.printPreviewToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.printPreviewToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.printPreviewToolStripMenuItem.Name = "printPreviewToolStripMenuItem";
- this.printPreviewToolStripMenuItem.Size = new System.Drawing.Size(338, 44);
- this.printPreviewToolStripMenuItem.Text = "Print Pre&view";
- this.printPreviewToolStripMenuItem.Visible = false;
+ printPreviewToolStripMenuItem.Enabled = false;
+ printPreviewToolStripMenuItem.ForeColor = Color.White;
+ printPreviewToolStripMenuItem.Image = (Image)resources.GetObject("printPreviewToolStripMenuItem.Image");
+ printPreviewToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ printPreviewToolStripMenuItem.ImageTransparentColor = Color.Magenta;
+ printPreviewToolStripMenuItem.Name = "printPreviewToolStripMenuItem";
+ printPreviewToolStripMenuItem.Size = new Size(169, 22);
+ printPreviewToolStripMenuItem.Text = "Print Pre&view";
+ printPreviewToolStripMenuItem.Visible = false;
//
// toolStripSeparator7
//
- this.toolStripSeparator7.Name = "toolStripSeparator7";
- this.toolStripSeparator7.Size = new System.Drawing.Size(335, 6);
+ toolStripSeparator7.Name = "toolStripSeparator7";
+ toolStripSeparator7.Size = new Size(166, 6);
//
// exitToolStripMenuItem
//
- this.exitToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.exitToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.exitToolStripMenuItem.Name = "exitToolStripMenuItem";
- this.exitToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4)));
- this.exitToolStripMenuItem.Size = new System.Drawing.Size(338, 44);
- this.exitToolStripMenuItem.Text = "E&xit";
- this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click);
+ exitToolStripMenuItem.ForeColor = Color.White;
+ exitToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ exitToolStripMenuItem.Name = "exitToolStripMenuItem";
+ exitToolStripMenuItem.ShortcutKeys = Keys.Alt | Keys.F4;
+ exitToolStripMenuItem.Size = new Size(169, 22);
+ exitToolStripMenuItem.Text = "E&xit";
+ exitToolStripMenuItem.Click += exitToolStripMenuItem_Click;
//
// editToolStripMenuItem
//
- this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.undoToolStripMenuItem,
- this.redoToolStripMenuItem,
- this.toolStripSeparator4,
- this.goToToolStripMenuItem,
- this.toolStripSeparator15,
- this.cutToolStripMenuItem,
- this.copyToolStripMenuItem,
- this.copySpecialToolStripMenuItem,
- this.copyAsTextToolStripMenuItem,
- this.pasteToolStripMenuItem,
- this.resetToolStripMenuItem,
- this.toolStripSeparator5,
- this.selectAllToolStripMenuItem});
- this.editToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.editToolStripMenuItem.Name = "editToolStripMenuItem";
- this.editToolStripMenuItem.Size = new System.Drawing.Size(74, 36);
- this.editToolStripMenuItem.Text = "&Edit";
+ editToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { undoToolStripMenuItem, redoToolStripMenuItem, toolStripSeparator4, goToToolStripMenuItem, toolStripSeparator15, cutToolStripMenuItem, copyToolStripMenuItem, copySpecialToolStripMenuItem, copyAsTextToolStripMenuItem, pasteToolStripMenuItem, resetToolStripMenuItem, toolStripSeparator5, selectAllToolStripMenuItem });
+ editToolStripMenuItem.ForeColor = Color.White;
+ editToolStripMenuItem.Name = "editToolStripMenuItem";
+ editToolStripMenuItem.Size = new Size(39, 20);
+ editToolStripMenuItem.Text = "&Edit";
//
// undoToolStripMenuItem
//
- this.undoToolStripMenuItem.Enabled = false;
- this.undoToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.undoToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.undoToolStripMenuItem.Name = "undoToolStripMenuItem";
- this.undoToolStripMenuItem.Size = new System.Drawing.Size(431, 44);
- this.undoToolStripMenuItem.Text = "&Undo";
- this.undoToolStripMenuItem.Visible = false;
+ undoToolStripMenuItem.Enabled = false;
+ undoToolStripMenuItem.ForeColor = Color.White;
+ undoToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ undoToolStripMenuItem.Name = "undoToolStripMenuItem";
+ undoToolStripMenuItem.Size = new Size(216, 22);
+ undoToolStripMenuItem.Text = "&Undo";
+ undoToolStripMenuItem.Visible = false;
//
// redoToolStripMenuItem
//
- this.redoToolStripMenuItem.Enabled = false;
- this.redoToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.redoToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.redoToolStripMenuItem.Name = "redoToolStripMenuItem";
- this.redoToolStripMenuItem.Size = new System.Drawing.Size(431, 44);
- this.redoToolStripMenuItem.Text = "&Redo";
- this.redoToolStripMenuItem.Visible = false;
+ redoToolStripMenuItem.Enabled = false;
+ redoToolStripMenuItem.ForeColor = Color.White;
+ redoToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ redoToolStripMenuItem.Name = "redoToolStripMenuItem";
+ redoToolStripMenuItem.Size = new Size(216, 22);
+ redoToolStripMenuItem.Text = "&Redo";
+ redoToolStripMenuItem.Visible = false;
//
// toolStripSeparator4
//
- this.toolStripSeparator4.Name = "toolStripSeparator4";
- this.toolStripSeparator4.Size = new System.Drawing.Size(428, 6);
- this.toolStripSeparator4.Visible = false;
+ toolStripSeparator4.Name = "toolStripSeparator4";
+ toolStripSeparator4.Size = new Size(213, 6);
+ toolStripSeparator4.Visible = false;
//
// goToToolStripMenuItem
//
- this.goToToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.goToToolStripMenuItem1,
- this.goToRegisterToolStripMenuItem});
- this.goToToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.goToToolStripMenuItem.Name = "goToToolStripMenuItem";
- this.goToToolStripMenuItem.Size = new System.Drawing.Size(431, 44);
- this.goToToolStripMenuItem.Text = "&Go To";
+ goToToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { goToToolStripMenuItem1, goToRegisterToolStripMenuItem });
+ goToToolStripMenuItem.ForeColor = Color.White;
+ goToToolStripMenuItem.Name = "goToToolStripMenuItem";
+ goToToolStripMenuItem.Size = new Size(216, 22);
+ goToToolStripMenuItem.Text = "&Go To";
//
// goToToolStripMenuItem1
//
- this.goToToolStripMenuItem1.ForeColor = System.Drawing.Color.White;
- this.goToToolStripMenuItem1.Name = "goToToolStripMenuItem1";
- this.goToToolStripMenuItem1.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.G)));
- this.goToToolStripMenuItem1.Size = new System.Drawing.Size(383, 44);
- this.goToToolStripMenuItem1.Text = "Go To &Address";
- this.goToToolStripMenuItem1.Click += new System.EventHandler(this.goToToolStripMenuItem1_Click);
+ goToToolStripMenuItem1.ForeColor = Color.White;
+ goToToolStripMenuItem1.Name = "goToToolStripMenuItem1";
+ goToToolStripMenuItem1.ShortcutKeys = Keys.Control | Keys.G;
+ goToToolStripMenuItem1.Size = new Size(191, 22);
+ goToToolStripMenuItem1.Text = "Go To &Address";
+ goToToolStripMenuItem1.Click += goToToolStripMenuItem1_Click;
//
// goToRegisterToolStripMenuItem
//
- this.goToRegisterToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.goToRegisterToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.goToRegisterToolStripMenuItem.Name = "goToRegisterToolStripMenuItem";
- this.goToRegisterToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.T)));
- this.goToRegisterToolStripMenuItem.Size = new System.Drawing.Size(383, 44);
- this.goToRegisterToolStripMenuItem.Text = "Go To &Register";
- this.goToRegisterToolStripMenuItem.Click += new System.EventHandler(this.goToRegisterToolStripMenuItem_Click);
+ goToRegisterToolStripMenuItem.ForeColor = Color.White;
+ goToRegisterToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ goToRegisterToolStripMenuItem.Name = "goToRegisterToolStripMenuItem";
+ goToRegisterToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.T;
+ goToRegisterToolStripMenuItem.Size = new Size(191, 22);
+ goToRegisterToolStripMenuItem.Text = "Go To &Register";
+ goToRegisterToolStripMenuItem.Click += goToRegisterToolStripMenuItem_Click;
//
// toolStripSeparator15
//
- this.toolStripSeparator15.Name = "toolStripSeparator15";
- this.toolStripSeparator15.Size = new System.Drawing.Size(428, 6);
+ toolStripSeparator15.Name = "toolStripSeparator15";
+ toolStripSeparator15.Size = new Size(213, 6);
//
// cutToolStripMenuItem
//
- this.cutToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.cutToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("cutToolStripMenuItem.Image")));
- this.cutToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.cutToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.cutToolStripMenuItem.Name = "cutToolStripMenuItem";
- this.cutToolStripMenuItem.Size = new System.Drawing.Size(431, 44);
- this.cutToolStripMenuItem.Text = "Cu&t";
- this.cutToolStripMenuItem.Visible = false;
+ cutToolStripMenuItem.ForeColor = Color.White;
+ cutToolStripMenuItem.Image = (Image)resources.GetObject("cutToolStripMenuItem.Image");
+ cutToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ cutToolStripMenuItem.ImageTransparentColor = Color.Magenta;
+ cutToolStripMenuItem.Name = "cutToolStripMenuItem";
+ cutToolStripMenuItem.Size = new Size(216, 22);
+ cutToolStripMenuItem.Text = "Cu&t";
+ cutToolStripMenuItem.Visible = false;
//
// copyToolStripMenuItem
//
- this.copyToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.copyToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("copyToolStripMenuItem.Image")));
- this.copyToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.copyToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.copyToolStripMenuItem.Name = "copyToolStripMenuItem";
- this.copyToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C)));
- this.copyToolStripMenuItem.Size = new System.Drawing.Size(431, 44);
- this.copyToolStripMenuItem.Text = "&Copy";
- this.copyToolStripMenuItem.Click += new System.EventHandler(this.copyToolStripMenuItem_Click);
+ copyToolStripMenuItem.ForeColor = Color.White;
+ copyToolStripMenuItem.Image = (Image)resources.GetObject("copyToolStripMenuItem.Image");
+ copyToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ copyToolStripMenuItem.ImageTransparentColor = Color.Magenta;
+ copyToolStripMenuItem.Name = "copyToolStripMenuItem";
+ copyToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.C;
+ copyToolStripMenuItem.Size = new Size(216, 22);
+ copyToolStripMenuItem.Text = "&Copy";
+ copyToolStripMenuItem.Click += copyToolStripMenuItem_Click;
//
// copySpecialToolStripMenuItem
//
- this.copySpecialToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.copyNamesToolStripMenuItem,
- this.copyFormatsToolStripMenuItem,
- this.copyValuesToolStripMenuItem});
- this.copySpecialToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.copySpecialToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.copySpecialToolStripMenuItem.Name = "copySpecialToolStripMenuItem";
- this.copySpecialToolStripMenuItem.Size = new System.Drawing.Size(431, 44);
- this.copySpecialToolStripMenuItem.Text = "Copy &Special";
+ copySpecialToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { copyNamesToolStripMenuItem, copyFormatsToolStripMenuItem, copyValuesToolStripMenuItem });
+ copySpecialToolStripMenuItem.ForeColor = Color.White;
+ copySpecialToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ copySpecialToolStripMenuItem.Name = "copySpecialToolStripMenuItem";
+ copySpecialToolStripMenuItem.Size = new Size(216, 22);
+ copySpecialToolStripMenuItem.Text = "Copy &Special";
//
// copyNamesToolStripMenuItem
//
- this.copyNamesToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.copyNamesToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.copyNamesToolStripMenuItem.Name = "copyNamesToolStripMenuItem";
- this.copyNamesToolStripMenuItem.Size = new System.Drawing.Size(294, 44);
- this.copyNamesToolStripMenuItem.Text = "Copy &Names";
- this.copyNamesToolStripMenuItem.Click += new System.EventHandler(this.copyNamesToolStripMenuItem_Click);
+ copyNamesToolStripMenuItem.ForeColor = Color.White;
+ copyNamesToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ copyNamesToolStripMenuItem.Name = "copyNamesToolStripMenuItem";
+ copyNamesToolStripMenuItem.Size = new Size(148, 22);
+ copyNamesToolStripMenuItem.Text = "Copy &Names";
+ copyNamesToolStripMenuItem.Click += copyNamesToolStripMenuItem_Click;
//
// copyFormatsToolStripMenuItem
//
- this.copyFormatsToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.copyFormatsToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.copyFormatsToolStripMenuItem.Name = "copyFormatsToolStripMenuItem";
- this.copyFormatsToolStripMenuItem.Size = new System.Drawing.Size(294, 44);
- this.copyFormatsToolStripMenuItem.Text = "Copy &Formats";
- this.copyFormatsToolStripMenuItem.Click += new System.EventHandler(this.copyFormatsToolStripMenuItem_Click);
+ copyFormatsToolStripMenuItem.ForeColor = Color.White;
+ copyFormatsToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ copyFormatsToolStripMenuItem.Name = "copyFormatsToolStripMenuItem";
+ copyFormatsToolStripMenuItem.Size = new Size(148, 22);
+ copyFormatsToolStripMenuItem.Text = "Copy &Formats";
+ copyFormatsToolStripMenuItem.Click += copyFormatsToolStripMenuItem_Click;
//
// copyValuesToolStripMenuItem
//
- this.copyValuesToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.copyValuesToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.copyValuesToolStripMenuItem.Name = "copyValuesToolStripMenuItem";
- this.copyValuesToolStripMenuItem.Size = new System.Drawing.Size(294, 44);
- this.copyValuesToolStripMenuItem.Text = "Copy &Values";
- this.copyValuesToolStripMenuItem.Click += new System.EventHandler(this.copyValuesToolStripMenuItem_Click);
+ copyValuesToolStripMenuItem.ForeColor = Color.White;
+ copyValuesToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ copyValuesToolStripMenuItem.Name = "copyValuesToolStripMenuItem";
+ copyValuesToolStripMenuItem.Size = new Size(148, 22);
+ copyValuesToolStripMenuItem.Text = "Copy &Values";
+ copyValuesToolStripMenuItem.Click += copyValuesToolStripMenuItem_Click;
//
// copyAsTextToolStripMenuItem
//
- this.copyAsTextToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.copyAsTextToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.copyAsTextToolStripMenuItem.Name = "copyAsTextToolStripMenuItem";
- this.copyAsTextToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift)
- | System.Windows.Forms.Keys.C)));
- this.copyAsTextToolStripMenuItem.Size = new System.Drawing.Size(431, 44);
- this.copyAsTextToolStripMenuItem.Text = "Copy As &Text";
- this.copyAsTextToolStripMenuItem.Click += new System.EventHandler(this.copyAsTextToolStripMenuItem_Click);
+ copyAsTextToolStripMenuItem.ForeColor = Color.White;
+ copyAsTextToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ copyAsTextToolStripMenuItem.Name = "copyAsTextToolStripMenuItem";
+ copyAsTextToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.Shift | Keys.C;
+ copyAsTextToolStripMenuItem.Size = new Size(216, 22);
+ copyAsTextToolStripMenuItem.Text = "Copy As &Text";
+ copyAsTextToolStripMenuItem.Click += copyAsTextToolStripMenuItem_Click;
//
// pasteToolStripMenuItem
//
- this.pasteToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.pasteToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("pasteToolStripMenuItem.Image")));
- this.pasteToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.pasteToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.pasteToolStripMenuItem.Name = "pasteToolStripMenuItem";
- this.pasteToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.V)));
- this.pasteToolStripMenuItem.Size = new System.Drawing.Size(431, 44);
- this.pasteToolStripMenuItem.Text = "&Paste";
- this.pasteToolStripMenuItem.Click += new System.EventHandler(this.pasteToolStripMenuItem_Click);
+ pasteToolStripMenuItem.ForeColor = Color.White;
+ pasteToolStripMenuItem.Image = (Image)resources.GetObject("pasteToolStripMenuItem.Image");
+ pasteToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ pasteToolStripMenuItem.ImageTransparentColor = Color.Magenta;
+ pasteToolStripMenuItem.Name = "pasteToolStripMenuItem";
+ pasteToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.V;
+ pasteToolStripMenuItem.Size = new Size(216, 22);
+ pasteToolStripMenuItem.Text = "&Paste";
+ pasteToolStripMenuItem.Click += pasteToolStripMenuItem_Click;
//
// resetToolStripMenuItem
//
- this.resetToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.resetToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.resetToolStripMenuItem.Name = "resetToolStripMenuItem";
- this.resetToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete;
- this.resetToolStripMenuItem.Size = new System.Drawing.Size(431, 44);
- this.resetToolStripMenuItem.Text = "&Reset";
- this.resetToolStripMenuItem.Click += new System.EventHandler(this.resetToolStripMenuItem_Click);
+ resetToolStripMenuItem.ForeColor = Color.White;
+ resetToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ resetToolStripMenuItem.Name = "resetToolStripMenuItem";
+ resetToolStripMenuItem.ShortcutKeys = Keys.Delete;
+ resetToolStripMenuItem.Size = new Size(216, 22);
+ resetToolStripMenuItem.Text = "&Reset";
+ resetToolStripMenuItem.Click += resetToolStripMenuItem_Click;
//
// toolStripSeparator5
//
- this.toolStripSeparator5.Name = "toolStripSeparator5";
- this.toolStripSeparator5.Size = new System.Drawing.Size(428, 6);
+ toolStripSeparator5.Name = "toolStripSeparator5";
+ toolStripSeparator5.Size = new Size(213, 6);
//
// selectAllToolStripMenuItem
//
- this.selectAllToolStripMenuItem.Enabled = false;
- this.selectAllToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.selectAllToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.selectAllToolStripMenuItem.Name = "selectAllToolStripMenuItem";
- this.selectAllToolStripMenuItem.Size = new System.Drawing.Size(431, 44);
- this.selectAllToolStripMenuItem.Text = "Select &All";
+ selectAllToolStripMenuItem.Enabled = false;
+ selectAllToolStripMenuItem.ForeColor = Color.White;
+ selectAllToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ selectAllToolStripMenuItem.Name = "selectAllToolStripMenuItem";
+ selectAllToolStripMenuItem.Size = new Size(216, 22);
+ selectAllToolStripMenuItem.Text = "Select &All";
//
// viewToolStripMenuItem
//
- this.viewToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.viewCoilsToolStripMenuItem,
- this.viewDiscreteInputsToolStripMenuItem,
- this.viewHoldingRegistersToolStripMenuItem,
- this.viewInputRegistersToolStripMenuItem,
- this.toolStripSeparator3,
- this.showFormatsToolStripMenuItem,
- this.toolStripSeparator9,
- this.btnViewMaster,
- this.btnViewSnapshot,
- this.toolStripSeparator10,
- this.btnTopMost});
- this.viewToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.viewToolStripMenuItem.Name = "viewToolStripMenuItem";
- this.viewToolStripMenuItem.Size = new System.Drawing.Size(85, 36);
- this.viewToolStripMenuItem.Text = "&View";
+ viewToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { viewCoilsToolStripMenuItem, viewDiscreteInputsToolStripMenuItem, viewHoldingRegistersToolStripMenuItem, viewInputRegistersToolStripMenuItem, toolStripSeparator3, showFormatsToolStripMenuItem, toolStripSeparator9, btnViewMaster, btnViewSnapshot, toolStripSeparator10, btnTopMost });
+ viewToolStripMenuItem.ForeColor = Color.White;
+ viewToolStripMenuItem.Name = "viewToolStripMenuItem";
+ viewToolStripMenuItem.Size = new Size(44, 20);
+ viewToolStripMenuItem.Text = "&View";
//
// viewCoilsToolStripMenuItem
//
- this.viewCoilsToolStripMenuItem.Checked = true;
- this.viewCoilsToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked;
- this.viewCoilsToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.viewCoilsToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.viewCoilsToolStripMenuItem.Name = "viewCoilsToolStripMenuItem";
- this.viewCoilsToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.D1)));
- this.viewCoilsToolStripMenuItem.Size = new System.Drawing.Size(406, 44);
- this.viewCoilsToolStripMenuItem.Tag = "mbTypeCoils";
- this.viewCoilsToolStripMenuItem.Text = "&Coils";
- this.viewCoilsToolStripMenuItem.Click += new System.EventHandler(this.viewCoilsToolStripMenuItem_Click);
+ viewCoilsToolStripMenuItem.Checked = true;
+ viewCoilsToolStripMenuItem.CheckState = CheckState.Checked;
+ viewCoilsToolStripMenuItem.ForeColor = Color.White;
+ viewCoilsToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ viewCoilsToolStripMenuItem.Name = "viewCoilsToolStripMenuItem";
+ viewCoilsToolStripMenuItem.ShortcutKeys = Keys.Alt | Keys.D1;
+ viewCoilsToolStripMenuItem.Size = new Size(203, 22);
+ viewCoilsToolStripMenuItem.Tag = "mbTypeCoils";
+ viewCoilsToolStripMenuItem.Text = "&Coils";
+ viewCoilsToolStripMenuItem.Click += viewCoilsToolStripMenuItem_Click;
//
// viewDiscreteInputsToolStripMenuItem
//
- this.viewDiscreteInputsToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.viewDiscreteInputsToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.viewDiscreteInputsToolStripMenuItem.Name = "viewDiscreteInputsToolStripMenuItem";
- this.viewDiscreteInputsToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.D2)));
- this.viewDiscreteInputsToolStripMenuItem.Size = new System.Drawing.Size(406, 44);
- this.viewDiscreteInputsToolStripMenuItem.Tag = "mbTypeDiscrete";
- this.viewDiscreteInputsToolStripMenuItem.Text = "&Discrete Inputs";
- this.viewDiscreteInputsToolStripMenuItem.Click += new System.EventHandler(this.viewDiscreteInputsToolStripMenuItem_Click);
+ viewDiscreteInputsToolStripMenuItem.ForeColor = Color.White;
+ viewDiscreteInputsToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ viewDiscreteInputsToolStripMenuItem.Name = "viewDiscreteInputsToolStripMenuItem";
+ viewDiscreteInputsToolStripMenuItem.ShortcutKeys = Keys.Alt | Keys.D2;
+ viewDiscreteInputsToolStripMenuItem.Size = new Size(203, 22);
+ viewDiscreteInputsToolStripMenuItem.Tag = "mbTypeDiscrete";
+ viewDiscreteInputsToolStripMenuItem.Text = "&Discrete Inputs";
+ viewDiscreteInputsToolStripMenuItem.Click += viewDiscreteInputsToolStripMenuItem_Click;
//
// viewHoldingRegistersToolStripMenuItem
//
- this.viewHoldingRegistersToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.viewHoldingRegistersToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.viewHoldingRegistersToolStripMenuItem.Name = "viewHoldingRegistersToolStripMenuItem";
- this.viewHoldingRegistersToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.D3)));
- this.viewHoldingRegistersToolStripMenuItem.Size = new System.Drawing.Size(406, 44);
- this.viewHoldingRegistersToolStripMenuItem.Tag = "mbTypeRegHolding";
- this.viewHoldingRegistersToolStripMenuItem.Text = "&Holding Registers";
- this.viewHoldingRegistersToolStripMenuItem.Click += new System.EventHandler(this.viewHoldingRegistersToolStripMenuItem_Click);
+ viewHoldingRegistersToolStripMenuItem.ForeColor = Color.White;
+ viewHoldingRegistersToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ viewHoldingRegistersToolStripMenuItem.Name = "viewHoldingRegistersToolStripMenuItem";
+ viewHoldingRegistersToolStripMenuItem.ShortcutKeys = Keys.Alt | Keys.D3;
+ viewHoldingRegistersToolStripMenuItem.Size = new Size(203, 22);
+ viewHoldingRegistersToolStripMenuItem.Tag = "mbTypeRegHolding";
+ viewHoldingRegistersToolStripMenuItem.Text = "&Holding Registers";
+ viewHoldingRegistersToolStripMenuItem.Click += viewHoldingRegistersToolStripMenuItem_Click;
//
// viewInputRegistersToolStripMenuItem
//
- this.viewInputRegistersToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.viewInputRegistersToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.viewInputRegistersToolStripMenuItem.Name = "viewInputRegistersToolStripMenuItem";
- this.viewInputRegistersToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.D4)));
- this.viewInputRegistersToolStripMenuItem.Size = new System.Drawing.Size(406, 44);
- this.viewInputRegistersToolStripMenuItem.Tag = "mbTypeRegInput";
- this.viewInputRegistersToolStripMenuItem.Text = "Input &Registers";
- this.viewInputRegistersToolStripMenuItem.Click += new System.EventHandler(this.viewInputRegistersToolStripMenuItem_Click);
+ viewInputRegistersToolStripMenuItem.ForeColor = Color.White;
+ viewInputRegistersToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ viewInputRegistersToolStripMenuItem.Name = "viewInputRegistersToolStripMenuItem";
+ viewInputRegistersToolStripMenuItem.ShortcutKeys = Keys.Alt | Keys.D4;
+ viewInputRegistersToolStripMenuItem.Size = new Size(203, 22);
+ viewInputRegistersToolStripMenuItem.Tag = "mbTypeRegInput";
+ viewInputRegistersToolStripMenuItem.Text = "Input &Registers";
+ viewInputRegistersToolStripMenuItem.Click += viewInputRegistersToolStripMenuItem_Click;
//
// toolStripSeparator3
//
- this.toolStripSeparator3.Name = "toolStripSeparator3";
- this.toolStripSeparator3.Size = new System.Drawing.Size(403, 6);
+ toolStripSeparator3.Name = "toolStripSeparator3";
+ toolStripSeparator3.Size = new Size(200, 6);
//
// showFormatsToolStripMenuItem
//
- this.showFormatsToolStripMenuItem.Checked = true;
- this.showFormatsToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked;
- this.showFormatsToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.showFormatsToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.showFormatsToolStripMenuItem.Name = "showFormatsToolStripMenuItem";
- this.showFormatsToolStripMenuItem.Size = new System.Drawing.Size(406, 44);
- this.showFormatsToolStripMenuItem.Text = "Show &Formats";
- this.showFormatsToolStripMenuItem.Click += new System.EventHandler(this.showFormatsToolStripMenuItem_Click);
+ showFormatsToolStripMenuItem.Checked = true;
+ showFormatsToolStripMenuItem.CheckState = CheckState.Checked;
+ showFormatsToolStripMenuItem.ForeColor = Color.White;
+ showFormatsToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ showFormatsToolStripMenuItem.Name = "showFormatsToolStripMenuItem";
+ showFormatsToolStripMenuItem.Size = new Size(203, 22);
+ showFormatsToolStripMenuItem.Text = "Show &Formats";
+ showFormatsToolStripMenuItem.Click += showFormatsToolStripMenuItem_Click;
//
// toolStripSeparator9
//
- this.toolStripSeparator9.Name = "toolStripSeparator9";
- this.toolStripSeparator9.Size = new System.Drawing.Size(403, 6);
+ toolStripSeparator9.Name = "toolStripSeparator9";
+ toolStripSeparator9.Size = new Size(200, 6);
//
// btnViewMaster
//
- this.btnViewMaster.Checked = true;
- this.btnViewMaster.CheckState = System.Windows.Forms.CheckState.Checked;
- this.btnViewMaster.ForeColor = System.Drawing.Color.White;
- this.btnViewMaster.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.btnViewMaster.Name = "btnViewMaster";
- this.btnViewMaster.Size = new System.Drawing.Size(406, 44);
- this.btnViewMaster.Text = "Master View";
- this.btnViewMaster.Click += new System.EventHandler(this.btnViewMaster_Click);
+ btnViewMaster.Checked = true;
+ btnViewMaster.CheckState = CheckState.Checked;
+ btnViewMaster.ForeColor = Color.White;
+ btnViewMaster.ImageScaling = ToolStripItemImageScaling.None;
+ btnViewMaster.Name = "btnViewMaster";
+ btnViewMaster.Size = new Size(203, 22);
+ btnViewMaster.Text = "Master View";
+ btnViewMaster.Click += btnViewMaster_Click;
//
// btnViewSnapshot
//
- this.btnViewSnapshot.ForeColor = System.Drawing.Color.White;
- this.btnViewSnapshot.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.btnViewSnapshot.Name = "btnViewSnapshot";
- this.btnViewSnapshot.Size = new System.Drawing.Size(406, 44);
- this.btnViewSnapshot.Text = "Snapshot View";
- this.btnViewSnapshot.Click += new System.EventHandler(this.btnViewSnapshot_Click);
+ btnViewSnapshot.ForeColor = Color.White;
+ btnViewSnapshot.ImageScaling = ToolStripItemImageScaling.None;
+ btnViewSnapshot.Name = "btnViewSnapshot";
+ btnViewSnapshot.Size = new Size(203, 22);
+ btnViewSnapshot.Text = "Snapshot View";
+ btnViewSnapshot.Click += btnViewSnapshot_Click;
//
// toolStripSeparator10
//
- this.toolStripSeparator10.Name = "toolStripSeparator10";
- this.toolStripSeparator10.Size = new System.Drawing.Size(403, 6);
+ toolStripSeparator10.Name = "toolStripSeparator10";
+ toolStripSeparator10.Size = new Size(200, 6);
//
// btnTopMost
//
- this.btnTopMost.ForeColor = System.Drawing.Color.White;
- this.btnTopMost.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.btnTopMost.Name = "btnTopMost";
- this.btnTopMost.Size = new System.Drawing.Size(406, 44);
- this.btnTopMost.Text = "&Top Most";
- this.btnTopMost.Click += new System.EventHandler(this.windowTopMostToolStripMenuItem_Click);
+ btnTopMost.ForeColor = Color.White;
+ btnTopMost.ImageScaling = ToolStripItemImageScaling.None;
+ btnTopMost.Name = "btnTopMost";
+ btnTopMost.Size = new Size(203, 22);
+ btnTopMost.Text = "&Top Most";
+ btnTopMost.Click += windowTopMostToolStripMenuItem_Click;
//
// modbusToolStripMenuItem
//
- this.modbusToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.writeCoilToolStripMenuItem,
- this.writeRegisterToolStripMenuItem,
- this.toolStripSeparator2,
- this.btnModbusApplyonClick,
- this.btnModbusLockEditors,
- this.toolStripSeparator16,
- this.setIOFormatsToModbusRTUToolStripMenuItem,
- this.btnMenuModbusMaster,
- this.toolStripSeparator8,
- this.btnSelectionToSnapshot});
- this.modbusToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.modbusToolStripMenuItem.Name = "modbusToolStripMenuItem";
- this.modbusToolStripMenuItem.Size = new System.Drawing.Size(122, 36);
- this.modbusToolStripMenuItem.Text = "&Modbus";
+ modbusToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { writeCoilToolStripMenuItem, writeRegisterToolStripMenuItem, toolStripSeparator2, btnModbusApplyonClick, btnModbusLockEditors, toolStripSeparator16, setIOFormatsToModbusRTUToolStripMenuItem, btnMenuModbusMaster, toolStripSeparator8, btnSelectionToSnapshot });
+ modbusToolStripMenuItem.ForeColor = Color.White;
+ modbusToolStripMenuItem.Name = "modbusToolStripMenuItem";
+ modbusToolStripMenuItem.Size = new Size(63, 20);
+ modbusToolStripMenuItem.Text = "&Modbus";
//
// writeCoilToolStripMenuItem
//
- this.writeCoilToolStripMenuItem.Enabled = false;
- this.writeCoilToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.writeCoilToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.writeCoilToolStripMenuItem.Name = "writeCoilToolStripMenuItem";
- this.writeCoilToolStripMenuItem.Size = new System.Drawing.Size(446, 44);
- this.writeCoilToolStripMenuItem.Text = "Write &Coil";
- this.writeCoilToolStripMenuItem.Click += new System.EventHandler(this.writeCoilToolStripMenuItem_Click);
+ writeCoilToolStripMenuItem.Enabled = false;
+ writeCoilToolStripMenuItem.ForeColor = Color.White;
+ writeCoilToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ writeCoilToolStripMenuItem.Name = "writeCoilToolStripMenuItem";
+ writeCoilToolStripMenuItem.Size = new Size(220, 22);
+ writeCoilToolStripMenuItem.Text = "Write &Coil";
+ writeCoilToolStripMenuItem.Click += writeCoilToolStripMenuItem_Click;
//
// writeRegisterToolStripMenuItem
//
- this.writeRegisterToolStripMenuItem.Enabled = false;
- this.writeRegisterToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.writeRegisterToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.writeRegisterToolStripMenuItem.Name = "writeRegisterToolStripMenuItem";
- this.writeRegisterToolStripMenuItem.Size = new System.Drawing.Size(446, 44);
- this.writeRegisterToolStripMenuItem.Text = "Write &Register";
- this.writeRegisterToolStripMenuItem.Click += new System.EventHandler(this.writeRegisterToolStripMenuItem_Click);
+ writeRegisterToolStripMenuItem.Enabled = false;
+ writeRegisterToolStripMenuItem.ForeColor = Color.White;
+ writeRegisterToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ writeRegisterToolStripMenuItem.Name = "writeRegisterToolStripMenuItem";
+ writeRegisterToolStripMenuItem.Size = new Size(220, 22);
+ writeRegisterToolStripMenuItem.Text = "Write &Register";
+ writeRegisterToolStripMenuItem.Click += writeRegisterToolStripMenuItem_Click;
//
// toolStripSeparator2
//
- this.toolStripSeparator2.Name = "toolStripSeparator2";
- this.toolStripSeparator2.Size = new System.Drawing.Size(443, 6);
+ toolStripSeparator2.Name = "toolStripSeparator2";
+ toolStripSeparator2.Size = new Size(217, 6);
//
// btnModbusApplyonClick
//
- this.btnModbusApplyonClick.Checked = true;
- this.btnModbusApplyonClick.CheckState = System.Windows.Forms.CheckState.Checked;
- this.btnModbusApplyonClick.ForeColor = System.Drawing.Color.White;
- this.btnModbusApplyonClick.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.btnModbusApplyonClick.Name = "btnModbusApplyonClick";
- this.btnModbusApplyonClick.Size = new System.Drawing.Size(446, 44);
- this.btnModbusApplyonClick.Text = "Send on Change";
- this.btnModbusApplyonClick.Click += new System.EventHandler(this.btnModbusApplyonClick_Click);
+ btnModbusApplyonClick.Checked = true;
+ btnModbusApplyonClick.CheckState = CheckState.Checked;
+ btnModbusApplyonClick.ForeColor = Color.White;
+ btnModbusApplyonClick.ImageScaling = ToolStripItemImageScaling.None;
+ btnModbusApplyonClick.Name = "btnModbusApplyonClick";
+ btnModbusApplyonClick.Size = new Size(220, 22);
+ btnModbusApplyonClick.Text = "Send on Change";
+ btnModbusApplyonClick.Click += btnModbusApplyonClick_Click;
//
// btnModbusLockEditors
//
- this.btnModbusLockEditors.ForeColor = System.Drawing.Color.White;
- this.btnModbusLockEditors.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.btnModbusLockEditors.Name = "btnModbusLockEditors";
- this.btnModbusLockEditors.Size = new System.Drawing.Size(446, 44);
- this.btnModbusLockEditors.Text = "Lock Editor";
- this.btnModbusLockEditors.Click += new System.EventHandler(this.btnModbusLockEditors_Click);
+ btnModbusLockEditors.ForeColor = Color.White;
+ btnModbusLockEditors.ImageScaling = ToolStripItemImageScaling.None;
+ btnModbusLockEditors.Name = "btnModbusLockEditors";
+ btnModbusLockEditors.Size = new Size(220, 22);
+ btnModbusLockEditors.Text = "Lock Editor";
+ btnModbusLockEditors.Click += btnModbusLockEditors_Click;
//
// toolStripSeparator16
//
- this.toolStripSeparator16.Name = "toolStripSeparator16";
- this.toolStripSeparator16.Size = new System.Drawing.Size(443, 6);
+ toolStripSeparator16.Name = "toolStripSeparator16";
+ toolStripSeparator16.Size = new Size(217, 6);
//
// setIOFormatsToModbusRTUToolStripMenuItem
//
- this.setIOFormatsToModbusRTUToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.setIOFormatsToModbusRTUToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.setIOFormatsToModbusRTUToolStripMenuItem.Name = "setIOFormatsToModbusRTUToolStripMenuItem";
- this.setIOFormatsToModbusRTUToolStripMenuItem.Size = new System.Drawing.Size(446, 44);
- this.setIOFormatsToModbusRTUToolStripMenuItem.Text = "Set &Formats to Modbus RTU";
- this.setIOFormatsToModbusRTUToolStripMenuItem.Click += new System.EventHandler(this.setIOFormatsToModbusRTUToolStripMenuItem_Click);
+ setIOFormatsToModbusRTUToolStripMenuItem.ForeColor = Color.White;
+ setIOFormatsToModbusRTUToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ setIOFormatsToModbusRTUToolStripMenuItem.Name = "setIOFormatsToModbusRTUToolStripMenuItem";
+ setIOFormatsToModbusRTUToolStripMenuItem.Size = new Size(220, 22);
+ setIOFormatsToModbusRTUToolStripMenuItem.Text = "Set &Formats to Modbus RTU";
+ setIOFormatsToModbusRTUToolStripMenuItem.Click += setIOFormatsToModbusRTUToolStripMenuItem_Click;
//
// btnMenuModbusMaster
//
- this.btnMenuModbusMaster.ForeColor = System.Drawing.Color.White;
- this.btnMenuModbusMaster.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.btnMenuModbusMaster.Name = "btnMenuModbusMaster";
- this.btnMenuModbusMaster.Size = new System.Drawing.Size(446, 44);
- this.btnMenuModbusMaster.Text = "Modbus &Master";
- this.btnMenuModbusMaster.Click += new System.EventHandler(this.btnMenuModbusMaster_Click);
+ btnMenuModbusMaster.ForeColor = Color.White;
+ btnMenuModbusMaster.ImageScaling = ToolStripItemImageScaling.None;
+ btnMenuModbusMaster.Name = "btnMenuModbusMaster";
+ btnMenuModbusMaster.Size = new Size(220, 22);
+ btnMenuModbusMaster.Text = "Modbus &Master";
+ btnMenuModbusMaster.Click += btnMenuModbusMaster_Click;
//
// toolStripSeparator8
//
- this.toolStripSeparator8.Name = "toolStripSeparator8";
- this.toolStripSeparator8.Size = new System.Drawing.Size(443, 6);
+ toolStripSeparator8.Name = "toolStripSeparator8";
+ toolStripSeparator8.Size = new Size(217, 6);
//
// btnSelectionToSnapshot
//
- this.btnSelectionToSnapshot.ForeColor = System.Drawing.Color.White;
- this.btnSelectionToSnapshot.Name = "btnSelectionToSnapshot";
- this.btnSelectionToSnapshot.Size = new System.Drawing.Size(446, 44);
- this.btnSelectionToSnapshot.Text = "Add Selection to &Snapshot";
- this.btnSelectionToSnapshot.Click += new System.EventHandler(this.addSelectionToSnapshotToolStripMenuItem_Click);
+ btnSelectionToSnapshot.ForeColor = Color.White;
+ btnSelectionToSnapshot.Name = "btnSelectionToSnapshot";
+ btnSelectionToSnapshot.Size = new Size(220, 22);
+ btnSelectionToSnapshot.Text = "Add Selection to &Snapshot";
+ btnSelectionToSnapshot.Click += addSelectionToSnapshotToolStripMenuItem_Click;
//
// formatToolStripMenuItem
//
- this.formatToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.ddbDisplayFormat,
- this.ddpDataSize,
- this.btnSigned});
- this.formatToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.formatToolStripMenuItem.Name = "formatToolStripMenuItem";
- this.formatToolStripMenuItem.Size = new System.Drawing.Size(109, 36);
- this.formatToolStripMenuItem.Text = "&Format";
+ formatToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { ddbDisplayFormat, ddpDataSize, btnSigned, toolStripSeparator17, changeAppearanceToolStripMenuItem, resetAppearanceToolStripMenuItem });
+ formatToolStripMenuItem.ForeColor = Color.White;
+ formatToolStripMenuItem.Name = "formatToolStripMenuItem";
+ formatToolStripMenuItem.Size = new Size(57, 20);
+ formatToolStripMenuItem.Text = "&Format";
//
// ddbDisplayFormat
//
- this.ddbDisplayFormat.Enabled = false;
- this.ddbDisplayFormat.ForeColor = System.Drawing.Color.White;
- this.ddbDisplayFormat.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.ddbDisplayFormat.Name = "ddbDisplayFormat";
- this.ddbDisplayFormat.Size = new System.Drawing.Size(359, 44);
- this.ddbDisplayFormat.Text = "&Display";
+ ddbDisplayFormat.Enabled = false;
+ ddbDisplayFormat.ForeColor = Color.White;
+ ddbDisplayFormat.ImageScaling = ToolStripItemImageScaling.None;
+ ddbDisplayFormat.Name = "ddbDisplayFormat";
+ ddbDisplayFormat.Size = new Size(181, 22);
+ ddbDisplayFormat.Text = "&Display";
//
// ddpDataSize
//
- this.ddpDataSize.Enabled = false;
- this.ddpDataSize.ForeColor = System.Drawing.Color.White;
- this.ddpDataSize.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.ddpDataSize.Name = "ddpDataSize";
- this.ddpDataSize.Size = new System.Drawing.Size(359, 44);
- this.ddpDataSize.Text = "Data &Size";
+ ddpDataSize.Enabled = false;
+ ddpDataSize.ForeColor = Color.White;
+ ddpDataSize.ImageScaling = ToolStripItemImageScaling.None;
+ ddpDataSize.Name = "ddpDataSize";
+ ddpDataSize.Size = new Size(181, 22);
+ ddpDataSize.Text = "Data &Size";
+ ddpDataSize.Click += ddpDataSize_Click;
//
// btnSigned
//
- this.btnSigned.Enabled = false;
- this.btnSigned.ForeColor = System.Drawing.Color.White;
- this.btnSigned.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.btnSigned.Name = "btnSigned";
- this.btnSigned.Size = new System.Drawing.Size(359, 44);
- this.btnSigned.Text = "Si&gned";
+ btnSigned.DropDownItems.AddRange(new ToolStripItem[] { ddbSigned, ddbUnsigned, ddbToggleSigned });
+ btnSigned.Enabled = false;
+ btnSigned.ForeColor = Color.White;
+ btnSigned.ImageScaling = ToolStripItemImageScaling.None;
+ btnSigned.Name = "btnSigned";
+ btnSigned.Size = new Size(181, 22);
+ btnSigned.Text = "Si&gned";
+ //
+ // ddbSigned
+ //
+ ddbSigned.ForeColor = Color.White;
+ ddbSigned.ImageScaling = ToolStripItemImageScaling.None;
+ ddbSigned.Name = "ddbSigned";
+ ddbSigned.Size = new Size(180, 22);
+ ddbSigned.Text = "&Signed";
+ ddbSigned.Click += ddbSigned_Click;
+ //
+ // ddbUnsigned
+ //
+ ddbUnsigned.ForeColor = Color.White;
+ ddbUnsigned.ImageScaling = ToolStripItemImageScaling.None;
+ ddbUnsigned.Name = "ddbUnsigned";
+ ddbUnsigned.Size = new Size(180, 22);
+ ddbUnsigned.Text = "&Unsigned";
+ ddbUnsigned.Click += ddbUnsigned_Click;
+ //
+ // ddbToggleSigned
+ //
+ ddbToggleSigned.ForeColor = Color.White;
+ ddbToggleSigned.ImageScaling = ToolStripItemImageScaling.None;
+ ddbToggleSigned.Name = "ddbToggleSigned";
+ ddbToggleSigned.Size = new Size(180, 22);
+ ddbToggleSigned.Text = "&Toggle";
+ ddbToggleSigned.Click += ddbToggleSigned_Click;
+ //
+ // toolStripSeparator17
+ //
+ toolStripSeparator17.Name = "toolStripSeparator17";
+ toolStripSeparator17.Size = new Size(178, 6);
+ //
+ // changeAppearanceToolStripMenuItem
+ //
+ changeAppearanceToolStripMenuItem.Enabled = false;
+ changeAppearanceToolStripMenuItem.ForeColor = Color.White;
+ changeAppearanceToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ changeAppearanceToolStripMenuItem.Name = "changeAppearanceToolStripMenuItem";
+ changeAppearanceToolStripMenuItem.Size = new Size(181, 22);
+ changeAppearanceToolStripMenuItem.Text = "Change &Appearance";
+ //
+ // resetAppearanceToolStripMenuItem
+ //
+ resetAppearanceToolStripMenuItem.Enabled = false;
+ resetAppearanceToolStripMenuItem.ForeColor = Color.White;
+ resetAppearanceToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ resetAppearanceToolStripMenuItem.Name = "resetAppearanceToolStripMenuItem";
+ resetAppearanceToolStripMenuItem.Size = new Size(181, 22);
+ resetAppearanceToolStripMenuItem.Text = "&Reset Appearance";
+ resetAppearanceToolStripMenuItem.Click += resetAppearanceToolStripMenuItem_Click;
//
// toolsToolStripMenuItem
//
- this.toolsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.customizeToolStripMenuItem,
- this.optionsToolStripMenuItem});
- this.toolsToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.toolsToolStripMenuItem.Name = "toolsToolStripMenuItem";
- this.toolsToolStripMenuItem.Size = new System.Drawing.Size(89, 36);
- this.toolsToolStripMenuItem.Text = "&Tools";
+ toolsToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { customizeToolStripMenuItem, optionsToolStripMenuItem });
+ toolsToolStripMenuItem.ForeColor = Color.White;
+ toolsToolStripMenuItem.Name = "toolsToolStripMenuItem";
+ toolsToolStripMenuItem.Size = new Size(46, 20);
+ toolsToolStripMenuItem.Text = "&Tools";
//
// customizeToolStripMenuItem
//
- this.customizeToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.customizeToolStripMenuItem.Name = "customizeToolStripMenuItem";
- this.customizeToolStripMenuItem.Size = new System.Drawing.Size(359, 44);
- this.customizeToolStripMenuItem.Text = "&Customize";
- this.customizeToolStripMenuItem.Visible = false;
+ customizeToolStripMenuItem.ForeColor = Color.White;
+ customizeToolStripMenuItem.Name = "customizeToolStripMenuItem";
+ customizeToolStripMenuItem.Size = new Size(130, 22);
+ customizeToolStripMenuItem.Text = "&Customize";
+ customizeToolStripMenuItem.Visible = false;
//
// optionsToolStripMenuItem
//
- this.optionsToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.optionsToolStripMenuItem.Name = "optionsToolStripMenuItem";
- this.optionsToolStripMenuItem.Size = new System.Drawing.Size(359, 44);
- this.optionsToolStripMenuItem.Text = "&Options";
- this.optionsToolStripMenuItem.Click += new System.EventHandler(this.optionsToolStripMenuItem_Click);
+ optionsToolStripMenuItem.ForeColor = Color.White;
+ optionsToolStripMenuItem.Name = "optionsToolStripMenuItem";
+ optionsToolStripMenuItem.Size = new Size(130, 22);
+ optionsToolStripMenuItem.Text = "&Options";
+ optionsToolStripMenuItem.Click += optionsToolStripMenuItem_Click;
//
// windowToolStripMenuItem
//
- this.windowToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.tileHorizontalToolStripMenuItem,
- this.toolStripSeparator13,
- this.windowManagerToolStripMenuItem});
- this.windowToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.windowToolStripMenuItem.Name = "windowToolStripMenuItem";
- this.windowToolStripMenuItem.Size = new System.Drawing.Size(121, 36);
- this.windowToolStripMenuItem.Text = "&Window";
+ windowToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { tileHorizontalToolStripMenuItem, toolStripSeparator13, windowManagerToolStripMenuItem });
+ windowToolStripMenuItem.ForeColor = Color.White;
+ windowToolStripMenuItem.Name = "windowToolStripMenuItem";
+ windowToolStripMenuItem.Size = new Size(63, 20);
+ windowToolStripMenuItem.Text = "&Window";
//
// tileHorizontalToolStripMenuItem
//
- this.tileHorizontalToolStripMenuItem.Checked = true;
- this.tileHorizontalToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked;
- this.tileHorizontalToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.tileHorizontalToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.tileHorizontalToolStripMenuItem.Name = "tileHorizontalToolStripMenuItem";
- this.tileHorizontalToolStripMenuItem.Size = new System.Drawing.Size(336, 44);
- this.tileHorizontalToolStripMenuItem.Text = "Tile Windows";
- this.tileHorizontalToolStripMenuItem.Click += new System.EventHandler(this.tileHorizontalToolStripMenuItem_Click);
+ tileHorizontalToolStripMenuItem.Checked = true;
+ tileHorizontalToolStripMenuItem.CheckState = CheckState.Checked;
+ tileHorizontalToolStripMenuItem.ForeColor = Color.White;
+ tileHorizontalToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ tileHorizontalToolStripMenuItem.Name = "tileHorizontalToolStripMenuItem";
+ tileHorizontalToolStripMenuItem.Size = new Size(168, 22);
+ tileHorizontalToolStripMenuItem.Text = "Tile Windows";
+ tileHorizontalToolStripMenuItem.Click += tileHorizontalToolStripMenuItem_Click;
//
// toolStripSeparator13
//
- this.toolStripSeparator13.Name = "toolStripSeparator13";
- this.toolStripSeparator13.Size = new System.Drawing.Size(333, 6);
+ toolStripSeparator13.Name = "toolStripSeparator13";
+ toolStripSeparator13.Size = new Size(165, 6);
//
// windowManagerToolStripMenuItem
//
- this.windowManagerToolStripMenuItem.ForeColor = System.Drawing.Color.White;
- this.windowManagerToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.windowManagerToolStripMenuItem.Name = "windowManagerToolStripMenuItem";
- this.windowManagerToolStripMenuItem.Size = new System.Drawing.Size(336, 44);
- this.windowManagerToolStripMenuItem.Text = "&Window Manager";
- this.windowManagerToolStripMenuItem.Click += new System.EventHandler(this.windowManagerToolStripMenuItem_Click);
+ windowManagerToolStripMenuItem.ForeColor = Color.White;
+ windowManagerToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ windowManagerToolStripMenuItem.Name = "windowManagerToolStripMenuItem";
+ windowManagerToolStripMenuItem.Size = new Size(168, 22);
+ windowManagerToolStripMenuItem.Text = "&Window Manager";
+ windowManagerToolStripMenuItem.Click += windowManagerToolStripMenuItem_Click;
//
// cmDisplayFormats
//
- this.cmDisplayFormats.ActionSymbolForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(200)))));
- this.cmDisplayFormats.BorderColor = System.Drawing.Color.Black;
- this.cmDisplayFormats.DropShadowEnabled = false;
- this.cmDisplayFormats.ForeColor = System.Drawing.Color.White;
- this.cmDisplayFormats.ImageScalingSize = new System.Drawing.Size(32, 32);
- this.cmDisplayFormats.InsetShadowColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.cmDisplayFormats.MenuBackColorNorth = System.Drawing.Color.DodgerBlue;
- this.cmDisplayFormats.MenuBackColorSouth = System.Drawing.Color.DodgerBlue;
- this.cmDisplayFormats.MouseOverColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.cmDisplayFormats.Name = "cmDisplayFormats";
- this.cmDisplayFormats.SeparatorColor = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(200)))));
- this.cmDisplayFormats.ShowInsetShadow = false;
- this.cmDisplayFormats.ShowItemInsetShadow = false;
- this.cmDisplayFormats.Size = new System.Drawing.Size(61, 4);
+ cmDisplayFormats.ActionSymbolForeColor = Color.FromArgb(200, 200, 200);
+ cmDisplayFormats.BorderColor = Color.Black;
+ cmDisplayFormats.DropShadowEnabled = false;
+ cmDisplayFormats.ForeColor = Color.White;
+ cmDisplayFormats.ImageScalingSize = new Size(32, 32);
+ cmDisplayFormats.InsetShadowColor = Color.FromArgb(128, 0, 0, 0);
+ cmDisplayFormats.MenuBackColorNorth = Color.DodgerBlue;
+ cmDisplayFormats.MenuBackColorSouth = Color.DodgerBlue;
+ cmDisplayFormats.MouseOverColor = Color.FromArgb(127, 0, 0, 0);
+ cmDisplayFormats.Name = "cmDisplayFormats";
+ cmDisplayFormats.SeparatorColor = Color.FromArgb(200, 200, 200);
+ cmDisplayFormats.ShowInsetShadow = false;
+ cmDisplayFormats.ShowItemInsetShadow = false;
+ cmDisplayFormats.Size = new Size(61, 4);
//
// cmDataSize
//
- this.cmDataSize.ActionSymbolForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(200)))));
- this.cmDataSize.BorderColor = System.Drawing.Color.Black;
- this.cmDataSize.DropShadowEnabled = false;
- this.cmDataSize.ForeColor = System.Drawing.Color.White;
- this.cmDataSize.ImageScalingSize = new System.Drawing.Size(32, 32);
- this.cmDataSize.InsetShadowColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.cmDataSize.MenuBackColorNorth = System.Drawing.Color.DodgerBlue;
- this.cmDataSize.MenuBackColorSouth = System.Drawing.Color.DodgerBlue;
- this.cmDataSize.MouseOverColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.cmDataSize.Name = "cmDataSize";
- this.cmDataSize.SeparatorColor = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(200)))));
- this.cmDataSize.ShowInsetShadow = false;
- this.cmDataSize.ShowItemInsetShadow = false;
- this.cmDataSize.Size = new System.Drawing.Size(61, 4);
+ cmDataSize.ActionSymbolForeColor = Color.FromArgb(200, 200, 200);
+ cmDataSize.BorderColor = Color.Black;
+ cmDataSize.DropShadowEnabled = false;
+ cmDataSize.ForeColor = Color.White;
+ cmDataSize.ImageScalingSize = new Size(32, 32);
+ cmDataSize.InsetShadowColor = Color.FromArgb(128, 0, 0, 0);
+ cmDataSize.MenuBackColorNorth = Color.DodgerBlue;
+ cmDataSize.MenuBackColorSouth = Color.DodgerBlue;
+ cmDataSize.MouseOverColor = Color.FromArgb(127, 0, 0, 0);
+ cmDataSize.Name = "cmDataSize";
+ cmDataSize.SeparatorColor = Color.FromArgb(200, 200, 200);
+ cmDataSize.ShowInsetShadow = false;
+ cmDataSize.ShowItemInsetShadow = false;
+ cmDataSize.Size = new Size(61, 4);
//
// ModbusRegisters
//
- this.AutoScaleDimensions = new System.Drawing.SizeF(13F, 32F);
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(16)))), ((int)(((byte)(16)))), ((int)(((byte)(16)))));
- this.ClientSize = new System.Drawing.Size(1085, 770);
- this.Controls.Add(this.tbDataPages);
- this.Controls.Add(this.thDataPagesHeader);
- this.Controls.Add(this.tsMain);
- this.Controls.Add(this.msMain);
- this.DoubleBuffered = true;
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
- this.MainMenuStrip = this.msMain;
- this.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.MinimumSize = new System.Drawing.Size(535, 773);
- this.Name = "ModbusRegisters";
- this.Text = "Modbus Registers";
- this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.ModbusRegisters_FormClosing);
- this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.ModbusRegisters_FormClosed);
- this.Load += new System.EventHandler(this.ModbusRegisters_Load);
- this.SizeChanged += new System.EventHandler(this.ModbusRegisters_SizeChanged);
- this.VisibleChanged += new System.EventHandler(this.ModbusRegisters_VisibleChanged);
- this.cmMonitor.ResumeLayout(false);
- this.tsMain.ResumeLayout(false);
- this.tsMain.PerformLayout();
- this.tbDataPages.ResumeLayout(false);
- this.tpRegisters.ResumeLayout(false);
- this.tpRegisterFiltering.ResumeLayout(false);
- this.msMain.ResumeLayout(false);
- this.msMain.PerformLayout();
- this.ResumeLayout(false);
- this.PerformLayout();
-
+ AutoScaleDimensions = new SizeF(7F, 15F);
+ AutoScaleMode = AutoScaleMode.Font;
+ BackColor = Color.FromArgb(16, 16, 16);
+ ClientSize = new Size(584, 361);
+ Controls.Add(tbDataPages);
+ Controls.Add(thDataPagesHeader);
+ Controls.Add(tsMain);
+ Controls.Add(msMain);
+ DoubleBuffered = true;
+ Icon = (Icon)resources.GetObject("$this.Icon");
+ MainMenuStrip = msMain;
+ MinimumSize = new Size(295, 383);
+ Name = "ModbusRegisters";
+ Text = "Modbus Registers";
+ FormClosing += ModbusRegisters_FormClosing;
+ FormClosed += ModbusRegisters_FormClosed;
+ Load += ModbusRegisters_Load;
+ SizeChanged += ModbusRegisters_SizeChanged;
+ VisibleChanged += ModbusRegisters_VisibleChanged;
+ cmMonitor.ResumeLayout(false);
+ tsMain.ResumeLayout(false);
+ tsMain.PerformLayout();
+ tbDataPages.ResumeLayout(false);
+ tpRegisters.ResumeLayout(false);
+ tpRegisterFiltering.ResumeLayout(false);
+ msMain.ResumeLayout(false);
+ msMain.PerformLayout();
+ ResumeLayout(false);
+ PerformLayout();
}
#endregion
@@ -1429,5 +1395,11 @@ private void InitializeComponent() {
private ToolStripSeparator toolStripSeparator16;
private ToolStripMenuItem btnMenuModbusMaster;
private ToolStripMenuItem setIOFormatsToModbusRTUToolStripMenuItem;
+ private ToolStripSeparator toolStripSeparator17;
+ private ToolStripMenuItem changeAppearanceToolStripMenuItem;
+ private ToolStripMenuItem resetAppearanceToolStripMenuItem;
+ private ToolStripMenuItem ddbSigned;
+ private ToolStripMenuItem ddbUnsigned;
+ private ToolStripMenuItem ddbToggleSigned;
}
}
\ No newline at end of file
diff --git a/Serial Monitor/WindowForms/ModbusRegisters.cs b/Serial Monitor/WindowForms/ModbusRegisters.cs
index 0a5ad3b..bc0160a 100644
--- a/Serial Monitor/WindowForms/ModbusRegisters.cs
+++ b/Serial Monitor/WindowForms/ModbusRegisters.cs
@@ -4,6 +4,7 @@
using Serial_Monitor.Classes.Modbus;
using Serial_Monitor.Classes.Step_Programs;
using Serial_Monitor.Components;
+using Svg;
using System;
using System.Collections.Generic;
using System.ComponentModel;
@@ -126,13 +127,16 @@ private DataEditor CurrentEditorView {
showFormatsToolStripMenuItem.Checked = FormatsVisable;
btnMenuModbusMaster.Enabled = true;
btnMenuModbusMaster.Checked = false;
- SerialManager? Man = ((ToolWindows.ModbusRegister)mdiClient.ChildForms[SnapshotCurrentIndex]).Snapshot.Manager;
- if (Man != null) {
- btnMenuModbusMaster.Checked = Man.IsMaster;
- }
- else {
- btnMenuModbusMaster.Enabled = true;
- btnMenuModbusMaster.Checked = false;
+ ModbusSnapshot? Snap = ((ToolWindows.ModbusRegister)mdiClient.ChildForms[SnapshotCurrentIndex]).Snapshot;
+ if (Snap != null) {
+ SerialManager? Man = Snap.Manager;
+ if (Man != null) {
+ btnMenuModbusMaster.Checked = Man.IsMaster;
+ }
+ else {
+ btnMenuModbusMaster.Enabled = true;
+ btnMenuModbusMaster.Checked = false;
+ }
}
writeCoilToolStripMenuItem.Enabled = true;
writeRegisterToolStripMenuItem.Enabled = true;
@@ -159,39 +163,49 @@ private void SetEditors() {
if (dataSet > DataSelection.ModbusDataDiscreteInputs) {
ddbDisplayFormat.Enabled = true;
ddpDataSize.Enabled = true;
+ btnSigned.Enabled = true;
}
else {
ddbDisplayFormat.Enabled = false;
ddpDataSize.Enabled = false;
+ btnSigned.Enabled = false;
}
}
else {
try {
if (SnapshotCurrentIndex >= 0) {
if (mdiClient.ChildForms[SnapshotCurrentIndex].GetType() == typeof(ToolWindows.ModbusRegister)) {
- if (((ToolWindows.ModbusRegister)mdiClient.ChildForms[SnapshotCurrentIndex]).Snapshot.Selection > DataSelection.ModbusDataDiscreteInputs) {
- ddbDisplayFormat.Enabled = true;
- ddpDataSize.Enabled = true;
- }
- else {
- ddbDisplayFormat.Enabled = false;
- ddpDataSize.Enabled = false;
+ ModbusSnapshot? Snap = ((ToolWindows.ModbusRegister)mdiClient.ChildForms[SnapshotCurrentIndex]).Snapshot;
+ if (Snap != null) {
+ if (Snap.Selection > DataSelection.ModbusDataDiscreteInputs) {
+ ddbDisplayFormat.Enabled = true;
+ ddpDataSize.Enabled = true;
+ btnSigned.Enabled = true;
+ }
+ else {
+ ddbDisplayFormat.Enabled = false;
+ ddpDataSize.Enabled = false;
+ btnSigned.Enabled = false;
+ }
}
}
else {
ddbDisplayFormat.Enabled = false;
ddpDataSize.Enabled = false;
+ btnSigned.Enabled = false;
}
}
else {
ddbDisplayFormat.Enabled = false;
ddpDataSize.Enabled = false;
+ btnSigned.Enabled = false;
}
}
catch {
ddbDisplayFormat.Enabled = false;
ddpDataSize.Enabled = false;
+ btnSigned.Enabled = false;
}
}
}
@@ -209,7 +223,6 @@ public void GetIndexFromForm(ToolWindows.ModbusRegister? RegisterEditor) {
}
}
public void GetIndexFromForm() {
- int Index = 0;
if (mdiClient.ChildForms.Count <= 0) { SnapshotCurrentIndex = -1; }
SnapshotCurrentIndex = mdiClient.ChildForms.Count - 1;
}
@@ -293,6 +306,25 @@ private void CmDisplaySizeList_Click(object? sender, EventArgs e) {
}
}
}
+ private void ddbSigned_Click(object sender, EventArgs e) {
+ ChangeSigned(FormatEnums.SignedState.Signed);
+ }
+ private void ddbUnsigned_Click(object sender, EventArgs e) {
+ ChangeSigned(FormatEnums.SignedState.Unsigned);
+ }
+ private void ddbToggleSigned_Click(object sender, EventArgs e) {
+ ChangeSigned(FormatEnums.SignedState.Toogle);
+ }
+ private void ChangeSigned(FormatEnums.SignedState State) {
+ if (currentEditorView == DataEditor.MasterView) {
+ ModbusEditor.ChangeSignedList(lstMonitor, State);
+ }
+ else {
+ if (mdiClient.ChildForms[SnapshotCurrentIndex].GetType() == typeof(ToolWindows.ModbusRegister)) {
+ ModbusEditor.ChangeSignedList(((ToolWindows.ModbusRegister)mdiClient.ChildForms[SnapshotCurrentIndex]).lstRegisters, State);
+ }
+ }
+ }
private void CmDisplayFormat_Click(object? sender, EventArgs e) {
object? ButtonData = ModbusEditor.GetContextMenuItemData(sender);
object? Data = ModbusEditor.GetContextMenuData(sender);
@@ -1141,11 +1173,14 @@ private void writeCoilToolStripMenuItem_Click(object sender, EventArgs e) {
}
else {
if (mdiClient.ChildForms[SnapshotCurrentIndex].GetType() == typeof(ToolWindows.ModbusRegister)) {
- SerialManager? SerMan = ((ToolWindows.ModbusRegister)mdiClient.ChildForms[SnapshotCurrentIndex]).Snapshot.Manager;
- if (SerMan == null) { return; }
- if (SerMan.IsMaster == false) { return; }
- Dialogs.WriteCoil CmdWrite = new Dialogs.WriteCoil(SerMan);
- ApplicationManager.OpenInternalApplicationAsDialog(CmdWrite, this);
+ ModbusSnapshot? Snap = ((ToolWindows.ModbusRegister)mdiClient.ChildForms[SnapshotCurrentIndex]).Snapshot;
+ if (Snap != null) {
+ SerialManager? SerMan = Snap.Manager;
+ if (SerMan == null) { return; }
+ if (SerMan.IsMaster == false) { return; }
+ Dialogs.WriteCoil CmdWrite = new Dialogs.WriteCoil(SerMan);
+ ApplicationManager.OpenInternalApplicationAsDialog(CmdWrite, this);
+ }
}
}
}
@@ -1163,11 +1198,14 @@ private void writeRegisterToolStripMenuItem_Click(object sender, EventArgs e) {
}
else {
if (mdiClient.ChildForms[SnapshotCurrentIndex].GetType() == typeof(ToolWindows.ModbusRegister)) {
- SerialManager? SerMan = ((ToolWindows.ModbusRegister)mdiClient.ChildForms[SnapshotCurrentIndex]).Snapshot.Manager;
- if (SerMan == null) { return; }
- if (SerMan.IsMaster == false) { return; }
- Dialogs.WriteRegister CmdWrite = new Dialogs.WriteRegister(SerMan);
- ApplicationManager.OpenInternalApplicationAsDialog(CmdWrite, this);
+ ModbusSnapshot? Snap = ((ToolWindows.ModbusRegister)mdiClient.ChildForms[SnapshotCurrentIndex]).Snapshot;
+ if (Snap != null) {
+ SerialManager? SerMan = Snap.Manager;
+ if (SerMan == null) { return; }
+ if (SerMan.IsMaster == false) { return; }
+ Dialogs.WriteRegister CmdWrite = new Dialogs.WriteRegister(SerMan);
+ ApplicationManager.OpenInternalApplicationAsDialog(CmdWrite, this);
+ }
}
}
}
@@ -1184,10 +1222,13 @@ private void btnMenuModbusMaster_Click(object sender, EventArgs e) {
}
else {
if (mdiClient.ChildForms[SnapshotCurrentIndex].GetType() == typeof(ToolWindows.ModbusRegister)) {
- SerialManager? SerMan = ((ToolWindows.ModbusRegister)mdiClient.ChildForms[SnapshotCurrentIndex]).Snapshot.Manager;
- if (SerMan == null) { return; }
- SerMan.IsMaster = !SerMan.IsMaster;
- btnMenuModbusMaster.Checked = SerMan.IsMaster;
+ ModbusSnapshot? Snap = ((ToolWindows.ModbusRegister)mdiClient.ChildForms[SnapshotCurrentIndex]).Snapshot;
+ if (Snap != null) {
+ SerialManager? SerMan = Snap.Manager;
+ if (SerMan == null) { return; }
+ SerMan.IsMaster = !SerMan.IsMaster;
+ btnMenuModbusMaster.Checked = SerMan.IsMaster;
+ }
}
}
}
@@ -1204,14 +1245,24 @@ private void setIOFormatsToModbusRTUToolStripMenuItem_Click(object sender, Event
}
else {
if (mdiClient.ChildForms[SnapshotCurrentIndex].GetType() == typeof(ToolWindows.ModbusRegister)) {
- SerialManager? SerMan = ((ToolWindows.ModbusRegister)mdiClient.ChildForms[SnapshotCurrentIndex]).Snapshot.Manager;
- if (SerMan == null) { return; }
- SerMan.InputFormat = FormatEnums.StreamInputFormat.ModbusRTU;
- SerMan.OutputFormat = FormatEnums.StreamOutputFormat.ModbusRTU;
+ ModbusSnapshot? Snap = ((ToolWindows.ModbusRegister)mdiClient.ChildForms[SnapshotCurrentIndex]).Snapshot;
+ if (Snap != null) {
+ SerialManager? SerMan = Snap.Manager;
+ if (SerMan == null) { return; }
+ SerMan.InputFormat = FormatEnums.StreamInputFormat.ModbusRTU;
+ SerMan.OutputFormat = FormatEnums.StreamOutputFormat.ModbusRTU;
+ }
}
}
}
catch { }
}
+ private void resetAppearanceToolStripMenuItem_Click(object sender, EventArgs e) {
+
+ }
+
+ private void ddpDataSize_Click(object sender, EventArgs e) {
+
+ }
}
}
diff --git a/Serial Monitor/WindowForms/ModbusRegisters.resx b/Serial Monitor/WindowForms/ModbusRegisters.resx
index 1568bb0..086967f 100644
--- a/Serial Monitor/WindowForms/ModbusRegisters.resx
+++ b/Serial Monitor/WindowForms/ModbusRegisters.resx
@@ -1,4 +1,64 @@
-
+
+
+
@@ -67,7 +127,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAHYcAAB2HAY/l8WUAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
J/+f6DYF0yA+yQac6Db5f6hWCmwIiE+mC0wIu2DS2Vf/F1x6DefjwlgNyNr34r/0wkdgTMgQDAOQNRNj
CIoBOg0rMTTDMLIhIHbriZeYBmDTiIxBGkEYxge5liQDsGGQqykyAISpZwAlmIEywMAAAAc1/Jwvt6sN
AAAAAElFTkSuQmCC
@@ -76,7 +136,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAHYcAAB2HAY/l8WUAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
J/+f6DYF0yA+yQac6Db5f6hWCmwIiE+mC0wIu2DS2Vf/F1x6DefjwlgNyNr34r/0wkdgTMgQDAOQNRNj
CIoBOg0rMTTDMLIhIHbriZeYBmDTiIxBGkEYxge5liQDsGGQqykyAISpZwAlmIEywMAAAAc1/Jwvt6sN
AAAAAElFTkSuQmCC
@@ -85,7 +145,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAHYcAAB2HAY/l8WUAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
J/+f6DYF0yA+yQac6Db5f6hWCmwIiE+mC0wIu2DS2Vf/F1x6DefjwlgNyNr34r/0wkdgTMgQDAOQNRNj
CIoBOg0rMTTDMLIhIHbriZeYBmDTiIxBGkEYxge5liQDsGGQqykyAISpZwAlmIEywMAAAAc1/Jwvt6sN
AAAAAElFTkSuQmCC
@@ -94,7 +154,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAHYcAAB2HAY/l8WUAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
J/+f6DYF0yA+yQac6Db5f6hWCmwIiE+mC0wIu2DS2Vf/F1x6DefjwlgNyNr34r/0wkdgTMgQDAOQNRNj
CIoBOg0rMTTDMLIhIHbriZeYBmDTiIxBGkEYxge5liQDsGGQqykyAISpZwAlmIEywMAAAAc1/Jwvt6sN
AAAAAElFTkSuQmCC
@@ -103,7 +163,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAHYcAAB2HAY/l8WUAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
J/+f6DYF0yA+yQac6Db5f6hWCmwIiE+mC0wIu2DS2Vf/F1x6DefjwlgNyNr34r/0wkdgTMgQDAOQNRNj
CIoBOg0rMTTDMLIhIHbriZeYBmDTiIxBGkEYxge5liQDsGGQqykyAISpZwAlmIEywMAAAAc1/Jwvt6sN
AAAAAElFTkSuQmCC
@@ -112,7 +172,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAHYcAAB2HAY/l8WUAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
J/+f6DYF0yA+yQac6Db5f6hWCmwIiE+mC0wIu2DS2Vf/F1x6DefjwlgNyNr34r/0wkdgTMgQDAOQNRNj
CIoBOg0rMTTDMLIhIHbriZeYBmDTiIxBGkEYxge5liQDsGGQqykyAISpZwAlmIEywMAAAAc1/Jwvt6sN
AAAAAElFTkSuQmCC
@@ -121,7 +181,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAHYcAAB2HAY/l8WUAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
J/+f6DYF0yA+yQac6Db5f6hWCmwIiE+mC0wIu2DS2Vf/F1x6DefjwlgNyNr34r/0wkdgTMgQDAOQNRNj
CIoBOg0rMTTDMLIhIHbriZeYBmDTiIxBGkEYxge5liQDsGGQqykyAISpZwAlmIEywMAAAAc1/Jwvt6sN
AAAAAElFTkSuQmCC
@@ -133,7 +193,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAHYcAAB2HAY/l8WUAAABiSURBVDhP7czBCoAwCIBhn80nifnq1cVDddHjQtogtjbb
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABiSURBVDhP7czBCoAwCIBhn80nifnq1cVDddHjQtogtjbb
NRJ+BuI+yCMi0UtVp3Rejx0gYjMiiszcRjKwb0eV7UOgPuIBy7z2EQ+w947Yffp6jQeUDQFlP/B94G2P
wGgAACcYuZjJw4fhNwAAAABJRU5ErkJggg==
@@ -141,7 +201,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAHYcAAB2HAY/l8WUAAACHSURBVDhP3ZJRCoAgEEQ9Wngsj+UJOkF1kwpEP6sxFdNt
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACHSURBVDhP3ZJRCoAgEEQ9Wngsj+UJOkF1kwpEP6sxFdNt
098GHgk7+yxI5LHWHi2Eeh0MpZQsTYJt3Un+KnDODcaYEYNWAcAOdgUOSik/7EFr7SXptedpIW+lQBc7
2H18d3y2QAp6eBXgzPEqoEolZS8Jcr4EZT/8DXeigKNaypObOUL9ihAnoWKSj1JdahUAAAAASUVORK5C
YII=
@@ -150,7 +210,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAHYcAAB2HAY/l8WUAAADXSURBVDhPnZExDoIwFIY5gWfxDFzBVRMTRu4iriYuXqGT
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADXSURBVDhPnZExDoIwFIY5gWfxDFzBVRMTRu4iriYuXqGT
BmO8gFudmQ2DaJsyPvlrawilFGzy5fFK/68tRO2hlKIQdV2vzXJ3YEEcx16SJKGyLP0SK6ieLwfM5/l5
WBISoA5KxgiAlWC9iX5HSNBlkqCLV8AYIyEkibfoDVocAT7I8VbQbHWgaLHXFX1fGDgCKeUVIbA7cV2B
7ySOQDfNzgjjGRX9vXiEBc3uczR/ncCEq+X28rv7pG/QDqNyzqmRjv8LVgAwgRdpmlK2yQZxrmDQk+NR
@@ -160,7 +220,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAHYcAAB2HAY/l8WUAAAE6SURBVDhPhZI9boNAEIU5Qo6QI+QM9Egp6anDAaho3NiN
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAE6SURBVDhPhZI9boNAEIU5Qo6QI+QM9Egp6anDAaho3NiN
z0LrCKU0nQt6UodIOIifkuy3zKAlWORJI3bnvZk3s7bnouu6l2EY7kTTNE+S9jhrHo2ktzDkRxzHU5Zl
U9/3qaQ9zuTg0Eh6C+Mw+b4/hWE46RTqTg4Ojci3aNv2M4oiK9Qp1J0cHBqRb4E4z/PVFK57URSr1R4C
B3bVKdSd3K67wji8lmW5TKHu5OBEtg8z9u1wONhCIkkS1rkJ/T94aUa+XgsbQRDsvz4wgjMiDYoul3fb
@@ -172,7 +232,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAHYcAAB2HAY/l8WUAAAB4SURBVDhPtc9RCoAgDMbxzuZJAo9pN/KhetkejQWD/HLq
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB4SURBVDhPtc9RCoAgDMbxzuZJAo9pN/KhetkejQWD/HLq
oAZ/ItIfbZEhomLFzOt9qDdyMITwKsZYcs5jRIFjP6tS2uYQC0DEXKkF6BrPzL+xAHw3V5oF5NlEPICk
iNxzAZgLwP4BsNZFTb5XAOYCcD4DRnWBuahc6R2LWkqXAfkAAAAASUVORK5CYII=
@@ -180,7 +240,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAHYcAAB2HAY/l8WUAAACaSURBVDhPvZFBCsMgEEU9Qs/k2TyGe6/RrWdxYRPEbcof
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACaSURBVDhPvZFBCsMgEEU9Qs/k2TyGe6/RrWdxYRPEbcof
/MTaZGpa6MDDcfQ/AzFj5ZxvpZR7rXUD6DFrx58LAe/9Zq0V0GPWjo+Lr4GUkgSdcwL6/hy02F4Y8kXy
yIswzlUBAwz3Eq5TgiOmBRr/EazLKn8ixqjyIhoFuIC9xpTg7EumBVx7LgtGQgjnAsJLGm+Cb2jxX8qY
J5nBJhUlLbsqAAAAAElFTkSuQmCC
diff --git a/Serial Monitor/WindowForms/Settings.Designer.cs b/Serial Monitor/WindowForms/Settings.Designer.cs
index 73929dd..6e14061 100644
--- a/Serial Monitor/WindowForms/Settings.Designer.cs
+++ b/Serial Monitor/WindowForms/Settings.Designer.cs
@@ -25,125 +25,124 @@ protected override void Dispose(bool disposing) {
private void InitializeComponent() {
ODModules.GridButton gridButton1 = new ODModules.GridButton();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Settings));
- this.lblPnlTheme = new ODModules.LabelPanel();
- this.btngrThemes = new ODModules.ButtonGrid();
- this.thSettings = new ODModules.TabHeader();
- this.hiddenTabControl1 = new ODModules.HiddenTabControl();
- this.tabPage3 = new System.Windows.Forms.TabPage();
- this.labelPanel5 = new ODModules.LabelPanel();
- this.label1 = new System.Windows.Forms.Label();
- this.chbxUseLegacyListing = new System.Windows.Forms.CheckBox();
- this.labelPanel4 = new ODModules.LabelPanel();
- this.chbxLimitExecutionBy1ms = new System.Windows.Forms.CheckBox();
- this.chbxAnimateCurStep = new System.Windows.Forms.CheckBox();
- this.lblPnlDefaults = new ODModules.LabelPanel();
- this.labelPanel2 = new ODModules.LabelPanel();
- this.toolStrip2 = new ODModules.ToolStrip();
- this.toolStripLabel1 = new System.Windows.Forms.ToolStripLabel();
- this.ddbInputFormat = new System.Windows.Forms.ToolStripDropDownButton();
- this.toolStripLabel2 = new System.Windows.Forms.ToolStripLabel();
- this.ddbOutputFormat = new System.Windows.Forms.ToolStripDropDownButton();
- this.labelPanel3 = new ODModules.LabelPanel();
- this.toolStrip1 = new ODModules.ToolStrip();
- this.ddbBits = new System.Windows.Forms.ToolStripDropDownButton();
- this.ddbOptDB5 = new System.Windows.Forms.ToolStripMenuItem();
- this.ddbOptDB6 = new System.Windows.Forms.ToolStripMenuItem();
- this.ddbOptDB7 = new System.Windows.Forms.ToolStripMenuItem();
- this.ddbOptDB8 = new System.Windows.Forms.ToolStripMenuItem();
- this.ddbParity = new System.Windows.Forms.ToolStripDropDownButton();
- this.ddbOptPBNone = new System.Windows.Forms.ToolStripMenuItem();
- this.ddbOptPBEven = new System.Windows.Forms.ToolStripMenuItem();
- this.ddbOptPBOdd = new System.Windows.Forms.ToolStripMenuItem();
- this.ddbOptPBSpace = new System.Windows.Forms.ToolStripMenuItem();
- this.ddbOptPBMark = new System.Windows.Forms.ToolStripMenuItem();
- this.ddbOptSB1 = new System.Windows.Forms.ToolStripDropDownButton();
- this.stopBitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.ddbOptSB15 = new System.Windows.Forms.ToolStripMenuItem();
- this.ddbOptSB2 = new System.Windows.Forms.ToolStripMenuItem();
- this.labelPanel1 = new ODModules.LabelPanel();
- this.comboBox1 = new System.Windows.Forms.ComboBox();
- this.tabPage4 = new System.Windows.Forms.TabPage();
- this.lblPnlTheme.SuspendLayout();
- this.hiddenTabControl1.SuspendLayout();
- this.tabPage3.SuspendLayout();
- this.labelPanel5.SuspendLayout();
- this.labelPanel4.SuspendLayout();
- this.lblPnlDefaults.SuspendLayout();
- this.labelPanel2.SuspendLayout();
- this.toolStrip2.SuspendLayout();
- this.labelPanel3.SuspendLayout();
- this.toolStrip1.SuspendLayout();
- this.labelPanel1.SuspendLayout();
- this.tabPage4.SuspendLayout();
- this.SuspendLayout();
+ lblPnlTheme = new ODModules.LabelPanel();
+ btngrThemes = new ODModules.ButtonGrid();
+ thSettings = new ODModules.TabHeader();
+ hiddenTabControl1 = new ODModules.HiddenTabControl();
+ tabPage3 = new TabPage();
+ labelPanel5 = new ODModules.LabelPanel();
+ label1 = new Label();
+ chbxUseLegacyListing = new CheckBox();
+ labelPanel4 = new ODModules.LabelPanel();
+ chbxLimitExecutionBy1ms = new CheckBox();
+ chbxAnimateCurStep = new CheckBox();
+ lblPnlDefaults = new ODModules.LabelPanel();
+ labelPanel2 = new ODModules.LabelPanel();
+ toolStrip2 = new ODModules.ToolStrip();
+ toolStripLabel1 = new ToolStripLabel();
+ ddbInputFormat = new ToolStripDropDownButton();
+ toolStripLabel2 = new ToolStripLabel();
+ ddbOutputFormat = new ToolStripDropDownButton();
+ labelPanel3 = new ODModules.LabelPanel();
+ toolStrip1 = new ODModules.ToolStrip();
+ ddbBits = new ToolStripDropDownButton();
+ ddbOptDB5 = new ToolStripMenuItem();
+ ddbOptDB6 = new ToolStripMenuItem();
+ ddbOptDB7 = new ToolStripMenuItem();
+ ddbOptDB8 = new ToolStripMenuItem();
+ ddbParity = new ToolStripDropDownButton();
+ ddbOptPBNone = new ToolStripMenuItem();
+ ddbOptPBEven = new ToolStripMenuItem();
+ ddbOptPBOdd = new ToolStripMenuItem();
+ ddbOptPBSpace = new ToolStripMenuItem();
+ ddbOptPBMark = new ToolStripMenuItem();
+ ddbOptSB1 = new ToolStripDropDownButton();
+ stopBitToolStripMenuItem = new ToolStripMenuItem();
+ ddbOptSB15 = new ToolStripMenuItem();
+ ddbOptSB2 = new ToolStripMenuItem();
+ labelPanel1 = new ODModules.LabelPanel();
+ comboBox1 = new ComboBox();
+ tabPage4 = new TabPage();
+ lblPnlTheme.SuspendLayout();
+ hiddenTabControl1.SuspendLayout();
+ tabPage3.SuspendLayout();
+ labelPanel5.SuspendLayout();
+ labelPanel4.SuspendLayout();
+ lblPnlDefaults.SuspendLayout();
+ labelPanel2.SuspendLayout();
+ toolStrip2.SuspendLayout();
+ labelPanel3.SuspendLayout();
+ toolStrip1.SuspendLayout();
+ labelPanel1.SuspendLayout();
+ tabPage4.SuspendLayout();
+ SuspendLayout();
//
// lblPnlTheme
//
- this.lblPnlTheme.ArrowColor = System.Drawing.Color.Black;
- this.lblPnlTheme.ArrowMouseOverColor = System.Drawing.Color.DodgerBlue;
- this.lblPnlTheme.BackColor = System.Drawing.SystemColors.ButtonFace;
- this.lblPnlTheme.CloseColor = System.Drawing.Color.Black;
- this.lblPnlTheme.CloseMouseOverColor = System.Drawing.Color.Red;
- this.lblPnlTheme.Collapsed = false;
- this.lblPnlTheme.Controls.Add(this.btngrThemes);
- this.lblPnlTheme.Dock = System.Windows.Forms.DockStyle.Top;
- this.lblPnlTheme.DropShadow = false;
- this.lblPnlTheme.DropShadowColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.lblPnlTheme.FixedInlineWidth = false;
- this.lblPnlTheme.Inlinelabel = false;
- this.lblPnlTheme.InlineWidth = 100;
- this.lblPnlTheme.LabelBackColor = System.Drawing.Color.White;
- this.lblPnlTheme.LabelFont = new System.Drawing.Font("Segoe UI", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
- this.lblPnlTheme.LabelForeColor = System.Drawing.Color.Black;
- this.lblPnlTheme.Location = new System.Drawing.Point(6, 6);
- this.lblPnlTheme.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.lblPnlTheme.Name = "lblPnlTheme";
- this.lblPnlTheme.OverrideCollapseControl = false;
- this.lblPnlTheme.Padding = new System.Windows.Forms.Padding(0, 37, 0, 0);
- this.lblPnlTheme.PanelCollapsible = true;
- this.lblPnlTheme.ResizeControl = ODModules.LabelPanel.ResizeDirection.None;
- this.lblPnlTheme.ShowCloseButton = false;
- this.lblPnlTheme.Size = new System.Drawing.Size(630, 463);
- this.lblPnlTheme.TabIndex = 0;
- this.lblPnlTheme.Text = "Theme";
+ lblPnlTheme.ArrowColor = Color.Black;
+ lblPnlTheme.ArrowMouseOverColor = Color.DodgerBlue;
+ lblPnlTheme.BackColor = SystemColors.ButtonFace;
+ lblPnlTheme.CloseColor = Color.Black;
+ lblPnlTheme.CloseMouseOverColor = Color.Red;
+ lblPnlTheme.Collapsed = false;
+ lblPnlTheme.Controls.Add(btngrThemes);
+ lblPnlTheme.Dock = DockStyle.Top;
+ lblPnlTheme.DropShadow = false;
+ lblPnlTheme.DropShadowColor = Color.FromArgb(128, 0, 0, 0);
+ lblPnlTheme.FixedInlineWidth = false;
+ lblPnlTheme.Inlinelabel = false;
+ lblPnlTheme.InlineWidth = 100;
+ lblPnlTheme.LabelBackColor = Color.White;
+ lblPnlTheme.LabelFont = new Font("Segoe UI", 8F, FontStyle.Regular, GraphicsUnit.Point);
+ lblPnlTheme.LabelForeColor = Color.Black;
+ lblPnlTheme.Location = new Point(3, 3);
+ lblPnlTheme.Name = "lblPnlTheme";
+ lblPnlTheme.OverrideCollapseControl = false;
+ lblPnlTheme.Padding = new Padding(0, 18, 0, 0);
+ lblPnlTheme.PanelCollapsible = true;
+ lblPnlTheme.ResizeControl = ODModules.LabelPanel.ResizeDirection.None;
+ lblPnlTheme.ShowCloseButton = false;
+ lblPnlTheme.Size = new Size(336, 217);
+ lblPnlTheme.TabIndex = 0;
+ lblPnlTheme.Text = "Theme";
//
// btngrThemes
//
- this.btngrThemes.AllowTextWrapping = true;
- this.btngrThemes.BackColorCheckedNorth = System.Drawing.Color.Orange;
- this.btngrThemes.BackColorCheckedSouth = System.Drawing.Color.Orange;
- this.btngrThemes.BackColorDownNorth = System.Drawing.Color.DimGray;
- this.btngrThemes.BackColorDownSouth = System.Drawing.Color.DimGray;
- this.btngrThemes.BackColorHoverNorth = System.Drawing.Color.SkyBlue;
- this.btngrThemes.BackColorHoverSouth = System.Drawing.Color.SkyBlue;
- this.btngrThemes.BackColorNorth = System.Drawing.Color.White;
- this.btngrThemes.BackColorSouth = System.Drawing.Color.White;
- this.btngrThemes.BorderColorCheckedNorth = System.Drawing.Color.Black;
- this.btngrThemes.BorderColorCheckedSouth = System.Drawing.Color.Black;
- this.btngrThemes.BorderColorDownNorth = System.Drawing.Color.DarkGray;
- this.btngrThemes.BorderColorDownSouth = System.Drawing.Color.DarkGray;
- this.btngrThemes.BorderColorHoverNorth = System.Drawing.Color.DarkGray;
- this.btngrThemes.BorderColorHoverSouth = System.Drawing.Color.DarkGray;
- this.btngrThemes.BorderColorNorth = System.Drawing.Color.LightGray;
- this.btngrThemes.BorderColorShadow = System.Drawing.Color.FromArgb(((int)(((byte)(120)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.btngrThemes.BorderColorSouth = System.Drawing.Color.LightGray;
- this.btngrThemes.BorderRadius = 5;
- this.btngrThemes.ButtonPadding = new System.Windows.Forms.Padding(0, 0, 5, 5);
- gridButton1.BackColorNorth = System.Drawing.Color.Gray;
- gridButton1.BackColorSouth = System.Drawing.Color.Gray;
- gridButton1.BorderColorNorth = System.Drawing.Color.Black;
- gridButton1.BorderColorSouth = System.Drawing.Color.Black;
+ btngrThemes.AllowTextWrapping = true;
+ btngrThemes.BackColorCheckedNorth = Color.Orange;
+ btngrThemes.BackColorCheckedSouth = Color.Orange;
+ btngrThemes.BackColorDownNorth = Color.DimGray;
+ btngrThemes.BackColorDownSouth = Color.DimGray;
+ btngrThemes.BackColorHoverNorth = Color.SkyBlue;
+ btngrThemes.BackColorHoverSouth = Color.SkyBlue;
+ btngrThemes.BackColorNorth = Color.White;
+ btngrThemes.BackColorSouth = Color.White;
+ btngrThemes.BorderColorCheckedNorth = Color.Black;
+ btngrThemes.BorderColorCheckedSouth = Color.Black;
+ btngrThemes.BorderColorDownNorth = Color.DarkGray;
+ btngrThemes.BorderColorDownSouth = Color.DarkGray;
+ btngrThemes.BorderColorHoverNorth = Color.DarkGray;
+ btngrThemes.BorderColorHoverSouth = Color.DarkGray;
+ btngrThemes.BorderColorNorth = Color.LightGray;
+ btngrThemes.BorderColorShadow = Color.FromArgb(120, 0, 0, 0);
+ btngrThemes.BorderColorSouth = Color.LightGray;
+ btngrThemes.BorderRadius = 5;
+ btngrThemes.ButtonPadding = new Padding(0, 0, 5, 5);
+ gridButton1.BackColorNorth = Color.Gray;
+ gridButton1.BackColorSouth = Color.Gray;
+ gridButton1.BorderColorNorth = Color.Black;
+ gridButton1.BorderColorSouth = Color.Black;
gridButton1.Checked = false;
gridButton1.Command = "";
gridButton1.Enabled = true;
gridButton1.Icon = null;
gridButton1.IconInline = false;
gridButton1.ImageHorizontalAlignment = ODModules.ButtonTextHorizontal.Center;
- gridButton1.Position = new System.Drawing.Point(0, 0);
+ gridButton1.Position = new Point(0, 0);
gridButton1.RadioButtonGroup = "";
- gridButton1.SecondaryShortCutKeys = System.Windows.Forms.Keys.None;
+ gridButton1.SecondaryShortCutKeys = Keys.None;
gridButton1.SecondaryText = "";
- gridButton1.ShortCutKeys = System.Windows.Forms.Keys.None;
+ gridButton1.ShortCutKeys = Keys.None;
gridButton1.Tag = null;
gridButton1.Text = "";
gridButton1.TextHorizontalAlignment = ODModules.ButtonTextHorizontal.Center;
@@ -152,678 +151,643 @@ private void InitializeComponent() {
gridButton1.UseButtonFormatting = false;
gridButton1.UseCustomColors = false;
gridButton1.UseKeyCode = false;
- this.btngrThemes.Buttons.Add(gridButton1);
- this.btngrThemes.ButtonSize = new System.Drawing.Size(40, 40);
- this.btngrThemes.CenterButtons = false;
- this.btngrThemes.Dock = System.Windows.Forms.DockStyle.Fill;
- this.btngrThemes.Filter = "";
- this.btngrThemes.IconInline = false;
- this.btngrThemes.ImageHorizontalAlignment = ODModules.ButtonTextHorizontal.Center;
- this.btngrThemes.ImageSize = new System.Drawing.Size(32, 32);
- this.btngrThemes.Location = new System.Drawing.Point(0, 37);
- this.btngrThemes.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.btngrThemes.Name = "btngrThemes";
- this.btngrThemes.Padding = new System.Windows.Forms.Padding(9, 11, 9, 11);
- this.btngrThemes.ScrollBarMouseDown = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.btngrThemes.ScrollBarNorth = System.Drawing.Color.Silver;
- this.btngrThemes.ScrollBarSouth = System.Drawing.Color.Silver;
- this.btngrThemes.SecondaryFont = null;
- this.btngrThemes.Size = new System.Drawing.Size(630, 426);
- this.btngrThemes.Style = ODModules.ButtonStyle.Square;
- this.btngrThemes.TabIndex = 0;
- this.btngrThemes.TextHorizontalAlignment = ODModules.ButtonTextHorizontal.Center;
- this.btngrThemes.TextVerticalAlignment = ODModules.ButtonTextVertical.Middle;
- this.btngrThemes.VerScroll = 0;
- this.btngrThemes.ButtonClicked += new ODModules.ButtonGrid.ButtonClickedEventHandler(this.btngrThemes_ButtonClicked);
+ btngrThemes.Buttons.Add(gridButton1);
+ btngrThemes.ButtonSize = new Size(40, 40);
+ btngrThemes.CenterButtons = false;
+ btngrThemes.Dock = DockStyle.Fill;
+ btngrThemes.Filter = "";
+ btngrThemes.IconInline = false;
+ btngrThemes.ImageHorizontalAlignment = ODModules.ButtonTextHorizontal.Center;
+ btngrThemes.ImageSize = new Size(32, 32);
+ btngrThemes.Location = new Point(0, 18);
+ btngrThemes.Name = "btngrThemes";
+ btngrThemes.Padding = new Padding(5, 5, 5, 5);
+ btngrThemes.ScrollBarMouseDown = Color.FromArgb(64, 0, 0, 0);
+ btngrThemes.ScrollBarNorth = Color.Silver;
+ btngrThemes.ScrollBarSouth = Color.Silver;
+ btngrThemes.SecondaryFont = null;
+ btngrThemes.Size = new Size(336, 199);
+ btngrThemes.Style = ODModules.ButtonStyle.Square;
+ btngrThemes.TabIndex = 0;
+ btngrThemes.TextHorizontalAlignment = ODModules.ButtonTextHorizontal.Center;
+ btngrThemes.TextVerticalAlignment = ODModules.ButtonTextVertical.Middle;
+ btngrThemes.VerScroll = 0;
+ btngrThemes.ButtonClicked += btngrThemes_ButtonClicked;
+ btngrThemes.Load += btngrThemes_Load;
//
// thSettings
//
- this.thSettings.AddHoverColor = System.Drawing.Color.LimeGreen;
- this.thSettings.AllowDragReordering = true;
- this.thSettings.AllowTabResize = true;
- this.thSettings.ArrowColor = System.Drawing.Color.Black;
- this.thSettings.ArrowDisabledColor = System.Drawing.Color.Black;
- this.thSettings.ArrowHoverColor = System.Drawing.Color.Black;
- this.thSettings.BindedTabControl = this.hiddenTabControl1;
- this.thSettings.CloseHoverColor = System.Drawing.Color.Red;
- this.thSettings.Dock = System.Windows.Forms.DockStyle.Top;
- this.thSettings.Location = new System.Drawing.Point(0, 0);
- this.thSettings.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.thSettings.Name = "thSettings";
- this.thSettings.Padding = new System.Windows.Forms.Padding(9, 0, 0, 0);
- this.thSettings.SelectedIndex = 0;
- this.thSettings.ShowAddButton = false;
- this.thSettings.ShowTabDividers = true;
- this.thSettings.Size = new System.Drawing.Size(650, 77);
- this.thSettings.TabBackColor = System.Drawing.Color.Transparent;
- this.thSettings.TabBorderColor = System.Drawing.Color.Transparent;
- this.thSettings.TabClickedBackColor = System.Drawing.Color.DarkGray;
- this.thSettings.TabDividerColor = System.Drawing.Color.White;
- this.thSettings.TabHoverBackColor = System.Drawing.Color.LightGray;
- this.thSettings.TabIndex = 1;
- this.thSettings.TabRuleColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
- this.thSettings.TabSelectedBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
- this.thSettings.TabSelectedBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
- this.thSettings.TabSelectedForeColor = System.Drawing.Color.WhiteSmoke;
- this.thSettings.TabSelectedShadowColor = System.Drawing.Color.Black;
- this.thSettings.TabStyle = ODModules.TabHeader.TabStyles.Normal;
- this.thSettings.UseBindingTabControl = true;
- this.thSettings.Load += new System.EventHandler(this.thSettings_Load);
+ thSettings.AddHoverColor = Color.LimeGreen;
+ thSettings.AllowDragReordering = true;
+ thSettings.AllowTabResize = true;
+ thSettings.ArrowColor = Color.Black;
+ thSettings.ArrowDisabledColor = Color.Black;
+ thSettings.ArrowHoverColor = Color.Black;
+ thSettings.BindedTabControl = hiddenTabControl1;
+ thSettings.CloseHoverColor = Color.Red;
+ thSettings.Dock = DockStyle.Top;
+ thSettings.Location = new Point(0, 0);
+ thSettings.Name = "thSettings";
+ thSettings.Padding = new Padding(5, 0, 0, 0);
+ thSettings.SelectedIndex = 1;
+ thSettings.ShowAddButton = false;
+ thSettings.ShowTabDividers = true;
+ thSettings.Size = new Size(350, 36);
+ thSettings.TabBackColor = Color.Transparent;
+ thSettings.TabBorderColor = Color.Transparent;
+ thSettings.TabClickedBackColor = Color.DarkGray;
+ thSettings.TabDividerColor = Color.White;
+ thSettings.TabHoverBackColor = Color.LightGray;
+ thSettings.TabIndex = 1;
+ thSettings.TabRuleColor = Color.FromArgb(100, 128, 128, 128);
+ thSettings.TabSelectedBackColor = Color.FromArgb(100, 128, 128, 128);
+ thSettings.TabSelectedBorderColor = Color.FromArgb(100, 128, 128, 128);
+ thSettings.TabSelectedForeColor = Color.WhiteSmoke;
+ thSettings.TabSelectedShadowColor = Color.Black;
+ thSettings.TabStyle = ODModules.TabHeader.TabStyles.Normal;
+ thSettings.UseBindingTabControl = true;
+ thSettings.Load += thSettings_Load;
//
// hiddenTabControl1
//
- this.hiddenTabControl1.Controls.Add(this.tabPage3);
- this.hiddenTabControl1.Controls.Add(this.tabPage4);
- this.hiddenTabControl1.DebugMode = true;
- this.hiddenTabControl1.DefaultColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
- this.hiddenTabControl1.Dock = System.Windows.Forms.DockStyle.Fill;
- this.hiddenTabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed;
- this.hiddenTabControl1.ForeColor = System.Drawing.Color.White;
- this.hiddenTabControl1.ItemSize = new System.Drawing.Size(20, 20);
- this.hiddenTabControl1.Location = new System.Drawing.Point(0, 77);
- this.hiddenTabControl1.Margin = new System.Windows.Forms.Padding(0);
- this.hiddenTabControl1.Multiline = true;
- this.hiddenTabControl1.Name = "hiddenTabControl1";
- this.hiddenTabControl1.SelectedIndex = 0;
- this.hiddenTabControl1.Size = new System.Drawing.Size(650, 723);
- this.hiddenTabControl1.TabIndex = 2;
+ hiddenTabControl1.Controls.Add(tabPage3);
+ hiddenTabControl1.Controls.Add(tabPage4);
+ hiddenTabControl1.DebugMode = true;
+ hiddenTabControl1.DefaultColor1 = Color.FromArgb(224, 224, 224);
+ hiddenTabControl1.Dock = DockStyle.Fill;
+ hiddenTabControl1.DrawMode = TabDrawMode.OwnerDrawFixed;
+ hiddenTabControl1.ForeColor = Color.White;
+ hiddenTabControl1.ItemSize = new Size(20, 20);
+ hiddenTabControl1.Location = new Point(0, 36);
+ hiddenTabControl1.Margin = new Padding(0);
+ hiddenTabControl1.Multiline = true;
+ hiddenTabControl1.Name = "hiddenTabControl1";
+ hiddenTabControl1.SelectedIndex = 0;
+ hiddenTabControl1.Size = new Size(350, 339);
+ hiddenTabControl1.TabIndex = 2;
//
// tabPage3
//
- this.tabPage3.AutoScroll = true;
- this.tabPage3.Controls.Add(this.labelPanel5);
- this.tabPage3.Controls.Add(this.labelPanel4);
- this.tabPage3.Controls.Add(this.lblPnlDefaults);
- this.tabPage3.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
- this.tabPage3.Location = new System.Drawing.Point(4, 24);
- this.tabPage3.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.tabPage3.Name = "tabPage3";
- this.tabPage3.Padding = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.tabPage3.Size = new System.Drawing.Size(642, 695);
- this.tabPage3.TabIndex = 0;
- this.tabPage3.Text = "General";
- this.tabPage3.UseVisualStyleBackColor = true;
+ tabPage3.AutoScroll = true;
+ tabPage3.Controls.Add(labelPanel5);
+ tabPage3.Controls.Add(labelPanel4);
+ tabPage3.Controls.Add(lblPnlDefaults);
+ tabPage3.Font = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point);
+ tabPage3.Location = new Point(4, 24);
+ tabPage3.Name = "tabPage3";
+ tabPage3.Padding = new Padding(3, 3, 3, 3);
+ tabPage3.Size = new Size(342, 311);
+ tabPage3.TabIndex = 0;
+ tabPage3.Text = "General";
+ tabPage3.UseVisualStyleBackColor = true;
//
// labelPanel5
//
- this.labelPanel5.ArrowColor = System.Drawing.Color.Black;
- this.labelPanel5.ArrowMouseOverColor = System.Drawing.Color.DodgerBlue;
- this.labelPanel5.BackColor = System.Drawing.SystemColors.ButtonFace;
- this.labelPanel5.CloseColor = System.Drawing.Color.Black;
- this.labelPanel5.CloseMouseOverColor = System.Drawing.Color.Red;
- this.labelPanel5.Collapsed = false;
- this.labelPanel5.Controls.Add(this.label1);
- this.labelPanel5.Controls.Add(this.chbxUseLegacyListing);
- this.labelPanel5.Dock = System.Windows.Forms.DockStyle.Top;
- this.labelPanel5.DropShadow = false;
- this.labelPanel5.DropShadowColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.labelPanel5.FixedInlineWidth = false;
- this.labelPanel5.Inlinelabel = false;
- this.labelPanel5.InlineWidth = 100;
- this.labelPanel5.LabelBackColor = System.Drawing.Color.White;
- this.labelPanel5.LabelFont = new System.Drawing.Font("Segoe UI", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
- this.labelPanel5.LabelForeColor = System.Drawing.Color.Black;
- this.labelPanel5.Location = new System.Drawing.Point(6, 388);
- this.labelPanel5.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.labelPanel5.Name = "labelPanel5";
- this.labelPanel5.OverrideCollapseControl = true;
- this.labelPanel5.Padding = new System.Windows.Forms.Padding(0, 37, 0, 0);
- this.labelPanel5.PanelCollapsible = true;
- this.labelPanel5.ResizeControl = ODModules.LabelPanel.ResizeDirection.None;
- this.labelPanel5.ShowCloseButton = false;
- this.labelPanel5.Size = new System.Drawing.Size(630, 207);
- this.labelPanel5.TabIndex = 3;
- this.labelPanel5.Text = "Ports & Communications";
+ labelPanel5.ArrowColor = Color.Black;
+ labelPanel5.ArrowMouseOverColor = Color.DodgerBlue;
+ labelPanel5.BackColor = SystemColors.ButtonFace;
+ labelPanel5.CloseColor = Color.Black;
+ labelPanel5.CloseMouseOverColor = Color.Red;
+ labelPanel5.Collapsed = false;
+ labelPanel5.Controls.Add(label1);
+ labelPanel5.Controls.Add(chbxUseLegacyListing);
+ labelPanel5.Dock = DockStyle.Top;
+ labelPanel5.DropShadow = false;
+ labelPanel5.DropShadowColor = Color.FromArgb(128, 0, 0, 0);
+ labelPanel5.FixedInlineWidth = false;
+ labelPanel5.Inlinelabel = false;
+ labelPanel5.InlineWidth = 100;
+ labelPanel5.LabelBackColor = Color.White;
+ labelPanel5.LabelFont = new Font("Segoe UI", 8F, FontStyle.Regular, GraphicsUnit.Point);
+ labelPanel5.LabelForeColor = Color.Black;
+ labelPanel5.Location = new Point(3, 182);
+ labelPanel5.Name = "labelPanel5";
+ labelPanel5.OverrideCollapseControl = true;
+ labelPanel5.Padding = new Padding(0, 18, 0, 0);
+ labelPanel5.PanelCollapsible = true;
+ labelPanel5.ResizeControl = ODModules.LabelPanel.ResizeDirection.None;
+ labelPanel5.ShowCloseButton = false;
+ labelPanel5.Size = new Size(336, 97);
+ labelPanel5.TabIndex = 3;
+ labelPanel5.Text = "Ports & Communications";
//
// label1
//
- this.label1.ForeColor = System.Drawing.Color.Black;
- this.label1.Location = new System.Drawing.Point(39, 92);
- this.label1.Margin = new System.Windows.Forms.Padding(6, 0, 6, 0);
- this.label1.Name = "label1";
- this.label1.Size = new System.Drawing.Size(544, 70);
- this.label1.TabIndex = 4;
- this.label1.Text = "Use this setting if your device is not listed. Hides Device Description.";
+ label1.ForeColor = Color.Black;
+ label1.Location = new Point(21, 43);
+ label1.Name = "label1";
+ label1.Size = new Size(293, 33);
+ label1.TabIndex = 4;
+ label1.Text = "Use this setting if your device is not listed. Hides Device Description.";
//
// chbxUseLegacyListing
//
- this.chbxUseLegacyListing.AutoSize = true;
- this.chbxUseLegacyListing.Checked = true;
- this.chbxUseLegacyListing.CheckState = System.Windows.Forms.CheckState.Checked;
- this.chbxUseLegacyListing.ForeColor = System.Drawing.Color.Black;
- this.chbxUseLegacyListing.Location = new System.Drawing.Point(9, 44);
- this.chbxUseLegacyListing.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.chbxUseLegacyListing.Name = "chbxUseLegacyListing";
- this.chbxUseLegacyListing.Size = new System.Drawing.Size(290, 36);
- this.chbxUseLegacyListing.TabIndex = 3;
- this.chbxUseLegacyListing.Text = "Use Legacy Port Listing";
- this.chbxUseLegacyListing.UseVisualStyleBackColor = true;
- this.chbxUseLegacyListing.CheckedChanged += new System.EventHandler(this.chbxUseLegacyListing_CheckedChanged);
+ chbxUseLegacyListing.AutoSize = true;
+ chbxUseLegacyListing.Checked = true;
+ chbxUseLegacyListing.CheckState = CheckState.Checked;
+ chbxUseLegacyListing.ForeColor = Color.Black;
+ chbxUseLegacyListing.Location = new Point(5, 22);
+ chbxUseLegacyListing.Name = "chbxUseLegacyListing";
+ chbxUseLegacyListing.Size = new Size(148, 19);
+ chbxUseLegacyListing.TabIndex = 3;
+ chbxUseLegacyListing.Text = "Use Legacy Port Listing";
+ chbxUseLegacyListing.UseVisualStyleBackColor = true;
+ chbxUseLegacyListing.CheckedChanged += chbxUseLegacyListing_CheckedChanged;
//
// labelPanel4
//
- this.labelPanel4.ArrowColor = System.Drawing.Color.Black;
- this.labelPanel4.ArrowMouseOverColor = System.Drawing.Color.DodgerBlue;
- this.labelPanel4.BackColor = System.Drawing.SystemColors.ButtonFace;
- this.labelPanel4.CloseColor = System.Drawing.Color.Black;
- this.labelPanel4.CloseMouseOverColor = System.Drawing.Color.Red;
- this.labelPanel4.Collapsed = false;
- this.labelPanel4.Controls.Add(this.chbxLimitExecutionBy1ms);
- this.labelPanel4.Controls.Add(this.chbxAnimateCurStep);
- this.labelPanel4.Dock = System.Windows.Forms.DockStyle.Top;
- this.labelPanel4.DropShadow = false;
- this.labelPanel4.DropShadowColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.labelPanel4.FixedInlineWidth = false;
- this.labelPanel4.Inlinelabel = false;
- this.labelPanel4.InlineWidth = 100;
- this.labelPanel4.LabelBackColor = System.Drawing.Color.White;
- this.labelPanel4.LabelFont = new System.Drawing.Font("Segoe UI", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
- this.labelPanel4.LabelForeColor = System.Drawing.Color.Black;
- this.labelPanel4.Location = new System.Drawing.Point(6, 232);
- this.labelPanel4.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.labelPanel4.Name = "labelPanel4";
- this.labelPanel4.OverrideCollapseControl = true;
- this.labelPanel4.Padding = new System.Windows.Forms.Padding(0, 37, 0, 0);
- this.labelPanel4.PanelCollapsible = true;
- this.labelPanel4.ResizeControl = ODModules.LabelPanel.ResizeDirection.None;
- this.labelPanel4.ShowCloseButton = false;
- this.labelPanel4.Size = new System.Drawing.Size(630, 156);
- this.labelPanel4.TabIndex = 2;
- this.labelPanel4.Text = "Program Execution";
+ labelPanel4.ArrowColor = Color.Black;
+ labelPanel4.ArrowMouseOverColor = Color.DodgerBlue;
+ labelPanel4.BackColor = SystemColors.ButtonFace;
+ labelPanel4.CloseColor = Color.Black;
+ labelPanel4.CloseMouseOverColor = Color.Red;
+ labelPanel4.Collapsed = false;
+ labelPanel4.Controls.Add(chbxLimitExecutionBy1ms);
+ labelPanel4.Controls.Add(chbxAnimateCurStep);
+ labelPanel4.Dock = DockStyle.Top;
+ labelPanel4.DropShadow = false;
+ labelPanel4.DropShadowColor = Color.FromArgb(128, 0, 0, 0);
+ labelPanel4.FixedInlineWidth = false;
+ labelPanel4.Inlinelabel = false;
+ labelPanel4.InlineWidth = 100;
+ labelPanel4.LabelBackColor = Color.White;
+ labelPanel4.LabelFont = new Font("Segoe UI", 8F, FontStyle.Regular, GraphicsUnit.Point);
+ labelPanel4.LabelForeColor = Color.Black;
+ labelPanel4.Location = new Point(3, 109);
+ labelPanel4.Name = "labelPanel4";
+ labelPanel4.OverrideCollapseControl = true;
+ labelPanel4.Padding = new Padding(0, 18, 0, 0);
+ labelPanel4.PanelCollapsible = true;
+ labelPanel4.ResizeControl = ODModules.LabelPanel.ResizeDirection.None;
+ labelPanel4.ShowCloseButton = false;
+ labelPanel4.Size = new Size(336, 73);
+ labelPanel4.TabIndex = 2;
+ labelPanel4.Text = "Program Execution";
//
// chbxLimitExecutionBy1ms
//
- this.chbxLimitExecutionBy1ms.AutoSize = true;
- this.chbxLimitExecutionBy1ms.ForeColor = System.Drawing.Color.Black;
- this.chbxLimitExecutionBy1ms.Location = new System.Drawing.Point(9, 78);
- this.chbxLimitExecutionBy1ms.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.chbxLimitExecutionBy1ms.Name = "chbxLimitExecutionBy1ms";
- this.chbxLimitExecutionBy1ms.Size = new System.Drawing.Size(367, 36);
- this.chbxLimitExecutionBy1ms.TabIndex = 4;
- this.chbxLimitExecutionBy1ms.Text = "Limit Time Between Execution";
- this.chbxLimitExecutionBy1ms.UseVisualStyleBackColor = true;
- this.chbxLimitExecutionBy1ms.CheckedChanged += new System.EventHandler(this.chbxLimitExecutionBy1ms_CheckedChanged);
+ chbxLimitExecutionBy1ms.AutoSize = true;
+ chbxLimitExecutionBy1ms.ForeColor = Color.Black;
+ chbxLimitExecutionBy1ms.Location = new Point(5, 38);
+ chbxLimitExecutionBy1ms.Name = "chbxLimitExecutionBy1ms";
+ chbxLimitExecutionBy1ms.Size = new Size(185, 19);
+ chbxLimitExecutionBy1ms.TabIndex = 4;
+ chbxLimitExecutionBy1ms.Text = "Limit Time Between Execution";
+ chbxLimitExecutionBy1ms.UseVisualStyleBackColor = true;
+ chbxLimitExecutionBy1ms.CheckedChanged += chbxLimitExecutionBy1ms_CheckedChanged;
//
// chbxAnimateCurStep
//
- this.chbxAnimateCurStep.AutoSize = true;
- this.chbxAnimateCurStep.Checked = true;
- this.chbxAnimateCurStep.CheckState = System.Windows.Forms.CheckState.Checked;
- this.chbxAnimateCurStep.ForeColor = System.Drawing.Color.Black;
- this.chbxAnimateCurStep.Location = new System.Drawing.Point(9, 44);
- this.chbxAnimateCurStep.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.chbxAnimateCurStep.Name = "chbxAnimateCurStep";
- this.chbxAnimateCurStep.Size = new System.Drawing.Size(410, 36);
- this.chbxAnimateCurStep.TabIndex = 3;
- this.chbxAnimateCurStep.Text = "Animate Program Cursor Stepping";
- this.chbxAnimateCurStep.UseVisualStyleBackColor = true;
- this.chbxAnimateCurStep.CheckedChanged += new System.EventHandler(this.chbxAnimateCurStep_CheckedChanged);
+ chbxAnimateCurStep.AutoSize = true;
+ chbxAnimateCurStep.Checked = true;
+ chbxAnimateCurStep.CheckState = CheckState.Checked;
+ chbxAnimateCurStep.ForeColor = Color.Black;
+ chbxAnimateCurStep.Location = new Point(5, 22);
+ chbxAnimateCurStep.Name = "chbxAnimateCurStep";
+ chbxAnimateCurStep.Size = new Size(208, 19);
+ chbxAnimateCurStep.TabIndex = 3;
+ chbxAnimateCurStep.Text = "Animate Program Cursor Stepping";
+ chbxAnimateCurStep.UseVisualStyleBackColor = true;
+ chbxAnimateCurStep.CheckedChanged += chbxAnimateCurStep_CheckedChanged;
//
// lblPnlDefaults
//
- this.lblPnlDefaults.ArrowColor = System.Drawing.Color.Black;
- this.lblPnlDefaults.ArrowMouseOverColor = System.Drawing.Color.DodgerBlue;
- this.lblPnlDefaults.BackColor = System.Drawing.SystemColors.ButtonFace;
- this.lblPnlDefaults.CloseColor = System.Drawing.Color.Black;
- this.lblPnlDefaults.CloseMouseOverColor = System.Drawing.Color.Red;
- this.lblPnlDefaults.Collapsed = false;
- this.lblPnlDefaults.Controls.Add(this.labelPanel2);
- this.lblPnlDefaults.Controls.Add(this.labelPanel3);
- this.lblPnlDefaults.Controls.Add(this.labelPanel1);
- this.lblPnlDefaults.Dock = System.Windows.Forms.DockStyle.Top;
- this.lblPnlDefaults.DropShadow = false;
- this.lblPnlDefaults.DropShadowColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.lblPnlDefaults.FixedInlineWidth = false;
- this.lblPnlDefaults.Inlinelabel = false;
- this.lblPnlDefaults.InlineWidth = 100;
- this.lblPnlDefaults.LabelBackColor = System.Drawing.Color.White;
- this.lblPnlDefaults.LabelFont = new System.Drawing.Font("Segoe UI", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
- this.lblPnlDefaults.LabelForeColor = System.Drawing.Color.Black;
- this.lblPnlDefaults.Location = new System.Drawing.Point(6, 6);
- this.lblPnlDefaults.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.lblPnlDefaults.Name = "lblPnlDefaults";
- this.lblPnlDefaults.OverrideCollapseControl = true;
- this.lblPnlDefaults.Padding = new System.Windows.Forms.Padding(0, 37, 0, 0);
- this.lblPnlDefaults.PanelCollapsible = true;
- this.lblPnlDefaults.ResizeControl = ODModules.LabelPanel.ResizeDirection.None;
- this.lblPnlDefaults.ShowCloseButton = false;
- this.lblPnlDefaults.Size = new System.Drawing.Size(630, 226);
- this.lblPnlDefaults.TabIndex = 1;
- this.lblPnlDefaults.Text = "Defaults";
+ lblPnlDefaults.ArrowColor = Color.Black;
+ lblPnlDefaults.ArrowMouseOverColor = Color.DodgerBlue;
+ lblPnlDefaults.BackColor = SystemColors.ButtonFace;
+ lblPnlDefaults.CloseColor = Color.Black;
+ lblPnlDefaults.CloseMouseOverColor = Color.Red;
+ lblPnlDefaults.Collapsed = false;
+ lblPnlDefaults.Controls.Add(labelPanel2);
+ lblPnlDefaults.Controls.Add(labelPanel3);
+ lblPnlDefaults.Controls.Add(labelPanel1);
+ lblPnlDefaults.Dock = DockStyle.Top;
+ lblPnlDefaults.DropShadow = false;
+ lblPnlDefaults.DropShadowColor = Color.FromArgb(128, 0, 0, 0);
+ lblPnlDefaults.FixedInlineWidth = false;
+ lblPnlDefaults.Inlinelabel = false;
+ lblPnlDefaults.InlineWidth = 100;
+ lblPnlDefaults.LabelBackColor = Color.White;
+ lblPnlDefaults.LabelFont = new Font("Segoe UI", 8F, FontStyle.Regular, GraphicsUnit.Point);
+ lblPnlDefaults.LabelForeColor = Color.Black;
+ lblPnlDefaults.Location = new Point(3, 3);
+ lblPnlDefaults.Name = "lblPnlDefaults";
+ lblPnlDefaults.OverrideCollapseControl = true;
+ lblPnlDefaults.Padding = new Padding(0, 18, 0, 0);
+ lblPnlDefaults.PanelCollapsible = true;
+ lblPnlDefaults.ResizeControl = ODModules.LabelPanel.ResizeDirection.None;
+ lblPnlDefaults.ShowCloseButton = false;
+ lblPnlDefaults.Size = new Size(336, 106);
+ lblPnlDefaults.TabIndex = 1;
+ lblPnlDefaults.Text = "Defaults";
//
// labelPanel2
//
- this.labelPanel2.ArrowColor = System.Drawing.Color.Black;
- this.labelPanel2.ArrowMouseOverColor = System.Drawing.Color.DodgerBlue;
- this.labelPanel2.AutoSize = true;
- this.labelPanel2.BackColor = System.Drawing.SystemColors.ButtonFace;
- this.labelPanel2.CloseColor = System.Drawing.Color.Black;
- this.labelPanel2.CloseMouseOverColor = System.Drawing.Color.Red;
- this.labelPanel2.Collapsed = false;
- this.labelPanel2.Controls.Add(this.toolStrip2);
- this.labelPanel2.Dock = System.Windows.Forms.DockStyle.Top;
- this.labelPanel2.DropShadow = false;
- this.labelPanel2.DropShadowColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.labelPanel2.FixedInlineWidth = true;
- this.labelPanel2.Inlinelabel = true;
- this.labelPanel2.InlineWidth = 100;
- this.labelPanel2.LabelBackColor = System.Drawing.Color.White;
- this.labelPanel2.LabelFont = new System.Drawing.Font("Segoe UI", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
- this.labelPanel2.LabelForeColor = System.Drawing.Color.Black;
- this.labelPanel2.Location = new System.Drawing.Point(0, 143);
- this.labelPanel2.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.labelPanel2.Name = "labelPanel2";
- this.labelPanel2.OverrideCollapseControl = true;
- this.labelPanel2.Padding = new System.Windows.Forms.Padding(127, 0, 6, 6);
- this.labelPanel2.PanelCollapsible = true;
- this.labelPanel2.ResizeControl = ODModules.LabelPanel.ResizeDirection.None;
- this.labelPanel2.ShowCloseButton = false;
- this.labelPanel2.Size = new System.Drawing.Size(630, 48);
- this.labelPanel2.TabIndex = 5;
- this.labelPanel2.Text = "Data Format";
+ labelPanel2.ArrowColor = Color.Black;
+ labelPanel2.ArrowMouseOverColor = Color.DodgerBlue;
+ labelPanel2.AutoSize = true;
+ labelPanel2.BackColor = SystemColors.ButtonFace;
+ labelPanel2.CloseColor = Color.Black;
+ labelPanel2.CloseMouseOverColor = Color.Red;
+ labelPanel2.Collapsed = false;
+ labelPanel2.Controls.Add(toolStrip2);
+ labelPanel2.Dock = DockStyle.Top;
+ labelPanel2.DropShadow = false;
+ labelPanel2.DropShadowColor = Color.FromArgb(128, 0, 0, 0);
+ labelPanel2.FixedInlineWidth = true;
+ labelPanel2.Inlinelabel = true;
+ labelPanel2.InlineWidth = 100;
+ labelPanel2.LabelBackColor = Color.White;
+ labelPanel2.LabelFont = new Font("Segoe UI", 8F, FontStyle.Regular, GraphicsUnit.Point);
+ labelPanel2.LabelForeColor = Color.Black;
+ labelPanel2.Location = new Point(0, 78);
+ labelPanel2.Name = "labelPanel2";
+ labelPanel2.OverrideCollapseControl = true;
+ labelPanel2.Padding = new Padding(113, 0, 3, 3);
+ labelPanel2.PanelCollapsible = true;
+ labelPanel2.ResizeControl = ODModules.LabelPanel.ResizeDirection.None;
+ labelPanel2.ShowCloseButton = false;
+ labelPanel2.Size = new Size(336, 28);
+ labelPanel2.TabIndex = 5;
+ labelPanel2.Text = "Data Format";
//
// toolStrip2
//
- this.toolStrip2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(201)))), ((int)(((byte)(201)))), ((int)(((byte)(201)))));
- this.toolStrip2.BackColorNorth = System.Drawing.SystemColors.ButtonFace;
- this.toolStrip2.BackColorSouth = System.Drawing.SystemColors.ButtonFace;
- this.toolStrip2.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden;
- this.toolStrip2.ImageScalingSize = new System.Drawing.Size(32, 32);
- this.toolStrip2.ItemCheckedBackColorNorth = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
- this.toolStrip2.ItemCheckedBackColorSouth = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
- this.toolStrip2.ItemForeColor = System.Drawing.Color.Black;
- this.toolStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.toolStripLabel1,
- this.ddbInputFormat,
- this.toolStripLabel2,
- this.ddbOutputFormat});
- this.toolStrip2.ItemSelectedBackColorNorth = System.Drawing.Color.White;
- this.toolStrip2.ItemSelectedBackColorSouth = System.Drawing.Color.White;
- this.toolStrip2.ItemSelectedForeColor = System.Drawing.Color.Black;
- this.toolStrip2.Location = new System.Drawing.Point(127, 0);
- this.toolStrip2.MenuBackColorNorth = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
- this.toolStrip2.MenuBackColorSouth = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
- this.toolStrip2.MenuBorderColor = System.Drawing.Color.Gray;
- this.toolStrip2.MenuSeparatorColor = System.Drawing.Color.WhiteSmoke;
- this.toolStrip2.MenuSymbolColor = System.Drawing.Color.DimGray;
- this.toolStrip2.Name = "toolStrip2";
- this.toolStrip2.Padding = new System.Windows.Forms.Padding(0, 0, 4, 0);
- this.toolStrip2.Size = new System.Drawing.Size(497, 42);
- this.toolStrip2.StripItemSelectedBackColorNorth = System.Drawing.Color.White;
- this.toolStrip2.StripItemSelectedBackColorSouth = System.Drawing.Color.White;
- this.toolStrip2.TabIndex = 3;
- this.toolStrip2.Text = "toolStrip2";
+ toolStrip2.BackColor = Color.FromArgb(201, 201, 201);
+ toolStrip2.BackColorNorth = SystemColors.ButtonFace;
+ toolStrip2.BackColorSouth = SystemColors.ButtonFace;
+ toolStrip2.GripStyle = ToolStripGripStyle.Hidden;
+ toolStrip2.ImageScalingSize = new Size(32, 32);
+ toolStrip2.ItemCheckedBackColorNorth = Color.FromArgb(128, 128, 128, 128);
+ toolStrip2.ItemCheckedBackColorSouth = Color.FromArgb(128, 128, 128, 128);
+ toolStrip2.ItemForeColor = Color.Black;
+ toolStrip2.Items.AddRange(new ToolStripItem[] { toolStripLabel1, ddbInputFormat, toolStripLabel2, ddbOutputFormat });
+ toolStrip2.ItemSelectedBackColorNorth = Color.White;
+ toolStrip2.ItemSelectedBackColorSouth = Color.White;
+ toolStrip2.ItemSelectedForeColor = Color.Black;
+ toolStrip2.Location = new Point(113, 0);
+ toolStrip2.MenuBackColorNorth = Color.FromArgb(224, 224, 224);
+ toolStrip2.MenuBackColorSouth = Color.FromArgb(224, 224, 224);
+ toolStrip2.MenuBorderColor = Color.Gray;
+ toolStrip2.MenuSeparatorColor = Color.WhiteSmoke;
+ toolStrip2.MenuSymbolColor = Color.DimGray;
+ toolStrip2.Name = "toolStrip2";
+ toolStrip2.Padding = new Padding(0, 0, 2, 0);
+ toolStrip2.Size = new Size(220, 25);
+ toolStrip2.StripItemSelectedBackColorNorth = Color.White;
+ toolStrip2.StripItemSelectedBackColorSouth = Color.White;
+ toolStrip2.TabIndex = 3;
+ toolStrip2.Text = "toolStrip2";
//
// toolStripLabel1
//
- this.toolStripLabel1.ForeColor = System.Drawing.Color.DimGray;
- this.toolStripLabel1.Name = "toolStripLabel1";
- this.toolStripLabel1.Size = new System.Drawing.Size(75, 36);
- this.toolStripLabel1.Text = "Input:";
+ toolStripLabel1.ForeColor = Color.DimGray;
+ toolStripLabel1.Name = "toolStripLabel1";
+ toolStripLabel1.Size = new Size(38, 22);
+ toolStripLabel1.Text = "Input:";
//
// ddbInputFormat
//
- this.ddbInputFormat.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
- this.ddbInputFormat.ForeColor = System.Drawing.Color.Black;
- this.ddbInputFormat.Image = ((System.Drawing.Image)(resources.GetObject("ddbInputFormat.Image")));
- this.ddbInputFormat.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.ddbInputFormat.Name = "ddbInputFormat";
- this.ddbInputFormat.Size = new System.Drawing.Size(79, 36);
- this.ddbInputFormat.Text = "Text";
- this.ddbInputFormat.ToolTipText = "Input Format";
+ ddbInputFormat.DisplayStyle = ToolStripItemDisplayStyle.Text;
+ ddbInputFormat.ForeColor = Color.Black;
+ ddbInputFormat.Image = (Image)resources.GetObject("ddbInputFormat.Image");
+ ddbInputFormat.ImageTransparentColor = Color.Magenta;
+ ddbInputFormat.Name = "ddbInputFormat";
+ ddbInputFormat.Size = new Size(41, 22);
+ ddbInputFormat.Text = "Text";
+ ddbInputFormat.ToolTipText = "Input Format";
//
// toolStripLabel2
//
- this.toolStripLabel2.ForeColor = System.Drawing.Color.DimGray;
- this.toolStripLabel2.Name = "toolStripLabel2";
- this.toolStripLabel2.Size = new System.Drawing.Size(90, 36);
- this.toolStripLabel2.Text = "Output";
+ toolStripLabel2.ForeColor = Color.DimGray;
+ toolStripLabel2.Name = "toolStripLabel2";
+ toolStripLabel2.Size = new Size(45, 22);
+ toolStripLabel2.Text = "Output";
//
// ddbOutputFormat
//
- this.ddbOutputFormat.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
- this.ddbOutputFormat.ForeColor = System.Drawing.Color.Black;
- this.ddbOutputFormat.Image = ((System.Drawing.Image)(resources.GetObject("ddbOutputFormat.Image")));
- this.ddbOutputFormat.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.ddbOutputFormat.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.ddbOutputFormat.Name = "ddbOutputFormat";
- this.ddbOutputFormat.Size = new System.Drawing.Size(79, 36);
- this.ddbOutputFormat.Text = "Text";
- this.ddbOutputFormat.ToolTipText = "Output Format";
+ ddbOutputFormat.DisplayStyle = ToolStripItemDisplayStyle.Text;
+ ddbOutputFormat.ForeColor = Color.Black;
+ ddbOutputFormat.Image = (Image)resources.GetObject("ddbOutputFormat.Image");
+ ddbOutputFormat.ImageScaling = ToolStripItemImageScaling.None;
+ ddbOutputFormat.ImageTransparentColor = Color.Magenta;
+ ddbOutputFormat.Name = "ddbOutputFormat";
+ ddbOutputFormat.Size = new Size(41, 22);
+ ddbOutputFormat.Text = "Text";
+ ddbOutputFormat.ToolTipText = "Output Format";
//
// labelPanel3
//
- this.labelPanel3.ArrowColor = System.Drawing.Color.Black;
- this.labelPanel3.ArrowMouseOverColor = System.Drawing.Color.DodgerBlue;
- this.labelPanel3.AutoSize = true;
- this.labelPanel3.BackColor = System.Drawing.SystemColors.ButtonFace;
- this.labelPanel3.CloseColor = System.Drawing.Color.Black;
- this.labelPanel3.CloseMouseOverColor = System.Drawing.Color.Red;
- this.labelPanel3.Collapsed = false;
- this.labelPanel3.Controls.Add(this.toolStrip1);
- this.labelPanel3.Dock = System.Windows.Forms.DockStyle.Top;
- this.labelPanel3.DropShadow = false;
- this.labelPanel3.DropShadowColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.labelPanel3.FixedInlineWidth = true;
- this.labelPanel3.Inlinelabel = true;
- this.labelPanel3.InlineWidth = 100;
- this.labelPanel3.LabelBackColor = System.Drawing.Color.White;
- this.labelPanel3.LabelFont = new System.Drawing.Font("Segoe UI", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
- this.labelPanel3.LabelForeColor = System.Drawing.Color.Black;
- this.labelPanel3.Location = new System.Drawing.Point(0, 89);
- this.labelPanel3.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.labelPanel3.Name = "labelPanel3";
- this.labelPanel3.OverrideCollapseControl = true;
- this.labelPanel3.Padding = new System.Windows.Forms.Padding(127, 6, 6, 6);
- this.labelPanel3.PanelCollapsible = true;
- this.labelPanel3.ResizeControl = ODModules.LabelPanel.ResizeDirection.None;
- this.labelPanel3.ShowCloseButton = false;
- this.labelPanel3.Size = new System.Drawing.Size(630, 54);
- this.labelPanel3.TabIndex = 4;
- this.labelPanel3.Text = "Packet Format";
+ labelPanel3.ArrowColor = Color.Black;
+ labelPanel3.ArrowMouseOverColor = Color.DodgerBlue;
+ labelPanel3.AutoSize = true;
+ labelPanel3.BackColor = SystemColors.ButtonFace;
+ labelPanel3.CloseColor = Color.Black;
+ labelPanel3.CloseMouseOverColor = Color.Red;
+ labelPanel3.Collapsed = false;
+ labelPanel3.Controls.Add(toolStrip1);
+ labelPanel3.Dock = DockStyle.Top;
+ labelPanel3.DropShadow = false;
+ labelPanel3.DropShadowColor = Color.FromArgb(128, 0, 0, 0);
+ labelPanel3.FixedInlineWidth = true;
+ labelPanel3.Inlinelabel = true;
+ labelPanel3.InlineWidth = 100;
+ labelPanel3.LabelBackColor = Color.White;
+ labelPanel3.LabelFont = new Font("Segoe UI", 8F, FontStyle.Regular, GraphicsUnit.Point);
+ labelPanel3.LabelForeColor = Color.Black;
+ labelPanel3.Location = new Point(0, 47);
+ labelPanel3.Name = "labelPanel3";
+ labelPanel3.OverrideCollapseControl = true;
+ labelPanel3.Padding = new Padding(113, 3, 3, 3);
+ labelPanel3.PanelCollapsible = true;
+ labelPanel3.ResizeControl = ODModules.LabelPanel.ResizeDirection.None;
+ labelPanel3.ShowCloseButton = false;
+ labelPanel3.Size = new Size(336, 31);
+ labelPanel3.TabIndex = 4;
+ labelPanel3.Text = "Packet Format";
//
// toolStrip1
//
- this.toolStrip1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(201)))), ((int)(((byte)(201)))), ((int)(((byte)(201)))));
- this.toolStrip1.BackColorNorth = System.Drawing.SystemColors.ButtonFace;
- this.toolStrip1.BackColorSouth = System.Drawing.SystemColors.ButtonFace;
- this.toolStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden;
- this.toolStrip1.ImageScalingSize = new System.Drawing.Size(32, 32);
- this.toolStrip1.ItemCheckedBackColorNorth = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
- this.toolStrip1.ItemCheckedBackColorSouth = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
- this.toolStrip1.ItemForeColor = System.Drawing.Color.Black;
- this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.ddbBits,
- this.ddbParity,
- this.ddbOptSB1});
- this.toolStrip1.ItemSelectedBackColorNorth = System.Drawing.Color.White;
- this.toolStrip1.ItemSelectedBackColorSouth = System.Drawing.Color.White;
- this.toolStrip1.ItemSelectedForeColor = System.Drawing.Color.Black;
- this.toolStrip1.Location = new System.Drawing.Point(127, 6);
- this.toolStrip1.MenuBackColorNorth = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
- this.toolStrip1.MenuBackColorSouth = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
- this.toolStrip1.MenuBorderColor = System.Drawing.Color.Gray;
- this.toolStrip1.MenuSeparatorColor = System.Drawing.Color.WhiteSmoke;
- this.toolStrip1.MenuSymbolColor = System.Drawing.Color.DimGray;
- this.toolStrip1.Name = "toolStrip1";
- this.toolStrip1.Padding = new System.Windows.Forms.Padding(0, 0, 4, 0);
- this.toolStrip1.Size = new System.Drawing.Size(497, 42);
- this.toolStrip1.StripItemSelectedBackColorNorth = System.Drawing.Color.White;
- this.toolStrip1.StripItemSelectedBackColorSouth = System.Drawing.Color.White;
- this.toolStrip1.TabIndex = 2;
- this.toolStrip1.Text = "toolStrip1";
+ toolStrip1.BackColor = Color.FromArgb(201, 201, 201);
+ toolStrip1.BackColorNorth = SystemColors.ButtonFace;
+ toolStrip1.BackColorSouth = SystemColors.ButtonFace;
+ toolStrip1.GripStyle = ToolStripGripStyle.Hidden;
+ toolStrip1.ImageScalingSize = new Size(32, 32);
+ toolStrip1.ItemCheckedBackColorNorth = Color.FromArgb(128, 128, 128, 128);
+ toolStrip1.ItemCheckedBackColorSouth = Color.FromArgb(128, 128, 128, 128);
+ toolStrip1.ItemForeColor = Color.Black;
+ toolStrip1.Items.AddRange(new ToolStripItem[] { ddbBits, ddbParity, ddbOptSB1 });
+ toolStrip1.ItemSelectedBackColorNorth = Color.White;
+ toolStrip1.ItemSelectedBackColorSouth = Color.White;
+ toolStrip1.ItemSelectedForeColor = Color.Black;
+ toolStrip1.Location = new Point(113, 3);
+ toolStrip1.MenuBackColorNorth = Color.FromArgb(224, 224, 224);
+ toolStrip1.MenuBackColorSouth = Color.FromArgb(224, 224, 224);
+ toolStrip1.MenuBorderColor = Color.Gray;
+ toolStrip1.MenuSeparatorColor = Color.WhiteSmoke;
+ toolStrip1.MenuSymbolColor = Color.DimGray;
+ toolStrip1.Name = "toolStrip1";
+ toolStrip1.Padding = new Padding(0, 0, 2, 0);
+ toolStrip1.Size = new Size(220, 25);
+ toolStrip1.StripItemSelectedBackColorNorth = Color.White;
+ toolStrip1.StripItemSelectedBackColorSouth = Color.White;
+ toolStrip1.TabIndex = 2;
+ toolStrip1.Text = "toolStrip1";
//
// ddbBits
//
- this.ddbBits.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
- this.ddbBits.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.ddbOptDB5,
- this.ddbOptDB6,
- this.ddbOptDB7,
- this.ddbOptDB8});
- this.ddbBits.ForeColor = System.Drawing.Color.Black;
- this.ddbBits.Image = ((System.Drawing.Image)(resources.GetObject("ddbBits.Image")));
- this.ddbBits.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.ddbBits.Name = "ddbBits";
- this.ddbBits.Size = new System.Drawing.Size(49, 36);
- this.ddbBits.Text = "8";
- this.ddbBits.ToolTipText = "Data Bits";
+ ddbBits.DisplayStyle = ToolStripItemDisplayStyle.Text;
+ ddbBits.DropDownItems.AddRange(new ToolStripItem[] { ddbOptDB5, ddbOptDB6, ddbOptDB7, ddbOptDB8 });
+ ddbBits.ForeColor = Color.Black;
+ ddbBits.Image = (Image)resources.GetObject("ddbBits.Image");
+ ddbBits.ImageTransparentColor = Color.Magenta;
+ ddbBits.Name = "ddbBits";
+ ddbBits.Size = new Size(26, 22);
+ ddbBits.Text = "8";
+ ddbBits.ToolTipText = "Data Bits";
//
// ddbOptDB5
//
- this.ddbOptDB5.ForeColor = System.Drawing.Color.Black;
- this.ddbOptDB5.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.ddbOptDB5.Name = "ddbOptDB5";
- this.ddbOptDB5.Size = new System.Drawing.Size(205, 44);
- this.ddbOptDB5.Tag = "5";
- this.ddbOptDB5.Text = "5 Bits";
- this.ddbOptDB5.Click += new System.EventHandler(this.ddbOptDB5_Click);
+ ddbOptDB5.ForeColor = Color.Black;
+ ddbOptDB5.ImageScaling = ToolStripItemImageScaling.None;
+ ddbOptDB5.Name = "ddbOptDB5";
+ ddbOptDB5.Size = new Size(102, 22);
+ ddbOptDB5.Tag = "5";
+ ddbOptDB5.Text = "5 Bits";
+ ddbOptDB5.Click += ddbOptDB5_Click;
//
// ddbOptDB6
//
- this.ddbOptDB6.ForeColor = System.Drawing.Color.Black;
- this.ddbOptDB6.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.ddbOptDB6.Name = "ddbOptDB6";
- this.ddbOptDB6.Size = new System.Drawing.Size(205, 44);
- this.ddbOptDB6.Tag = "6";
- this.ddbOptDB6.Text = "6 Bits";
- this.ddbOptDB6.Click += new System.EventHandler(this.ddbOptDB6_Click);
+ ddbOptDB6.ForeColor = Color.Black;
+ ddbOptDB6.ImageScaling = ToolStripItemImageScaling.None;
+ ddbOptDB6.Name = "ddbOptDB6";
+ ddbOptDB6.Size = new Size(102, 22);
+ ddbOptDB6.Tag = "6";
+ ddbOptDB6.Text = "6 Bits";
+ ddbOptDB6.Click += ddbOptDB6_Click;
//
// ddbOptDB7
//
- this.ddbOptDB7.ForeColor = System.Drawing.Color.Black;
- this.ddbOptDB7.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.ddbOptDB7.Name = "ddbOptDB7";
- this.ddbOptDB7.Size = new System.Drawing.Size(205, 44);
- this.ddbOptDB7.Tag = "7";
- this.ddbOptDB7.Text = "7 Bits";
- this.ddbOptDB7.Click += new System.EventHandler(this.ddbOptDB7_Click);
+ ddbOptDB7.ForeColor = Color.Black;
+ ddbOptDB7.ImageScaling = ToolStripItemImageScaling.None;
+ ddbOptDB7.Name = "ddbOptDB7";
+ ddbOptDB7.Size = new Size(102, 22);
+ ddbOptDB7.Tag = "7";
+ ddbOptDB7.Text = "7 Bits";
+ ddbOptDB7.Click += ddbOptDB7_Click;
//
// ddbOptDB8
//
- this.ddbOptDB8.Checked = true;
- this.ddbOptDB8.CheckState = System.Windows.Forms.CheckState.Checked;
- this.ddbOptDB8.ForeColor = System.Drawing.Color.Black;
- this.ddbOptDB8.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.ddbOptDB8.Name = "ddbOptDB8";
- this.ddbOptDB8.Size = new System.Drawing.Size(205, 44);
- this.ddbOptDB8.Tag = "8";
- this.ddbOptDB8.Text = "8 Bits";
- this.ddbOptDB8.Click += new System.EventHandler(this.ddbOptDB8_Click);
+ ddbOptDB8.Checked = true;
+ ddbOptDB8.CheckState = CheckState.Checked;
+ ddbOptDB8.ForeColor = Color.Black;
+ ddbOptDB8.ImageScaling = ToolStripItemImageScaling.None;
+ ddbOptDB8.Name = "ddbOptDB8";
+ ddbOptDB8.Size = new Size(102, 22);
+ ddbOptDB8.Tag = "8";
+ ddbOptDB8.Text = "8 Bits";
+ ddbOptDB8.Click += ddbOptDB8_Click;
//
// ddbParity
//
- this.ddbParity.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
- this.ddbParity.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.ddbOptPBNone,
- this.ddbOptPBEven,
- this.ddbOptPBOdd,
- this.ddbOptPBSpace,
- this.ddbOptPBMark});
- this.ddbParity.ForeColor = System.Drawing.Color.Black;
- this.ddbParity.Image = ((System.Drawing.Image)(resources.GetObject("ddbParity.Image")));
- this.ddbParity.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.ddbParity.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.ddbParity.Name = "ddbParity";
- this.ddbParity.Size = new System.Drawing.Size(54, 36);
- this.ddbParity.Text = "N";
- this.ddbParity.ToolTipText = "Parity Bit";
+ ddbParity.DisplayStyle = ToolStripItemDisplayStyle.Text;
+ ddbParity.DropDownItems.AddRange(new ToolStripItem[] { ddbOptPBNone, ddbOptPBEven, ddbOptPBOdd, ddbOptPBSpace, ddbOptPBMark });
+ ddbParity.ForeColor = Color.Black;
+ ddbParity.Image = (Image)resources.GetObject("ddbParity.Image");
+ ddbParity.ImageScaling = ToolStripItemImageScaling.None;
+ ddbParity.ImageTransparentColor = Color.Magenta;
+ ddbParity.Name = "ddbParity";
+ ddbParity.Size = new Size(29, 22);
+ ddbParity.Text = "N";
+ ddbParity.ToolTipText = "Parity Bit";
//
// ddbOptPBNone
//
- this.ddbOptPBNone.Checked = true;
- this.ddbOptPBNone.CheckState = System.Windows.Forms.CheckState.Checked;
- this.ddbOptPBNone.ForeColor = System.Drawing.Color.Black;
- this.ddbOptPBNone.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.ddbOptPBNone.Name = "ddbOptPBNone";
- this.ddbOptPBNone.Size = new System.Drawing.Size(275, 44);
- this.ddbOptPBNone.Tag = "N";
- this.ddbOptPBNone.Text = "No Parity";
- this.ddbOptPBNone.Click += new System.EventHandler(this.ddbOptPBNone_Click);
+ ddbOptPBNone.Checked = true;
+ ddbOptPBNone.CheckState = CheckState.Checked;
+ ddbOptPBNone.ForeColor = Color.Black;
+ ddbOptPBNone.ImageScaling = ToolStripItemImageScaling.None;
+ ddbOptPBNone.Name = "ddbOptPBNone";
+ ddbOptPBNone.Size = new Size(138, 22);
+ ddbOptPBNone.Tag = "N";
+ ddbOptPBNone.Text = "No Parity";
+ ddbOptPBNone.Click += ddbOptPBNone_Click;
//
// ddbOptPBEven
//
- this.ddbOptPBEven.ForeColor = System.Drawing.Color.Black;
- this.ddbOptPBEven.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.ddbOptPBEven.Name = "ddbOptPBEven";
- this.ddbOptPBEven.Size = new System.Drawing.Size(275, 44);
- this.ddbOptPBEven.Tag = "E";
- this.ddbOptPBEven.Text = "Even Parity";
- this.ddbOptPBEven.Click += new System.EventHandler(this.ddbOptPBEven_Click);
+ ddbOptPBEven.ForeColor = Color.Black;
+ ddbOptPBEven.ImageScaling = ToolStripItemImageScaling.None;
+ ddbOptPBEven.Name = "ddbOptPBEven";
+ ddbOptPBEven.Size = new Size(138, 22);
+ ddbOptPBEven.Tag = "E";
+ ddbOptPBEven.Text = "Even Parity";
+ ddbOptPBEven.Click += ddbOptPBEven_Click;
//
// ddbOptPBOdd
//
- this.ddbOptPBOdd.ForeColor = System.Drawing.Color.Black;
- this.ddbOptPBOdd.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.ddbOptPBOdd.Name = "ddbOptPBOdd";
- this.ddbOptPBOdd.Size = new System.Drawing.Size(275, 44);
- this.ddbOptPBOdd.Tag = "O";
- this.ddbOptPBOdd.Text = "Odd Parity";
- this.ddbOptPBOdd.Click += new System.EventHandler(this.ddbOptPBOdd_Click);
+ ddbOptPBOdd.ForeColor = Color.Black;
+ ddbOptPBOdd.ImageScaling = ToolStripItemImageScaling.None;
+ ddbOptPBOdd.Name = "ddbOptPBOdd";
+ ddbOptPBOdd.Size = new Size(138, 22);
+ ddbOptPBOdd.Tag = "O";
+ ddbOptPBOdd.Text = "Odd Parity";
+ ddbOptPBOdd.Click += ddbOptPBOdd_Click;
//
// ddbOptPBSpace
//
- this.ddbOptPBSpace.ForeColor = System.Drawing.Color.Black;
- this.ddbOptPBSpace.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.ddbOptPBSpace.Name = "ddbOptPBSpace";
- this.ddbOptPBSpace.Size = new System.Drawing.Size(275, 44);
- this.ddbOptPBSpace.Tag = "S";
- this.ddbOptPBSpace.Text = "Space Parity";
- this.ddbOptPBSpace.Click += new System.EventHandler(this.ddbOptPBSpace_Click);
+ ddbOptPBSpace.ForeColor = Color.Black;
+ ddbOptPBSpace.ImageScaling = ToolStripItemImageScaling.None;
+ ddbOptPBSpace.Name = "ddbOptPBSpace";
+ ddbOptPBSpace.Size = new Size(138, 22);
+ ddbOptPBSpace.Tag = "S";
+ ddbOptPBSpace.Text = "Space Parity";
+ ddbOptPBSpace.Click += ddbOptPBSpace_Click;
//
// ddbOptPBMark
//
- this.ddbOptPBMark.ForeColor = System.Drawing.Color.Black;
- this.ddbOptPBMark.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.ddbOptPBMark.Name = "ddbOptPBMark";
- this.ddbOptPBMark.Size = new System.Drawing.Size(275, 44);
- this.ddbOptPBMark.Tag = "M";
- this.ddbOptPBMark.Text = "Mark Parity";
- this.ddbOptPBMark.Click += new System.EventHandler(this.ddbOptPBMark_Click);
+ ddbOptPBMark.ForeColor = Color.Black;
+ ddbOptPBMark.ImageScaling = ToolStripItemImageScaling.None;
+ ddbOptPBMark.Name = "ddbOptPBMark";
+ ddbOptPBMark.Size = new Size(138, 22);
+ ddbOptPBMark.Tag = "M";
+ ddbOptPBMark.Text = "Mark Parity";
+ ddbOptPBMark.Click += ddbOptPBMark_Click;
//
// ddbOptSB1
//
- this.ddbOptSB1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
- this.ddbOptSB1.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.stopBitToolStripMenuItem,
- this.ddbOptSB15,
- this.ddbOptSB2});
- this.ddbOptSB1.ForeColor = System.Drawing.Color.Black;
- this.ddbOptSB1.Image = ((System.Drawing.Image)(resources.GetObject("ddbOptSB1.Image")));
- this.ddbOptSB1.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.ddbOptSB1.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.ddbOptSB1.Name = "ddbOptSB1";
- this.ddbOptSB1.Size = new System.Drawing.Size(49, 36);
- this.ddbOptSB1.Text = "1";
- this.ddbOptSB1.ToolTipText = "Stop Bits";
+ ddbOptSB1.DisplayStyle = ToolStripItemDisplayStyle.Text;
+ ddbOptSB1.DropDownItems.AddRange(new ToolStripItem[] { stopBitToolStripMenuItem, ddbOptSB15, ddbOptSB2 });
+ ddbOptSB1.ForeColor = Color.Black;
+ ddbOptSB1.Image = (Image)resources.GetObject("ddbOptSB1.Image");
+ ddbOptSB1.ImageScaling = ToolStripItemImageScaling.None;
+ ddbOptSB1.ImageTransparentColor = Color.Magenta;
+ ddbOptSB1.Name = "ddbOptSB1";
+ ddbOptSB1.Size = new Size(26, 22);
+ ddbOptSB1.Text = "1";
+ ddbOptSB1.ToolTipText = "Stop Bits";
//
// stopBitToolStripMenuItem
//
- this.stopBitToolStripMenuItem.Checked = true;
- this.stopBitToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked;
- this.stopBitToolStripMenuItem.ForeColor = System.Drawing.Color.Black;
- this.stopBitToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.stopBitToolStripMenuItem.Name = "stopBitToolStripMenuItem";
- this.stopBitToolStripMenuItem.Size = new System.Drawing.Size(278, 44);
- this.stopBitToolStripMenuItem.Tag = "1";
- this.stopBitToolStripMenuItem.Text = "1 Stop Bit";
- this.stopBitToolStripMenuItem.Click += new System.EventHandler(this.stopBitToolStripMenuItem_Click);
+ stopBitToolStripMenuItem.Checked = true;
+ stopBitToolStripMenuItem.CheckState = CheckState.Checked;
+ stopBitToolStripMenuItem.ForeColor = Color.Black;
+ stopBitToolStripMenuItem.ImageScaling = ToolStripItemImageScaling.None;
+ stopBitToolStripMenuItem.Name = "stopBitToolStripMenuItem";
+ stopBitToolStripMenuItem.Size = new Size(138, 22);
+ stopBitToolStripMenuItem.Tag = "1";
+ stopBitToolStripMenuItem.Text = "1 Stop Bit";
+ stopBitToolStripMenuItem.Click += stopBitToolStripMenuItem_Click;
//
// ddbOptSB15
//
- this.ddbOptSB15.ForeColor = System.Drawing.Color.Black;
- this.ddbOptSB15.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.ddbOptSB15.Name = "ddbOptSB15";
- this.ddbOptSB15.Size = new System.Drawing.Size(278, 44);
- this.ddbOptSB15.Tag = "2.5";
- this.ddbOptSB15.Text = "1.5 Stop Bits";
- this.ddbOptSB15.Click += new System.EventHandler(this.ddbOptSB15_Click);
+ ddbOptSB15.ForeColor = Color.Black;
+ ddbOptSB15.ImageScaling = ToolStripItemImageScaling.None;
+ ddbOptSB15.Name = "ddbOptSB15";
+ ddbOptSB15.Size = new Size(138, 22);
+ ddbOptSB15.Tag = "2.5";
+ ddbOptSB15.Text = "1.5 Stop Bits";
+ ddbOptSB15.Click += ddbOptSB15_Click;
//
// ddbOptSB2
//
- this.ddbOptSB2.ForeColor = System.Drawing.Color.Black;
- this.ddbOptSB2.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.ddbOptSB2.Name = "ddbOptSB2";
- this.ddbOptSB2.Size = new System.Drawing.Size(278, 44);
- this.ddbOptSB2.Tag = "2";
- this.ddbOptSB2.Text = "2 Stop Bits";
- this.ddbOptSB2.Click += new System.EventHandler(this.ddbOptSB2_Click);
+ ddbOptSB2.ForeColor = Color.Black;
+ ddbOptSB2.ImageScaling = ToolStripItemImageScaling.None;
+ ddbOptSB2.Name = "ddbOptSB2";
+ ddbOptSB2.Size = new Size(138, 22);
+ ddbOptSB2.Tag = "2";
+ ddbOptSB2.Text = "2 Stop Bits";
+ ddbOptSB2.Click += ddbOptSB2_Click;
//
// labelPanel1
//
- this.labelPanel1.ArrowColor = System.Drawing.Color.Black;
- this.labelPanel1.ArrowMouseOverColor = System.Drawing.Color.DodgerBlue;
- this.labelPanel1.AutoSize = true;
- this.labelPanel1.BackColor = System.Drawing.SystemColors.ButtonFace;
- this.labelPanel1.CloseColor = System.Drawing.Color.Black;
- this.labelPanel1.CloseMouseOverColor = System.Drawing.Color.Red;
- this.labelPanel1.Collapsed = false;
- this.labelPanel1.Controls.Add(this.comboBox1);
- this.labelPanel1.Dock = System.Windows.Forms.DockStyle.Top;
- this.labelPanel1.DropShadow = false;
- this.labelPanel1.DropShadowColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
- this.labelPanel1.FixedInlineWidth = true;
- this.labelPanel1.Inlinelabel = true;
- this.labelPanel1.InlineWidth = 100;
- this.labelPanel1.LabelBackColor = System.Drawing.Color.White;
- this.labelPanel1.LabelFont = new System.Drawing.Font("Segoe UI", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
- this.labelPanel1.LabelForeColor = System.Drawing.Color.Black;
- this.labelPanel1.Location = new System.Drawing.Point(0, 37);
- this.labelPanel1.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.labelPanel1.Name = "labelPanel1";
- this.labelPanel1.OverrideCollapseControl = true;
- this.labelPanel1.Padding = new System.Windows.Forms.Padding(127, 6, 6, 6);
- this.labelPanel1.PanelCollapsible = true;
- this.labelPanel1.ResizeControl = ODModules.LabelPanel.ResizeDirection.None;
- this.labelPanel1.ShowCloseButton = false;
- this.labelPanel1.Size = new System.Drawing.Size(630, 52);
- this.labelPanel1.TabIndex = 2;
- this.labelPanel1.Text = "Baud Rate";
+ labelPanel1.ArrowColor = Color.Black;
+ labelPanel1.ArrowMouseOverColor = Color.DodgerBlue;
+ labelPanel1.AutoSize = true;
+ labelPanel1.BackColor = SystemColors.ButtonFace;
+ labelPanel1.CloseColor = Color.Black;
+ labelPanel1.CloseMouseOverColor = Color.Red;
+ labelPanel1.Collapsed = false;
+ labelPanel1.Controls.Add(comboBox1);
+ labelPanel1.Dock = DockStyle.Top;
+ labelPanel1.DropShadow = false;
+ labelPanel1.DropShadowColor = Color.FromArgb(128, 0, 0, 0);
+ labelPanel1.FixedInlineWidth = true;
+ labelPanel1.Inlinelabel = true;
+ labelPanel1.InlineWidth = 100;
+ labelPanel1.LabelBackColor = Color.White;
+ labelPanel1.LabelFont = new Font("Segoe UI", 8F, FontStyle.Regular, GraphicsUnit.Point);
+ labelPanel1.LabelForeColor = Color.Black;
+ labelPanel1.Location = new Point(0, 18);
+ labelPanel1.Name = "labelPanel1";
+ labelPanel1.OverrideCollapseControl = true;
+ labelPanel1.Padding = new Padding(113, 3, 3, 3);
+ labelPanel1.PanelCollapsible = true;
+ labelPanel1.ResizeControl = ODModules.LabelPanel.ResizeDirection.None;
+ labelPanel1.ShowCloseButton = false;
+ labelPanel1.Size = new Size(336, 29);
+ labelPanel1.TabIndex = 2;
+ labelPanel1.Text = "Baud Rate";
//
// comboBox1
//
- this.comboBox1.Dock = System.Windows.Forms.DockStyle.Top;
- this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
- this.comboBox1.FormattingEnabled = true;
- this.comboBox1.Location = new System.Drawing.Point(127, 6);
- this.comboBox1.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.comboBox1.Name = "comboBox1";
- this.comboBox1.Size = new System.Drawing.Size(497, 40);
- this.comboBox1.TabIndex = 0;
- this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
+ comboBox1.Dock = DockStyle.Top;
+ comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
+ comboBox1.FormattingEnabled = true;
+ comboBox1.Location = new Point(113, 3);
+ comboBox1.Name = "comboBox1";
+ comboBox1.Size = new Size(220, 23);
+ comboBox1.TabIndex = 0;
+ comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged;
//
// tabPage4
//
- this.tabPage4.Controls.Add(this.lblPnlTheme);
- this.tabPage4.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
- this.tabPage4.Location = new System.Drawing.Point(4, 24);
- this.tabPage4.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.tabPage4.Name = "tabPage4";
- this.tabPage4.Padding = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.tabPage4.Size = new System.Drawing.Size(642, 695);
- this.tabPage4.TabIndex = 1;
- this.tabPage4.Text = "Display";
- this.tabPage4.UseVisualStyleBackColor = true;
+ tabPage4.Controls.Add(lblPnlTheme);
+ tabPage4.Font = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point);
+ tabPage4.Location = new Point(4, 24);
+ tabPage4.Name = "tabPage4";
+ tabPage4.Padding = new Padding(3, 3, 3, 3);
+ tabPage4.Size = new Size(342, 311);
+ tabPage4.TabIndex = 1;
+ tabPage4.Text = "Display";
+ tabPage4.UseVisualStyleBackColor = true;
//
// Settings
//
- this.AutoScaleDimensions = new System.Drawing.SizeF(13F, 32F);
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.BackColor = System.Drawing.SystemColors.ScrollBar;
- this.ClientSize = new System.Drawing.Size(650, 800);
- this.Controls.Add(this.hiddenTabControl1);
- this.Controls.Add(this.thSettings);
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
- this.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
- this.Name = "Settings";
- this.Text = "Settings";
- this.Activated += new System.EventHandler(this.Settings_Activated);
- this.Deactivate += new System.EventHandler(this.Settings_Deactivate);
- this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Settings_FormClosed);
- this.Load += new System.EventHandler(this.Settings_Load);
- this.SizeChanged += new System.EventHandler(this.Settings_SizeChanged);
- this.VisibleChanged += new System.EventHandler(this.Settings_VisibleChanged);
- this.lblPnlTheme.ResumeLayout(false);
- this.hiddenTabControl1.ResumeLayout(false);
- this.tabPage3.ResumeLayout(false);
- this.labelPanel5.ResumeLayout(false);
- this.labelPanel5.PerformLayout();
- this.labelPanel4.ResumeLayout(false);
- this.labelPanel4.PerformLayout();
- this.lblPnlDefaults.ResumeLayout(false);
- this.lblPnlDefaults.PerformLayout();
- this.labelPanel2.ResumeLayout(false);
- this.labelPanel2.PerformLayout();
- this.toolStrip2.ResumeLayout(false);
- this.toolStrip2.PerformLayout();
- this.labelPanel3.ResumeLayout(false);
- this.labelPanel3.PerformLayout();
- this.toolStrip1.ResumeLayout(false);
- this.toolStrip1.PerformLayout();
- this.labelPanel1.ResumeLayout(false);
- this.tabPage4.ResumeLayout(false);
- this.ResumeLayout(false);
-
+ AutoScaleDimensions = new SizeF(7F, 15F);
+ AutoScaleMode = AutoScaleMode.Font;
+ BackColor = SystemColors.ScrollBar;
+ ClientSize = new Size(350, 375);
+ Controls.Add(hiddenTabControl1);
+ Controls.Add(thSettings);
+ Icon = (Icon)resources.GetObject("$this.Icon");
+ Name = "Settings";
+ Text = "Settings";
+ Activated += Settings_Activated;
+ Deactivate += Settings_Deactivate;
+ FormClosed += Settings_FormClosed;
+ Load += Settings_Load;
+ SizeChanged += Settings_SizeChanged;
+ VisibleChanged += Settings_VisibleChanged;
+ lblPnlTheme.ResumeLayout(false);
+ hiddenTabControl1.ResumeLayout(false);
+ tabPage3.ResumeLayout(false);
+ labelPanel5.ResumeLayout(false);
+ labelPanel5.PerformLayout();
+ labelPanel4.ResumeLayout(false);
+ labelPanel4.PerformLayout();
+ lblPnlDefaults.ResumeLayout(false);
+ lblPnlDefaults.PerformLayout();
+ labelPanel2.ResumeLayout(false);
+ labelPanel2.PerformLayout();
+ toolStrip2.ResumeLayout(false);
+ toolStrip2.PerformLayout();
+ labelPanel3.ResumeLayout(false);
+ labelPanel3.PerformLayout();
+ toolStrip1.ResumeLayout(false);
+ toolStrip1.PerformLayout();
+ labelPanel1.ResumeLayout(false);
+ tabPage4.ResumeLayout(false);
+ ResumeLayout(false);
}
#endregion
diff --git a/Serial Monitor/WindowForms/Settings.cs b/Serial Monitor/WindowForms/Settings.cs
index 10a35d8..90269fb 100644
--- a/Serial Monitor/WindowForms/Settings.cs
+++ b/Serial Monitor/WindowForms/Settings.cs
@@ -21,7 +21,7 @@ public Settings() {
}
bool PreventWriting = true;
private void Settings_Load(object sender, EventArgs e) {
-
+
AdjustUserInterface();
hiddenTabControl1.DefaultColor1 = BackColor;
ApplyTheme();
@@ -289,5 +289,9 @@ private void btngrThemes_ButtonClicked(object Sender, GridButton Button, Point G
Theme Thm = (Theme)Button.Tag;
Thm.Apply();
}
+
+ private void btngrThemes_Load(object sender, EventArgs e) {
+
+ }
}
}
diff --git a/Serial Monitor/WindowForms/Settings.resx b/Serial Monitor/WindowForms/Settings.resx
index c904fab..ef55a4c 100644
--- a/Serial Monitor/WindowForms/Settings.resx
+++ b/Serial Monitor/WindowForms/Settings.resx
@@ -1,4 +1,64 @@
-
+
+
+
@@ -64,7 +124,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAHYcAAB2HAY/l8WUAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
J/+f6DYF0yA+yQac6Db5f6hWCmwIiE+mC0wIu2DS2Vf/F1x6DefjwlgNyNr34r/0wkdgTMgQDAOQNRNj
CIoBOg0rMTTDMLIhIHbriZeYBmDTiIxBGkEYxge5liQDsGGQqykyAISpZwAlmIEywMAAAAc1/Jwvt6sN
AAAAAElFTkSuQmCC
@@ -73,7 +133,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAHYcAAB2HAY/l8WUAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
J/+f6DYF0yA+yQac6Db5f6hWCmwIiE+mC0wIu2DS2Vf/F1x6DefjwlgNyNr34r/0wkdgTMgQDAOQNRNj
CIoBOg0rMTTDMLIhIHbriZeYBmDTiIxBGkEYxge5liQDsGGQqykyAISpZwAlmIEywMAAAAc1/Jwvt6sN
AAAAAElFTkSuQmCC
@@ -85,7 +145,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAHYcAAB2HAY/l8WUAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
J/+f6DYF0yA+yQac6Db5f6hWCmwIiE+mC0wIu2DS2Vf/F1x6DefjwlgNyNr34r/0wkdgTMgQDAOQNRNj
CIoBOg0rMTTDMLIhIHbriZeYBmDTiIxBGkEYxge5liQDsGGQqykyAISpZwAlmIEywMAAAAc1/Jwvt6sN
AAAAAElFTkSuQmCC
@@ -94,7 +154,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAHYcAAB2HAY/l8WUAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
J/+f6DYF0yA+yQac6Db5f6hWCmwIiE+mC0wIu2DS2Vf/F1x6DefjwlgNyNr34r/0wkdgTMgQDAOQNRNj
CIoBOg0rMTTDMLIhIHbriZeYBmDTiIxBGkEYxge5liQDsGGQqykyAISpZwAlmIEywMAAAAc1/Jwvt6sN
AAAAAElFTkSuQmCC
@@ -103,7 +163,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAHYcAAB2HAY/l8WUAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACRSURBVDhPY/j27dt/SjDYACcnJ7IwigEf3n8kCZNswPNb
J/+f6DYF0yA+yQac6Db5f6hWCmwIiE+mC0wIu2DS2Vf/F1x6DefjwlgNyNr34r/0wkdgTMgQDAOQNRNj
CIoBOg0rMTTDMLIhIHbriZeYBmDTiIxBGkEYxge5liQDsGGQqykyAISpZwAlmIEywMAAAAc1/Jwvt6sN
AAAAAElFTkSuQmCC