diff --git a/FileHelpers.Examples/Demos.ico b/FileHelpers.Examples/Demos.ico deleted file mode 100644 index 2bf17621b..000000000 Binary files a/FileHelpers.Examples/Demos.ico and /dev/null differ diff --git a/FileHelpers.Examples/ExampleBase.cs b/FileHelpers.Examples/ExampleBase.cs new file mode 100644 index 000000000..f4279efbb --- /dev/null +++ b/FileHelpers.Examples/ExampleBase.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using NUnit.Framework; + +namespace FileHelpers +{ + [TestFixture] + public abstract class ExampleBase + { + /// + /// This property allows inheritors to call Console.Method() just like the static Console class. + /// This fake console captures the output. The output is used for the documentation generation. + /// + protected VirtualConsole Console => new VirtualConsole(); + + /// Before each test, the input in the directory of the test is moved. + [Test] + public void ExecuteExample() + { + var binaryDirectory = GetCompileDirectory(); + var projectDirectory = GetProjectDirectory(binaryDirectory); + var testDirectory = GetTestDirectory(projectDirectory); + MoveFile(testDirectory, binaryDirectory); + + Run(); + } + + protected abstract void Run(); + + private static void MoveFile(DirectoryInfo testDirectory, DirectoryInfo binaryDirectory) + { + const string InputFileName = "input.txt"; + var sourceFullName = Path.Combine(testDirectory.FullName, InputFileName); + var targetFullName = Path.Combine(binaryDirectory.FullName, InputFileName); + + File.Copy(sourceFullName, targetFullName, true); + } + + private DirectoryInfo GetTestDirectory(DirectoryInfo projectDirectory) + { + const string NamespaceOfProject = "FileHelpers"; + const string NamespaceDelimiter = "."; + var fullNamespace = GetType().Namespace; + Assert.NotNull(fullNamespace); + var relativeNamespace = fullNamespace.Substring(NamespaceOfProject.Length + NamespaceDelimiter.Length); + var relativeFoldersFromProject = relativeNamespace.Replace(NamespaceDelimiter, "/"); + + var testDir = Path.Combine(projectDirectory.FullName, relativeFoldersFromProject); + + return new DirectoryInfo(testDir); + } + + private static DirectoryInfo GetProjectDirectory(DirectoryInfo binaryDirectory) + { + const string WorkDirRelativeToProject = "bin/Debug/net40"; + var depth = WorkDirRelativeToProject.Split('/').Length; + var projectDirectory = binaryDirectory; + for (var i = 0; i < depth; i++) + { + var parent = projectDirectory.Parent; + Assert.NotNull(parent); + projectDirectory = parent; + } + + return projectDirectory; + } + + private DirectoryInfo GetCompileDirectory() + { + var toExecutableThing = GetType().Assembly.Location; + var di = new FileInfo(toExecutableThing).Directory; + return di; + } + } +} \ No newline at end of file diff --git a/FileHelpers.Examples/Examples/60.Sorting/30.SortBigFilesString2.cs b/FileHelpers.Examples/Examples/60.Sorting/30.SortBigFilesString2.cs deleted file mode 100644 index 68bfb6bae..000000000 --- a/FileHelpers.Examples/Examples/60.Sorting/30.SortBigFilesString2.cs +++ /dev/null @@ -1,32 +0,0 @@ -using FileHelpers; - -namespace ExamplesFx -{ - //-> Name:Sort Big File without Record Class 2 - //-> Runnable:false - //-> Description:Shows how to sort a big file without a record class - - public class BigFileSortString2 - : ExampleBase - { - //-> Implements External Sorting (wikipedia) - - //-> You can use any sort you want, for example sorting by line length - - public override void Run() - { - //-> File:SortingWithoutRecord.cs - - var sorter = new BigFileSorter( - (x, y) => { - // You can add here any custom function - return x.Length.CompareTo(y.Length); - }); - - sorter.Sort("unsorted.txt", "sorted.txt"); - - //-> /File - } - - } -} \ No newline at end of file diff --git a/FileHelpers.Examples/Examples/50.Advanced/05.DynamicChangeOptions.cs b/FileHelpers.Examples/Examples/Advanced/DynamicChangeOptions/DynamicChangeOptions.cs similarity index 90% rename from FileHelpers.Examples/Examples/50.Advanced/05.DynamicChangeOptions.cs rename to FileHelpers.Examples/Examples/Advanced/DynamicChangeOptions/DynamicChangeOptions.cs index 9e4ce3116..966e55aca 100644 --- a/FileHelpers.Examples/Examples/50.Advanced/05.DynamicChangeOptions.cs +++ b/FileHelpers.Examples/Examples/Advanced/DynamicChangeOptions/DynamicChangeOptions.cs @@ -1,61 +1,63 @@ -using FileHelpers; - -namespace ExamplesFx -{ - //-> Name: Dynamic Engine Options - //-> Description: Change the options of the engines at run time - - public class EngineOptions - : ExampleBase - { - //-> FileIn:Input.txt - /*ALFKI|Alfreds Futterkiste|Maria Anders|Sales Representative|Obere Str. 57|Berlin|Germany -ANATR|Emparedados y Helados|Ana Trujillo|Owner|Avda. Constitución 2222|México D.F.|Mexico -ANTON|Antonio Moreno Taquería|Antonio Moreno|Owner|Mataderos 2312|México D.F.|Mexico -BERGS|Berglunds snabbköp|Christina Berglund|Administrator|Berguvsvägen 8|Luleå -BLAUS|Blauer Delikatessen|Hanna Moos|Sales Rep|Forsterstr. 57|Mannheim|Germany -BOLID|Bólido Comidas preparadas|Martín Sommer|Owner|C/ Araquil, 67|Madrid|Spain -*/ - - //-> /File - - //-> File:CustomersVerticalBar.cs - [DelimitedRecord("|")] - public class CustomersVerticalBar - { - public string CustomerID; - - // Will be excluded at run time - public string DummyField; - - public string CompanyName; - public string ContactName; - public string ContactTitle; - public string Address; - public string City; - public string Country; - } - - //-> /File - - public override void Run() - { - //-> File:Example.txt - - var engine = new DelimitedFileEngine(); - - engine.Options.Fields[2].TrimMode = TrimMode.Both; - engine.Options.RemoveField("DummyField"); - - // City is optional - engine.Options.Fields[engine.Options.Fields.Count - 1].IsOptional = true; - - engine.ReadFile("Input.txt"); - - //-> /File - - } - - - } +using System; +using System.Collections; +using System.Collections.Generic; + +namespace FileHelpers.Examples.Advanced.DynamicChangeOptions +{ + //-> Name: Dynamic Engine Options + //-> Description: Change the options of the engines at run time + + public class EngineOptions + : ExampleBase + { + //-> FileIn:Input.txt + /*ALFKI|Alfreds Futterkiste|Maria Anders|Sales Representative|Obere Str. 57|Berlin|Germany +ANATR|Emparedados y Helados|Ana Trujillo|Owner|Avda. Constitución 2222|México D.F.|Mexico +ANTON|Antonio Moreno Taquería|Antonio Moreno|Owner|Mataderos 2312|México D.F.|Mexico +BERGS|Berglunds snabbköp|Christina Berglund|Administrator|Berguvsvägen 8|Luleå +BLAUS|Blauer Delikatessen|Hanna Moos|Sales Rep|Forsterstr. 57|Mannheim|Germany +BOLID|Bólido Comidas preparadas|Martín Sommer|Owner|C/ Araquil, 67|Madrid|Spain +*/ + + //-> /File + + //-> File:CustomersVerticalBar.cs + [DelimitedRecord("|")] + public class CustomersVerticalBar + { + public string CustomerID; + + // Will be excluded at run time + public string DummyField; + + public string CompanyName; + public string ContactName; + public string ContactTitle; + public string Address; + public string City; + public string Country; + } + + //-> /File + + protected override void Run() + { + //-> File:Example.txt + + var engine = new DelimitedFileEngine(); + + engine.Options.Fields[2].TrimMode = TrimMode.Both; + engine.Options.RemoveField("DummyField"); + + // City is optional + engine.Options.Fields[engine.Options.Fields.Count - 1].IsOptional = true; + + engine.ReadFile("Input.txt"); + + //-> /File + + } + + + } } \ No newline at end of file diff --git a/FileHelpers.Examples/Examples/Advanced/DynamicChangeOptions/Input.txt b/FileHelpers.Examples/Examples/Advanced/DynamicChangeOptions/Input.txt new file mode 100644 index 000000000..d9ab5d555 Binary files /dev/null and b/FileHelpers.Examples/Examples/Advanced/DynamicChangeOptions/Input.txt differ diff --git a/FileHelpers.Examples/Examples/Advanced/MultiRecordEngine/Input.txt b/FileHelpers.Examples/Examples/Advanced/MultiRecordEngine/Input.txt new file mode 100644 index 000000000..978edddc6 Binary files /dev/null and b/FileHelpers.Examples/Examples/Advanced/MultiRecordEngine/Input.txt differ diff --git a/FileHelpers.Examples/Examples/50.Advanced/30.MultiRecordEngine.cs b/FileHelpers.Examples/Examples/Advanced/MultiRecordEngine/MultiRecordEngine.cs similarity index 93% rename from FileHelpers.Examples/Examples/50.Advanced/30.MultiRecordEngine.cs rename to FileHelpers.Examples/Examples/Advanced/MultiRecordEngine/MultiRecordEngine.cs index 0cf30ab5c..a968cf2f7 100644 --- a/FileHelpers.Examples/Examples/50.Advanced/30.MultiRecordEngine.cs +++ b/FileHelpers.Examples/Examples/Advanced/MultiRecordEngine/MultiRecordEngine.cs @@ -1,7 +1,8 @@ using System; -using FileHelpers; +using System.Collections; +using System.Collections.Generic; -namespace ExamplesFx +namespace FileHelpers.Examples.Advanced.MultiRecordEngine { //-> Name: Multi Record Processing //-> Description: Read or write a file with many different layouts @@ -110,11 +111,11 @@ public override string ToString() //-> To work with this engine you must create one instance of it in this way: - public override void Run() + protected override void Run() { //-> File:RunEngine.cs - var engine = new MultiRecordEngine(typeof (Orders), + var engine = new FileHelpers.MultiRecordEngine(typeof (Orders), typeof (Customer), typeof (SampleType)); @@ -132,7 +133,7 @@ public override void Run() //-> This is the selector that determines the record type based on whatever criteria you write //-> File:Selector.cs - private Type CustomSelector(MultiRecordEngine engine, string recordLine) + private Type CustomSelector(FileHelpers.MultiRecordEngine engine, string recordLine) { if (recordLine.Length == 0) return null; diff --git a/FileHelpers.Examples/Examples/50.Advanced/10.MultipleDelimiters.cs b/FileHelpers.Examples/Examples/Advanced/MultipleDelimiters/MultipleDelimiters.cs similarity index 89% rename from FileHelpers.Examples/Examples/50.Advanced/10.MultipleDelimiters.cs rename to FileHelpers.Examples/Examples/Advanced/MultipleDelimiters/MultipleDelimiters.cs index d4a7729d1..1c781cab1 100644 --- a/FileHelpers.Examples/Examples/50.Advanced/10.MultipleDelimiters.cs +++ b/FileHelpers.Examples/Examples/Advanced/MultipleDelimiters/MultipleDelimiters.cs @@ -1,75 +1,77 @@ -using System.Text; -using FileHelpers; - -namespace ExamplesFx -{ - //-> Name:Multiple Delimiters - //-> Description:Write a file with different delimiters using the same record - - public class MultipleDelimiters - : ExampleBase - { - - //-> File:CustomersVerticalBar.cs - /// Sample class that is delimited by | default - [DelimitedRecord("|")] - public class CustomersVerticalBar - { - public string CustomerID; - public string CompanyName; - public string ContactName; - public string ContactTitle; - public string Address; - public string City; - public string Country; - - } - - //-> /File - - - public override void Run() - { - //-> File:RunEngine.cs - - var customers = CreateCustomers(); - - var engine = new DelimitedFileEngine(Encoding.UTF8); - // write out customers using a vertical bar delimiter (default) - engine.WriteFile("Out_Vertical.txt", customers); - - // Change the delimiter to semicolon and write that out - engine.Options.Delimiter = ";"; - engine.WriteFile("Out_SemiColon.txt", customers); - - // Change the delimiter to a tab and write that out - engine.Options.Delimiter = "\t"; - engine.WriteFile("Out_Tab.txt", customers); - - //-> /File - } - - - private CustomersVerticalBar[] CreateCustomers() - { - // 6 records of sample data to parse - string tempCustomers = - @"ALFKI|Alfreds Futterkiste|Maria Anders|Sales Representative|Obere Str. 57|Berlin|Germany -ANATR|Emparedados y Helados|Ana Trujillo|Owner|Avda. Constitución 2222|México D.F.|Mexico -ANTON|Antonio Moreno Taquería|Antonio Moreno|Owner|Mataderos 2312|México D.F.|Mexico -BERGS|Berglunds snabbköp|Christina Berglund|Administrator|Berguvsvägen 8|Luleå|Sweden -BLAUS|Blauer Delikatessen|Hanna Moos|Sales Rep|Forsterstr. 57|Mannheim|Germany -BOLID|Bólido Comidas preparadas|Martín Sommer|Owner|C/ Araquil, 67|Madrid|Spain"; - - // use the common engine to break down the records above - return CommonEngine.ReadString(tempCustomers); - } - - - //-> FileOut: Out_Vertical.txt - - //-> FileOut: Out_SemiColon.txt - - //-> FileOut: Out_Tab.txt - } +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using NUnit.Framework; + +namespace FileHelpers.Examples.Advanced.MultipleDelimiters +{ + //-> Name:Multiple Delimiters + //-> Description:Write a file with different delimiters using the same record + + public class MultipleDelimiters : OutputBase + { + + //-> File:CustomersVerticalBar.cs + /// Sample class that is delimited by | default + [DelimitedRecord("|")] + public class CustomersVerticalBar + { + public string CustomerID; + public string CompanyName; + public string ContactName; + public string ContactTitle; + public string Address; + public string City; + public string Country; + + } + + //-> /File + + [Test] + public void Run() + { + //-> File:RunEngine.cs + + var customers = CreateCustomers(); + + var engine = new DelimitedFileEngine(Encoding.UTF8); + // write out customers using a vertical bar delimiter (default) + engine.WriteFile("Out_Vertical.txt", customers); + + // Change the delimiter to semicolon and write that out + engine.Options.Delimiter = ";"; + engine.WriteFile("Out_SemiColon.txt", customers); + + // Change the delimiter to a tab and write that out + engine.Options.Delimiter = "\t"; + engine.WriteFile("Out_Tab.txt", customers); + + //-> /File + } + + + private CustomersVerticalBar[] CreateCustomers() + { + // 6 records of sample data to parse + string tempCustomers = + @"ALFKI|Alfreds Futterkiste|Maria Anders|Sales Representative|Obere Str. 57|Berlin|Germany +ANATR|Emparedados y Helados|Ana Trujillo|Owner|Avda. Constitución 2222|México D.F.|Mexico +ANTON|Antonio Moreno Taquería|Antonio Moreno|Owner|Mataderos 2312|México D.F.|Mexico +BERGS|Berglunds snabbköp|Christina Berglund|Administrator|Berguvsvägen 8|Luleå|Sweden +BLAUS|Blauer Delikatessen|Hanna Moos|Sales Rep|Forsterstr. 57|Mannheim|Germany +BOLID|Bólido Comidas preparadas|Martín Sommer|Owner|C/ Araquil, 67|Madrid|Spain"; + + // use the common engine to break down the records above + return CommonEngine.ReadString(tempCustomers); + } + + + //-> FileOut: Out_Vertical.txt + + //-> FileOut: Out_SemiColon.txt + + //-> FileOut: Out_Tab.txt + } } \ No newline at end of file diff --git a/FileHelpers.Examples/Examples/Advanced/SmartFormatDetector/Input.txt b/FileHelpers.Examples/Examples/Advanced/SmartFormatDetector/Input.txt new file mode 100644 index 000000000..2e9d68c38 Binary files /dev/null and b/FileHelpers.Examples/Examples/Advanced/SmartFormatDetector/Input.txt differ diff --git a/FileHelpers.Examples/Examples/50.Advanced/50.SmartFormatDetector.cs b/FileHelpers.Examples/Examples/Advanced/SmartFormatDetector/SmartFormatDetector.cs similarity index 90% rename from FileHelpers.Examples/Examples/50.Advanced/50.SmartFormatDetector.cs rename to FileHelpers.Examples/Examples/Advanced/SmartFormatDetector/SmartFormatDetector.cs index 034a9c56b..69b60bc41 100644 --- a/FileHelpers.Examples/Examples/50.Advanced/50.SmartFormatDetector.cs +++ b/FileHelpers.Examples/Examples/Advanced/SmartFormatDetector/SmartFormatDetector.cs @@ -1,4 +1,8 @@ -namespace ExamplesFx +using System; +using System.Collections; +using System.Collections.Generic; + +namespace FileHelpers.Examples.Advanced.SmartFormatDetector { //-> Name: Smart Format Detector //-> Description: Detect the format from a flat file @@ -18,7 +22,7 @@ public class AutoFormatDetectorExample //-> /File - public override void Run() + protected override void Run() { //-> File:Example.cs diff --git a/FileHelpers.Examples/Examples/15.Attributes/20.FieldOrder.cs b/FileHelpers.Examples/Examples/Attributes/FieldOrder/FieldOrder.cs similarity index 89% rename from FileHelpers.Examples/Examples/15.Attributes/20.FieldOrder.cs rename to FileHelpers.Examples/Examples/Attributes/FieldOrder/FieldOrder.cs index 7389fb8ac..c9245194a 100644 --- a/FileHelpers.Examples/Examples/15.Attributes/20.FieldOrder.cs +++ b/FileHelpers.Examples/Examples/Attributes/FieldOrder/FieldOrder.cs @@ -1,7 +1,8 @@ using System; -using FileHelpers; +using System.Collections; +using System.Collections.Generic; -namespace ExamplesFx +namespace FileHelpers.Examples.Attributes.FieldOrder { //-> Name: FieldOrder //-> Description: Force field order with [FieldOrder] attribute @@ -40,7 +41,7 @@ public class Orders //-> /File - public override void Run() + protected override void Run() { //-> File:Example.cs var engine = new FileHelperEngine(); diff --git a/FileHelpers.Examples/Examples/Attributes/FieldOrder/Input.txt b/FileHelpers.Examples/Examples/Attributes/FieldOrder/Input.txt new file mode 100644 index 000000000..78a7144fe Binary files /dev/null and b/FileHelpers.Examples/Examples/Attributes/FieldOrder/Input.txt differ diff --git a/FileHelpers.Examples/Examples/15.Attributes/10.FieldTrim.cs b/FileHelpers.Examples/Examples/Attributes/FieldTrim/FieldTrim.cs similarity index 87% rename from FileHelpers.Examples/Examples/15.Attributes/10.FieldTrim.cs rename to FileHelpers.Examples/Examples/Attributes/FieldTrim/FieldTrim.cs index fc6760168..b113d21ab 100644 --- a/FileHelpers.Examples/Examples/15.Attributes/10.FieldTrim.cs +++ b/FileHelpers.Examples/Examples/Attributes/FieldTrim/FieldTrim.cs @@ -1,7 +1,9 @@ using System; -using FileHelpers; +using System.Collections; +using System.Collections.Generic; +using NUnit.Framework; -namespace ExamplesFx +namespace FileHelpers.Examples.Attributes.FieldTrim { //-> Name: FieldTrim //-> Description: How to use the [FieldTrim] attribute (useful for fixed length records) @@ -39,8 +41,7 @@ public class Customer //-> /File - - public override void Run() + protected override void Run() { //-> File:Example.cs diff --git a/FileHelpers.Examples/Examples/Attributes/FieldTrim/Input.txt b/FileHelpers.Examples/Examples/Attributes/FieldTrim/Input.txt new file mode 100644 index 000000000..f8e802ba1 Binary files /dev/null and b/FileHelpers.Examples/Examples/Attributes/FieldTrim/Input.txt differ diff --git a/FileHelpers.Examples/Examples/15.Attributes/31.FixedLengthRecordLastVariable.cs b/FileHelpers.Examples/Examples/Attributes/FixedLengthRecordLastVariable/FixedLengthRecordLastVariable.cs similarity index 89% rename from FileHelpers.Examples/Examples/15.Attributes/31.FixedLengthRecordLastVariable.cs rename to FileHelpers.Examples/Examples/Attributes/FixedLengthRecordLastVariable/FixedLengthRecordLastVariable.cs index 706688269..adfec879c 100644 --- a/FileHelpers.Examples/Examples/15.Attributes/31.FixedLengthRecordLastVariable.cs +++ b/FileHelpers.Examples/Examples/Attributes/FixedLengthRecordLastVariable/FixedLengthRecordLastVariable.cs @@ -1,7 +1,8 @@ using System; -using FileHelpers; +using System.Collections; +using System.Collections.Generic; -namespace ExamplesFx +namespace FileHelpers.Examples.Attributes.FixedLengthRecordLastVariable { //-> Name: FixedLengthRecord FixedMode.AllowLessChars //-> Description: Options when working with fixed files and not all records have same length @@ -9,7 +10,7 @@ namespace ExamplesFx public class FixedLengthRecordLastVariableExample : ExampleBase { - public override void Run() + protected override void Run() { //-> File:Example.cs var engine = new FixedFileEngine(); diff --git a/FileHelpers.Examples/Examples/Attributes/FixedLengthRecordLastVariable/Input.txt b/FileHelpers.Examples/Examples/Attributes/FixedLengthRecordLastVariable/Input.txt new file mode 100644 index 000000000..5a729d878 Binary files /dev/null and b/FileHelpers.Examples/Examples/Attributes/FixedLengthRecordLastVariable/Input.txt differ diff --git a/FileHelpers.Examples/Examples/18.Converters/60.CustomConverter.cs b/FileHelpers.Examples/Examples/Converters/CustomConverter/CustomConverter.cs similarity index 93% rename from FileHelpers.Examples/Examples/18.Converters/60.CustomConverter.cs rename to FileHelpers.Examples/Examples/Converters/CustomConverter/CustomConverter.cs index a78d9b9f8..68fd4d915 100644 --- a/FileHelpers.Examples/Examples/18.Converters/60.CustomConverter.cs +++ b/FileHelpers.Examples/Examples/Converters/CustomConverter/CustomConverter.cs @@ -1,7 +1,8 @@ using System; -using FileHelpers; +using System.Collections; +using System.Collections.Generic; -namespace ExamplesFx +namespace FileHelpers.Examples.Converters.CustomConverter { public class CustomConverter : ExampleBase { @@ -60,7 +61,7 @@ public override string FieldToString(object fieldValue) //-> Done !! You actually parse the file with: - public override void Run() + protected override void Run() { //-> File:RunEngine.cs var engine = new FileHelperEngine(); diff --git a/FileHelpers.Examples/Examples/Converters/CustomConverter/Input.txt b/FileHelpers.Examples/Examples/Converters/CustomConverter/Input.txt new file mode 100644 index 000000000..8d241b8d5 Binary files /dev/null and b/FileHelpers.Examples/Examples/Converters/CustomConverter/Input.txt differ diff --git a/FileHelpers.Examples/Examples/18.Converters/50.EnumConverter.cs b/FileHelpers.Examples/Examples/Converters/EnumConverter/EnumConverter.cs similarity index 92% rename from FileHelpers.Examples/Examples/18.Converters/50.EnumConverter.cs rename to FileHelpers.Examples/Examples/Converters/EnumConverter/EnumConverter.cs index 4999e7ebe..3e6cdc9a1 100644 --- a/FileHelpers.Examples/Examples/18.Converters/50.EnumConverter.cs +++ b/FileHelpers.Examples/Examples/Converters/EnumConverter/EnumConverter.cs @@ -1,65 +1,67 @@ -using FileHelpers; - -namespace ExamplesFx -{ - public class EnumConverterExample : ExampleBase - { - //-> Name:Enum Converter - //-> Description:When you have a string field in your files that can be better handled if you map it to an enum. - - - //-> FileIn:Input.txt - /*ALFKI|Alfreds Futterkiste|Maria Anders|SalesRepresentative - ANATR|Ana Trujillo Emparedados y helados|Ana Trujillo|Owner - FRANR|France restauration|Carine Schmitt|MarketingManager - ANTON|Antonio Moreno Taquería|Antonio Moreno|Owner*/ - //-> /File - - //-> File:CustomerTitle.cs - public enum CustomerTitle - { - Owner, - SalesRepresentative, - MarketingManager - } - //-> /File - - - //-> File:Customers with Enum.cs - [DelimitedRecord("|")] - public class Customer - { - public string CustomerID; - public string CompanyName; - public string ContactName; - - // Notice last field is our enumeration - // argument "s" means converting to string representation of enum value - // argument "n" means converting as integer representation of enum value - // omitting FieldConverterAttribute means that enum members will be written - // as their string representation - // Note: this attribute makes sense only when writing records - when reading, - // converter automatically supports both string and integer representation - // of enum members - [FieldConverter(typeof(CustomerTitle),"s")] - public CustomerTitle ContactTitle; - } - - //-> /File - - //-> File:RunEngine.cs - public override void Run() - { - var engine = new DelimitedFileEngine(); - - // Read input records, enumeration automatically converted - Customer[] customers = engine.ReadFile("Input.txt"); - - foreach (var cust in customers) - Console.WriteLine("Customer name {0} is a {1}", cust.ContactName, cust.ContactTitle); - } - - //-> /File - - } -} +using System; +using System.Collections; +using System.Collections.Generic; + +namespace FileHelpers.Examples.Converters.EnumConverter +{ + public class EnumConverterExample : ExampleBase + { + //-> Name:Enum Converter + //-> Description:When you have a string field in your files that can be better handled if you map it to an enum. + + + //-> FileIn:Input.txt + /*ALFKI|Alfreds Futterkiste|Maria Anders|SalesRepresentative + ANATR|Ana Trujillo Emparedados y helados|Ana Trujillo|Owner + FRANR|France restauration|Carine Schmitt|MarketingManager + ANTON|Antonio Moreno Taquería|Antonio Moreno|Owner*/ + //-> /File + + //-> File:CustomerTitle.cs + public enum CustomerTitle + { + Owner, + SalesRepresentative, + MarketingManager + } + //-> /File + + + //-> File:Customers with Enum.cs + [DelimitedRecord("|")] + public class Customer + { + public string CustomerID; + public string CompanyName; + public string ContactName; + + // Notice last field is our enumeration + // argument "s" means converting to string representation of enum value + // argument "n" means converting as integer representation of enum value + // omitting FieldConverterAttribute means that enum members will be written + // as their string representation + // Note: this attribute makes sense only when writing records - when reading, + // converter automatically supports both string and integer representation + // of enum members + [FieldConverter(typeof(CustomerTitle),"s")] + public CustomerTitle ContactTitle; + } + + //-> /File + + //-> File:RunEngine.cs + protected override void Run() + { + var engine = new DelimitedFileEngine(); + + // Read input records, enumeration automatically converted + Customer[] customers = engine.ReadFile("Input.txt"); + + foreach (var cust in customers) + Console.WriteLine("Customer name {0} is a {1}", cust.ContactName, cust.ContactTitle); + } + + //-> /File + + } +} diff --git a/FileHelpers.Examples/Examples/Converters/EnumConverter/Input.txt b/FileHelpers.Examples/Examples/Converters/EnumConverter/Input.txt new file mode 100644 index 000000000..9f3e0eac9 Binary files /dev/null and b/FileHelpers.Examples/Examples/Converters/EnumConverter/Input.txt differ diff --git a/FileHelpers.Examples/Examples/25.ErrorHandling/30.ErrorMode.IgnoreAndContinue.cs b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeIgnoreAndContinue/ErrorModeIgnoreAndContinue.cs similarity index 92% rename from FileHelpers.Examples/Examples/25.ErrorHandling/30.ErrorMode.IgnoreAndContinue.cs rename to FileHelpers.Examples/Examples/ErrorHandling/ErrorModeIgnoreAndContinue/ErrorModeIgnoreAndContinue.cs index 2e0e08125..7e5450dc4 100644 --- a/FileHelpers.Examples/Examples/25.ErrorHandling/30.ErrorMode.IgnoreAndContinue.cs +++ b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeIgnoreAndContinue/ErrorModeIgnoreAndContinue.cs @@ -1,6 +1,8 @@ -using FileHelpers; +using System; +using System.Collections; +using System.Collections.Generic; -namespace ExamplesFx +namespace FileHelpers.Examples.ErrorHandling.ErrorModeIgnoreAndContinue { /// /// Simple class with use the error mode for a value not in the enumerator @@ -39,7 +41,7 @@ public enum CustomerTitle //-> /File - public override void Run() + protected override void Run() { //-> File:RunEngine.cs var engine = new DelimitedFileEngine(); diff --git a/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeIgnoreAndContinue/Input.txt b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeIgnoreAndContinue/Input.txt new file mode 100644 index 000000000..4625965df Binary files /dev/null and b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeIgnoreAndContinue/Input.txt differ diff --git a/FileHelpers.Examples/Examples/25.ErrorHandling/40.ErrorMode.SaveAndContinue.cs b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeSaveAndContinue/ErrorModeSaveAndContinue.cs similarity index 92% rename from FileHelpers.Examples/Examples/25.ErrorHandling/40.ErrorMode.SaveAndContinue.cs rename to FileHelpers.Examples/Examples/ErrorHandling/ErrorModeSaveAndContinue/ErrorModeSaveAndContinue.cs index f95b6fd08..37acd4378 100644 --- a/FileHelpers.Examples/Examples/25.ErrorHandling/40.ErrorMode.SaveAndContinue.cs +++ b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeSaveAndContinue/ErrorModeSaveAndContinue.cs @@ -1,6 +1,8 @@ -using FileHelpers; +using System; +using System.Collections; +using System.Collections.Generic; -namespace ExamplesFx +namespace FileHelpers.Examples.ErrorHandling.ErrorModeSaveAndContinue { /// /// Simple class with use the error mode for a value not in the enumerator @@ -41,7 +43,7 @@ public enum CustomerTitle //-> File:RunEngine.cs - public override void Run() + protected override void Run() { var engine = new DelimitedFileEngine(); diff --git a/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeSaveAndContinue/Input.txt b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeSaveAndContinue/Input.txt new file mode 100644 index 000000000..4625965df Binary files /dev/null and b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeSaveAndContinue/Input.txt differ diff --git a/FileHelpers.Examples/Examples/25.ErrorHandling/10.ErrorMode.ThrowException.cs b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeThrowException/ErrorModeThrowException.cs similarity index 91% rename from FileHelpers.Examples/Examples/25.ErrorHandling/10.ErrorMode.ThrowException.cs rename to FileHelpers.Examples/Examples/ErrorHandling/ErrorModeThrowException/ErrorModeThrowException.cs index 1a4f1bc93..44b1085f9 100644 --- a/FileHelpers.Examples/Examples/25.ErrorHandling/10.ErrorMode.ThrowException.cs +++ b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeThrowException/ErrorModeThrowException.cs @@ -1,7 +1,8 @@ using System; -using FileHelpers; +using System.Collections; +using System.Collections.Generic; -namespace ExamplesFx +namespace FileHelpers.Examples.ErrorHandling.ErrorModeThrowException { /// /// Simple class with try catch and a value not in the enumerator @@ -45,7 +46,7 @@ public enum CustomerTitle //-> /File - public override void Run() + protected override void Run() { //-> File:Example.cs try diff --git a/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeThrowException/Input.txt b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeThrowException/Input.txt new file mode 100644 index 000000000..4625965df Binary files /dev/null and b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeThrowException/Input.txt differ diff --git a/FileHelpers.Examples/Examples/20.Events And Notification/05.INotifyRead.cs b/FileHelpers.Examples/Examples/EventsAndNotification/INotifyRead/INotifyRead.cs similarity index 83% rename from FileHelpers.Examples/Examples/20.Events And Notification/05.INotifyRead.cs rename to FileHelpers.Examples/Examples/EventsAndNotification/INotifyRead/INotifyRead.cs index 0ff92dada..1fea468c0 100644 --- a/FileHelpers.Examples/Examples/20.Events And Notification/05.INotifyRead.cs +++ b/FileHelpers.Examples/Examples/EventsAndNotification/INotifyRead/INotifyRead.cs @@ -1,19 +1,20 @@ using System; -using FileHelpers; +using System.Collections; +using System.Collections.Generic; using FileHelpers.Events; +using NUnit.Framework; -namespace ExamplesFx +namespace FileHelpers.Examples.EventsAndNotification.INotifyRead { //-> Name: INotifyRead Interface //-> Description: Get Before/After Read events with the INotifyRead interface - public class NotifyReadSample : ExampleBase { - //-> Reads report.inp and skips all the records that are not detail records using a simple criteria + //-> Reads input.txt and skips all the records that are not detail records using a simple criteria - //-> FileIn:report.inp + //-> FileIn:input.txt /*----------------------------------------------------- * XXX Enterprise *----------------------------------------------------- @@ -36,7 +37,7 @@ public class NotifyReadSample [FixedLengthRecord(FixedMode.AllowVariableLength)] [IgnoreEmptyLines] public class OrdersFixed - :INotifyRead + :FileHelpers.Events.INotifyRead { [FieldFixedLength(7)] public int OrderID; @@ -71,12 +72,12 @@ public void AfterRead(AfterReadEventArgs e) //-> /File - public override void Run() + protected override void Run() { //-> File:RunEngine.cs var engine = new FileHelperEngine(); - var result = engine.ReadFile("report.inp"); + var result = engine.ReadFile("input.txt"); foreach (var value in result) Console.WriteLine("Customer: {0} Freight: {1}", value.CustomerID, value.Freight); diff --git a/FileHelpers.Examples/Examples/EventsAndNotification/INotifyRead/Input.txt b/FileHelpers.Examples/Examples/EventsAndNotification/INotifyRead/Input.txt new file mode 100644 index 000000000..cfb588ec8 Binary files /dev/null and b/FileHelpers.Examples/Examples/EventsAndNotification/INotifyRead/Input.txt differ diff --git a/FileHelpers.Examples/Examples/20.Events And Notification/10.INotifyWrite.cs b/FileHelpers.Examples/Examples/EventsAndNotification/INotifyWrite/INotifyWrite.cs similarity index 89% rename from FileHelpers.Examples/Examples/20.Events And Notification/10.INotifyWrite.cs rename to FileHelpers.Examples/Examples/EventsAndNotification/INotifyWrite/INotifyWrite.cs index 17f510752..98d3b246e 100644 --- a/FileHelpers.Examples/Examples/20.Events And Notification/10.INotifyWrite.cs +++ b/FileHelpers.Examples/Examples/EventsAndNotification/INotifyWrite/INotifyWrite.cs @@ -1,8 +1,9 @@ using System; -using FileHelpers; +using System.Collections; +using System.Collections.Generic; using FileHelpers.Events; -namespace ExamplesFx +namespace FileHelpers.Examples.EventsAndNotification.INotifyWrite { //-> Name: INotifyWrite Interface //-> Description: Get Before/After Write events with the INotifyWrite interface @@ -25,7 +26,7 @@ public class NotifyWriteSample [FixedLengthRecord] [IgnoreEmptyLines] public class OrdersFixed - :INotifyWrite + :FileHelpers.Events.INotifyWrite { [FieldFixedLength(7)] public int OrderID; @@ -58,7 +59,7 @@ public void AfterWrite(AfterWriteEventArgs e) //-> Run a record through engine using the write event to filter out unwanted details - public override void Run() + protected override void Run() { //-> File:RunEngine.cs diff --git a/FileHelpers.Examples/Examples/EventsAndNotification/INotifyWrite/Input.txt b/FileHelpers.Examples/Examples/EventsAndNotification/INotifyWrite/Input.txt new file mode 100644 index 000000000..83d3899de Binary files /dev/null and b/FileHelpers.Examples/Examples/EventsAndNotification/INotifyWrite/Input.txt differ diff --git a/FileHelpers.Examples/Examples/EventsAndNotification/ReadEvents/Input.txt b/FileHelpers.Examples/Examples/EventsAndNotification/ReadEvents/Input.txt new file mode 100644 index 000000000..cfb588ec8 Binary files /dev/null and b/FileHelpers.Examples/Examples/EventsAndNotification/ReadEvents/Input.txt differ diff --git a/FileHelpers.Examples/Examples/20.Events And Notification/20.ReadEvents.cs b/FileHelpers.Examples/Examples/EventsAndNotification/ReadEvents/ReadEvents.cs similarity index 87% rename from FileHelpers.Examples/Examples/20.Events And Notification/20.ReadEvents.cs rename to FileHelpers.Examples/Examples/EventsAndNotification/ReadEvents/ReadEvents.cs index c24f63865..43d0a2eb6 100644 --- a/FileHelpers.Examples/Examples/20.Events And Notification/20.ReadEvents.cs +++ b/FileHelpers.Examples/Examples/EventsAndNotification/ReadEvents/ReadEvents.cs @@ -1,19 +1,20 @@ using System; -using FileHelpers; +using System.Collections; +using System.Collections.Generic; using FileHelpers.Events; +using NUnit.Framework; -namespace ExamplesFx -{ - //-> Name: Before/After Read Event Handling - //-> Description:Show how to implement read events - +namespace FileHelpers.Examples.EventsAndNotification.ReadEvents +{ + //-> Name: Before/After Read Event Handling + //-> Description:Show how to implement read events public class ReadBeforeEventSample : ExampleBase { - //-> Reads report.inp and skips all the records that are not detail records using a simple criteria + //-> Reads input.txt and skips all the records that are not detail records using a simple criteria - //-> FileIn:report.inp + //-> FileIn:input.txt /*----------------------------------------------------- * XXX Enterprise *----------------------------------------------------- @@ -54,13 +55,13 @@ public class OrdersFixed //-> File:RunEngine.cs - public override void Run() + protected override void Run() { var engine = new FileHelperEngine(); engine.BeforeReadRecord += BeforeEvent; engine.AfterReadRecord += AfterEvent; - var result = engine.ReadFile("report.inp"); + var result = engine.ReadFile("input.txt"); foreach (var value in result) Console.WriteLine("Customer: {0} Freight: {1}", value.CustomerID, value.Freight); @@ -107,7 +108,7 @@ public void RunLambda() e.SkipThisRecord = true; }; - var result = engine.ReadFile("report.inp"); + var result = engine.ReadFile("input.txt"); foreach (var value in result) Console.WriteLine("Customer: {0} Freight: {1}", value.CustomerID, value.Freight); diff --git a/FileHelpers.Examples/Examples/EventsAndNotification/WriteEvents/Input.txt b/FileHelpers.Examples/Examples/EventsAndNotification/WriteEvents/Input.txt new file mode 100644 index 000000000..83d3899de Binary files /dev/null and b/FileHelpers.Examples/Examples/EventsAndNotification/WriteEvents/Input.txt differ diff --git a/FileHelpers.Examples/Examples/20.Events And Notification/30.WriteEvents.cs b/FileHelpers.Examples/Examples/EventsAndNotification/WriteEvents/WriteEvents.cs similarity index 93% rename from FileHelpers.Examples/Examples/20.Events And Notification/30.WriteEvents.cs rename to FileHelpers.Examples/Examples/EventsAndNotification/WriteEvents/WriteEvents.cs index 588c67be6..308fb6f54 100644 --- a/FileHelpers.Examples/Examples/20.Events And Notification/30.WriteEvents.cs +++ b/FileHelpers.Examples/Examples/EventsAndNotification/WriteEvents/WriteEvents.cs @@ -1,8 +1,9 @@ using System; -using FileHelpers; +using System.Collections; +using System.Collections.Generic; using FileHelpers.Events; -namespace ExamplesFx +namespace FileHelpers.Examples.EventsAndNotification.WriteEvents { public class WriteEvents : ExampleBase @@ -43,7 +44,7 @@ public class OrdersFixed //-> Run a record through engine using the write event to filter out unwanted details //-> File:RunEngine.cs - public override void Run() + protected override void Run() { var engine = new FileHelperEngine(); diff --git a/FileHelpers.Examples/Examples/ExamplesGenerator.Config.tt b/FileHelpers.Examples/Examples/ExamplesGenerator.Config.tt deleted file mode 100644 index 09c6945aa..000000000 --- a/FileHelpers.Examples/Examples/ExamplesGenerator.Config.tt +++ /dev/null @@ -1,7 +0,0 @@ -<# - // Configuration of the Examples Generation: - - string ExamplesFolder = "Examples"; - string ExamplesNamespace = "Examples"; - -#> \ No newline at end of file diff --git a/FileHelpers.Examples/Examples/ExamplesGenerator.autogen.cs b/FileHelpers.Examples/Examples/ExamplesGenerator.autogen.cs deleted file mode 100644 index 4b8dcd3c5..000000000 --- a/FileHelpers.Examples/Examples/ExamplesGenerator.autogen.cs +++ /dev/null @@ -1,1533 +0,0 @@ -using System.Collections.Generic; -using ExamplesFx; - - -namespace Examples -{ - public class ExamplesFactory - { - static ExampleFile file; - - public static List GetExamples() - { - var examples = new List(); - ExampleCode example; -example = new ExampleCode(new ReadFileDelimited(), "Read Delimited File", "QuickStart", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\10.QuickStart\10.ReadFileDelimited.cs"); -example.Description = @"How to read a Delimited File"; -example.AutoRun = true; -examples.Add(example); -file = new ExampleFile("RecordClass.cs"); -file.Contents = @"[DelimitedRecord(""|"")] -public class Orders -{ - public int OrderID; - - public string CustomerID; - - [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")] - public DateTime OrderDate; - - [FieldConverter(ConverterKind.Decimal, ""."")] // The decimal separator is . - public decimal Freight; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Example.cs"); -file.Contents = @"var engine = new FileHelperEngine(); -var records = engine.ReadFile(""Input.txt""); - -foreach (var record in records) -{ - Console.WriteLine(record.CustomerID); - Console.WriteLine(record.OrderDate.ToString(""dd/MM/yyyy"")); - Console.WriteLine(record.Freight); -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new WriteFileDelimited(), "Write Delimited File", "QuickStart", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\10.QuickStart\20.WriteFileDelimited.cs"); -example.Description = @"Example of how to write a Delimited File"; -example.AutoRun = true; -examples.Add(example); -file = new ExampleFile("RecordClass.cs"); -file.Contents = @"/// -/// Layout for a file delimited by | -/// -[DelimitedRecord(""|"")] -public class Orders -{ - public int OrderID; - - public string CustomerID; - - [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")] - public DateTime OrderDate; - - [FieldConverter(ConverterKind.Decimal, ""."")] // The decimal separator is . - public decimal Freight; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Example.cs"); -file.Contents = @"var engine = new FileHelperEngine(); - -var orders = new List(); - -orders.Add(new Orders() { - OrderID = 1, - CustomerID = ""AIRG"", - Freight = 82.43M, - OrderDate = new DateTime(2009, 05, 01) -}); - -orders.Add(new Orders() { - OrderID = 2, - CustomerID = ""JSYV"", - Freight = 12.22M, - OrderDate = new DateTime(2009, 05, 02) -}); - -engine.WriteFile(""Output.Txt"", orders); -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new ReadFixedFile(), "Read Fixed File", "QuickStart", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\10.QuickStart\30.ReadFileFixed.cs"); -example.Description = @"Example of how to read a Fixed Length layout file (eg COBOL output)"; -example.AutoRun = true; -examples.Add(example); -file = new ExampleFile("RecordClass.cs"); -file.Contents = @"[FixedLengthRecord()] -public class Customer -{ - [FieldFixedLength(5)] - public int CustId; - - [FieldFixedLength(30)] - [FieldTrim(TrimMode.Both)] - public string Name; - - [FieldFixedLength(8)] - [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")] - public DateTime AddedDate; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Example.cs"); -file.Contents = @"var engine = new FixedFileEngine(); -Customer[] result = engine.ReadFile(""input.txt""); - -foreach (var detail in result) - Console.WriteLine("" Client: {0}, Name: {1}"", detail.CustId, detail.Name); -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new WriteFileFixed(), "Write Fixed File", "QuickStart", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\10.QuickStart\40.WriteFileFixed.cs"); -example.Description = @"Example of how to write a Fixed Record File"; -example.AutoRun = true; -examples.Add(example); -file = new ExampleFile("RecordClass.cs"); -file.Contents = @"[FixedLengthRecord()] -public class Customer -{ - [FieldFixedLength(5)] - public int CustId; - - [FieldFixedLength(30)] - [FieldTrim(TrimMode.Both)] - public string Name; - - [FieldFixedLength(8)] - [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")] - public DateTime AddedDate; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Example.cs"); -file.Contents = @"var engine = new FileHelperEngine(); - -var customers = new List(); - -var order1 = new Customer() { - CustId = 1, - Name = ""Antonio Moreno Taquería"", - AddedDate = new DateTime(2009, 05, 01) -}; -var order2 = new Customer() { - CustId = 2, - Name = ""Berglunds snabbköp"", - AddedDate = new DateTime(2009, 05, 02) -}; - -customers.Add(order1); -customers.Add(order2); - -engine.WriteFile(""Output.Txt"", customers); -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new ReadRecordByRecord(), "Read or Write Record by Record", "QuickStart", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\10.QuickStart\60.ReadWriteRecordByRecord.cs"); -example.Description = @"Using the FileHelperAsynEngine to work record by record"; -example.AutoRun = true; -examples.Add(example); -file = new ExampleFile("RecordClass.cs"); -file.Contents = @"[DelimitedRecord("","")] -public class Customer -{ - public int CustId; - - public string Name; - - [FieldConverter(ConverterKind.Decimal, ""."")] // The decimal separator is . - public decimal Balance; - - [FieldConverter(ConverterKind.Date, ""dd-MM-yyyy"")] - public DateTime AddedDate; - -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Example.cs"); -file.Contents = @"var engine = new FileHelperAsyncEngine(); - -// Read -using(engine.BeginReadFile(""Input.txt"")) -{ - // The engine is IEnumerable - foreach(Customer cust in engine) - { - // your code here - Console.WriteLine(cust.Name); - } -} - - -// Write - -var arrayCustomers = new Customer[] { - new Customer { CustId = 1732, Name = ""Juan Perez"", Balance = 435.00m, - AddedDate = new DateTime (2020, 5, 11) }, - new Customer { CustId = 554, Name = ""Pedro Gomez"", Balance = 12342.30m, - AddedDate = new DateTime (2004, 2, 6) }, -}; - -using(engine.BeginWriteFile(""TestOut.txt"")) -{ - foreach(Customer cust in arrayCustomers) - { - engine.WriteNext(cust); - } -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new AutopropertiesSample(), "Autoproperties", "QuickStart", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\10.QuickStart\70.Autoproperties.cs"); -example.Description = @"You can use autoproperties instead of fields"; -examples.Add(example); -file = new ExampleFile("RecordClass.cs"); -file.Contents = @"[DelimitedRecord(""|"")] -public class Orders -{ - public int OrderID { get; set; } - - public string CustomerID { get; set; } - - public string OrderDate { get; set; } - - public string Freight { get; set; } -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Example.cs"); -file.Contents = @"var engine = new FileHelperEngine(); -var records = engine.ReadFile(""Input.txt""); - -foreach (var record in records) -{ - Console.WriteLine(record.CustomerID); - Console.WriteLine(record.OrderDate); - Console.WriteLine(record.Freight); -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new ReadFileMissingValue(), "Handle Missing Values with Nullable", "Missing Values", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\12.Missing Values\05.MissingValuesNullable.cs"); -example.Description = @"Using Nullable for missing values"; -examples.Add(example); -file = new ExampleFile("RecordClass.cs"); -file.Contents = @"[DelimitedRecord(""|"")] -public class Orders -{ - public int OrderID; - - public string CustomerID; - - [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")] - public DateTime? OrderDate; - - public decimal? Freight; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Example.cs"); -file.Contents = @"var engine = new FileHelperEngine(); -var records = engine.ReadFile(""Input.txt""); - -foreach (var record in records) { - Console.WriteLine(record.CustomerID); - Console.WriteLine(record.OrderDate); - Console.WriteLine(record.Freight); -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new ReadFileFieldNullValue(), "Handle Missing Values With FieldNullValue", "Missing Values", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\12.Missing Values\10.MissingValuesFieldNullValue.cs"); -example.Description = @"How to read a file with some missing values and use the FieldNullValue attribute"; -examples.Add(example); -file = new ExampleFile("RecordClass.cs"); -file.Contents = @"[DelimitedRecord(""|"")] -public class Orders -{ - public int OrderID; - - public string CustomerID; - - [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")] - [FieldNullValue(typeof (DateTime), ""1900-01-01"")] - public DateTime OrderDate; - - public decimal Freight; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Example.cs"); -file.Contents = @"var engine = new FileHelperEngine(); -var records = engine.ReadFile(""Input.txt""); - -foreach (var record in records) { - Console.WriteLine(record.CustomerID); - if (record.OrderDate != new DateTime(1900, 01, 01)) - Console.WriteLine(record.OrderDate.ToString(""dd/MM/yyyy"")); - else - Console.WriteLine(""No Date""); - Console.WriteLine(record.Freight); -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new ExcelCreateAndSave(), "Create excel storage and save it.", "Excel", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\13.Excel\10.ExcelCreateAndSave.cs"); -example.Description = @"Shows how to create excel storage, fill it with object data and save"; -example.Runnable = true; -examples.Add(example); -file = new ExampleFile("ExcelExample.cs"); -file.Contents = @"// Create an excel storage for specific class -// By default start row/column is 2/B (index 1) -ExcelNPOIStorage storage = new ExcelNPOIStorage(typeof(Student)); - -// Set storage file name -> that will be excel output file name -// Extension must be .xlsx or .xls -storage.FileName = ""Students.xlsx""; - -// Sheet name is not required. By default sheet name will be ""Sheet0"" -storage.SheetName = ""Students""; -storage.ColumnsHeaders.Add(""Student number""); -storage.ColumnsHeaders.Add(""Student name""); -storage.ColumnsHeaders.Add(""Course name""); - -// Test data -int count = 3; -Student[] students = new Student[count]; - -students[0] = CreateStudent(0, ""Chuck Norris"", ""Karate""); -students[1] = CreateStudent(1, ""Steven Seagal"", ""Aikido""); -students[2] = CreateStudent(2, ""Dennis Ritchie"", ""Programming""); - -// Insert students to excel storage -// This method will save out excel file -storage.InsertRecords(students); -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Student.cs"); -file.Contents = @"[DelimitedRecord("""")] -public class Student -{ - public int StudentNumber { get; set; } - - public string FullName { get; set; } - - public string Course { get; set; } -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("CreateStudent.cs"); -file.Contents = @"/// -/// Create new student -/// -/// Student object -private static Student CreateStudent(int studentNumber, string fullName, string course) - => new Student() - { - StudentNumber = studentNumber, - FullName = fullName, - Course = course - }; -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new ExportAndEdit(), "Open excel file, edit and save it", "Excel", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\13.Excel\20.ExportAndEdit.cs"); -example.Description = @"Shows how to load excel file to storage, edit it and save again"; -example.Runnable = true; -examples.Add(example); -file = new ExampleFile("ExcelExample.cs"); -file.Contents = @"// Create an excel storage for specific class -// startRow = 2 & startColumn = 1 -> for skipping column header names -ExcelNPOIStorage storage = new ExcelNPOIStorage(typeof(Student), 2, 1); - -// Set storage file name -> represents the excel file name we want to read -storage.FileName = ""Students.xlsx""; - -// Read from excel file -Student[] students = storage.ExtractRecords() as Student[]; - -Console.WriteLine(""\t\tStudents from file:""); -foreach (Student s in students) -{ - Console.WriteLine(s); -} - -// Make some changes -students[0].StudentNumber = 420; -Console.WriteLine(Environment.NewLine + ""Student {0} edited."", students[0].FullName); -students[1].Course = ""Jiu-Jitsu""; -Console.WriteLine(""Student {0} edited."", students[1].FullName); - -Console.WriteLine(Environment.NewLine + ""\t\tEdited students:""); -foreach (Student s in students) -{ - Console.WriteLine(s); -} - -// Insert students to excel storage -// This method will save out excel file -storage.InsertRecords(students); -Console.WriteLine(Environment.NewLine + ""Changes saved.""); -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Student.cs"); -file.Contents = @"[DelimitedRecord("""")] -public class Student -{ - public int StudentNumber { get; set; } - - public string FullName { get; set; } - - public string Course { get; set; } - - public override string ToString() - { - return $""{StudentNumber}: {FullName} is on course: {Course}""; - } -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new DemoFieldLength(), "FieldTrim", "Attributes", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\15.Attributes\10.FieldTrim.cs"); -example.Description = @"How to use the [FieldTrim] attribute (useful for fixed length records)"; -examples.Add(example); -file = new ExampleFile("RecordClass.cs"); -file.Contents = @"[FixedLengthRecord()] -public class Customer -{ - [FieldFixedLength(5)] - public int CustId; - - [FieldFixedLength(30)] - [FieldTrim(TrimMode.Both)] - public string Name; - - [FieldFixedLength(8)] - [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")] - public DateTime AddedDate; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Example.cs"); -file.Contents = @"var engine = new FixedFileEngine(); -var result = engine.ReadFile(""input.txt""); - -foreach (var detail in result) - Console.WriteLine("" Client: {0}, Name: '{1}'"", detail.CustId, detail.Name); -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new DemoFieldOrder(), "FieldOrder", "Attributes", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\15.Attributes\20.FieldOrder.cs"); -example.Description = @"Force field order with [FieldOrder] attribute"; -examples.Add(example); -file = new ExampleFile("RecordClass.cs"); -file.Contents = @"[DelimitedRecord(""|"")] -public class Orders -{ - [FieldOrder(20)] - public string CustomerID; - - [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")] - [FieldOrder(30)] - public DateTime OrderDate; - - [FieldConverter(ConverterKind.Decimal, ""."")] // The decimal separator is . - [FieldOrder(40)] - public decimal Freight; - - [FieldOrder(10)] - public int OrderID; - -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Example.cs"); -file.Contents = @"var engine = new FileHelperEngine(); -var records = engine.ReadFile(""Input.txt""); - -foreach (var record in records) -{ - Console.WriteLine(record.CustomerID); - Console.WriteLine(record.OrderDate.ToString(""dd/MM/yyyy"")); - Console.WriteLine(record.Freight); -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new FixedLengthRecordLastVariableExample(), "FixedLengthRecord FixedMode.AllowLessChars", "Attributes", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\15.Attributes\31.FixedLengthRecordLastVariable.cs"); -example.Description = @"Options when working with fixed files and not all records have same length"; -examples.Add(example); -file = new ExampleFile("Example.cs"); -file.Contents = @"var engine = new FixedFileEngine(); -Customer[] result = engine.ReadFile(""input.txt""); - -foreach (var detail in result) { - Console.WriteLine("" Client: {0}, Date: {1}"", - detail.CustId, - detail.AddedDate.ToString(""dd-MM-yyyy"")); -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("RecordClass.cs"); -file.Contents = @"[FixedLengthRecord(FixedMode.AllowLessChars)] -public class Customer -{ - [FieldFixedLength(5)] - public int CustId; - - [FieldFixedLength(30)] - [FieldTrim(TrimMode.Both)] - public string Name; - - [FieldFixedLength(8)] - [FieldConverter(ConverterKind.DateMultiFormat, ""ddMMyyyy"", ""MMyyyy"")] - public DateTime AddedDate; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new EnumConverterExample(), "Enum Converter", "Converters", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\18.Converters\50.EnumConverter.cs"); -example.Description = @"When you have a string field in your files that can be better handled if you map it to an enum."; -examples.Add(example); -file = new ExampleFile("CustomerTitle.cs"); -file.Contents = @"public enum CustomerTitle -{ - Owner, - SalesRepresentative, - MarketingManager -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Customers with Enum.cs"); -file.Contents = @"[DelimitedRecord(""|"")] -public class Customer -{ - public string CustomerID; - public string CompanyName; - public string ContactName; - - // Notice last field is our enumerator - public CustomerTitle ContactTitle; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("RunEngine.cs"); -file.Contents = @"public override void Run() -{ - var engine = new DelimitedFileEngine(); - - // Read input records, enumeration automatically converted - Customer[] customers = engine.ReadFile(""Input.txt""); - - foreach (var cust in customers) - Console.WriteLine(""Customer name {0} is a {1}"", cust.ContactName, cust.ContactTitle); -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new CustomConverter(), "Custom Converter", "Converters", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\18.Converters\60.CustomConverter.cs"); -example.Description = @"Explains how to extend the library with a new converter"; -examples.Add(example); -file = new ExampleFile("RecordClass.cs"); -file.Contents = @"[FixedLengthRecord] -public class PriceRecord -{ - [FieldFixedLength(6)] - public int ProductId; - - [FieldFixedLength(8)] - [FieldConverter(typeof(MoneyConverter))] - public decimal PriceList; - - [FieldFixedLength(8)] - [FieldConverter(typeof(MoneyConverter))] - public decimal PriceEach; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("MoneyConverter.cs"); -file.Contents = @"public class MoneyConverter : ConverterBase -{ - public override object StringToField(string from) - { - return Convert.ToDecimal(Decimal.Parse(from) / 100); - } - - public override string FieldToString(object fieldValue) - { - return ((decimal)fieldValue).ToString(""#.##"").Replace(""."", """"); - } - -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("RunEngine.cs"); -file.Contents = @"var engine = new FileHelperEngine(); - -var res = engine.ReadFile(""Input.txt""); - -foreach (var product in res) - Console.WriteLine(""Product {0} price {1}"", product.ProductId, product.PriceList); -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new NotifyReadSample(), "INotifyRead Interface", "Events And Notification", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\20.Events And Notification\05.INotifyRead.cs"); -example.Description = @"Get Before/After Read events with the INotifyRead interface"; -examples.Add(example); -file = new ExampleFile("Report layout.cs"); -file.Contents = @" [FixedLengthRecord(FixedMode.AllowVariableLength)] -[IgnoreEmptyLines] -public class OrdersFixed - :INotifyRead -{ - [FieldFixedLength(7)] - public int OrderID; - - [FieldFixedLength(8)] - public string CustomerID; - - [FieldFixedLength(8)] - public DateTime OrderDate; - - [FieldFixedLength(11)] - public decimal Freight; - - - public void BeforeRead(BeforeReadEventArgs e) - { - if (e.RecordLine.StartsWith("" "") || - e.RecordLine.StartsWith(""-"")) - e.SkipThisRecord = true; - } - - public void AfterRead(AfterReadEventArgs e) - { - // we want to drop all records with no freight - if (Freight == 0) - e.SkipThisRecord = true; - - } - -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("RunEngine.cs"); -file.Contents = @"var engine = new FileHelperEngine(); -var result = engine.ReadFile(""report.inp""); - -foreach (var value in result) - Console.WriteLine(""Customer: {0} Freight: {1}"", value.CustomerID, value.Freight); -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new NotifyWriteSample(), "INotifyWrite Interface", "Events And Notification", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\20.Events And Notification\10.INotifyWrite.cs"); -example.Description = @"Get Before/After Write events with the INotifyWrite interface"; -examples.Add(example); -file = new ExampleFile("Report layout.cs"); -file.Contents = @" [FixedLengthRecord] -[IgnoreEmptyLines] -public class OrdersFixed - :INotifyWrite -{ - [FieldFixedLength(7)] - public int OrderID; - - [FieldFixedLength(8)] - public string CustomerID; - - [FieldFixedLength(8)] - public DateTime OrderDate; - - [FieldFixedLength(11)] - public decimal Freight; - - public void BeforeWrite(BeforeWriteEventArgs e) - { - // We only want clients with large frieght values - if (Freight < 40) - e.SkipThisRecord = true; - } - - public void AfterWrite(AfterWriteEventArgs e) - { - // Hide a line - if (CustomerID.Trim() == ""HANAR"") - e.RecordLine = ""-- Insufficient Access""; - } -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("RunEngine.cs"); -file.Contents = @"var engine = new FileHelperEngine(); - -var result = engine.ReadFile(""Input.txt""); - -engine.WriteFile(""output.txt"", result); -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new ReadBeforeEventSample(), "Before/After Read Event Handling", "Events And Notification", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\20.Events And Notification\20.ReadEvents.cs"); -example.Description = @"Show how to implement read events"; -examples.Add(example); -file = new ExampleFile("Report layout.cs"); -file.Contents = @" [FixedLengthRecord(FixedMode.AllowVariableLength)] -[IgnoreEmptyLines] -public class OrdersFixed -{ - [FieldFixedLength(7)] - public int OrderID; - - [FieldFixedLength(8)] - public string CustomerID; - - [FieldFixedLength(8)] - public DateTime OrderDate; - - [FieldFixedLength(11)] - public decimal Freight; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("RunEngine.cs"); -file.Contents = @" public override void Run() - { - var engine = new FileHelperEngine(); - engine.BeforeReadRecord += BeforeEvent; - engine.AfterReadRecord += AfterEvent; - - var result = engine.ReadFile(""report.inp""); - - foreach (var value in result) - Console.WriteLine(""Customer: {0} Freight: {1}"", value.CustomerID, value.Freight); - - } - - private void BeforeEvent(EngineBase engine, BeforeReadEventArgs e) - { - if (e.RecordLine.StartsWith("" "") || - e.RecordLine.StartsWith(""-"")) - e.SkipThisRecord = true; - - // Sometimes changing the record line can be useful, for example to correct for - // a bad data layout. Here is an example of this, commented out for this example - - //if (e.RecordLine.StartsWith("" "")) - // e.RecordLine = ""Be careful!""; - } - - -private void AfterEvent(EngineBase engine, AfterReadEventArgs e) -{ - // we want to drop all records with no freight - if (e.Record.Freight == 0) - e.SkipThisRecord = true; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("RunEngineLambda.cs"); -file.Contents = @"public void RunLambda() -{ - var engine = new FileHelperEngine(); - engine.BeforeReadRecord += (eng, e) => { - if (e.RecordLine.StartsWith ("" "") || - e.RecordLine.StartsWith (""-"")) - e.SkipThisRecord = true; - }; - engine.AfterReadRecord += (eng, e) => { - if (e.Record.Freight == 0) - e.SkipThisRecord = true; - }; - - var result = engine.ReadFile(""report.inp""); - - foreach (var value in result) - Console.WriteLine(""Customer: {0} Freight: {1}"", value.CustomerID, value.Freight); - -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new WriteEvents(), "Before/After Write Event Handling", "Events And Notification", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\20.Events And Notification\30.WriteEvents.cs"); -example.Description = @"Show how to implement write events"; -examples.Add(example); -file = new ExampleFile("Report layout.cs"); -file.Contents = @" [FixedLengthRecord] -[IgnoreEmptyLines] -public class OrdersFixed -{ - [FieldFixedLength(7)] - public int OrderID; - - [FieldFixedLength(8)] - public string CustomerID; - - [FieldFixedLength(8)] - public DateTime OrderDate; - - [FieldFixedLength(11)] - public decimal Freight; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("RunEngine.cs"); -file.Contents = @" public override void Run() - { - var engine = new FileHelperEngine(); - - var result = engine.ReadFile(""Input.txt""); - - // add our filter logic. - engine.BeforeWriteRecord += BeforeWriteEvent; - engine.AfterWriteRecord += AfterWriteEvent; - - engine.WriteFile(""output.txt"", result); - } - - private void BeforeWriteEvent(EngineBase engine, BeforeWriteEventArgs e) - { - // We only want clients with large frieght values - if (e.Record.Freight < 40) - e.SkipThisRecord = true; - } - -private void AfterWriteEvent(EngineBase engine, AfterWriteEventArgs e) -{ - // Hide a line - if (e.Record.CustomerID.Trim() == ""HANAR"") - e.RecordLine = ""-- Insufficient Access""; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("RunEngineLambda.cs"); -file.Contents = @"public void RunLambda() -{ - var engine = new FileHelperEngine(); - - var result = engine.ReadFile(""Input.txt""); - - // add our filter logic. - engine.BeforeWriteRecord += (eng, e) => { - if (e.Record.Freight < 40) - e.SkipThisRecord = true; - }; - engine.AfterWriteRecord += (eng, e) => { - if (e.Record.CustomerID == ""HANAR"") - e.RecordLine = ""Insufficient Access""; - }; - - engine.WriteFile(""output.txt"", result); -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new ErrorModeThrowException(), "ErrorMode.ThrowException", "ErrorHandling", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\25.ErrorHandling\10.ErrorMode.ThrowException.cs"); -example.Description = @"Default Behavior. Read the file or reject the whole file"; -examples.Add(example); -file = new ExampleFile("Customers with Enum.cs"); -file.Contents = @"[DelimitedRecord(""|"")] -public class Customer -{ - public string CustomerID; - public string CompanyName; - public string ContactName; - public CustomerTitle ContactTitle; -} - -public enum CustomerTitle -{ - Owner, - SalesRepresentative, - MarketingManager -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Example.cs"); -file.Contents = @"try -{ - var engine = new DelimitedFileEngine(); - - // This fails with not in enumeration error - var customers = engine.ReadFile(""Input.txt""); - -} -catch (Exception ex) -{ - Console.WriteLine(ex.ToString()); // with stack trace -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new ErrorModeIgnoreAndContinue(), "ErrorMode.IgnoreAndContinue", "ErrorHandling", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\25.ErrorHandling\30.ErrorMode.IgnoreAndContinue.cs"); -example.Description = @"Read the file dropping bad records"; -examples.Add(example); -file = new ExampleFile("Customers with Enum.cs"); -file.Contents = @"[DelimitedRecord(""|"")] -public class Customer -{ - public string CustomerID; - public string CompanyName; - public string ContactName; - public CustomerTitle ContactTitle; -} - -public enum CustomerTitle -{ - Owner, - SalesRepresentative, - MarketingManager -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("RunEngine.cs"); -file.Contents = @"var engine = new DelimitedFileEngine(); - -// Switch error mode on -engine.ErrorManager.ErrorMode = ErrorMode.IgnoreAndContinue; - -// This fails with not in enumeration error -var customers = engine.ReadFile(""Input.txt""); - -// This wont display anything, we have dropped it -foreach (var err in engine.ErrorManager.Errors) { - Console.WriteLine(); - Console.WriteLine(""Error on Line number: {0}"", err.LineNumber); - Console.WriteLine(""Record causing the problem: {0}"", err.RecordString); - Console.WriteLine(""Complete exception information: {0}"", err.ExceptionInfo.ToString()); -} - -// This will display only 3 of the four records -foreach (var cust in customers) - Console.WriteLine(""Customer name {0} is a {1}"", cust.ContactName, cust.ContactTitle); -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new ErrorModeSaveAndContinue(), "ErrorMode SaveAndContinue", "ErrorHandling", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\25.ErrorHandling\40.ErrorMode.SaveAndContinue.cs"); -example.Description = @"Read the file saving bad records"; -examples.Add(example); -file = new ExampleFile("Input.txt"); -file.Contents = @"ALFKI|Alfreds Futterkiste|Maria Anders|SalesRepresentative -ANATR|Ana Trujillo Emparedados y helados|Ana Trujillo|NotInEnum -FRANR|France restauration|Carine Schmitt|MarketingManager -ANTON|Antonio Moreno Taquería|Antonio Moreno|Owner -"; -file.Status = ExampleFile.FileType.InputFile; -example.Files.Add(file); -file = new ExampleFile("Customers with Enum.cs"); -file.Contents = @"[DelimitedRecord(""|"")] -public class Customer -{ - public string CustomerID; - public string CompanyName; - public string ContactName; - public CustomerTitle ContactTitle; -} - -public enum CustomerTitle -{ - Owner, - SalesRepresentative, - MarketingManager -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("RunEngine.cs"); -file.Contents = @"public override void Run() -{ - var engine = new DelimitedFileEngine(); - - // Switch error mode on - engine.ErrorManager.ErrorMode = ErrorMode.SaveAndContinue; - - // This fails with not in enumeration error - var customers = engine.ReadFile(""Input.txt""); - - if (engine.ErrorManager.HasErrors) - engine.ErrorManager.SaveErrors(""errors.out""); - - LoadErrors(); -} - -private void LoadErrors() -{ - // sometime later you can read it back using: - ErrorInfo[] errors = ErrorManager.LoadErrors(""errors.out""); - - // This will display error from line 2 of the file. - foreach (var err in errors) { - Console.WriteLine(); - Console.WriteLine(""Error on Line number: {0}"", err.LineNumber); - Console.WriteLine(""Record causing the problem: {0}"", err.RecordString); - Console.WriteLine(""Complete exception information: {0}"", err.ExceptionInfo.ToString()); - } -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new EngineOptions(), "Dynamic Engine Options", "Advanced", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\50.Advanced\05.DynamicChangeOptions.cs"); -example.Description = @"Change the options of the engines at run time"; -examples.Add(example); -file = new ExampleFile("CustomersVerticalBar.cs"); -file.Contents = @"[DelimitedRecord(""|"")] -public class CustomersVerticalBar -{ - public string CustomerID; - - // Will be excluded at run time - public string DummyField; - - public string CompanyName; - public string ContactName; - public string ContactTitle; - public string Address; - public string City; - public string Country; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Example.txt"); -file.Contents = @"var engine = new DelimitedFileEngine(); - -engine.Options.Fields[2].TrimMode = TrimMode.Both; -engine.Options.RemoveField(""DummyField""); - -// City is optional -engine.Options.Fields[engine.Options.Fields.Count - 1].IsOptional = true; - -engine.ReadFile(""Input.txt""); -"; -// unknown extension .txt -example.Files.Add(file); - -example = new ExampleCode(new MultipleDelimiters(), "Multiple Delimiters", "Advanced", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\50.Advanced\10.MultipleDelimiters.cs"); -example.Description = @"Write a file with different delimiters using the same record"; -examples.Add(example); -file = new ExampleFile("CustomersVerticalBar.cs"); -file.Contents = @"/// Sample class that is delimited by | default -[DelimitedRecord(""|"")] -public class CustomersVerticalBar -{ - public string CustomerID; - public string CompanyName; - public string ContactName; - public string ContactTitle; - public string Address; - public string City; - public string Country; - -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("RunEngine.cs"); -file.Contents = @"var customers = CreateCustomers(); - -var engine = new DelimitedFileEngine(Encoding.UTF8); -// write out customers using a vertical bar delimiter (default) -engine.WriteFile(""Out_Vertical.txt"", customers); - -// Change the delimiter to semicolon and write that out -engine.Options.Delimiter = "";""; -engine.WriteFile(""Out_SemiColon.txt"", customers); - -// Change the delimiter to a tab and write that out -engine.Options.Delimiter = ""\t""; -engine.WriteFile(""Out_Tab.txt"", customers); -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new MultiRecordSample(), "Multi Record Processing", "Advanced", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\50.Advanced\30.MultiRecordEngine.cs"); -example.Description = @"Read or write a file with many different layouts"; -examples.Add(example); -file = new ExampleFile("Input.txt"); -file.Contents = @" 10248|VINET|5|04071996|01081996|16071996|3|32.38 -10249|TOMSP|6|05071996|16081996|10071996|1|11.61 -ALFKI;Alfreds Futterkiste;Maria Anders;Sales Representative;Obere Str. 57;Berlin;Germany -ANATR;Ana Trujillo Emparedados y helados;Ana Trujillo;Owner;Avda. de la Constitución 2222;México D.F.;Mexico -10250|HANAR|4|08071996|05081996|12071996|2|65.83 -10111314012345 -11101314123456 -10251|VICTE|3|08071996|05081996|15071996|1|41.34 -11121314901234 -10101314234567 -ANTON;Antonio Moreno Taquería;Antonio Moreno;Owner;Mataderos 2312;México D.F.;Mexico -BERGS;Berglunds snabbköp;Christina Berglund;Order Administrator;Berguvsvägen 8;Luleå;Sweden - -"; -file.Status = ExampleFile.FileType.InputFile; -example.Files.Add(file); -file = new ExampleFile("Customer.cs"); -file.Contents = @"[DelimitedRecord("";"")] -public class Customer -{ - public string CustomerID; - public string CompanyName; - public string ContactName; - public string ContactTitle; - public string Address; - public string City; - public string Country; - - public override string ToString() - { - return ""Customer: "" + CustomerID + "" - "" + CompanyName + "", "" + ContactName; - } -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("SampleType.cs"); -file.Contents = @"[FixedLengthRecord] -public class SampleType -{ - [FieldFixedLength(8)] - [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")] - public DateTime Field1; - - [FieldFixedLength(3)] - [FieldAlign(AlignMode.Left, ' ')] - [FieldTrim(TrimMode.Both)] - public string Field2; - - [FieldFixedLength(3)] - [FieldAlign(AlignMode.Right, '0')] - [FieldTrim(TrimMode.Both)] - public int Field3; - - public override string ToString() - { - return ""SampleType: "" + Field2 + "" - "" + Field3; - } -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Orders.cs"); -file.Contents = @"[DelimitedRecord(""|"")] -public class Orders -{ - public int OrderID; - - public string CustomerID; - - public int EmployeeID; - - public DateTime OrderDate; - - public DateTime RequiredDate; - - [FieldNullValue(typeof(DateTime), ""2005-1-1"")] - public DateTime ShippedDate; - - public int ShipVia; - - public decimal Freight; - - public override string ToString() - { - return ""Orders: "" + OrderID + "" - "" + CustomerID + "" - "" + Freight; - } -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("RunEngine.cs"); -file.Contents = @"var engine = new MultiRecordEngine(typeof (Orders), - typeof (Customer), - typeof (SampleType)); - -engine.RecordSelector = new RecordTypeSelector(CustomSelector); - -var res = engine.ReadFile(""Input.txt""); - -foreach (var rec in res) - Console.WriteLine(rec.ToString()); -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Selector.cs"); -file.Contents = @"private Type CustomSelector(MultiRecordEngine engine, string recordLine) -{ - if (recordLine.Length == 0) - return null; - - if (Char.IsLetter(recordLine[0])) - return typeof (Customer); - else if (recordLine.Length == 14) - return typeof (SampleType); - else - return typeof (Orders); -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new AutoFormatDetectorExample(), "Smart Format Detector", "Advanced", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\50.Advanced\50.SmartFormatDetector.cs"); -example.Description = @"Detect the format from a flat file"; -examples.Add(example); -file = new ExampleFile("Example.cs"); -file.Contents = @"var detector = new FileHelpers.Detection.SmartFormatDetector(); -var formats = detector.DetectFileFormat(""input.txt""); - -foreach (var format in formats) -{ - Console.WriteLine(""Format Detected, confidence:"" + format.Confidence + ""%""); - var delimited = format.ClassBuilderAsDelimited; - - Console.WriteLine("" Delimiter:"" + delimited.Delimiter); - Console.WriteLine("" Fields:""); - - foreach (var field in delimited.Fields) - { - Console.WriteLine("" "" + field.FieldName + "": "" + field.FieldType); - } - - -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new BigFileSort(), "Sort Big File with Record Class", "Sorting", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\60.Sorting\10.SortBigFiles.cs"); -example.Description = @"Shows how to sort a big file using a record class"; -example.Runnable = false; -examples.Add(example); -file = new ExampleFile("SortingWithRecord.cs"); -file.Contents = @"// OrdersTab must be IComparable - -// We recommend to split in blocks between 1 and 40 Mb -var sorter = new BigFileSorter(10*1024*1024); // 10 Mb blocks - -sorter.Sort(""unsorted.txt"", ""sorted.txt""); -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("OrdersTab.cs"); -file.Contents = @"[DelimitedRecord(""\t"")] -public class OrdersTab - : IComparable -{ - public int OrderID; - - public string CustomerID; - - public int EmployeeID; - - public DateTime OrderDate; - - [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")] - public DateTime RequiredDate; - - [FieldNullValue(typeof (DateTime), ""2005-1-1"")] - public DateTime ShippedDate; - - public int ShipVia; - - public decimal Freight; - - #region IComparable Members - - public int CompareTo(OrdersTab other) - { - return this.OrderID.CompareTo(other.OrderID); - } - - #endregion -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new BigFileSortString1(), "Sort Big File without Record Class 1", "Sorting", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\60.Sorting\20.SortBigFilesString1.cs"); -example.Description = @"Shows how to sort a big file without a record class"; -example.Runnable = false; -examples.Add(example); -file = new ExampleFile("SortingWithoutRecord.cs"); -file.Contents = @"// Sort comparing the raw lines -var sorter = new BigFileSorter((x, y) => - string.Compare(x, y, StringComparison.Ordinal)); - - -sorter.Sort(""unsorted.txt"", ""sorted.txt""); -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new BigFileSortString2(), "Sort Big File without Record Class 2", "Sorting", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\60.Sorting\30.SortBigFilesString2.cs"); -example.Description = @"Shows how to sort a big file without a record class"; -example.Runnable = false; -examples.Add(example); -file = new ExampleFile("SortingWithoutRecord.cs"); -file.Contents = @"var sorter = new BigFileSorter( - (x, y) => { - // You can add here any custom function - return x.Length.CompareTo(y.Length); - }); - -sorter.Sort(""unsorted.txt"", ""sorted.txt""); -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new SimpleMasterDetailSample(), "Master Detail Custom Selector", "MasterDetail", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\90.MasterDetail\10.MasterDetailCustomSelector.cs"); -example.Description = @"Show how to implement Master detail reading using a selection subroutine"; -examples.Add(example); -file = new ExampleFile("RunEngine.cs"); -file.Contents = @"/// -/// Run a record through engine using a selector to create a master detail input -/// -public override void Run() -{ - var engine = new MasterDetailEngine(new MasterDetailSelector(ExampleSelector)); - - var result = engine.ReadFile(""Input.txt""); - - foreach (var group in result) { - Console.WriteLine(""Customer: {0}"", group.Master.CustomerID); - foreach (var detail in group.Details) - Console.WriteLine("" Freight: {0}"", detail.Freight); - } -} - -/// -/// Selector to determine whether we have a master or -/// detail record to import -/// -/// Alpha characters coming in -/// Selector for master or detail record -private RecordAction ExampleSelector(string record) -{ - if (record.Length < 2) - return RecordAction.Skip; - - if (Char.IsLetter(record[0])) - return RecordAction.Master; - else - return RecordAction.Detail; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Input.txt"); -file.Contents = @"ALFKI|Alfreds Futterkiste|Maria Anders|Sales Representative|Obere Str. 57|Berlin|Germany -10248|ALFKI|5|04071996|01081996|16071996|3|32.38 -10249|ALFKI|6|05071996|16081996|10071996|1|11.61 -10251|ALFKI|3|08071996|05081996|15071996|1|41.34 -ANATR|Ana Trujillo Emparedados y helados|Ana Trujillo|Owner|Avda. de la Constitución 2222|México D.F.|Mexico -10252|ANATR|4|09071996|06081996|11071996|2|51.3 -ANTON|Antonio Moreno Taquería|Antonio Moreno|Owner|Mataderos 2312|México D.F.|Mexico - -"; -file.Status = ExampleFile.FileType.InputFile; -example.Files.Add(file); -file = new ExampleFile("output.txt"); -file.Contents = @""; -file.Status = ExampleFile.FileType.OutputFile; -example.Files.Add(file); -file = new ExampleFile("Master layout.cs"); -file.Contents = @"/// -/// Layout of the master records beginning with alpha characters in input -/// -[DelimitedRecord(""|"")] -public class Customers -{ - public string CustomerID; - public string CompanyName; - public string ContactName; - public string ContactTitle; - public string Address; - public string City; - public string Country; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Detail layout.cs"); -file.Contents = @"/// -/// Layout of the detail records beginning with numerics in input -/// -[DelimitedRecord(""|"")] -public class Orders -{ - public int OrderID; - public string CustomerID; - public int EmployeeID; - public DateTime OrderDate; - public DateTime RequiredDate; - public DateTime ShippedDate; - public int ShipVia; - public decimal Freight; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); - -example = new ExampleCode(new SecondMasterDetailSample(), "Master Detail Common Selector", "MasterDetail", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\90.MasterDetail\20.MasterDetailCommonSelector.cs"); -example.Description = @"Show how to implement Master detail reading where record contains characters"; -examples.Add(example); -file = new ExampleFile("Input.txt"); -file.Contents = @"@ALFKI|Alfreds Futterkiste|Maria Anders|Sales Representative|Obere Str. 57|Berlin|Germany -10248|ALFKI|5|04071996|01081996|16071996|3|32.38 -10249|ALFKI|6|05071996|16081996|10071996|1|11.61 -10251|ALFKI|3|08071996|05081996|15071996|1|41.34 -@ANATR|Ana Trujillo Emparedados y helados|Ana Trujillo|Owner|Avda. de la Constitución 2222|México D.F.|Mexico -10252|ANATR|4|09071996|06081996|11071996|2|51.3 -@ANTON|Antonio Moreno Taquería|Antonio Moreno|Owner|Mataderos 2312|México D.F.|Mexico - -"; -file.Status = ExampleFile.FileType.InputFile; -example.Files.Add(file); -file = new ExampleFile("RunEngine.cs"); -file.Contents = @"var engine = new MasterDetailEngine - (CommonSelector.MasterIfContains, ""@""); - -// to Read use: -var res = engine.ReadFile(""Input.txt""); - -// to Write use: -engine.WriteFile(""Output.txt"", res); -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Master layout.cs"); -file.Contents = @"/// -/// Layout of the master records beginning with alpha characters in input -/// -[DelimitedRecord(""|"")] -[IgnoreEmptyLines] -public class Customers -{ - public string CustomerID; - public string CompanyName; - public string ContactName; - public string ContactTitle; - public string Address; - public string City; - public string Country; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Detail layout.cs"); -file.Contents = @"/// -/// Layout of the detail records beginning with numerics in input -/// -[DelimitedRecord(""|"")] -public class Orders -{ - public int OrderID; - public string CustomerID; - public int EmployeeID; - public DateTime OrderDate; - public DateTime RequiredDate; - public DateTime ShippedDate; - public int ShipVia; - public decimal Freight; -} -"; -file.Language = NetLanguage.CSharp; -example.Files.Add(file); -file = new ExampleFile("Output.txt"); -file.Contents = @""; -file.Status = ExampleFile.FileType.OutputFile; -example.Files.Add(file); - - - return examples; - } - } -} - - diff --git a/FileHelpers.Examples/Examples/ExamplesGenerator.tt b/FileHelpers.Examples/Examples/ExamplesGenerator.tt deleted file mode 100644 index 98f4b9915..000000000 --- a/FileHelpers.Examples/Examples/ExamplesGenerator.tt +++ /dev/null @@ -1,289 +0,0 @@ -<#@ template language="C#" hostSpecific="true" #> -<#@ output extension=".autogen.cs" #> -<#@ Assembly Name="System.Xml.dll" #> -<#@ Assembly Name="System.Data.dll" #> -<#@ assembly name="System.Core" #> -<#@ assembly name="EnvDTE" #> -<#@ import namespace="EnvDTE" #> -<#@ import namespace="System" #> -<#@ import namespace="System.Text" #> -<#@ import namespace="System.IO" #> -<#@ import namespace="System.Data" #> -<#@ import namespace="System.Text.RegularExpressions" #> -<#@ import namespace="System.Collections" #> -<#@ import namespace="System.Collections.Generic" #> -<#@ include file="ExamplesGenerator.Config.tt" #> - -<# - // Configuration of the Examples Generation: - - this.ExamplesFolder = ExamplesFolder ?? "Examples"; - this.ExamplesNamespace = ExamplesNamespace ?? "Examples"; - -#> - -using System; -using System.Collections.Generic; -using System.Text; -using ExamplesFx; - - -namespace <#= ExamplesNamespace #> -{ - public class ExamplesFactory - { - static ExampleFile file; - - public static List GetExamples() - { - var examples = new List(); - ExampleCode example; -<# - Process(ExamplesFolder); -#> - - return examples; - } - } -} - - -<#+ - - public string ExamplesFolder { get; set; } - public string ExamplesNamespace { get; set; } - -public void Process(string folder) -{ - IServiceProvider hostServiceProvider = (IServiceProvider)Host; - - EnvDTE.DTE dte = (EnvDTE.DTE)hostServiceProvider.GetService(typeof(EnvDTE.DTE)); - - /* Retrieve the project in which this template resides. */ - EnvDTE.ProjectItem containingProjectItem = dte.Solution.FindProjectItem(Host.TemplateFile); - Project project = containingProjectItem.ContainingProject; - - ProcessProjectItem((ProjectItem)project.ProjectItems.Item(folder), null); - -} - -public void ProcessProjectItem(ProjectItem projectItem, ProjectItem parent) -{ - - if (projectItem.ProjectItems.Count == 0) - { - - if (Path.GetExtension(projectItem.get_FileNames(0).ToLower()) != ".cs") - return; - - switch(Path.GetFileName(projectItem.get_FileNames(0).ToLower())) - { - case "examplesgenerator.autogen.cs": - case "filetestbase.cs": - break; - default: - //if (projectItem.get_FileNames(0).ToLower().EndsWith(".txt")) - RenderItemCore(projectItem, parent); - break; - } - } - else - { - foreach (ProjectItem childItem in projectItem.ProjectItems) - { - ProcessProjectItem(childItem, projectItem); - } - } - -} - -private void RenderItemCore(ProjectItem item, ProjectItem parent) -{ - var filename = item.get_FileNames(0); - - var res = ParseExample(File.ReadAllText(filename), parent.Name, filename); - - WriteLine(res); - - var name = Path.GetFileNameWithoutExtension(filename); - //var filepath = ReplaceIgnoringCase(filename, Path.GetDirectoryName(Host.TemplateFile) + @"\", ""); - - } - - private void WriteLine() - { - WriteLine(string.Empty); - } - - - public static string ParseExample(string exampleText, string category, string solutionfilename) - { - if (category.Contains(".")) - category = category.Substring(category.IndexOf(".") + 1); - - var res = new StringBuilder(); - var regexOptions = RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace; - - var name = "Example"; - // Grabs text after "Example.Name" as 'name' - var match = Regex.Match(exampleText, @"\/\/\-\>\s*(Example\.)?Name\s*:(?.*)", regexOptions); - if (match.Success) - { - name = match.Groups["name"].Value.Trim(); - } - - // Grabs class name that implements ExampleBase class as 'classname' - var className = ""; - match = Regex.Match(exampleText, @"public\s+class\s+(?.*)\s*:\s*ExampleBase", regexOptions | RegexOptions.Singleline); - if (match.Success) - { - className = match.Groups["classname"].Value.Trim(); - } - - var description = ""; - - // Grabs text after Example.Description as 'description' - match = Regex.Match(exampleText, @"\/\/\-\>\s*(Example\.)?Description\s*:(?.*)", regexOptions | RegexOptions.Multiline); - if (match.Success) - { - description = match.Groups["description"].Value.Trim(); - } - - // line is: example = new ExampleCode(new class(), "description", "category", @"filename"); - res.AppendLine(@"example = new ExampleCode(new " + className + @"(), """ + name + @""", """ + category + @""", @""" + solutionfilename + @""");"); - if (!string.IsNullOrEmpty(description)) - { - res.AppendLine(@"example.Description = @""" + description + @""";"); - } - - match = Regex.Match(exampleText, @"\/\/\-\>\s*(Example\.)?Runnable\s*:(?.*)", regexOptions | RegexOptions.Multiline); - if (match.Success) - { - res.AppendLine(@"example.Runnable = " + match.Groups["runnable"].Value.Trim() + ";"); - } - - match = Regex.Match(exampleText, @"\/\/\-\>\s*(Example\.)?AutoRun\s*:(?.*)", regexOptions | RegexOptions.Multiline); - if (match.Success) - { - res.AppendLine(@"example.AutoRun = " + match.Groups["autorun"].Value.Trim() + ";"); - } - - res.AppendLine(@"examples.Add(example);"); - - - // Returns anything between "Example.File" tags as filename and then filecode which is text content of file. - var filesMatch = Regex.Matches(exampleText, - @"\/\/\-\>\s*(Example\.)?File\s*\:\s*(?.*?)\s*\r\n(?.*?)\s*\/\/\-\>\s*\/(Example\.)?File\s*", - regexOptions | RegexOptions.Singleline); - - // regex above may return multiple sample files. - foreach (Match fileMatch in filesMatch) - { - String filename = fileMatch.Groups["filename"].Value; - res.AppendFormat(@"file = new ExampleFile(""{0}"");", filename); - filename = filename.ToLower(); - res.AppendLine(); - res.AppendFormat(@"file.Contents = @""{0}"";", GetFileCode(fileMatch.Groups["filecode"].Value)); - res.AppendLine(); - String Ext = Path.GetExtension(filename); - if( filename.StartsWith("input")) - Ext = ".inp"; - if( filename.StartsWith("output")) - Ext = ".out"; - - switch(Ext.Substring(1)) - { - case "cs": - res.AppendLine(@"file.Language = NetLanguage.CSharp;"); - break; - case "vb": - res.AppendLine(@"file.Language = NetLanguage.VBNET;"); - break; - case "inp": - res.AppendLine(@"file.Status = ExampleFile.FileType.InputFile;"); - break; - case "out": - res.AppendLine(@"file.Status = ExampleFile.FileType.OutputFile;"); - break; - case "html": - res.AppendLine(@"file.Status = ExampleFile.FileType.HtmlFile;"); - break; - default: - res.AppendLine("// unknown extension "+ Ext); - break; // defaults to CS - } - res.AppendLine(@"example.Files.Add(file);"); - } - - - // Returns anything between "Example.File" tags as filename and then filecode which is text content of file. - var inputFilesMatch = Regex.Matches(exampleText, - @"\/\/\-\>\s*Input\.File\s*\:(?.*?)\s*\r\n(?.*?)\s*\/\/\-\>\s*\/Input\.File\s*", - regexOptions | RegexOptions.Singleline); - - // regex above may return multiple sample files. - foreach (Match fileMatch in inputFilesMatch) - { - res.AppendLine(@"file = new ExampleFile(""" + fileMatch.Groups["filename"].Value + @""");"); - res.AppendLine(@"file.Contents = @""" + GetFileCode(fileMatch.Groups["filecode"].Value) + @""";"); - res.AppendLine(@"example.Files.Add(file);"); - } - - - //example.Files.Add(new ExampleFile()); - //example.LastFile.Contents = "Bla bla .bla"; - //res.Add(example); - - return res.ToString(); - } - - static Regex LeadingAster = new Regex( @"^\s*\* ", RegexOptions.Compiled| RegexOptions.Multiline ); - - public static string GetFileCode(string contents) - { - if( String.IsNullOrEmpty( contents )) - return string.Empty; - // the leading aster is for C comments with an asterisk in front of every line, - // they are automatically added by editor so automatically removed - contents = LeadingAster.Replace( - // double quotes are doubled so that @" "" becomes a single quote. - contents.Replace("\"", "\"\"") - // strip old style C comments from code - .Replace("*/", "") - .Replace("/*", "") - .Replace("this.Console","Console"), ""); - - int? indent = null; - - // Grab contents of the file and trim leading blanks based on whitepsace on first record. - var lineDetail = contents.Split(new string[] {Environment.NewLine}, StringSplitOptions.None); - // loop through and work out the indent length that covers all records. - foreach (var line in lineDetail) - { - string trimstart = line.TrimStart(); - if (trimstart.Length == 0) - continue; - - var spaces = line.Length - trimstart.Length; - - if (indent == null) - indent = spaces; - else - indent = Math.Min(indent.Value, spaces); - } - - var res = new StringBuilder(); - - // Output each line as text trimmed of leading blanks - foreach (var line in lineDetail) - { - if (line.Length < indent) - res.AppendLine(); - else - res.AppendLine(line.Substring(indent.Value)); - } - - return res.ToString(); - } - -#> diff --git a/FileHelpers.Examples/Examples/13.Excel/10.ExcelCreateAndSave.cs b/FileHelpers.Examples/Examples/Excel/ExcelCreateAndSave/ExcelCreateAndSave.cs similarity index 85% rename from FileHelpers.Examples/Examples/13.Excel/10.ExcelCreateAndSave.cs rename to FileHelpers.Examples/Examples/Excel/ExcelCreateAndSave/ExcelCreateAndSave.cs index f36785f80..f8984b230 100644 --- a/FileHelpers.Examples/Examples/13.Excel/10.ExcelCreateAndSave.cs +++ b/FileHelpers.Examples/Examples/Excel/ExcelCreateAndSave/ExcelCreateAndSave.cs @@ -1,27 +1,23 @@ -using FileHelpers; -using FileHelpers.DataLink; -using FileHelpers.ExcelNPOIStorage; -using System; +using System; +using System.Collections; using System.Collections.Generic; -using System.Linq; -using System.Text; +using NUnit.Framework; -namespace ExamplesFx +namespace FileHelpers.Examples.Excel.ExcelCreateAndSave { //-> Name: Create excel storage and save it. - //-> Runnable: true //-> Description: Shows how to create excel storage, fill it with object data and save - - public class ExcelCreateAndSave : - ExampleBase + [TestFixture] + public class ExcelCreateAndSave : OutputBase { - public override void Run() + [Test] + public void Run() { //-> File: ExcelExample.cs // Create an excel storage for specific class // By default start row/column is 2/B (index 1) - ExcelNPOIStorage storage = new ExcelNPOIStorage(typeof(Student)); + ExcelNPOIStorage.ExcelNPOIStorage storage = new ExcelNPOIStorage.ExcelNPOIStorage(typeof(Student)); // Set storage file name -> that will be excel output file name // Extension must be .xlsx or .xls diff --git a/FileHelpers.Examples/Examples/13.Excel/20.ExportAndEdit.cs b/FileHelpers.Examples/Examples/Excel/ExportAndEdit/ExportAndEdit.cs similarity index 85% rename from FileHelpers.Examples/Examples/13.Excel/20.ExportAndEdit.cs rename to FileHelpers.Examples/Examples/Excel/ExportAndEdit/ExportAndEdit.cs index 189edae96..604f659dc 100644 --- a/FileHelpers.Examples/Examples/13.Excel/20.ExportAndEdit.cs +++ b/FileHelpers.Examples/Examples/Excel/ExportAndEdit/ExportAndEdit.cs @@ -1,26 +1,23 @@ -using FileHelpers; -using FileHelpers.ExcelNPOIStorage; -using System; +using System; +using System.Collections; using System.Collections.Generic; -using System.Linq; -using System.Text; +using NUnit.Framework; -namespace ExamplesFx +namespace FileHelpers.Examples.Excel.ExportAndEdit { //-> Name: Open excel file, edit and save it - //-> Runnable: true //-> Description: Shows how to load excel file to storage, edit it and save again - - public class ExportAndEdit : - ExampleBase + [TestFixture] + public class ExportAndEdit : OutputBase { - public override void Run() + [Test] + public void Run() { //-> File: ExcelExample.cs // Create an excel storage for specific class // startRow = 2 & startColumn = 1 -> for skipping column header names - ExcelNPOIStorage storage = new ExcelNPOIStorage(typeof(Student), 2, 1); + ExcelNPOIStorage.ExcelNPOIStorage storage = new ExcelNPOIStorage.ExcelNPOIStorage(typeof(Student), 2, 1); // Set storage file name -> represents the excel file name we want to read storage.FileName = "Students.xlsx"; diff --git a/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCommonSelector/Input.txt b/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCommonSelector/Input.txt new file mode 100644 index 000000000..10a725372 Binary files /dev/null and b/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCommonSelector/Input.txt differ diff --git a/FileHelpers.Examples/Examples/90.MasterDetail/20.MasterDetailCommonSelector.cs b/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCommonSelector/MasterDetailCommonSelector.cs similarity index 93% rename from FileHelpers.Examples/Examples/90.MasterDetail/20.MasterDetailCommonSelector.cs rename to FileHelpers.Examples/Examples/MasterDetail/MasterDetailCommonSelector/MasterDetailCommonSelector.cs index 78a07565f..3a2b717b3 100644 --- a/FileHelpers.Examples/Examples/90.MasterDetail/20.MasterDetailCommonSelector.cs +++ b/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCommonSelector/MasterDetailCommonSelector.cs @@ -1,10 +1,11 @@ using System; -using FileHelpers; +using System.Collections; +using System.Collections.Generic; using FileHelpers.MasterDetail; -namespace ExamplesFx -{ - +namespace FileHelpers.Examples.MasterDetail.MasterDetailCommonSelector +{ + public class SecondMasterDetailSample : ExampleBase { @@ -22,7 +23,7 @@ public class SecondMasterDetailSample */ //-> /File - public override void Run() + protected override void Run() { //-> File:RunEngine.cs var engine = new MasterDetailEngine diff --git a/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCustomSelector/Input.txt b/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCustomSelector/Input.txt new file mode 100644 index 000000000..8c3a10df1 Binary files /dev/null and b/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCustomSelector/Input.txt differ diff --git a/FileHelpers.Examples/Examples/90.MasterDetail/10.MasterDetailCustomSelector.cs b/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCustomSelector/MasterDetailCustomSelector.cs similarity index 95% rename from FileHelpers.Examples/Examples/90.MasterDetail/10.MasterDetailCustomSelector.cs rename to FileHelpers.Examples/Examples/MasterDetail/MasterDetailCustomSelector/MasterDetailCustomSelector.cs index c434492a1..0da71920d 100644 --- a/FileHelpers.Examples/Examples/90.MasterDetail/10.MasterDetailCustomSelector.cs +++ b/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCustomSelector/MasterDetailCustomSelector.cs @@ -1,8 +1,9 @@ using System; -using FileHelpers; +using System.Collections; +using System.Collections.Generic; using FileHelpers.MasterDetail; -namespace ExamplesFx +namespace FileHelpers.Examples.MasterDetail.MasterDetailCustomSelector { public class SimpleMasterDetailSample : ExampleBase @@ -14,7 +15,7 @@ public class SimpleMasterDetailSample /// /// Run a record through engine using a selector to create a master detail input /// - public override void Run() + protected override void Run() { var engine = new MasterDetailEngine(new MasterDetailSelector(ExampleSelector)); diff --git a/FileHelpers.Examples/Examples/MissingValues/MissingValuesFieldNullValue/Input.txt b/FileHelpers.Examples/Examples/MissingValues/MissingValuesFieldNullValue/Input.txt new file mode 100644 index 000000000..da3aa50d2 Binary files /dev/null and b/FileHelpers.Examples/Examples/MissingValues/MissingValuesFieldNullValue/Input.txt differ diff --git a/FileHelpers.Examples/Examples/12.Missing Values/10.MissingValuesFieldNullValue.cs b/FileHelpers.Examples/Examples/MissingValues/MissingValuesFieldNullValue/MissingValuesFieldNullValue.cs similarity index 90% rename from FileHelpers.Examples/Examples/12.Missing Values/10.MissingValuesFieldNullValue.cs rename to FileHelpers.Examples/Examples/MissingValues/MissingValuesFieldNullValue/MissingValuesFieldNullValue.cs index 73cd9b810..a51c15529 100644 --- a/FileHelpers.Examples/Examples/12.Missing Values/10.MissingValuesFieldNullValue.cs +++ b/FileHelpers.Examples/Examples/MissingValues/MissingValuesFieldNullValue/MissingValuesFieldNullValue.cs @@ -1,11 +1,12 @@ using System; -using FileHelpers; +using System.Collections; +using System.Collections.Generic; + +namespace FileHelpers.Examples.MissingValues.MissingValuesFieldNullValue +{ + //-> Name: Handle Missing Values With FieldNullValue + //-> Description: How to read a file with some missing values and use the FieldNullValue attribute -namespace ExamplesFx -{ - //-> Name: Handle Missing Values With FieldNullValue - //-> Description: How to read a file with some missing values and use the FieldNullValue attribute - public class ReadFileFieldNullValue : ExampleBase { @@ -37,7 +38,7 @@ public class Orders //-> /File // Now read as usual - public override void Run() + protected override void Run() { //-> File:Example.cs var engine = new FileHelperEngine(); diff --git a/FileHelpers.Examples/Examples/MissingValues/MissingValuesNullable/Input.txt b/FileHelpers.Examples/Examples/MissingValues/MissingValuesNullable/Input.txt new file mode 100644 index 000000000..a7ce05433 Binary files /dev/null and b/FileHelpers.Examples/Examples/MissingValues/MissingValuesNullable/Input.txt differ diff --git a/FileHelpers.Examples/Examples/12.Missing Values/05.MissingValuesNullable.cs b/FileHelpers.Examples/Examples/MissingValues/MissingValuesNullable/MissingValuesNullable.cs similarity index 88% rename from FileHelpers.Examples/Examples/12.Missing Values/05.MissingValuesNullable.cs rename to FileHelpers.Examples/Examples/MissingValues/MissingValuesNullable/MissingValuesNullable.cs index 632870805..dda8e5696 100644 --- a/FileHelpers.Examples/Examples/12.Missing Values/05.MissingValuesNullable.cs +++ b/FileHelpers.Examples/Examples/MissingValues/MissingValuesNullable/MissingValuesNullable.cs @@ -1,7 +1,8 @@ using System; -using FileHelpers; +using System.Collections; +using System.Collections.Generic; -namespace ExamplesFx +namespace FileHelpers.Examples.MissingValues.MissingValuesNullable { //-> Name: Handle Missing Values with Nullable //-> Description: Using Nullable for missing values @@ -37,7 +38,7 @@ public class Orders //-> /File - public override void Run() + protected override void Run() { //-> File:Example.cs var engine = new FileHelperEngine(); diff --git a/FileHelpers.Examples/Examples/10.QuickStart/70.Autoproperties.cs b/FileHelpers.Examples/Examples/QuickStart/Autoproperties/Autoproperties.cs similarity index 88% rename from FileHelpers.Examples/Examples/10.QuickStart/70.Autoproperties.cs rename to FileHelpers.Examples/Examples/QuickStart/Autoproperties/Autoproperties.cs index 7693f2baa..1b2e8a288 100644 --- a/FileHelpers.Examples/Examples/10.QuickStart/70.Autoproperties.cs +++ b/FileHelpers.Examples/Examples/QuickStart/Autoproperties/Autoproperties.cs @@ -1,6 +1,8 @@ -using FileHelpers; +using System; +using System.Collections; +using System.Collections.Generic; -namespace ExamplesFx +namespace FileHelpers.Examples.QuickStart.Autoproperties { //-> Name: Autoproperties //-> Description: You can use autoproperties instead of fields: @@ -36,7 +38,7 @@ public class Orders //-> /File //-> Instantiate the FileHelperEngine and iterate over the records: - public override void Run() + protected override void Run() { //-> File:Example.cs var engine = new FileHelperEngine(); diff --git a/FileHelpers.Examples/Examples/QuickStart/Autoproperties/Input.txt b/FileHelpers.Examples/Examples/QuickStart/Autoproperties/Input.txt new file mode 100644 index 000000000..78a7144fe Binary files /dev/null and b/FileHelpers.Examples/Examples/QuickStart/Autoproperties/Input.txt differ diff --git a/FileHelpers.Examples/Examples/QuickStart/ReadFileDelimited/Input.txt b/FileHelpers.Examples/Examples/QuickStart/ReadFileDelimited/Input.txt new file mode 100644 index 000000000..78a7144fe Binary files /dev/null and b/FileHelpers.Examples/Examples/QuickStart/ReadFileDelimited/Input.txt differ diff --git a/FileHelpers.Examples/Examples/10.QuickStart/10.ReadFileDelimited.cs b/FileHelpers.Examples/Examples/QuickStart/ReadFileDelimited/ReadFileDelimited.cs similarity index 98% rename from FileHelpers.Examples/Examples/10.QuickStart/10.ReadFileDelimited.cs rename to FileHelpers.Examples/Examples/QuickStart/ReadFileDelimited/ReadFileDelimited.cs index 9846f2ffa..d6b9eefef 100644 --- a/FileHelpers.Examples/Examples/10.QuickStart/10.ReadFileDelimited.cs +++ b/FileHelpers.Examples/Examples/QuickStart/ReadFileDelimited/ReadFileDelimited.cs @@ -1,7 +1,8 @@ using System; -using FileHelpers; +using System.Collections; +using System.Collections.Generic; -namespace ExamplesFx +namespace FileHelpers.Examples.QuickStart.ReadFileDelimited { //-> Name: Read Delimited File //-> Description: How to read a Delimited File @@ -42,7 +43,7 @@ public class Orders //-> Instantiate a FileHelperEngine and read or write files: - public override void Run() + protected override void Run() { //-> File:Example.cs var engine = new FileHelperEngine(); diff --git a/FileHelpers.Examples/Examples/QuickStart/ReadFileFixed/Input.txt b/FileHelpers.Examples/Examples/QuickStart/ReadFileFixed/Input.txt new file mode 100644 index 000000000..f8e802ba1 Binary files /dev/null and b/FileHelpers.Examples/Examples/QuickStart/ReadFileFixed/Input.txt differ diff --git a/FileHelpers.Examples/Examples/10.QuickStart/30.ReadFileFixed.cs b/FileHelpers.Examples/Examples/QuickStart/ReadFileFixed/ReadFileFixed.cs similarity index 90% rename from FileHelpers.Examples/Examples/10.QuickStart/30.ReadFileFixed.cs rename to FileHelpers.Examples/Examples/QuickStart/ReadFileFixed/ReadFileFixed.cs index a02d6c609..5db5f4d72 100644 --- a/FileHelpers.Examples/Examples/10.QuickStart/30.ReadFileFixed.cs +++ b/FileHelpers.Examples/Examples/QuickStart/ReadFileFixed/ReadFileFixed.cs @@ -1,8 +1,8 @@ using System; -using FileHelpers; +using System.Collections; +using System.Collections.Generic; - -namespace ExamplesFx +namespace FileHelpers.Examples.QuickStart.ReadFileFixed { //-> Name:Read Fixed File //-> Description:Example of how to read a Fixed Length layout file (eg COBOL output) @@ -41,7 +41,7 @@ public class Customer //-> /File //-> Read the values and write them to the Console: - public override void Run() + protected override void Run() { //-> File:Example.cs var engine = new FixedFileEngine(); diff --git a/FileHelpers.Examples/Examples/QuickStart/ReadWriteRecordByRecord/Input.txt b/FileHelpers.Examples/Examples/QuickStart/ReadWriteRecordByRecord/Input.txt new file mode 100644 index 000000000..4ea0054e8 Binary files /dev/null and b/FileHelpers.Examples/Examples/QuickStart/ReadWriteRecordByRecord/Input.txt differ diff --git a/FileHelpers.Examples/Examples/10.QuickStart/60.ReadWriteRecordByRecord.cs b/FileHelpers.Examples/Examples/QuickStart/ReadWriteRecordByRecord/ReadWriteRecordByRecord.cs similarity index 92% rename from FileHelpers.Examples/Examples/10.QuickStart/60.ReadWriteRecordByRecord.cs rename to FileHelpers.Examples/Examples/QuickStart/ReadWriteRecordByRecord/ReadWriteRecordByRecord.cs index ca0a5cf2e..5b113bd88 100644 --- a/FileHelpers.Examples/Examples/10.QuickStart/60.ReadWriteRecordByRecord.cs +++ b/FileHelpers.Examples/Examples/QuickStart/ReadWriteRecordByRecord/ReadWriteRecordByRecord.cs @@ -1,8 +1,8 @@ using System; -using FileHelpers; +using System.Collections; +using System.Collections.Generic; - -namespace ExamplesFx +namespace FileHelpers.Examples.QuickStart.ReadWriteRecordByRecord { //-> Name:Read or Write Record by Record //-> Description:Using the FileHelperAsynEngine to work record by record @@ -44,7 +44,7 @@ public class Customer //-> Instantiate a FileHelperAsyncEngine and read or write files: - public override void Run() + protected override void Run() { //-> File:Example.cs var engine = new FileHelperAsyncEngine(); diff --git a/FileHelpers.Examples/Examples/10.QuickStart/20.WriteFileDelimited.cs b/FileHelpers.Examples/Examples/QuickStart/WriteFileDelimited/WriteFileDelimited.cs similarity index 90% rename from FileHelpers.Examples/Examples/10.QuickStart/20.WriteFileDelimited.cs rename to FileHelpers.Examples/Examples/QuickStart/WriteFileDelimited/WriteFileDelimited.cs index 9c80fcfec..2d583405c 100644 --- a/FileHelpers.Examples/Examples/10.QuickStart/20.WriteFileDelimited.cs +++ b/FileHelpers.Examples/Examples/QuickStart/WriteFileDelimited/WriteFileDelimited.cs @@ -1,15 +1,13 @@ using System; +using System.Collections; using System.Collections.Generic; -using FileHelpers; +using NUnit.Framework; -namespace ExamplesFx +namespace FileHelpers.Examples.QuickStart.WriteFileDelimited { //-> Name:Write Delimited File //-> Description:Example of how to write a Delimited File - //-> AutoRun:true - - public class WriteFileDelimited - : ExampleBase + public class WriteFileDelimited : OutputBase { //-> To write an output file, separated by a "|": @@ -38,7 +36,8 @@ public class Orders //-> Instantiate a FileHelperEngine and write the file: - public override void Run() + [Test] + public void Run() { //-> File:Example.cs var engine = new FileHelperEngine(); diff --git a/FileHelpers.Examples/Examples/10.QuickStart/40.WriteFileFixed.cs b/FileHelpers.Examples/Examples/QuickStart/WriteFileFixed/WriteFileFixed.cs similarity index 89% rename from FileHelpers.Examples/Examples/10.QuickStart/40.WriteFileFixed.cs rename to FileHelpers.Examples/Examples/QuickStart/WriteFileFixed/WriteFileFixed.cs index c2b8d1a3b..4b8f7c19e 100644 --- a/FileHelpers.Examples/Examples/10.QuickStart/40.WriteFileFixed.cs +++ b/FileHelpers.Examples/Examples/QuickStart/WriteFileFixed/WriteFileFixed.cs @@ -1,16 +1,13 @@ using System; +using System.Collections; using System.Collections.Generic; -using FileHelpers; +using NUnit.Framework; - -namespace ExamplesFx +namespace FileHelpers.Examples.QuickStart.WriteFileFixed { //-> Name:Write Fixed File //-> Description:Example of how to write a Fixed Record file - //-> AutoRun:true - - public class WriteFileFixed - : ExampleBase + public class WriteFileFixed : OutputBase { //-> To write a fixed length file like this: @@ -38,7 +35,8 @@ public class Customer //-> Now just create some records and write them with the Engine: - public override void Run() + [Test] + public void Run() { //-> File:Example.cs var engine = new FileHelperEngine(); diff --git a/FileHelpers.Examples/Examples/10.QuickStart/70.WriteRecordByRecord.cs b/FileHelpers.Examples/Examples/QuickStart/WriteRecordByRecord/WriteRecordByRecord.cs similarity index 91% rename from FileHelpers.Examples/Examples/10.QuickStart/70.WriteRecordByRecord.cs rename to FileHelpers.Examples/Examples/QuickStart/WriteRecordByRecord/WriteRecordByRecord.cs index 95007b596..68499737a 100644 --- a/FileHelpers.Examples/Examples/10.QuickStart/70.WriteRecordByRecord.cs +++ b/FileHelpers.Examples/Examples/QuickStart/WriteRecordByRecord/WriteRecordByRecord.cs @@ -1,18 +1,15 @@ using System; using System.Collections; using System.Collections.Generic; -using FileHelpers; +using NUnit.Framework; // Done -namespace ExamplesFx +namespace FileHelpers.Examples.QuickStart.WriteRecordByRecord { //-> Name:Write Delimited File //-> Description:Example of how to write a delimited file - //-> AutoRun:true - - public class WriteFile - : ExampleBase + public class WriteFile : OutputBase { //-> To write an output file, separated by a "|": @@ -40,7 +37,8 @@ public class Orders //-> Instantiate a FileHelperEngine and write the file: - public override void Run() + [Test] + public void Run() { //-> File:Example.cs var engine = new FileHelperEngine(); diff --git a/FileHelpers.Examples/Examples/60.Sorting/10.SortBigFiles.cs b/FileHelpers.Examples/Examples/Sorting/SortBigFiles/SortBigFiles.cs similarity index 65% rename from FileHelpers.Examples/Examples/60.Sorting/10.SortBigFiles.cs rename to FileHelpers.Examples/Examples/Sorting/SortBigFiles/SortBigFiles.cs index de758c6d0..568f605b3 100644 --- a/FileHelpers.Examples/Examples/60.Sorting/10.SortBigFiles.cs +++ b/FileHelpers.Examples/Examples/Sorting/SortBigFiles/SortBigFiles.cs @@ -1,71 +1,62 @@ -using System; -using FileHelpers; - -namespace ExamplesFx -{ - //-> Name:Sort Big File with Record Class - //-> Runnable:false - //-> Description:Shows how to sort a big file using a record class - - public class BigFileSort - : ExampleBase - { - - //-> If you need to sort a really big file (20Mb and more) you have the BigFileSorter - - //-> Implements External Sorting (wikipedia) - - //-> The Sorter will split the file in blocks, write them to temp files, and finally join all in a sorted file - - public override void Run() - { - //-> File:SortingWithRecord.cs - - // OrdersTab must be IComparable - - // We recommend to split in blocks between 1 and 40 Mb - var sorter = new BigFileSorter(10*1024*1024); // 10 Mb blocks - - sorter.Sort("unsorted.txt", "sorted.txt"); - - //-> /File - } - - - - //-> File:OrdersTab.cs - [DelimitedRecord("\t")] - public class OrdersTab - : IComparable - { - public int OrderID; - - public string CustomerID; - - public int EmployeeID; - - public DateTime OrderDate; - - [FieldConverter(ConverterKind.Date, "ddMMyyyy")] - public DateTime RequiredDate; - - [FieldNullValue(typeof (DateTime), "2005-1-1")] - public DateTime ShippedDate; - - public int ShipVia; - - public decimal Freight; - - #region IComparable Members - - public int CompareTo(OrdersTab other) - { - return OrderID.CompareTo(other.OrderID); - } - - #endregion - } - - //-> /File - } +using System; +using System.Collections; +using System.Collections.Generic; +using NUnit.Framework; + +namespace FileHelpers.Examples.Sorting.SortBigFiles +{ + //-> Name:Sort Big File with Record Class + //-> Description:Shows how to sort a big file using a record class + public class BigFileSort + : ExampleBase + { + + //-> If you need to sort a really big file (20Mb and more) you have the BigFileSorter + + //-> Implements External Sorting (wikipedia) + + //-> The Sorter will split the file in blocks, write them to temp files, and finally join all in a sorted file + + protected override void Run() + { + //-> File:SortingWithRecord.cs + + // OrdersTab must be IComparable + + // We recommend to split in blocks between 1 and 40 Mb + var sorter = new BigFileSorter(10*1024*1024); // 10 Mb blocks + + sorter.Sort("input.txt", "sorted.txt"); + + //-> /File + } + + + + //-> File:OrdersTab.cs + [DelimitedRecord(",")] + public class OrdersTab + : IComparable + { + public int OrderId; + + public string CustomerId; + + [FieldConverter(ConverterKind.Date, "d-M-yyyy")] + public DateTime OrderDate; + + public DateTime RequiredDate; + + #region IComparable Members + + public int CompareTo(OrdersTab other) + { + return OrderId.CompareTo(other.OrderId); + } + + #endregion + } + + //-> /File + } } \ No newline at end of file diff --git a/FileHelpers.Examples/Examples/Sorting/SortBigFiles/input.txt b/FileHelpers.Examples/Examples/Sorting/SortBigFiles/input.txt new file mode 100644 index 000000000..14775a899 --- /dev/null +++ b/FileHelpers.Examples/Examples/Sorting/SortBigFiles/input.txt @@ -0,0 +1,6 @@ +10248,5,4-7-1996,01081996 +10249,6,5-7-1996,16081996 +10250,4,8-7-1996,05081996 +10251,3,8-7-1996,05081996 +10252,4,19-7-1996,06081996 +10253,3,10-7-1996,24071996 diff --git a/FileHelpers.Examples/Examples/60.Sorting/20.SortBigFilesString1.cs b/FileHelpers.Examples/Examples/Sorting/SortBigFilesString1/SortBigFilesString1.cs similarity index 69% rename from FileHelpers.Examples/Examples/60.Sorting/20.SortBigFilesString1.cs rename to FileHelpers.Examples/Examples/Sorting/SortBigFilesString1/SortBigFilesString1.cs index 7d420bdf5..b5e16aa48 100644 --- a/FileHelpers.Examples/Examples/60.Sorting/20.SortBigFilesString1.cs +++ b/FileHelpers.Examples/Examples/Sorting/SortBigFilesString1/SortBigFilesString1.cs @@ -1,31 +1,31 @@ -using System; -using FileHelpers; - -namespace ExamplesFx -{ - //-> Name:Sort Big File without Record Class 1 - //-> Runnable:false - //-> Description:Shows how to sort a big file without a record class - - public class BigFileSortString1 - : ExampleBase - { - //-> Implements External Sorting (wikipedia) - - //-> You don't need to declare a record class to sort a file, you can sort with a compare method - - public override void Run() - { - //-> File:SortingWithoutRecord.cs - - // Sort comparing the raw lines - var sorter = new BigFileSorter((x, y) => - string.Compare(x, y, StringComparison.Ordinal)); - - - sorter.Sort("unsorted.txt", "sorted.txt"); - //-> /File - } - - } +using System; +using System.Collections; +using System.Collections.Generic; +using NUnit.Framework; + +namespace FileHelpers.Examples.Sorting.SortBigFilesString1 +{ + //-> Name:Sort Big File without Record Class 1 + //-> Description:Shows how to sort a big file without a record class + public class BigFileSortString1 + : ExampleBase + { + //-> Implements External Sorting (wikipedia) + + //-> You don't need to declare a record class to sort a file, you can sort with a compare method + //-> You can use any sort you want, for example sorting by line length + + protected override void Run() + { + //-> File:SortingWithoutRecord.cs + + // Sort comparing the raw lines + var sorter = new BigFileSorter((x, y) => + string.Compare(x, y, StringComparison.Ordinal)); + + sorter.Sort("input.txt", "sorted.txt"); + //-> /File + } + + } } \ No newline at end of file diff --git a/FileHelpers.Examples/Examples/Sorting/SortBigFilesString1/input.txt b/FileHelpers.Examples/Examples/Sorting/SortBigFilesString1/input.txt new file mode 100644 index 000000000..f8e802ba1 Binary files /dev/null and b/FileHelpers.Examples/Examples/Sorting/SortBigFilesString1/input.txt differ diff --git a/FileHelpers.Examples/Examples/extract-input.ps1 b/FileHelpers.Examples/Examples/extract-input.ps1 new file mode 100644 index 000000000..a5ef08fd4 --- /dev/null +++ b/FileHelpers.Examples/Examples/extract-input.ps1 @@ -0,0 +1,33 @@ +function CopyInputToFile($file) { + + $text = gc $file.FullName + $copyMode = $false; + + $outFile = $file.Directory.FullName + "/" + "Input.txt" + + Remove-Item $outFile -ErrorAction Ignore + + foreach($line in $text) { + if ($copyMode) { + if ($line.Contains("/File")) { + $copyMode = $false + } else { + $cleanLine = $line.Trim().Replace("/*", "").Replace("*/", "") + + if ($cleanLine.Length -gt 0) { + $cleanLine >> $outFile + } + } + } + + $lower = $line.ToLower() + if ($lower.Contains("filein:input.txt") -or $lower.Contains("file:input.txt")) { + $copyMode = $true + } + } +} + +$allFiles = gci -Recurse -File -Filter "*.cs" +foreach($file in $allFiles) { + CopyInputToFile $file +} diff --git a/FileHelpers.Examples/FileHelpers.Examples.csproj b/FileHelpers.Examples/FileHelpers.Examples.csproj index 87bd5ee3e..cf020fa4b 100644 --- a/FileHelpers.Examples/FileHelpers.Examples.csproj +++ b/FileHelpers.Examples/FileHelpers.Examples.csproj @@ -1,39 +1,17 @@ - + net40 - WinExe - true - x86 - Demos.ico + Library + AnyCPU false + FileHelpers - - - - ..\Libs\References\Devoo\Devoo.WinForms.dll - - - ..\Libs\References\Devoo\ExamplesFx.dll - + - - - True - True - Resources.resx - - - - - - ResXFileCodeGenerator - Resources.Designer.cs - - \ No newline at end of file diff --git a/FileHelpers.Examples/OutputBase.cs b/FileHelpers.Examples/OutputBase.cs new file mode 100644 index 000000000..078e6d9af --- /dev/null +++ b/FileHelpers.Examples/OutputBase.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using NUnit.Framework; + +namespace FileHelpers +{ + /// This is a base for examples that do not have input files. + public class OutputBase + { + /// + protected VirtualConsole Console => new VirtualConsole(); + } +} \ No newline at end of file diff --git a/FileHelpers.Examples/Program.cs b/FileHelpers.Examples/Program.cs deleted file mode 100644 index 5e264d3c6..000000000 --- a/FileHelpers.Examples/Program.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Windows.Forms; - -namespace ExamplesFx -{ - public class Program - { - [STAThread] - public static void Main() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new frmExamples()); - } - } -} \ No newline at end of file diff --git a/FileHelpers.Examples/Properties/Resources.Designer.cs b/FileHelpers.Examples/Properties/Resources.Designer.cs deleted file mode 100644 index 831066222..000000000 --- a/FileHelpers.Examples/Properties/Resources.Designer.cs +++ /dev/null @@ -1,153 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace FileHelpers.Examples.Properties { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FileHelpers.Examples.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap arrow_right { - get { - object obj = ResourceManager.GetObject("arrow_right", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap page_down { - get { - object obj = ResourceManager.GetObject("page_down", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap page_left { - get { - object obj = ResourceManager.GetObject("page_left", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap page_up { - get { - object obj = ResourceManager.GetObject("page_up", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap plugin { - get { - object obj = ResourceManager.GetObject("plugin", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap projection_screen { - get { - object obj = ResourceManager.GetObject("projection_screen", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap projection_screen_present { - get { - object obj = ResourceManager.GetObject("projection_screen_present", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap stop { - get { - object obj = ResourceManager.GetObject("stop", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap wait { - get { - object obj = ResourceManager.GetObject("wait", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - } -} diff --git a/FileHelpers.Examples/Properties/Resources.resx b/FileHelpers.Examples/Properties/Resources.resx deleted file mode 100644 index 2bb73f091..000000000 --- a/FileHelpers.Examples/Properties/Resources.resx +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\arrow_right.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\page_left.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\wait.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\page_up.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\projection_screen.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\projection_screen_present.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\stop.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\plugin.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\page_down.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - \ No newline at end of file diff --git a/FileHelpers.Examples/Resources/arrow_right.png b/FileHelpers.Examples/Resources/arrow_right.png deleted file mode 100644 index d690cb674..000000000 Binary files a/FileHelpers.Examples/Resources/arrow_right.png and /dev/null differ diff --git a/FileHelpers.Examples/Resources/page_down.gif b/FileHelpers.Examples/Resources/page_down.gif deleted file mode 100644 index 390ba6974..000000000 Binary files a/FileHelpers.Examples/Resources/page_down.gif and /dev/null differ diff --git a/FileHelpers.Examples/Resources/page_left.gif b/FileHelpers.Examples/Resources/page_left.gif deleted file mode 100644 index f222b4693..000000000 Binary files a/FileHelpers.Examples/Resources/page_left.gif and /dev/null differ diff --git a/FileHelpers.Examples/Resources/page_up.gif b/FileHelpers.Examples/Resources/page_up.gif deleted file mode 100644 index 08ef934c7..000000000 Binary files a/FileHelpers.Examples/Resources/page_up.gif and /dev/null differ diff --git a/FileHelpers.Examples/Resources/plugin.png b/FileHelpers.Examples/Resources/plugin.png deleted file mode 100644 index 096e098b4..000000000 Binary files a/FileHelpers.Examples/Resources/plugin.png and /dev/null differ diff --git a/FileHelpers.Examples/Resources/projection_screen.png b/FileHelpers.Examples/Resources/projection_screen.png deleted file mode 100644 index 43d65bd12..000000000 Binary files a/FileHelpers.Examples/Resources/projection_screen.png and /dev/null differ diff --git a/FileHelpers.Examples/Resources/projection_screen_present.png b/FileHelpers.Examples/Resources/projection_screen_present.png deleted file mode 100644 index bc9b019b2..000000000 Binary files a/FileHelpers.Examples/Resources/projection_screen_present.png and /dev/null differ diff --git a/FileHelpers.Examples/Resources/stop.png b/FileHelpers.Examples/Resources/stop.png deleted file mode 100644 index d421f8f48..000000000 Binary files a/FileHelpers.Examples/Resources/stop.png and /dev/null differ diff --git a/FileHelpers.Examples/Resources/wait.png b/FileHelpers.Examples/Resources/wait.png deleted file mode 100644 index 23548d247..000000000 Binary files a/FileHelpers.Examples/Resources/wait.png and /dev/null differ diff --git a/FileHelpers.Examples/VirtualConsole.cs b/FileHelpers.Examples/VirtualConsole.cs new file mode 100644 index 000000000..df2a8eac8 --- /dev/null +++ b/FileHelpers.Examples/VirtualConsole.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections; +using System.Collections.Generic; + +namespace FileHelpers +{ + /// + /// Idea is copied from + /// . + /// + public class VirtualConsole + { + public void WriteLine() + { + Console.WriteLine(); + } + + public void WriteLine(string value) + { + Console.WriteLine(value); + } + + public void WriteLine(decimal? value) + { + Console.WriteLine(value); + } + + public void WriteLine(object value) + { + Console.WriteLine(value); + } + + public void WriteLine(string format, params object[] arg) + { + Console.WriteLine(format, arg); + } + } +} \ No newline at end of file diff --git a/FileHelpers.Examples/frmExamples.Designer.cs b/FileHelpers.Examples/frmExamples.Designer.cs deleted file mode 100644 index bd424cc78..000000000 --- a/FileHelpers.Examples/frmExamples.Designer.cs +++ /dev/null @@ -1,113 +0,0 @@ -using ExamplesFx.Properties; -using ExamplesFx.Controls; -using FileHelpers; - -namespace ExamplesFx -{ - partial class frmExamples - { - /// - /// 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() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmExamples)); - Devoo.WinForms.TextShape textShape1 = new Devoo.WinForms.TextShape(); - this.reflectionHeader1 = new Devoo.WinForms.ReflectionHeader(); - this.imgTreeView = new System.Windows.Forms.ImageList(this.components); - this.examplesContainer = new ExamplesContainer(); - this.SuspendLayout(); - // - // reflectionHeader1 - // - this.reflectionHeader1.BandDown.Color.Color1 = System.Drawing.Color.Black; - this.reflectionHeader1.BandDown.Color.Color2 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.reflectionHeader1.BandDown.Color.Direction = Devoo.WinForms.GradientDirection.Horizontal; - this.reflectionHeader1.BandDown.Height = 18; - this.reflectionHeader1.BandUp.Color.Color1 = System.Drawing.Color.Black; - this.reflectionHeader1.BandUp.Color.Color2 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40))))); - this.reflectionHeader1.BandUp.Color.Direction = Devoo.WinForms.GradientDirection.Horizontal; - this.reflectionHeader1.BandUp.Height = 0; - this.reflectionHeader1.Dock = System.Windows.Forms.DockStyle.Top; - this.reflectionHeader1.GradientBack.Color1 = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(1)))), ((int)(((byte)(74))))); - this.reflectionHeader1.GradientBack.Color2 = System.Drawing.Color.FromArgb(((int)(((byte)(5)))), ((int)(((byte)(0)))), ((int)(((byte)(107))))); - this.reflectionHeader1.GradientBack.Direction = Devoo.WinForms.GradientDirection.Vertical; - this.reflectionHeader1.Header.Color.Color1 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - this.reflectionHeader1.Header.Color.Color2 = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(255))))); - this.reflectionHeader1.Header.Color.Direction = Devoo.WinForms.GradientDirection.Vertical; - this.reflectionHeader1.Header.Font = new System.Drawing.Font("Trebuchet MS", 27.75F, System.Drawing.FontStyle.Bold); - this.reflectionHeader1.Header.Position = new System.Drawing.Point(80, 17); - this.reflectionHeader1.Header.ReflectionLevel = ((byte)(100)); - this.reflectionHeader1.Header.ReflectionOpacity = ((byte)(200)); - this.reflectionHeader1.Header.Text = "FileHelpers Examples"; - this.reflectionHeader1.Location = new System.Drawing.Point(0, 0); - this.reflectionHeader1.Name = "reflectionHeader1"; - this.reflectionHeader1.Size = new System.Drawing.Size(934, 85); - this.reflectionHeader1.Text = "FileHelpers Examples"; - textShape1.Color.Color1 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - textShape1.Color.Color2 = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(255))))); - textShape1.Color.Direction = Devoo.WinForms.GradientDirection.Vertical; - textShape1.Font = new System.Drawing.Font("Trebuchet MS", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - textShape1.Position = new System.Drawing.Point(615, 67); - textShape1.ReflectionLevel = ((byte)(100)); - textShape1.ReflectionOpacity = ((byte)(0)); - textShape1.Text = "All FileHelpers Demos in one place"; - this.reflectionHeader1.Texts.AddRange(new Devoo.WinForms.TextShape[] { - textShape1}); - // - // imgTreeView - // - this.imgTreeView.TransparentColor = System.Drawing.Color.Transparent; - // - // examplesContainer - // - this.examplesContainer.Dock = System.Windows.Forms.DockStyle.Fill; - this.examplesContainer.Location = new System.Drawing.Point(0, 85); - this.examplesContainer.Name = "examplesContainer"; - this.examplesContainer.Size = new System.Drawing.Size(934, 577); - this.examplesContainer.TabIndex = 4; - // - // frmExamples - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(934, 662); - this.Controls.Add(this.examplesContainer); - this.Controls.Add(this.reflectionHeader1); - this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.Name = "frmExamples"; - this.Text = "FileHelpers Examples"; - this.WindowState = System.Windows.Forms.FormWindowState.Maximized; - this.ResumeLayout(false); - - } - - #endregion - - private Devoo.WinForms.ReflectionHeader reflectionHeader1; - private System.Windows.Forms.ImageList imgTreeView; - private ExamplesFx.Controls.ExamplesContainer examplesContainer; - } -} \ No newline at end of file diff --git a/FileHelpers.Examples/frmExamples.cs b/FileHelpers.Examples/frmExamples.cs deleted file mode 100644 index 756e40c03..000000000 --- a/FileHelpers.Examples/frmExamples.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Windows.Forms; -using Examples; - - -namespace ExamplesFx -{ - public partial class frmExamples : Form - { - public frmExamples() - { - InitializeComponent(); - } - - protected override void OnLoad(EventArgs e) - { - base.OnLoad(e); - - examplesContainer.LoadExamples(ExamplesFactory.GetExamples()); - } - } -} \ No newline at end of file diff --git a/FileHelpers.Examples/frmExamples.resx b/FileHelpers.Examples/frmExamples.resx deleted file mode 100644 index 5757026e4..000000000 --- a/FileHelpers.Examples/frmExamples.resx +++ /dev/null @@ -1,3265 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1 - MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACwwAAAsMAT9AIsgAACE/SURBVHhe7VtlWFVrt30pKYtQ - MY+F3d2J3XpU7GN3K4gidmACBhYqKKAiIAqiCIJiYAeox0CPinoMLMoed8yl+Hk8onju99374979PPPZ - m73XXnvN8Y45ZrwLBUD9X7b/087Lwv8/ABnRX2XwMNTXU3N6tjaY2sXGSFdHRzej4/6T7xsaGqrg4OB/ - y+JleJKMHGheqaT+hpG2phtH2eZqWLZYdh6n85909lvn/m8CoMNF/2w/BYB5NhNd577tTNyH/mqxeUyv - wmuGdy/7S25z829cpDBDn2ZEM/lkxnzOQtOjyef/GLh/CEC607oE4LP9FAA9GlQxWje8q0XAjDEFL/uu - Ln93t2eTMNdZbXLnzJbnCxDE8WympqZlc+fK1djC3LxFLkvLlnny5LGxtLSonz179sr8/BdaTpopTYAR - oAwyC06WLFlUSEhIRtcujoqDejT9T8/pr//ivByXaQAK5zbXdxnQ0Wz9qF4Fz29ZUf5B+M5GqWcjuuJS - 9ITwNc6jzbKa5PsEgnG1atXaHT9+PH7/gQOpAYGBacF796ZFREamRkcfST5+7Oi9QH//8HmzZ3s62Nuv - 6N+v34RiRYs2J1B1smbNWp7nkPNIaAlz0sERUD+zxtjYWAUFBal3797J9YtTWWhZaTloFp/M7NN78pkA - kQ5GOjgaIzIFgC7VbnSb+tlcB3Qo4Dl5cLmTm1yb3A33t31+Yt+YlDPhc3HjxNa108Y68iJz0AoEBQae - mLPcFVkrVEPWqnVgWq0OTKrUglW9Jqjxqy26jhoLh0VLscrTC7tD9yMiKirt2LFjL48fOxbvuXHjntkz - Z3pMnjhxaZfOnQdb5cnTOGfOnDUJTmk6nr9gwYJ5OnfunG/16tVFY2JiyiQkJFR5/vx57VevXtV/+/Zt - TTpVmWZNs6Jlpxl/YoE4nh4Gn/3OEIBf8liq/JZm2qJWLVrAcMWgzlbzerYus3XaqEYxm916Xt/rO/F+ - ZODCp8dDN6SdjQh6dSY8esbgXoubNqg7fU9wyLvCTVpAlaoIVaH6v6xcVajSlaCsy0MVLwtVks9lK8O4 - Sk0Us2mNBra9McDOATNd3LB5+w6Ehh1AdHR06qmYmGfnTsTEhQT47w7y37kz6uDBHUePHNlIW3Py5EnX - EydOzIyKihp+4MCBDhEREXWOHDlS4ty5c5ZkofHhw4eF/uL4N33NEIC65UoosQKWZnpOvdparBjWzXp+ - 77Z1tjqO7nrEw2Vi7C7P5TdCt/ncj9y191lM6JHUM+EXEXv4fkLU7rQR48d/dL5SLVpNOlkFqny1j1ax - xl9NAJL3y1QmIBWgipUhQOW0v3X5XfOmbVB96BgMWLEe0/2DsffyNdy4/wC3EhJw++7dDw///DPt4YP7 - d+IuXDgafehQyNatW52HDRvWqkWLFnktLS0NnZ2dFZnx2b4GIkMA9PR0VYOyxfQmd2ycbeOUYYW959pX - m9mjVQePyUNGH1yzeMk5/03bLu/ZGnUrbMf5h9G7rz6L2ffHyxNhT3DpCNYucIKBrG6ZKjCo2QAVuvWB - ZZNWMG/Q7KOz4qiAIuBUrg3FMFHV60PVaQLVpB1U2+5QvYZBjZ0JNW8d1LItULPcoUY4QfUdCZMOPZC1 - YQsUatYGzQYOQX+HaXByXQnf3cE4c+ECrl+//mzixIkOBMBs2rRp+nv37lUBAQFqz549Ki0t7S8+f1cD - cpoa6+Q3z25o17Vlab8lM1suHtZzyKrRfReEr1qw9dzOjZEEIC5+37Y79yIDHz45GvLsxcn9r5LPRuBt - 7GEc9FmLEvUaolinHti8OwTT3TdgyVZfNBs1Ab0dZ6HuqEnI1qknLHoMhF6fEVCDJ0FNdoZy2Qa1JQIq - 8DjUtkNQK3dA2S+E6k1AWnSCqtmIIJI1pQhicbJFQkqeLaxoeWFUsDAmOc3AqZMnnxQvXrxKy5YtDRwc - HBQB0WzKlCnq7NmzP9aAL9KaTqNyxSv4zLPvv9p+5IylQ7p57Hedu++c34bzV0N87tzcv+MpAUh6fCTk - 1YtTBz4knTmIlAuHgPgzuLh3O3pMtIP9hi3wiYjC+DUb4RMZjYFrNmHDyfOIuBqPy4nPEHr3PqbFxmNW - /COMufUceT1DYDRxFlTnflCNW0PVaPAxbKgXmuMlGCIlqCHifBWyp1hpFG7bBdNWroFuoaIoVr0WqAcp - 1sWLN2ZGMurWrZvq0qWLZh06dFAdO3ZU06dPV7///nvGvcCXeb1ykfzVN8+Y6ECld5/ft/2efctnnz6/ - Y/0t0v8Js0Hyg6ig14nHQt8/PxWO5POH8epSDF7fvAgkPUFAUAD0mQWyt+4E0wFj0c0nCGOiTiE6MQln - ktLw+P0HhiXgezMBfifOYGXwPqwjYwq0aP8xTEQ4xfEydLY0daUUQ0vCSzRGQBHtsMyHOv0G4fSlK9DL - kx/dBg3GpdjYlBIlSjSrWLGicfv27VWbNm0+W6tWrVSVKlUUw+OHAEjVZlwqf+4Gm2ZMcvWYMdF/Tq/W - x4MXTb9+ftvah3Q+6X7UrtePjux59/zkfiSfi0La5ZN4c+sS3j9/pDkmjynLlnIlGf/1G0LVqgdFQLJ1 - 6Qlj2/4obzcDvZatRLN5S1Fm6Dg0nzQNlWz7/iuDVKROiKNMqZ8ZICwoR3CEGe1sNaZUGz0Jtbv3gm7u - vNgeEIDbt2+nFCpUqHGNGjWMevXqpbp3765Z165dNSC2bdumHj58+F0ApFSV0jVn6QJ5OnrNnbLNe6Hj - ofl92l4Omm/34JyP+4t7BwPSHkfveZd4LOTDy1NhSL14VHP+3dOHwNvXnwFI5Ktc125DHT0Ntfcg1Ow5 - dIor2qgplLkFlBktW3a+toTBL0Wh8v/y0dmqdQlY449GMdWyirBC2FCJoLTqCrV0M3L5hUNv/lqoXwei - Uv9hSLjzB0jvP1h1VrSwsNAvVqyYKlKkiCpQoIBiRao2bdqUKQ2QykuqMauS+XL19Zw5MTJwpXPskgGd - 7vrNGPvs7JZVaXfC/N4+FedjQpF8+gDSYo/hzZ1reJ/y8rPz8uIVreCl61CnL0LFXIB6/Q5qZwDUi2So - uRS4lR5QrTtCte8Cla8AKW0JVbQERa8zVKc+zAhD6Ww3qLo2H2sKWf3KBKP/OOjuPY/Fia+wIPokVJue - cFjupv324iVLPHjtFp8qSC2iWVBpsf9lKvxeFhAGCAAFzUyN+riN7ncudIPrXfexfZ9utRucctbL7U38 - 7i3vX8Ts/ZBMAFLIgLQLh/E6PhbvnpH+795+BuHazXiYtKWDo1gfDBoCNX8x1OWbtFtQN+5DHeLFb98D - 5ewKtcYXqnlbvl4NdY6gXaQlvoBy92IYMUVWYtpMZ8egyWhx4AyuJaWi0wZvmHbsheMxMUhNSXldo0bN - Lrq6unL92iN//vyKVePf/P1RKSy1eGE9XZ1e07q1jNuzYv6z7fPskjeP6/P6nJfb+8vb175/EhmA1BME - gJZKEXwVyzC4fUULg/fJwoQPOBAdDYOWv0K37xio7oOgOvSC6jmQOZ0r251Kb8f8Pn8RmbAear0P01pJ - KO9gqOsE5w3ZIksmIHQbQAaQ+iWZAVr/ytpgNUydN8Binjt0ug+B7bRZeJWSjNDQ0OgcOXMW47UbUAPU - /Pnz1aNHj36uEvwEnABgTbNtW63MoR1OI18Hu8x55TWx/7uYtc4fruxYhxsBG5EY6Y/U48FIjdmLVIph - 2oUjeHX9PF7fuoz3ifeR9Oc9THFeglEr1mLoms2obDcTuZgRzMdOh9lU5v5hDgSD4PQbSVEj1W2YAbr2 - hxpqz5CJhTp+DsqJQtqSISHFk2SDHkOgO8UZxnNWQTksge4we2zdFaSxrkev3va6+vrZmzRpostyWBz/ - +VL4EwBCobK0fpwF+C4f2Cl119xJ73ZMH/X+4LLpH677e+B3v/WQ53uhPngaFYjk6N0EQ4A4gJTTEUg9 - G4UP9+MRdzQS0xmfQ+c5wzc0DENmzYfz5i1w9tmOtjMWoOMiN+jaMjza9fwY91252gMYMi4boYZPg+oo - NUGbjxmhDsWT8W853gnrDkYj28ipqDhmCuKvXcXly5cTLHLnrsmmyfj06dN/GX580QxleiAi/br076No - nvVLF72xffJv8Hcc/mHPrDG4SgaI8/H+G3DRczmubFuNh2Hb8fLQLqRFByE1yh9JB7YhKWIH3p7Yjwv+ - XrAdOhTNh49Bv+mz4erti4Gz5sF5kxeGUQx1ROFF3GSVqzFd1mLVJ5VfTabPekyjtflaAOg2EDojpsJ2 - rRdmBISQDcPgyCIo6dlTzJk719PKyirvvHnzsrx//z69/88QiB9pgABQlTaJtpN2plPN8i8CpgyE36R+ - iHZ1QkKINzbYDUMt60JoWLY4hrZuAA+7oTix3hmPgjYgNdgDyYFr8GLnSqQFrcVF9zlo2boZTCtWh3m9 - pvilVQd0s3OEdSfmc8n5kvqqUOjEUekb2jAkpi2BatjyY3qUekB6hJGOMGMIGQ6aiLyDx+HQ4cOIi419 - a2PTrFf79u3Mr127Jv3/lwOQb4LwIwBEAyrRJtOCaXFMDfcX92v/fs+0Qdhp9xsuey3H0jEUNpYU6cZj - kDuHKTrUqoBVw21xdc1MJG93wQvfpUjduQIpAaswYwQpzRJWlZSWmY7XJq0btWKxxJWuwRWvz3Y66CjU - nbdQzyiCkdeYIfwolmyO7BZC194ZOnxWwx3RZ5ErLp07C1dX15gmTW0q+vh45+R8wIAA/BCEHwEghZCI - 4DDaLto12uMqRQu8Cpo6CIFT+iN05gic2bgMRQrm/wiAju5fwJD3qhQrgLUjbPHQawGSCYAwAuHeCFg2 - C0XqssCpwUKnNwVwsB2U7WCoZhRBAcGNqY9VlDp1D+oms4G83nkcZRashvvxs8g9dyX0xs/GZtYUocHB - aNiw0bRSpUtZcLhiSOf/LQBIMSTzvva0dbSLtETaK84GsM9pKALt++PoEjssGvUbdCxyQ+XKR2NnZp4L - Kms2KIMsGiDMyejVsBrOuTggNWgdUsO8gRMhuBO1B2Pnz4fuQq5sVBydZh3Qg+lRYr4WQZgwQyudVQ22 - y6OZLqcuRYdNfth46gJ0Ji1AnVlLcOhAGFjg3MuaPUdNTo2MpOH51Pb+t0VQkoHoQAXamE9hkMDnN51r - V8SBmcOxZ+pAhDAchAnW5diWWhVkFcc8LqlKOrXC1h/LXBOCQSDKFMwDj7G98SdZ8OZkKHDjPJD8BLtv - 3kUedoIqmsXRxLlkQYeP3y8r7S5DRc4zlmDIfMB+EUOA9B83Cws2b0Xgju1o2tTGM3t2s1xGRkbSv6ik - pKTvDU0znQXkXHJCKSnr02bTThmbmL7PZ5ETWyb0w6ZJA7F+XF+EOg6GTR12buZ5oPKynM1LIIqwnJUL - L8xnYcUnNuiRDW1rlEPQIns8ZwP19iWDnA/Hk5ehvMJYHrMK7Nj7Y7MjVZ+coymrwLUsn105L1i2lZXi - JhSZ7YrQkBDMnDnzbb78Bbrny58/a+vWrRXzv4qLi8vUxsmPNEAAkIdMZfPSOrGZOMDGAgaGhrBt3hCJ - 9+8y/SQiZOZIFLIuzlq+EBR7cg0AC4LB7kxZSX3P11nJBAPDzxqhp6+PLs3q48apqI/1e8gBqElc/Rks - ifuNhmpAIZR2WIBkrKu1u2CzKwp1doYTBG8M3eiLsKBd+PXXX48Zm5paV6tePcvChQtVun09/fmyB0h/ - nVkAtFDQ0dGpb9u9+0Xr0qTkJ9WfNXYo7l08hfaNmLrM2MTI6ltawbJsBbTr1QfOLq4I2L0b+8LC4Mc2 - debcuWjSug0sChMk0xxQekbIU6Y0nBY7o/HUeRTBURx9sTKUgUgnskCGH1IPrN4B03WBWHjmMlrsYWnt - 7IHtQbuxfs0alCtf3jGLoWGO5s2b6zo5OSl7e3s1duxYxZL4byOwr0H4GQBMSpcu3Z1d1htjtq1KT18D - wTJ7VjSpUhZ6InjZcsKAGjBg1GhEHzmCxCeP8fbNm790hvJH4pMnoFLDfZMnGg3gOKwFu8CWnAOOmc4x - 2G42QZegUlOhDrN9HjsViqqvdkYi7+bdaB14EDnd/dFkxSZEU/wcpkx5kC1bttrciDHS19dXsmdAHVCy - e8T3lIuLy3dDIbMAiA6Y29vZeQwfPwEqixGUkTGUrt6/Uh4ByZrbCvMXLcb1q1dx4/p1GUqAQwfNnj59 - iuTkZLwhIPL62bOPcS/zIJ8T52E4kqu+nGXvK+b9r5fpcRLUmT+g9hCQzftZHvtgmc8OHI4Ix69du3rp - GxjkNjAw0MTv6wdZoU2Ev0V/eS+zABiZmZnV3um380HFukxH+pLamO8l52umA30CMnL0GOwNCcZuUj4y - MhLcwcWyZcswYcIETJo0CXZ2dpg9ezZ8fHxw7949fPjwcRwmD++oQzBgfa/V/o+ecjDKdOjHFvkpZwY8 - rHViMlpeZj0QdR2lfMMQxdXfv2/f25KlS9vmyJHDlGn2W/4r2UbjQij+1j/qBuWkcubsnKMt8vf3h6/v - NjjTqTadOsPcigL3KRRq1auPZUuXYeXKlVi/fj3mzJmDgQMHYrGLC4L37cOBqCiE0xYtXoS2bduCIykN - AK4OuMWlzQ+me9HpjhyHDWVBVJ7VYU0WSAmPUeUTSI5PyIToqxjrF4w/LsXxdzbEGBoaFTc3N8+ip/dN - AnBtdBQbowzTYmYYYEgAyi5duvQKd2C0lRPivnjxHJs2bUa37t3RoHFjjBs3HkuWLMGqVau0Vf7tt9/g - 7eeHm5zTP7t1C0hJwTOGxKnz57Bi5QqM5+bJLb4vALx8+RIpyUlIZGiUHk3npe2VpmgAM8GzJG2Py4lW - l2Z55Q+ERRzE88QnsO3RQ7bjZB/xu/cpmJiYqBcvXvxjBphWqlRpOGfpuHPnDjhYQHx8PA4dOoSNHh5g - 14W5VPbFixdjxYoVcHNz06juSef/8NuBhDx5kJQjB17lzInbVlYIcHBAePRhrFm7BtzWwuvXr3H//n1N - Lz7wtYMHy1/ZHKnD1bdmtinPDnEwgeAcQd24A6ekJCQ/uI8rV67c58ZHLTovO8vffQgLpDr8J2lQ8n9+ - 0jlUVis2Nlb26rB9+3asYfph84Hly5eDSqs5LqsvtpBgxMVexPWKFXGbMpNGkwn8GdrK3LnhSfofO35c - Y0AKmcGdHJw5cwYP7t5FyPGT0O/AmYC0vrnzISs3OnLmYagZZ0eWEmVw5vfftYDw8PDw4bVJgfZt7n8D - EtlR/tk0aML4as69+JT9+/drqy0mVBfHJd7FcTFZffmbFwY3d3ck/H4FV0xNkEynb9IO0WJodiygtvr6 - IJYx/OL5Cw0AcZ7bVjjG1Hni7DkYd2H+r1obBpzxu23YCP89wdDl5Lha/Qa4evmyph1Mo0dHjx5tLYNO - iuBfTFb8Ww8RRFaN6vHjx5meCufkpoKbqLas9ogRI9C/f3/07t0bw4cPB7eaPoMhn3PLGt7e3lji6oI/ - 794hAKZ4SaePfXLel88dzczAHVzEnDyB1LRUpDLfHzx4UAPObwdT29GjMOvAGUCRUlo12bBdBzRoxUmQ - sSnspznizwcPJBRvUY8iCd5Cptjs3B5X6SaKz3H4d0OCoaPdX/CjNGjAwqLc5MmTr4uoicMiXNxbw4wZ - M8BdFfTr1w/caNA0QBghIHAjEo5OTniWmgz/zp2xiU6H0VbQGtJcpjsiPPIgdu3apa2k1AbyHQFv3bp1 - GgsiTp6B0+q1aNSlG/Qt2WEy7VpZl8BuskQE093d3TU8PHwwHdhKG0UzSac2z6exITMP7htmXAeQRkaF - CxduT2fficMjR45E3759pe4Gd1owZMgQsNwEAQK3oLFo0SJNCLknB1dJfXTqydNEODVqhAH8mW65csHL - zQUnTp+Ew1QHnDp1ChxaaAxgyfpZPwIDA/GC2UAet27d1GqJuQsWYoK9PUSIz58//2ezZs0a8x6ACjyk - D20BrRNN7gTRmJBZADSQvqWM8h5X35B3YkySVfH19dUoKk6yzsagQYPQo0cPLZ8LCwQEjp7BVAkvLy/Z - ldFYsmqNO3YxE8yZMA4r5s7BBo8NGDtuHMRJOqDFvwAgDBD9EB3ZsmULLl26pAEg2SGcgPImBxxkYXWB - KZUM9P7ll18KEGi5FaYUrQttzKcsqSfp7t8CAHOnIZG2pcC9owhqcbuPBc3OnTuxYcMGDQwJBwFDdEHC - RADgtpN2rAibMGM0WTLF0RH2U6cyTFwgYurp6alVi+J8OgPSAZDsIilW6gP29BqjBLCj1Ab+/jtueY/n - uhWysbEx53VYXb16tRy7vjYEoDutNAVOR/qBTD8yYgAbDIPy5cvX5Vby7+ywtNURJshqMf402vox1wsY - Qn22oFo63Lx5s5YihRHiqADFaY0GDu/e0J4liwgAEv9ikgFEP8Qko/BmBiQmJoJTXXCurwmrHLN27doP - ZNYFivAWAjC+VKlSzZjfazBNV+N1NeMgtBVDpHCZMmUynRozDIHGjRvrcV+9Yc2aNcNr16793tbWVtMB - R66mCJ44I/EpKySrKg7JhUvGWLBgAXhTglYQMe1oAAlDxAQYAUWL9RcvNFGjImvnlL5BANq4caNWG8hD - wkHKZgFVwoogaL8j3+FvveT3TlOcvflbcxiKg7kQHahVhXhTlcwzf3wna0YM4EXr8uIb8ORBjPU/a9Wq - lUx7x+4KAoakRAFDVl0uUEtt3JcTdqRfsDgqAEjGkGOFCfK31BI7mPKesC0mZTUmCUhyvDBJmCCUFwbc - ZXEkGUPAFPEV4RUg5HjJHKIZAqYwk6xM5vNFAuhFsa7DUJBC7vuPjABg3OswvZXjqiwlyof5o+cZ6/EE - 4GH16tWTyYy31Aj07NlT6/bkwkUwRQTlgiVEhCFfgjFr1iwNCAkpOU7KXymvhTUCijRQYsISabyEIVR1 - iAZ16tQJ3OcDb37SMpGIr6RmAUbAEEZKB8ow0ADhAs1jis46atQorfjJyDIMAbmLgnTMS8cG8nkN0fYl - DXdzxSPpxGnS7EbTpk0f8haUZIbIW8kIAsZQ7vyIOMpFiSDKxXwJhlBYPhOtEHpLeS3do7BDwEk3Kakl - m4hGCAC80wPc59eeyUQOQZuC+oTBgwdrgMp5JRRFQ6ytrQWoJWRULi6wjMd/fh5A4VG8UBOyoCZjdxRX - ZgZV3ZkArGAhsplgBJIZ4aT3aVLzRqNGjR5Wrlw5mex4KxfHuzHA29U0MITaEtfpVBW9EO1gQyN5XQNA - NENmBsImKbjEKck6wgChObe3wboEFD5UrVoV1CiNCaJLElYixsIi3gQBUj+ct8fUZ+q24ABG7iCVewV/ - rhmikirGoi4V24onbkwQbPlD/WmjCYYDsVhIMFYSDE+CsYuhEkknzrE+iG/YsOFjrlQyL5RbVTYaGMIM - qSEkVKSmEK2QrvLGjRuf6wChv1CatMWYMWO0kBKdkEozFwupokWLoly5cqhTpw54m4tWmIkmiONybt4S - A06GwljztyCDLQmuER2XO0XlWbbJMt8MUVEVL0hmaoYEoRAvvAovpB7fa0EQOlMT+tGEGVO5wgtIvdUE - YquECcE4zAu6QLG8Vb9+fQEjJR0MZhYNDKkRwjgoFeGUEBFVl7iXsJFMIE7LqopGCDNkEs2ZJBhyGv1Z - pGkAjGNhxaZIwuMDi7cgKl4Tbo7mIMv0uPrpN0mn7xJlHgCuuAYAV1iHTDDlReWho4UJREmKVCV+Voei - 1pwgdCFdhRnjeNFODJslBIMhuXYbLYTfO8JVjaXjt7hyj1hbpPAOrbft2rX7rBVCYRFIqTVEHCUrSLhI - qIhQStnN72gmqy/iK9/v06ePxpYKFSq8pvPb6bzsXZhyEpV+T8CXm6MCxt9YkKE40AklxotSrNL0CIIR - Yz4bHTKjkwJGIeb7kqSfgFGPDrQmGN0IxiA+TyIYs8gcF353I6nsRzD28++jXM04xu4fzCKPCUZy3bp1 - 34iyi6BJmhPdEDoLAwQUEUqpH8R5yQIUXNSrV08rw+W4Bg0apNB5Tzpeh6aVgLJwn+iefuv817vEP26H - xfF0YwZQVGVdAqLPkMhCIIxI82x0SMCwIp0LE4zSvOhqtEZkSTsC1IvvjeDf9mTMPB4v4ulJWu8kGGH8 - 3jHGbyxX8hZp/ahkyZIvy5Yt+1pWWABhG649i6oLCEJ56hIImua8CCurwJecBcqeZU2aNhmSWQB/90sA - vv5HiS/3CzNuhr4GQEDgaurwfR03V1c9ApEOhrGAQYcsaPnoZBFmkLJU7lpceRsypyMvqB9XUcTTkeBw - TurCw9y9qP67+BzOz4+Tyhe4rXWVdL5DtU+kiqemq70UTRIKkutFFyQrEKAH9NeVVo0mVZ/2kFmA3P/3 - BQO+u0GaYQhkAICAoFakA+HmJqzQwCArDPmZCYuaHBSyXIuXLC5AYKzJnIp8vy7Z0pIAdCWtB9EmkBkz - yZxl/N56giviuYvnCqUeRHCgGkmaH6GwnaLyC0PSGFZprAveEYRUCiIHTNpNG3L7zmfnBQDpBFlef+nX - vxcADRgB4YsQ0VhBMLjienTegI4ZrVy10tRvp19OH1+f3FzpQnSyJIGqytVuSCDakhE96ewImj0BmUst - WU4GufOY9Tzfap7DleLpTDDmUfSWUvndGO8L8+bNO5p7AI1osm3/t6ZHdoS46fL1wv78LTIZMSADADRA - GNs6dFRM91jMcf07CXezXL1xzfhgVGTWLVu3mvPzfASqKOO3LIGoQRbYEIhOklJZAY5gHTFh6tSpU/i3 - A48Zy3MOZIjI55JtbKgl1QcMGJCXc34DgqHd+/f1Q6Y8HLT87wBAGotYKk8vTxV3OU49fPxQ58/HD/Vu - 372tf/T4MUNvH28TgpCdIORiSBSgk9bUhIpc/bpkgQ1BaM9V78JZYzdmi05U+RYEqia/U5Y9RQlWj4VY - 7mZn/OuQGYol798A+EIAMwXCT2vA9xjwJQAX42JVwv0ElXAvQd29d1cn/ma8bmRUpB7BMaBDRgQhKzXC - 7FN9ISnVmqFRjmm0CsvnaiyJqzIllmENUIChZXHx4kVLCqEZBc6EAxPtHyfJjr80OSzHtb+/U/v/LRT+ - 4wDcTbirbt+5rW79cUvFxsXqBAfv0aFO6BIEfYKQhTFvLPWFpFRpXkjzvHQiH8MhH3sCc1Z7hswk+g8e - PMjCys6QkyKp6r5546Ps/3HM9j0A0gukz/889T8GwM1bN1XcpTh18GCE8vbeqtgPaFpBRuml1xdkhJE0 - YGSDKUPClGwwZK2gI8zi2EsuOv3f3zK88/N7nd9P9QL/RAS/FQLpDBAAyAAVERGuAcDuUJHa/6ot3Nx0 - yAY9skGPbNCnNuhTG3TJBB0OW9JX7st/gPzRSmfq8/8Cbyl8kihVu3kAAAAASUVORK5CYII= - - - - 17, 17 - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w - LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABm - QgAAAk1TRnQBSQFMAgEBDQEAAfABAgHwAQIBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA - AwABQAMAAQEBAAEgBgABQBIAAz8BbwNaAdgDWgHbLwABAccAAf8DDwH/AwAB/wMAAf8LAAEBAwABAQMA - AQEDAAEBAwABAQMAAQEHAAQBAQLHAAH/A6cB/wMKAf8DAAH/AwAB/wgAAwQBBQMGAQgDAgEDAwIEAwEE - AwEBAgMDAQQDAgEDywAB/wOjAf8DCgH/AwAB/wMAAf8EAAMFAQcDDQERAwsBDwMIBAsBDwMGAQgDBwEJ - AwUBBwMAAQHLAAH/A6MB/wMKAf8DAAH/AwAB/wQAAxcBIAMbASYDGgEkAxkBIwMUARsDEQEXAwsBDwMD - AQTHAAEBBwAB/wOjAf8DCgH/AwAB/wMAAf8EAAMvAUoDMQFOAy0BRQMmATgDIAEvAxYBHwMIAQvDAAQB - AQIDAwEEBwAB/wOjAf8DCgH/AwAB/wMAAf8EAAFIAkkBhwNEAXsBPgI/AWwDMwFSAyQBNgMQARXHAAEB - AwYBCAMLAQ8HAAH/A6IB/wMKAf8DHgH/AwAB/wQAAVMCVAGsAU4CTwGXA0IBdQM4AVwDIQEwxAADAQQC - AQMDCgEOAxcBIAcAAf8DvQH/A/YB/wPoAf8DAAH/BAABWQJbAcMBXAJeAc4BAAEPAbIB/wEAAQ4BsQH/ - yAADAgEDAwoBDQMTARoDJQE3BwAB/wPpBf8D6AH/AwAB/wUAAaMB1QH/AYQBxQHkAf8BVwJaAcXIAAMB - AQIDBAEGAxEBFwMhATADOAFeBwAB/wPqBf8D6wH/AwAB/wETAdEB6QH/AQABmgHNAf8DQgF2yAADAQQC - AQMDCQEMAxwBKAE1AjYBWAFJAkoBiQcAAf8D7gH/A9kB/wMAAf8BAAG2AdcB/wFbAmAB1gMjATTDAAEB - BwABAQMEAQYDCwEPAxwBKAMuAUgBQQJCAXMBVAJWAasHAAH/AwAB/wEAARcBIQH/AQkBzgHvAf8BAAGZ - AdMB/wMbASbEAAMBAQIDBAEFAwkBDAMRARcDHAEoAycBOwM0AVQBVwJZAb8BDAHHAewB/wG6Ad0B5wH/ - AZ4BxAHUAf8BxAHqAfgB/wHAAe4B+gH/AQABugHnAf8DOwFjyAADAQECAwMBBAMHAQoDCwEPAxYBHgMo - AT0BAAG3AekB/wGuAeIB9wH/AQABwgHsAf8BWwJgAdYBXQJhAeIBDwHKAe8B/wGlAd8B9QH/AQABsgHn - Af/TAAQBAQIDBgEIAxEBFwEAAb0B7wH/AVcCWQG/ATwCPQFnAxkBIwMUARsDOwFkAVQCVgGrAQABvgHv - Af//AAEAAU0CTgGWAQABIQG9Af8BAAEhAb0B/wEAASEBvQH/AQABIQG9Af8BAAEhAb0B/wEAASEBvQH/ - AQABIQG9Af8BAAEhAb0B/wEAASEBvQH/AQABIQG9Af8BTQJOAZYcAAMyAVEDXAHnAyMBMwwAAzEBTgNc - AecDIwEzHAADMgFRA1wB5wMjATMMAAMxAU4DXAHnAyMBMyAAAU0BTgFNAZYDAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AU0BTgFNAZYBAAEhAb0B/wGvAesB+QH/Aa8B6wH5Af8BrwHr - AfkB/wGvAesB+QH/Aa8B6wH5Af8BrwHrAfkB/wGvAesB+QH/Aa8B6wH5Af8BrwHrAfkB/wGvAesB+QH/ - AQABIQG9Af8BTQJOAZYcAAMxAU4DVQHqAyYBOQMAAf8DNAFUA1wB5wMhATAkAAMxAU4DVQHqAyYBOQMA - Af8DNAFUA1wB5wMhATAlAAEFAQAB/wEAAZIBDAH/AQABkgEMAf8BAAGSAQwB/wEAAZIBDAH/AQABkgEM - Af8BAAGSAQwB/wEAAZIBDAH/AQABkgEMAf8BAAGSAQwB/wEAAZIBDAH/AQABBQEAAf8BAAEhAb0B/wGw - AesB+QH/AQABzgHxAf8BAAHOAfEB/wEAAc4B8QH/AQABzgHxAf8BAAHOAfEB/wEAAc4B8QH/AQABzgHx - Af8BAAHOAfEB/wGvAesB+QH/AQ0BtAHYAf8BAAEhAb0B/wFNAk4BlhwAAy4BSANVAeoDAAH/A1wB5wMh - ATAsAAMuAUgDVQHqAwAB/wNcAecDIQEwIAADMAFLAUYBRwFGAYABAAEPAQAB/wEAAZ0BGgH/AQABnQEa - Af8BAAGdARoB/wEAAZ0BGgH/AQABnQEaAf8BAAGdARoB/wEAAZ0BGgH/AQABnQEaAf8BAAGdARoB/wEA - AZ0BGgH/AQABDwEAAf8BAAEhAb0B/wGxAesB+QH/AQABzwHxAf8BAAHOAfEB/wEAAc4B8QH/AQABzgHx - Af8BAAHOAfEB/wEAAc4B8QH/AQABzgHxAf8BAAHOAfEB/wGvAesB+QH/AQ0BtAHYAf8BDQG0AdgB/wEA - ASEBvQH/AU0CTgGWIwAB/z8AAf8oAAFGAUcBRgGAAUYCRwGAAQABGwEAAf8BAAGpAYkB/wEAAakBiQH/ - AQABqQGJAf8BAAGpAYkB/wEAAakBiQH/AQABqQGJAf8BAAGpAYkB/wEAAakBiQH/AQABqQGJAf8BAAGp - AYkB/wEAARsBAAH/AQABIQG9Af8BsQHsAfkB/wEAAdEB8QH/AQAB0AHxAf8BAAHQAfEB/wEAAdAB8QH/ - AQAB0AHxAf8BAAHQAfEB/wEAAdAB8QH/AQAB0AHxAf8BrwHrAfkB/wENAbQB2AH/AQ0BtAHYAf8BDQG0 - AdgB/wEAASEBvQH/AU0CTgGWHwAB/z8AAf8gAAMfAS0BMAIxAk0BTgFNAZYBRgJHAYABAAGFAQUB/wEK - AbcBmwH/AQoBtwGbAf8BCgG3AZsB/wEKAbcBmwH/AQoBtwGbAf8BCgG3AZsB/wEKAbcBmwH/AQoBtwGb - Af8BCgG3AZsB/wEKAbcBmwH/AQABhQEFAf8BAAEhAb0B/wGyAe0B+gH/AQQB2QH0Af8BAAHYAfQB/wEA - AdcB9AH/AQAB1wH0Af8BAAHWAfMB/wEAAdUB8wH/AQAB1QHzAf8BAAHUAfMB/wGvAesB+QH/Aa8B6wH5 - Af8BrwHrAfkB/wGvAesB+QH/Aa8B6wH5Af8BAAEhAb0B/wGaAgAB/wGaAgAB/wGaAgAB/wGaAgAB/wGa - AgAB/wGaAgAB/wGaAgAB/wGaAgAB/wGaAgAB/wGaAgAB/wGaAgAB/wGaAgAB/wGaAgAB/wGaAgAB/wGa - AgAB/wQAAZoCAAH/AZoCAAH/AZoCAAH/AZoCAAH/AZoCAAH/AZoCAAH/AZoCAAH/AZoCAAH/AZoCAAH/ - AZoCAAH/AZoCAAH/AZoCAAH/AZoCAAH/AZoCAAH/AZoCAAH/BAABMAIxAU0DMQFNAVIBVAFSAaYDRwGA - AQABkQEPAf8BHQHDAawB/wEdAcMBrAH/AR0BwwGsAf8BHQHDAawB/wEdAcMBrAH/AR0BwwGsAf8BHQHD - AawB/wEdAcMBrAH/AR0BwwGsAf8BHQHDAawB/wEAAZEBDwH/AQABIQG9Af8BswHtAfoB/wEJAdsB9QH/ - AQQB2QH0Af8BAQHZAfQB/wEAAdgB9AH/AQAB1wH0Af8BAAHXAfMB/wEAAdYB8wH/AQAB1QHzAf8BAAHV - AfMB/wEAAdQB8wH/AQAB1AHzAf8BAAHUAfIB/wGyAe0B+gH/AQABIQG9Af8DqAH/A+AB/wPWAf8D1gH/ - A9YB/wPWAf8D1gH/A9YB/wPWAf8D1gH/A9YB/wPWAf8D1gH/A+AB/wOoAf8EAAOoAf8D4AH/A9YB/wPW - Af8D1gH/A9YB/wPWAf8D1gH/A9YB/wPWAf8D1gH/A9YB/wPWAf8D4AH/A6gB/wQAATACMQFNAzEBTQFS - AlQBpgNHAYABAAGbARgB/wGLAc4BugH/AYsBzgG6Af8BiwHOAboB/wGLAc4BugH/AYsBzgG6Af8BiwHO - AboB/wGLAc4BugH/AYsBzgG6Af8BiwHOAboB/wGLAc4BugH/AQABmwEYAf8BAAEhAb0B/wG0Ae0B+gH/ - AQ4B3AH1Af8BCQHbAfUB/wEGAdoB9QH/AQMB2QH1Af8BAAHZAfUB/wEAAdgB9AH/AQAB1wH0Af8BAAHX - AfQB/wEAAdYB9AH/AQAB1gH0Af8BAAHVAfQB/wEAAdYB8wH/AbMB7QH6Af8BAAEhAb0B/wOsAf8D4wH/ - A9kB/wPZAf8D2QH/A9kB/wPZAf8D2QH/A9kB/wPZAf8D2QH/A9kB/wPZAf8D4wH/A6wB/wQAA6wB/wPj - Af8DngH/A54B/wOeAf8DngH/A54B/wOeAf8D2QH/A54B/wOeAf8DngH/A54B/wPjAf8DrAH/BAABMAIx - AU0DMQFNAVICVAGmA0cBgAEAAaQBIAH/AdIB7QHmAf8B0gHtAeYB/wHSAe0B5gH/AdIB7QHmAf8B0gHt - AeYB/wHSAe0B5gH/AdIB7QHmAf8B0gHtAeYB/wHSAe0B5gH/AdIB7QHmAf8BAAGkASAB/wEAASEBvQH/ - AbUB7gH7Af8BEwHeAfYB/wEOAd0B9gH/AQsB3AH2Af8BCAHbAfYB/wEEAdsB9gH/AQIB2gH1Af8BAAHa - AfUB/wEAAdkB9QH/AQAB2QH1Af8BAAHYAfUB/wEAAdcB9QH/AQAB2AH1Af8BtAHuAfsB/wEAASEBvQH/ - A7IB/wPmAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPmAf8DsgH/ - BAADsgH/A+YB/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A+YB/wOy - Af8EAAMxAU0DMQFNAVICVAGmA0cBgANbAcsBAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEA - AaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wNOAZYBAAEhAb0B/wG2 - Ae8B+wH/ARcB3wH2Af8BEgHeAfYB/wEPAd0B9gH/AQwB3QH2Af8BCQHcAfYB/wEGAdwB9gH/AQMB2wH1 - Af8BAAHaAfUB/wEAAdoB9QH/AQAB2QH1Af8BAAHZAfUB/wEAAdkB9QH/AbQB7gH7Af8BAAEhAb0B/wO3 - Af8D6QH/A+EB/wPhAf8D4QH/A+EB/wPhAf8D4QH/A+EB/wPhAf8D4QH/A+EB/wPhAf8D6QH/A7cB/wQA - A7cB/wPpAf8DoQH/A6EB/wOhAf8DoQH/A6EB/wPhAf8BAAGzAYsB/wEAAbMBiwH/AQABswGLAf8BAAGz - AYsB/wEAAbMBiwH/A+kB/wO3Af8EAAMxAU0DMQFNAVICVAGmA0cBgANHAYADRwGAA0cBgANHAYADRwGA - A0cBgANHAYADRwGAA0cBgANHAYAJAAEhAb0B/wG3Ae8B+wH/ARsB4AH3Af8BFwHfAfcB/wEUAd8B9wH/ - AREB3gH3Af8BDgHdAfcB/wELAd0B9gH/AQgB3AH2Af8BBQHcAfYB/wECAdsB9gH/AQAB2wH2Af8BAAHa - AfYB/wEAAdsB9gH/AbQB7gH7Af8BAAEhAb0B/wO9Af8D7AH/A+UB/wPlAf8D5QH/A+UB/wPlAf8D5QH/ - A+UB/wPlAf8D5QH/A+UB/wPlAf8D7AH/A70B/wQAA70B/wPsAf8D5QH/A+UB/wPlAf8D5QH/A+UB/wPl - Af8B7wHRAaAB/wHvAdEBoAH/Ae8B0QGgAf8B7wHRAaAB/wHvAdEBoAH/A+wB/wO9Af8EAAMxAU0DMQFN - A0cBgQFSAlQBpgFSAlQBpgFSAlQBpgFSAlQBpgFSAlQBpgFSAlQBpgFSAlQBpgFSAlQBpgNOAZYDRwGA - AzABSwkAASEBvQH/AbcB8AH7Af8BHwHiAfcB/wEbAeEB9wH/ARgB4AH3Af8BFQHgAfcB/wESAd8B9wH/ - AQ8B3wH3Af8BDAHeAfYB/wEJAd4B9gH/AQcB3QH2Af8BAwHdAfYB/wEBAdwB9gH/AQEB3QH2Af8BtAHv - AfsB/wEAASEBvQH/A8MB/wPvAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPvAf8DwwH/BAADwwH/A+8B/wOlAf8DpQH/A6UB/wPqAf8DpQH/A+oB/wHyAcEBHwH/AfIBwQEf - Af8B8gHBAR8B/wHyAcEBIAH/AfMBwQEfAf8D7wH/A8MB/wQAAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFN - AzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNEQABIQG9Af8BuAHwAfsB/wGBAeMB9wH/AR8B4gH3Af8BHAHh - AfcB/wEZAeEB9wH/ARYB4AH3Af8BEwHgAfcB/wEQAd8B9wH/AQ4B3wH2Af8BCwHeAfYB/wEIAd4B9gH/ - AQUB3gH2Af8BBQHeAfYB/wG0Ae4B+wH/AQABIQG9Af8DyAH/A/UB/wPyAf8D8gH/A/IB/wPyAf8D8gH/ - A/IB/wPyAf8D8gH/A/IB/wPyAf8D8gH/A/UB/wPIAf8EAAPIAf8D9QH/A/IB/wPyAf8D8gH/A/IB/wPy - Af8D8gH/Ae4BugERAf8B7gG6AREB/wHuAboBEQH/Ae4BugERAf8B7gG6AREB/wP1Af8DyAH/BAADHwEt - AzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMfAS0RAAEhAb0B/wG5AfAB+wH/ - AYUB4wH4Af8BggHjAfgB/wEhAeIB+AH/AR4B4gH4Af8BGwHhAfcB/wEZAeEB9wH/ARYB4AH3Af8BEwHg - AfcB/wEQAeAB9wH/AQ4B3wH3Af8BCwHfAfcB/wEIAd4B9wH/AbQB7gH7Af8BAAEhAb0B/wPNAf8D/AH/ - A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D/AH/A80B/wQAA80B/wP8 - Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP8Af8DzQH/RQABIQG9 - Af8B3wH5Af0B/wHfAfkB/QH/Ad8B+QH9Af8B3wH5Af0B/wHfAfkB/QH/Ad8B+QH9Af8B3wH5Af0B/wHf - AfkB/QH/Ad8B+QH9Af8B3wH5Af0B/wHfAfkB/QH/Ad8B+QH9Af8B3wH5Af0B/wHfAfkB/QH/AQABIQG9 - Af8B8QHUAbgB/wHxAdQBuAH/AfEB1AG4Af8B8QHUAbgB/wHxAdQBuAH/AfEB1AG4Af8B8QHUAbgB/wHx - AdQBuAH/AfEB1AG4Af8B8QHUAbgB/wHxAdQBuAH/AfEB1AG4Af8B8QHUAbgB/wHxAdQBuAH/AfEB1AG4 - Af8EAAHxAdQBuAH/AfEB1AG4Af8B8QHUAbgB/wHxAdQBuAH/AfEB1AG4Af8B8QHUAbgB/wHxAdQBuAH/ - AfEB1AG4Af8B8QHUAbgB/wHxAdQBuAH/AfEB1AG4Af8B8QHUAbgB/wHxAdQBuAH/AfEB1AG4Af8B8QHU - AbgB/0QAAU0CTgGWAQABIQG9Af8BAAEhAb0B/wEAASEBvQH/AQABIQG9Af8BAAEhAb0B/wEAASEBvQH/ - AQABIQG9Af8BAAEhAb0B/wEAASEBvQH/AQABIQG9Af8BAAEhAb0B/wEAASEBvQH/AQABIQG9Af8BAAEh - Ab0B/wFNAk4BlgHAASEBAAH/AcABIQEAAf8BwAEhAQAB/wHAASEBAAH/AcABIQEAAf8BwAEhAQAB/wHA - ASEBAAH/AcABIQEAAf8BwAEhAQAB/wHAASEBAAH/AcABIQEAAf8BwAEhAQAB/wHAASEBAAH/AcABIQEA - Af8BwAEhAQAB/wQAAcABIQEAAf8BwAEhAQAB/wHAASEBAAH/AcABIQEAAf8BwAEhAQAB/wHAASEBAAH/ - AcABIQEAAf8BwAEhAQAB/wHAASEBAAH/AcABIQEAAf8BwAEhAQAB/wHAASEBAAH/AcABIQEAAf8BwAEh - AQAB/wHAASEBAAH/hAADSwGOAWcCWQHyAWcCWQHyAWcCWQHyAWcCWQHyAWcCWQHyAWcCWQHyAWcCWQHy - AWcCWQHyAWcCWQHyAWcCWQHyAWcCWQHyAWcCWQHyAWcCWQHyAWcCWQHyA0sBjgNOAZYDAAH/AwAB/wMA - Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AU0BTgFNAZYEAAFgAlwB1AGP - AgAB/wGPAgAB/wGPAgAB/wGPAgAB/wGPAgAB/wGPAgAB/wGPAgAB/wGPAgAB/wGPAgAB/wGPAgAB/wGP - AgAB/wGPAgAB/wGPAgAB/wFgAlwB1AQAAmABXAHUAbsBGwEAAf8BuwEbAQAB/wG7ARsBAAH/AbsBGwEA - Af8BuwEbAQAB/wG7ARsBAAH/AbsBGwEAAf8BuwEbAQAB/wG7ARsBAAH/AbsBGwEAAf8BuwEbAQAB/wG7 - ARsBAAH/AbsBGwEAAf8CYAFcAdQEAAFnAlkB8gHoAdsB0wH/AeQB1wHPAf8B5AHXAc8B/wHkAdcBzwH/ - AeQB1wHPAf8B5AHXAc8B/wHkAdcBzwH/AeQB1wHPAf8B5AHXAc8B/wHkAdcBzwH/AeQB1wHPAf8B5AHX - Ac8B/wHkAdcBzwH/AegB2wHTAf8BZwJZAfIDAAH/A60B/wEAAQMBAAH/AQABkQEKAf8BAAGRAQoB/wEA - AZEBCgH/AQABkQEKAf8BAAGRAQoB/wEAAZEBCgH/AQABkQEKAf8BAAGRAQoB/wEAAZEBCgH/AQABkQEK - Af8BAAGRAQoB/wEAAQMBAAH/BAABkwIACf8D/gH/A/0B/wP8Af8D+wH/A/kB/wP4Af8D9gH/A/QB/wPy - Af8D8QH/A+8B/wGTAgAB/wQAAbsBGwEAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wMAAf8DAAH/AbsBGwEAAf8EAAFnAlkB8gHoAdsB0wH/AdsBxAG2Af8B3AHGAbkB/wHe - AcgBuwH/Ad8BygG+Af8B4AHNAcEB/wHiAc8BxAH/AeMB0gHHAf8B5QHVAcsB/wHnAdcBzgH/AegB2gHR - Af8B6gHdAdUB/wHsAd8B2AH/AegB2wHTAf8BZwJZAfIDAAH/A7AB/wEAAQwBAAH/AQABmgEWAf8BAAGa - ARYB/wEAAZoBFgH/AQABmgEWAf8BAAGaARYB/wEAAZoBFgH/AQABmgEWAf8BAAGaARYB/wEAAZoBFgH/ - AQABmgEWAf8BAAGaARYB/wEAAQwBAAH/BAABmAIAAf8B/gL9Af8D/gH/A/wB/wP6Af8D+AH/A/UB/wPz - Af8D8AH/A+0B/wPqAf8D5wH/A+QB/wPtAf8BmAIAAf8EAAG7ARoBAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wG7ARsBAAH/BAABZwJZAfIB6AHbAdMB/wHa - AcIBswH/AdsBxAG2Af8B3AHGAbkB/wHeAcgBuwH/Ad8BygG+Af8B4AHNAcEB/wHiAc8BxAH/AeMB0gHH - Af8B5QHVAcsB/wHnAdcBzgH/AegB2gHRAf8B6gHdAdUB/wHoAdsB0wH/AWcCWQHyAwMB/wO2Af8BAAEW - AQAB/wEAAaUBgwH/AQABpQGDAf8BAAGlAYMB/wEAAaUBgwH/AQABpQGDAf8BAAGlAYMB/wEAAaUBgwH/ - AQABpQGDAf8BAAGlAYMB/wEAAaUBgwH/AQABpQGDAf8BAAEWAQAB/wQAAZ0CAAH/AfwC+wH/A/wB/wP6 - Af8D+AH/A/UB/wPzAf8D8AH/A+0B/wPqAf8D5wH/A+QB/wPhAf8D7AH/AZ0CAAH/BAABugEaAQAB/wMA - Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8BuwEbAQAB/wQA - AWcCWQHyAegB2wHTAf8B2AHAAbEB/wHaAcIBswH/AdsBxAG2Af8B3AHGAbkB/wHeAcgBuwH/Ad8BygG+ - Af8B4AHNAcEB/wHiAc8BxAH/AeMB0gHHAf8B5QHVAcsB/wHnAdcBzgH/AegB2gHRAf8B6AHbAdMB/wFn - AlkB8gMKAf8DvAH/AQABIQEAAf8BAQGwAZIB/wEBAbABkgH/AQEBsAGSAf8BAQGwAZIB/wEBAbABkgH/ - AQEBsAGSAf8BAQGwAZIB/wEBAbABkgH/AQEBsAGSAf8BAQGwAZIB/wEBAbABkgH/AQABIQEAAf8EAAGj - AgAB/wH8AvoB/wP6Af8D+AH/A/UB/wPzAf8D8AH/A+0B/wPqAf8D5wH/A+QB/wPhAf8D3wH/A+oB/wGj - AgAB/wQAAbsBGgEAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AbsBGwEAAf8EAAFnAlkB8gHoAdsB0wH/AdcBvgGvAf8B2AHAAbEB/wHaAcIBswH/AdsBxAG2 - Af8B3AHGAbkB/wHeAcgBuwH/Ad8BygG+Af8B4AHNAcEB/wHiAc8BxAH/AeMB0gHHAf8B5QHVAcsB/wHn - AdcBzgH/AegB2wHTAf8BZwJZAfIDEQH/A8IB/wEAAYoBCQH/ARIBuwGhAf8BEgG7AaEB/wESAbsBoQH/ - ARIBuwGhAf8BEgG7AaEB/wESAbsBoQH/ARIBuwGhAf8BEgG7AaEB/wESAbsBoQH/ARIBuwGhAf8BEgG7 - AaEB/wEAAYoBCQH/BAABqQEFAQAB/wH7AfoB+QH/A/gB/wP1Af8D8wH/A/AB/wPtAf8D6gH/A+cB/wPk - Af8D4QH/A98B/wPcAf8D6QH/AakBBQEAAf8EAAG7ARoBAAH/AwAB/wMAAf8DAAH/AwAN/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wG7ARsBAAH/BAABZwJZAfIB6AHbAdMB/wHWAbwBrQH/AdcBvgGvAf8B2AHA - AbEB/wHaAcIBswH/AdsBxAG2Af8B3AHGAbkB/wHeAcgBuwH/Ad8BygG+Af8B4AHNAcEB/wHiAc8BxAH/ - AeMB0gHHAf8B5QHVAcsB/wHoAdsB0wH/AWcCWQHyAxkB/wPIAf8BAAGUARIB/wEhAcYBsAH/ASEBxgGw - Af8BIQHGAbAB/wEhAcYBsAH/ASEBxgGwAf8BIQHGAbAB/wEhAcYBsAH/ASEBxgGwAf8BIQHGAbAB/wEh - AcYBsAH/ASEBxgGwAf8BAAGUARIB/wQAAa8BDAEAAf8B+gH5AfgB/wP1Af8D8wH/A/AB/wPtAf8D6gH/ - A+cB/wPkAf8D4QH/A98B/wPcAf8D2gH/A+gB/wGvAQwBAAH/BAABuwEbAQAB/wMABf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wG7ARsBAAH/BAABZwJZAfIB6AHbAdMB/wHW - AbsBqwH/AdYBvAGtAf8B1wG+Aa8B/wHYAcABsQH/AdoBwgGzAf8B2wHEAbYB/wHcAcYBuQH/Ad4ByAG7 - Af8B3wHKAb4B/wHgAc0BwQH/AeIBzwHEAf8B4wHSAccB/wHoAdsB0wH/AWcCWQHyAyAB/wPPAf8BAAGd - ARoB/wGNAc8BvAH/AY0BzwG8Af8BjQHPAbwB/wGNAc8BvAH/AY0BzwG8Af8BjQHPAbwB/wGNAc8BvAH/ - AY0BzwG8Af8BjQHPAbwB/wGNAc8BvAH/AY0BzwG8Af8BAAGdARoB/wQAAbQBEgEAAf8B+AH3AfYB/wPz - Af8D8AH/A+0B/wPqAf8D5wH/A+QB/wPhAf8D3wH/A9wB/wPaAf8D2AH/A+YB/wG0ARIBAAH/BAABuwEb - AQAB/wMAAf8DAAX/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wG7ARsBAAH/ - BAABZwJZAfIB6AHbAdMB/wHVAboBqgH/AdYBuwGrAf8B1gG8Aa0B/wHXAb4BrwH/AdgBwAGxAf8B2gHC - AbMB/wHbAcQBtgH/AdwBxgG5Af8B3gHIAbsB/wHfAcoBvgH/AeABzQHBAf8B4gHPAcQB/wHoAdsB0wH/ - AWcCWQHyA4UB/wPVAf8BAAGkASAB/wHSAe0B5gH/AdIB7QHmAf8B0gHtAeYB/wHSAe0B5gH/AdIB7QHm - Af8B0gHtAeYB/wHSAe0B5gH/AdIB7QHmAf8B0gHtAeYB/wHSAe0B5gH/AdIB7QHmAf8BAAGkASAB/wQA - AbkBGAEAAf8B9wH2AfUB/wPwAf8D7QH/A+oB/wPnAf8D5AH/A+EB/wPfAf8D3AH/A9oB/wPYAf8D1gH/ - A+YB/wG5ARgBAAH/BAABuwEbAQAB/wMABf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wG7ARsBAAH/BAABZwFjAVkB8gHoAdsB0wH/AdUBugGqAf8B1QG6AaoB/wHWAbsBqwH/ - AdYBvAGtAf8B1wG+Aa8B/wHYAcABsQH/AdoBwgGzAf8B2wHEAbYB/wHcAcYBuQH/Ad4ByAG7Af8B3wHK - Ab4B/wHgAc0BwQH/AegB2wHTAf8BZwFjAVkB8gOMAf8D4gH/AYwBuwGkAf8BAAGqAYMB/wEAAaoBgwH/ - AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGq - AYMB/wEAAaoBgwH/A04BlgQAAb0BHQEAAf8D9gH/A/QB/wPyAf8D8QH/A+8B/wPtAf8D7AH/A+oB/wPp - Af8D6AH/A+YB/wPmAf8D5gH/Ab0BHQEAAf8EAAG7ARsBAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wG7ARsBAAH/BAACZwFZAfIB7gHnAeMB/wHsAeUB4QH/ - AewB5QHhAf8B7AHlAeEB/wHsAeUB4QH/AewB5QHhAf8B7AHlAeEB/wHsAeUB4QH/AewB5QHhAf8B7AHl - AeEB/wHsAeUB4QH/AewB5QHhAf8B7AHlAeEB/wHuAecB4wH/AmcBWQHyA5MB/wPzAf8D5QH/A9oB/wPW - Af8D1gH/A9kB/wPkAf8D8AH/A/UB/wP1Af8D9QH/A/cB/wOTAf8IAAGoAkAB/QHAASEBAAH/AcABIQEA - Af8BwAEhAQAB/wHAASEBAAH/AcABIQEAAf8BwAEhAQAB/wHAASEBAAH/AcABIQEAAf8BwAEhAQAB/wHA - ASEBAAH/AcABIQEAAf8BwAEhAQAB/wHAASEBAAH/AbwBHAEAAf8EAAGoAkAB/QG7ARsBAAH/AbsBGwEA - Af8BuwEbAQAB/wG7ARsBAAH/AbsBGwEAAf8BuwEbAQAB/wG7ARsBAAH/AbsBGwEAAf8BuwEbAQAB/wG7 - ARsBAAH/AbsBGwEAAf8BuwEbAQAB/wG7ARsBAAH/AbkBGQEAAf8EAAJnAVkB8gGfAgAB/wGfAgAB/wGf - AgAB/wGfAgAB/wGfAgAB/wGfAgAB/wGfAgAB/wGfAgAB/wGfAgAB/wGfAgAB/wGfAgAB/wGfAgAB/wGf - AgAB/wGfAgAB/wJnAVkB8gNOAZYDmAH/A9wB/wPqAf8D5QH/A+UB/wPpAf8D5AH/A5wB/wOYAf8DmAH/ - A5gB/wOYAf8DTgGWCAACXwFRAfsB5wG4AZEB/wHoAbkBkgH/AegBuQGSAf8B6AG5AZIB/wHoAbkBkgH/ - AegBuQGSAf8B6AG5AZIB/wHoAbkBkgH/AegBuQGSAf8B6AG5AZIB/wHoAbkBkgH/AegBuQGSAf8B6AG5 - AZIB/wG7ARsBAAH/BAACXwFRAfsB5wG4AZEB/wHoAbkBkgH/AegBuQGSAf8B6AG5AZIB/wHoAbkBkgH/ - AegBuQGSAf8B6AG5AZIB/wHoAbkBkgH/AegBuQGSAf8B6AG5AZIB/wHoAbkBkgH/AegBuQGSAf8B6AG5 - AZIB/wG7ARsBAAH/BAACZwFZAfIBvAEbAQAB/wG8ARsBAAH/AbwBGwEAAf8BvAEbAQAB/wG8ARsBAAH/ - AbwBGwEAAf8BvAEbAQAB/wG8ARsBAAH/AbwBGwEAAf8BvAEbAQAB/wG8ARsBAAH/AbwBGwEAAf8BvAEb - AQAB/wG8ARsBAAH/AmcBWQHyBAADMgFRA6YB/wPxAf8D9wH/A/cB/wP0Af8DrAH/Az0BaRwAAm0BUgH3 - AecBtwGQAf8B5wG4AZEB/wHnAbgBkQH/AecBuAGRAf8B5wG4AZEB/wHnAbgBkQH/AecBuAGRAf8B5wG4 - AZEB/wHnAbgBkQH/AfEB3AHOAf8B5wG4AZEB/wHxAdwBzgH/AecBuAGRAf8CXwFUAfsEAAJtAVIB9wHn - AbcBkAH/AecBuAGRAf8B5wG4AZEB/wHnAbgBkQH/AecBuAGRAf8B5wG4AZEB/wHnAbgBkQH/AecBuAGR - Af8B5wG4AZEB/wHxAdwBzgH/AecBuAGRAf8B8QHcAc4B/wHnAbgBkQH/Al8BVAH7BAACZwFZAfIB6QHS - AcQB/wHpAdIBxAH/AekB0gHEAf8B6QHSAcQB/wHpAdIBxAH/AekB0gHEAf8B6QHSAcQB/wHpAdIBxAH/ - AekB0gHEAf8B6QHSAcQB/wHpAdIBxAH/AekB0gHEAf8B6QHSAcQB/wHpAdIBxAH/AmcBWQHyCAADRwGB - A1wB6gOhAf8DoQH/A10B8ANJAYcgAANLAY4CbQFSAfcCXwFWAfsCXwFWAfsCXwFWAfsCXwFWAfsCXwFW - AfsCXwFWAfsCXwFWAfsCXwFWAfsCXwFWAfsCXwFWAfsCXwFWAfsCXwFWAfsDTAGSBAADSwGOAm0BUgH3 - Al8BVgH7Al8BVgH7Al8BVgH7Al8BVgH7Al8BVgH7Al8BVgH7Al8BVgH7Al8BVgH7Al8BVgH7Al8BVgH7 - Al8BVgH7Al8BVgH7A0wBkgQAA0sBjgJnAVkB8gJnAVkB8gJnAVkB8gJnAVkB8gJnAVkB8gJnAVkB8gJn - AVkB8gJnAVkB8gJnAVkB8gJnAVkB8gJnAVkB8gJnAVkB8gJnAVkB8gJnAVkB8gNLAY7/AFEAAVgBWwFY - AcsDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1wB1BAAA1wB1AMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DXAHUQAADTgGWAwoB/wMKAf8DCgH/AwoB/wMK - Af8DCgH/AwoB/wMKAf8DCgH/AwoB/wMKAf8DCgH/AwoB/wMKAf8DTgGWEQABDwEAAf8B9gH5AfgJ/wH7 - Av0B/wH1AfsB+gH/Ae8B+QH2Af8B6AH2AfIB/wHgAfMB7gH/AdkB8QHrAf8B1AHvAegB/wEAAQ8BAAH/ - EQABBQEABf8B/QL+Af8B+gL9Af8B9wH8AfsB/wH0AfsB+QH/AfAB+QH3Af8B7AH4AfQB/wHoAfYB8gH/ - AeMB9AHwAf8B3wHzAe4B/wEAAQUBAAH/A1wB1AMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DXAHUBAADDAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DDAH/EQABIAEAAf8B9gH5AfgF/wH4AfwB+wH/Ae8B+QH2 - Af8B5AH1AfAB/wHYAfAB6QH/AcwB6wHjAf8BwAHnAd0B/wG4AeQB2AH/AdAB7QHlAf8BAAEhAQAB/xEA - AQ8BAAH/Af0C/gH/AfcB/AH7Af8B8gH6AfgB/wHsAfgB9QH/AeYB9QHxAf8B3wHzAe0B/wHYAfAB6QH/ - AdEB7QHmAf8BygHrAeIB/wHbAfEB6wH/AQABDwEAAf8BAAECAQAB/wG0AeIB1QH/AbQB4gHVAf8BtAHi - AdUB/wG0AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/ - AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AQABAgEAAf8EAAMOAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMOAf8RAAGQAQ4B/wH3AfoB+QH/AfgB/AH7 - Af8B7wH5AfYB/wHkAfUB8AH/AdgB8AHpAf8BzAHrAeMB/wHAAecB3QH/AbgB5AHYAf8BsQHhAdQB/wHQ - Ae0B5QH/AQABkQEPAf8RAAEbAQAB/wH6Av0B/wHyAfoB+AH/AewB+AH1Af8B5gH1AfEB/wHfAfMB7QH/ - AdgB8AHpAf8B0QHtAeYB/wHKAesB4gH/AcMB6AHeAf8B2AHwAekB/wEAARsBAAH/AQABCgEAAf8BtAHi - AdUB/wG0AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AQABqgGDGf8BtAHiAdUB/wEAAQoBAAH/ - BAADEQH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DEQH/CAADWAHLAwAB/wEAAaABHAH/AfsC/QH/AfUB+wH6Af8B7wH5AfYB/wHoAfYB8gH/AeAB8wHu - Af8B2QHxAesB/wHUAe8B6AH/AdAB7QHlAf8B0AHtAeUB/wHQAe0B5QH/AQABoAEcAf8RAAGFAQUB/wH3 - AfwB+wH/AewB+AH1Af8B5gH1AfEB/wHfAfMB7QH/AdgB8AHpAf8B0QHtAeYB/wHKAesB4gH/AcMB6AHe - Af8BvwHmAdsB/wHUAe8B6AH/AQABhQEFAf8BAAETAQAB/wG0AeIB1QH/AQABAgEAAf8BAAECAQAB/wEA - AQIBAAH/AbQB4gHVAf8BAAGqAYMZ/wG0AeIB1QH/AQABEwEAAf8EAAMUAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMUAf8IAAMKAf8D+QH/AQABpAEh - Af8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEA - AaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaMBHwH/A2AB1AMFAf8DBgH/AwYB/wEAAZEBDwH/AfQB+wH5 - Af8B5gH1AfEB/wHfAfMB7QH/AdgB8AHpAf8B0QHtAeYB/wHKAesB4gH/AcMB6AHeAf8BvgHmAdsB/wG5 - AeQB2AH/AdIB7gHmAf8BAAGRAQ8B/wEAARwBAAH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHV - Af8BtAHiAdUB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEA - AaoBgwH/AbQB4gHVAf8BAAEcAQAB/wQAAxYB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AxYB/wgAAxoB/wP5Af8BBQGsAYoB/wGTAcYBrgH/AZYByAGw - Af8BlgHIAbAB/wGWAcgBsAH/AZYByAGwAf8BlgHIAbAB/wGWAcgBsAH/AZYByAGwAf8BlgHIAbAB/wGW - AcgBsAH/AVMCXQHwAw4F/wP+Af8D/QH/AQABmwEYAf8B8AH5AfcB/wHfAfMB7QH/AdgB8AHpAf8B0QHt - AeYB/wHKAesB4gH/AcMB6AHeAf8BvwHmAdsB/wG5AeQB2AH/AbUB4gHWAf8B0AHtAeUB/wEAAZsBGAH/ - AQABhAEEAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHVAf8BtAHi - AdUB/wG0AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wEAAYQBBAH/ - BAADGQH/AwAB/wMAAf8DAAH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wMAAf8DGQH/CAADiAH/A/kB/wGsAdMBwAH/AQoBsgGOAf8BAwGuAYkB/wEEAa4BiQH/ - AQMBrgGJAf8BAwGtAYkB/wEDAa0BiAH/AQMBrQGIAf8BAwGuAYkB/wEAAagBhAH/AVoCXQHwA0kBhwMZ - Af8D/gH/A/sB/wP5Af8BAAGkASAB/wHsAfgB9AH/AegB9gHyAf8B4wH0AfAB/wHfAfMB7gH/AdsB8QHr - Af8B2AHwAekB/wHUAe8B6AH/AdIB7gHmAf8B0AHtAeUB/wHQAe0B5QH/AQABpAEgAf8BAAGNAQwB/wG0 - AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHVAf8BAAGqAYMZ/wG0AeIB1QH/AQABjQEM - Af8EAAMdAf8DAAH/AQABqgGDAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DHQH/A0gBiANUAasDlQH/A/wB/wP5Af8D9wH/A/QB/wPwAf8D7QH/A+sB/wPoAf8D6AH/ - A+kB/wOdAf8IAAOCAf8D/QH/A/kB/wP3Af8BAAGlASEB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEA - AaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABpQEh - Af8BAAGWARQB/wG0AeIB1QH/AQABAgEAAf8BAAECAQAB/wEAAQIBAAH/AbQB4gHVAf8BAAGqAYMZ/wG0 - AeIB1QH/AQABlgEUAf8EAAMgAf8DAAH/AwAB/wEAAaoBgwH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DIAH/A1QBqwNWAasDfwH+A58B/wOhAf8DogH/A6MB/wOjAf8DpAH/ - A6UB/wOlAf8DpgH/A6YB/wOfAf8IAAONAf8D+wH/A/cB/wP0Af8BAAGlASEB/wGaAcoBswH/AZoBygGz - Af8BmgHKAbMB/wGaAcoBswH/AZoBygGzAf8BmgHKAbMB/wGaAcoBswH/AZoBygGzAf8BmgHKAbMB/wGa - AcoBswH/AQABpQEhAf8BAAGeARsB/wG0AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHV - Af8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wG0 - AeIB1QH/AQABngEbAf8EAAOBAf8DAAH/AQABqgGDAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DgQH/A1YBqwNWAasDbQH3A8EB/wPEAf8DxQH/A8UB/wPGAf8DxwH/ - A8cB/wPHAf8DxwH/A8gB/wNdAfAIAAOVAf8D+gH/A/QB/wPyAf8BlwHGAa8B/wEAAaoBgwH/AQABqgGD - Af8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEA - AaoBgwH/A04BlgEAAaUBIQH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0 - AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHV - Af8BAAGlASEB/wQAA4MB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/A4MB/wNWAasDVgGrA2AB1ANtAfcDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6 - A00B+gNdAfADSQGHCAADnQH/A/gB/wPyAf8D7gH/A+sB/wPoAf8D5QH/A+MB/wPhAf8D3wH/A+sB/wOe - Af8QAAFAAaQBQAH9AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/ - AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGk - ASAB/wQAA4YB/wPIAf8CyAHJAf8CyAHJAf8DyAH/AsgByQH/A8gB/wPIAf8DyAH/A8gB/wPIAf8ByAHJ - AcgB/wLIAckB/wHJAsgB/wPIAf8DhgH/A1YBqwNWAasDVgGrA1YBqwNWAasDVgGrA1YBqwNWAasDVgGr - A1YBqwNWAasDVgGrEAADogH/A/YB/wP1Af8D8wH/A/IB/wPwAf8D7gH/A+0B/wPsAf8D6wH/A+oB/wOl - Af8QAAFRAl8B+wGZAckBsgH/AZoBygGzAf8BmgHKAbMB/wGaAcoBswH/AZoBygGzAf8BmgHKAbMB/wGa - AcoBswH/AZoBygGzAf8BmgHKAbMB/wGaAcoBswH/AZoBygGzAf8BmgHKAbMB/wGaAcoBswH/AQABoQEe - Af8EAAOJAf8D4QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/ - A+EB/wOJAf8DUgGpA1YBqwNWAasDVgGrA1YBqwNWAasDVgGrA1YBqwNWAasDVgGrA1YBqwNWAasQAAOg - Af8DpgH/A6cB/wOoAf8DqQH/A6kB/wOpAf8DqgH/A6oB/wOpAf8DqAH/A6QB/xAAAVICbQH3AZgByQGx - Af8BmQHJAbIB/wGZAckBsgH/AZkByQGyAf8BmQHJAbIB/wGZAckBsgH/AZkByQGyAf8BmQHJAbIB/wGZ - AckBsgH/AZkByQGyAf8BmQHJAbIB/wGZAckBsgH/AZkByQGyAf8BVgJfAfsEAANaAcAD5QH/A+0B/wPs - Af8D7AH/A+wB/wPsAf8D7AH/A+wB/wPsAf8D7AH/A+wB/wPsAf8D7QH/A+UB/wNaAcADUAGaA1YBqwNW - AasDVgGrA1YBqwNWAasDVgGrA1YBqwNWAasDVgGrA1YBqwNSAaEQAAOfAf8DygH/A8oB/wPMAf8DzAH/ - A8wB/wPMAf8DzAH/A8wB/wPMAf8DywH/A6MB/xAAA0sBjgFSAm0B9wFZAl8B+wFZAl8B+wFZAl8B+wFZ - Al8B+wFZAl8B+wFZAl8B+wFZAl8B+wFZAl8B+wFZAl8B+wFZAl8B+wFZAl8B+wFZAl8B+wNMAZIEAAM1 - AVcDWgHAA40B/wONAf8DjQH/A40B/wONAf8DjQH/A40B/wONAf8DjQH/A40B/wONAf8DjQH/A1oBwAM1 - AVcDNAFUA1ABmgNRAaIDUgGhA1IBoQNSAaEDUgGhA1IBoQNSAaEDUgGhA1IBoQM3AVsQAANOAZYDogH/ - A6MB/wOkAf8DpQH/A6YB/wOlAf8DpgH/A6YB/wOmAf8DpgH/A04BlpAAAUIBTQE+BwABPgMAASgDAAFA - AwABQAMAAQEBAAEBBgABAhYAA/8BAAEfAf0GAAEMAQkGAAEGAQEGAAGCBwABwQcAAaABgAYAARABQAYA - AYgBIAYAAYQBEAYAAcIBCAYAAcEHAAHAAYAGAAJABgABgAcAAcAHAAHwBwAC/wEAAQ8B4wGPAeMBjwHw - AgABBwHwAR8B8AEfAfACAAEDAfgBPwH4AT8BwAIAAQEB/gH/Af4B/wHAAwAB/gH/Af4B/wUAAQEBAAEB - BQABAQEAAQEFAAEBAQABAQUAAQEBAAEBBQABAQEAAQEBAAEDAwABAQEAAQEBAAEDAwABAQEAAQEBAAEP - AwABAQEAAQEBAAEPAwABAQEAAQEC/wMAAQEBAAEBAv8DAAEBAQABAQT/AwABAQEAAQEBAAEBAwABAQEA - AQEBAAEBAwABAQEAAQEBAAEBAwABAQEAAQEBAAEBAwABAQEAAQEBAAEBAwABAQEAAQEBAAEBAwABAQEA - AQEBAAEBAwABAQEAAQEBAAEBAwABAQEAAQEBAAEBAwABAQEAAQEBAAEBAwABAwEAAQEBAAEBAwABAwEA - AQEBAAEBAgABgAF/AQABAQEAAQECAAHAAf8BAAEBAQABAQIACv8B8AEAAfABAAL/AgAB8AEAAfACAAEB - AgAB8AEAAfACAAEBAgAB8AEAAfACAAEBAgABwAEAAfACAAEBAgABwAQAAQECAAHABAABAQIAAcAEAAEB - AwABAwMAAQEDAAEDAwABAQMAAQMDAAEBAwABAwEAAQ8BAAEBAwABDwEAAQ8BAAEBAwABDwEAAQ8BAAEB - AwABDwEAAQ8BAAEBAwABDwEAAQ8E/ws= - - - - - AAABAAgAEBAAAAEAIABoBAAAhgAAABgYAAABACAAiAkAAO4EAAAgIAAAAQAgAKgQAAB2DgAAMDAAAAEA - IACoJQAAHh8AAEBAAAABACAAKEIAAMZEAABISAAAAQAgAIhUAADuhgAAYGAAAAEAIAColAAAdtsAAICA - AAABACAAKAgBAB5wAQAoAAAAEAAAACAAAAABACAAAAAAAEAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADYhVM445t0qOalgbTGiWqTro6LuLial9+4mZfpspOQ2KiHhK2ceXRcmHVwAwAAAAAAAAAAAAAAAAAA - AAAAAAAA5ppulfXIvP/z2tX/7MKu/+bNyP/n19j/4c3N/93Gx//ZwcH/x6yr/6WDgKWZdnAIAAAAAAAA - AAAAAAAAAAAAANaad3vVv73/2cnJ/8mpoP/Gq6f/w6am/7eUk/+3kpL/yqur/+HKyv/PtbX/mndyNwAA - AAAAAAAAAAAAAAAAAAC3mJFk7+Xl//Lp6f/VwsD/3MPG/9O5u//GqKf/vJua/7CLiv+1kpH/xKel/5l2 - cEEAAAAAAAAAAAAAAAAAAAAAzLSwp/z39//58fL/4dHQ/+nJr//53s3/9ePj/+7e4//l09f/2MDB/8is - q/+7nJrHpoSAeAAAAAAAAAAAvp2VL+na2PX//Pz//vr6//bw9P/br4D/7qE6//CnWv/zuIn/9Mas//LT - yv/x29v/79rc/8Wpp/EAAAAAAAAAANW9uLX27O3/+/b2//36+v/58vP/59nY/+OpVf/vnzH/6o0p/+iC - Kv/nejD/6YNL//DJvf/CqanmAAAAAAAAAADq29nz9/Hx//Xt7f/48/P/9ezs/+3k7f/iu3//9LI5/++l - PP/sljX/6IQq/+Z0Iv/ru6X/vaWm6QAAAAAAAAAA6tzZ5Pz6+v/07u7/+/j4//38/P/x6/P/5sN9//fD - Sf/ztkn/76c8/+yXNf/rizH/6r6l/7mgoukAAAAAAAAAAN3DvHX17uz++vj4///////9/P7/6dnI//TY - ef/62XL/989w//S9Vv/vqDr/75w1/+nBpP+2nJ/pAAAAAAAAAADRsakB1ry1oOzd2v/p29n/18G4//Ph - i///8pn//eqW//vjk//524z/9sx3//a+Y//nxab/spea6QAAAAAAAAAAAAAAAMmvqXv16ej/28vN/7OT - h//yx2v//+GY//7im//+56f//uqt//znr//9353/5sqp/66SlOkAAAAAAAAAAAAAAADNs62B+/Pz/+Ta - 2v+tkZD/vZFv/8qacP/TonT/3ap4/+Wwe//uuob/9byB/+K7nP+rkZPpAAAAAAAAAAAAAAAA0LawhP75 - +f///v7/49fX/9DBxv/Dsbf/uKGk/7OWk/+xkYz/sY2E/7qHcf/AnJD/rJGR7QAAAAAAAAAAAAAAAMyt - pjTeysa25dTR2e3e3PHy5uT79erp//Xr6//w5OX/5tna/93Nz//PvsL/vaao/66Pi9gAAAAAAAAAAAAA - AAAAAAAAAAAAAMaknQnGpp0YxaagNcWnoVTJrad00LiynNjCvsjgzMnt1b660LuclnSsioQjAAAAAMAH - AADAAwAAwAMAAMADAADAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAwAEAAMABAADAAQAAwAEAAPAB - AAAoAAAAGAAAADAAAAABACAAAAAAAGAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACclpMMnJaTD5iUkgYAAAAAoJybD760sjrSw8FZ0sPBY9LDwVzCtrVBqaOiFAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2c3FFrJyTbnnp4f36bCU/tmce+mgalDCtZeU9r+j - of7EqKf/xamo/sGjov66m5r+sJCO+YhsacNJODZZAwICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA78y2WPa8pf7+2c/+/+La//7p4/7jrIz+2cPD/9e/v/7Wv7//1b29/tK4uP7NsrL+yq6u/8er - q/66nJr+gWZiswwJCQsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8tG7WeaqlP/Qp53/zaae/9a5 - s//fqoz/7uLi/+vc3P/m1dX/38rK/9i+vv/excX/59PT/+TPz//SuLj/w6am/2hRTo4AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA59bMLcSqpfzm2tr+6Nzc/+DR0f63lo7+uJuY/7mbmf62lJP/s46O/rON - jf6zjIz+tpGR/8Wnp/7gycn+4s3N/5Z6d9EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1tLRE9K9 - u/zu4+P+6+Dg/+nd3f7Hrqv+7NTU/+LKyf7QtbT/v6Gf/rKRj/6phYL+rYiG/7ONjf65lpb+zrGx/6GI - hdMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4tbTR+XX1f/27+//8ujo/+7j4//LtLH/8N/f/+7b - 2//q09P/6dLS/+nS0v/n0ND/1769/8app/+4mZb/rYuI/5Z1ceItIyE4DgsKCwAAAAAAAAAAAAAAAAAA - AAAAAAAA0ry4qPr19f779vb++fLy//Xt7f7j1NL+27KK//bOn/753sf/+Ofi/vTj4/7u2tr+6NLS/+bO - zv7mz8/+5s7O/93FxP7NsrD+t5mW8rirqUcAAAAAAAAAAAAAAADs4+Ez4c7M/Pv09P789vb+/Pj4//v1 - 9f758fH+z6+c/+ulQf7snTj/65g8/u2iW/7xtIT+9smv//je1/714+P+7tra/+jS0v7jy8v+28LC/8y6 - uG0AAAAAAAAAAPv5+AjTu7fZ9erq//fv7//79/f//fv7//r09P/37u7/8ebl/9Gmev/vqD7/7Z86/+uV - Nf/pizD/5oEs/+R2J//mfTz/65Vp//K3n//t2tr/1769/8y7uGoAAAAAAAAAAObY1VTo2Nf+8+np//Xs - 7P769vb+/Pr6//jy8v7z6en+8+jo/9jCvf7ssEr/76o//u2hOv7rmDb+6Y4x/+eDLf7leCj+4m0j/+R0 - OP7r19f+0rm4/8y6uHMAAAAAAAAAAObX1H717+//9vHx//Hn5//28fH/+PT0//Tt7f/z6+v/7+Tk/+PU - 0v/mtFr/8rVE//CsQP/uozv/7Jo3/+qQM//nhi7/5Xsp/+aAPf/p1dX/zrS0/8y7uHMAAAAAAAAAAOjY - 1XL28fD+/fv7/+3j4/7z7e3+9/Ly//n19f77+fn+8+3t/+TV0/7rv13/9MBL/vK4R/7wr0L+7qU8/+yc - OP7qkjT+6Igv/+iLQP7n09L+ya+v/8y6uHMAAAAAAAAAAPPr6Sro2NX6/v7+/+/n5/79/f3+/v7+//7+ - /v7+/f3++PX1/9rDsf7302b/985h/vXIXv70wFr+8bFF/++nPf7tnjn+65Q1/+uUQv7m0tH+xauq/8y6 - uHMAAAAAAAAAAAAAAADm086I8Obk//fz8/759vb++/r6//v5+f759vb+5dTQ/+3Uiv764Hv/+dt5/vjW - dv730HT+9cZm//GzRP7vqT7+7aA6/+2gSP7k0c/+w6mo/8y6uHMAAAAAAAAAAAAAAAAAAAAA5dLOiOXS - zv/v5eL/8uno/+3g3v/Zw7//79mF//ztkv/86ZD/++WP//rhjf/53Yv/+NiI//fQfv/0wmb/8rZZ//Cu - Vf/hz83/v6Sk/8y7uHMAAAAAAAAAAAAAAAAAAAAA7ubkP+nd2/7p1dP+7uLf/72hoP63nJz+99ts//3u - of798KP//O2i/vzqoP7755/++uOd//nfm/7425n+99aX//PAbP7fzsz+up+f/8y7uHMAAAAAAAAAAAAA - AAAAAAAA7+blP+vg3/7x4+P+9/Pz/7KXl/6yl5f+7ag+//XIhv72z5f/99Sc/vjYof753aX++eGp//rl - rP765a3++uKr//XKdf7dzMv+tpqa/828uXMAAAAAAAAAAAAAAAAAAAAA7+fmP+rf3f/15+f/+fX1/7OY - mP+xlpb/vJh+/8WYav/OmV3/2J9e/+GlYP/qqmP/7rFw//G4hP/zxZz/9c6p/+2pY//by8n/sZaV/8++ - u3MAAAAAAAAAAAAAAAAAAAAA8OjnP+zg3v747e3+/vz8/9/T0/7BrKz+tp2d/7GWlv6xlpb/sJWV/rCV - lf6xlZT+tpSJ/7yQd/7Ei2X+zIte/9KET/7PvLn+sJSU/9C/vXMAAAAAAAAAAAAAAAAAAAAA8ennNOnd - 2v7+/Pz+/fj4//vx8f768fH++fDw//Ho6P7l2Nj/2cnJ/s26uv7Aqan+s5mZ/7CVlf6wlZX+sZaW/7CV - lf6wlZX+sJSU/9LBvnMAAAAAAAAAAAAAAAAAAAAAwcHBAXVkYHnBranM1sTA7OTSz/rq29n/8eXj//ft - 7P/58O//+e7u//js7P/47Oz/+Ozs/+7g4P/i0dH/1sPD/8q0tP+9paT/r5KQ/sy9umIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAACgkIAhgUFBY7MS80VEZDVmZVUniKdnKctaCcws65teTdysf75dXT/+7g - 3/7z5uX+6trZ/9O8uPWagn6yRjg2V4aEhAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJeWlQOopKMRwLi2M+DSz1jh09Bv3c/MW6umpRMAAAAAAAAAAAAA - AAAAAAAA+ID/AOAAHwDgAA8A4AAPAOAADwDgAA8A4AADAOAAAQDAAAEAgAABAIAAAQCAAAEAgAABAIAA - AQDAAAEA4AABAOAAAQDgAAEA4AABAOAAAQDgAAEA4AABAPwAAQD/+A8AKAAAACAAAABAAAAAAQAgAAAA - AACAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1YBMBNB3QUnRdkJ50HVBgM5w - O3PKbTc3o3RlKJZ1cmqceXSfoX96wqWEgNqnh4PjpoWB4aKBfM+ee3a0mndyiZh0b02YdXAOAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANeEUA/aiFe16qqJ//PF - sf/2zbz/8cez/+OnhfvAgWL3vqKh/8yxsf/PtbX/z7Sz/86ysv/Kr6//yKyr/8Wnp/+9np3/sZGP/6KA - fNuYdXB3mXZxDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2olTL+qj - ff//2tD//+Pc///o4f//8Oz///Pu/+CgfP/avbr/2cLD/9jAwP/Yv7//1r6+/9W7u//SuLj/zbKz/8qu - rv/Jra3/xqmp/7aWlf+ee3bFmXVwIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADekl0t76R8+fnBtP/lu7D/4bqy/+zNxf/65Nz/5aiE/+zZ1f/v5OX/8uTk//Hj4//w4uL/7t3d/+rW - 1v/s2dn/6NTU/97IyP/Qtrb/y6+v/7+hoP+ee3fImXZxDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAOecZirVmHn6wJyX/8asqf/Jsa3/w6ej/7yfmf/LmH7/487L/+HP0P/ZwcL/zbKy/8Ki - ov+5lZX/tY+P/7+dnf/TuLj/5dDQ/+/c3P/o09P/07m5/7SVkv+YdXBYAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA5J5tCL2Sgc3g1df/7uXl/+zi4//r4eL/3c/Q/6mHg/+nhH//tZaT/7SU - k/+tiIb/sImJ/7OMjP+0jo7/souL/7CIiP+5lZX/yKur/+nU1P/y4OH/w6im/5l2cXQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtZSOrO3g4P/v4+P/69/f/+vg4P/i1dX/wqWi/+fO - zv/XvLv/x6qo/7qbmP+tjIn/qIWB/6mEgv+shYT/sYuK/7SNjf+3kZH/vpuc/9zDxP/axML/mnZxcQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK+OiAS+oZzT9ezs//Tp6f/v4+P/7uPj/+fa - 2v/Cp6P/6tPU/+/X2P/w2dn/7tbX/+nR0f/fxsb/z7Sy/8Gjof+zk4//qYeE/6iEgf+og4H/soyM/72e - nP+beXRqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAso+JLdC4tfn++vr/+fLy//Xs - 7P/z6en/8OXl/8ivq//r29j/+PD1//Ll6//t297/69XW/+vU1f/s1dX/7dbW/+nS0v/jy8v/1by6/8er - qP+4mpf/qoiE/517dcOYdXBulXJsPZl2cQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5l5GL697c//// - ///89vb/+vPz//jx8f/37u7/2snL/9Kog//5zI//+di1//vn2f/77ev/9+vu//Pm6//t2tz/6dPU/+jQ - 0P/p0dL/69TV/+rS0//mzs7/3cTE/86zsf+9oJ39n3x4rAAAAAAAAAAAAAAAAAAAAAAAAAAAupmSFsyy - rev/+/r//fj4//339//9+fn//ff3//z29v/07O//xaGN/+icMf/vnjP/7Zw9/++jVP/zs3n/+M6v//7s - 5//98fP/+u/0//Tm6f/p1tf/5c7P/+TNzf/lzc3/6tLT/+jR0f+ri4fmAAAAAAAAAAAAAAAAAAAAAAAA - AAC/nZeM59bU//329v/68/P//fn5//36+v/9+Pj/+/T0//76+v/eztD/z5xl//GoOf/unzj/7JYy/+mL - Kf/ohSr/6o5C/+6gZ//ztY//+My2//vh2v/55+f/9ens/+7e4P/lzc3/4cnJ/6uKhtUAAAAAAAAAAAAA - AAAAAAAAwqGaQ9fAvP347u7/9+3t//ry8v/9+fn//v39//z4+P/58vL/+O7u//rz9f/PuLX/36RR//Kq - O//vojz/7Zs5/+uTNP/piS3/530k/+RzHv/kcSP/5HMu/+mETv/umnT/+dLF/+va3P/cxMT/qomF2AAA - AAAAAAAAAAAAAAAAAADKrKaw7eDf//Tq6//06en/+fHx//z5+f///v7//Pj4//jw8P/06en/9uzs/+rf - 5P/Pp3//8rE///GqP//voz3/7p05/+yVNv/rjTP/54Uv/+Z8Kv/kcyT/4mgc/9xQA//vpIH/6t7j/9jA - wP+piIXhAAAAAAAAAAAAAAAAAAAAANa8t+f27u7/9/Hx//Ln5//27u7/+/b2//z5+f/69fX/9e3t//Hm - 5v/x5eX/8efq/9G1pf/utEf/87NC//GsQf/vpT3/7p46/+yXN//qjzP/6Ygw/+eALP/leCj/4WUW//Gt - iv/n2t//1Ly8/6iIhOEAAAAAAAAAAAAAAAAAAAAA3MbB8/38/P/7+Pj/7+Xl//Pq6v/38fH/+PPz//bv - 7//z6ur/9/Hx//Dn5//x6Or/1Lyy/+65Sv/0ukX/8rND//CsQP/vpT3/7p86/+yXN//qkDT/6Ykw/+eA - LP/kbxr/8rKN/+TW3P/RuLj/p4eC4QAAAAAAAAAAAAAAAAAAAADbw73q/vz9//7+/v/y6en/7+Tk//Tt - 7f/18PD/9/Hx//r39//9/Pz/9O7u//Tt7//Vu6z/8cBN//XASP/zukf/8rNE//CsQP/vpj3/7p87/+yX - N//qkDT/6Ygw/+Z4Hv/ztYz/49Xa/860tP+nhYLhAAAAAAAAAAAAAAAAAAAAANW4sbf28fD///////bx - 8f/x6Oj//fz8//79/f/////////////////7+fn/7+jt/9e3kf/3z1j/98tY//XGV//0wFT/9LhO//Gu - Qf/vpz7/7qE7/+2ZOP/rkjX/6IMl//S3iP/j09f/yrCw/6aFgeEAAAAAAAAAAAAAAAAAAAAA1LWtTuXS - zf/+/v7/9/Pz//Hq6v/+/v7//////////////////fz8//v5+//byMf/6cp7//zca//51mz/+NFq//fN - af/2x2f/87tR//GuP//vqT//76I8/+ybOf/pjSn/9b2L/+DQ1v/Hra3/poaC4QAAAAAAAAAAAAAAAAAA - AAAAAAAA2LmxkOra1//6+Pj/+vj4//r4+P/7+vr//Pr6//z7+//6+Pn/4tHV/+HGlf/95n//++N///ve - ff/623z/+dd6//jTef/3zXL/87xR//GwP//wqTz/7qM6/+uWLP/3w4//3s7T/8Opqf+nh4PhAAAAAAAA - AAAAAAAAAAAAAAAAAADbvbQC27y0guLLxvvv5OH/9vHw//j09P/38vL/8OXk/93Hwv/kyor//u6M//3t - kP/86I7//OaN//rjjP/634r/+tyJ//nZiP/41IP/9chs//O7Wf/xsk3/76M6//jJkf/by9H/v6Wl/6WF - geEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJqaIHzrOt8OTNyP/ew73/4srE/9m+t//Mrqv/wqWb//jp - cP//9pr//vGd//3um//97Jr//OiY//zml//745b/+uCU//rck//52pT/+NaQ//fSj//zvmn/+M6T/9rJ - z/+8oqL/pYSB4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALiVjw7UwLzw+fLy/+7c2//58vH/y7i3/7KW - mf+5nJT/8clb//3pnP/976b//fCn//3wp//98Kf//e6m//zrpP/86KP/++Sh//rhn//63p7/+dyh//bJ - eP/60pb/18jN/7ienv+kg4DhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJqTD9XBvPD68/T/8uPk//z5 - +f/Jtrb/r5OV/7WXjv/soC//+8p+//nOkP/50pj/+dmj//reqP/64ar/++Ss//vnrv/86bD/++iu//zn - rv/75rH/+NSF//vZmv/Uxcr/tZmZ/6SEgOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/npcP1L658Prz - 9P/15uf//fn5/8azs/+tkJH/spaU/82bX//YoFT/4KZV/+mqVf/vr1z/8bNo//W6df/3wof/+MiV//fM - n//41Kv/+du0//rgu//2yof/+dGU/9LDyf+xlZX/pYSB4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKh - mg/Wv7rw/Pb2//fp6f///f3/2MrK/6qNjP+ukpL/rJSc/66Ul/+xlJH/s5OK/7iSfv/Ak3H/x5Nl/86S - Wv/Wk1T/3phW/+adWf/romL/7615/+uSUP/1rHT/18zP/6yQkf+mhoLhAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAxKOcD9fBvPH99/f/+u3t///+/v/8/Pz/3NDQ/8Kurv+0mpr/sZaX/62Rk/+rkJL/rJKV/62T - mP+tlJv/rZWb/6+Vlv+xk4//s5CH/7iMeP+/imz/xYJY/9KfgP/GsrP/rpKT/6eIg+EAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADHpZ4O18G89P///////f3///7+///5+f//+vv//PX1//Lq6v/n3d3/3c/P/9HA - wP/GsrL/u6Oj/7Samv+xlpb/rZGS/6yQkv+tk5T/rpWY/66Wmv+tmJ3/rZWY/6+Tk/+xlpb/qYmF4QAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmqowPNrqin6dzZ//bx8P/78/L/+/Ly//3z8///9fX///j4///3 - +P//9/f//vX1//vx8f/47u7/8OXl/+XX1//aysr/0L29/8Wurv+5oKD/tJmZ/7GVlf+tkZL/rpOT/7GX - l/+ri4foAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMqrpAzJqaJmzKymlc2wqrPSuLLR2MG87d7L - x/jj0s//6dvY//Dj4f/37ez/+vHw//zy8v/+9PT///f4///39//98vP/+O3t//bp6f/v4OH/5tbX/9vI - yP/Fra3/r5GO/6yLha8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMal - ngbEo5wRwqGZLMKgmUrCoptpw6Sdh8WnoKjKrqnI0bm06NjEwPjfzsv/59jW/+7h4P/36+v/+O7u//Tm - 5f/jz83/zrSv77iYkq6ujIZfrIqFDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+dlgS9m5UOupiRKrmYkEq7m5RtvZ2WmcCh - m9vDpqHwvJ2X07ORi3evjYcfAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAH/8AAAf/AAAD/wAAAf8AAAH/AA - AB/4AAAf8AAAH/AAAAPwAAAD4AAAA+AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD4AAAA+AA - AAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/gAAAP/gAAD//8AHygAAAAwAAAAYAAAAAEA - IAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADSe0cG0HdCSM5zPXfMcTuAzXA6gMtvOWXOcDogAAAAAAAAAACXdXE3l3RvgZZz - baSXdG67mndyzZt5dNudenXinXp14px5dOCbeHPVmXZxxpd0b7KXdG+UmHVwY5l2cRwAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA14NQBtWAS1rUfUrR24ha/9+Saf/hmHL/4JVu/9uNY//UfUzwx3FClaR4 - arWggX77rIuI/7KTkP+5m5n/waOi/8WoqP/IrKv/yKur/8Smpv+/oaD/uJmY/7CRjv+qiob/pIN//5x6 - deeYdG+OmXZxRpp3cggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA14VRedyLXP/2uKD//tzR///s5v//8u3///Hu///x - 7f/86eL/4qJ9/82BWP/Turn/1r6//9a+v//Wvb7/1Lq6/9K4uP/Qtrb/zrO0/82ysv/NsbH/zLCw/8uv - r//JrKz/x6qq/8GkpP+wj43/nXt2/5h1cMqZdnEpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2YdRoeqmgf//1Mr//9HE///S - xf//2s///9vR///e1P//7Oj/9t3Q/9WHWv/av73/2MLD/9a/v//VvLz/07q6/9G4uP/Qtrb/zrS0/86z - s//MsbH/y7Cw/8qurv/Krq7/ya2t/8qtrf/Kra7/wqSk/7KSkP+beHPvmHVwbwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3I5Zmuug - ef//xLT//9LF///g1v//5dv//+ng///p4f//7+r/9tK//9eMX//cwsD/3srL/+DNzf/j0dH/5dPT/+fV - 1f/o1tb/59XV/+bS0v/jz8//4MrK/9rCwv/Turr/zbKy/8isrP/Jra3/yq2u/8qurv+7nZv/nnx3/5l1 - cG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA35NemO6kfP/+xbb/666e/9Kbjv/MmY3/0qKW/+a4q//55N//9tnH/96Waf/06Ob//Pf4//33 - 9//89fX/+fDw//bp6f/z5eX/8uPj//Li4v/v3Nz/9OHh//zu7v/97+//9eXl/+jT0//Turr/y7Cw/8is - rP/NsbL/vZ6c/5t4c/SZdnEiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA5ptmpNaWdv+3iYD/tpaR/8Ksqv/DsK7/wqyq/7mfnP+vjYj/t5KH/9KX - dP/u3dn/5tbX/97Kyv/XwcH/1Ly8/860tP/DpKT/upiY/7WQkP+yi4v/tI6O/76cnP/OsbH/3cfH/+rX - 1//35+f/8+Tk/+LMzP/LsLD/zbKz/7KSkP+YdW+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6aBra7SNf/rKt7j/6Nzc/+3j4//s4+P/7OLi/+ne - 3v/h09T/speV/6Z/df+wj4r/t5mX/8GmpP/Hq6v/w6Sk/7uYmP+0jo7/s4yM/7ONjf+yjIz/sYuM/7CJ - if+vh4f/t5KS/7+fn//OsrL/5tHR//bl5f/u3Nz/176+/72fnv+ZdnHTmndyBgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx5R5BrKRi9Ts4OD/7uPj/+vg - 4P/p3t7/6d3d/+jd3f/v5eb/xq+r/7KRjf/Nsa//tpaT/6OBff+denX/nHhz/597d/+og4H/soyL/7WP - j/+2kJH/t5GS/7eRkf+1j4//tI2N/7SNjf+4lJT/waKi/8mtrf/o09P/+urr/8iurf+YdXDUmnZxBwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqYqHCrSV - kObt4uH/8ebm/+3i4v/s4OD/69/f/+ne3v/t4+P/yLGu/7qblv/03t7/8dvb/+nR0P/exsX/1Lm3/8is - qv+4mZb/poSA/557d/+deXX/on56/6mEgv+zjIz/tpGR/7iSkv+2kJD/t5KS/7uYmP/BoqL/5M/P/+LN - y/+ZdnHTmXZxBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAr46HM7udmfvz6en/9e3t//Hm5v/u4+P/7eLi/+zg4P/u5OT/07+9/7iYk//q0tL/7NXV/+3W - 1v/v2Nj/8Nra//Lc3P/v2dn/6dHQ/9e9vP/BpKH/tZeT/6yMiP+kgn3/on97/6SAff+qhYP/r4qJ/7ON - jP+3kZH/w6Ci/8uvrv+cenXSmXZxBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAsI6Hd8Sqpv/58/P/+fPz//Ts7P/y6Oj/8ebm/+/j4//v5OT/49XU/7aW - kf/r19f/7NfX/+rS0v/p0tL/6NDQ/+jR0f/q0tL/7NXV/+7Y2P/w2tr/7dbX/+vT0//o0ND/1ry7/8Gk - of+sjIj/n3x4/5x5df+ee3f/pX99/6aBf/+ZdnHVmndyCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsY6IrtS9uf/+/f3//Pj4//jy8v/27u7/9ezs//Pp - 6f/x5ub/8OXl/8Cmov/gz83///////v0+f/47fD/9Obo/+/c3P/p0tL/58/P/+bOzv/nz8//6NDQ/+rS - 0v/q09P/7dbW/+7X2P/p0tL/4cnI/9e9vP/MsK7/wKSg/66Oiv+de3b5l3NuxJVxbKWWc22DmHVwPgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3lo8Vu5uU5u/i4f///////fr6//r0 - 9P/58vL/+fHx//bu7v/06ur/9evr/9bDwv+9moz/9tOl//vdvP/96db///Pu///6/P/99/3/9ujr//Hg - 4f/t2tv/69TV/+fQ0P/lzs7/5c3N/+fPz//o0ND/6dLS/+rU1P/s1tb/7dbW/+nS0v/fx8b/yq6r/7ye - mv+zk5D/o4J9/Zp2cY4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3lY6O2sPA//// - /////P3//fj4//z29v/99/f//ff3//v09P/58fH/9uzs/+ve3v+zkYv/3ptC//GiNf/tnz3/7qNL//K3 - dv/30Kv//urf///08v//9fb///j8//30+f/15uj/7tna/+fQ0P/lzc3/5M3N/+PLy//kzMz/5c3N/+bP - z//o0dH/69TU/+vU1P/q09P/1ry6/5t4dOMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL2c - lSu9nJb38ufl//77+//79PT//PX1//34+P/9+fn//fj4//339//89fX//Pb2//z19f/Vw8T/wpVx/++o - PP/vozj/7J01/+uVLf/rkS7/65U8/+2cUP/vqGn/8rOB//bGpv/95t7///T1///2+//78PT/9+nr//Pi - 5P/s2Nn/5c7O/+LKyv/hycn/48rK/+TMzP/n0ND/2cC//5x5dd0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAwqKbEb6dlqnZwr7/+/T0//nx8f/68vL/+/X1//35+f/9+vr//fn5//z39//79PT/+vLy//33 - +P/79PT/wKWm/86bY//zqzv/76U8/+6gO//tmzj/65Uz/+qOLv/ohyn/538i/+Z9JP/ngTL/7Jph//K1 - kP/2xKr/+tXG//7n4v//8/T//vX4//bo6v/v3d7/69XW/+LLy//jzMz/1ry7/5x5dNMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAwZ+Yj860rv/37e3/9+zt//bt7f/58vL/+/X1//z5+f/9/Pz//vv7//z3 - 9//69PT/+O/v//ju7v/9+Pj/7eDh/7yclv/jp0//86w8/++mPv/uoTz/7Z05/+yXN//rkzX/6o4y/+mI - L//ngSv/5Xgh/+NwG//jbyD/428l/+RxMP/qi1r/8rCT//rXzP//7u3//u/v/+TOzv/hycn/1Lq5/5x5 - dNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpp4Wx6ih6Orb2f/26+z/9Onp//bs7P/48fH/+vX1//z6 - +v///v7//vz8//v39//68/P/9+/v//Xq6v/37e3/+/Pz/9zLzP+/mYH/7q9E//GsP//vpz7/7qI7/+2d - Of/smTf/65Q1/+qOMv/piTD/6IUu/+Z/K//leSj/5HMk/+JsH//gYhf/31wU/99fHv/kdUL//ejl/+PP - z//exsb/0be3/5x5dN4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGpZ122sPA//Xr6//y6Oj/8ujo//Tq - 6v/37+//+fT0//z5+f/+/v7//fv7//r29v/48vL/9ezs//Po6P/z6Oj/9evr/+/i4v++oZz/4qxW//Sy - P//wrUD/76g+/+6kPP/tnzr/7Jo4/+uVNf/qkDP/6Ysx/+iFLv/ngCz/5nsp/+R1J//jcCX/4moh/+Bg - Gf/hYyT//Obi/+HNzv/bw8P/0La0/5x5dOIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJqaLN5NLQ//Tq - 6v/48/P/8+np//Ln5//27e3/+PLy//v39//9+vr//Pn5//n19f/38PD/9Onp//Hl5f/x5ub/8ebm//Tq - 6v/Pubv/2Kdj//a4P//yskP/8a5B//CpP//vpD3/7qA7/+2aOP/sljb/65E0/+mMMf/ohy//54It/+Z8 - Kv/ldyj/5HEl/+JpH//jby3//Obi/9/LzP/ZwcH/zrSz/5x5dOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADNrabv7ODe//v3+P/8+fn/8+vr/+/k5P/06ur/9vDw//n09P/69/f/+vb2//fy8v/17e3/8ufn//Lp - 6f/v5OT/7+Tk//Tr7P/ayc//1qps//e9Qf/zt0X/8rND//GuQf/wqj//76U9/+6hO//tnDn/7Jc2/+qS - M//pjTL/6Igv/+eCLP/mfSv/5Xgo/+NwIv/ldTD//Obi/9zIyf/Wvr7/zLGx/5x5dOEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADOr6jz8enn//7+/v/9+/v/9e/v/+3h4f/x6Oj/8+3t//fx8f/48/P/9/Ly//Xu - 7v/y6en/9O3t//r29v/z6+v/7ODg//Ts7f/dzdP/2K1v//jBQ//0u0f/8rdF//KzQ//xr0L/8KpA/++m - Pv/uoTz/7Z05/+yXN//rkzX/6o4y/+mIMP/ogy7/534r/+R2Jf/mezP//Ofi/9vFx//Uu7v/yq+v/5x5 - dOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQsKnn7uPi///////+/f3//Pr6/+7k5P/t4+P/8ejo//Pr - 6//07e3/9O3t//Xv7//49PT/+vj4//v5+f/59vb/7uPj//n09P/Zx8z/2rFt//nGRf/0wEn/87xH//O4 - Rf/ytET/8a9B//CrP//vpj3/7qI7/+2dOf/smDf/65Q1/+qOMv/piTD/6IQt/+Z8KP/ngTX//Ofi/9vG - x//RuLj/yK2s/5x5dOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRsamx59jV//////////////////Tu - 7v/q39//9e7u//fy8v/49PT/+/j4//39/f/+/f3//fz8//39/f/7+fn/9e/v//j09f/OtbT/4bps//rN - Tv/2x1H/9cNP//XATf/0vEz/8rhJ//GyRP/wrD//76g+/+6jPP/tnzr/65o4/+uUNf/qkDP/6Ysx/+iE - K//ohjX//OXb/93Jy//OtLX/xaup/5x5dOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTtKtQ28K8//n3 - 9v////////////j19f/p3Nz//fv7///////////////////////////////////////7+fn/+vj4/+7l - 5v/Gp6D/78ts//rTXv/3z17/98td//bIW//1xVr/9MFZ//O8VP/yskL/8K1A//CpP//vpD3/7qA7/+2b - OP/sljb/65E0/+mKLv/pizj//ebc/9vHyf/LsrL/w6in/5t5dOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADVt68F1bWs0OjX0////////v////bx8f/q39//+PPz//////////////////////////////////z6 - +v/59/f/+/j4/9jDxf/ZuYz/+9xs//nYbP/41Wv/99Jp//jPaP/3zWf/9sll//XGZP/0vln/8rNC//Cu - QP/wqj//76U9/+6gOv/tnDj/7Jc2/+qQMP/rkjv//efd/9nFyP/Jr6//xKio/5x5deEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA17iwWdq9t/Tx6Ob/+/r6//j19f/38/P/9vLy//38/P/+/f3//v39//79 - /f/9+/v/+/j4//r39//7+vr/4tHT/8+wnf/43nv//OJ3//red//53Hb/+dl1//nWdP/403P/99Bx//fN - cP/2ym//9L1R//KyQP/wr0H/8KtA/++mPf/uojv/7Z05/+yXM//smD7//ene/9jDxv/Fq6v/xKuq/516 - duEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANi6smXZvLT/7+Xi//r4+P/6+Pj/+fb2//n1 - 9f/59vb/+fb2//n29v/59vf/+/r6//r4+P/j09X/z7Cm//DZjP//6oL/++WE//vjgv/74YH/+9+A//rc - f//52n7/+dd9//jUfP/40nv/9852//S+VP/ytED/8K8+//CrPv/vpz3/76M7/+2cNv/tnkH//evg/9bB - xP/Dqan/wqmo/516duEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANq8tALavLNY3MC44uXQ - y//w5uT/+fb3//v6+v/7+vr/+/r7//v6+v/69vb/7N/d/93Fwf/YuZj/9N+H///wj//97I///OmN//zo - jf/85oz//OSL//vhiv/634n/+t2I//rah//52Ib/+NaG//fSgv/2ynD/9MBe//K1Sv/xrUH/76g+/+6i - Of/uo0P//ezh/9PAw//Apqb/wKam/516deEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAyamihNG0rP/hx8D/4szH/+nX0//p2dX/6djU/+nW0v/cwrz/zq+q/8eoov/y3Wj///N9//7x - nP/975j//e2Y//3sl//96pb//OiV//vnlP/75ZP/++OS//vgkf/63pD/+dyP//nZj//42JD/+NWO//fQ - h//2yn3/9cV3//O5Yf/wqUX//e3h/9K+wf++o6P/vqOj/5x6deEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAt5SOftG8uP/+/fz/6dbU/+PKxv/o1dD/6djT/8Wopf+7n53/uJye/7qf - m//z4Wf///aI///2qP/+9KP//vKi//3vof/97p///eyf//zrnv/86Z3//Oed//vlnP/745v/++Ga//rf - mf/53Zj/+duX//nYl//42Jf/+Nea//XHe//xrkj//e7h/9C9v/+8oaH/vKGh/5x6deEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAupeRgNO+uv//////8eTk/+/g4P/89/j//v///7ig - oP+zmJj/tZqc/7ebmP/orj3/+M5r//rhn//86KH//e+m//3xqf/986r//vKq//3wqf/876j//Oyn//zq - pv/86KX/++ak//vko//64qL/+uCh//reoP/53J//+dyi//bMgf/ys0r//u/j/866vf+5np7/uZ+e/5x6 - deEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJmTgNXAu///////8+Xl/+/f - 3//58vL/+/v7/7ienv+ylpb/spia/7WYlP/jkyP/9bVd//fQnf/2zJX/9s2V//jTmv/52qD/+uCk//ri - pf/75af//Oiq//zqrf/87K3//O2u//zrrv/76K3/++ar//vkqv/64qn/+uKs//fTif/zuUz//vHk/8y5 - vP+1m5v/t5yb/557d+EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvpyVgNO9 - uP//////9ejo//Li4v/68/P/+/v7/7acnP+wlJT/sJaY/7OWkv/knSv/9a01//a9YP/5xHL/+cuJ//jL - kv/2ypX/9sua//bMn//1zqT/9s2i//bLoP/2z6L/99en//ndq//747D/++ey//vnsv/757L/++i3//nc - k//1w1L//vPl/8u3uv+0mJn/tZqa/599eOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAv56XgNO8t////v7/9urq//Tl5f/79PT/+/r6/7Wbm/+wlJT/sZaX/7KWlv+9mX3/xZdo/8qX - XP/PmVn/2pxL/+WgP//sozv/76ZA//OpR//zq1D/9LVr//bAhf/2x5j/9sqh//bNqv/2z67/9c+t//bR - rv/207D/99e1//LBh//soDz//fDk/8m1uP+xlZX/s5eX/6F/eeEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAwJ+ZgNS+uP///v7/+Ozs//bn5//79fX//v7+/8ezs/+tkJD/sZWV/7GW - lv+vlpr/rpac/62Vnf+tlZ3/r5WX/7KVj/+4lIH/wpJp/8uQU//RjUH/1o09/9uMOf/gkDr/55tK/+yk - Wv/wqmb/865t//Ozff/zuY3/9MWk/+ykdf/fZBP//end/8y8vv+ukpL/sJWU/6KAe+EAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw6KagNW/uv///v7/+e7u//fp6f/89fX//////+3m - 5v+0mpr/r5OT/62Rkf+sj4//rpKS/7CUlP+wlZX/sJaX/7CWmP+vlpn/rpac/62Wnv+ul53/sJaY/7GV - lP+ylI//s5GI/7qNdP/DiV7/zYVL/9WBOf/eeiT/4ngf/+J1IP/hbRT//urZ/9LDxv+tkZH/sJWU/6OB - feEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaOdgdfAu///////+/Dw//rw - 8P/+/f3////////////z7+//5dzc/97T0//Uxsb/w66u/7adnf+wlpb/rZCQ/6yQkP+tkZH/rpKS/6+U - lP+wlZX/sJaW/7CWl/+wlpj/sJaY/6+Xmv+ul53/rpec/7CWlv+zlI7/t5CE/7uMd/+/i3D/x62n/7yl - pv+wlJT/sJWV/6WDfuEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6WeftjB - vP///////vn5//78/P///////vv7//329v/99PT///j4///8/P///f3//Pj4//bx8f/o39//2szM/9G/ - v//Jtrb/wqys/7qiov+0mpr/r5OT/6yQkP+ukpL/sJSU/7CVlf+wlZX/sJaW/7CWl/+wl5j/sJeZ/6+X - m/+vmJz/rpKT/6+UlP+xlpb/sJWV/6eFgOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAyamiQM6xq/728O//////////////+/v///b3//3z8//88fH/++/v//rt7f/67e3/+u7u//vv - 7//88fH//vPz//3z8//88/P/+vPz//r09P/z7Oz/4tbW/9PCwv/Drq7/t56e/7Samv+xl5f/r5OT/6yQ - kP+tkZH/r5OT/7CVlf+xlZX/sZaW/7GWlv+xlpb/sZWV/6iGgeEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMqqo2LOsKnz2sS//9/Lx//j0M3/6drX//Ln5v/68/P//Pf3///6 - +v//+/z///j4//719f/98vL/+/Dw//ru7v/67e3/+ezs//nt7f/67u7//PLy//3z8//47u7/9Ojo/+7h - 4f/n2Nj/4dLS/9rJyf/Ourr/v6en/7Samv+vlJT/rZGR/6+TlP+xl5f/sJST/6uKhOsAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKq6MvyKeggcelnpfFpJysxqaev8ip - otPKrKXo0rm09trGwv/i08//5tjW/+re3P/u4uD/8ufm//bu7f/68vL//fX1///39//88/T/+u/v//nt - 7f/47Oz/+ezs//jr6//67e3/+u7u//zw8P/77+//+Ozs/+/h4f/k09P/18TE/8Srq/+xlJL/rY2I/6uK - g6QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAyamiAcenoAfGpp4NxaSdJMOhmk/Bn5d1waGZncKim8bDo5zsw6We9sSnoPzLsav/1cC7/9/P - zP/q393/9vDv//v19P/79PP//PPz//zy8v/98vL//PHy//vw8P/78PD/+u7v//nt7P/q2df/zbOu/7WU - jv+vjYbWrYuFaKuKhAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMSjnAPCoZsPwaGbJMGf - mTq/npdQvZqTZruZknu+nZakwKKb0sOmofPJr6r/z7ey/9O8uf/ZxcH/4M7M/+LQzv/bxsT/1Ly5/8So - o/+ykYq7royGda+OiEmvjYcIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJ2UB7yblBq7mZJIuJePdbeVj521k4zLtpSO7raU - jvCzkYrrso+JqLKRikYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD///////8AAP+AwAB//wAA/gAAAA//AAD+AAAAB/8AAP4AAAAD/wAA/gAAAAH/AAD+AAAAAP8AAP4A - AAAA/wAA/gAAAAB/AAD+AAAAAH8AAP4AAAAAfwAA/gAAAAB/AAD+AAAAAH8AAP4AAAAADwAA/AAAAAAH - AAD8AAAAAAcAAPgAAAAABwAA8AAAAAAHAADwAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAcAAOAA - AAAABwAA4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAcAAPAAAAAABwAA+AAAAAAH - AAD4AAAAAAcAAP4AAAAABwAA/gAAAAAHAAD+AAAAAAcAAP4AAAAABwAA/gAAAAAHAAD+AAAAAAcAAP4A - AAAABwAA/gAAAAAHAAD+AAAAAAcAAP4AAAAABwAA/gAAAAAHAAD/AAAAAAcAAP+AAAAABwAA//gAAAAH - AAD///AAAB8AAP////AB/wAA////////AAAoAAAAQAAAAIAAAAABACAAAAAAAABCAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADReEQGz3dCDc91QQ3PdD8NznRADM1zPwIAAAAAAAAAAAAAAAAAAAAAAAAAAJp3 - cgqad3I1mXZxYpl2cIKYdW+gl3Rvtpd0bsyXc27Sl3Nu0ZdzbtKXdG/MmHRvtph1cKSZdnGFmXZxZZp3 - cjWad3INAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA1H9MCtN7R1rQeEOhznQ+0M50PuvOdD/rznI868xvOeXLbzjBzHE7h89z - PDSrdmEWlnd1X5h1b5+Xc27hmHVw+Zt4c/+gfXn/poWB/6uKh/+sjIn/sJCO/7CRjv+wj43/q4qH/6mI - hP+lg3//n315/5t4dP+ZdnH5l3Rv4ph1cKiad3FgmndyGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA14NQNNR+SsrUfkr/3Ipc/+WYc//rpIX/7quO/+yp - iv/oooL/4JVt/9R+Tf/OcDr4u3NP6514cv+jg4D/s5SR/76hoP/Iraz/zbKy/860s//PtLT/z7S0/8+0 - tf/Ps7T/zbGy/8uur//Jra3/x6qq/8Wnp//AoqH/t5iW/66Ni/+igXz/mndy/5h0b+iZdnGZmndyMgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2YZTHdeEUOPejF7/87GW//7T - xf//6eP///Xz///29f//+Pf///j3///z8P/749r/6LOX/9N4Qv/MjW7/072//9jBwv/Xv8D/1by8/9S6 - uv/Subn/0be3/9C2tv/OtLT/zbOz/82xsf/MsLD/y6+v/8qurv/Kra3/yayt/8qtrv/Kra3/xqio/72e - nf+tjIn/nnx3/5h0b/eZdnGamndyHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANqJ - VlzaiVX/97qj///m4f//6+X//+LZ///e1P//4Nf//+HY///k3f//8Oz///79///+///lq4n/0X9P/9nA - v//YwsL/17+//9a+vv/Vvb3/1Lu7/9O6uv/SuLj/0be3/9C2tv/PtLT/zrOz/82ysv/MsbH/y7Cw/8qu - rv/Jra3/yKys/8isrP/JrKz/ya2t/8OlpP+vj43/nHl0/5h1b9yad3JKAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADcjVo+24xX/PS6oP//x7j//7up///Dsv//y7z//9PH///Txv//1Mj//9TI///c - 0v//8+//4aJ7/9OJX//bxMT/2sXE/9nCwv/Xv7//1b29/9S8vP/Uu7v/1Lq6/9O5uf/SuLj/0be3/8+1 - tf/Os7P/zLGx/8ywsP/Lr6//y7Cw/8uvr//Krq7/yays/8isrP/JrKz/yq2t/76gn/+jgn7/l3Rv+pp3 - cmEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3pJeUd6RXv73q47//8a3///h2P//7eb//+/p///t - 5v//8ez///j0///6+P//9fL//+zn/+amgf/ViFv/3MTD/9zIyP/eycn/49DQ/+bU1P/p2dn/7d3d//Dh - 4f/y4+P/8eLi//Hh4f/v3d3/69jY/+fT0//gycn/2sLC/9G4uP/MsrL/y66u/8mtrf/Krq7/yq2t/8ms - rP/Kra7/xaio/6iHg/+YdG/7mndySwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCWYkLgk1/897KU///Q - wv/8wbD/6a+f/92klv/bo5T/3Kqd/+i4q//1yr7//+zm/////v/mqYL/25Rq/+/j4v/48vL//vj4///6 - +v//+/v///r6//309P/57u7/9+vr//jr6//46+v/+evr//jo6P/45ub///Pz///y8v/97u7/9eTk/+fT - 0//bw8P/zrS0/8qurv/Krq7/yq6u/8uvsP/Hq6r/pIJ//5h1cN+ad3IWAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADjmWZI5Zll/e2kiP/Sl4r/sYN7/6R/ef+ig37/pIWB/6CAfP+jgHr/p4N9/7KLg//TtrD/3qF8/+Sf - c//++fj/9e3u/+zf3//i0ND/2sXF/9W9vf/Surr/0be3/860tP/Jra3/waGh/7mWlv+2kZH/to+P/8Oi - ov/WvLz/6dTU//Ph4f/+7u7///Pz//rq6v/m0tL/07q6/8qurv/Lr6//zrKy/8Ciof+aeHP/mndxdAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA551pTt2abv+yioH/p4qG/7ykof/UwsH/4NLR/+HT0v/f0ND/1sTD/8ex - r/+3m5j/oIB8/6yCdf/SlHD/2sK//9e/wP/Uu7v/07q7/9K4uP/Rt7f/zbKy/8Smpv+7mZn/s42N/7CJ - if+viIj/r4iI/6+IiP+uhob/roeH/7SQkP/BoqL/zrKy/9rCwv/t2dn//vDw//7w8P/p1dX/0be3/8yw - sP/NsrL/qIeD/5h1b72ad3ICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO6iagnNlXXMp4mG/97Ozf/v5eX/7OLj/+rf - 4P/q3t//6t/f/+vg4P/s4eL/7OHi/9jIxv+kg37/onty/516df+oiIT/uJuY/8Wrqf/Kr67/wqKi/7mW - lv+1j5D/tI6O/7SOjv+0jo7/tI6O/7ONjf+zjY3/s42N/7KMjP+xior/souL/7iVlf/BoaH/xaio/8+0 - tP/m0dH//e/v//nq6v/bxMT/0La2/7OUkf+Xc27UmndyBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwZF7aK6O - i//r3t7/7eLi/+vf3//q39//6d7e/+jd3f/o3Nz/6Nzc/+ne3v/m2dn/qIeC/7uem//AoqD/rIyI/558 - d/+Wcm3/mXVx/5p1cf+ifnr/q4eF/7GMi/+1kJD/t5GS/7eRkf+3kJH/tpCQ/7WPj/+0jo7/tI6O/7SN - jf+zi4v/tI6O/7yamv/CpKT/xaio/8+0tP/u3Nz///Hx/+POzv+zlZL/lnNt05p3cgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAKuJhWWyko3/69/e/+/k5P/t4eH/7ODg/+vg4P/q39//6d7e/+jd3f/p3d7/5NbW/6eG - gP/TuLb/+ePk//DZ2f/mzs7/2b+9/8appv+zlZH/poWB/5l2cf+XdG//m3dy/597eP+og4H/r4uJ/7SP - jv+4kpL/uJKS/7iSkv+3kZH/tpCQ/7WPj/+0jY3/tpGR/76dnf/Epqb/x6mp/+bR0f//9fb/wKOh/5Vx - a9Oad3IHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACtjIaDupyX//Dl5f/y6Oj/8OTk/+3i4v/t4eH/7ODg/+vg - 4P/q39//6t/f/+bZ2f+tjYj/yqyp//Lc3P/u19f/79nZ//Ha2//y3Nz/8tvc/+nS0v/excT/zrOw/7ud - mv+sjIf/n314/5dzbv+ZdnH/nXl1/6WAff+tiIb/so2M/7aRkf+4kpL/uJOT/7eRkf+1kJD/uJSU/7+e - nv/Epqb/8N3e/9C4tf+TbmnTmndyBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAroyGpsOoo//17e3/9e7u//Lp - 6f/w5OT/7uPj/+3i4v/t4eH/7ODg/+zg4P/q3t7/tpqV/8Ginv/t1tb/69TU/+vU1P/s1NT/7NXV/+zV - 1f/u19f/79nZ//Da2v/x2tr/7tfX/+PLyv/WvLr/xKek/7GSj/+lg3//mXZx/5h0b/+beHP/oX15/6mF - gv+xjIv/tZCQ/7iSkv+4kpL/upaW/86wsf/Gq6j/lHBr05p3cgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtJOMCK2L - hdzQubX/+/X2//jy8v/17u7/8ujo//Hm5v/x5eX/7+Pj/+3i4v/t4eH/7uTl/8Kppf+1lI//69XW/+rT - 0//o0ND/6dDQ/+nS0v/q09P/6tPT/+rT0//q09P/69PT/+zV1f/t19f/79jZ/+/Z2f/u2Nj/587O/9vC - wf/MsK7/uZqX/6mIhP+efHf/lnNu/5p2cf+eenb/pYF+/66Jh/+3kZD/rImH/5h1b9EAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAALWTjTWykYv84dDO//36+v/69fX/+fPz//bt7f/07Oz/9Ovr//Lp6f/w5ub/7+Pj//Hn - 6P/Tvrz/rYqE/+/h4v/68/T/9ebm//Dd3f/s1tb/6dLS/+fPz//nz8//6M/P/+nR0f/p0tL/6dLS/+nS - 0v/p0tL/6tLS/+zU1P/t19f/7tjY/+7Y2P/q09P/38bG/9O5t//BpKL/r5CM/6OBff+ZdnH/mHNu/5dz - bv+Xc27rmXVwbpp3cjaad3IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1lI6JvJ2X//Pn5v/++vr//fn5//v29v/48PD/9+/v//bu - 7v/17e3/9Orq//Hn5//x5ub/5tjX/62Lhv/ZxcH////////+/////f///vf6//vv8P/26Oj/8d/f/+zW - 1v/p0tL/5s7O/+bOzv/mzs7/58/P/+jQ0P/o0dH/6NHR/+jR0f/o0dH/6dLS/+zU1P/t1tb/7dbW/+zW - 1v/jy8v/2L69/8mtq/+3mZX/qIiE/558d/+Wc27/lnJt4JZzbryYdW+ImndyOgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4mJENtJKL4tO7uP/++Pj//v39//37 - +//8+Pj/+vPz//ny8v/58fH/9/Dw//bt7f/z6ur/8ufn//Pn6P/Dqqj/uJJ///LAfP/40qT/++PM//3w - 5///+/3///3////8////+Pv/+/Dx//fo6P/y4OD/7NfX/+nS0v/lzc3/5M3N/+XNzf/lzs7/5s/P/+fP - z//nz8//59DQ/+fQ0P/n0ND/6dLS/+vU1P/s1dX/7NXV/+fR0P/cwsL/0LWz/8CjoP+vj4v/oX97/5l2 - cfuad3JdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAupmSaLua - k//w4eD///////79/f/9+vr//Pb2//z19f/89vb//Pb2//v19f/58fH/9+7u//Pp6f/16uv/38/O/62M - h//amkv/8aEv/+2eN//vp07/8bNr//XEkf/62r7//One///19P///P////v////4/P/98fP/+Ojp//Ph - 4f/s2Nj/6NLS/+XOzv/jy8v/5MvL/+TNzf/lzc3/5c7O/+bOzv/mzs7/5s7O/+bPz//n0ND/6dLS/+vU - 1P/r09P/6tPT/+HIx/+ujon/l3RuwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAvJ2VDLiWj9nTurb///39///8/P/9+Pj//PX1//z29v/9+Pj//fj4//34+P/99/f//fb2//v1 - 9f/69PT/9u3t//Po6P++pKP/vZJ0//CoPf/vpTv/7Z42/+yZL//rlS//65Mv/+uYQP/vpV3/8rZ///fM - rP/74dP//u/r///6/v//+v////j7//7y9P/56ur/9eLi/+7a2v/o09P/5c7O/+PKyv/jysr/48vL/+PL - y//kzc3/5M3N/+XNzf/lzc3/5c3N/+XNzf/q09P/uZqX/5ZybdYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAL2dlnq/nZf/8OTj//78/P/79PT/+vLy//v19f/89/f//fj4//35 - +f/9+fn//fj4//z29v/79PT//PX1//349//99/f/4tHQ/66OjP/Wn13/9Ko5/++lPP/uojv/7Z46/+2a - N//rlTP/6o4t/+mKKP/ohyn/6Iky/+uXUP/vpm7/9L2Z//nXxf/96OL///X3///6////9/v///T2//vs - 7f/15OT/8Nzc/+nT0//lzs7/4srK/+HJyf/iycn/48rK/+PLy//jzMz/5s/P/7eYlf+Wcm3EAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGhmju8mpP02MG9//329//58fH/+e/v//ry - 8v/79fX//Pf3//35+f/9+vr//fr6//34+P/89vb/+/T0//nx8f/68vL//Pj4//z39//NtLP/so+D/+Kn - Uv/yqzv/7qU9/+6jPP/tnzr/7Zs4/+yXN//rlDT/6pAy/+mLMP/ohCn/5n4j/+Z7I//leif/6IY+/+yY - YP/wrob/98mz//zg2P//7+7///r////5/P//9vj//e/w//fm5v/x3t3/6tXV/+TNzf/hycn/4crK/+TN - zf+2l5T/lnJttwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMOjnBTAn5jbzLCq//Tp - 6f/47+//9uzs//fu7v/58vL/+vT0//z39//9+vr//fv7//37+//8+fn/+/b2//r09P/58PD/9+3t//ny - 8v/9+Pj/9erp/8Clpf+7lH7/7qxD//CqPf/vpj7/7qM8/+6gOv/snDn/7Jg3/+uUNf/qkTT/6o0x/+iJ - L//ohS3/54Es/+V6Jv/jcx7/428c/+NtIP/kcy3/6IhP/+2edP/0vKP/+tjM//7p5v//+fz///v+///z - 8//y4N//3sXF/+DIyP/jy8v/tZeT/5ZybbcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADDo5yJxaag/+3e3f/37u7/9erq//Xr6//37e3/+PHx//r09P/79/f//fv7//79/f/+/Pz//Pn5//v2 - 9v/58/P/+PDw//bt7f/26+v/+fLy//v09P/r3Nv/tpeY/9Ggaf/zsD3/8Ks//++nPv/vozz/7aA6/+2d - Of/smTf/65U1/+uSM//pjjL/6Yox/+iGL//ngi3/534q/+Z6Kf/ldSf/43Ai/+FoGv/gYRb/4GEZ/+Bi - H//kdD7/6Yti//Gwlf//8O//8uHh/9zExP/exsb/4cnJ/7WWk/+Wc228AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADHp6AexKKb7tvFwf/37e3/8+np//Po6P/z6en/9uzs//fw8P/58/P/+/f3//37 - +////v7//v39//z5+f/69vb/+PLy//fv7//17Oz/9Onp//br6//37+//+e/v/9O+vf+5lYf/669L//Kv - P//wqz//76g+/++kPP/uoTv/7Z06/+yaN//sljb/6pI0/+qPM//pizD/6Icu/+iDLf/nfyz/5Xsq/+V3 - KP/kcib/424k/+JpIf/hZR7/310X/9xRC//fXB7//+nl//Lh4v/bwsL/3MTE/9/Hx/+0lZL/lnNt0wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6egdMmrpf/u4N//9Onp//Ln5//y5+f/8ufn//Xr - 6//37+//+PPz//v39//9+vr//v39//78/P/8+fn/+vX1//jy8v/27u7/9Orq//Po6P/z6Oj/9Orq//Xr - 7P/s397/uZub/9mnY//1tD7/8a9B//CsQP/wqD//7qU9/+6hO//tnjn/7Zo4/+uXN//rkzT/6o8y/+mL - Mf/phzD/6IQu/+aAK//mfCn/5Xco/+RzJv/jbyT/4msi/+FnIP/fXxr/4WYo///q5v/x4OL/2cDA/9rC - wv/cxcX/s5SR/5ZzbdMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMenn7bVvLf/8efn//Hl - 5f/17u7/9Ovr//Dl5f/z6en/9u3t//jx8f/69fX//Pn5//37+//8+vr/+/f3//r09P/38PD/9ezs//Lo - 6P/y5ub/8ubm//Lm5v/y5+f/8+np/8mwsf/In3j/87dE//KzQ//xsEL/8K1A/++pP//vpj3/7qI7/+6f - Ov/smzn/7Jc2/+uUNf/qkDT/6owy/+iIL//nhC3/54As/+Z8Kv/leCn/5HQn/+RwJf/jbCP/4WUd/+Jr - K///6ub/8ODh/9e+vv/YwMD/2sPD/7KUkf+Wc27TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADJqKHh38rG//Pq6v/38PD/+/j4//Xu7v/v5OT/8ejo//Ts7P/37+//+fPz//r39//7+fn/+/j4//r1 - 9f/48vL/9u7u//Tr6//x5ub/8OTk//Dl5f/w5eX/8eXl//Tr7P/Xw8P/v5uH//C4Sf/zt0T/8rRE//Gx - Qv/xrUH/76o//++mPf/uozz/7aA7/+ycOP/smDf/65U2/+uRM//pjTH/6Ykw/+iFL//ngS3/5n0q/+Z5 - Kf/ldSf/5HEk/+JrH//jcC3//+rm/+/f4P/UvLz/176+/9nBwf+xk5D/l3Nu0wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAy6qj8uXU0f/7+Pn/+/n5//v5+f/38vL/7uPj/+/l5f/y6ur/9e7u//jy - 8v/59PT/+fb2//r29v/58/P/9/Hx//Ts7P/y6Oj/8ujo//Lp6f/v4+P/7+Pj/+/j4//17O3/3s3M/76c - j//wu03/9LtF//K4Rf/ytET/8bFD//GuQf/wq0D/76c+/++kPf/uoDv/7Z05/+uZOP/slTX/6pI0/+qO - M//pijD/54Yu/+eCLP/nfiv/5nop/+R2J//jcCL/5HYw///r5v/v3t//07q6/9W8vP/Xv7//sZOP/5dz - btMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyspfHn2NX///////z5+f/8+vr/+/n5/+/k - 5P/u4uL/8Ojo//Ps7P/17+//9/Hx//fz8//38/P/9vHx//Xu7v/y6en/8enp//jz8//69vb/8uvr/+3h - 4f/t4eH/+PLy/9/Pzv/AnpD/8b9O//W/Rv/0u0b/87hG//K1RP/yskP/8a9B//CrQP/wqD7/7qU9/+6h - O//snjr/7Zo3/+uWNv/rkzX/6o8y/+mLMP/ohy//6IMt/+Z/LP/leyr/5HUj/+Z7Mf//6+f/7t3e/9G4 - uP/Turr/1b29/7CRjv+Xc27TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOrabx5NPQ//// - ///9/Pz//fv7//79/f/y6+v/6+Dg/+/l5f/x6en/8+zs//Xu7v/18PD/9e/v//Ts7P/z6+v/9e7u//n2 - 9v/7+Pj/+/j4//n19f/s4eH/7+Tk//v4+P/dzMv/wZ+R//LCT//2wkj/9L9I//O8R//zuUX/8rZE//Gz - Qv/xr0H/8Kw//++pPv/vpTz/7qI7/+2eOf/smzf/7Jc2/+uTNP/pjzL/6osx/+iIMP/nhC3/54Ar/+Z5 - Jv/nfzT//+3o/+7c3v/Qt7f/0rm5/9S7vP+wkY7/l3Nu0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAz6+n097Jxv/9/Pz///////7+/v//////+vb2/+re3v/t4uL/7+bm//Ho6P/z6+v/8+3t//Xu - 7v/38vL/+vf3//z7+//8+/v//Pr6//v6+v/7+fn/7ePj//Tu7v/7+fn/1sDA/8ilif/0x1D/9sZM//XD - S//0wEr/871I//O6R//yt0b/8rRE//CwQv/wrUD/76k//++mPv/uozv/7Z85/+ybOP/smDf/6pQ0/+uQ - NP/pjDH/6Igv/+iELv/mfin/54Ey//7l2//x4eP/z7a2/9C3t//Subn/r4+N/5dzbtMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAANGyq6DXu7b/9vLy///////////////////+/v/t5OT/6t7e//fz - 8//6+Pj/+/n5//z7+//9/f3//v7+//7+/v/+/f3//f39//39/f/9/f3/+/n5//Lr6//69/f/9fDw/8mt - rv/WsYD/+c9T//bLVf/2yFT/9sVT//XDUf/0wFD/9L1P//O7Tv/yuEz/8bFD//CtQP/wqj//7qY9/++j - O//toDn/7Zw4/+uZN//rlTX/6pEz/+mNMv/piTD/54Mr/+eEMf/94NH/8uTn/861tf/OtbX/0Le3/66P - jP+Xc27TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUta5W07Ss/+vf3f////////////// - ////////8+3t/+jb2//8+vr///////////////////////////////////////////////////////v5 - +f/49PT/+/n6/+fb2f/Do6D/58R1//vWXP/40V7/+M5e//fLXP/2yVv/9cZa//XEWf/0wVj/875X//O6 - UP/xsUL/8K5A//CrP//vqD3/7qQ7/+6hOv/tnTn/7Jk2/+uWNf/qkjT/6o4y/+iJLf/oiTP//eLT//Lj - 5v/Ms7P/zLOz/861tf+ujov/l3Ru0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bevC9S0 - rNvcxL7/+fb2/////////////f39/+3k5P/m2dn/9fDw//////////////////////////////////// - //////////////38/P/59vb/+fb2//j09f/Rubf/zayV//fYbP/62Gj/+NVo//jTZv/30Wb/9s9l//bM - ZP/2ymP/9sdh//XEYP/1w2D/87pP//GxQf/xr0H/8Kw///CoPv/upTz/7qE7/+2eOP/smjf/65Y2/+uT - M//pji//6o42//3j1f/x5Ob/yrGx/8uxsf/Ns7P/rY2K/5d0btMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADWuLBZ1bWu/+jY1f/9/f3///7+//n29v/28fH/8Ojo/+/n5//+/f3///////// - //////////////////////////7+//z6+v/59fX/+fb2//z7+//j09D/xqWi/+nMg//94W//+txy//na - cf/52HD/+NZv//jUbv/40m3/+M9s//fNa//2ymr/9chp//TFZf/yt0j/8bJB//GvQf/wrUD/76k+/++l - PP/tojr/7Z85/+ybOP/slzX/6pIx/+uSOP/+5db/8OPm/8mvr//Jrq7/zLKz/7CRj/+Xc27TAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANe4sKXXurP/7eHg//v6+v/49PT/+PX1//n2 - 9v/38/P/+fb2//z7+//9/Pz//fz8//38/P/9+/v/+/n5//r39//59fX/+fb2//z7+//q3dv/yaqp/9u/ - lf/95Xr/++J7//rhev/633n/+t14//raeP/52Xf/+dZ2//jUdf/303T/99Bz//bOcv/2zHL/9cRh//K2 - Q//yskL/8bFB//CtQP/vqT7/76Y8/+6jO//tnzr/7Jw4/+uXNP/rlzr//ufW//Dj5v/Hra3/x6ys/8qx - sv+xk5D/l3Nu0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZu7MP2Lmxw9m7 - tP/t4N7/+vf4//n39//49fX/+fX1//j19f/49PT/+fX1//n19f/59vb/+fX1//n19f/59vb/+vj4//v6 - +v/p3Nv/zK2s/9e6nf/65oX//eiC//vlg//75IL/++KB//vggP/63oD/+t1///nbfv/42X3/+Nd8//jV - e//403r/99F5//fPev/1xWP/8rdF//KzQP/xsEL/8K5A//CrP//vpz3/7qQ8/+2gOv/smzb/7Jw8//7o - 2P/v4+b/xaur/8Sqqv/IsLD/sJKP/5dzbtMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAANq8tBbZurK42bqz/+bU0P/27+//+vj5//r4+P/69/f/+fb2//n29v/59vb/+fb2//r3 - 9//7+fr/+/r6//Xw7//izsv/za2s/9u+mf/66Iz//u6K//zqi//86Ir//OeK//zlif/75Ij/++OI//rg - hv/64Ib/+d2F//nbhP/52oP/+diD//jWgf/31IH/99OC//bLcv/zvlb/8rVF//GwP//xrT7/76k8/++n - PP/uozr/7Z83/+2gPv/+6dj/7+Lm/8Opqf/Cqan/xq6u/6+Rjv+Xc27TAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2721B9y9tYnXuLD73L+4/+bU0P/y6Of/9/Pz//r4 - +P/6+Pj/+vj4//r4+f/48/P/8efm/+XTz//Yu7X/zq+p/+LIhv/96W3///GR//3uk//97JL//OuR//zq - kf/86ZH//OeP//zmj//75I//++ON//rhjf/6343/+t6L//nci//52or/+NmJ//jXiP/41or/99OH//bN - ev/0w2j/87tZ//G1Uf/xsEr/8K1K/++mQP/uoz///+rZ/+7i5v/Bp6f/waen/8WrrP+ukI3/l3Ru0wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADNr6cGwKCZ8NrB - uv/fwrv/2buz/93Cu//fx8H/4szG/+HKxf/fxsD/3cK7/9e4sf/QsKn/yKqn/8CmoP/z32P//+9q//7x - mv/+8Jv//e+Z//3umP/97Zj//eyY//3ql//86Zf//OiW//vmlf/75ZT/++OU//vik//64JL/+t6S//nd - kf/525H/+dmQ//jYj//415D/+NWQ//jTj//20Iv/9s2G//bMiv/yt17/76U9///s2v/u4uX/v6Wl/7+l - pf/Dqar/rY+M/5d0btMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAuJiRDreVj/Dk2df//Pr5/+jU0f/iycT/3sS+/+LJxP/jzcf/2L23/8aopP/CpaP/u6Cg/7ec - nv+6n5z/8+Jo///ycP/+86H//vKi//7xoP/98KD//e+f//3un//97Z7//eyd//zqnf/86Zz//Oic//zn - m//75Zv/++Sa//rimv/64Zj/+t+Y//rel//53Jb/+dqW//nZlf/415X/99WU//fUk//31Jn/871n//Cp - Pv//7dv/7eLl/76jo/+9o6P/waeo/6yOi/+XdG7TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALyclQ+5mJHw5djW///////x4+P/7+Dg/+7f3//69fb//////9vO - z/+vk5T/tZub/7abm/+2m53/uZ2Z/+/QWf/96Gn//vWn//72qf/+9an///So//7zp//98af//fCl//3u - pP/97aT//Oyj//zro//86qL//Oii//vnof/75qH/++Sf//vjn//64Z7/+uCe//rfnf/53Zz/+duc//na - m//42Jr/+Nmf//TCa//wrT///+/c/+zi5f+8oaH/u6Gh/76lpf+rjYr/mHRv0wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+nZcPu5mT8ObZ1v//////8ePj//Dg - 4P/u3t7/+PHx///////azc3/sJOT/7Wamv+1mpr/tJqc/7aalv/jlSn/8qk4//fQkP/41pX/+d2b//vk - oP/86aX//Oyo//3wq//+863//vKs//3xrP/98Kv//e6q//zsqf/86qj//Omn//vop//75qb/++Wm//rk - pf/64qX/+uGk//rfo//53qP/+d2i//ndp//1xm//8bFB///w3f/s4eX/uqCg/7mfn/+8o6P/q4yK/5h1 - b9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv56YD7ya - lPDm2tj///////Ll5f/x4uL/8ODg//jw8P//////2czM/66Rkf+zmJj/s5iY/7KYmv+1mZX/45Ym//Gm - Nf/2zpf/9syV//XJkf/1x4//9ciQ//bLk//2zpb/+NOa//nboP/64KX/++ap//zpq//97a///e+w//zu - sP/87a///Ouu//zqrf/76Kz/++ar//vlq//646r/+uKq//rhqf/64q//9cp0//K0Qv//8d7/7OHl/7id - nf+3nZ3/u6Gh/6uMif+adnHTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMCgmQ+9mpTw5NbT///////05+f/8uTk//Hi4v/58fH//////9jLy/+sj4//sZaW/7GW - lv+wlpj/s5eT/+ecJP/1piT/98Rz//bJg//2zY7/99Gb//fRoP/3z5//9s2d//XMnf/1yZv/9MiY//TG - mP/1ypr/9c2d//bRoP/316X/+d2p//rjrf/75q///Omy//zrs//86rP/++my//vosf/75bD/++e3//bO - ef/zuEP///Lf/+vh5f+2m5v/tpub/7men/+qi4n/m3hy0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBoZoPvZqT8ODQzP//////9ejo//Tl5f/y4+P/+fLy//// - ///Yy8v/rI+P/7GWlv+xlpb/sJaX/7KWlP/UnVD/454u/+ecI//snyP/8aMk//OmLv/0rEH/9bNV//W7 - av/2wn3/9seM//XMmv/20KX/9s+m//bNpf/1zKX/9Mqk//TIof/0x5//9cmh//XLo//2z6b/99Wq//jb - rv/54LH/+uO0//vnvf/41X//9MFI///04P/r4eX/tZmZ/7SZmf+3nJz/qouI/515dNMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwqKcD76blPDh0c3///////bp - 6f/15+f/9OXl//rz8///////2czM/6yPj/+xlpb/sZaW/7GWlv+xlpb/r5ab/7CWmP+2l4z/vJd+/8GW - cP/Kllv/0pVI/9qUNv/ikib/5ZEf/+uWI//wmif/8J0y//GlSP/zrl//87h1//TAiP/0xpb/9cyk//bQ - r//1zq7/9cys//TLrP/0yar/9Mip//TJqf/10bT/7KNi/+aGI//+7d3/6eHk/7OYmP+yl5f/tJqa/6qL - iP+ee3XTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMSk - nQ+/nZbw4dHO///////36+v/9unp//Xn5//79PT//////+vj4/+vk5P/sJWV/7GWlv+xlpb/sZaW/7GW - lv+xlpf/sJaY/6+Wmv+ulpz/rpac/6+Wm/+vlpv/spaU/7iWh/+9lHn/w5Jp/8uPU//TjUD/24ku/9+G - If/khh7/6Yoh/+yPKv/tlTr/759Q//Gqaf/zt4H/87+T//PFoP/1zK//99fC/+mUXP/bVwH/++DK/+/q - 7v+zmJj/sJWV/7KYmP+pi4j/n3x30wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADFpZ4PwJ+X8OLSzv//////+O3t//jr6//36en/+/X1///////+/f3/zLu7/6uN - jf+ukpL/r5SU/7CVlf+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7CWl/+wlpn/r5ab/66W - nf+ulpz/r5ab/6+Wmv+zlpL/uZSD/76Qc//Di2L/y4ZM/9OCN//ZfSf/3Xgc/+J6Hf/nfiH/6oUu/+yS - R//nfCr/4GQE//3hw//28/j/s5mZ/7CVlf+ymJj/qouI/6F+eNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxqegD8KgmfDj08////////rv7//57e3/+Ozs//35 - +f////////////v6+v/Vxsb/vKWl/7ednf+wlJT/rI+P/62Rkf+ukpL/rpOT/6+UlP+xlZX/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sJaX/6+Wmv+ul5z/rped/6+XnP+vl5r/sJeY/7WU - jP+5kH3/vopt/8WDWP/LfET/0nc0/9hyJP/qx7D/6ePm/7OZmf+wlZX/speY/6qMif+igHrTAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMeooQ/DoZrx49PQ//// - ///78PD/+u3t//z19f////////////////////////////z7+//08PD/6uPj/+DV1f/SwsL/xLCw/7uk - pP+1nJz/r5OT/6yPj/+tkZH/rpKS/6+Tk/+wlJT/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+wl5j/r5ea/66Ynf+umJ3/r5eb/7CXmv+xlpX/sZOR/7OZmf+yl5f/sZaW/7KX - mP+rjIr/pIF70wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADJqaIPxaOb8eTV0f///////vr6//76+v/////////////+/v/9+Pj/+/Ly//rw8P/78fH//fX1///5 - +f///Pz///39///9/f/7+Pj/8ezs/+jg4P/d0ND/z729/8Ktrf+5oqL/tJqa/66Skv+sj4//rZGR/66S - kv+vk5P/sJWV/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaX/7GW - lv+wlZX/sZaW/7GWlv+yl5j/rI2K/6WCfNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAyqqjBsemn9HZwr3///////////////////////74+P/88vL/++/v//rv - 7//77+//+u7u//rt7f/57e3/+e3t//nt7f/57e3/+u/v//zz8//+9/f///j4//75+f/++fn/+fPz/+/m - 5v/l29v/283N/8y6uv/Aqqr/uJ+f/7OYmP+tkZH/rJCQ/62Rkf+uk5P/r5SU/7CVlf+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/speY/6yOi/+mhH7TAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKq6Rhyamh/93JxP/17+7//Pr5//79 - /f///f3///z9///5+v//9/f//vX1//3z8//88fH/+/Dw//ru7v/67u7/+u7u//nt7f/57Oz/+Ozs//js - 7P/46+v/+Ozs//nt7f/78fH//fT0//729v/89fX//PX1//bt7f/s4uL/49bW/9jHx//Lt7f/vqen/7ee - nv+yl5f/rZGR/6yQkP+tkpL/rpOT/6+UlP+wlZX/sZaW/7GWlv+xlpb/sZaW/7KXmP+tj4z/p4R+1AAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMur - pHHIp6Dry62m/9K3sf/Xv7r/3MnE/+LRzv/q3dr/8Ofl//fx8P/69fT//Pj4///7+////P3///r6//72 - 9//99PT//PLy//vw8P/67u7/+e3t//ns7P/57Oz/+Ovr//jr6//36ur/9+rq//fq6v/47Oz/+u7u//zy - 8v/88vL/+/Hx//vx8f/y5+f/6tzc/+DQ0P/VwsL/ybOz/72kpP+2nJz/sZaW/6yQkP+skZH/r5SU/7GW - l/+yl5f/rIyJ/6yKhNwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAy6ylIcqqo2TJqaGIyKefqsWkncnGpJ3lxqWe8canoP7IqKH/zLCq/9K6 - tP/Yw77/3czI/+XX1P/s4d//8+zr//jz8v/79vX//vn5///8/P//+Pn//vX1//zy8v/78PD/+u7u//ns - 7P/46+v/9+rq//fq6v/36ur/9unp//bp6f/26en/9+vr//ns7P/77+//+u/v//nt7f/46+v/7+Hh/+fW - 1//gzs//18PE/8OsrP+ylZX/ro6K/6uJg/+riYN3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJqaICyamiDcip - oifHp6BExqafYMalnnzEo5udwqGZvcGfmNzCoJntw6Kb+cOknf/GqKH/zLOt/9S+uf/bycX/49XS/+vh - 3v/07Ov/+fPz//z29v/++fn///r7///4+P/98/T/+/Dw//ru7v/47Oz/9+rq//bp6f/26en/9unp//Xo - 6P/26Oj/9+rr//zw8f/67u7/8uPi/9rEwf++oZ3/royG/62Lhemsi4R/q4qEAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpZ4HxKWdHMSjnDjCopxWwaGacMCe - mJK+nZW0vZqT176clu6+npj7wKCZ/8SnoP/Ns67/0766/9vJxv/j1NL/7eLg//bu7f/68/L//PT0///4 - +P//+Pn//vX2//3z8//98/P/+u/v/+/i4f/bx8T/w6ij/7KRi/+tioTurYuFqa+Nh12ujIYYAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGhmgfBoZobv5+YO7+el1q+nZZ6vJqUnLqYkcC5lo/iupmS8ryb - lf69npf/w6eh/8uyrf/Uv7v/3cvH/+LRzv/hz83/2sfD/8uxrf+4mJL/sI6I87COh7WxkIlpsZCKIQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAC+nZcCvZ2WC72dliG8m5VEupqTaLmYkYS4lpCmtpSNybWTjOq2lI7ttZSN7bOQiuizkYq+tZSNdLST - jSUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP////////////gfAAB/////wAAAAA////+AAAAAA////wAAAAAA////AAAAAAB///8A - AAAAAD///wAAAAAAH///AAAAAAAP//8AAAAAAA///wAAAAAAB///AAAAAAAH//+AAAAAAAf//4AAAAAA - B///gAAAAAAH//+AAAAAAAf//wAAAAAAD///AAAAAAAB//8AAAAAAAA//gAAAAAAAB/+AAAAAAAAH/wA - AAAAAAAf/AAAAAAAAB/4AAAAAAAAH/AAAAAAAAAf8AAAAAAAAB/gAAAAAAAAH+AAAAAAAAAf4AAAAAAA - AB/gAAAAAAAAH+AAAAAAAAAf4AAAAAAAAB/gAAAAAAAAH+AAAAAAAAAf4AAAAAAAAB/gAAAAAAAAH+AA - AAAAAAAf8AAAAAAAAB/4AAAAAAAAH/gAAAAAAAAf/AAAAAAAAB/+AAAAAAAAH/8AAAAAAAAf/wAAAAAA - AB//AAAAAAAAH/8AAAAAAAAf/wAAAAAAAB//AAAAAAAAH/8AAAAAAAAf/wAAAAAAAB//AAAAAAAAH/8A - AAAAAAAf/wAAAAAAAB//AAAAAAAAH/8AAAAAAAAf/wAAAAAAAB//gAAAAAAAH//AAAAAAAAf/+AAAAAA - AB///gAAAAAAH////gAAAAB//////AAAA///////8AAf////////////KAAAAEgAAACQAAAAAQAgAAAA - AABgVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA3NLQDd/U0h7f1NIp39TSOd/U0jvf1NI739TSO9/U0jvf1NIv39TSJt/U - 0hW+uroEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADggEBCcW - DRgnFgwmJhYMLyYWDC8mFgwvJhUMLiYVCyUmFQsTAAAAAAAAAAAAAAAAAAAAABwWFQ8cFhUnXUhFUXNZ - VYlzWVWxl3VwyZp3ctead3Lgmndy7Zl2ce6ad3Lvmndy75p3cu6ZdnHlmndy3Zp3ctB/Yl7Ac1lVnnNZ - VWhYREE2HBYVGwoICAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8JBQaETi5BoV43n9F6Rs/QeUXr0HlG/9B4 - Rf7Qd0T/z3ZC/M50QOrNcz/GhUopiGM3Hi9GNTIvYEpHgpl2cb6ad3Lvm3hz/5x5dP+ee3f+pYSA/6yL - iP+xkY//spKQ/7iZl/63mZf/t5iW/7KTkP+vj43+q4uI/6eFgv+gfnr/nHl0/pt4c/+ad3L5mndy1nVb - V6JgSkdTDwsLDgcFBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAkHBdF61pP6LUf0z+1oJQ/t+QZv7onXr+7aiK/vCvlf7urJD+7KmL/uSd - e/7aiV7+z3ZC/sx0Qv23dVb9nHZw/qOCff6yk5D+vqGf/sitrP7PtbX+z7W1/s60tP7Ns7P+zLGx/suw - sP7Lr6/+yq6u/smtrf7IrKz+x6qq/seqqv7Gqan+w6Wl/rqbmf6wkI7+poWB/pt4dP6ZdnH+mXZx3oZo - Y4hDNDEhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD68esL3Zhsq9iGU/3nnHf++r6q//3SxP/+4tr//+zn//7u6P7/7+r//+7p//7t6P/96eH+9tTG/9+d - ef/QeUf/zZF2/9O7u/7UvLz/1Lu7/9O6uv/Subn+0bi4/9G3t//Qtrb/z7W1/86zs/7NsrL/zLGx/8uw - sP/Kr6/+yq6u/8mtrf/IrKz/x6qq/seqqv/Gqan/xaio/8Gko/+zk5H+pIN//5t4c/2YdnHskG9qjSAZ - GBcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz2sow2YhV5uec - df/+yrv+/+Xd///q5P//6eP//+ni//7q5P7/6+X//+3n///y7v/++Pb+//n3//vm3v/blGv/0oRY/9jB - wf7XwMD/1r+//9W9vf/UvLz+1Lu7/9O6uv/Subn/0bi4/9C2tv7PtbX/z7S0/86zs//NsrL+zLGx/8uw - sP/Krq7/ya2t/smsrP/Iq6v/x6qq/8eqqv/Gqan+w6am/7mamf+mhIH/m3hz/Y1taMtiS0hGCQcHBAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD028so24xY4Oeie//+1Mn+/8m6///C - sf//wK7//8Oy//7Ku/7/y7z//8y9///RxP/+1sv+/+vl//vw6//cl27/1Ihd/9rExP7Zw8P/2MLC/9fA - wP/Xv7/+1r6+/9W9vf/UvLz/07u7/9K5uf7SuLj/0be3/9C2tv/PtbX+zrS0/82zs//NsbH/zLCw/suv - r//Krq7/ya2t/8isrP/Hq6v+x6qq/8eqqv/Epqb/tJSS/p57d/+ad3LpZU5LYwcFBQQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD03Mwh3Y9c2uaZbv7+tqL+/sCu/v7Tx/7+5d3+/uzn/v7v - 6/7+8Oz+/vHt/v7w7P7+7Of+/uPb/vnZzP7bkWX+1pBn/tzGxv7bxsb+28XF/trDw/7ZwsL+2MHB/trE - xP7cx8f+4MvL/uDLy/7gy8v+38rK/t7IyP7ZwsL+1r6+/tC3t/7PtbX+zrOz/s2ysv7MsbH+y7Cw/sqv - r/7Jra3+yays/sirq/7Hqqr+xqqq/r2env6gf3r+mXZx8WpSTl4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD13c0135Nf6e6iff/+x7b+/9zS///Yzf//0MP//8q7//7IuP7/zb///9bK///d - 1P/+7ef+//39//3w6//in3j/2Ixf/+LPz/7n19f/7d/f//Po6P/47+/+/vb2///39///9vb///X1//70 - 9P7/9PT///Pz///z8//+8vL+//Hx//7w8P/56en/8uHh/ujU1P/fycn/1r29/86zs//MsbH+y7Cw/8qv - r//Jra3/yays/sirq//BpKP/ooF9/5p3cvBMOzgyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD13s4Y4Zdj0+ebbv/9tqP+7qya/9ecjv++j4X/sIiA/66HgP6viIH/upSM/8ykm//btq3+7M7F//bg - 1f/elmn/4aJ8//v39/79+fn//fj4//nw8P/06ur+8OPj/+vc3P/n1tb/4s/P/9/Ly/7fysr/3sjI/9rD - w//awsL+1Le3/9zBwf/s19f/9OPj/vzs7P/97u7/++vr//bl5f/n09P+2MDA/860tP/MsLD/y6+v/squ - rv/Jra3/vZ+e/516dv6Qb2q2CAYGBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2388z45pn6OSd - e//Fk4j+r4mB/6mIg/+wkYz/uZ2Z/7qfm/63nJj/r5GN/6qKhf+lhH/+qoeB/72clf/RlXT/3phr//Lp - 6f7m19f/3srK/9jCwv/UvLz+0La2/860tP/Ns7P/zLGx/8isrP7Co6P/uZaW/7OOjv+wiYn+sImJ/7GK - iv+1kJD/v56e/s+zs//awsL/6NPT//Ti4v/76+v+++vr//Hf3//ex8f/0La2/syxsf/LsLD/ya6t/62N - iv+ZdnH4Sjk3KwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD34tMd4Z1u1beMfP+rioX+wqmm/9XD - wv/j1tX/6Nzc/+fb2/7o3Nz/5tnZ/93Ozf/UwsD+wail/6iHgv+ogXb/yZBx/82zs/7Surn/07u7/9S7 - u//Surr+0bi4/8+1tf/JrKz/vp2d/7aSkv6yjY3/soyM/7GMjP+xi4v+sYuL/7GLi/+xior/sYuL/rSO - jv+8mZn/xKam/8mtrf/Uurr+5tDQ//jn5//97u7/8uDg/tnBwf/OtLT/zbKy/7+ioP+ZdnH+YEpHaQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA47SVf62JgvvHr6z+6t7e/ure3v7p3d3+6Nzc/ujc - 3P7n29v+59vb/ufb2/7n29v+59vb/tPAv/6jgXv+n3t0/pl2cf6ffXn+qouH/raYlf7BpaT+wKGg/rmW - lv60j4/+tI+P/rSPj/60jo7+tI6O/rSOjv6zjY3+s42N/rONjf6yjIz+soyM/rKLi/6yi4v+tY6O/rya - mv7FqKj+xqmp/suvr/7fyMj+9+fn/vzt7f7m0dH+0be3/sqvr/6ZdnH+YEpHewAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAaF9cJ6yKhOjMtbL+7OHh/+vg4P/r39//6t7e/+nd3f7o3d3/6Nzc/+jc - 3P/n29v+6Nzc/9fFxP+nhX//xqmm/8eqqP62l5T/qomF/516df+beHP+m3hz/557dv+kgH3/qoaD/6+K - if6zjY3/tpCQ/7WPj/+1j4/+tY+P/7WPj/+0jo7/tI6O/rSOjv+0jY3/tI2N/7SNjf+1kJD+vp2d/8Wn - p//Hqqr/yq6u/ujT0//87Oz/7NnZ/8+2tv+ZdnH+YEpHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAYFpYJq2MhuvPuLb+7uPj/+3h4f/s4eH/7ODg/+vf3/7q3t7/6d3d/+jd3f/o3Nz+6Nzc/9fG - xP+ohoH/1ru5/+7X1/7s1dX/5s7O/9/Gxf/PtLL+vZ+c/62Nif+lg3//nHl0/5t4dP6eenb/oX16/6eD - gP+tiIf+sY2M/7SPjv+2kJD/tpCQ/raQkP+2kJD/tY+P/7WPj/+1jo7+tI6O/7iTk//An5//xaio/sis - rP/exsb/+urq/+XR0P+ZdnH+YEpHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbGRiMq+O - if3Ww8D+8efn//Dl5f/u4+P/7eHh/+zg4P7s4OD/69/f/+re3v/p3d3+6Nzc/9vKyf+ri4X/z7Sx/+3W - 1v7t1tb/7dbW/+3W1v/t1tb+7dfX/+vT0//hyMj/1ry6/8Wopv60lZH/pYSA/6B+ef+beHP+nHl1/6B8 - eP+kgH3/qoaE/rGMi/+0j47/tZCP/7aQkP+2kJD+tZCQ/7WPj/+1kJD/upaW/sGiov/Hqqr/3sfH//bl - 5f+ZdnH+YEpHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxKumVbKRi//fzsz+9Ozs//Pq - 6v/x5+f/7+Tk/+7i4v7t4eH/7ODg/+zg4P/r39/+6t7e/9/Qz/+xkoz/yKuo/+vU1P7r1NT/69TU/+vU - 1P/s1NT+7NXV/+zV1f/s1dX/7NXV/+zV1f7s1dX/6tLS/93Ew//Os7H+vZ+c/6uLh/+cenX/mndy/pp3 - cv+denX/on97/6iDgf+tiYj+tI+P/7eSkv+3kZH/tpGR/raRkf+7mJj/xqen/+bR0f+ZdnH+YEpHewAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxKunkrSUj/7t4OD+9/Dw/vbu7v706+v+8Obm/vDk - 5P7v5OT+7uPj/u3h4f7s4OD+7ODg/uXX1/63mpX+u5yY/unS0v7p0tL+6dLS/urS0v7q0tL+6tPT/urT - 0/7q09P+6tPT/urT0/7r09P+69TU/uvU1P7r1NT+69TU/uvU1P7o0dD+2b++/sWppv62l5P+qIeD/px5 - dP6ZdnH+mXZx/p16df6kgH3+qoaD/rCLiv61kI/+uJKS/sOiov6ZdnH+YEpHewAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADq4d8MtZWPxr6inf/27u7++fT0//jy8v/38PD/9Orq//Pq6v7y6en/8efn/+/l - 5f/u4uL+7eHh/+zg4P/CqKT/sI+J//Li4v7y4eH/7tra/+vV1f/o0tL+6NHR/+jR0f/o0dH/6NHR/+nR - 0f7p0dH/6dLS/+nS0v/p0tL+6dLS/+nS0v/q0tL/6tLS/urT0//o0dH/5MzM/9/Gxf/PtLL+vZ+d/6+P - jP+lhID/nHl0/pt4c/+deXX/oX15/6WBfv+ZdnH+clhUkCQbGhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADg0tA4tZSO6dO8uP/48fH++/f3//r29v/59PT/9u7u//Xt7f717Oz/9Ovr//Lp6f/w5ub+7+Pj/+7i - 4v/Vwb//rYuG/+XV0/7/+Pj//fX1//vx8f/46+v+8+Pj/+7b2//q1dX/6dLS/+jQ0P7o0ND/6NHR/+jR - 0f/o0dH+6NHR/+jR0f/p0dH/6dHR/unS0v/p0tL/6dLS/+nS0v/p0tL+6dLS/+bOzv/fxsX/1728/sWp - p/+0lZL/p4aC/6F/ev+beHP+mndy7pBvas5zWVWpc1lVdU08OT0cFhUhFxIRCwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAo52HupuV/+jY - 1v/79PT+/fr6//z4+P/79vb/+PHx//fw8P737+//9u7u//Xs7P/z6en+8ebm/+/k5P/n2Nj/tJWQ/8mu - pv777uX//vXx//729f/+9/f+//b2///29v/88vL/+ezs//Tk5P7v3Nz/6dPT/+fR0f/m0ND+58/P/+fP - z//nz8//58/P/ufQ0P/n0ND/59DQ/+fQ0P/o0ND+6NDQ/+jR0f/o0dH/6NHR/ujR0f/o0dH/5MzM/9rA - v//Os7H+vJ6c/6uLh/+ffXj/nHp1/pp3cvyad3Lhj25qrlpFQj8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO/o5xW8npjgyK2o/vnw7/79+/v+/fv7/v35 - +f779/f++fPz/vny8v758vL++PHx/vbv7/717Oz+8+np/vHm5v7v4+P+yrGt/rKPhP7jok/+8bNi/vTC - hf730qr+++XS/v708v7+9vb+/vX1/v719f7+9PT+/vPz/vvu7v725ub+8N7e/uvW1v7mz8/+5c7O/uXO - zv7lzs7+5c7O/ubOzv7mzs7+5s7O/ubPz/7mz8/+5s/P/ubPz/7nz8/+58/P/ufPz/7n0ND+59DQ/ufQ - 0P7jy8v+1ru6/sapp/61lpP+oH55/pVzbuSlnZsXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAANK9uXe8nJb759XT//75+f/9/Pz+/fv7//z39//89fX//Pb2//z2 - 9v789vb/+/X1//rz8//58fH+9u3t//Pp6f/y5+f/5dbV/7GQiv7MmWf/7aU9/+6iO//toDz+7Z8//+2h - Sf/xsm7/9cea//nYvv785tn//vPx///09P/+8/P+/vPz//7x8f/97+//+Ojo/vLg4P/t2Nj/6dLS/+XN - zf/kzMz+5M3N/+TNzf/kzc3/5M3N/uXNzf/lzc3/5c3N/+XOzv/lzs7+5c7O/+XOzv/mzs7/5s7O/ubO - zv/lzc3/yKyp/5p3cvjMu7hOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA9fHwErybleTMsq3/+vHx//77+//9+fn+/PX1//z19f/89vb//ff3//z4+P79+Pj//ff3//z2 - 9v/79fX++/X1//nz8//17Oz/8ujn/8Wrpv64k4L/4qNN/+6mPf/tozv+7Z85/+ycOP/smTf/65Y1/+uX - PP7sm0n/7qRd//K3g//3z7H++t/P//3p4v/+8fD//vLy/v/y8v/+8PD//O3t//rp6f/z4eH+7tnZ/+nT - 0//mz8//5MzM/uTMzP/kzMz/5MzM/+TMzP/jzMz+5M3N/+TNzf/lzc3/5MzM/uXNzf/lzc3/zLGv/5p3 - cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD59vYExqulgr6e - mP/o2Nb//ff3//v19f/68vL++/Pz//v19f/89vb//Pj4//z5+f79+fn//Pj4//z39//79fX++/Pz//v1 - 9f/89vb/+fLy/+TV0/63mJL/x5px/+2oQv/upj3+7qM7/+2gOv/snTn/7Jo3/+uWNv7qkzT/6pAy/+mN - Mf/oiS/+6o8//+yaVf/vp2//9L+b/vrZyf/85t///uzo///w8P/+8PD+//Dw//3t7f/56en/9eTk/vDc - 3P/p09P/5c7O/+PNzf/iy8v+48vL/+PLy//jy8v/48vL/uPLy//jzMz/y7Cu/5p3cvjMu7hNAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADj1dFFv5+Y8tG3sv/37+7/+fLy//nv - 7//58PD++vPz//v19f/89vb//Pj4//z5+f79+fn//Pj4//z39//79fX++vLy//nx8f/68/P/+/b2//rz - 8/7Su7f/tpSL/9KfZf/vqj/+7qc9/+6kPP/toTr/7Z45/+yaOP7rlzb/65Q0/+qQM//pjTL+6Iow/+iG - Lv/ngyz/5n8q/uV7Kf/oh0D/7Jpi//Cvhv/2ybP+/ebg///w8P//8PD//u/v/v/w8P//8PD//Ozs//fl - 5f/x3t7+69XV/+TNzf/hycn/4cnJ/uHKyv/hysr/yq+t/5p3cvfMu7g/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAODQzS/BoZrgxqii/vHl5P737u7+9uzs/vft7f748PD++fLy/vr1 - 9f779/f+/Pn5/vz6+v78+vr+/Pn5/vv39/769PT++fLy/vjv7/737u7++fPz/vr19f7z6Of+yrCs/raU - i/7epVf+76s//u+nPv7upTz+7aE6/u2eOf7smzj+65g2/uuVNf7qkTP+6Y4y/uiLMP7ohy7+54Qt/uaA - K/7lfCr+5Hko/uR1Jv7jciT+428l/uZ/Qf7snXH+8rea/vjRw/796OX+/u/v/v7v7/7+7+/+/u/v/v7v - 7/7s2Nj+38fH/t/IyP7gyMj+ya2r/pl2cfbMurg/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA+PTzB8uvqanGqKH+59bU/vXq6v/16+v/9evr//bs7P/37+/++fLy//r19f/79/f//Pr6//37 - +/79+/v//Pn5//v39//69PT++fLy//fv7//27e3/9uzs//nz8/748PD/7d/e/8Gkn/+/mYL+66xH//Cs - P//vqD7/7qY8/+6iO/7tnzr/7Jw4/+yZN//rlTX+6pIz/+mPMv/pizH/6Igv/ueELf/mgSz/5n0q/+V6 - KP/kdib+43Il/+JvI//iayH/4Wkj/uJsK//jcTb/6IdZ/++niP/1xrX++97X///w8P/s2dn/3cbG/t7G - xv/exsb/yKyr/5p3cvfMu7g/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA49TQR8Wl - nu/Ywb3/8+jo/vTp6f/06en/9Onp//Xr6//27u7++PHx//r09P/79/f//Pr6//79/f79/Pz//Pr6//v3 - 9//59PT++PHx//fu7v/16+v/9erq//bt7f738PD/9erq/+DNy/+3l5H+16Rl//CvQf/wrED/76k+/+6m - Pf7uozv/7aA6/+ydOf/rmTf+65Y1/+qTNP/pkDP/6Ywx/uiJL//nhS3/54Is/+Z+K//leyn+5Hcn/+Rz - Jf/jcCT/4mwi/uFoIP/gZB7/32Ad/95cG//fXSD+7Jt3///w8P/s2Nj/3MTE/t3Fxf/dxcX/x6up/5p3 - cvrMu7hXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyqylqMuuqP/r3Nv/8ufn/vPo - 6P/z6Oj/8+jo//Tq6v/27e3+9/Hx//n09P/69/f//Pr6//79/f79/f3//Pr6//r29v/58/P+9/Dw//bt - 7f/06ur/8+jo//Tp6f727e3/9Onp//Lm5v/GqqX+w52C/+ywSf/xr0H/8K1A/++pPv7vpz3/7qQ7/+2h - Ov/snTn+7Jo3/+uXNv/qkzT/6pAz/umNMf/oii//6IYu/+eDLf/mfyv+5Xsp/+V4J//kdCX/43Ak/uJs - Iv/haCD/4GUe/+BhHf/fXRv+6pJq///w8P/r19f/28PD/tvDw//bw8P/xqqo/5p3cvvMu7hfAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADj09AYyKih8te/uv7x5ub+8ebm/vHn5/7y6Oj+8ebm/vPo - 6P707Oz+9vDw/vjz8/769vb+/Pn5/v37+/79+/v+/Pn5/vr29v748vL+9u/v/vXs7P7z6en+8ufn/vLn - 5/7y5+f+8ufn/vLn5/7bx8X+u5qS/uKtWf7xs0P+8LBB/vCtQP7vqj/+7qc9/u6kPP7toTr+7J45/uyb - OP7rmDb+65Q0/uqRM/7pjjL+6Iow/uiHLv7ngyz+5oAr/uV8Kf7leCj+5HUm/uNxJf7ibSP+4Woh/uFm - H/7gYh3+65Vr/v7v7/7q1tb+2cHB/tnBwf7ZwcH+xKmn/pl2cfrMurhfAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADk1NFOyaqj+OPRz//w5eX/8ufn/vfx8f/17u7/8OXl//Hn5//06ur+9u7u//fx - 8f/59fX/+/j4//z5+f78+fn/+vf3//n09P/38fH+9e7u//Pq6v/y5+f/8eXl//Hm5v7x5ub/8ebm//Hm - 5v/r3dz+vZ6Y/9Sob//yt0T/8rRD//GxQf7wrkH/8Ks//++oPv/upTz+7qI7/+2fOv/snDj/65g2/uuV - Nf/qkjT/6o4y/+mLMP/ohy7+54Qt/+aALP/mfSr/5Xko/uR2Jv/jciX/424j/+JrIf/hZh/+65ht///w - 8P/p1dX/17+//te/v//Xv7//w6em/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADl1dF1zK6n/erd3P/y6en/+PPz/vr29v/38fH/7+Xl//Dm5v/y6en+9O3t//bw8P/48/P/+fb2//r3 - 9/769/f/+fX1//jz8//27+/+9Ozs//Lp6f/x5ub/8OTk/+/k5P7w5eX/8OXl//Dl5f/x5+f+w6ag/8yk - fv/zukb/8rdF//G0Q/7xskL/8K9B//CsP//vqT7+7qY8/+6jO//toDr/7Jw4/uyZN//rljX/6pM0/+qP - Mv/ojDH+6Igv/+eFLv/mgSz/5n4q/uV6KP/kdyf/43Ml/+NvI//iayL+7Jtu///w8P/o1NT/1b29/ta+ - vv/Wvr7/wqal/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADl1tJ/0LKr//Dm - 5f/69/f/+vf3/vr39//59fX/8Obm/+7k5P/w5+f+8+vr//Xu7v/38fH/+PT0//n19f759fX/+PPz//bx - 8f/07u7+8urq//Hn5//z6ur/8+rq/+/j4/7u4+P/7+Pj/+/k5P/07Oz+yKyn/8ulg//zvUf/87tG//K4 - Rf7ytUP/8bJC//CvQf/wrED+76o+/++mPf/uozz/7aA6/u2dOf/smjf/65Y1/+qTNP/pkDP+6Y0x/+iJ - L//nhi7/54Is/uZ+K//leyn/5Hcn/+R0Jv/jcCT+7Z5v///w8P/n09P/1Ly8/tW8vP/VvLz/waWk/5p3 - cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm1tN/0bSu//Lq6f/8+vr/+/n5/vv5 - +f/7+fn/8enp/+3i4v/v5eX+8enp//Ps7P/17+//9/Hx//fy8v738vL/9vHx//Xu7v/z7Oz+8ejo//Pr - 6//48/P/+fX1//Ps7P7t4uL/7eLi//Dm5v/28PD+ya6p/8ynhP/0wEn/9L5I//O7Rv7yuEX/8rZE//Gz - Qv/wsEH+8K1A/++qP//vpz3/7qQ7/u2hO//tnTn/7Js3/+uXNv/qlDX+6pEz/+mNMf/oii//6IYu/ueD - Lf/mfyv/5Xwp/+V4J//kdCb+7aFw///w8P/n0tL/07q6/tO6uv/Turr/wKSi/5p3cvvMu7hfAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADn19R/0bSt/u/l5P79/Pz+/Pv7/vz7+/78+/v+9/Ly/uvg - 4P7t4uL+7+bm/vHp6f7z7Oz+9O7u/vXv7/717+/+9O7u/vPs7P7y6ur+9vHx/vr29v769/f++vf3/vn1 - 9f7t4uL+7eHh/vXu7v717+/+ya2n/s2phf71w0r+9MFJ/vO+SP7zvEf+8rlF/vK2RP7xs0P+8LFC/vCt - QP7vqz/+76g9/u6kPP7tojv+7Z45/uybOP7rmDb+65U1/uqRM/7pjjL+6Ysw/uiHLv7nhC3+5oAr/uZ9 - Kv7leSj+7qRz/v7w8P7l0dH+0bi4/tG4uP7RuLj+v6Oh/pl2cfrMurhfAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADo2NRj0bKq++re3P/9+/v//v39/v79/f/+/f3//Pr6/+7k5P/r4OD+7uTk/+/m - 5v/x6en/8uvr//Ps7P707e3/9e/v//fz8//6+Pj++/r6//v5+f/7+fn/+/n5//v5+f7v5ub/8Ofn//j0 - 9P/y6un+xaag/9Wwfv/1x03/9cVL//TCSv70v0n/871I//O6R//yt0X+8rVE//GyQ//wr0H/8Kw//u+o - Pv/upT3/7qI7/+2gOv/snDj+7Jk2/+uWNf/qkjT/6o8y/umLMP/oiC//54Qt/+eBLP/mfSr+7aJr//7u - 7P/p1tb/z7a2/s+2tv/Ptrb/vqGg/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADo2dUx0rOs9eHNyv/69/f//v7+/v///////////v7+//Ps7P/p3d3+7uTk//Xw8P/38vL/+fX1//r4 - +P77+fn//fv7//39/f/9/Pz+/fz8//38/P/9/Pz//fz8//z7+/7w6Oj/9vHx//j09P/l19X+xKWe/+G8 - cv/2y1P/9slS//XGUf71xFD/9MJP//S/Tv/zvE3+87pL//K4Sv/xtEf/8K9B/vCsP//vqT7/7qY9/+6j - O//toDr+7J04/+yZN//rljb/6pM0/uqQMv/pjDH/6Ikw/+eFLv/mgiz+7Z9i//3s6P/r2Nj/zrW1/s61 - tf/OtbX/vaCf/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD28e8F1bew29m/ - uf/z7e3//v39/v////////////////v5+f/o3d3+7+bm//39/f/+/v7//v7+//7+/v7+/v7//v7+//7+ - /v/+/v7+/v7+//7+/v/+/v7//v7+//v6+v728vL/+PX1//bz8v/WwLz+yKib/+7Kaf/30Fz/985b//bM - Wv72yVn/9sdY//XFV//0wlX+9MBV//O9U//zu1L/8rZK/vCwQf/wrUD/76o+/++nPf/upDz+7aA6/+2d - Of/smjf/65c2/uqTNP/qkDP/6Y0x/+iKMP/nhi7+7aJk//3t6P/q2Nj/zLOz/syzs//Ms7P/vJ+e/5p3 - cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA17qzfNW2r/3o2db++vj4/v7+ - /v7+/v7+/v7+/vj19f7o3Nz+7OLi/vz7+/7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ - /v7+/v7+/v7+/vn39/739PT++PT0/u7l5P7JqqT+1raO/vbUZ/741WT+99Nj/vfQYv73z2H+9sxg/vXK - X/71x17+9MZd/vTDXP70wVv+875Z/vK1SP7xsEH+8K1A/u+qP/7vpz3+7qQ8/u2hO/7tnjn+7Js3/uuY - Nv7qlDX+6pEz/umOMf7oijD+7qZm/v3t6f7p2Nj+yrGx/suxsf7LsbH+u56c/pl2cfrMurhfAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+vpIdi8tdjawLr/8+zr/v38/P///////fz8//Tv - 7//s4uL+6d3d//f09P////////////7+/v7////////////////+/v7+///////////+/f3/+vf3//j0 - 9P759fX/9vDw/9jBvf/JqqD+7c97//nbbf/52W3/+ddr//jVa/7302r/99Fp//fPaP/3zWf+9stm//bJ - Zf/1x2T/9MRj/vO/W//ytUX/8bFC//CuQP/vqz/+76g+/+6lPP/uojv/7Z85/uybOP/rmTf/65U1/+qS - M//pjjL+76lo//7u6v/p19f/ya+v/smvr//Jr6//u56d/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTPymTXuLH24czI/vfz8//8+/v/+fb2//fz8//38vL+9O7u//Tu - 7v/9+/v//v7+//7+/v7////////////////+/v7+/f39//z6+v/59vb/+fX1//j19f739PT/49PQ/8ut - pf/dwJH++d93//rfdf/53XT/+dtz//nZcv7513H/+NZx//jUcP/30m/+99Bu//bObf/2zGz/9clr/vXH - av/zvVX/8rVE//GxQv/wr0H+8Kw//++pPv/upj3/7aI7/u2gOv/snDj/7Jk3/+uWNf/qkzT+8Kxp//7v - 6//o19f/x62t/siurv/Irq7/vqOi/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAPz5+QvgyMKc17my/ObU0P/28fH/+PT0//j09P/39PT++PT0//j09P/59vb/+vj4//v5 - +f77+fn/+/n5//v4+P/69/f++fb2//n29v/59vb/+fb2//j09P7m19X/z7Kr/9S3nv/34IH+++N9//ri - fP/64Hz/+t97//rdev7623n/+dp4//nYeP/41nf+99R2//fSdf/30HT/9s5z/vbNcv/1yGz/87xP//K1 - RP/xskL+8LBB//CsP//vqj7/7qY9/u6jO//toDr/7J04/+yaN//rlzb+8K9q//7w6//n19f/xqys/sas - rP/GrKz/vaOi/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADw5eIS2LqyuNi6s/7l0s7+9e/v/vf09P739PT+9/T0/vj09P749PT++PT0/vj19f749fX++PX1/vj1 - 9f749fX++PX1/vj19f749fX++PX1/uXV0v7Qsqv+1Lei/vPei/7754T+++aE/vvlg/7644P++uKC/vrg - gf7634D++d6A/vncf/742n7++Nh9/vjXfP741Xz+99N7/vfRev72z3n+9cty/vO9U/7xtUT+8bND/vCw - Qf7wrUD+76o+/u6nPf7upDz+7aE6/u2eOf7smzj+8bJs/v7w7P7n1tb+xKqq/sSqqv7Eq6v+vKGg/pl2 - cfrMurhfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+nnBdq7 - tKXZu7P63sW//+3i3//48/P++fX1//n19f/59fX/+fb2//j19f759vb/+fb2//n29v/49vb++fb2//j1 - 9f/w5+b/3MXA/9Cxqv7avpr/9uON//3rjP/86ov+/OmL//zoiv/854r//OWJ//vkiP774oj/+uGH//rg - hv/53ob++dyF//nbhP/52YP/+NeD/vjWgv/31IH/99KA//fQf//1xmn+87tR//K0RP/xsUL/8K5A/u+r - P//vqD7/7qU8/+6iO//tnjn+8bVt//7x7P/m1tb/wqio/sKpqf/Cqan/u6Cf/5p3cvvMu7hfAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr29Qrlz8pv2Lqy69u+ - tv/gycP+7N/c//Pr6v/38/P/+fb2//j29v759vb/+fb2//j19f/07ez+7eHf/9/Kxf/VubL/0bKr/+LI - iv755Gv//e2M//3ukv/87ZL+/OuR//zqkf/86ZD//OiQ//vnj/775o7/++SO//rjjf/64Y3++uCM//rf - i//53Yv/+duK/vjaif/42Ij/+NeI//jVh//304b+9tCB//XKd//0wmX/8rpX/vG1UP/xsEv/8K1J/++q - R//uojv+8rhv//7y7f/l1tb/wKam/sGnp//Bp6f/up6d/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8+fkCzbOuwc+yq//fxb7+2763/93C - u//gyMH/4s3I/+bTz/7m087/4s3I/9/Hwf/awLn+1riw/9GzrP/Lraj/wKSi//PfZ/7962X//vCR//3w - mf/975j+/e6Y//ztl//87Jf//OqW//zplv786JX/++eV//vmlP/65ZT+++OT//vikv/64ZL/+d+R/vne - kP/53I//+duP//jZjv/4147+99aN//fUjP/30ov/9tCK/vbNhf/1yoH/9ch///TEev/upj3+87tw//7y - 7f/l1dX/v6Wl/sCmpv/Apqb/uJ2c/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAy7Ouv8iuqf/7+Pf+7uHe/+LKxf/ew73/2763/9u+ - t/7bv7f/2by1/9K0rv/Mr6r+xKil/72iof+5np7/uZ6e//ThZv797Gf//vGW//7xn//98Z7+/e+e//3v - nf/97p3//e2c//zsnP7865z//Oqb//vpmv/755r+++aZ//vlmf/75Jj/+uKX/vrhl//64Jb/+t6W//nd - lf/425X++NqU//jYk//415L/99WS/vfUkf/30pD/99CP//XNiv/vqj/+871x//7z7v/k1NT/vqOj/r6k - pP++pKT/t5ua/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAzLSvv8mvqv7+/v7++PLy/u7e3v7u3t7+7d3d/vfw8P7+/v7+8evr/rac - nP62nJz+t5yc/recnP63nJz+t5yc/vPiZv797Wj+/fOc/v3zpP798qT+/fKk/v3xo/788KP+/O+j/vzu - ov787aL+/Oyh/vzrof776qD+++mg/vvon/7755/++uae/vrknv76453++uKc/vrhnP7535v++d6b/vnc - mv7425n++NmZ/vjYmP741pj+99WX/vbRkP7wrUD+9MBz/v707/7j1NT+vKKi/ryiov68oqL+tZqZ/pl2 - cfrMurhfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAzbWwv8qwq//+/v7++fPz/+/g4P/v4OD/79/f//fw8P7/////8ezs/7Wamv+1mpr+tZqa/7Wa - mv+1mpr/tZqa/+elNf7zuD7/+NmM//rknv/76aL+/O2l//3yqf/98qn//fGp//zwqP798Kj//e+o//3u - p//87Kf+/Oym//zrpv/86qX/++il/vvopP/75qT/++Wj//vko//646L++uGi//rgof/536D/+d6g/vnc - n//525//+Nme//fVl//xsUL+9MN0//707//j1NT/uqCg/rqgoP+6oKD/tJiY/5p3cvvMu7hfAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzraxv8ux - rP/+/v7++fT0//Di4v/w4eH/8OHh//bu7v7/////8Ovr/7OYmP+zmJj+tJiY/7SYmP+0mJj/tJmZ/+WX - KP7tnSj/9MN9//XKjf/1y47+9syQ//bPkv/31Jf/+Nuc//riov7756b//Oqp//zsqv/87qz+/O6s//zt - rP/87Kv//Our/vzqq//76ar/++ip//vnqf/65qj++uWo//rkp//64qf/+eGm/vngpv/53qX/+d2l//ja - nv/xtUP+9cZ2//718P/i09P/uJ6e/rmfn/+5n5//tJeW/5t4c/vNu7lfAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz7ayv8uxrP/+/v7++vT0//Hj - 4//x4+P/8eLi//bu7v7/////8Ovr/7KXl/+yl5f+speX/7KXl/+yl5f/speX/+WaKP7voSn/9ciD//bO - lP/2zZT+9syU//XLlP/1ypT/9cmT//TIk/71yJT/9cyX//bPmv/20Zz++Nii//nepv/75av/++mt/vvp - rv/76q///Oqv//zpr//76a/+++eu//vnrv/75a3/+uSt/vrjrP/64qz/+eGr//ndpP/yuEX+9ch3//72 - 8P/i09P/t52d/rednf+3nZ3/s5aV/5x5dPvNvLlfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0Leyv8appP7+/v7++vX1/vPk5P7y5OT+8uPj/vfv - 7/7+/v7+8Ovr/rCVlf6wlZX+sJWV/rCVlf6wlpb+sZaW/uaeKf7voB3+8bBF/vK5Xf7zv3D+9ceE/vbP - l/72z5v+9s6a/vXNmv71zJr+9cua/vTKmv70yZn+9MiZ/vTHmf70xpn+9Mea/vXLnf710KH+9tWl/vjb - qf754a7+++ax/vvps/776LL++uey/vrmsf765bH++uSx/vnhqv7zu0f+9st4/v728f7h0tL+tZub/rab - m/62m5v+sZWU/p16dfrNvLpfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA0Lizv8WmoP/+/v7++/b2//Tm5v/05ub/8+Xl//jw8P7/////8Ovr/7GW - lv+wlZX+sZaW/7GWlv+xlpb/sZaW/8maZP7VnE3/25w//+KcMP/pmyH+7ZoW/+2ZGP/unif/76U6//Cu - Uf7xtWP/87tz//TChf/1yZX+9s6g//XNof/1zKH/9Mug/vTKoP/0yaD/9Mig//THoP/zxqD+88Wg//PH - ov/1zab/9tKp/vfZrv/43bH/+eCz//rir//zvkj+9s55//738f/g0tL/tJmZ/rSZmf+0mZn/sJST/558 - dvvOvbpfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA0bm0v8Wnof/+/v7++/b2//Xo6P/15+f/9efn//jx8f7/////8ezs/7OZmf+wlZX+sZaW/7GW - lv+xlpb/sZaW/7CVlf6xlpX/s5aR/7WWjf+3lon+u5d//8SXbf/Nl1r/1ZZI/9yVOP7gky7/5ZMn/+qT - Iv/rkyL+65Yr/+2eQf/uqFf/77Fs/vG5ff/yvon/88WW//TLo//0zKf+9Mun//TKpv/0yab/88im/vPH - pv/zx6f/88io//LDn//hchj+7KJf//318P/f0tL/speX/rKXl/+yl5f/r5KR/6B9ePvPvbtfAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0rq1v8ao - ov/+/v7+/Pf3//bp6f/26en/9unp//ny8v7/////+Pb2/8GsrP+wlZX+sZaW/7GWlv+xlpb/sZaW/7CV - lf6xlpb/sZaW/7GWlv+wlZX+sZaW/7GWlv+xlpb/sZaW/7OVkf62lYn/upWB/76UeP/Ek2r+zZFU/9WP - QP/ciy//4Igm/uKII//miiX/6I0r/+mQNP/ql0X+7KJb/++wdv/xuor/8r+V/vPDnf/zx6b/9Mus//LE - ov/dYQz+5ohF//3y6v/m2tr/sZaW/rGWlv+xlpb/rpGQ/6B+efvPvrtfAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA07u2v8eqo//+/v7+/Pf3//fr - 6//36ur/9+rq//rz8/7//////v7+/+LY2P+ymJj+sZaW/7GWlv+xlpb/sZaW/7CVlf6xlpb/sZaW/7GW - lv+wlZX+sZaW/7GWlv+xlpb/sZaW/7CVlf6xlpb/sZaW/7GWlv+wlZX+sZaW/7GWlv+xlZX/tZWM/ruT - ff/AkXD/xY5j/8yKUv/VhTr+3IAn/+B7Gf/ieBb/43wf/uWCLP/niz3/6ZJN/+qZWv/fZg3+5ok///3x - 6P/q4OD/sJWV/rGWlv+xlpb/rpGQ/6F/evvQv7xfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1Ly3v8mrpP7+/v7+/Pj4/vjs7P747Oz++Ozs/vv1 - 9f7+/v7+/v7+/v79/f7g1dX+uaGh/rCVlf6wlZX+sJWV/rCVlf6wlZX+sJWV/rCVlf6wlZX+sJWV/rCV - lf6wlZX+sJWV/rCVlf6wlZX+sJWV/rCVlf6wlZX+sJWV/rCVlf6wlZX+sJWV/rCVlf6wlZX+sJWV/rCV - lf6wlZX+sJWV/rKVkf65kYD+v4xv/saHXP7Mgkv+0nw5/th1KP7dbhb+5IQ5/vns4/7q4OD+sJWV/rCV - lf6wlZX+rpKQ/qOAe/rQv7xfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA1b23v8qspf/+/v7+/fn5//ru7v/67u7/+vHx//7+/v7///////////// - ///+/v7++/r6//Dq6v/k29v/1sfH/8u5uf7Bq6v/uKCg/7GXl/+wlZX+sZaW/7GWlv+xlpb/sZaW/7CV - lf6xlpb/sZaW/7GWlv+wlZX+sZaW/7GWlv+xlpb/sJWV/rGWlv+xlpb/sZaW/7GWlv+wlZX+sZaW/7GW - lv+xlpb/sJWV/rGWlv+xlZX/spWS/7KUkP+zk47+t5KH/7abmf+6oaH/sJWV/rGWlv+xlpb/rpKR/6SC - fPvRwL1fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA1b65v8utpv/+/v7+/vv7//zz8//89fX//v39//7+/v7//////v39//36+v/89PT++/Pz//v1 - 9f/8+Pj//fr6//z5+f739PT/9O/v/+7o6P/h19f+1cbG/8e0tP/Aqan/uaCg/7OZmf6xlpb/sZaW/7GW - lv+wlZX+sZaW/7GWlv+xlpb/sJWV/rGWlv+xlpb/sZaW/7GWlv+wlZX+sZaW/7GWlv+xlpb/sJWV/rGW - lv+xlpb/sZaW/7GWlv+wlZX+sZaW/7GWlv+xlpb/sJWV/rGWlv+xlpb/rpKR/6WDffvRwL5fAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1r65rsut - p//7+Pj+//7+//7+/v////////7+//79/f79+fn//PPz//rv7//67u7++u7u//nt7f/57e3/+e3t//nu - 7v757+//+vHx//vz8//79fX+/Pj4//36+v/49PT/8Onp/+ng4P7g1NT/0sHB/8ezs/+6oaH+t56e/7Sa - mv+xlpb/sJWV/rGWlv+xlpb/sZaW/7GWlv+wlZX+sZaW/7GWlv+xlpb/sJWV/rGWlv+xlpb/sZaW/7GW - lv+wlZX+sZaW/7GWlv+xlpb/sJWV/rGWlv+xlpb/r5KR/6aEfvvSwb5fAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA17+6a8qrpP7i0s7+/v39/v7+ - /v7+/v7+/vz8/vzz8/788fH+/PHx/vvw8P778PD++u/v/vrv7/767u7++u7u/vnt7f757e3++e3t/vjs - 7P747Oz+9+vr/vfr6/747Oz++O7u/vnw8P768vL++/T0/vz39/779/f+8+zs/ufc3P7dz8/+0b+//sOt - rf63np7+sJWV/rCVlf6wlZX+sJWV/rCVlf6wlZX+sJWV/rCVlf6wlZX+sJWV/rCVlf6wlZX+sJWV/rCV - lf6wlZX+sJWV/rCVlf6wlZX+r5KR/qeFf/rSwb9fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVVFRD6mPiabKqqP+1r64/+nc2f/x6ef/9vHw//z5 - +f7++/v//vn5//34+P/99vb+/fT0//zz8//78fH/+/Dw//rv7/767+//+u/v//ru7v/57e3++e3t//nt - 7f/47Oz/+Ozs//jr6/736+v/9+rq//fq6v/26ur+9urq//jt7f/57+//+vHx/vvz8//89fX/9u3t/+vf - 3//czMz+0L29/8awsP+7o6P/spiY/rGWlv+xlpb/sZaW/7GWlv+wlZX+sZaW/7GWlv+xlpb/sJWV/rGW - lv+xlpb/r5OS/6iGgfvTwr9fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAABcTEhGrkIqJyquk3cuspPzMrqf/zbCp/86yrP7SuLL/2cTA/+DP - y//o29j+7uTi//Lq6P/28O//+vb1//35+f799/f//PX1//zz8//78vL++/Dw//rv7//67u7/+e7u//nt - 7f757e3/+Ozs//js7P/36+v+9+vr//fq6v/36ur/9unp/vbp6f/26ur/9urq//bq6v/36+v++O3t//br - 6//16en/8+fn/ubX1//cysr/z7q6/8Surv+9pKT+tZub/7GWlv+xlpb/sJWV/rGWlv+wlZX/rY6L/6qI - gvrXx8RZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAZFRQBMiopJU9CQEakioVoo4qEjKOJg6+uk43Nx6ih2senoOXGpp/xx6ih/Mqs - pv/Msav/z7aw/9O8t/7byMP/4tPQ/+ne2//y6uj+9e7t//fy8f/69PT//Pf3//v09P778vL/+vDw//rv - 7//57u7++e3t//js7P/47Oz/9+vr/vfr6//36ur/9+rq//bp6f/26Oj+9enp//Xo6P/16Oj/9ejo/vbp - 6f/26en/9+rq//Xo6P/w4uL+7N3d/+fW1v/ZxcX/xa2s/rKWlP+tjor/q4qE/KKCfbmUkI8LAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXExIDSz88F0o+PCxKPjxESj47WqWKhHy5m5SduJqUv7ia - k9/Copvxw6Oc9MKim/nCopv8xqii/8yxq//RubT/18K+/+DRzv7p3tv/8ero//n09P/79fX++/X1//v1 - 9P/78/P/+vHx/vnu7v/47e3/+Ozs//fr6//36ur+9+rq//bp6f/26en/9unp/vXo6P/16Oj/9efn//Xo - 6P/15+f+9Obm/+fV1P/PtrL/upyX/q2MhvupiIPwj3NupTwwLh4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVR0QSYVFOLmFR - Tk9hUU1rhW9risGhmqvBoZrMwKCZ7L+fmf6/n5j+vp6X/r6el/7HrKb+z7ez/tfCv/7fz8z+59rY/vHo - 5/769PP+/fj4/v329v779PT++/Ly/vrw8P757e3++Ovr/vbq6v736+v+9+vr/ujY1v7Surf+upuV/rCP - if6wjoj0r46IuFdGQ2U7MC4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMDAQwK - CQUMCgkJDAoJDXhkYCR4Y19Jd2NfbXtnYpK+npeuvp2Xyr2cluS9nJb5vZ2X/r6emP++n5n/w6ag/8yz - r//Wwb3+4dDN/+ja2P/q3Nv/6tza/uXU0v/Wv7z/vqGc/7aWkP+zkozvspGLuntkYHBiT0wkCggIBwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAjHRwHIx0cFSMdHCIwKCYvjXVwS410cHaMdG+dlXt1vbqak866mZPhuZiS8rub - lf67nJb/upuV/reXkfu2lY/prY2HxIduanZUREEsIRsaDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuri4Aunf3RPp390q6d/dQOnf3U7p3t1P6N7cT+je - 3Evo3tw13dXTDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - /////////wAAAP////8AD////wAAAP/8AeAAAH///wAAAP/wAAAAAA///wAAAP/gAAAAAAf//wAAAP/A - AAAAAAH//wAAAP/AAAAAAAB//wAAAP/AAAAAAAA//wAAAP/AAAAAAAA//wAAAP/AAAAAAAAf/wAAAP/A - AAAAAAAP/wAAAP/AAAAAAAAP/wAAAP/AAAAAAAAP/wAAAP/gAAAAAAAP/wAAAP/gAAAAAAAP/wAAAP/g - AAAAAAAP/wAAAP/gAAAAAAAP/wAAAP/gAAAAAAAP/wAAAP/gAAAAAAAP/wAAAP/AAAAAAAAH/wAAAP/A - AAAAAAAAPwAAAP/AAAAAAAAAHwAAAP+AAAAAAAAADwAAAP+AAAAAAAAADwAAAP8AAAAAAAAADwAAAP4A - AAAAAAAADwAAAP4AAAAAAAAADwAAAPwAAAAAAAAADwAAAPgAAAAAAAAADwAAAPgAAAAAAAAADwAAAPgA - AAAAAAAADwAAAPAAAAAAAAAADwAAAPAAAAAAAAAADwAAAPAAAAAAAAAADwAAAPAAAAAAAAAADwAAAPAA - AAAAAAAADwAAAPAAAAAAAAAADwAAAPAAAAAAAAAADwAAAPAAAAAAAAAADwAAAPAAAAAAAAAADwAAAPgA - AAAAAAAADwAAAPgAAAAAAAAADwAAAPwAAAAAAAAADwAAAPwAAAAAAAAADwAAAP4AAAAAAAAADwAAAP8A - AAAAAAAADwAAAP+AAAAAAAAADwAAAP/AAAAAAAAADwAAAP/gAAAAAAAADwAAAP/gAAAAAAAADwAAAP/g - AAAAAAAADwAAAP/gAAAAAAAADwAAAP/gAAAAAAAADwAAAP/gAAAAAAAADwAAAP/gAAAAAAAADwAAAP/g - AAAAAAAADwAAAP/gAAAAAAAADwAAAP/gAAAAAAAADwAAAP/gAAAAAAAADwAAAP/gAAAAAAAADwAAAP/g - AAAAAAAADwAAAP/gAAAAAAAADwAAAP/gAAAAAAAADwAAAP/gAAAAAAAADwAAAP/wAAAAAAAADwAAAP/4 - AAAAAAAADwAAAP//4AAAAAAAHwAAAP////AAAAAAfwAAAP////8AAAAB/wAAAP//////AAAP/wAAAP// - /////gB//wAAAP///////////wAAACgAAABgAAAAwAAAAAEAIAAAAAAAgJQAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcVlUGs5iVJLOZlUKzmJVgs5iVcbOZ - lYyzmJWPs5iVj7OZlY+zmJWPs5iVj7OZlYazmJVgs5iVWrOYlTmWgn8bAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGg8ICDQeERw0HhEtNB0QOTMdED8zHRA/Mx0QPzMd - ED8zHRA9MxwPMzMcDyQmFQsPAAAAAAAAAAAAAAAAAAAAAAAAAAAmHRwRJh0cKSYdHDyad3J7mndysZp3 - ctWad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3 - cv+ad3L/mndy85p3csyad3KTmndyXUM0MTkmHRwfEw4OCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE8vGwxpPiRTnVw1i9F6 - RrfReUXb0HhE8893Q/7Pd0L/z3ZC/s51Qf7OdED7zXQ/5s1zP8ezZDebZjkfY2Y5HyUTDg4ITTs5N007 - OW2ZdnGhmXZx05p3cvmZdnH+mXZx/pp3cv+cenX+oYB8/qaFgf+qiYb+rIyJ/qyMif+ykpD+sZKP/rGS - j/+xkY7+ro2L/quKh/+qiYb+poWB/qSCfv6efHj/m3hz/pl2cf6ad3L/mXZx/pl2ceyad3K/c1lVj007 - OVk5LCoeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAATzAcMMZ3R63Tfkrp031J/NJ8SP7Se0f/1YFQ/tmHWf7bil7/3Y1i/tiFV/7WgVL/z3ZC/s51 - Qf7OdUD+zXRA8M1zP9KSX0e9m3Zw25p3cvaZdnH+mXZx/px5dP+oiIT+s5WS/r6hn//Dp6b+xamo/ser - qv/Jraz+ya2t/smtrP/Lr6/+yq6u/squrv/Jra3+x6qq/sWoqP/Epqb+wqSj/sCiov6+oJ//u5yb/rSV - k/6piIX/oH56/pp3cv6ad3L/mXZx/Jl2ceuQb2rIc1lVg3NZVSkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXg1Bj1oJP7dWBTf/aiFn/45Zu/++piv/6v6z//8q7///P - wf//1Mj//9TI///UyP//1Mj//NDC//PBrP/koH7/2Itf/9F7Sf/OdUH/vXZR/6mCef+0lpP/xaqo/9G4 - uP/Turr/0rm5/9G4uP/Rt7f/0La2/8+1tf/PtbX/zrOz/82zs//NsrL/zLGx/8uwsP/Lr6//yq6u/8qu - rv/Jra3/yKys/8irq//Hqqr/x6qq/8eqqv/Hqqr/x6qq/8KkpP+1lpT/p4aD/6F/e/+beHP/mndy/5p3 - cv+ad3KfYEpHPyYdHA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDRviTYhVLn14VS/uKU - av70sJb//ci3/v7Vyf7/4tr//uvl/v7w6/7/8e3//vLu/v7y7/7/8u7//vHt/v7w6/7+6+X/+NnN/uiz - lv/Tf0/+z3dE/tGbg//Wvr7+1b29/tW9vf/Uu7v+07u7/tO6uv/Subn+0bi4/tG4uP/Qtrb+z7W1/s+1 - tf/OtLT+zbOz/s2ysv/MsbH+zLCw/suwsP/Krq7+yq6u/smtrf7JrKz/yKur/serq/7Hqqr/xqqq/sap - qf7Hqqr/xaio/r6goP6xkY7/poWB/px5dP6ad3L/mXZx5pl2cZk5LCoqAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAOOmf2vZiFT/4ZRo/viymv7/08f//uTc/v7w6/7/9vT//vf1/v749v7/+vj//vr5/v78 - +/7//Pz//vz7/v78+/7/+vn//vbz/v3p4v/nr5L+0HlF/tKKYv/XwMD+17+//ta/v//Wvr7+1b29/tS8 - vP/Uu7v+07q6/tO6uv/Subn+0bi4/tG3t//Qtrb+z7W1/s+0tP/OtLT+zbKy/s2ysv/MsbH+y7Cw/suv - r/7Krq7/ya2t/smtrf7IrKz/yKur/seqqv7Hqqr/xqmp/sapqf7Gqan/wqSj/rmbmf6jgX3/mXZx/pl2 - cfuQb2rIc1lVUxwWFQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOSogYDbi1f/6J53//zQwf//4dj//97V///P - wf//w7L//7yp//+8qf//v6z//7+t//+/rf//w7H//8/C///b0f//7+r///n3///+/v/wzbr/0nxI/9OF - WP/aw8P/2cLC/9jBwf/YwcH/18DA/9a/v//Wvr7/1b29/9S8vP/Uu7v/07u7/9O6uv/Subn/0bi4/9G3 - t//Qtrb/z7W1/8+1tf/OtLT/zbOz/82ysv/MsbH/zLCw/8uvr//Krq7/yq6u/8mtrf/JrKz/yKur/8eq - qv/Hqqr/x6qq/8eqqv/FqKj/t5iW/6OCfv+ad3L/mndy+Zp3cpAcFhUSAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOWq - g0HcjVn/4ZZo/vjCrf7/vqz//rej/v66p/7/xbX//s2//v7Rxf7/2c7//trP/v7az/7/2s///tjN/v7W - yv7/1cn//uPc/v/18v/hpoL+039L/taWc//bxcX+2sTE/trExP/ZwsL+2MHB/tjBwf/XwMD+1r+//ta+ - vv/Vvb3+1by8/tS8vP/Turr+07q6/tK5uf/RuLj+0be3/tC3t//QtbX+z7W1/s60tP7Os7P/zbKy/syx - sf7MsLD/y7Cw/suvr/7Krq7/ya2t/smsrP7Iq6v/x6qq/seqqv7Hqqr/xqmp/r+hoP6qiIb/m3l0/pl2 - cf6GaGOPJh0cFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOashVzekFz/5Jdq//qxmP//uKT//8W1///Xy///5d3//+3o///w - 7P//8+////Pw///08f//9fP///Xy///z7///7ef//+Pb///j2v/nro//1YFN/9eSa//dx8f/3MfH/9zG - xv/bxcX/2sTE/9rDw//ZwsL/2MHB/9vFxf/eysr/4MvL/+TR0f/k0dH/5NHR/+TQ0P/jz8//48/P/+DK - yv/awsL/2MDA/9K4uP/QtbX/z7W1/86zs//Ns7P/zbKy/8yxsf/LsLD/y6+v/8qvr//Kra3/ya2t/8is - rP/Iq6v/x6qq/8eqqv/CpaT/r4+M/5x5dP+ad3L1hmhjiRwWFQ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOeuh4bfk1//6594/v22 - oP7/0sT//uLZ/v7m3/7/29H//tnO/v7Pwv7/zcD//tDD/v7Wy/7/4dj//ujh/v7w7P7/+fj//v79/v/1 - 8v/yxrH+14RQ/teNYP/gzMz+4s/P/uTS0v/o19f+7uHh/vTp6f/58PD+/vb2/v/39//+9vb+/vb2/v/1 - 9f/+9PT+/vT0/v/09P/+8/P+/vPz/v/y8v/+8fH+/vHx/v7x8f777Oz/8+Li/u7b2/7izMz/28PD/ta9 - vf7Rt7f/zbOz/syxsf7MsLD/y6+v/squrv7Krq7/yays/sisrP7Iq6v/x6qq/rWVlP6beHT/mXZx+Jl2 - cXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAOiwiUfglWH/5Jhp/vm5ov7/xbX//r6t/viwm/7jo5L/2J2O/tGajP7Rmo3/0J2R/tKg - lP7fq57/6rWm/vHCtf7/4Nf//u/r/v/9/P/mr43+2IZT/uClgv/y6Oj+9u7u/vz29v/++fn+/vn5/v/5 - +f/++Pj+/vf3/vz09P/47e3+9+zs/vPl5f/x4+P+8eLi/vHi4v/w4eH+8OHh/vPk5P/y4uL+7tnZ/vPf - 3/7+7+///vDw/v7v7/7/8PD//e7u/vfm5v7u29v/5tHR/t3Gxv7Qt7f/zLGx/syxsf7Lr6//yq+v/squ - rv7Jra3/yKys/seqqv6tjIn/mndy/pl2ceY5LCokAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOmyi0jil2T/5ppt/vqtk/7xqJX/05mM/rqN - hP6th3//p4R9/qSBfP6jgXv/o4B7/qOBfP6phoH/royF/rKPif69mZL/1bKp/vTb1P/nspH+2YlV/uSo - g//++/v+/vv7/v/7+//79PT+8ubm/urb2//i0ND+28bG/tjCwv/Wvr7+1by8/tK5uf/Rt7f+0La2/tC2 - tv/Os7P+x6mp/sCfn/+9m5v+u5eX/r6amv7Kq6v/3MPD/ujT0/725eX//e7u/v7v7/7/8PD//u/v/vrq - 6v7z4eH/5dHR/tO6uv7NsrL/zLGx/suwsP7Lr6//yq6u/smtrf7Bo6P/o4F9/pl2cf5zWVWGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOu0 - jonkmmf/4515/8mViP+nhX//poR//6iHgv+xk47/uJyY/8GnpP/Cqqb/wamm/7qfnP+zlZH/ro6K/6mJ - hf+kgnz/on96/6WCff/GoZP/04pd/9+ab//w5ub/5NTU/9rExP/Turr/0rm5/9G4uP/Qt7f/0La2/8+1 - tf/OtLT/zrOz/82xsf/IrKz/xKam/7yZmf+zjY3/sYqK/7CKiv+wiYn/sImJ/7CJif+xior/sYqK/7eS - kv/CoqL/yKur/9S6uv/kzs7/79zc//bl5f/97e3///Dw///w8P/t2tr/2sLC/9C2tv/NsrL/zLGx/8yw - sP/Lr6//tpeV/5x5dP+ad3LQTDs4IgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOu1j1Pgm2v/vo55/qmHgf6ujYj/vqSg/su1s/7ezs3/5dnY/ufb - 2/7o3Nz/59vb/ufb2/7k19b/28rJ/tPBv/7HsK3/t5uY/qWEf/+jf3n+t4Ru/tGVc//Qt7f+1b29/tW9 - vf/UvLz+07u7/tO6uv/Subn+0bi4/tG3t//Os7P+x6qq/sCgoP+5lZX+s46O/rKMjP+yi4v+sYuL/rGL - i/+xi4v+sYqK/rGKiv6xior/sYqK/rGKiv6zjY3/upaW/sGhof7Hqqr/ya2t/tG3t/7gycn/7dnZ/vrq - 6v7/8PD/+urq/uvY2P7Xv7//zrOz/s2ysv7NsbH/wqWk/qF/e/6ad3LlTDs4SwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPrs4wvZmnHkromB/qmH - gv7Ww8L/5dfW/und3f7p3d3/6Nzc/ujc3P7o3Nz/59vb/ufb2/7o3Nz/59vb/ufb2/7n29v/4NLS/tG9 - vP+jgHv+p4F3/qqAc/+mhYH+q4uI/reZl//Fqqj+0bi4/tW8vP/UvLz+z7S0/sSmpv+6mJj+tpOT/rSP - j/+zjo7+s46O/rONjf+zjY3+s42N/rKNjf+yjIz+soyM/rKMjP6yjIz/souL/rGLi/6yi4v/souL/rSP - j/68mZn/xKWl/sapqf7Hqqr/zLCw/tW7u/7u2tr//Ozs/v7v7/715OT/4cvL/tC2tv7OtLT/yrCv/qWE - gP6ad3LuTDs4XQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACvfl5lr4uB8auJg//s4OD/69/f/+vf3//q39//6d7e/+nd3f/p3d3/6Nzc/+jc - 3P/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/+jc3P+kgnz/pIJ9/6aEgP+gfnr/m3hz/5p3cv+ad3L/mndy/6KB - fP+si4j/q4eF/6+Kif+xjYz/s46N/7WQkP+1kJD/tZCQ/7WPj/+1j4//tY+P/7SPj/+0jo7/tI6O/7SO - jv+zjY3/s42N/7ONjf+zjIz/s4yM/7OMjP+zjIz/tI2N/7yamv/EpaX/xqmp/8eqqv/Iqqr/07i4/+rW - 1v/87Oz//u7u/+zZ2f/Turr/z7a2/6eGgv+ad3LvTDs4XwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArIiEvrIqE36yKhP7t4eH/7ODg/uzg - 4P7r39//6t/f/ure3v7p3t7/6d3d/ujc3P7o3Nz/59vb/ufb2/7o3Nz/59vb/ujc3P+lg33+rYyH/tK4 - tv/St7X+xqmn/rqbmP+sjIj+n314/pp3cv+ZdnH+mXZx/pt4c/+gfHj+o398/qeDgP+siIb+sIuK/rSP - jv+2kJD+tZCQ/rWPj/+1j4/+tY+P/rWPj/61j4//tI6O/rSOjv60jo7/tI2N/rSNjf60jY3/tI2N/rON - jf63kpL/vJub/sSlpf7Hqqr/xqmp/sirq/7fyMj/9ePj/v7v7/7r19f/1by8/qeHg/6ad3LvTDs4XwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAArIyEvrYuF36yLhf7u4uL/7eLi/uzh4f7s4OD/6+Dg/uvf3/7q39//6t7e/und3f7p3d3/6Nzc/ujc - 3P7o3Nz/59vb/ujc3P+mhH7+ro6J/uHIx//v2Nj+7tfX/unS0f/jysn+3MLB/tC1s/+6nJn+qoiF/px5 - dP+ZdnH+mXZx/pp3cv+ceXT+nnp2/qB8eP+lgH3+qoaE/rCLiv+2kZH+tpGR/raQkP62kJD/tpCQ/rWQ - kP61j4//tY+P/rWPj/61j4//tY6O/rSOjv60jY3/tI6O/reSkv7An5//xqio/sapqf7Iq6v/1Lq6/vTi - 4v797u7/6NTU/qmJhf6ad3LvTDs4XwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArIyE8ro2H+bWWkf/w5eX/8Obm/+/k5P/u4uL/7eHh/+3h - 4f/s4OD/6+Dg/+vf3//q39//6d7e/+nd3f/p3d3/6Nzc/+jc3P+qioT/qomD/97Ew//t1tb/7dbW/+7X - 1//t1tb/7dbW/+7X1//t19f/7tfX/+vU1P/Xvbz/xqqn/7OTkP+piYX/pIJ9/598eP+ad3L/mndy/5p3 - cv+beHP/oX56/6eEgf+uiYj/sYyL/7SOjv+2kJD/t5GR/7aQkP+2kJD/tpCQ/7aQkP+2kJD/tY+P/7WP - j/+1j4//uJOT/8Cfn//Fp6f/x6mp/82xsf/14+P//e3t/7KUkP+ad3LvTDs4XwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuWVVRr46I/ryg - m/7y5+f/8unp/vLn5/7w5ub/7uPj/u3i4v7t4eH/7ODg/uzg4P7r4OD/6t/f/ure3v7q3t7/6d3d/ujc - 3P+0lpH+qIaA/trAvv/s1dX+7NXV/uzV1f/s1dX+7NXV/uzV1f/s1dX+7dbW/u3W1v/t1tb+7dbW/u3W - 1v/iysn+1727/s2xsP+/oZ7+tJWR/qeGgf+beXT+mXZx/pl2cf6ad3L/nXl1/qF9ef6mgX//qoaD/q6J - iP6zjo3/tpCQ/raRkf62kZH/tpGR/raQkP62kJD/tZCQ/raQkP67mJj/wKCg/saoqP7VvLz/9+fn/rOV - kf6ad3LvTDs4XwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACwj4l1sI+J/sesqP706+v/9Ozs/vPr6/7y6en/8Obm/u7j4/7u4uL/7eLi/u3h - 4f7s4OD/7ODg/uvf3/7q39//6t7e/une3v++pJ/+qYeB/tC1s//r1NT+69TU/uvU1P/r1NT+69TU/uvU - 1P/s1dX+7NXV/uzV1f/s1dX+7NXV/uzV1f/s1dX+7NXV/uzV1f/q0tL+5c3M/t7FxP/Wu7r+xqmn/rWW - kv6jgXz/mXZx/pl2cf6ad3L/mndy/px5df6ffHj/on57/qeDgP6vion/tZCP/reSkv63kpL/t5GR/raR - kf62kZH/uJKS/ruYmP7Gp6f/5M7O/rGTj/6ad3LvTDs4XwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxkIq4sZCK/9bBvv/27u7/9/Dw//bu - 7v/17e3/8unp//Dl5f/w5eX/7+Tk/+7j4//u4uL/7eHh/+3h4f/s4OD/6+Dg/+vf3//IsK3/qoiD/8Ol - of/p0tL/6dLS/+rT0//p0tL/6tLS/+vT0//q09P/6tPT/+vU1P/q09P/6tPT/+vU1P/q09P/69PT/+vU - 1P/r1NT/69TU/+zV1f/r1NT/69TU/+vU1P/r09P/4srJ/9G2tP+7nZr/ro6K/6eGgv+gfnr/m3l0/5p3 - cv+ad3L/mndy/515df+lgX7/q4eE/7CLiv+zjo3/tY+P/7eSkv+4k5P/x6en/6iHg/+ad3LvTDs4XwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLW - 1AaxkIrwtJSO/uHRz/748fH/+PPz/vjx8f727+//9Ovr/vLo6P7y6Oj/8efn/vHm5v7w5eX/7uPj/u3i - 4v7t4eH/7ODg/uzg4P/VwsD+q4mD/reXkv/u2tr+7NjY/unS0v/p0dH+6dHR/unS0v/p0tL+6dLS/unS - 0v/p0tL+6dLS/unS0v/p0tL+6tLS/urS0v/q09P+6tPT/urT0//q09P+6tPT/urT0/7q09P/6tPT/uvT - 0/7r1NT/58/P/t3FxP7QtLP/xaim/rqcmf6sjIj/oX97/pp3cv6ad3L/mXZx/pp3cv6ffHj/o398/qiE - gf6tiIb/sY2L/qB8eP6ad3LvTDs4XwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMeuqjm0k4z/v6Kd/uvd3P769fX/+vX1/vn09P748/P/9u/v/vTr - 6/7z6+v/8+rq/vLp6f7y6Oj/8Obm/u/k5P7u4+P/7eLi/u3h4f/f0M7+spKN/q2Mhv/w4uH++/Hx/vnv - 7//05OT+79zc/urU1P/o0dH+6NHR/ujR0f/o0dH+6NHR/ujR0f/p0dH+6dHR/unR0f/p0tL+6dLS/unS - 0v/p0tL+6dLS/unS0v7p0tL/6tLS/urS0v7q09P/6tPT/urT0/7q09P/6dLS/ubOzv7fxsb/2sC//tC2 - tP68n5z/rIyI/px6df6ad3L/mXZx/pl2cf6ceHT/nXp1/pp3cv6ad3L1hmhjm3NZVTwAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vLxBMOpo5S1lI7/z7ez//Pn - 5//89/f//Pj4//v39//69fX/+PLy//bu7v/27e3/9e3t//Xs7P/06+v/8+rq//Lo6P/w5ub/7+Tk/+7j - 4//o2tr/wqej/62Mhv/Wwb////j4///4+P//+Pj///f3///39//78PD/9ujo//Hg4P/s2Nj/69XV/+nT - 0//nz8//58/P/+jQ0P/n0ND/59DQ/+jR0f/n0ND/6NDQ/+jQ0P/p0dH/6NDQ/+jR0f/p0tL/6NHR/+jR - 0f/p0tL/6NHR/+jR0f/p0tL/6dHR/+nS0v/q09P/6dLS/+nS0v/Xvbz/xqqn/7WWk/+qiYX/pIN+/598 - eP+ad3L/mndy/5p3cv+ad3L2mndyyZp3cpN9YFxZJh0cNSYdHCQcFhUJAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA2srHKLaWj9O6m5X/383K/vjt7f79+vr//Pn5/vz4+P779/f/+fPz/vjw8P738PD/9+/v/vbu - 7v717e3/9Ozs/vPq6v7y6Oj/8OXl/u/k5P/u4uL+0by5/rGQiv/BpZ/+9urj/v/49//+9/f+/vf3/v/3 - 9//+9vb+/vb2/v/29v/98/P++u3t/vbo6P/y4OD+7tvb/uvW1v/n0ND+5s/P/ubPz//mz8/+58/P/ufP - z/7nz8//58/P/ufQ0P7n0ND/59DQ/ufQ0P7n0ND/59DQ/ufQ0P7o0ND/6NDQ/ujR0f7o0dH/6NHR/ujR - 0f7o0dH/6NHR/ujR0f7hycj/1ry7/suvrf6/oZ//spOQ/qiHg/6beXT/mXZx/pl2cf6ad3L9mXZx6pl2 - cceGaGOJTTs5NxMODgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA28vHabeWkPTEp6P/8uXk/vrz8/7+/Pz//fv7/vz5 - +f78+Pj/+vX1/vjx8f748fH/+PHx/vjw8P737+//9u7u/vXs7P7z6ur/8ujo/vHm5v/w5OT+4tPR/rma - lf+0kob+3Kt2/vTBfv/41q/+++fU/v728//+9/f+/vb2/v/29v/+9fX+/vX1/v/19f/+9PT+/PHx/vvu - 7v/46ur+9OPj/u/b2//o0tL+5s7O/ubOzv7mzs7/5s7O/ubPz/7mz8//5s/P/ubPz/7mz8//58/P/ufP - z/7nz8//58/P/ufPz/7n0ND/59DQ/ufQ0P7n0ND/59DQ/ufQ0P7o0ND/6NDQ/ujQ0P7nz8//4MjI/tvC - wf7Tubj/x6up/reYlf6lhH//mXZx/pl2cf6ad3L7mXZxySYdHCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADt5eMguZiSv7mY - kv/cx8T//PT0//78/P/+/Pz//vv7//36+v/89/f/+/X1//r09P/69PT/+vT0//rz8//58vL/+PHx//fv - 7//17e3/9Orq//Po6P/x5ub/8eXl/8y0sP+wj4n/xJZv/+mjQ//uozv/7aA6/+2hQP/xtm7/9ciW//nb - vv/75tT//evh//7z8P//9fX///X1///19f//9PT///T0///09P/+8vL//O/v//bm5v/v3Nz/69XV/+nT - 0//n0ND/5c7O/+XNzf/mzs7/5c3N/+XNzf/mzs7/5c7O/+XOzv/mz8//5c7O/+XOzv/mz8//5s7O/+bO - zv/nz8//5s/P/+bPz//n0ND/5s/P/+bPz//n0ND/58/P/+fPz//o0ND/4MfH/86zsf+mhID/mndy/5p3 - cpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADUwLtfupmT9sChnP736+v//vn5/v78/P7+/Pz//fr6/vz39/789fX//PX1/vz2 - 9v789/f//Pb2/vz29v789vb/+/T0/vrz8/748PD/9u3t/vTq6v/y5+f+8ubm/uXW1f+ykoz+tpGC/t+h - UP/upTz+7qI7/u2gOv/snjn+7Js3/uyZN//upVL+8LBr/vS+if/2zKb++drB/vzo3P/+9PT+/vT0/v/0 - 9P/+8/P+/vPz/v7y8v7/8vL//fDw/vnr6/715eX/8d7e/u7Z2f7p09P/5c7O/uTMzP7kzMz/5MzM/uTN - zf7kzc3/5M3N/uTNzf7lzc3/5c3N/uXNzf7lzc3/5c3N/uXOzv7lzs7/5c7O/uXOzv7mzs7/5s7O/ubO - zv7mzs7/5s7O/ubPz/7BpKH/mXZx/pl2cbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7m5TPu5qU/9rEwf//+Pj///v7//77 - +//9+fn//PX1//z19f/99vb//ff3//339//9+Pj//fj4//34+P/99/f//fb2//z29v/79PT/+/X1//rz - 8//16+v/8+jo//Ln5v/EqqX/sZCK/8aYcP/vqD3/76U9/+6jPP/toTr/7Z45/+2cOf/smjf/65c2/+uV - Nf/rlz3/7JxK/+6hVv/wrnH/9MKY//nbxv/+8O3///Pz///z8///8/P///Ly///y8v//8vL//vDw//3u - 7v/76+v/+ejo//Ti4v/t2Nj/59HR/+PMzP/jzMz/48zM/+TMzP/kzMz/5MzM/+TMzP/kzMz/5MzM/+TN - zf/kzc3/5M3N/+TNzf/lzc3/5c3N/+XNzf/lzc3/5c3N/+XOzv/EqKX/mndy/5p3cs8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vLxAsmv - qna9nJb+yayn/vTo5/7++fn//Pj4/vv29v768vL/+/Pz/vv09P789vb//Pf3/vz39/79+fn//Pj4/vz4 - +P789/f/+/b2/vv29v779PT/+/Pz/vz29v/89/f++fLy/vbs7P/k1NL+uZmT/rKRi//colb+7qg+/u+n - Pf/upDv+7aI6/u2gOv/snDj+7Jo3/uyYNv/rlTX+6pM0/uqRM//pjjH+6Ysw/uiJL//oijX+7Z9c/vGz - g/73z7P/+dvK/vvj2f7+7Oj//vHx/v7x8f7/8fH//vDw/v7w8P7/8PD//u/v/vzs7P724+P/7tvb/urU - 1P7n0ND/5c7O/uPLy/7iy8v/4svL/uLLy/7jy8v/48vL/uPLy/7jy8v/48vL/uPLy/7jy8v/48zM/uPM - zP7Dp6T/mXZx/pl2ccUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA3s7LM76el9PBoZv+38vI/vry8v779fX/+vPz/vnw8P768vL/+vPz/vr0 - 9P789vb/+/f3/vz4+P79+fn//Pn5/vz4+P789/f/+/b2/vv29v779PT/+vLy/vry8v/89fX+/Pf3/vv2 - 9v/06ur+0Lm1/rWUjv/Al3v+5aZM/u+pPv/upj3+7qQ7/u6iO//tnzr+7J04/uybN//rmDf+65Y1/uuU - NP/qkTP+6Y4x/umMMf/oiTD+6IYu/ueELf7ngi3/6Ik9/uyaXP7wq3r/87yZ/vbMtP774df//u7t/v7w - 8P7/8PD//u/v/v7v7/7/8PD//u/v/v7v7/766en/9eTk/vHe3v7s19f/6NLS/uPMzP7iysr/4srK/uLK - yv7iysr/4srK/uLKyv7iysr/4svL/uLLy/7CpqT/mXZx/pl2caUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz7ewYx6ulp8CfmPvMsKv/8ubl//rz - 8//58fH/+O7u//nv7//68vL/+vPz//v09P/89vb//Pf3//z4+P/9+vr//fr6//35+f/9+Pj//Pf3//v2 - 9v/79PT/+vLy//nx8f/58PD/+/X1//v29v/69fX/7d/e/8KloP+1k4v/yJtz/+mpSP/vqT7/76c9/++l - PP/uojv/7aA6/+2eOf/smzj/7Jk3/+yXNv/rlDT/6pEz/+qPM//pjDH/6Yow/+iHL//nhS3/54Is/+Z/ - K//mfCn/5n4v/+eEO//pjEz/65dg//Guh//3zLb//ebh///w8P//8PD///Dw///w8P//8PD///Dw///w - 8P/97e3/++rq//jn5//z4eH/7djY/+fQ0P/hycn/4cnJ/+HJyf/hysr/4crK/+HKyv/CpaP/mndy/5p3 - cp8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPt - 7AbBoZqiwaGa/sWmoP/t397++O7u/vfu7v727Oz/9+3t/vfv7/758fH/+fLy/vr09P779vb/+/j4/vz5 - +f79+vr//Pr6/vz6+v78+Pj/+/f3/vv29v768/P/+fLy/vnw8P/47u7++O/v/vr09P/69fX++fHx/una - 2P+7nJb+tZSN/syeb//wrD/+76o+/u+oPv/upTz+7qM7/u6hOv/tnjn+7Jw4/uyaN//rlzX+65U1/uqT - NP/pjzL+6Y0x/umLMP7oiC//54Ut/ueDLf7mgCz/5n0q/uV7Kf7keCj/5HUm/uRzJf7jcCT/43An/uZ/ - Qf7uoXf/9L2j/vjQwP773dX//Obi/v7u7v7/8PD//u/v/v7v7/7/8PD//u/v/v7v7/735+f/4svL/t/H - x/7fyMj/4MjI/uDIyP7BpKL/mXZx/pl2cZ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAANG5tU3Copv5xqeh/t/Lyf/16+v+9uzs/vbr6/726+v/9uzs/vfu - 7v748fH/+fLy/vr09P779/f/+/j4/vz6+v79+/v//fv7/v36+v78+fn/+/f3/vr29v768/P/+fHx/vjw - 8P/37e3+9uzs/vjv7//69PT++fLy/vft7f/cyMX+uZqU/reVjP/hp1T+8Kw//u+qP//vqD7+7qU8/u6k - O//toTv+7Z85/uydOP/smjf+65c2/uuVNf/qkjT+6pAy/umOMf7pizD/6Igv/uiGLv7ngy3/5oAr/uZ+ - Kv7leyn/5Xgn/uR2Jv7kcyX/43Aj/uJtIv7iaiH/4Wcg/uJvLv7ohVD/65Zr/u+oh/71wa3/+dXK/v3r - 6f7/8PD//u/v/v7v7/756Oj/4svL/t7Gxv7fx8f/38fH/t/Hx/7BpKL/mXZx/pl2cZ8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6d3aGMepo7zEpJ3/18C8//Lm - 5v/16ur/9erq//Xq6v/16ur/9uzs//bu7v/48fH/+fLy//n09P/79/f//Pn5//z6+v/+/Pz//vz8//37 - +//9+fn/+/f3//r19f/68/P/+PHx//fv7//27e3/9uvr//br6//48fH/+fPz//ft7f/y5uX/0Li0/7eW - kf/FnHr/66xI//CtQP/wqz//76g+/++nPf/upDz/7qI7/+2gOv/tnTj/7Jo4/+yYN//rljX/65M0/+qR - M//pjjL/6Ysx/+iJMP/ohi7/54Qt/+aBLP/mfir/5nwp/+V5KP/kdif/5HMm/+NxJP/jbiP/4msi/+Fo - If/hZR//4GIe/+BhH//iay//5HI9/+V7S//toH7/+NDC///w8P/56Oj/4crK/93Gxv/exsb/3sbG/97G - xv/Ao6H/mndy/5p3cp8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD7+fkE28fDb8WlnvPNsqz/693c/vPo6P/z6Oj+8+jo/vPo6P706en/9Orq/vXt7f737+//+PHx/vn0 - 9P779vb/+/j4/vz6+v7+/f3//v39/v38/P78+fn/+/f3/vr19f758vL/+PDw/vfv7//17Oz+9erq/vTp - 6f/16+v+9/Dw/vbt7f/06en+6tzb/sOnof+6l4z+2KVj/vCwQv/wrUD+8Ks//u+qPv/upz3+7qU8/u6j - O//toDr+7Z45/uycOP/rmTb+65Y1/uuUNP7qkjT/6Y8y/umMMf7oijD/6Icu/ueFLf7ngiz/5n8r/uZ9 - Kv7lein/5Hcn/uR1Jv7jciX/428j/uJsIv7haSH/4WYf/uBkHv7fYB3/310b/t5bGv7eWBn/7qSE/v7v - 7/745+f/4MnJ/tzExP7cxMT/3MTE/tzExP6/oqD/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADx6ecbxqaft8amn/7dycX/8ufn/vPo6P/y5+f+8ufn/vLn - 5/7z6Oj/9Orq/vXs7P737+//9/Hx/vnz8/769vb/+/j4/vz6+v7+/f3//v39/v38/P78+fn/+vf3/vn0 - 9P748vL/9/Dw/vbu7v/16+v+8+np/vPo6P/06en+9ezs/vbt7f/z6Oj+8+jo/tjDv/+4l5H+yZ95/uuw - Sv/wsEH+8K5A/vCsP//vqT7+76c9/u6lPP/tozv+7aA6/u2eOf/snDj+7Jk2/uuXNv7rlDX/6pIz/uqP - Mv7pjTH/6Iov/uiIL/7ohS7/54Is/uaAK/7mfSr/5Xoo/uV4J/7kdSb/43Ik/uNvI/7ibCL/4Wkg/uFn - H/7gZB7/32Ec/t9eG/7eWxr/7qSE/v7v7/745+f/38jI/tvDw/7bw8P/28PD/tvDw/6/oqD/mXZx/pl2 - cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSubNCx6eg88mp - o//v4uL/8ufn//Ln5//y5+f/8ufn//Ln5//y5+f/8+np//Xr6//27+//9/Hx//jz8//69vb/+/j4//z6 - +v/+/Pz//vz8//37+//8+fn/+vf3//n09P/48vL/9u/v//Xt7f/06ur/8+jo//Po6P/z6Oj/8+jo//Tr - 6//z6Oj/8+jo/+3g3/+7m5X/vZqM/+auVP/xs0L/8bFC//GvQf/wrD//8Ko//++oPv/upjz/7qM7/+6h - O//tnzn/7Zw4/+yaN//rlzb/65U1/+qTNP/qkDL/6Y0x/+iLMP/oiC//6IUu/+eDLf/mgCv/5n4q/+V7 - Kf/leCf/5HUm/+NzJf/jbyT/4m0j/+FqIf/hZyD/4WQf/+BhHf/fXhz/76aF///w8P/45+f/3sfH/9rC - wv/awsL/2sLC/9rCwv++oZ//mndy/5p3cs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADJqaKHyKmi/tW9uP7x5eX/8OXl/vHl5f/y6Oj+9Ozs/vLn5/7x5ub/8ufn/vPq - 6v717e3/9u/v/vfy8v759fX/+vb2/vv5+f78+/v//Pv7/vz6+v77+Pj/+vX1/vjz8/738fH/9u7u/vXs - 7P/z6en+8ufn/vHm5v/x5ub+8ebm/vLm5v/x5ub+8ebm/vLn5//NtK/+upmT/tSnbv/ytUT+8bND/vGy - Qv/wr0H+8K1A/vCrP//vqD3+7qY9/u6kPP/toTr+7Z85/u2dOf7smzj/65g2/uuVNf7qkzT/6pEz/umO - Mv7pjDH/6Ikv/uiGLv7nhC3/54Er/uZ+Kv7lfCr/5Xko/uR2J/7jdCb/43Ek/uNuI/7iayL/4Wgg/uFm - H/7gYh7/76iG/v7v7/735+f/3cbG/tjAwP7YwMD/2MDA/tjAwP69oJ7/mXZx/pl2cc4AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKqqO9yaqj/uHNyv7w5eX/8OXl/vPp - 6f/38vL++PT0/vLo6P7w5eX/8ebm/vPp6f707Oz/9e7u/vfx8f749PT/+fb2/vv4+P78+fn//Pn5/vv4 - +P769/f/+fT0/vjy8v728PD/9e3t/vPr6//y5+f+8eXl/vHm5v/x5eX+8eXl/vHm5v/x5eX+8eXl/vHm - 5v/cyMb+u5qU/smif//yuEX+8rZE/vK0Q//xsUL+8K9B/vCuQP/vqz/+76k+/u+nPf/upDz+7aI6/u2g - Ov7tnTn/7Js3/uuYNv7rljX/6pM0/uqRM/7qjjL/6Yww/uiJL/7ohy7/54Qt/ueBLP7mfyv/5Xwp/uV5 - KP7kdyf/5HQl/uNxJP7jbiP/4msh/uFpIP7hZh//76qH/v7v7/735+f/3MXF/te/v/7Xv7//17+//te/ - v/68n53/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADLq6TqzK6n/+jY1//v5OT/8+rq//jz8//69vb/+vb2//Pq6v/v5OT/8Obm//Lo6P/z6+v/9e3t//bv - 7//48/P/+fX1//r29v/7+Pj/+/j4//v39//69vb/+PPz//fx8f/27+//9Ozs//Pq6v/x5+f/8OXl//Dl - 5f/w5eX/8OXl//Dl5f/w5eX/8OXl//Hn5//l1dT/vp+Z/8Cejv/zukb/87hF//K3RP/ytEP/8bJC//Gx - Qv/wrkD/8Kw///CqP//vpz3/7qU8/+6jO//toDr/7Z45/+ycOP/smTb/65Y2/+uUNf/qkjP/6o8y/+mN - Mf/pijD/6Icv/+eFLv/ngiz/5n8r/+V9Kv/leij/5Xcn/+R1Jv/jcST/428j/+JsIv/haSH/8KuI///w - 8P/35ub/28TE/9a+vv/Wvr7/1r6+/9e+vv+8n53/mndy/5p3cs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMraX/0LOt/uvf3v738fH/+fb2/vr39//69/f++vf3/vbv - 7/7u4+P/7+Tk/vDm5v7y6en/9Ovr/vXu7v738fH/+PPz/vj19f759vb/+fb2/vn19f749PT/9/Ly/vXw - 8P707e3/8+vr/vLp6f/w5ub+8Obm/vDl5f/u4+P+7uPj/u/j4//v4+P+7+Pj/vLp6f/o29n+w6Wg/r2c - lv/zvUf+87tG/vO5Rv/yt0T+8bVD/vGzQ//wsEH+8K5A/vCtQP/vqj7+76g9/u6lPf7uozz/7aE6/u2e - Of7snDn/7Jo3/uuXNv7rlTX/6pIz/uqQM/7pjTL/6Ysw/uiIL/7nhi7/54Ms/uaAK/7mfir/5Xsp/uV4 - KP7kdSf/43Il/uNwJP7ibSP/8K2J/v7v7/735ub/2sLC/tS8vP7VvLz/1by8/tW8vP67npz/mXZx/pl2 - cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADNrqb/0rWv/u7j - 4v78+vr/+vj4/vv4+P/6+Pj++vj4/vn19f7t4uL/7eLi/u/k5P7x6Oj/8urq/vTt7f718PD/9vHx/vfz - 8/749PT/+PT0/vjz8/738vL/9vDw/vXu7v7z7Oz/8enp/vDn5//y6ur+9/Hx/vbv7//w5ub+7uLi/u7j - 4//u4uL+7uPj/vXu7v/p3dz+xaeh/r6dl//zv0j+871H/vO8Rv/yuUb+8rdE/vK1RP/xs0P+8bFB/vCv - Qf/wrED+76o+/u+oPv7vpj3/7qM7/u2hOv7tnzr/7Jw4/uyaN/7smDb/65U1/uqTNP7qkDP/6Y0x/umL - MP7oiS//54Yu/ueDLf7ngSz/5n4q/uV7Kf7leSj/5HYm/uRzJf7jcCT/8K+J/v7v7/735ub/2MHB/tO7 - u/7Uu7v/1Lu7/tS7u/66nZv/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADOr6f/0rWv/+7j4v/9/Pz//Pr6//z6+v/7+fn/+/n5//v5+f/v5ub/7eHh/+7j - 4//w5+f/8enp//Pr6//07u7/9fDw//fx8f/38vL/9/Ly//fx8f/28PD/9e/v//Tt7f/y6+v/8Ojo//Lq - 6v/48/P/+fX1//n19f/18PD/7uTk/+3i4v/t4uL/7+Xl//fy8v/p3dz/xaei/7+fmP/0wkn/9MBJ//S+ - SP/zvEb/87pG//O4Rf/ytkT/8rRD//GyQv/xr0H/8K1A/++rP//vqT7/76Y9/+6kPP/uojv/7Z86/+yd - Of/smzf/7Jg2/+uWNv/rkzT/6pEz/+mOMv/pjDD/6Ikv/+iHL//nhC3/54Es/+Z/K//mfCn/5Xko/+R2 - J//kcyX/8bGK///w8P/35ub/2MDA/9O6uv/Turr/07q6/9O6uv+6nJr/mndy/5p3cs8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPsKn/0rWv/uvf3f79/Pz//fz8/v37 - +//8+/v+/Pv7/vz7+/707u7/69/f/uzh4f7v5eX/8Ofn/vHp6f7z6+v/9O3t/vTv7/718PD/9fDw/vXv - 7/707u7/8+zs/vLq6v7z6+v/9fDw/vn29v/69/f++vf3/vr39//59fX+8enp/uzg4P/t4eH+8+vr/vj0 - 9P/o29r+xaii/sCgmf/1xEr+9MJK/vTBSf/zvkj+87xH/vO7Rv/yuEX+8rZE/vK1Q//xskL+8LBB/vCt - QP7wrED/76k+/u+nPf7upTz/7qI7/u2gOv7tnjn/7Js4/uyZN/7rlzb/65Q0/uqRM/7pjzL/6Ywx/umK - MP7ohy//54Ut/ueCLP7mgCv/5n0p/uV6KP7kdyf/8bOM/v7w8P725eX/17+//tG4uP7RuLj/0bi4/tG4 - uP65nJn/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADQsart0bOs/ujb2f77+fn//v39/v38/P/9/Pz+/fz8/v38/P759vb/7OLi/uvg4P7t4+P/7uXl/vDn - 5/7x6ur/8uvr/vPs7P707u7/9O3t/vTt7f7z7Oz/8+zs/vXw8P759fX/+/n5/vv4+P/6+Pj++vj4/vv4 - +P/6+Pj+9O3t/uzg4P/u5OT+9/Ly/vn19f/l1tX+w6Sd/sWklP/1xkz+9cRK/vXDSv/0wEn+875I/vO9 - R//yukb+8rhF/vK3RP/xtEP+8bJC/vGwQf7wrkD/76w//u+qPv7vpz3/7qU8/u6jO/7toDr/7Z45/uyc - OP7smTf/65c1/uuUNP7qkjT/6Y8y/umNMf7pijD/6Icu/ueFLf7ngiz/5n8r/uZ9Kv7lein/8bOJ/v7w - 7/735ub/18DA/tC3t/7Qt7f/0Le3/tC3t/64m5n/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSs6vA0bKq/+PRzv/59vb///7+///+/v/+/v7//v7+//7+ - /v/9+/v/8ejo/+re3v/s4eH/7ePj/+/l5f/w6Oj/8enp//Lq6v/y6+v/8+3t//Xw8P/59vb/+/j4//z6 - +v/8+/v//Pr6//z6+v/7+vr/+/r6//z6+v/7+vr/9fDw/+zh4f/17+//+fX1//n19f/cycb/wqKb/8+s - iP/2yU//9sdO//XGTf/1w0z/9MJL//TASv/zvkn/87xI//O6SP/yuEb/8rZF//G0Rf/xsUP/8K9B//Ct - QP/vqj7/76g+/+6mPf/uozv/7qE6/+2fOv/snDj/7Jo3/+uYNv/rlTX/6pI0/+qQM//pjTH/6Ysw/+iI - L//ohS7/54Mt/+aALP/mfSr/8Kt5//3r5//56en/2sPD/8+2tv/Ptrb/z7a2/8+2tv+4mpj/mndy/5p3 - cs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADStKx70rOs/ti+ - uP718fH//Pv7/v/////+/v7+/v7+/v7+/v7/////9vLy/urf3/7q3t7/7+fn/vf09P749PT/+vf3/vv5 - +f79/Pz//f39/v39/f7+/f3//f39/v39/f79/Pz//fz8/v38/P/9/Pz+/fz8/v38/P/8/Pz+9O7u/vLr - 6//39PT+9/T0/vXw8P/OtK/+w6Od/t25eP/2zVX+9stU/vbKVP/1yFP+9cZS/vXFUf/0wlD+9MBP/vO/ - T//zvE7+87tN/vO5TP7yt0v/8bNG/vGwQf7wrUD/76s//u+oPv7upj3/7qQ8/u6hO/7toDr/7J04/uya - OP7rmDf/65Y1/uqTNP7qkTP/6Y4x/umMMf7oiTD/6IYu/ueELf7mgSz/76p1/v3q5f756en/2sPD/s20 - tP7NtLT/zbS0/s20tP63mpf/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADj0MxF07St8tO2rv7u5eX/+vj4/v7+/v/+/v7+/v7+/v7+/v7//////Pv7/u3j - 4/7o3Nz/8enp/v38/P7+/v7//v7+/v7+/v7+/v7//v7+/v7+/v7+/v7//v7+/v7+/v7+/v7//v7+/v7+ - /v/+/v7+/v7+/v7+/v/9/Pz+9vLy/vfz8//39PT+9/T0/uzj4v/GqKH+x6ea/urGbv/30Vv+989a/vfN - Wv/2y1n+9slY/vbIV//1xlf+9cRW/vXDVf/0wVT+879T/vO9Uv7zu1L/8rlP/vG0R/7xr0H/8K1A/u+r - P/7vqT7/7qY9/u6kPP7uojv/7Z85/u2dOf7smzj/65g2/uuWNf7rkzT/6pEz/umPMv7pjDH/6Ikv/uiH - Lv7nhC3/76x2/v3r5f746ur/2cLC/syzs/7Ms7P/zLOz/syzs/62mZf/mXZx/pl2cc4AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD07esf1LWtvdO1rf/j0Mz/9/Pz//79 - /f///////////////////////v7+/+/n5//o3Nz/8Ojo//38/P////////////////////////////// - ///////////////////////////////////////////////////8+/v/+PX1//j19f/49fX/9vLy/9zI - xf/Gpp//07OP//PQaf/41GH/+NJg//jRYP/3z1//981e//fMXv/2yl3/9shc//XHW//1xVr/9MNa//TB - Wf/0wFj/871X//K7U//xs0P/8bBB//CuQf/wrD//76k+/++nPv/upTz/7qI7/+2gOv/tnjn/7Js4/+yZ - N//rlzX/65Q1/+qSNP/qjzL/6Ywx/+iKMP/ohy7/8K94//3s5v/46ur/2MLC/8uysv/LsrL/zLKy/8yy - sv+2mJb/mndy/5p3cs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD38fAD2sC5b9W2r/TZvbf/7eLg/vn29v/+/v7+/v7+/v7+/v7+/v7/9fHx/une3v7o3Nz/6+Hh/vr4 - +P7//////v7+/v7+/v7//////v7+/v7+/v7//////v7+/v7+/v7//////v7+/v/////+/v7+/v7+/v38 - /P/49fX++PT0/vj19f/49PT+69/e/s2xq//Jqp7+48OB/vnYaf/412j++NVn/vjUZ//302b+99Fl/vfQ - Zf/2zmT+9s1j/vbLY//2yWH+9chh/vXGYP71xF//9MJe/vTBXv7zu1P/8bND/vGwQv7wr0H/8Kw//u+q - P/7vqD7/7qU8/u6jPP7toTv/7Z85/uycOP7smjf/65c2/uuVNf7qkzT/6pAy/umNMf7pizH/8bB5/v3s - 5v746ur/18HB/smwsP7KsLD/yrCw/sqwsP61l5X/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9OzrH9vAucPWuLD/4czI/vTu7f/8+vr+/v7+/v7+ - /v78+/v/9fDw/vDo6P7r4eH/6N3d/vTu7v7//////v7+/v7+/v7//////v7+/v7+/v7//////v7+/v7+ - /v7//////v7+/v/////+/v7+/Pr6/vn29v/49PT++PX1/vn19f/z7ez+2cO//smqo//UtZb+89Z1/vrc - bv/52m3++Nht/vnXbP/41Wz+99Rr/vfTav/30Wn+99Bp/vfOaP/2zWf+9stn/vbJZv72yGX/9cZk/vTE - ZP70wmD/8rlN/vGzQ/7xsUL/8K5A/vCtQP7wqj//76g9/u6mPf7uozz/7aE6/u2fOf7tnDj/7Jo3/uuY - Nv7rlTX/6pIz/uqQM/7pjjL/8bN6/v3s5/746ur/1sDA/smvr/7Jr6//ya+v/smvr/62mZf/mXZx/pl2 - cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODK - xE3WuLD/2Lqz/una2P/49fX+/fz8/v39/f749fX/9/Pz/vfz8/718PD/8uvr/u/o6P77+vr//v7+/v7+ - /v7//////v7+/v7+/v7//////v7+/v7+/v7//////v7+/v78/P/69/f++fX1/vn19f/49fX++PX1/vn2 - 9v/i0tD+zK6n/smqo//rz4L++t90/vredP/53XP++dty/vnacv/42XH++Ndw/vjWcP/41G/++NNu/vjS - bv/30G3+9s5s/vbNbP72zGv/9cpq/vXIaf71x2n/9MFd/vK3R/7xtEP/8bFC/vCvQf7wrUD/76s//u+o - Pf7vpj3/7qQ8/u2hOv7tnzn/7J05/uyaN/7smDb/65Y1/uqTNP7qkTP/8bV7/v3t5/746+v/1b+//siu - rv7Irq7/yK6u/siurv67n57/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADfxsCN17mx+di6s//s393/9/Pz//j19f/49PT/+PT0//j0 - 9P/49PT/+PT0//j09P/59fX/+/r6//38/P/+/f3//f39//79/f/+/f3//fz8//38/P/7+fn/+ff3//n2 - 9v/59vb/+fb2//n29v/59vb/9/Py/+fZ1//Nrqf/zK2k/+DFkv/743v/++J7//rhev/64Hn/+t95//re - ef/63Hj/+tt3//nad//52Hb/+dd1//jWdf/41HT/99Nz//fRc//30HL/9s5x//bNcf/2y3D/9spu//TA - Wf/yt0X/8rRD//GyQv/xsEL/8K5A//CsP//vqj//76c9/+6lPP/uozv/7aA6/+2eOf/snDj/7Jk2/+uX - Nv/rlDX/8rd8//3u6P/46+v/1L6+/8asrP/HrKz/xqys/8atrf+7oJ//mndy/5p3cs8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD17uwb2Lqyq9i5 - svnbv7n+697b/vby8f749PT/9/Pz/vf09P749PT/9/T0/vf09P749fX/+PT0/vj09P759vb/+fb2/vn2 - 9v769/f/+fX1/vj19f759vb/+PX1/vn29v/49fX++PX1/vn29v/38vL+5tjW/tK1r//OrqX+3MCa/vbg - hf/75X/+++R//vvjf//64n7++uF+/vrgfv/63nz++t18/vrcfP/523v++dp6/vnYev/413n+99V5/vfU - eP7303f/99F3/vfQdv73z3X/9s11/vXKcf7zv1X/8rdF/vG1Q/7xskL/8LBB/vCuQP7wrD//76k+/u+o - Pf7upTz/7qI7/u2hOv7tnjn/7Js4/uyZN/7rlzb/8rl9/v3u6P736+v/0729/sWrq/7Fq6v/xaur/sWs - rP66n53/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD8+voB59TPLdm6s8PYurL+3MC5/ujY1v738/P/9/T0/vf09P749fX/9/T0/vj0 - 9P749fX/+PT0/vj09P759fX/+PX1/vj19f759vb/+PX1/vj19f759vb/+PX1/vn29v/49fX++PX1/vj1 - 9f/k09H+07aw/s+vqP/ZvZ/+9OCL/vvohf/754T+++aE/vvlhP/65IP++uOD/vvig//64YL++t+B/vrf - gf/53oD++dx//vnbf//42n7++Nh+/vjXff741n3/+NR8/vfTfP730nv/9tB6/vbPev71y3T/9MFb/vK4 - Rv7ytUP/8bND/vCwQf7wr0D/76xA/u+qPv7vqD3/7qU9/u6jO/7toTr/7Z45/uycOP7smjf/8rt+/v3v - 6f736+v/0729/sSqqv7Eqqr/xKur/sSrq/65np3/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOrZ1Qnau7Sy2buz9dm7 - s//izcj/8Ofl//fy8f/59fX/+fX1//n19f/59fX/+fb2//n29v/59vb/+fb2//n29v/59vb/+fb2//n2 - 9v/59vb/+fb2//n29v/28vL/7+Xk/9zFwP/Qsar/0rOm/93BmP/76Y3//euL//zri//86ov//OmK//zo - iv/854r//OaJ//zlif/75Ij/++OI//vih//64Ib/+uCG//rfhv/53YX/+dyE//nbhP/52oP/+dmD//jX - gv/41oH/99SB//fTgf/30X//99B///bKcf/0vVT/8rhK//K0RP/xskL/8a9B//CtQP/wqz//76k+/++n - Pf/upDz/7qI7/+2gOv/tnTn/871///3v6f/36+v/0ru7/8KoqP/Dqan/wqmp/8Opqf+5nZz/mndy/5p3 - cs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADs3dkb48zGh9q8tOfZu7P/3cK7/ubSzv7w5uT/9/Ly/vj19f759vb/+PX1/vj1 - 9f759vb/+PX1/vj19f759vb/+Pb2/vn29v759/f/9/Py/u/l4//hzsn+1rq0/tKzq//VtqP+5cuF/vjj - d//97ZD+/O2Q/v3skP/864/+/OqP/vzqj//76Y7+++iN/vznjv/75oz+++WM/vvkjP/644v++uKL/vrh - i//534n++d6J/vndif763Ij/+duH/vjah/742Ib/+NeG/vfWhf741YX/99OE/vfShP720H//9clx/vTC - Yv7zulP/8bRI/vGwQv7wrUD/76s//u+pPv7vpj3/7qQ8/u6iO/7toDr/87+A/v3w6v737Oz/0Lu7/sGn - p/7BqKj/waio/sKoqP64nJr/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+vb1DeHJwkXTta3/2ry0/tq8 - tP7dwrz/4cvG/unZ1v7y6un/9/Pz/vj19f759vb/+Pb2/vn29v759vb/+PT0/vLp6P7n19T/3sbB/ti8 - tv/Tta7+07Ss/s2wqv/p0Xr++uZg/v3rcf/975X+/e+U/v3ulf/87ZT+/OyT/vzrk//76pL+++qS/vzp - kv/76JH+++eR/vvmkf/65ZD++uSP/vrjj//64o7++uGO/vrgjv76343/+d2M/vncjP7524z/+NqL/vjZ - iv742Ir/+NaJ/vfVif731Ij/9tKH/vbRhf72zX//9cl5/vTFc/7zv2f/8rpf/vK3Wv7xtVj/8bNY/u+n - Q/7uozv/9MGB/v3w6v737Oz/0Lq6/sCmpv7Bp6f/waen/sGnp/63m5r/mXZx/pl2cc4AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAC6mpP/x6qj/9/GwP/fxL3/2722/9q8tP/Zu7P/2ry1/9vAuf/fx8H/4cnE/97F - vv/av7j/2Lqy/9a4sP/Wt7D/1bav/9Kzrf/Nr6n/wqWj/7ugoP/x3Gn//epc//7sc//+8Zr//vCa//3w - mv/975n//e6Z//3tmf/97Zj//eyY//3rmP/86pf//OmX//zpl//76Jb/++eV//vmlf/75ZX/++SU//vj - lP/74pP/+uGT//rfkv/635L/+d6R//nckf/525D/+dqQ//jZj//42I//+NeO//jVjv/41I3/99OM//fS - jP/30Iv/9s+L//bOiv/2zIn/9cuJ//CxUP/vpj3/9MOC//7x6//37Oz/z7m5/7+lpf/ApaX/v6Wl/7+l - pf+2mpn/mndy/5p3cs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC6mZP/wqag/vDp5/717ev/6dfT/uHI - wv7dwrv/2763/tm7s/7Zu7P/2bqz/ti6sv7YubL/1bev/tG0rf7Mr6r/xqqm/sClov+6n5/+uZ6e/rme - nv/x3Wn+/etc/v7tdf/98p7+/fGe/v7xnv/98J3+/O+d/v3vnf/87pz+/O2c/v3tnP/87Jv+/Oub/vzq - m//76Zr+++ia/vvomv/75pn+++aY/vvlmP775Jj/+uOX/vril/764Zf/+eCW/vnflf763ZX/+dyU/vnc - lP752pP/+NmT/vjYkv7415L/99WR/vfVkf7305D/9tKP/vbRj/730I7/9s6O/vGzU/7vqD7/9MWD/v3x - 6/737Oz/zri4/r6kpP6+pKT/vqSk/r6kpP61mZf/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAC7mpT/w6ah/vLr6v7/////9u3t/uzb2v7r2Nf/6dbV/ujV0/7u4N7/9e3s/vXt6/7n2tn/vaOh/ryh - oP65n57/uJ2d/ridnf+4nZ3+uJ2d/ridnf/x3Wn+/exd/v7ud//986L+/fKi/v7yov/98aL+/fGi/v3w - of/876H+/O+h/v3uof/87aD+/O2f/vzsn//865/+++qe/vzqnv/76Z3+++id/vvmnf775p3/+uWc/vrk - m/7645v/+uKb/vrhmv764Jr/+d+Z/vnemf753Zj/+NyY/vjbl/752pf/+NiW/vfXlv7315X/99WU/vfU - lP7305T/9tGT/vG2Vf7wqz//9caE/v3y7P727Oz/zbe3/r2iov69o6P/vaOj/r2jo/60mJf/mXZx/pl2 - cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8nJX/xKei//Ls6///////9+/v/+/f3//v39//7t7e/+7e - 3v/17Oz////////////t5eX/tZub/7abm/+2m5v/tpub/7ebm/+2m5v/tpub/7ecm//t0V//++BT//zp - c//98qb//vSn//70p//+86f//vKm//7ypv/98ab//fCm//3wpv/976X//e+l//3upf/97aT//O2k//zs - pP/866P//Oqi//zpov/86aL/++ih//vnof/75qH/++Wg//vkoP/746D/+uKf//rhn//64J7/+uCe//re - nf/53Z3/+dyc//nbnP/52pz/+Nmb//jYm//415r/99aZ//K5V//wrkH/9ciF//7z7P/27e3/zLa2/7uh - of+8oaH/u6Gh/7uhof+zl5b/mndy/5p3cs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9nJb/xaii/vLs - 6/7/////9+/v/u/g4P7v4OD/79/f/u7f3/717Oz//v7+/v7+/v7s5eX/tJqa/rWamv61mpr/tZqa/rWa - mv+1mpr+tZqa/rWamv/jnjb+76Uj/vO9Uv/42ZX++d6Z/vrinP/76aL+/Oyl/v3yqf/98qr+/fGq/v3x - qf/88Kn+/PCp/v3vqf/876j+/O6o/vztqP/77Kf+++yn/vvrpv786qb/++mm/vvppf776KX/+uel/vrm - pP775aT/+uSj/vrko/764qP/+eGi/vnhov7636H/+d6h/vneoP753aD/+Nuf/vjbn/742Z7/99ie/vO8 - Wf7xsEL/9sqG/v7z7P727e3/y7a2/rqgoP66oKD/uqCg/rqgoP6ylpX/mndy/pp3cs4AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAC+nZf/xamj/vLs6/7/////9/Dw/vDh4f7w4eH/7+Dg/u/g4P706Oj//v7+/v7+ - /v7s5eX/tJmZ/rSZmf60mZn/tJmZ/rSZmf+0mZn+tJmZ/rSZmf/ily7+7JUV/u+oQf/1yYr+9cmL/vXK - jf/2zY/+9s6R/vbQkv/31pf++Nyc/vriof/76qj+/fCs/v3xrf/98Kz+/O+s/v3vrP/87qv+/O2r/vzs - q/787Kv//Ouq/vvqqv786qr/++mp/vvoqf7756j/++ao/vrlqP765af/+uSn/vrjpv764qb/+eGl/vng - pf7536X/+d6k/vndpP753KP/+Nuj/vO+W/7xs0L/9syG/v707f727Oz/yrW1/rmfn/65n5//uZ+f/rmf - n/6ylZT/m3hz/pp3cs4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/npj/xqqk//Ls6///////+PHx//Hj - 4//x4+P/8eLi//Hi4v/06en////////////s5eX/speX/7KXl/+zl5f/speX/7OXl/+yl5f/speX/7OY - mP/jmS7/7ZkW//GsRP/2zZL/9s2S//bMkv/2y5H/9sqR//XKkf/1yZH/9ciR//XHkf/0xpD/9MaR//bM - lf/31Jz/+Nqg//rgpf/75an/++er//vpq//87K7//e2u//ztr//87K///Ouu//zqrv/86q7//Omt//vo - rf/756z/++es//vmrP/75av/+uSr//rjq//64qr/+uGq//rgqf/54Kn/+d+p//TBXv/ytkT/986I//70 - 7f/27e3/ybS0/7ednf+4nZ3/uJ2d/7idnf+xlJP/nHl0/5x5dM8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAC/n5j/xqmj/vLs6v7/////+PHx/vLk5P7y4+P/8ePj/vHj4/716en//v7+/v7+/v7r5OT/sZaW/rGW - lv6xlpb/sZaW/rGWlv+xlpb+sZaW/rKXl//jnC7+7psW/vGsQP/2z5T+9tCX/vbQl//2z5b+9s6W/vbN - l//2zZb+9cyW/vbLlv/1ypX+9cmV/vXIlv/0yJX+9MeV/vTGlv/0x5b+9cua/vXOnP731aH/99ej/vnc - p/7536n/+uSs/vrnr/787LL/++qx/vvqsf776bH/++iw/vvosP7756//+uav/vrlr/765K7/+uOu/vrj - rv764q3/+eGt/vTDYP7zuEX/99CI/v717v727e3/yLOz/racnP62nJz/t5yc/recnP6wlJL/nHp0/px5 - dM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAoJn/waGb/u/o5v7/////+fLy/vPl5f7z5OT/8uTk/vLj - 4/716ur//v7+/v7+/v7r5OT/sJWV/rCVlf6xlpb/sJWV/rGWlv+wlZX+sJaW/rGWlv/jni/+7p4X/u+h - IP/wqjf+8a9G/vK3Wf/zvm3+9cV//vbOlf/20Jv+9tCb/vbPm//1zpr+9c2a/vXNm//1zJr+9Mua/vXK - mv/0yZr+9MiZ/vTImf70x5r/9MaZ/vTHm/70yJz/9Mqd/vTMnv71z6H/99Sl/vjaqf764q7/++ay/vvp - tP786bT/++iz/vrns/7757L/+uay/vrlsv765LH/+eOx/vXGYv7zu0b/99GJ/v717v717e3/x7Ky/rWb - m/62m5v/tpub/rabm/6wk5L/nXp1/p16dc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBoZr/waCa/+/n - 5f//////+fPz//Tm5v/05ub/8+Xl//Pl5f/27Oz////////////r5eX/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv/PnFn/3Z49/+KfM//kniz/55wm/+qcIP/smxn/7ZkW/+2YFv/unSX/76Q5//Cr - R//yt2T/871z//TCgP/1xIj/9ciQ//XKlv/1zZ3/9s6g//XNoP/1zKD/9cug//XLoP/0yqD/9Mmg//TI - n//0yJ//9Mef//TGn//zxZ//88Sf//PGof/1zaX/9tOp//fYrP/54LL/+eGy//njtP/647T/+uW2//XJ - Y//0vUj/99OK//727v/27u7/x7Gx/7SZmf+1mZn/tJmZ/7SZmf+vkpH/nnx2/557ds8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADCoZv/waGa/u/n5f7/////+vPz/vXn5/705+f/9Obm/vTm5v727Oz//v7+/v7+ - /v7r5OT/sJWV/rCVlf6xlpb/sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rWWjf+6l4L+wZh0/seY - af/MmFz+05lO/tiZQ//elzT+45Yq/umWHf/slBX+65IV/uuUG//smSr+7Z86/u6kRv/vqlT+8LBi/vG1 - cP7yvoL/88OO/vTKnf71zqX/9c2k/vTMpP71zKX/9Muk/vTKpP70yaX/9Mik/vPIo/7zx6T/88aj/vPG - o/7zxaT/88em/vTMqf71z6r/9dKt/uyiTP7rnDP/88OA/v317v717e3/xrCw/rOYmP6zmJj/s5iY/rOY - mP6ukZD/n3x3/p98d84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCopz/wqKb/u/n5v7/////+vPz/vXo - 6P716Oj/9efn/vXn5/737e3//v7+/v7+/v7v6en/uJ+f/rCVlf6xlpb/sJWV/rGWlv+wlZX+sJWV/rGW - lv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+spaR/rWWjP+4loX+u5aA/r6Wef/FlWv+zZVX/tSU - SP/ekjH+5ZEg/uqPFP/qjBP+6YwX/umOHf7qkSb/6pIs/uqVM/7rmT7/7aRX/u+uav7yvYf/9Meb/vXO - qf71zar/9Myp/vTMqP70y6n/9Mqo/vTKqP70yan/88io/vPIqP7zx6n/8sao/uJ6M/7eZBD/6p5p/vzx - 7P717u7/xbCw/rKXl/6yl5f/speX/rKXl/6tkI//oH14/p99d84AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADEpJ3/w6Oc//Do5v//////+/T0//fq6v/26ur/9unp//bp6f/47+/////////////49vb/y7m5/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7OWkf++lHn/xZNo/86RU//VjkL/3Iwy/96K - LP/ghyT/4oUd/+WCF//mfxL/5X4R/+V/Fv/ojDH/6pVE/+2kYf/vr3X/8bmJ//G8j//ywZj/88Sf//TJ - qP/0zK7/9Muu/+N9Nf/dYQz/6ZRT//zu4//58/P/zLm5/7GWlv+xlpb/sZaW/7GWlv+tkI//oX55/6B+ - ec8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEpJ3/w6Sd/vDo5v7/////+/X1/vfr6/736ur/9+rq/vfq - 6v747+///v7+/v7+/v7+/v7/5dzc/rifn/6xlpb/sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGW - lv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGW - lv+wlZX+sJWV/rCVlf6xlpb/spWR/reUh/69knf/wpBr/siOXv7Ni1D/0YhF/teFNv7cgSf/4H0b/uN5 - Ef7kdxD/5HgU/uV+If7nhzT/6I5B/uqXU/7roGP/7adx/uJ3J/7eZQ3/6JVQ/vzu4f769PT/zru7/rCV - lf6xlpb/sJWV/rCVlf6tkI//oX96/qF/ec4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpZ7/xKSe/vDo - 5v7/////+/X1/vjs7P746+v/9+vr/vfr6/757+///v7+/v7+/v7/////+/r6/t7T0/6xlpb/sJWV/rGW - lv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGW - lv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCV - lf6xlZT/s5SO/raTh/65koD/vJB5/r2Pdf7IiVr/zYVL/tR/OP7ceSP/4nIP/uJwD/7icBD/4nIX/uBs - EP7faA3/6ZNO/vvt4P769fX/zru7/rCVlf6xlpb/sJWV/rCVlf6tkI//ooB6/qJ/es4AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADGp6D/xqaf//Do5////////Pb2//nt7f/57e3/+e3t//nt7f/9+Pj///////// - ///////////////////s5ub/zby8/8Grq/+8paX/uJ+f/7Samv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/spWT/7iQgv/Aimz/x4Ra/8uAS//Vdi//2IpT/+TOxf/q4OD/ybW1/7GWlv+xlpb/sZaW/7GW - lv+tkY//o4F8/6OBe88AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHp6D/xqaf/vDo5/7//////Pf3/vru - 7v767u7/+e7u/vv09P7//v7//v7+/v7+/v7//////v7+/v7+/v7//////v7+/vj19f/v6en+5t7e/t7S - 0v/Vx8f+yri4/sOurv+5oKD+speX/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGW - lv+wlZX+sJWV/rGWlv+wlZX+sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCV - lf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlZP/s5ON/rGV - k/60mpr/tJqa/rCVlf6xlpb/sJWV/rCVlf6tkY//pIJ8/qSBfM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADHqKH/x6eg/vDp5/7//////fn5/vvw8P778PD//PX1/v79/f7//////v7+/v7+/v7//////v7+/v36 - +v789fX/+/X1/vz4+P/9+/v+/v39/v/////9/f3++PX1/vTx8f/v6ur+6uPj/uDU1P/Qv7/+xbCw/ree - nv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rCVlf6xlpb/sJWV/rCV - lf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCV - lf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6ukZD/pIJ9/qSC - fM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJqaL5yKih//Dn5f////////7+//79/f///v7///////// - /////////v7+//78/P/99vb/+/Dw//ru7v/67u7/+e3t//nt7f/57e3/+e3t//nu7v/68fH/+/T0//v2 - 9v/8+fn//fr6//77+//+/Pz//vz8///+/v/49PT/6d/f/9zNzf/Pvr7/w66u/8Cqqv+6oqL/t56e/7KX - l/+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+ukZD/poR+/6WDfs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJqaLPyami/uPT - z/7//////v7+/v7+/v7//////v7+/v7+/v7++vr//Pb2/vzy8v778PD/+u/v/vrv7/767+//+u7u/vru - 7v/57u7++e3t/vnt7f/57e3++Ozs/vjs7P/47Oz++O3t/vnu7v/58PD++vHx/vv09P/79fX+/Pf3/v34 - +P/++vr+/Pj4/vbx8f/q4OD+5NnZ/trMzP/RwMD+ybW1/r6oqP62nZ3/sJWV/rCVlf6xlpb/sJWV/rCV - lf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCV - lf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6ukZD/poR//qaEfs4AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADKqqOByaqj/s6wqv7y6uj//v7+/v7+/v7//////v7+/v77+/798/P//PHx/vzx - 8f788fH/+/Dw/vvw8P778PD/+u/v/vrv7//67u7++u7u/vru7v/57u7++e3t/vnt7f/57e3++Ozs/vjs - 7P/47Oz+9+vr/vjr6//46+v++Ozs/vjt7f/47u7++O7u/vnw8P/68vL++/X1/v339//79vb+9/Hx/vLq - 6v7u5eX/5dnZ/tvLy/7LuLj/v6io/rOZmf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCV - lf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCV - lf6ukpD/p4V//qeFf84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIB4asZWPqcqro/nMrqf/3srF//Do - 5f/28O//+PTz//r49//9+/r//vv7//76+v/+9/f//fb2//319f/98/P//PPz//zy8v/78fH/+/Dw//vw - 8P/77+//+u/v//rv7//67u7/+u7u//ru7v/57e3/+e3t//nt7f/47Oz/+Ozs//js7P/47Oz/+Ovr//fr - 6//36ur/9+rq//fq6v/26en/9+vr//jt7f/68PD/+/Ly//z19f/99vb//fb2//339//x5+f/59ra/9nJ - yf/KtbX/wqur/76mpv+5oKD/tJqa/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+vkpH/qIaB/6iGgM8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAMiooJ7GVj6PKq6P5yqqj/syup/7St7H/1r65/trGwv7fzcn/5NTR/ujb2f7u5eP/8uvq/vfx - 8P79+/v//vv7/v76+v/9+fn+/ff3/v329v/89PT+/PPz/vvy8v/67+/++u/v/vrv7//67u7++u7u/vru - 7v/57e3++e3t/vnt7f/47Oz++Ozs/vjs7P/36+v+9+vr/vfr6//36ur+9+rq/vbq6v726ur/9unp/vbp - 6f726ur/9+vr/vfs7P757u7/+e/v/vrx8f778vL/9+3t/u/k5P7o29v/38/P/tnHx/7NuLj/x7Gx/r2k - pP60mpr/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6ukI7/qYeB/q2M - h9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYgHhfLq6Rdyqukvcqqo/XKqqP/yami/sip - ov7IqaL/yKmi/sqspf7MsKr/zrOt/tC2sP7Tu7X/18K9/t7Lx//p3dr+7uXj/vXw7//+/f3+/vz8/v78 - /P/9+/v+/fn5/v339//89fX++/Pz/vvx8f/67u7++e7u/vru7v/57e3++e3t/vnt7f/47Oz++Ozs/vjs - 7P/36+v+9+vr/vfr6/736ur/9+rq/vbq6v726en/9unp/vbp6f726Oj/9ejo/vbo6P726en/9unp/vbq - 6v736ur/9+zs/vju7v726en/9Ojo/vHk5P7s3t7/4tHR/tTBwf7IsbH/uqCg/rGXl/6xlpb/sJWV/rCV - lf6xlpb/sJWV/q+Tkf6rioX/qYiC/qyKhZ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACYgHswl4B6SJd/emiWf3qSln55rbuel8XIqKHRx6ih28enoOjHp6Dyxqaf/cam - n//FpZ7/xKWe/8Sknf/EpZ7/yq6o/9O7tv/ax8P/4dLO/+vg3v/w6Of/8+zr//by8f/49fT/+/j4//35 - +f/89/f//PX1//vz8//78fH/+/Dw//rv7//57u7/+e3t//nt7f/47Oz/+Ozs//jr6//46+v/9+vr//fq - 6v/36ur/9urq//bp6f/26en/9unp//bo6P/16Oj/9ejo//Xo6P/15+f/9Ofn//Tm5v/15+f/9+rq//fr - 6//67u7/++/v//vv7//t3t7/3crJ/8iwsP+1mJb/rY6K/6yKhf+sioT7q4mDuyoiICEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEs/ - PAtjVFAkY1NQN2NTUFFjU09lY1NPe62Ri5fFpZ6nxaWew8WlntnEpJ3sxKSd/sOjnf/Do5z+wqKb/sKi - m//Do53+yKul/s61r//Tvbj+2sfE/t/Oy//n29n+6+Lf/vLq6f/38vL+/fn5/v76+v/89/f+/Pb2/vv0 - 9P778vL/+vHx/vnv7/757u7/+Ozs/vjr6/746+v/9+rq/vfq6v736ur/9urq/vbp6f726en/9unp/vXo - 6P716Oj/9ejo/vXn5/715+f/9Ofn/vTm5v726en/9+rq/vHi4v7gy8n/zrWx/ruemf6tjIb/rYuF/qyL - hfiWeXSnVURBMxUREAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUfHgwxKScTMSknITEp - JywxKSc2emdiS8SknWnDo5yNw6OcscOjnMzCopv1waGb/sGhmv/AoJn+wKCZ/sCfmf/DpZ/+xaii/sit - p//Ksav+zbSv/tfCvv/h0s/+6t/d/vHp6P7++/v//vr6/v75+f7++fn//ff3/vz19f778/P/+vDw/vnu - 7v747Oz/9+vr/vfq6v736ur/9urq/vbp6f726en/9enp/vXo6P726en/+Ozs/vvw8P7j0M7/zLOv/r6g - m/60lI//r42H/q6Nh/6ujYfkrYyGmUs9OksgGhgXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASDw6GJF5 - dDmReXRlkXhzg5B4c6rAoJnGwJ+Z07+fmd2/npjsvp6X976el/+9nZb/vZ2W/72clv+9nZb/w6ah/82z - r//Xw8D/4tPQ/+vf3f/w5uX/8+rp//bt7P/79fT//ff3//339//88/P/+/Ly//rw8P/57u7/+Ovr//Ll - 5f/o2Nb/0bq2/7qcl/+ykYv/spCK/7GQivCxkIrPmn14l4RqZkoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgUEwOYE9MJ19PTDxfT0xZX09Lb6eK - hYW+nZelvZ2Wu72dlte9nJbtvJyV/ryblf67m5T/u5qU/rqak/7AoZv/xaqk/sqwq/7Uvrr/2cXC/uDP - zP7k1NL/49PR/uPT0f7ey8j/1b+8/sitqf62lpD/tJOM/rOSjP6zkovNspGLm29aVmNYR0QlLCMiAwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACMdHAMvJyUSLyclHS8nJSsvJyU2dmJdS7yclWm8m5WZu5uUvLua - lOC7mpT/upmT/rqZk/65mZL/uZiS/rublf69nZf/vJyX/ruclv64mJL/tpWP/rWUjv61lI7ztJONq7ST - jVosJCImLCQiDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjXVsJzLOuKsyzrlTLs650y7OuocqyrbzKsq2/yrGtv8mx - rL/Jsay5ybCrm8iwq2Kmk5ASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////////////////8AAP/// - /////+AB8AAAAH///////4AAAAAAAB///////wAAAAAAAAf//////gAAAAAAAAD//////AAAAAAAAAB/ - /////AAAAAAAAAAf/////AAAAAAAAAAP/////AAAAAAAAAAH/////AAAAAAAAAAD/////AAAAAAAAAAD - /////AAAAAAAAAAB/////AAAAAAAAAAB/////AAAAAAAAAAA/////AAAAAAAAAAA/////AAAAAAAAAAA - /////gAAAAAAAAAA/////gAAAAAAAAAA/////gAAAAAAAAAA/////gAAAAAAAAAA/////gAAAAAAAAAA - /////gAAAAAAAAAA/////gAAAAAAAAAA/////AAAAAAAAAAA/////AAAAAAAAAAAf///+AAAAAAAAAAA - AP//+AAAAAAAAAAAAD//+AAAAAAAAAAAAD//8AAAAAAAAAAAAD//8AAAAAAAAAAAAD//8AAAAAAAAAAA - AD//wAAAAAAAAAAAAD//wAAAAAAAAAAAAD//gAAAAAAAAAAAAD//AAAAAAAAAAAAAD//AAAAAAAAAAAA - AD/+AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAA - AD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAA - AD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAA - AD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/+AAAAAAAAAAAAAD//AAAAAAAAAAAAAD//gAAAAAAAAAAA - AD//gAAAAAAAAAAAAD//gAAAAAAAAAAAAD//4AAAAAAAAAAAAD//8AAAAAAAAAAAAD//+AAAAAAAAAAA - AD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAA - AD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAA - AD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAA - AD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAA - AD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///wAAAAAAAAAAAD///4AAAAAAAAAAAD////gAAAAAAAAA - AD/////AAAAAAAAAAD//////AAAAAAAAAP///////+AAAAAAD/////////8AAAAAH//////////4AAAA - /////////////gAP//////////////////////////////////8oAAAAgAAAAAABAAABACAAAAAAAAAI - AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmndyIJp3ckCad3JgmndygJp3 - coCad3Kvmndyv5p3cr+ad3K/mndyv5p3cr+ad3K/mndyv5p3cr+ad3KvmndygJp3coCad3JwmndyQJp3 - cjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmndyQJp3 - coCad3Kvmndyz5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3 - cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3Lfmndyr5p3coCad3JAmndyEAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0XpGQNF6RoDReUWv0HhEz9B3 - Q//Pd0P/z3ZC/892Qf/PdUH/znVA/850QP/OdEDfzXM/v81zP4DNcj5QAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAJp3cjCad3KAmndyz5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3 - cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3 - cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndyz5p3co+ad3JQAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTfkog031Jj9N8SO/SfEj/0ntH/9F6Rv/Rekb/0XlF/9B5Rf/QeET/0HhE/9B3Q//PdkL/z3ZC/891 - Qf/OdUD/znRA/850QP/Ncz/vzXM/n81zPzAAAAAAmndyQJp3cp+ad3Lvmndy/5p3cv+ad3L/mndy/5p3 - cv+ad3L/mndy/5p3cv+de3b/p4aC/62Niv+0lZL/upua/7+iof+/oqH/v6Gg/8qurv/Krq7/ya2t/8mt - rf/JrKz/yKur/7yenf+8nZz/vJ2c/7aXlf+xkY7/ro2L/6WEgP+gfXn/mndy/5p3cv+ad3L/mndy/5p3 - cv+ad3L/mndy/5p3cv+ad3Lvmndyn5p3clAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1YBNgNR/TP/Uf0v/1H5K/9N+Sv/TfUn/03xI/9J8 - SP/djWH/3Yxh/92MYf/onnv/3Itg/9yLX//cil//0HdD/893Q//PdkL/z3ZB/851Qf/OdED/znRA/791 - TvWdd2//mndy/5p3cv+ad3L/mndy/5p3cv+ee3b/q4uI/7aXlf/Dp6b/zbKy/9C1tf/PtbX/zrS0/86z - s//Os7P/zbKy/82xsf/MsbH/zLCw/8uwsP/Lr6//yq6u/8qurv/Jra3/yays/8isrP/Iq6v/x6qq/8eq - qv/Hqqr/x6qq/8eqqv/Ep6f/vJ2c/7GRjv+oh4T/nXp2/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3 - ct+ad3KAmndyIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA14NQENaD - T8/Wgk7/1YFN/9WBTf/VgEz/4pRr/+ykg//3tJz//8Gw///BsP//x7f//8y+///Mvv//zL7//8y+///M - vv//zL7/+cOw/+2ukf/fjmX/0HdD/892Qv/PdkL/z3VB/8t1Q/+kd2n/mndy/6WEgP+3mpf/ya6t/9O6 - uv/Turr/0rm5/9K4uP/RuLj/0be3/9C2tv/Qtrb/z7W1/8+1tf/OtLT/zrOz/82ysv/NsrL/zLGx/8yx - sf/LsLD/y6+v/8qvr//Krq7/yq6u/8mtrf/JrKz/yKur/8irq//Hqqr/x6qq/8eqqv/Hqqr/x6qq/8eq - qv/Hqqr/v6Cg/7OUkv+igX3/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndyn5p3ciAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXhVG/14RR/9eEUP/Wg0//5Zly//q4of//wK3//8W0///W - yv//4dj//+zm///s5v//7Ob//+zm///s5v//7Ob//+zm///s5v//7Ob//+zm///s5v/84tn/6LKV/9N/ - Tv/Qd0P/z3ZC/854R//Psq7/1r6+/9W9vf/Vvb3/1Ly8/9S7u//Tu7v/07q6/9O5uf/Subn/0bi4/9G3 - t//Rt7f/0La2/9C1tf/PtbX/z7S0/860tP/Os7P/zbKy/82ysv/MsbH/zLCw/8uwsP/Lr6//yq6u/8qu - rv/Jra3/ya2t/8msrP/Iq6v/x6ur/8eqqv/Hqqr/x6qq/8eqqv/Hqqr/x6qq/8eqqv/BpKP/s5SS/6B9 - ef+ad3L/mndy/5p3cv+ad3L/mndy/5p3cp+ad3IgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2YdUYNmH - U//YhlP/2olY//Wvlf//vqz//8m6///f1v//6uT//+vl///v6v//8u7///bz///28///+Pb///r5///6 - +f//+Pb///f1///39P//9PD//+/q///q5P//6uT/9tXG/9mOY//QeUX/0HhE/9Scgv/XwMD/17+//9a+ - vv/Wvr7/1b29/9W8vP/UvLz/1Lu7/9O6uv/Turr/0rm5/9K5uf/RuLj/0be3/9C3t//Qtrb/0LW1/8+1 - tf/OtLT/zrOz/86zs//NsrL/zbGx/8yxsf/MsLD/y7Cw/8uvr//Krq7/yq6u/8mtrf/JrKz/yKys/8ir - q//Hq6v/x6qq/8eqqv/Hqqr/x6qq/8eqqv/Hqqr/x6qq/7ydnP+riof/mndy/5p3cv+ad3L/mndy/5p3 - cu+ad3JwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaiVaf2olV/9mIVf/xqYn//7yp///Vyf//6OH//+3n///1 - 8v//+vn///r5///6+P//+vn///v6///7+v///Pv///79///+/v///v7///////////////////79///3 - 9P//6+X/9tPE/9F6Rv/Rekb/04xl/9jBwf/YwcH/18DA/9e/v//Xv7//1r6+/9W9vf/Vvb3/1by8/9S8 - vP/Uu7v/07q6/9O6uv/Subn/0ri4/9G4uP/Rt7f/0La2/9C2tv/PtbX/z7W1/860tP/Os7P/zbKy/82y - sv/MsbH/zLGx/8ywsP/Lr6//yq+v/8qurv/Krq7/ya2t/8msrP/Iq6v/yKur/8eqqv/Hqqr/x6qq/8eq - qv/Hqqr/x6qq/8eqqv/BpKP/q4qH/5p3cv+ad3L/mndy/5p3cv+ad3K/mndyIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANuL - WL/bi1f/2opX//q1nf//2M3//+fg///y7v//5Nz//9PG///Ku///v6z//7un//+7p///u6f//7un//+7 - p///u6f//7un///Mvf//1Mj//+Xe///7+f//////////////////9PH/03xI/9J8SP/ThFf/2sPD/9nC - wv/ZwsL/2MHB/9jBwf/XwMD/17+//9a/v//Wvr7/1b29/9W9vf/UvLz/1Lu7/9O7u//Turr/07q6/9K5 - uf/RuLj/0be3/9G3t//Qtrb/0LW1/8+1tf/PtLT/zrS0/86zs//NsrL/zbKy/8yxsf/MsLD/y7Cw/8uv - r//Krq7/yq6u/8mtrf/Jra3/yays/8irq//Hq6v/x6qq/8eqqv/Hqqr/x6qq/8eqqv/Hqqr/v6Cg/6WE - gP+ad3L/mndy/5p3cv+ad3LvmndyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3I1ZcNyNWf/cjFn/6aqG///h2P//yrz//7ml//+5 - pf//uaX//7ml//+5pf//vqz//8Oz///Lvf//zsD//87A///OwP//zsD//87A///OwP//ybr//8Oz///Y - zv//9/T//////+zHsP/Uf0v/035K/9aUcP/bxcX/2sTE/9rDw//aw8P/2cLC/9jBwf/YwcH/2MDA/9fA - wP/Xv7//1r6+/9a+vv/Vvb3/1by8/9S8vP/Uu7v/07q6/9O6uv/Subn/0rm5/9G4uP/Rt7f/0Le3/9C2 - tv/QtbX/z7W1/860tP/Os7P/zrOz/82ysv/NsrL/zLGx/8ywsP/LsLD/y6+v/8qurv/Krq7/ya2t/8ms - rP/IrKz/yKur/8erq//Hqqr/x6qq/8eqqv/Hqqr/x6qq/7OUkv+denb/mndy/5p3cv+ad3L/mndyYAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADdj1xA3Y9b/92OWv/jmGv//7qn//+3o///t6P//7ej//+/rf//z8H//9zS///i2f//4tn//+ff///n - 4P//5+D//+fg///n4P//5t7//+LZ///i2f//4tn//+LZ///f1v//8u7/4KB6/9WATf/UgEz/2aeR/9zG - xv/cxsb/28XF/9vFxf/axMT/2sPD/9nDw//ZwsL/2MHB/9jBwf/XwMD/17+//9e/v//Wvr7/1r29/9W9 - vf/VvLz/1Ly8/9S7u//Turr/07q6/9K5uf/SuLj/0bi4/9G3t//Qtrb/0La2/8+1tf/PtbX/zrS0/86z - s//NsrL/zbKy/8yxsf/MsbH/zLCw/8uvr//Kr6//yq6u/8qurv/Jra3/yays/8irq//Iq6v/x6qq/8eq - qv/Hqqr/x6qq/7+goP+igX3/mndy/5p3cv+ad3L/mndyYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6RXo/ekV3/3pBd/+6ifv//tqH//7ah///A - rv//1cn//+Pa///q5P//8Ov///Xy///28///9/T///f1///49v//+ff///r5///7+v///Pv///j2///z - 7///6eP//+DW///g1v/yyLP/1oJO/9aCTv/Xk2z/3sjI/93IyP/dx8f/3MbG/9zGxv/bxcX/28TE/9rE - xP/aw8P/2cLC/9nCwv/dyMj/4c7O/+HNzf/m09P/69ra/+rZ2f/q2Nj/6tjY/+rY2P/p19f/6dfX/+nW - 1v/jz8//3cfH/93Gxv/awsL/0be3/9C2tv/Qtrb/z7W1/8+0tP/OtLT/zrOz/82ysv/NsrL/zLGx/8yw - sP/LsLD/y6+v/8qurv/Krq7/ya2t/8mtrf/JrKz/yKur/8erq//Hqqr/x6qq/8Snp/+lhID/mndy/5p3 - cv+ad3L/mndyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA4JNgv9+TX//fkl//+6+X//+0n///ybn//+HY///x7f//+Pb//+rl///m3///5t///9XK///W - y///18z//9fN///i2v//7Ob///Ht/////////////////////////fz//+7p///g1v/XhFH/14RQ/9eM - X//fysr/3snJ/97Jyf/dyMj/38rK/+XT0//t39//8uXl//br6//99fX///f3///39///9/f///b2///2 - 9v//9fX///X1///19f//9PT///T0///09P//8/P///Pz///y8v//8vL///Ly///x8f//8fH//O3t//Pi - 4v/t2tr/59PT/9vExP/SuLj/zrS0/86zs//Os7P/zbKy/82ysv/MsbH/zLCw/8uwsP/Lr6//yq6u/8qu - rv/Jra3/yays/8isrP/Iq6v/x6ur/8eqqv+oh4T/mndy/5p3cv+ad3LvmndyIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADglWGP4JRh/+CUYP/vo3///8q6///a - z///3NL//8Cu//+znf//s53//7Od//+znf//s53//7Od//+6pv//var//72q//+9qv//uqb//7ej///K - u///4tr/////////////////89XE/9iGU//YhlL/2pt4/+TS0v/r3d3/8+jo//v09P//+vr///n5///5 - +f//+fn///j4///4+P//+Pj///f3///39///9/f///b2///29v//9fX///X1///19f//9PT///T0///0 - 9P//8/P///Pz///y8v//8vL///Ly///x8f//8fH///Dw///w8P//8PD///Dw///w8P/56en/7dra/+HL - y//Uu7v/zrOz/82ysv/NsrL/zLGx/8yxsf/MsLD/y6+v/8qvr//Krq7/yq6u/8mtrf/JrKz/yKur/8Wo - p/+jgX3/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAOGXYzDhl2P/4ZZj/+OXZv//vav//7Cb//+wm///sJv/7qiV/8yWiv+7joT/qoR+/6OB - fP+jgXv/o4B7/6KAe/+ohoD/uZaP/9CspP/cuK//6MO5///Zzv//1Mf//+7p///////jpn//2YhU/9mH - VP/rxK3///z8///7+///+/v///v7///6+v//+vr///n5///5+f//+fn///j4///4+P/57+//8uXl//Ll - 5f/v4OD/5dLS/+TS0v/k0dH/5NHR/+TQ0P/jz8//48/P/+PPz//q2Nj/6dbW/+HHx//bvLz/7NPT//zs - 7P//8fH///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P/56en/6tbW/9e/v//Os7P/zbKy/82y - sv/MsbH/zLCw/8uwsP/Lr6//yq+v/8qurv/Jra3/ya2t/8Olpf+denb/mndy/5p3cv+ad3JgAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA45lmcOOYZf/imGX/76F7//+v - mf/0qpb/2JyO/7GJgv+lg37/pYN9/6WDff+kgn3/pIJ8/6SCfP+kgXz/o4F8/6OBe/+jgHv/ooB6/6KA - ev+if3r/oX96/7mVjv/Wsaf/+dvT/+/Jsv/ailb/2opW/+atif///Pz///z8///7+///+/v//Pb2//Tp - 6f/o2Nj/4s/P/9vGxv/SuLj/zrOz/82zs//NsrL/zLGx/8ywsP/LsLD/y6+v/8qurv/Krq7/ya2t/8ms - rP/DpaX/uZWV/7GLi/+wiYn/sImJ/7GKiv+xior/tI+P/8ioqP/ZwcH/483N//Hf3//87Oz///Dw///w - 8P//8PD///Dw///w8P//8PD///Dw//np6f/jzs7/0be3/86zs//NsrL/zbKy/8yxsf/MsLD/y7Cw/8uv - r//Krq7/yq6u/7KSkP+ad3L/mndy/5p3cs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADkm2i/5Jpn/+OaZv/2qI//yJWJ/6eFf/+nhX//poR//6aEf/+mhH7/poR+/66O - if+2mZX/tZmV/7WZlP+1mJT/qIeC/6SBfP+jgXv/o4B7/6KAe/+igHr/ooB6/6J/ev+nhH//0Ley/9iL - W//bi1j/4qB2//z4+P/v5OT/5NPT/9nCwv/Turr/0rm5/9G4uP/Rt7f/0Le3/9C2tv/PtbX/z7W1/860 - tP/Os7P/zbKy/82ysv/MsbH/zLCw/8irq/+8mpr/tI+P/7GKiv+xior/sIqK/7CJif+wiYn/sImJ/7GK - iv+xior/sYuL/7KLi/+7mZn/xqio/8eqqv/Os7P/3MTE/+rW1v/45+f///Dw///w8P//8PD///Dw///w - 8P//8PD/7dra/9S7u//Os7P/zbKy/82ysv/MsbH/zLGx/8ywsP/Lr6//yq+v/517dv+ad3L/mndy/5p3 - cjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOWdap/lnGn/4Zpq/7KK - gf+ohoH/qIaA/6iGgP+nhYD/s5WR/8+7uf/g0dD/6Nzc/+jc3P/o3Nz/6Nzc/+jc3P/o3Nz/5NbW/9fF - xP/Gr6z/vaOg/6yMh/+jgHv/ooB7/6KAev+if3r/rIJ0/9mMXP/dnXb/1r+//9a+vv/Vvb3/1by8/9S8 - vP/Tu7v/07q6/9K5uf/Subn/0bi4/9G3t//Qtrb/0La2/8+1tf/PtLT/y6+v/8Kiov+3k5P/soyM/7KM - jP+yi4v/souL/7GLi/+xi4v/sYuL/7GKiv+xior/sYqK/7GKiv+xior/sYuL/7KLi/+zjY3/vZub/8ao - qP/Hqqr/x6qq/8eqqv/St7f/4MnJ//Xj4///8PD///Dw///w8P//8PD///Dw/+3a2v/VvLz/zrS0/86z - s//NsrL/zbKy/8yxsf/MsLD/sJCN/5p3cv+ad3L/mndygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA5p5rQOaea//AkHn/qYiC/6mHgv+tjIf/ybKv/+HT0v/p3d3/6d3d/+jc - 3P/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/9vLyv+9o6D/o4F7/6KA - e/+igHr/uIZv/8uVev/Irq3/07u7/9e/v//Wvr7/1r6+/9W9vf/VvLz/1Lu7/9O7u//Turr/0rm5/9K4 - uP/PtbX/xqio/7qYmP+zjo7/s42N/7ONjf+zjY3/s42N/7ONjf+yjY3/soyM/7KMjP+yjIz/soyM/7KM - jP+yjIz/souL/7KLi/+xi4v/sYuL/7KLi/+yi4v/tI6O/76dnf/Hqqr/x6qq/8eqqv/Hqqr/x6qq/9K3 - t//n0dH//Ozs///w8P//8PD///Dw//zs7P/n09P/z7W1/8+0tP/Os7P/zrOz/82ysv/Ao6L/mndy/5p3 - cv+ad3KvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA56Btz66K - gv+qiIP/qoiC/9/Pzv/r39//6t7e/+re3v/p3t7/6d3d/+nd3f/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/+jc - 3P/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/+jc3P/by8r/pIF8/6OBe/+pgXb/nnlx/5p3cv+ad3L/ooB8/7GS - j/+8oJ3/y7Gw/9a+vv/Vvb3/1b29/9S8vP/Iq6v/vp2d/7WQkP+0j4//tI+P/7SPj/+0j4//tI+P/7SO - jv+0jo7/tI6O/7SOjv+zjo7/s46O/7ONjf+zjY3/s42N/7KNjf+zjY3/soyM/7OMjP+yjIz/souL/7KL - i/+yi4v/s4yM/7aQkP/An5//x6qq/8eqqv/Hqqr/x6qq/8eqqv/Lrq7/483N//jn5///8PD///Dw///w - 8P/25eX/2cHB/8+1tf/PtbX/zrS0/8uwr/+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoom9Qt45/76uJg/+riYP/7ODg/+zg4P/r39//69/f/+rf - 3//q3t7/6d7e/+nd3f/p3d3/6Nzc/+jc3P/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/+jc - 3P+kgn3/pIJ8/6F+ef+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/6mJhf+0lZL/r4yK/7SP - j/+2kZH/tpGR/7WQkP+1kJD/tZCQ/7WQkP+1kJD/tZCQ/7WPj/+1j4//tY+P/7WPj/+0j4//tI6O/7SO - jv+0jo7/tI6O/7ONjf+zjY3/s42N/7ONjf+zjIz/s4yM/7OMjP+zjIz/s4yM/7OMjP+2kJD/wqOj/8eq - qv/Hqqr/x6qq/8eqqv/Hqqr/y66u/+PNzf/87Oz///Dw///w8P/87Oz/38nJ/9C2tv/Qtrb/z7W1/5p3 - cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACsioW/rIqE/6yKhP/t4eH/7OHh/+zg4P/s4OD/69/f/+vf3//q39//6t7e/+ne3v/p3d3/6d3d/+jc - 3P/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/6WDff+lgn3/s5KO/8qurP+6nJn/pYN//5p3 - cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/556dv+lgX7/qoaD/7GMi/+2kZH/tpGR/7aQ - kP+2kJD/tpCQ/7aQkP+2kJD/tY+P/7WPj/+1j4//tY+P/7WPj/+1j4//tY+P/7SOjv+0jo7/tI6O/7SO - jv+0jY3/tI2N/7SNjf+0jY3/tI2N/7ONjf+zjY3/uJSU/8Kjo//Hqqr/x6qq/8eqqv/Hqqr/x6qq/8uu - rv/u2tr///Dw///w8P//8PD/4s3N/9G3t//Qt7f/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK2Lhb+ti4X/rIuF/+7i4v/t4uL/7eHh/+zh - 4f/s4OD/7ODg/+vg4P/r39//6t/f/+re3v/p3t7/6d3d/+nd3f/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/+jc - 3P/o3Nz/poR+/6aEfv+4mZX/79nZ//DZ2f/w2dn/6tPS/9W6uf/FqKb/r5CM/5p3cv+ad3L/mndy/5p3 - cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+hfnr/qISC/66Jh/+1kI//t5GR/7eRkf+2kZH/tpCQ/7aR - kf+2kJD/tpCQ/7aQkP+2kJD/tpCQ/7WPj/+1j4//tY+P/7WPj/+1j4//tY+P/7WOjv+1jo7/tY6O/7SO - jv+0jY3/s42N/7iUlP/Fpqb/x6qq/8eqqv/Hqqr/x6qq/8eqqv/cxMT//Ozs///w8P//8PD/487O/9K4 - uP+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAroyGv62Mhv+tjIb/7+Pj/+7j4//u4uL/7eLi/+3h4f/s4eH/7ODg/+zg4P/r4OD/69/f/+rf - 3//q3t7/6d7e/+nd3f/p3d3/6Nzc/+jc3P/o3Nz/6Nzc/+jc3P+nhX//poR//7iZlf/v2Nj/79jY/+/Y - 2P/v2Nj/79jY/+/Y2P/v2Nj/79jY/9/Gxf/Krqv/upuY/6WDf/+ad3L/mndy/5p3cv+ad3L/mndy/5p3 - cv+ad3L/mndy/5p3cv+eenb/o398/6uGhP+wi4r/t5KS/7eSkv+3kpL/t5GR/7eRkf+3kZH/t5GR/7aR - kf+2kJD/tpCQ/7aQkP+2kJD/tpCQ/7aPj/+1j4//tY+P/7WOjv+1jo7/tI6O/7SOjv+7mJj/xaam/8eq - qv/Hqqr/x6qq/8eqqv/St7f//Ozs///w8P//8PD/28TE/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACujYfvro2H/7aXkv/w5eX/8Obm/+/l - 5f/v4+P/7uLi/+3i4v/t4eH/7eHh/+zg4P/s4OD/6+Dg/+vf3//q39//6t7e/+ne3v/p3d3/6d3d/+jc - 3P/o3Nz/6Nzc/6iGgP+nhYD/sI+K/+7X1//u19f/7tfX/+7X1//u19f/7tfX/+7X1//u19f/7tfX/+7X - 1//u2Nj/7tjY/+nR0f/Uubj/xKel/6+Pi/+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3 - cv+ad3L/oX56/6eDgP+uioj/tI+O/7iSkv+3kpL/uJKS/7eSkv+3kZH/t5GR/7aQkP+2kJD/tpCQ/7aQ - kP+2kJD/tpCQ/7WPj/+1j4//tY+P/7WPj/+1j4//vZub/8aoqP/Hqqr/x6qq/8eqqv/St7f//Ozs///w - 8P/66en/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAK+OiP+vjoj/v6Of//Hm5v/y6en/8ufn//Hm5v/w5eX/7+Pj/+7i4v/t4uL/7eHh/+3h - 4f/s4OD/7ODg/+vg4P/r39//6t/f/+re3v/q3t7/6d3d/+nd3f/o3Nz/uJyX/6iGgP+ohoD/7dbW/+3W - 1v/t1tb/7dbW/+3W1v/t1tb/7dbW/+3W1v/t1tb/7dbW/+3X1//u19f/7tfX/+7X1//u19f/7tfX/+7X - 1//excT/ya2r/7qbmP+qiYX/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/nnp2/6OA - fP+rhoT/sYuK/7iSkv+3kpL/t5KS/7eSkv+3kZH/tpGR/7aRkf+2kZH/tpGR/7aQkP+2kJD/tpCQ/7WQ - kP+2kJD/t5GR/76dnf/Gqan/x6qq/8eqqv/St7f///Dw///w8P+ad3L/mndy/5p3cr8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwj4kwsI+J/7COiP/Eqqb/8+jo//Tr - 6//z6ur/8+np//Lo6P/w5ub/7+Tk/+7j4//u4uL/7eLi/+3h4f/t4eH/7ODg/+zg4P/r4OD/69/f/+rf - 3//q3t7/6t7e/+nd3f+5nZj/qYeB/6mHgf/o0ND/7NXV/+zV1f/s1dX/7NXV/+zV1f/s1dX/7NXV/+zV - 1f/t1dX/7dbW/+3W1v/t1tb/7dbW/+3W1v/t1tb/7dbW/+3W1v/t1tb/7dbW/+3W1v/o0ND/2L+9/8Sn - pP+vj4v/n314/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/6J+ev+ng4D/roqI/7SP - j/+4kpL/t5KS/7eSkv+3kpL/t5KS/7eSkv+3kpL/t5GR/7aRkf+2kZH/tpGR/7eSkv/An5//yKur/8eq - qv/jzc3///Dw/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAALGQilCxkIr/sY+J/9K7uP/06+v/9u7u//Xt7f/07Oz/8+rq//Lo6P/w5eX/7+Tk/+/j - 4//u4+P/7uLi/+3i4v/t4eH/7eHh/+zg4P/s4OD/6+Dg/+vf3//q39//6t7e/8qzsP+qiIL/qYiC/9rB - v//r1NT/69TU/+vU1P/r1NT/69TU/+vU1P/r1NT/7NTU/+zV1f/s1dX/7NXV/+zV1f/s1dX/7NXV/+zV - 1f/s1dX/7NXV/+zV1f/s1dX/7NXV/+3V1f/t1tb/7dbW/+3W1v/t1tb/3cTD/86ysP+5m5j/qomF/5p3 - cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/557dv+jgHz/q4eF/7GMi/+4k5P/uJOT/7iT - k/+4kpL/uJKS/7eSkv+3kZH/t5GR/7eRkf+5lJT/wqKi/8irq//45+f/mndy/5p3cv+ad3K/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAspGLj7KQiv+xkIr/383L//Xt - 7f/48fH/9+/v//bu7v/17e3/9Ovr//Hm5v/w5eX/8OTk/+/k5P/v4+P/7uPj/+7i4v/t4uL/7eHh/+3h - 4f/s4OD/7ODg/+vg4P/r39//z7m3/6qJg/+qiIP/zrKv/+rT0//q09P/6tPT/+rT0//q09P/6tPT/+vT - 0//r09P/69TU/+vU1P/r1NT/69TU/+vU1P/r1NT/69TU/+vU1P/r1NT/69TU/+vU1P/s1NT/7NXV/+zV - 1f/s1dX/7NXV/+zV1f/s1dX/7NXV/+zV1f/s1dX/58/P/9i+vP/DpqT/r4+L/599eP+ad3L/mndy/5p3 - cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+gfHj/qIOB/62Jh/+1kI//uZOT/7iTk/+4kpL/uJKS/7iS - kv+4kpL/upaW/9zDw/+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACwj4jXspGL/7KRi//s3t7/9+7u//nz8//48vL/9/Dw//bv7//17e3/8ujo//Hn - 5//x5+f/8ebm//Hm5v/w5eX/7+Tk/+7j4//u4uL/7eLi/+3h4f/t4eH/7ODg/+zg4P/bysn/q4qE/6uJ - g//CpKH/6dLS/+nS0v/p0tL/6dLS/+nS0v/q0tL/6tLS/+rS0v/q09P/6tPT/+rT0//q09P/6tPT/+rT - 0//q09P/6tPT/+rT0//q09P/69PT/+vT0//r1NT/69TU/+vU1P/r1NT/69TU/+vU1P/r1NT/69TU/+vU - 1P/r1NT/69TU/+zU1P/s1dX/7NXV/9zDwv/NsrD/uZqX/6mIhP+ad3L/mndy/5p3cv+ad3L/mndy/5p3 - cv+ad3L/mndy/5p3cv+ceXT/pIB9/6mFg/+xjIv/uZSU/7mTk/+5k5P/vpqa/5p3cv+ad3L/mndyvwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtJONELOSjP+zkoz/u52Y//Xr - 6//58/P/+vX1//n09P/58vL/+PHx//fw8P/06+v/9Orq//Pq6v/z6ur/8+np//Lo6P/y5+f/8Obm/+/k - 5P/u4+P/7uLi/+3i4v/t4eH/7eHh/+zh4f+sioX/rIqE/7STjv/05OT/8uLi/+7b2//o0dH/6dHR/+nR - 0f/p0dH/6dLS/+nS0v/p0tL/6dLS/+nS0v/p0tL/6dLS/+nS0v/p0tL/6dLS/+rS0v/q0tL/6tLS/+rT - 0//q09P/6tPT/+rT0//q09P/6tPT/+rT0//q09P/6tPT/+rT0//r09P/69PT/+vU1P/r1NT/69TU/+vU - 1P/r1NT/69TU/+bOzv/Xvbz/w6aj/7OUkf+ffXj/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3 - cv+ad3L/oHx4/6iEgf+ohIH/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAC1lI5gtZSN/7STjf/Rurb/9uzs//r19f/79/f/+vb2//r19f/59PT/+fPz//bt - 7f/17Oz/9Ozs//Ts7P/06+v/8+rq//Pp6f/y6Oj/8efn//Dl5f/v5OT/7uPj/+7i4v/t4uL/7eLi/72h - nP+ti4X/rIuF/+vb2v//+Pj///j4///4+P/57u7/9OTk/+/d3f/p09P/6NHR/+jR0f/o0dH/6NHR/+jR - 0f/o0dH/6NHR/+jR0f/p0dH/6dHR/+nR0f/p0tL/6dLS/+nS0v/p0tL/6dLS/+nS0v/p0tL/6dLS/+nS - 0v/p0tL/6tLS/+rS0v/q0tL/6tPT/+rT0//q09P/6tPT/+rT0//q09P/6tPT/+rT0//q09P/6tPT/+vT - 0//gyMf/zLGv/72fnP+piIT/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3 - ct+ad3KAmndyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALaVjq+1lI7/tZSO/+PR - z//37e3/+/b2//z4+P/89/f/+/f3//r19f/69fX/9+/v//bu7v/27e3/9u3t//Xt7f/17Oz/9Ovr//Pq - 6v/z6en/8ujo//Dm5v/v5OT/7+Pj/+7j4//u4uL/0ry6/62Mhv+tjIb/zre0///5+f//+Pj///j4///4 - +P//+Pj///f3///39//78PD/9ujo//De3v/s19f/59DQ/+fQ0P/o0ND/6NDQ/+jQ0P/o0ND/6NDQ/+jR - 0f/o0dH/6NHR/+jR0f/o0dH/6NHR/+jR0f/o0dH/6NHR/+nR0f/p0dH/6dHR/+nS0v/p0tL/6dLS/+nS - 0v/p0tL/6dLS/+nS0v/p0tL/6dLS/+nS0v/q0tL/6tLS/+rS0v/q09P/6tPT/+rT0//q09P/1ry7/8Kl - ov+zlJD/n314/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cs+ad3KfmndyYJp3 - cjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAC3lpAgtpaP/7aVj/+6mpT/+O7u//jt7f/9+fn//fr6//35+f/8+Pj/+/f3//v2 - 9v/48fH/+O/v//fv7//37+//9u7u//bu7v/17e3/9ezs//Tr6//z6en/8ujo//Hm5v/w5OT/7+Tk/+/j - 4//m2Nj/ro2H/66Mh/+3mJP///n5///5+f//+Pj///j4///4+P//+Pj///f3///39///9/f///b2///2 - 9v/+9PT/+Orq//Pi4v/t2dn/58/P/+fPz//nz8//59DQ/+fQ0P/n0ND/59DQ/+fQ0P/n0ND/59DQ/+jQ - 0P/o0ND/6NDQ/+jQ0P/o0ND/6NHR/+jR0f/o0dH/6NHR/+jR0f/o0dH/6NHR/+jR0f/o0dH/6dHR/+nR - 0f/p0dH/6dLS/+nS0v/p0tL/6dLS/+nS0v/p0tL/6dLS/+nS0v/p0tL/38fG/8ywrv+9n5z/qYiE/5p3 - cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cu+ad3K/mndygJp3cjAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALeXkIC3lpD/t5aQ/9S9 - uf/57+//+e7u//78/P/9+/v//fr6//z5+f/8+Pj/+/f3//ny8v/48fH/+PHx//jx8f/48PD/9/Dw//bv - 7//27u7/9e3t//Tr6//z6ur/8ujo//Hm5v/w5eX/8OTk/+/k5P/DqKT/r42H/66Nh//ew7H//vTt///5 - +f//+Pj///j4///4+P//+Pj///f3///39///9/f///b2///29v//9vb///b2///19f//9fX/+ezs//Tk - 5P/u2tr/6NHR/+bPz//mz8//5s/P/+bPz//nz8//58/P/+fPz//nz8//58/P/+fPz//n0ND/59DQ/+fQ - 0P/n0ND/59DQ/+fQ0P/n0ND/6NDQ/+jQ0P/o0ND/6NDQ/+jQ0P/o0dH/6NHR/+jR0f/o0dH/6NHR/+jR - 0f/o0dH/6NHR/+jR0f/p0dH/6dHR/+nR0f/p0tL/6dLS/9W7uv/CpKL/s5OQ/599eP+ad3L/mndy/5p3 - cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cr+ad3IgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAuJiR77iXkf+4l5H/8uXk//rw8P/89/f//v39//78/P/9+/v//fr6//35 - +f/8+Pj/+vPz//ny8v/58vL/+fLy//ny8v/58fH/+PDw//fv7//27u7/9u3t//Tr6//z6ur/8ujo//Hm - 5v/x5eX/8OXl/9zKyP+wjoj/r46I/7+Udf/upDz/8bNf//XHjv/417H//e3g///4+P//+Pj///f3///3 - 9///9/f///b2///29v//9vb///b2///19f//9fX///X1///09P//9PT//O/v//bm5v/x3t7/6tXV/+bO - zv/mzs7/5s7O/+bOzv/mzs7/5s/P/+bPz//mz8//5s/P/+bPz//mz8//5s/P/+fPz//nz8//58/P/+fP - z//nz8//58/P/+fQ0P/n0ND/59DQ/+fQ0P/n0ND/59DQ/+fQ0P/o0ND/6NDQ/+jQ0P/o0ND/6NDQ/+jR - 0f/o0dH/6NHR/+jR0f/o0dH/6NHR/97Gxf/QtbP/vJ6c/66Oiv+ad3L/mndy/5p3cv+ad3L/mndy/5p3 - cs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALmZkmC5mJL/uZiS/8mu - qf/88fH//PX1///+/v/+/f3//vz8//77+//9+vr//fn5//v39//79PT/+vT0//r09P/69PT/+vPz//nz - 8//58vL/+PHx//fw8P/37u7/9e3t//Xr6//z6en/8ufn//Lm5v/x5ub/8eXl/7ialP+wj4n/sI6I/9+g - UP/upDz/7qM7/+6hO//tnzr/7qNF//K5dP/3z6T/+t/H///39///9/f///b2///29v//9vb///b2///1 - 9f//9fX///X1///09P//9PT///T0///09P//8/P//fHx//nq6v/y4OD/7NfX/+XNzf/lzs7/5c7O/+XO - zv/lzs7/5c7O/+XOzv/mzs7/5s7O/+bOzv/mzs7/5s7O/+bOzv/mz8//5s/P/+bPz//mz8//5s/P/+bP - z//mz8//58/P/+fPz//nz8//58/P/+fPz//nz8//59DQ/+fQ0P/n0ND/59DQ/+fQ0P/n0ND/59DQ/+jQ - 0P/o0ND/6NDQ/+jQ0P/Uurn/waSh/599eP+ad3L/mndy/5p3cmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAupqT37qZk/+6mZP/7Nzb//309P///Pz//v39//78/P/+/Pz//vv7//35 - +f/89fX/+/X1//z19f/89vb//Pb2//z29v/89vb//Pb2//v19f/69PT/+fLy//jw8P/37u7/9u3t//Tr - 6//06en/8ufn//Ln5//y5ub/1cC+/7GQiv+xj4n/yJht/++mPf/upTz/7qM8/+6hO//tnzr/7Z45/+2c - OP/smjf/7Jg3//CvZv/0wIr/+de6//7w6v//9vb///b2///19f//9fX///X1///09P//9PT///T0///0 - 9P//8/P///Pz///z8///8vL///Ly//rr6//z4uL/7tvb/+jR0f/kzc3/5c3N/+XNzf/lzc3/5c3N/+XN - zf/lzc3/5c3N/+XOzv/lzs7/5c7O/+XOzv/lzs7/5c7O/+bOzv/mzs7/5s7O/+bOzv/mzs7/5s7O/+bP - z//mz8//5s/P/+bPz//mz8//5s/P/+bPz//nz8//58/P/+fPz//nz8//58/P/+fPz//n0ND/yq6s/5p3 - cv+ad3L/mndyjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALublGC7mpT/u5qU/8uw - q//+9PT//vr6///8/P/+/Pz//vz8//77+//9+Pj//PX1//z29v/99/f//ff3//34+P/9+Pj//fj4//34 - +P/9+Pj//ff3//339//99vb//fb2//v09P/58vL/9u3t//Xq6v/z6Oj/8+jo//Ln5//u4uH/tpaQ/7GQ - iv+xkIr/56ZI/++nPf/vpT3/7qM8/+6iO//toDr/7Z45/+2cOP/smjj/7Jk3/+uXNv/rlTX/65M0/+2e - TP/ytnz/9sig//vi0P//9fX///X1///09P//9PT///T0///09P//8/P///Pz///z8///8vL///Ly///y - 8v//8vL///Hx//zs7P/35eX/8Nzc/+nT0//kzMz/5MzM/+TMzP/kzMz/5M3N/+TNzf/kzc3/5M3N/+TN - zf/lzc3/5c3N/+XNzf/lzc3/5c3N/+XNzf/lzc3/5c7O/+XOzv/lzs7/5c7O/+XOzv/lzs7/5s7O/+bO - zv/mzs7/5s7O/+bOzv/mzs7/5s/P/+bPz//Tubf/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAvJyV37yblf+7m5T/7t7d///4+P//+/v///z8//77+//9+vr//PX1//z0 - 9P/89fX//fb2//339//99/f//fj4//34+P/9+Pj//fj4//34+P/9+Pj//ff3//329v/89vb//PX1//z1 - 9f/9+vr/+/X1//bt7f/06en/8+jo//Po6P/SvLn/spGL/7KQiv/FmHL/76k+/++nPv/vpT3/7qQ8/+6i - O//toDr/7Z46/+2dOf/smzj/7Jk3/+yXNv/rlTX/65Q0/+qSNP/qkDP/6o4y/+qTPf/upWH/9L+S//nZ - w//+7ej///T0///09P//8/P///Pz///z8///8vL///Ly///y8v//8vL///Hx///x8f//8fH///Dw///w - 8P/45+f/8d7e/+zX1//lzs7/48zM/+PMzP/jzMz/5MzM/+TMzP/kzMz/5MzM/+TMzP/kzMz/5MzM/+TM - zP/kzc3/5M3N/+TNzf/kzc3/5M3N/+XNzf/lzc3/5c3N/+XNzf/lzc3/5c3N/+XNzf/lzs7/5c7O/9K4 - t/+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL2dloC9nJb/vZyW/82y - rf//9/f///v7//76+v/9+fn//Pf3//vz8//78/P//PT0//z19f/89vb//Pf3//34+P/9+Pj//fn5//35 - +f/9+fn//fj4//34+P/89/f//Pf3//z29v/89fX/+/T0//z09P/9+fn//fj4//v09P/27e3/9Onp/+/j - 4v+3l5H/s5KL/7KRi//gpFL/76k+/++oPv/vpj3/7qQ8/+6iO//uoTr/7Z86/+2dOf/smzj/7Jk3/+yY - Nv/rljb/65Q1/+qSNP/qkDP/6o4y/+mMMf/pijD/6Ikv/+iHLv/smlP/8rWE//bJqf/85dr///Pz///z - 8///8vL///Ly///y8v//8vL///Hx///x8f//8fH///Dw///w8P//8PD///Dw///w8P/66en/9eLi/+3Z - 2f/m0ND/48vL/+PLy//jy8v/48vL/+PLy//jy8v/48zM/+PMzP/jzMz/48zM/+PMzP/kzMz/5MzM/+TM - zP/kzMz/5MzM/+TMzP/kzMz/5MzM/+TNzf/kzc3/0re2/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAC+npcQvp6X776dl/+9nZb/79/e//74+P/89/f//Pf3//v09P/68fH/+vLy//vz - 8//79PT/+/X1//z29v/89/f//Pj4//34+P/9+fn//fn5//35+f/9+fn//fj4//z39//89/f//Pb2//z1 - 9f/79PT/+/Ly//vz8//9+Pj//fj4//339//79PT/9evr/9jDwP+zkoz/s5KM/7uVgv/sqUT/8Ko//++o - Pv/vpj3/7qU8/+6jO//uoTv/7Z86/+2dOf/tnDj/7Jo3/+yYN//rljb/65Q1/+uSNP/qkTP/6o8y/+mN - Mf/pizD/6Ikw/+iHL//ohS7/54Mt/+eBLP/ohjj/7qJp//S/m//51MD///Ly///y8v//8vL///Hx///x - 8f//8fH///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P/97u7/9uTk//Hd3f/p1NT/4srK/+LK - yv/iy8v/4svL/+LLy//jy8v/48vL/+PLy//jy8v/48vL/+PLy//jy8v/48vL/+PLy//jzMz/48zM/+PM - zP/Rt7X/mndy/5p3cv+ad3KPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+fmL+/n5j/v56Y/9a+ - uf/79PT/+/T0//v19f/68/P/+e/v//nw8P/68vL/+vPz//v09P/79fX//Pb2//z39//8+Pj//fn5//35 - +f/9+vr//fn5//35+f/9+Pj//Pf3//z39//89vb/+/X1//vz8//68vL/+vHx//vz8//89/f//Pf3//z3 - 9//89/f/9+3t/8Cjnv+0k43/s5KM/8qcb//wrED/8Ko//++oPv/vpz3/7qU8/+6jPP/uoTv/7aA6/+2e - Of/tnDj/7Jo4/+yYN//rlzb/65U1/+uTNP/qkTP/6o8y/+mNMv/pizH/6Ykw/+iHL//ohS7/54Qt/+eB - LP/mfyv/5n0q/+Z7Kf/leSj/65Za//CsgP/3yrL//enk///x8f//8fH///Dw///w8P//8PD///Dw///w - 8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD/+Ofn//Lf3//r1tb/48zM/+LKyv/iysr/4srK/+LK - yv/iysr/4srK/+LKyv/iysr/4srK/+LLy//iy8v/4svL/9C2tf+ad3L/mndy/5p3coAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADAoJmAwKCZ/8Cfmf/DpJ7/8eTj//ry8v/68/P/+fHx//jt7f/57+//+fDw//rx - 8f/68/P/+/T0//v19f/89vb//Pf3//z4+P/9+fn//fr6//36+v/9+vr//fn5//35+f/8+Pj//Pf3//v2 - 9v/79PT/+vPz//ry8v/58fH/+e/v//ry8v/89/f/+/b2//v29v/68vL/7N3c/7mZk/+0k43/tJON/86f - bP/wrED/8Ko//++pPv/vpz3/76U9/+6kPP/uojv/7aA6/+2eOf/tnTn/7Js4/+yZN//slzb/65U1/+uT - NP/qkTT/6pAz/+qOMv/pjDH/6Yow/+iIL//ohi7/54Qt/+eCLP/ngCv/5n4q/+Z8Kv/lein/5Xgo/+R2 - J//kdCb/54I+/+6gcf/zuJf/+tfK///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w - 8P//8PD///Dw///w8P//8PD/++vr//Th4f/u2tr/59DQ/+HJyf/hycn/4cnJ/+HJyf/hysr/4crK/+HK - yv/iysr/0LW0/5p3cv+ad3L/mndygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwqGbYMGhmv/BoZr/waCa/+bU - 0v/47+//+fDw//jv7//37Oz/9+3t//ju7v/48PD/+fHx//ry8v/69PT/+/X1//v29v/8+Pj//Pn5//36 - +v/9+vr//fv7//37+//9+vr//Pn5//z4+P/89/f/+/b2//v09P/68/P/+vLy//nw8P/57+//+O7u//rz - 8//79vb/+/b2//v19f/47e3/38zJ/7WUjv+1lI7/tZSN/92mWf/wrED/8Ks//++pPv/vpz7/76Y9/+6k - PP/uojv/7qA6/+2fOv/tnTn/7Js4/+yZN//slzb/65Y1/+uUNf/qkjT/6pAz/+qOMv/pjDH/6Yow/+iI - L//ohi7/6IQt/+eCLf/ngCz/5n4r/+Z8Kv/lein/5Xgo/+R2J//kdCb/5HIl/+NwJP/jbiP/5HQv/+mL - Vf/wrIj/+M68//3n4///8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w - 8P//8PD//e7u/+bQ0P/gyMj/4MjI/+DJyf/gycn/4cnJ/+HJyf/PtLP/mndy/5p3cv+ad3KAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMOjnCDCopvvwqKb/8Khm//Ywb7/9uzs//ft7f/37u7/9uzs//bs7P/27Oz/9+7u//jv - 7//48fH/+fLy//r09P/79fX/+/b2//z4+P/8+fn//fr6//37+//9+/v//fv7//36+v/9+fn//Pj4//v3 - 9//79vb/+vT0//rz8//58fH/+fDw//ju7v/37e3/9+3t//r09P/79fX/+/X1//jv7//37Oz/18G9/7aV - jv+1lI7/uZaJ//GuQf/wrUD/8Ks//++pP//vqD7/76Y9/+6kPP/uozv/7qE7/+2fOv/tnTn/7Jw4/+ya - N//smDb/65Y2/+uUNf/qkjT/6pAz/+qOMv/pjTH/6Ysw/+iJL//ohy//6IUu/+eDLf/ngSz/5n8r/+Z9 - Kv/leyn/5Xko/+V3J//kdSb/5HIl/+NwJP/jbiP/4mwi/+JqIf/haCD/4WYf/+Z+Rv/uoHr/87qh//ve - 1v//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD/59HR/9/Hx//fx8f/38jI/+DI - yP/gyMj/4MjI/860sv+ad3L/mndy/5p3coAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw6Odr8OjnP/Do5z/0rm0//Xr - 6//16+v/9uvr//br6//26+v/9uvr//bs7P/37e3/9+/v//jx8f/58vL/+vT0//r19f/79/f//Pj4//z5 - +f/9+/v//fz8//78/P/+/Pz//fv7//36+v/8+Pj/+/f3//v29v/69PT/+fPz//nx8f/47+//9+7u//ft - 7f/27Oz/9+3t//r09P/69PT/+fHx//bs7P/27Oz/xqum/7aVj/+2lY//yZ12//GvQf/wrUD/8KxA//Cq - P//vqD7/76Y9/+6lPP/uozz/7qE7/+2gOv/tnjn/7Zw4/+yaN//smDf/65Y2/+uVNf/rkzT/6pEz/+qP - Mv/pjTH/6Ysx/+mJMP/ohy//6IUu/+eDLf/ngSz/5n8r/+Z9Kv/meyn/5Xko/+V3J//kdSb/5HMl/+Nx - JP/jbyP/4m0i/+JqIf/haCH/4WYg/+FkHv/gYh3/4GAc/+FnKf/pil3/8a6S//fKuv//8PD///Dw///w - 8P//8PD///Dw///w8P/m0dH/3sbG/97Hx//fx8f/38fH/9/Hx//fx8f/zrOy/5p3cv+ad3L/mndygAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMSlnkDEpJ3/xKSd/8aoof/y5eX/9erq//Xq6v/16ur/9erq//Xq6v/16ur/9uvr//bt - 7f/37u7/+PDw//ny8v/58/P/+vX1//v29v/8+Pj//Pr6//37+//+/Pz//v39//78/P/9+/v//fr6//z4 - +P/79/f/+vX1//r09P/58vL/+PHx//fv7//37u7/9uzs//br6//26+v/9+/v//r09P/58/P/9uvr//br - 6//y5uX/u5uW/7eWkP+2lo//4qpV//GvQf/wrkD/8KxA//CqP//vqT7/76c9/++lPf/uozz/7qI7/+2g - Ov/tnjn/7Zw5/+ybOP/smTf/65c2/+uVNf/rkzT/6pEz/+qPM//pjTL/6Ywx/+mKMP/oiC//6IYu/+eE - Lf/ngiz/54Ar/+Z+Kv/mfCn/5Xop/+V4KP/kdSf/5HMm/+NxJf/jbyT/420j/+JrIv/iaSH/4Wcg/+Fk - H//gYh7/4GAd/99eHP/fXBv/3lka/95YGf/mfk//7Jt3///w8P//8PD///Dw/+bQ0P/dxcX/3sbG/97G - xv/exsb/3sbG/97Gxv/NsrH/mndy/5p3cv+ad3KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaWfv8Wlnv/EpZ7/38vI//Tp - 6f/06en/9Onp//Tp6f/06en/9Onp//Tp6f/16ur/9ezs//bu7v/37+//+PHx//nz8//69fX/+/b2//z4 - +P/8+vr//fv7//79/f/+/v7//v39//38/P/9+vr//Pj4//v39//69fX/+fPz//ny8v/48PD/9+/v//bt - 7f/26+v/9erq//Xq6v/16ur/+PHx//nz8//26+v/9erq//Xq6v/axsP/t5eQ/7eWkP/GnX3/8bFC//Gw - Qf/wrkH/8KxA//CrP//vqT7/76c+/++lPf/upDz/7qI7/+2gOv/tnzr/7Z05/+ybOP/smTf/7Jc2/+uV - Nf/rlDT/6pI0/+qQM//qjjL/6Ywx/+mKMP/oiC//6IYu/+eELf/ngiz/54As/+Z+K//mfCr/5Xop/+V4 - KP/kdif/5HQm/+RyJf/jcCT/424j/+JrIv/iaSH/4Wcg/+FlH//gYx7/4GEd/99eHP/fXBv/3loa/95Y - Gf/eWBn///Dw///w8P//8PD/5c/P/93ExP/dxcX/3cXF/93Fxf/dxcX/3cXF/8yxsP+ad3L/mndy/5p3 - cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMenoEDGpp//xqaf/8uuqP/z6Oj/8+jo//Po6P/z6Oj/8+jo//Po6P/z6Oj/8+jo//Tq - 6v/16+v/9u3t//fv7//48fH/+fLy//r09P/69vb/+/j4//z6+v/9+/v//v39///+/v/+/v7//fz8//36 - +v/8+Pj/+/f3//r19f/58/P/+PLy//fw8P/37u7/9uzs//Xr6//06en/9Onp//Tp6f/16ur/+PHx//Xs - 7P/06en/9Onp//Tp6f/Aopz/uJeR/7iXkf/nrlL/8bJC//GwQv/xrkH/8K1A//CrP//vqT7/76g+/++m - Pf/upDz/7qI7/+6hO//tnzr/7Z05/+ybOP/smjf/7Jg2/+uWNv/rlDX/6pI0/+qQM//qjjL/6Ywx/+mK - MP/oiS//6Icu/+iFLv/ngy3/54Es/+Z/K//mfSr/5Xsp/+V5KP/ldif/5HQm/+RyJf/jcCT/424j/+Js - Iv/iaiH/4Wgg/+FlH//gYx7/4GEd/99fHP/fXRv/3loa/95YGf//8PD///Dw///w8P/kzs7/3MTE/9zE - xP/cxMT/3MTE/9zExP/cxMT/zLGw/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6egn8enoP/Hp6D/4s/M//Po - 6P/z6Oj/8+jo//Po6P/z6Oj/8+jo//Po6P/z6Oj/9Onp//Xr6//27e3/9+/v//fx8f/48vL/+fT0//r2 - 9v/7+Pj//Pn5//37+//+/f3//v7+//79/f/9/Pz//Pr6//v4+P/69vb/+fT0//nz8//48fH/9+/v//bt - 7f/17Oz/9Orq//Po6P/z6Oj/9Onp//Tp6f/27e3/9u3t//Tp6f/06en/9Onp/97LyP+5mJL/uZiR/86j - dP/ytEP/8bJC//GwQv/xr0H/8K1A//CrP//wqj//76g+/++mPf/upTz/7qM8/+6hO//tnzr/7Z45/+2c - OP/smjf/7Jg3/+uWNv/rlDX/65M0/+qRM//qjzL/6Y0x/+mLMP/oiTD/6Icv/+iFLv/ngy3/54Es/+Z/ - K//mfSr/5nsp/+V5KP/ldyf/5HUm/+RzJf/jcST/424j/+JsIv/iaiH/4Wgg/+FmH//hZB7/4GEd/+Bf - HP/fXRv/31sa///w8P//8PD///Dw/+TOzv/bw8P/28PD/9vDw//bw8P/28PD/9vDw//LsK//mndy/5p3 - cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMipohDIqKH/yKih/8qrpf/y5+f/8ufn//Ln5//y5+f/8ufn//Ln5//y5+f/8ufn//Ln - 5//z6Oj/9Orq//Xs7P/27u7/9/Dw//jy8v/58/P/+vX1//v39//8+fn//fv7//78/P/+/f3//vz8//37 - +//8+fn/+/j4//r29v/59PT/+PLy//fw8P/27+//9e3t//Xr6//06en/8+jo//Po6P/z6Oj/8+jo//Po - 6P/06+v/8+jo//Po6P/z6Oj/7+Pj/72emP+5mZL/vZqN//K1RP/ytEP/8bJD//GxQv/xr0H/8K1A//Cs - QP/wqj//76g+/++nPf/upTz/7qM8/+6hO//toDr/7Z45/+2cOP/smjj/7Jk3/+uXNv/rlTX/65M0/+qR - M//qjzL/6Y0y/+mLMf/piTD/6Icv/+iFLv/nhC3/54Is/+aAK//mfir/5nsp/+V5KP/ldyf/5HUn/+Rz - Jv/jcSX/428k/+JtI//iayL/4mkh/+FmIP/hZB//4GIe/+BgHf/fXhz///Dw///w8P//8PD/483N/9rC - wv/awsL/2sLC/9rCwv/awsL/2sLC/8qvrv+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyamiUMmpov/IqaL/18C7//Hm - 5v/x5ub/8ebm//Hm5v/x5ub/8+np//Xt7f/x5ub/8ebm//Ln5//z6en/9Ovr//Xt7f/27+//9/Hx//jz - 8//59fX/+vb2//v4+P/8+vr//fv7//38/P/9/Pz//fr6//z5+f/79/f/+vX1//nz8//48vL/9/Dw//bu - 7v/17Oz/9Orq//Pp6f/y5+f/8ufn//Ln5//y5+f/8ufn//Ln5//y5+f/8ufn//Ln5//y5+f/z7ez/7qa - k/+6mZP/4K5d//K2RP/ytET/8bND//GxQv/xr0H/8K5B//CsQP/wqj//76k+/++nPf/vpT3/7qQ8/+6i - O//toDr/7Z45/+2dOf/smzj/7Jk3/+yXNv/rlTX/65M0/+qRNP/qkDP/6o4y/+mMMf/pijD/6Igv/+iG - Lv/nhC3/54Is/+eAK//mfir/5nwq/+V6Kf/leCj/5HYn/+R0Jv/jciX/428k/+NtI//iayL/4mkh/+Fn - IP/hZR//4GIe/+BgHf//8PD///Dw///w8P/izMz/2cHB/9nBwf/ZwcH/2cHB/9nBwf/ZwcH/ya+t/5p3 - cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADKqqOPyqqj/8mqo//k0tD/8eXl//Hl5f/x5eX/8eXl//Ts7P/59fX/9/Hx//Hl - 5f/x5eX/8efn//Lp6f/06ur/9ezs//bu7v/38PD/+PLy//n09P/69vb/+/f3//z5+f/8+vr//fv7//z6 - +v/8+fn/+/j4//r29v/59fX/+PPz//fx8f/27+//9e3t//Tr6//z6en/8ufn//Hm5v/x5ub/8ubm//Lm - 5v/y5ub/8ubm//Lm5v/y5ub/8ubm//Ln5//hz83/u5qU/7ualP/TqHH/87hF//K2RP/ytUT/8rND//Gx - Qv/xsEH/8K5B//CtQP/wqz//76k+/++nPv/vpj3/7qQ8/+6iO//uoDr/7Z86/+2dOf/smzj/7Jk3/+yX - Nv/rljX/65Q1/+qSNP/qkDP/6o4y/+mMMf/pijD/6Igv/+iGLv/ohC3/54It/+eALP/mfiv/5nwq/+V6 - Kf/leCj/5HYn/+R0Jv/kciX/43Ak/+NuI//ibCL/4moh/+FnIP/hZR//4GMe///w8P//8PD///Dw/+LM - zP/YwMD/2MDA/9jAwP/YwMD/2MDA/9jAwP/Jrq3/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMurpL/Kq6T/yquj/+7h - 4P/w5eX/8OXl//Hm5v/27+//+vb2//r29v/69vb/8OXl//Dl5f/w5eX/8ufn//Pp6f/06+v/9e3t//bw - 8P/38fH/+PPz//n19f/69/f/+/j4//z5+f/8+fn//Pn5//v4+P/69/f/+vX1//n09P/48vL/9/Dw//bu - 7v/07Oz/8+rq//Lo6P/x5ub/8eXl//Hm5v/x5ub/8ebm//Hm5v/x5ub/8ebm//Hm5v/x5ub/8ebm/+7h - 4f+8m5X/u5uU/8mjgf/zukb/87hF//K3Rf/ytUT/8rND//GyQv/xsEL/8a9B//CtQP/wqz//76o//++o - Pv/vpj3/7qQ8/+6jO//uoTv/7Z86/+2dOf/snDj/7Jo3/+yYNv/rljb/65Q1/+uSNP/qkDP/6o8y/+mN - Mf/pizD/6Ikw/+iHL//ohS7/54Mt/+eBLP/mfyv/5n0q/+V7Kf/leSj/5Xcn/+R1Jv/kcyX/43Ak/+Nu - I//ibCL/4moh/+FoIP/hZh////Dw///w8P//8PD/4cvL/9e/v//Xv7//17+//9e/v//Xv7//2L+//8it - rP+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAy6yl78uspf/Psqz/8ujo/+/k5P/w5ub/+PPz//r29v/69vb/+vb2//r2 - 9v/x5+f/7+Tk//Dl5f/x5+f/8unp//Pr6//07e3/9u7u//fw8P/48vL/+fT0//r19f/69/f/+/j4//v4 - +P/7+Pj/+/f3//r29v/59PT/+PPz//fx8f/27+//9e3t//Tr6//z6en/8ufn//Hm5v/w5eX/8OXl//Dl - 5f/w5eX/8OXl//Dl5f/w5eX/8OXl//Dl5f/y6Oj/8ujo/8OloP+8nJX/wJ2Q//O7R//zukb/87hF//K3 - Rf/ytUT/8rRD//GyQ//xsUL/8a9B//CtQP/wrED/8Ko//++oPv/vpj3/7qU8/+6jPP/uoTv/7aA6/+2e - Of/tnDj/7Jo3/+yYN//rljb/65U1/+uTNP/qkTP/6o8y/+mNMf/pizH/6Ykw/+iHL//ohS7/54Mt/+eB - LP/mfyv/5n0q/+Z7Kf/leSj/5Xcn/+R1Jv/kcyX/43Ek/+NvI//ibSP/4moi/+FoIf//8PD///Dw///w - 8P/gysr/1r6+/9a+vv/Wvr7/1r6+/9e+vv/Xvr7/x6yr/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMrab/zK2l/9S6 - tf/z6+v/9Ozs//n29v/69/f/+vf3//r39//69/f/+vf3//Ts7P/v4+P/7+Tk//Dl5f/x6Oj/8unp//Tr - 6//17e3/9u/v//fx8f/48/P/+fT0//n29v/69vb/+vf3//r39//69vb/+fX1//jz8//38vL/9vDw//Xu - 7v/07Oz/8+vr//Lp6f/x5+f/8OXl/+/k5P/v5OT/7+Tk/+/k5P/v5OT/7+Tk//Dk5P/w5OT/8OTk//Pq - 6v/z6en/yq+q/72dlv+9nJb/9L1I//O8R//zukb/87lG//K3Rf/ytkT/8rRD//GyQ//xsUL/8a9B//Cu - QP/wrED/8Ko//++pPv/vpz3/76U9/+6jPP/uojv/7aA6/+2eOf/tnDn/7Js4/+yZN//rlzb/65U1/+uT - NP/qkTP/6o8z/+mNMv/pjDH/6Yow/+iIL//ohi7/54Qt/+eCLP/ngCv/5n4q/+Z8Kf/lein/5Xgo/+R2 - J//kcyb/43El/+NvJP/jbSP/4msi///w8P//8PD///Dw/+DJyf/Vvb3/1b29/9W9vf/Wvb3/1r29/9a9 - vf/HrKr/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAM2upv/Nrab/1bq1//Xv7//8+vr/+/j4//v4+P/7+Pj/+/j4//v4 - +P/7+Pj/9/Hx/+7j4//u4+P/7+Tk//Dm5v/y6en/8+vr//Tt7f/17u7/9vDw//fy8v/48/P/+PT0//n1 - 9f/59fX/+fX1//n09P/48/P/9/Ly//bx8f/17+//9O3t//Pr6//y6en/8efn//Dl5f/17u7/9u/v//Lp - 6f/v4+P/7+Pj/+/j4//v4+P/7+Pj/+/j4//v4+P/9vDw//Ts7P/Kr6r/vp2X/76dl//0v0n/9L5I//O8 - R//zu0b/87lG//K4Rf/ytkT/8rRE//GzQ//xsUL/8bBB//CuQf/wrED/8Ks//++pPv/vpz7/76Y9/+6k - PP/uojv/7qA6/+2fOv/tnTn/7Js4/+yZN//slzb/65U1/+uUNP/qkjT/6pAz/+qOMv/pjDH/6Yow/+iI - L//ohi7/54Qt/+eCLP/ngCz/5n4r/+Z8Kv/lein/5Xgo/+R2J//kdCb/5HIl/+NwJP/jbiP///Dw///w - 8P//8PD/38nJ/9S8vP/UvLz/1by8/9W8vP/VvLz/1by8/8arqv+ad3L/mndy/5p3cr8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzq+n/86u - p//Zwb3/9/Ly//38/P/7+fn/+/n5//v5+f/7+fn/+/n5//v5+f/6+Pj/7eLi/+3i4v/u4+P/7+Xl//Hn - 5//y6en/8+vr//Tt7f/17+//9vDw//fy8v/48/P/+PPz//j09P/49PT/+PPz//fy8v/38fH/9u/v//Xu - 7v/z7Oz/8urq//Ho6P/w5ub/8+vr//n09P/59PT/+fT0//Tt7f/u4+P/7uPj/+7j4//u4+P/7uPj/+/k - 5P/59fX/9Ozs/860r/+/npj/vp6X//TBSf/0v0n/9L5I//S8R//zu0f/87lG//O4Rf/ytkX/8rVE//Kz - Q//xskL/8bBC//GuQf/wrUD/8Ks//++pP//vqD7/76Y9/+6kPP/uojv/7qE7/+2fOv/tnTn/7Js4/+ya - N//smDb/65Y2/+uUNf/qkjT/6pAz/+qOMv/pjDH/6Ysw/+iJL//ohy//6IUu/+eDLf/ngSz/5n8r/+Z9 - Kv/leyn/5Xko/+V2J//kdCb/5HIl/+NwJP//8PD///Dw///w8P/eyMj/07u7/9S7u//Uu7v/1Lu7/9S7 - u//Uu7v/xaqp/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPr6j/zq+o/9a7tv/28PD//v39//37+//8+vr//Pr6//z6 - +v/8+vr//Pr6//z6+v/x6en/7eHh/+3i4v/u5OT/8Obm//Ho6P/y6ur/8+zs//Tt7f/17+//9vDw//fx - 8f/38vL/9/Ly//fy8v/38fH/9vDw//Xv7//17u7/9Ozs//Pr6//x6en/8Ofn//Tt7f/59vb/+fb2//n2 - 9v/59vb/+fb2//Dn5//t4uL/7eLi/+3i4v/t4uL/8urq//n19f/z7Oz/y7Cr/7+fmf+/n5j/9cNK//XB - Sv/0wEn/9L5I//S9R//zu0f/87pG//O4Rf/yt0X/8rVE//K0Q//xskL/8bBC//GvQf/wrUD/8Ks///Cq - P//vqD7/76Y9/+6lPP/uozz/7qE7/+2fOv/tnjn/7Zw4/+yaN//smDf/65Y2/+uUNf/rkzT/6pEz/+qP - Mv/pjTH/6Ysw/+mJMP/ohy//6IUu/+eDLf/ngSz/5n8r/+Z9Kv/meyn/5Xko/+V3J//kdSb/5HMl///w - 8P//8PD///Dw/97Hx//Turr/07q6/9O6uv/Turr/07q6/9O6uv/Fqaj/mndy/5p3cv+ad3K/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM+w - qf/PsKn/1ry2//Ps7P/+/f3//v39//37+//9+/v//fv7//37+//9+/v//fv7//bx8f/s4OD/7ODg/+3i - 4v/v5eX/8Ofn//Hp6f/y6ur/8+zs//Tt7f/17+//9fDw//bw8P/28fH/9vDw//bw8P/17+//9O7u//Ts - 7P/z6+v/8unp//Hp6f/38vL/+vf3//r39//69/f/+vf3//r39//69/f/9vDw/+3h4f/t4eH/7eHh/+3h - 4f/48/P/+fX1//Pr6//Msaz/wKCZ/8Cgmf/1xEv/9cNK//XCSv/0wEn/9L9I//S9SP/zvEf/87pG//O5 - Rv/yt0X/8rZE//K0Q//xskP/8bFC//GvQf/wrUD/8KxA//CqP//vqD7/76c9/++lPf/uozz/7qI7/+2g - Ov/tnjn/7Zw4/+yaOP/smTf/65c2/+uVNf/rkzT/6pEz/+qPMv/pjTL/6Ysx/+mJMP/ohy//6IYu/+eE - Lf/ngiz/5oAr/+Z+Kv/mfCn/5Xko/+V3J//kdSf///Hx///w8P//8PD/3cfH/9K5uf/Subn/0rm5/9K5 - uf/Subn/0rm5/8Spp/+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0LGq/9Cxqv/VubT/8enp//z6+v/+/v7//f39//38 - /P/9/Pz//fz8//38/P/9/Pz//Pr6/+vg4P/r4OD/7OHh/+7j4//v5eX/8Ofn//Hp6f/y6ur/8+zs//Tt - 7f/17u7/9e/v//Xv7//17+//9e7u//Tt7f/07Oz/8+vr//Lp6f/17+//+/j4//v5+f/7+Pj/+/j4//v4 - +P/7+Pj/+/j4//v4+P/7+Pj/7ODg/+zg4P/s4OD/8+vr//n19f/59fX/8ejo/8mtqP/BoZr/waGa//bG - TP/1xUv/9cNK//XCSv/0wEn/9L9I//S9SP/zvEf/87pG//O5Rv/yt0X/8rZE//K0RP/xs0P/8bFC//Gv - Qf/wrkH/8KxA//CqP//vqT7/76c9/++lPf/upDz/7qI7/+2gOv/tnjn/7Z05/+ybOP/smTf/7Jc2/+uV - Nf/rkzT/6pE0/+qQM//qjjL/6Ywx/+mKMP/oiC//6IYu/+eELf/ngiz/54Ar/+Z+K//mfCr/5Xop/+V4 - KP//8fH///Hx///w8P/cxsb/0bi4/9G4uP/RuLj/0bi4/9G4uP/RuLj/w6in/5p3cv+ad3L/mndyvwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADRsqvP0bKq/9Cxqv/w5+f/+fb2///+/v///v7//v39//79/f/+/f3//v39//79/f/+/f3/8urq/+vf - 3//r4OD/7OLi/+7k5P/v5ub/8Ofn//Hp6f/y6ur/8+vr//Ps7P/07e3/9O3t//Tt7f/z7Oz/8+zs//Ps - 7P/28fH/+/n5//z6+v/8+vr/+/r6//v5+f/7+fn/+/n5//v5+f/7+fn/+/n5//v5+f/v5ub/6+Dg/+3i - 4v/49PT/+fX1//n19f/v5eX/wqKb/8Kim//MqYz/9shN//bGTP/1xUv/9cRL//XCSv/0wUn/9L9J//S+ - SP/zvEf/87tH//O5Rv/zuEX/8rZE//K1RP/ys0P/8bFC//GwQf/wrkH/8K1A//CrP//vqT7/76c+/++m - Pf/upDz/7qI7/+6hOv/tnzr/7Z05/+ybOP/smTf/7Jg2/+uWNf/rlDX/6pI0/+qQM//qjjL/6Ywx/+mK - MP/oiC//6IYu/+iELf/ngi3/54As/+Z+K//mfCr/5Xop//3q5f//8fH///Hx/+LNzf/Qt7f/0Le3/9C3 - t//Qt7f/0Le3/9C3t//Dp6b/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANKzq5/Ss6v/0bKr/+fY1v/38/P///////// - ///////////////////////////////////69vb/6t7e/+re3v/r4OD/7eLi/+7k5P/v5eX/8Ofn//Ho - 6P/x6ur/8urq//Lr6//y6+v/9e/v//fy8v/6+Pj//fz8//38/P/9/Pz//fz8//z7+//8+/v//Pv7//z7 - +//8+/v//Pv7//z7+//8+/v//Pv7/+/m5v/r39//9vHx//n19f/59fX/+fX1/+LR0P/Do5z/w6Oc/9ay - f//2ylD/9slP//bIT//1xk7/9cVN//XDTf/1wkz/9MFL//S/S//0vkr/87xJ//O7Sf/zuUj/8rhH//K2 - Rv/ytUb/8bNF//GwQv/xr0H/8K1A//CrP//vqj//76g+/++mPf/upDz/7qM7/+6hO//tnzr/7Z05/+yc - OP/smjf/7Jg2/+uWNv/rlDX/65I0/+qQM//qjzL/6Y0x/+mLMP/oiTD/6Icv/+iFLv/ngy3/54Es/+Z/ - K//mfSr/+dTA///x8f//8fH/59PT/8+2tv/Ptrb/z7a2/8+2tv/Ptrb/z7a2/8Kmpf+ad3L/mndy/5p3 - cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA07SsYNKzrP/Ss6z/3MXB//Xw8P/8+vr///////////////////////////////////////// - ///s4eH/6d3d/+re3v/r4OD/9O7u//f09P/28fH/+PT0//v4+P/7+Pj//Pv7//79/f/+/f3//v39//79 - /f/+/f3//f39//39/f/9/Pz//fz8//38/P/9/Pz//fz8//38/P/9/Pz//fz8//38/P/9/Pz/6+Dg//Ps - 7P/49fX/+PX1//j19f/28fH/1b66/8Sknf/Do53/475w//fNVf/2y1T/9stT//bJU//1yFL/9cZR//XF - Uf/1xFD/9MJQ//TBT//0v07/875O//O8Tf/zu0z/87pM//O4S//yt0r/8rVI//GxQv/xr0H/8K1A//Cs - QP/wqj//76g+/++mPf/upTz/7qM8/+6hO//toDr/7Z45/+2cOP/smjj/7Jg3/+uXNv/rlTX/65M0/+qR - M//qjzL/6Y0x/+mLMf/piTD/6Icv/+iFLv/ngy3/54Es/+Z/K//51cD///Ly///x8f/n09P/zrW1/861 - tf/OtbX/zrW1/861tf/OtbX/waak/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTta0g07Wt/9O0rf/VubL/8enp//j1 - 9f////////////////////////////////////////////fy8v/p3d3/6d3d/+re3v/59vb//v7+//7+ - /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ - /v/+/v7//v7+//7+/v/+/v7//v7+//r4+P/w6Oj/+PX1//j19f/49fX/+PX1//Do6P/JrKb/xaWe/8Sk - nf/xy2L/+NBZ//fPWf/3zVj/98xY//fLV//3yVf/9shW//bHVf/2xVX/9cRU//XDU//1wVP/9MBS//S/ - Uv/0vVH/87xQ//O6UP/zuU//8rVJ//GxQv/xr0H/8K5A//CsQP/wqj//76k+/++nPf/vpT3/7qM8/+6i - O//toDr/7Z45/+2cOf/smzj/7Jk3/+uXNv/rlTX/65M0/+qRM//qjzP/6Y4y/+mMMf/pijD/6Igv/+iG - Lv/nhC3/54Is//nWwP//8vL///Ly/+bT0//NtLT/zbS0/820tP/NtLT/zbS0/820tP/BpaT/mndy/5p3 - cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADUta7P1LWt/9O1rf/n2df/9vLy//38/P////////////////////////////// - /////////v39/+ne3v/o3Nz/6d3d//r39/////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////+PT0//j1 - 9f/49fX/+PX1//j19f/49fX/4tLR/8amn//Gpp//z66S//nUX//4017/+NFe//jQXf/4z13/985c//fM - W//3y1v/9spa//bIWv/2x1n/9cZZ//XFWP/1w1f/9MJX//TAVv/0v1X/875V//O8VP/zu1P/8rVI//Gx - Qv/xsEH/8K5B//CsQP/wqz//76k+/++nPv/vpj3/7qQ8/+6iO//uoDr/7Z86/+2dOf/smzj/7Jk3/+yX - Nv/rlTX/65Q1/+qSNP/qkDP/6o4y/+mMMf/pijD/6Igv/+iGLv/nhC3/+dfB///y8v//8vL/5tLS/8yz - s//Ms7P/zLOz/8yzs//Ms7P/zbOz/8Cko/+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANW2rmDUtq7/1LWu/9m/ - uf/17+//+fX1///////////////////////////////////////+/f3/6+Dg/+jc3P/o3Nz/+PT0//// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////39/f/49fX/+PX1//j19f/49fX/+PX1//Pt7f/PtK//x6eg/8an - oP/mxXr/+dZj//nVY//41GL/+NNi//jRYf/40GD/989g//fOYP/3zV//9ste//bKXv/2yV3/9cdd//XG - XP/1xVz/9cRb//TCWv/0wVr/9L9Z//O+WP/zvFb/8rRE//GyQv/xsEL/8a5B//CtQP/wqz//76k//++o - Pv/vpj3/7qQ8/+6iO//uoTv/7Z86/+2dOf/smzj/7Jo3/+yYNv/rljb/65Q1/+qSNP/qkDP/6o4y/+mM - Mf/pizD/6Ikv/+iHL//52ML///Pz///y8v/l0tL/y7Ky/8uysv/LsrL/zLKy/8yysv/MsrL/v6Si/5p3 - cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA1bevENW3r+/Vtq//1bau/+nb2f/38vL//Pr6//////////////////// - /////////////+7l5f/o3Nz/6Nzc/+jc3P/x6en///////////////////////////////////////// - ///////////////////////////////////////////////////////////////////+/f3/+Pb2//j1 - 9f/49fX/+PX1//n19f/59fX/5NXU/8ioof/HqKH/yqqd//fWbP/52Gj/+ddn//nWZ//41Wb/+NRm//jT - Zf/40mX/99Fk//fPZP/3zmP/9s1j//bMYv/2ymL/9slh//XIYP/1x2D/9cVf//XEX//1w17/9cFd//TA - Xf/zvFX/8rRD//GyQv/xsEL/8a9B//CtQP/wqz//8Ko//++oPv/vpj3/7qU8/+6jPP/uoTv/7Z86/+2e - Of/tnDj/7Jo3/+yYN//rljb/65Q1/+uTNP/qkTP/6o8y/+mNMf/pizH/6Ykw//nYwv//8/P///Pz/+XS - 0v/KsbH/yrGx/8uxsf/LsbH/y7Gx/8uxsf+/o6L/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1rewgNa3 - sP/Vt6//2b64//Tv7//49PT//v7+///////////////////////59vb/8Ojo/+nd3f/o3Nz/6Nzc/+ne - 3v/+/f3///////////////////////////////////////////////////////////////////////// - /////////////////////////v39//n29v/59fX/+fX1//n19f/59fX/+fX1//Ps7P/Ps63/yKmi/8ip - ov/hwof/+txt//rbbP/52mz/+dhs//nXa//51mr/+NVq//jUaf/402n/99Jo//fRaP/30Gf/985n//fN - Zv/3zGb/98tl//bKZf/2yGT/9sdj//XGY//1xWL/9cNi//TCYf/zuU3/8rRD//GyQ//xsUL/8a9B//Ct - QP/wrED/8Ko//++oPv/vpz3/76U9/+6jPP/uojv/7aA6/+2eOf/tnDj/7Jo4/+yZN//rlzb/65U1/+uT - NP/qkTP/6o8y/+mNMv/pizH/+tnD///z8///8/P/5NLS/8mwsP/KsLD/yrCw/8qwsP/KsLD/yrCw/76i - of+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA17iw39a4sP/Wt7D/4s7K//fz8//59fX///////// - /////////Pv7//fz8//38/P/9vLy//Do6P/q39//6Nzc//Lr6/////////////////////////////// - //////////////////////////////////////////////////////////////z6+v/59fX/+fX1//n1 - 9f/59fX/+fb2//n29v/49PT/2sXB/8qqo//JqqP/z7Cc//rfcf/63nH/+txw//rccP/523D/+dpv//nZ - b//512//+Ndu//jVbf/41W3/+NNs//jSbP/40Wv/+NBr//fPav/3zmr/98xp//bLaf/2ymj/9sln//XH - Z//1xmb/9cVm//TCYf/ytkT/8rRE//GzQ//xsUL/8a9B//CuQf/wrED/8Ks//++pPv/vpz3/76U9/+6k - PP/uojv/7aA6/+2eOf/tnTn/7Js4/+yZN//slzb/65U1/+uTNP/qkjT/6pAz/+qOMv/62sP///T0///z - 8//k0dH/ya+v/8mvr//Jr6//ya+v/8mvr//JsLD/w6io/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADXubFA17mx/9e4sf/XuLD/69/e//fz8//6+Pj///////38/P/49PT/+PT0//j09P/49PT/+PT0//j0 - 9P/z7e3/7+fn//n29v////////////////////////////////////////////////////////////// - //////////7+//37+//69vb/+fX1//n19f/59vb/+fb2//n29v/59vb/+fb2/+XW1f/Lq6T/yquk/8qr - o//v04H/++B2//rgdv/633X/+t51//rddP/53HT/+dtz//nac//52XL/+dhy//nXcf/51nH/+dVw//jU - cP/402//+NFv//fQbv/3z27/985t//bNbf/2zGz/9sps//bJa//1yGv/9cdq//S/WP/ytkT/8rVE//Kz - Q//xsUL/8bBB//CuQf/wrUD/8Ks//++pPv/vpz7/76Y9/+6kPP/uojv/7qE6/+2fOv/tnTn/7Js4/+yZ - N//smDb/65Y1/+uUNf/qkjT/6pAz//rbxP//9PT///T0/+PR0f/Irq7/yK6u/8iurv/Irq7/yK6u/8iv - r//Ir6//mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYubKP2Lmx/9e5sf/Yu7T/7uTj//j0 - 9P/69/f/+PX1//j09P/49PT/+PT0//j09P/49PT/+PT0//j09P/49PT/+PT0//z6+v/+/v7///////// - ///////////////////////////////////+/v7//fv7//v5+f/59vb/+fb2//n29v/59vb/+fb2//n2 - 9v/59vb/+fb2//n29v/p3dz/zrCp/8uspf/LrKX/4MSS//vjev/743r/++F6//rhef/64Hn/+t94//re - eP/63Xj/+tx3//rbd//62nb/+dl2//nYdf/513X/+dZ0//jVdP/41HP/+NNz//fScv/30XL/99Bx//fP - cf/2zXD/9sxw//bLb//2ym//9shs//O6Sv/yt0X/8rVE//KzQ//xskL/8bBC//GvQf/wrUD/8Ks//++q - P//vqD7/76Y9/+6kPP/uozv/7qE7/+2fOv/tnTn/7Jw4/+yaN//smDb/65Y2/+uUNf/rkjT/+tzE///0 - 9P//9PT/49HR/8etrf/Hra3/x62t/8etrf/Hra3/x66u/8eurv+ad3L/mndy/5p3cr8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADYurLP2Lqy/9i5sv/Zu7T/7+Tj//j09P/49PT/+PT0//j09P/49PT/+PT0//j0 - 9P/49PT/+PX1//j19f/49fX/+PX1//j19f/49fX/+vj4//r4+P/6+Pj/+/j4//v4+P/69/f/+fX1//n1 - 9f/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/6d3c/8+xqv/Nrab/zK2m/9W4 - nv/85n//++V+//vkfv/75H7/++N9//viff/64X3/+uB8//rffP/63nv/+t17//rce//623r/+dp6//na - ef/52Hn/+dd4//jWeP/41Xf/+NR3//fTdv/30nb/99F1//fQdf/3z3T/9850//fNc//2zHP/9cdq//O6 - SP/yt0X/8rVE//K0Q//xskP/8bFC//GvQf/wrUD/8KxA//CqP//vqD7/76c9/+6lPP/uozz/7qE7/+2g - Ov/tnjn/7Zw4/+yaOP/smDf/65c2/+uVNf/63cX///X1///09P/i0ND/xqys/8asrP/GrKz/xqys/8at - rf/Gra3/xq2t/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANm7sxDZu7PP2bqz/9i6 - sv/ZvLX/7+Xj//j09P/49PT/+PT0//j09P/49fX/+PX1//j19f/49fX/+PX1//j19f/49fX/+fX1//n1 - 9f/59fX/+fX1//n19f/59fX/+fb2//n29v/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/+fb2//n2 - 9v/59vb/+fb2/+rd3P/Qsqv/zq+n/86up//WuaD/+eSF//zng//854L//OaC//vlgv/75IH/++SB//vj - gf/74oD/++GA//vgf//733//+t5+//refv/63X7/+tx9//nbff/52nz/+dl8//jYfP/413v/+NZ7//jV - ev/41Hr/+NN5//jSef/30Xj/9894//fOd//2zXf/9clt//O6Sf/yt0X/8rZE//K0Q//xs0P/8bFC//Gv - Qf/wrkD/8KxA//CqP//vqT7/76c9/++lPf/uozz/7qI7/+2gOv/tnjn/7Zw5/+ybOP/smTf/7Jc2//rd - xf//9fX///X1/+LQ0P/Fq6v/xaur/8Wrq//Fq6v/xays/8WsrP/FrKz/mndy/5p3cv+ad3K/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAANm7szDZu7Pf2buz/9m7s//avLX/6NjW//fz8//49fX/+PX1//j1 - 9f/49fX/+PX1//j19f/59fX/+fX1//n19f/59fX/+fX1//n29v/59vb/+fb2//n29v/59vb/+fb2//n2 - 9v/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/+fb2//j19f/j0tD/0bOs/8+wqP/Pr6j/1Lek//fj - i//86Yf//OmG//zohv/854b//OeG//vmhf/75YX/++SF//vkhP/744T/++KE//vhg//74IP/+t+C//rf - gv/63oH/+t2B//ncgf/524D/+dqA//nZf//52H//+dd+//nWfv/41X7/+NR9//jTfP/30nz/99F8//fQ - e//2z3v/9st0//S9UP/yuEX/8rZE//K1RP/xs0P/8bFC//GwQf/wrkH/8KxA//CrP//vqT7/76c+/++m - Pf/upDz/7qI7/+6gOv/tnzr/7Z05/+ybOP/smTf/+t7G///19f//9fX/4tDQ/8Sqqv/Eqqr/xKqq/8Sr - q//Eq6v/xKur/8Srq/+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANq8 - tBDavLTP2ru0/9m7s//Zu7P/4crF//Pt7P/49fX/+fX1//n19f/59fX/+fX1//n19f/59fX/+fb2//n2 - 9v/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/+ff3//n3 - 9//z7Oz/2cG7/9Cxqv/Qsar/0LGp/9i7n//66I3//euL//3ri//864r//OqK//zpiv/86Yn//OiJ//zn - if/85on//OWI//zkiP/75If/++OH//vih//74ob/+uCG//rghf/634X/+t6F//ndhP/53IT/+duD//nb - g//52YL/+dmC//nYgv/41oH/+NaB//jUgP/31ID/99KA//fRf//30X7/989+//XFZv/zuUn/8rZF//K1 - RP/ys0P/8bJC//GwQv/xrkH/8K1A//CrP//vqT//76g+/++mPf/upDz/7qM7/+6hO//tnzr/7Z05/+yb - OP/638b///X1///19f/hz8//w6mp/8Opqf/Dqan/w6qq/8Oqqv/Dqqr/xKqq/5p3cv+ad3L/mndyvwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANq8tBDavLSv2ry0/9q8tP/Zu7P/2r22/+fV - 0f/28O//+fX1//n29v/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/+fb2//n2 - 9v/59vb/+fb2//n39//59/f/+vf3//r39//07u3/4s7L/9O1rv/Ss6v/0bKr/9Gyqv/ewpH/+uZ4//3t - j//97Y///e2O//3sjv/9647//OuO//zqjf/86Y3//OmN//zojP/854z//OeM//zmi//85Yv/++SL//vj - iv/744r/++KK//rhif/64In/+t+I//reiP/63oj/+tyH//rch//524b/+dqG//nZhv/42IX/+NeE//jW - hP/41YT/+NSD//jTg//40oL/99GC//fPfv/1x2v/87tQ//K1RP/ytEP/8bJD//GwQv/xr0H/8K1A//Cr - P//wqj//76g+/++mPf/upTz/7qM8/+6hO//tnzr/7Z45//rgx///9vb///X1/+HPz//CqKj/wqio/8Ko - qP/Cqan/wqmp/8Opqf/Dqan/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADbvbVw272179q8tP/avLT/2ru0/9q9tv/l0s3/8urp//n29v/59vb/+fb2//n2 - 9v/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/+ff3//n39//69/f/+vf3//r39//x6Of/4c3I/9S3 - sP/TtK3/07Ss/9KzrP/Utaf/6tF///3oW//+63f//u+T//3ukv/97pL//e2S//3tkv/97JH//OuR//zr - kf/86pD//OmQ//zpkP/86JD//OeP//znj//85o7/++WO//vkjv/7443/++ON//rijf/64Yz/+uCM//rf - jP/634v/+t6L//rdiv/53Ir/+duK//naif/52Yn/+NiI//jXiP/414f/+NWH//jVh//41Ib/99OG//fS - hf/30YX/9s18//XEaP/zvFj/8rRH//GxQv/xr0H/8K5A//CsQP/wqj//76g+/++nPf/vpT3/7qM8/+6i - O//toDr/++DH///29v//9vb/4M/P/8Gnp//Bp6f/waio/8GoqP/CqKj/wqio/8KoqP+ad3L/mndy/5p3 - cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbvbUgzq+o/9u9 - tf/bvLT/2ry0/9q8tP/au7T/3cO9/+fV0f/v5OL/9fDw//n29v/59vb/+fb2//n39//59/f/+vf3//r3 - 9//69/f/9vDw/+7i4P/k0s7/2b23/9S2rv/Uta7/1LWu/9S1rf/Tta3/yq2o/+rTdv/96lz//elc//7s - ef/+8Jb//vCW//3vlv/97pb//e6V//3tlf/97JX//OyU//zrlP/865T//OqU//zpk//86ZP//OiS//zn - kv/855L/++aS//vlkf/75JH/++SQ//vjkP/74pD/++KP//vgj//64I//+t+O//rejv/53Y7/+dyN//nc - jf/524z/+dqM//nZi//52Iv/+NeL//jWiv/41Yr/99SJ//fTif/30oj/99GI//fQiP/3z4f/9syC//XG - df/0w3H/87xj//O7Y//zumL/8rhh//K3Yf/vpT3/7qQ8/+6iO//74cj///b2///29v/gzs7/wKam/8Cm - pv/Bp6f/waen/8Gnp//Bp6f/waen/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC6mZP/vZ6W/9W5sv/bvbX/2721/9u8tP/avLT/2ry0/9m7 - s//Zu7P/27+4/93Dvf/hycT/5NDL/+PNyP/fx8H/28K8/9m9tv/XuLD/1riw/9a3sP/Wt7D/1bev/9W2 - r//Vtq7/y62p/76jov+7oKD/7dhu//3qXf/96lz//u17//7xmv/+8Zr//vCZ//3wmf/975n//e6Y//3u - mP/97Zj//e2Y//3smP/965f//euX//3ql//86Zf//OmW//zolv/86JX/++eV//vmlf/75pX/++WU//vk - lP/745T/++OT//vik//64ZL/+uCS//rfkv/635H/+d6R//ndkP/53JD/+duQ//naj//52Y//+NiP//jY - jv/4147/+NaN//jVjf/41Iz/+NOM//fSi//30Yv/99CL//bPiv/2zor/9s2J//bMif/2y4j/9cqI/++o - Pv/vpj3/7qQ8//viyP//9/f///b2/9/Ozv+/paX/wKWl/8Cmpv/Apqb/wKam/8Cmpv/Apqb/mndy/5p3 - cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALqa - k/+6mZP/y7Ou//v39v/v4t7/4snD/9u9tf/bvbX/2ry0/9q8tP/au7T/2buz/9m7s//Zu7P/2bqz/9i6 - sv/YubL/2Lmx/9e5sf/XubH/17ix/9e4sP/Rsq3/xaqm/72iof+6n5//up+f/7qfn//t2W7//utd//3r - Xf/+7n3//vKd//7xnf/+8Z3//vGd//3wnP/975z//e+c//3um//97pv//e2b//3tm//97Jr//eya//3r - mv/86pr//OqZ//zpmf/86Jn/++iY//vnmP/75pj/++aX//vll//75Jf/++OX//vjlv/64pb/+uGV//rg - lf/64JX/+t+U//relP/63ZT/+dyT//nck//525L/+dqS//jZkf/42JH/+NeR//jWkP/41ZD/+NSP//fU - j//3047/99KO//fRjv/30I3/98+N//bOjP/2zYz/76o//++oPv/vpj3/++PI///39///9/f/383N/7+k - pP+/paX/v6Wl/7+lpf+/paX/v6Wl/7+lpf+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu5qU/7ualP/Ls67/////////////////69rZ/+bR - zv/iycT/4MW//9y+t//avLT/2ry0/9q7tP/Zu7P/2buz/9m6s//WuLH/0LOt/8yvqv/EqKX/vKGg/7ie - nv+5np7/uZ6e/7menv+5np7/uZ6e/+3Zbv/+7F3//utd//7vf//+86D//vKg//7yoP/+8qD//vGg//3w - oP/98J///fCf//3vn//975///e6e//3unv/97Z7//eyd//3snf/8653//Oud//zqnP/86Zz//Omc//zo - m//855v//Oeb//vmm//75Zr/++Wa//vkmf/645n/+uOZ//rhmf/64Zj/+uCY//rfl//63pf/+t6X//nd - l//53Jb/+duW//nalf/52pX/+dmU//jYlP/415T/+NaT//fVk//31JL/99OS//fSkf/30pH/99CR//bQ - kP/wrED/8Ko//++oPv/748n///f3///39//ezc3/vqOj/76kpP++pKT/vqSk/76kpP++pKT/vqSk/5p3 - cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAC8m5X/u5uU/8yzr//////////////////u3t7/7t7e/+7e3v/u3t7/7d7e/+3d3f/y5ub///////// - /////v7///7+/7ednf+3nZ3/t52d/7ednf+3nZ3/uJ2d/7idnf+4nZ3/uJ2d/7idnf+4nZ3/7dlu//7t - Xv/+7F3//vCB//70pP/+86P//vOj//7zo//+8qP//vKj//7xo//98aL//fCi//3wov/976L//e+i//3u - of/97qH//e2g//3soP/97KD//Oug//zrn//86p///Oqf//zpn//86J7//Oee//znnv/75p7/++ad//vl - nf/75J3/++Sc//vjnP/74pv/+uGb//rhm//64Jr/+t+a//nemv/53Zn/+d2Z//ncmf/525j/+dqY//jZ - mP/42Jf/+NiX//jXlv/41pb/+NWW//fUlf/305X/99KU//CuQf/wrED/8Ko///vkyv//+Pj///f3/97N - zf+9oqL/vaOj/72jo/+9o6P/vaOj/72jo/+9o6P/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyclf+8m5X/zLSv/////////////////+/f - 3//v39//79/f/+7f3//u3t7/7t7e//Lm5v///////////////////v7/tpyc/7acnP+2nJz/tpyc/7ec - nP+3nJz/t5yc/7ecnP+3nJz/t5yc/7ecnP/s2m7//u5e//7tXv/+8YL//vWn//70p//+9Kf//vSn//7z - p//+86b//vKm//7ypv/98aX//fGl//3wpf/98KX//e+l//3vpP/97qT//e6k//3tpP/97aT//Oyj//zs - o//866P//Oqi//zqov/86aL//Omi//zoof/756H/++eh//vmof/75aD/++Sg//vkn//745//++Kf//ri - nv/64Z7/+uCe//rgnf/6353/+t6d//ndnP/53Jz/+dyc//nbm//52pv/+dmb//jYmv/415r/+NeZ//fW - mf/31Zj/8bBB//CuQf/wrED/++XK///4+P//+Pj/3czM/7yiov+8oqL/vKKi/7yiov+8oqL/vKKi/7yi - ov+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAvZyW/72clv/NtLD/////////////////7+Dg/+/g4P/v4OD/7+Dg/+/f3//v39//8+fn//// - //////////////////+1m5v/tZub/7abm/+2m5v/tpub/7abm/+2m5v/tpub/7abm/+2m5v/tpub/+Km - RP/xryz/9b86//nacv/86aH//vWq//71qv/+9Kr//vSq//70qv/+86n//vOp//7yqf/98qn//fGp//3x - qP/98Kj//fCo//3wqP/976j//e+n//3up//97qf//O2n//zspv/87Kb//Oul//zrpf/86qX//Oql//zp - pP/76KT/++ik//vnpP/75qP/++aj//vlo//75KL/++Si//rjov/64qH/+uGh//rhof/64KD/+t+g//ne - oP/53p//+d2f//ncn//5257/+dqe//nanv/42Z3/+Nic//jXnP/xskL/8bBC//GuQf/75cr///j4///4 - +P/dzMz/u6Gh/7uhof+7oaH/u6Gh/7uhof+7oaH/u6Gh/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+nZf/vZ2W/861sP////////////// - ///w4eH/8OHh//Dh4f/w4OD/7+Dg/+/g4P/x5OT//////////////////////7Samv+1mpr/tZqa/7Wa - mv+1mpr/tZqa/7Wamv+1mpr/tZqa/7Wamv+1mpr/3pY3/+yUFf/skxX/8K1P//XHiP/1xoj/9syM//fR - kf/53Zr/+uKf//zoo//+9Kz//vOs//7zrP/98qz//fKr//3xq//98av//fGr//3wq//98Kr//e+q//3v - qv/97qr//O6p//ztqf/87an//Oyp//zrqP/866j//Oqo//zqqP/86af/++mn//vop//756b/++em//vm - pv/75ab/++Wl//rkpf/646X/+uOk//ripP/64aT/+uCj//rgo//536P/+d6i//neov/53aL/+dyh//nb - of/42qH/+Nqg//K0Q//xskP/8bBC//zny///+Pj///j4/9zMzP+6oKD/uqCg/7qgoP+6oKD/uqCg/7qg - oP+6oKD/m3hz/5t4c/+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAL6el/++nZf/zrax//////////////////Hi4v/x4uL/8eLi//Dh4f/w4eH/8OHh//Dg - 4P//////////////////////tJmZ/7SZmf+0mZn/tJmZ/7SZmf+0mZn/tJmZ/7SZmf+0mZn/tJmZ/7Sa - mv/fmDf/7ZcW/+yVFv/xr1H/9sqM//bKjP/1yYz/9ciM//XIjP/1x4z/9caM//TGi//1y5D/99GU//jZ - m//635//++em//3vrP/+8q7//vGu//7xrv/98K3//fCt//3vrf/9763//e6s//3urP/97az//e2s//3s - rP/87Kv//Our//zrq//86qv//Oqq//zpqv/86Kr//Oip//vnqf/75qn/++ap//vlqP/75aj/++So//vj - p//64qf/+uKn//rhpv/64Kb/+uCm//rfpf/53qX/+d2l//ndpP/53KT/8rZE//K0Q//xskP//OfL///5 - +f//+Pj/3MvL/7mfn/+5n5//uZ+f/7mfn/+5n5//uZ+f/7qfn/+ceXT/m3hz/5t4c78AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv56Y/76el//OtrH///////// - ////////8ePj//Hj4//x4+P/8eLi//Hi4v/x4uL/8OHh//////////////////////+zmJj/s5iY/7OY - mP+zmJj/s5iY/7OYmP+zmJj/s5iY/7OYmP+zmJj/s5mZ/9+ZN//umRb/7ZgW//KyU//2zZH/9syR//bM - kf/2y5H/9sqQ//bKkP/2yZD/9cmQ//XIkP/1yJD/9ceQ//XGkP/1xpD/9MWP//XHkf/30Jj/+Nie//nd - ov/75aj//Ous//3wsP/977D//e+v//3vr//97q///e6v//3trv/87a7//Oyu//zsrv/8663//Oqt//zq - rf/86a3//Ois//vorP/756z/++er//vmq//75qv/++Wr//vkqv/646r/+uOq//riqv/64an/+uGp//rg - qf/536j/+d+o//neqP/yuEX/8rZE//K0RP/86Mz///n5///5+f/cy8v/uJ6e/7ienv+4np7/uJ6e/7ie - nv+5np7/uZ6e/5x5dP+ceXT/nHl0vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAC/n5n/v5+Y/8+3sv/////////////////y5OT/8uTk//Lj4//y4+P/8ePj//Hj - 4//x4uL//////////////////////7KXl/+yl5f/speX/7KXl/+yl5f/speX/7KXl/+yl5f/speX/7KX - l/+ymJj/4Js3/+6bFv/umhb/8rVW//fQlv/30Jb/9s+V//bPlf/2zpX/9s2V//bNlf/2zJX/9syV//bL - lf/2y5X/9sqU//XJlP/1yZT/9ciU//XHlP/0x5T/9MaU//TGlP/0xZT/9MSU//bPnP/31KD/+Nmj//vk - q//86a7//e6y//3usv/87bL//O2x//zssf/87LH//Oux//zrsP/86rD//Oqw//vpsP/76K//++iv//vn - r//7567/++au//vlrv/65a7/+uSt//rjrf/6463/+uKs//rirP/64az/+uCs//O5Rv/zuEX/8rZE//zp - zP//+fn///n5/9vLy/+3nZ3/t52d/7ednf+3nZ3/uJ2d/7idnf+4nZ3/nXp1/5x6dP+ceXS/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCgmf/An5n/y7Gs//// - //////////////Pl5f/z5eX/8+Tk//Lk5P/y5OT/8uPj//Lj4///////////////////////sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZeX/7KXl//gnTf/754X/++dF//ysEj/98+R//fS - mf/30pn/99GZ//fRmf/30Zn/99CZ//fPmf/3z5n/9s6Z//bNmf/2zZn/9syY//bMmP/1y5j/9cqY//XK - mP/1yZj/9cmY//XImP/0yJj/9MeX//TGl//0xpf/9MWX//PEl//zxJf/9s6e//bQoP/42KX/+eCr//rl - rv/87bT//Oyz//zrs//867P//Ouz//zqs//86bL//Omy//zosv/76LH/++ex//vmsf/75rD/++Ww//vl - sP/75LD/+uOv//rjr//64q//87tH//O6Rv/zuEX//OnN///6+v//+fn/28rK/7acnP+2nJz/tpyc/7ec - nP+3nJz/t5yc/7ecnP+de3b/nXp1/516db8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAwaCa/8Cgmf/AoJn/////////////////9Obm//Pl5f/z5eX/8+Xl//Pl - 5f/z5OT/8+Tk//////////////////////+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/+CeN//voBj/758X/++eF//vnRf/758f//CpOP/xsEj/8rZZ//TAcv/1xHv/99Kd//fR - nf/30Z3/99Gd//fQnP/2z5z/9s+c//bOnP/2zpz/9s2c//XNnP/1zJz/9cub//XLm//1ypv/9cmb//XJ - m//1yJv/9cib//THm//0xpv/9Mab//TFmv/zxZr/88Sa//PDmv/1y5//9tCj//fXqP/5363/+uGv//zr - tf/86rX//Oq1//zptP/76bT/++i0//votP/757P/++az//vms//75bP/+uWy//rksv/0vUj/87xH//O6 - Rv/86s3///r6///6+v/aysr/tZub/7abm/+2m5v/tpub/7abm/+2m5v/tpub/557dv+ee3b/nXt2vwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBoZr/waGa/8Gg - mv/////////////////05+f/9Obm//Tm5v/05ub/8+Xl//Pl5f/z5eX//////////////////////7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/1J1P/+ihKP/wohj/8KEY/++g - F//vnhf/750X/+6cF//umxf/7ZoW/+2YFv/tlxb/7p4n/++kOP/xr1L/8bNa//TCff/1xob/99Kg//fR - oP/30KD/99Cg//bPoP/2z6D/9s6g//bOn//2zZ//9cyf//XMn//1y5//9cuf//XKn//0yZ//9Mmf//TI - n//0yJ7/9Mee//THnv/0xp7/9MWe//PEnv/zxJ7/88Oe//TIov/1zaX/99ar//jbrv/54LH/++m3//vp - t//76Lf/++i3//vntv/75rb/++a2//S/SP/0vUj/87xH//zqzf//+vr///r6/9rKyv+1mpr/tZqa/7Wa - mv+1mpr/tZqa/7Wamv+1mpr/n3x3/558dv+ee3a/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKim//CoZv/waGa//////////////////Xo6P/15+f/9Ofn//Tn - 5//05ub/9Obm//Tm5v//////////////////////sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+9mH7/wZl2/9CbV//Um0//4Jw3/+ecJ//unBf/7psW/+2a - Fv/tmBb/7ZcW/+2WFv/tlRb/7JMV/+uSFf/rkRX/7Zgn/+6fOP/xsFz/8bNl//PAf//1yJH/9tGk//bQ - pP/2z6T/9s+k//bOpP/1zqT/9c2j//XNo//1zKP/9cuj//XLo//1yqP/9cqj//XJo//0yaP/9Mij//TI - o//0x6L/88ai//PGov/zxaL/88Wi//PEov/zw6L/88il//TMqP/31q7/99iv//nes//65bj/9MFJ//S/ - Sf/0vkj//OvO///6+v//+vr/2cnJ/7SZmf+0mZn/tJmZ/7SZmf+0mZn/tJmZ/7SZmf+ffXf/n3x3/598 - d78AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwqKc/8Ki - m//Copv/////////////////9ujo//Xo6P/16Oj/9ejo//Xn5//15+f/9Ofn//////////////////// - //+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv/AmHb/xJhu/8+YVv/XmEb/3pc2/+mXHv/tlhb/7ZQW/+uT - Ff/rkhX/65AV/+uPFf/rjhT/6owU/+mLFP/pihP/7JYv/+2eQf/vrF3/8bRv//K9gv/1y57/9tCn//bP - p//1z6f/9c6n//XOp//1zaf/9c2n//XMp//1y6f/9cun//TKpv/0yqb/9Mmm//TIpv/0yKb/9Mim//TH - pv/0xqb/88am//PFpv/zxab/8sSl//LEpf/eYxD/4nUb/+aGJv/538f///v7///6+v/Zycn/s5iY/7OY - mP+zmJj/s5iY/7OYmP+zmJj/s5iY/6B9eP+gfXj/n313vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDo5z/w6Oc/8KinP/////////////////26en/9unp//bp - 6f/26Oj/9ujo//Xo6P/16Oj//////////////////////8WwsP+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7WWjv/Alnb/x5Zm/86VVv/ZlD3/3ZM1/+uRFf/rkBT/644U/+qN - FP/pixT/6YoT/+mIE//phxP/6IUT/+eEEv/ngxL/65U4/+yZQf/uqF7/8bZ6//K7hP/20Kv/9c+r//XP - q//1zqv/9c2q//XNqv/1zKr/9cyq//XLqv/0y6r/9Mqq//TKqv/0yar/9Mmq//TIqv/zyKr/88ep/91g - DP/dXgz/3F0M//bTv///+/v///v7/9jJyf+yl5f/speX/7KXl/+yl5f/speX/7KXl/+yl5f/oX55/6B+ - eP+gfXi/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMSk - nf/Do53/w6Oc//////////////////fq6v/36ur/9urq//bp6f/26en/9unp//bp6f////////////// - ////////3dHR/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7WWjv/AlHb/ypNd/86SVf/bjzX/340s/+mKFP/piBP/6YcT/+iF - E//nhBP/54IS/+eBEv/mfxL/5X4S/+V9Ef/mgRv/6ZA4/+uZS//to1//8rmG//K+kP/2z67/9c+u//XO - rv/1zq7/9c2u//XNrv/1zK3/9Myt//TLrf/0y63/3mMN/91hDP/dYAz/9cme///7+///+/v/59vb/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+hf3n/oX55/6B+eb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxKSd/8Sknf/EpJ3/////////////////+Ovr//fr - 6//36ur/9+rq//fq6v/36ur/9urq///////////////////////6+Pj/tp2d/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7iUhv+/k3X/yZBd/9CNTP/aiTT/4YYj/+eCEv/ngRL/5n8S/+Z+ - Ef/lfBH/5XsR/+R5Ef/keBD/5HYQ/+R1EP/mfyT/6Io3/+uaVv/soGD/8LeJ//PDnf/1z7H/9c6x//XO - sf/fZQ3/32QN/91jDf/0x5T///v7///7+//s4uL/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/6J/ - ev+hf3r/oX95vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADFpZ7/xKWe/8Sknf/////////////////47Oz/+Ozs//jr6//46+v/+Ovr//fr6//36ur///////// - ///////////////////n3t7/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7uSff++kXX/zItU/9KHQ//ZhDL/4n4Z/+R7Ef/keRH/5HgQ/+R2 - EP/jdRD/43MQ/+NyD//jcA//4m8P/+FtD//lfy3/5oQ3/99oDv/fZw7/32UN//TIlP///Pz///v7/+zi - 4v+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/ooB7/6KAev+if3q/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMamn//FpZ//xaWe//////////////////nt - 7f/57e3/+Ozs//js7P/47Oz/+Ozs//jr6//////////////////////////////////i2Nj/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/76Pdf/BjWz/y4dT/9GCQv/XfjL/43QQ/+NzEP/jcQ//4nAP/+Ju - D//hbQ//4WsO/+BqDv/gaA7/8r6N///8/P///Pz/7OLi/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+jgXv/o4B7/6KAer8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAxqeg/8amn//Gpp//////////////////+u7u//nt7f/57e3/+e3t//nt7f/57e3/+/Pz//// - ///////////////////////////////////w6+v/ybe3/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/tJSO/76Ndf/EiGP/yoNT/9N7Of/VeDH/4W0O/+BrDv/mpnj/+vb2///8 - /P/s4+P/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/6SBfP+jgXz/o4F7vwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHp6D/x6eg/8amn/////////////// - ///67+//+u7u//ru7v/67u7/+u7u//rw8P///v7///////////////////////////////////////// - /////////////+zl5f/i2Nj/2MvL/8WwsP+7o6P/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/t5GF/7eRhf+xlpb/tpyc/8Cpqf+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/pIJ9/6SCfP+kgXy/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMeoof/Hp6D/x6eg//////////////////zy8v/77+//++/v//rv7//68PD//vz8//// - //////////////////////////////////////////////////////////////////////////////// - ////////7OXl/93R0f/TxMT/xbCw/7adnf+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+lg33/pYJ9/6SCfb8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyKmi/8ioof/HqKH///////// - /////////fX1//vw8P/78PD//PPz///9/f////////////////////////////////////////7+//33 - 9//78vL/+/Ly//v09P/89vb//fr6//77+/////////////////////////////////////////////r4 - +P/s5eX/3dHR/9PExP/FsLD/tp2d/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/6WDfv+lg33/pYN9vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADJqaL/yKmi/8ioof///////////////////v7//vz8///+/v////////////// - /////////////////////////vr6//z09P/67u7/+u7u//ru7v/67u7/+e3t//nt7f/57e3/+e3t//nt - 7f/57+//+vHx//z29v/89/f//fr6//79/f////////////////////////7+///+/v///v7/+vb2/+rg - 4P/aycn/zbq6/8WwsP+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/poR//6aEfv+lg36/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmqo9/JqaL/yami//j0 - 8////////////////////////////////////////////////////v7//fn5//zy8v/78PD/++/v//vv - 7//67+//+u/v//rv7//67u7/+u7u//ru7v/57e3/+e3t//nt7f/57e3/+e3t//js7P/47Oz/+Ozs//js - 7P/68PD/+vHx//v19f/89/f//fn5///+/v///v7///7+///+/v///f3///39///9/f/18PD/7OPj/9jJ - yf/OvLz/xbCw/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+nhX//poR//6aEf78AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAyqqjn8qqo//JqqP/4c/L//////////////////////////////////// - /////f3//vf3//zy8v/88fH//PHx//zx8f/78PD/+/Dw//vw8P/78PD/++/v//vv7//67+//+u/v//ru - 7v/67u7/+u7u//ru7v/57e3/+e3t//nt7f/57e3/+e3t//js7P/47Oz/+Ozs//jr6//46+v/+Ovr//js - 7P/57+//+vLy//v09P/9+Pj//vn5///9/f///f3///z8///8/P///Pz///z8//Xv7//s4uL/2MnJ/8m2 - tv/Aqan/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/6iGgP+nhX//p4V/vwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKq6RAyquk/8qq - o//KqqP/6NrX//////////////////////////////////76+v/98vL//fLy//3y8v/98vL//PHx//zx - 8f/88fH//PHx//zx8f/78PD/+/Dw//vw8P/77+//++/v//vv7//67+//+u/v//ru7v/67u7/+u7u//ru - 7v/57e3/+e3t//nt7f/57e3/+Ozs//js7P/47Oz/+Ozs//jr6//46+v/9+vr//fr6//36ur/9+rq//js - 7P/57+//+/Pz//v09P/99/f//vr6///7+///+/v///v7///7+///+vr/8Ofn/+fb2//YyMj/ybW1/8Cp - qf+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/qIaA/6iGgP+nhYC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLq6SPy6uk/8qro//KqqP/17+6//Lq6P////////////// - ///////////////+/v///Pz//vn5//75+f/+9fX//fT0//3y8v/98vL//PHx//zx8f/88fH//PHx//vw - 8P/78PD/+/Dw//vw8P/77+//++/v//rv7//67+//+u/v//ru7v/67u7/+u7u//nt7f/57e3/+e3t//nt - 7f/57e3/+Ozs//js7P/47Oz/+Ozs//jr6//46+v/9+vr//fq6v/36ur/9+rq//fq6v/26ur/9unp//ju - 7v/57+//+/Ly//z19f/99vb///r6///6+v//+vr///n5///5+f/w5ub/59ra/9jHx//JtbX/u6Ki/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+ph4H/qIaB/6iG - gL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADLq6Sfy6uk/8qrpP/Kq6P/yqqj/9C1rv/Xv7r/5NTR/+TU0f/x6ej/9e/t//////////////////// - ///////////////9/f///Pz//vn5//74+P/99vb//fX1//zx8f/88fH//PHx//vw8P/78PD/+/Dw//vw - 8P/77+//++/v//rv7//67+//+u7u//ru7v/67u7/+u7u//nt7f/57e3/+e3t//nt7f/57e3/+Ozs//js - 7P/47Oz/+Ovr//jr6//46+v/9+vr//fq6v/36ur/9+rq//bq6v/26ur/9unp//bp6f/26en/9urq//jt - 7f/68PD/+vHx//319f/99vb///j4///4+P//+Pj///j4/+zf3//i09P/2MfH/8Wurv+7oqL/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/6mIgv+ph4H/qYeBvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLrKWAy6uk78urpP/Kq6T/yquj/8qq - o//JqqP/yami/8ipov/IqaL/yKih/8utp//Vvbj/3MjE/+PT0P/q3tv/8enn//v5+f////////////// - ///////////////+/v/+/Pz//vr6//74+P/99vb//PT0//vx8f/78PD/+/Dw//vv7//77+//++/v//rv - 7//67+//+u7u//ru7v/67u7/+u7u//nt7f/57e3/+e3t//nt7f/47Oz/+Ozs//js7P/47Oz/+Ovr//jr - 6//36+v/9+rq//fq6v/36ur/9+rq//bq6v/26en/9unp//bp6f/26en/9ujo//Xo6P/16Oj/9+vr//js - 7P/68PD/+vDw//zz8//+9vb///f3///29v//9vb/7N7e/+LS0v/Yxsb/xa6u/7uiov+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+ukI7/qoiC/6qI - gv+1lpLfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADLrKUQy6ylgMurpM/Lq6T/yquk/8qqo//KqqP/yaqj/8mpov/IqaL/yKmi/8io - of/HqKH/x6eg/8enoP/Gp6D/xqaf/8amn//QtrH/1Ly2/+LSz//i0s7/8Ojn//Tu7f////////////// - ///////////////////++/v//vr6//34+P/99vb//PPz//vx8f/77+//+u/v//rv7//67+//+u7u//ru - 7v/67u7/+e3t//nt7f/57e3/+e3t//nt7f/47Oz/+Ozs//js7P/47Oz/+Ovr//jr6//36+v/9+rq//fq - 6v/36ur/9+rq//bq6v/26en/9unp//bp6f/26Oj/9ujo//Xo6P/16Oj/9ejo//Xn5//05+f/9+vr//fs - 7P/67u7//PHx//zy8v//9fX///X1//rv7//s3d3/3cvL/9O/v//Fra3/tpyc/7GWlv+xlpb/sZaW/7GW - lv+xlpb/sZaW/7GWlv+xlpb/r5GO/6uJg/+qiYP/qoiD/6qIgmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADLq6RAyqukQMqro4DKqqOPyaqjv8mpos/JqaL/yKmi/8ioof/IqKH/x6ih/8enoP/Hp6D/xqeg/8am - n//Gpp//xaWf/8Wlnv/EpZ7/xKSd/8Sknf/HqaP/0rq1/9rGwf/h0c3/6Nza//Do5v/7+fn///////// - ///////////////////+/Pz//vv7//339//89vb/+/Pz//vy8v/67u7/+u7u//ru7v/67u7/+e3t//nt - 7f/57e3/+e3t//nt7f/47Oz/+Ozs//js7P/46+v/+Ovr//jr6//36+v/9+rq//fq6v/36ur/9urq//bp - 6f/26en/9unp//bp6f/26Oj/9ejo//Xo6P/16Oj/9ejo//Xn5//05+f/9Ofn//Tm5v/15+f/9+rq//nt - 7f/57e3//PDw//3x8f//8/P/+u3t/+zc3P/dysr/076+/8Wtrf+6oKD/r5GP/62NiP+sioT/rIqE/6uK - hP+riYOvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADJqaIgyKmiQMiooWDIqKGAx6ihr8enoL/Hp6Dvx6eg/8amn//Gpp//xqaf/8Wlnv/FpZ7/xKWe/8Sk - nf/EpJ3/w6Od/8OjnP/Do5z/wqKb/8Kim//CoZv/zbOt/9G4s//g0Mz/5NXS/+/n5v/7+fn///////// - //////////7+///+/v/+/Pz//vr6//339//99vb/+/Ly//vy8v/57e3/+e3t//nt7f/57e3/+e3t//js - 7P/47Oz/+Ozs//js7P/46+v/+Ovr//fr6//36ur/9+rq//fq6v/36ur/9urq//bp6f/26en/9unp//bp - 6f/26Oj/9ejo//Xo6P/16Oj/9efn//Xn5//05+f/9Ofn//Tm5v/05ub/9Obm//bo6P//8/P///Pz//rt - 7P/hzMr/wqai/66Mhv+tjIb/rYuF/62Lhf+sioX/rIqEv6uKhBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAx6egQMamn0DGpp+Axqafj8Wln7/FpZ7PxaWe/8Sknf/EpJ3/xKSd/8OjnP/Do5z/w6Oc/8Ki - m//Copv/waGa/8Ghmv/BoZr/wKCZ/8Cgmf/An5n/z7ey/9O9uP/fz8v/59rY/+/m5P/7+Pj///7+///+ - /v///f3///39///9/f///Pz//vn5//329v/89fX/+/Ly//vx8f/57e3/+e3t//js7P/47Oz/+Ozs//jr - 6//46+v/+Ovr//fr6//36ur/9+rq//fq6v/36ur/9urq//bp6f/26en/9unp//bo6P/16Oj/9ejo//Xo - 6P/16Oj/9efn//jr6//77+//+e3s/+HOzP/Jrqr/r46I/6+OiP+ujYf/ro2H/66Mh/+tjIb/rYyG762L - hYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAxKWeIMSknUDEpJ1gxKSdgMOjna/Do5y/w6Oc78KinP/Copv/wqGb/8Ghmv/BoZr/waCa/8Cg - mf/AoJn/v5+Z/7+fmP+/n5j/vp6X/76el/++nZf/zrWw/9bBvf/ezcr/6t/d/+7l4////f3///39///8 - /P///Pz///z8///8/P//+/v//vj4//339//89PT/+/Hx//rw8P/47e3/+Ozs//jr6//46+v/9+vr//fr - 6//36ur/9+rq//fq6v/26ur/9unp//bp6f/26en/+Ozs//vx8f/+9PT/4s/N/8qwq/+xkIr/sY+J/7CP - if+wjoj/sI6I/6+OiP+vjYfvro2Hn66Mh1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMKinEDCoptQwqKbgMKhm5/BoZq/waGa78Ggmv/AoJn/wJ+Z/7+fmf+/n5j/v56Y/76e - l/++npf/vp2X/72dlv+9nZb/vZyW/7yclf/AoZz/zLOu/9W/u//dy8j/7uTi//Lp6P//+/v///v7///7 - +///+vr///r6///6+v//+vr//vf3//329v/88vL/+/Hx//ru7v/57e3/9+vr//jr6//57e3/+/Hx//71 - 9f/n19X/0Li0/7eYkv+ykYv/spGL/7KQiv+xkIr/sZCK/7GPie+wj4mfsI6IUAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAwaGaEMGgmkDAoJlgwKCZgMCfma+/n5i/v5+Y/7+emP++npf/vp2X/76dl/+9nZb/vZyW/72c - lv+8nJX/vJuV/7ublP+7m5T/u5qU/7qak//DpqD/y7Kt/9jEwP/cycb/7uLg//bu7f//+vr///n5///5 - +f//+fn///n5///4+P//+Pj///j4/+3e3f/Vv7z/uZqU/7STjf+0k43/s5KM/7OSjP+zkov/spGL/7KQ - iq+xkIpgsZCKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAv5+YEL+emEC+npdwvp6XgL6dl7+9nZbPvZ2W/72clv+9nJb/vJuV/7yblf+7m5T/u5qU/7ua - lP+6mpP/upmT/7qZk/+5mZL/uZiS/7mYkf/FqqX/yrCr/8mvq//Jr6r/ya+q/7+inP+2lY//tpWO/7WU - jv+1lI7/tZSN/7STjf+0k43/s5KMr7OSjGCzkosQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAvZ2WIL2clkC9nJZwvJyVj7yblb+7m5Tfu5uU/7ualP+7mpT/upqT/7qZk/+6mZP/uZiS/7mY - kv+5mJH/uJeR/7iXkf+3l5D/t5aQ/7eWkP+2lo//tpWP/7aVjv+1lI6/tZSOYLSTjRAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAu5uUMLualEC7mpSAupqTj7qak7+6mZPvuZmS/7mYkv+5mJL/uJiR/7iXkf+4l5H/t5aQ37eW - kL+2lo9wtpWPIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////// - //////////////////////////////////////+AAAf////////////////wAAAAH///////////wAB/ - AAAAAAP//////////gAACAAAAAAAf/////////wAAAAAAAAAAA/////////wAAAAAAAAAAAD//////// - 8AAAAAAAAAAAAP///////+AAAAAAAAAAAAB////////gAAAAAAAAAAAAH///////4AAAAAAAAAAAAA// - /////+AAAAAAAAAAAAAH///////gAAAAAAAAAAAAA///////4AAAAAAAAAAAAAH//////+AAAAAAAAAA - AAAA///////gAAAAAAAAAAAAAP//////4AAAAAAAAAAAAAB//////+AAAAAAAAAAAAAAf//////gAAAA - AAAAAAAAAD//////4AAAAAAAAAAAAAA//////+AAAAAAAAAAAAAAP//////wAAAAAAAAAAAAAD////// - 8AAAAAAAAAAAAAA///////gAAAAAAAAAAAAAP//////4AAAAAAAAAAAAAD//////+AAAAAAAAAAAAAA/ - //////gAAAAAAAAAAAAAP//////4AAAAAAAAAAAAAD//////8AAAAAAAAAAAAAA///////AAAAAAAAAA - AAAAP//////wAAAAAAAAAAAAAD//////8AAAAAAAAAAAAAA//////+AAAAAAAAAAAAAAP//////gAAAA - AAAAAAAAAA//////4AAAAAAAAAAAAAAAf////8AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAB//// - wAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAD///+AAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAA - AP///wAAAAAAAAAAAAAAAAD///4AAAAAAAAAAAAAAAAA///8AAAAAAAAAAAAAAAAAP///AAAAAAAAAAA - AAAAAAD///gAAAAAAAAAAAAAAAAA///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAD//+AAAAAA - AAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAP//wAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//+A - AAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAA - AP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAA - AAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAA - AAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8A - AAAAAAAAAAAAAAAAAP//gAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAAAAAA - AP//wAAAAAAAAAAAAAAAAAD//+AAAAAAAAAAAAAAAAAA///gAAAAAAAAAAAAAAAAAP//8AAAAAAAAAAA - AAAAAAD///gAAAAAAAAAAAAAAAAA///4AAAAAAAAAAAAAAAAAP///AAAAAAAAAAAAAAAAAD///4AAAAA - AAAAAAAAAAAA////AAAAAAAAAAAAAAAAAP///8AAAAAAAAAAAAAAAAD////gAAAAAAAAAAAAAAAA//// - 8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAA - AP////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////AAAAAAAAAA - AAAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////wAAAA - AAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA//// - 8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAA - AP////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////AAAAAAAAAA - AAAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////wAAAA - AAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////gAAAAAAAAAAAAAAAD////8AAAAAAAAAAAAAAAA//// - /gAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAB///////gAAAAAAAAAAAA - Af///////+AAAAAAAAAAAAf/////////wAAAAAAAAAAf///////////AAAAAAAAA/////////////wAA - AAAAA//////////////+AAAAAB////////////////wAAAD/////////////////+AAH//////////// - //////////////////////////////////////////////////////// - - - \ No newline at end of file diff --git a/FileHelpers.sln b/FileHelpers.sln index 840acb644..6c7ed2aaf 100644 --- a/FileHelpers.sln +++ b/FileHelpers.sln @@ -70,10 +70,12 @@ Global {F14D7DE4-0DCA-4316-AE4C-CD1D06FF1D32}.Release|Any CPU.Build.0 = Release|Any CPU {F14D7DE4-0DCA-4316-AE4C-CD1D06FF1D32}.Release|x86.ActiveCfg = Release|Any CPU {F14D7DE4-0DCA-4316-AE4C-CD1D06FF1D32}.Release|x86.Build.0 = Release|Any CPU - {CF51E633-CB40-49F4-939F-5E9A858A0F91}.Debug|Any CPU.ActiveCfg = Debug|x86 + {CF51E633-CB40-49F4-939F-5E9A858A0F91}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CF51E633-CB40-49F4-939F-5E9A858A0F91}.Debug|Any CPU.Build.0 = Debug|Any CPU {CF51E633-CB40-49F4-939F-5E9A858A0F91}.Debug|x86.ActiveCfg = Debug|x86 {CF51E633-CB40-49F4-939F-5E9A858A0F91}.Debug|x86.Build.0 = Debug|x86 - {CF51E633-CB40-49F4-939F-5E9A858A0F91}.Release|Any CPU.ActiveCfg = Release|x86 + {CF51E633-CB40-49F4-939F-5E9A858A0F91}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CF51E633-CB40-49F4-939F-5E9A858A0F91}.Release|Any CPU.Build.0 = Release|Any CPU {CF51E633-CB40-49F4-939F-5E9A858A0F91}.Release|x86.ActiveCfg = Release|x86 {CF51E633-CB40-49F4-939F-5E9A858A0F91}.Release|x86.Build.0 = Release|x86 EndGlobalSection diff --git a/Libs/References/Devoo/Devoo.WinForms.dll b/Libs/References/Devoo/Devoo.WinForms.dll deleted file mode 100644 index 4672b8ce3..000000000 Binary files a/Libs/References/Devoo/Devoo.WinForms.dll and /dev/null differ diff --git a/Libs/References/Devoo/ExamplesFx.dll b/Libs/References/Devoo/ExamplesFx.dll deleted file mode 100644 index 04d9b32c4..000000000 Binary files a/Libs/References/Devoo/ExamplesFx.dll and /dev/null differ