From e90b253724d71799e2526f68aa5f74e05468168f Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 6 Dec 2009 20:25:49 -0600 Subject: [PATCH] Initial Commit --- SnapShooter.sln | 39 ++++++ SnapShooter.suo | Bin 0 -> 69632 bytes SnapShooter/App.xaml | 8 ++ SnapShooter/App.xaml.cs | 14 +++ SnapShooter/MainWindow.xaml | 9 ++ SnapShooter/MainWindow.xaml.cs | 77 ++++++++++++ SnapShooter/Properties/AssemblyInfo.cs | 55 +++++++++ SnapShooter/Properties/Resources.Designer.cs | 62 ++++++++++ SnapShooter/Properties/Resources.resx | 117 ++++++++++++++++++ SnapShooter/Properties/Settings.Designer.cs | 26 ++++ SnapShooter/Properties/Settings.settings | 7 ++ SnapShooter/SnapShooter.csproj | 122 +++++++++++++++++++ SnapShooter/ksnapshot.ico | Bin 0 -> 99678 bytes 13 files changed, 536 insertions(+) create mode 100644 SnapShooter.sln create mode 100644 SnapShooter.suo create mode 100644 SnapShooter/App.xaml create mode 100644 SnapShooter/App.xaml.cs create mode 100644 SnapShooter/MainWindow.xaml create mode 100644 SnapShooter/MainWindow.xaml.cs create mode 100644 SnapShooter/Properties/AssemblyInfo.cs create mode 100644 SnapShooter/Properties/Resources.Designer.cs create mode 100644 SnapShooter/Properties/Resources.resx create mode 100644 SnapShooter/Properties/Settings.Designer.cs create mode 100644 SnapShooter/Properties/Settings.settings create mode 100644 SnapShooter/SnapShooter.csproj create mode 100644 SnapShooter/ksnapshot.ico diff --git a/SnapShooter.sln b/SnapShooter.sln new file mode 100644 index 0000000..b36caff --- /dev/null +++ b/SnapShooter.sln @@ -0,0 +1,39 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SnapShooter", "SnapShooter\SnapShooter.csproj", "{7383A529-A885-4528-A8CF-D27A89C2D073}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Core", "..\..\WindowsAPICodePack\Core\Core.csproj", "{2E1FB0DF-F9BB-4909-9F32-2D9D022A8E57}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Shell", "..\..\WindowsAPICodePack\Shell\Shell.csproj", "{AA0C00CB-8699-4F37-BFAE-40CA87ACC06D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + CodeAnalysisDebug|Any CPU = CodeAnalysisDebug|Any CPU + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7383A529-A885-4528-A8CF-D27A89C2D073}.CodeAnalysisDebug|Any CPU.ActiveCfg = Debug|Any CPU + {7383A529-A885-4528-A8CF-D27A89C2D073}.CodeAnalysisDebug|Any CPU.Build.0 = Debug|Any CPU + {7383A529-A885-4528-A8CF-D27A89C2D073}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7383A529-A885-4528-A8CF-D27A89C2D073}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7383A529-A885-4528-A8CF-D27A89C2D073}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7383A529-A885-4528-A8CF-D27A89C2D073}.Release|Any CPU.Build.0 = Release|Any CPU + {2E1FB0DF-F9BB-4909-9F32-2D9D022A8E57}.CodeAnalysisDebug|Any CPU.ActiveCfg = Debug|Any CPU + {2E1FB0DF-F9BB-4909-9F32-2D9D022A8E57}.CodeAnalysisDebug|Any CPU.Build.0 = Debug|Any CPU + {2E1FB0DF-F9BB-4909-9F32-2D9D022A8E57}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2E1FB0DF-F9BB-4909-9F32-2D9D022A8E57}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2E1FB0DF-F9BB-4909-9F32-2D9D022A8E57}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2E1FB0DF-F9BB-4909-9F32-2D9D022A8E57}.Release|Any CPU.Build.0 = Release|Any CPU + {AA0C00CB-8699-4F37-BFAE-40CA87ACC06D}.CodeAnalysisDebug|Any CPU.ActiveCfg = CodeAnalysisDebug|Any CPU + {AA0C00CB-8699-4F37-BFAE-40CA87ACC06D}.CodeAnalysisDebug|Any CPU.Build.0 = CodeAnalysisDebug|Any CPU + {AA0C00CB-8699-4F37-BFAE-40CA87ACC06D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AA0C00CB-8699-4F37-BFAE-40CA87ACC06D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AA0C00CB-8699-4F37-BFAE-40CA87ACC06D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AA0C00CB-8699-4F37-BFAE-40CA87ACC06D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/SnapShooter.suo b/SnapShooter.suo new file mode 100644 index 0000000000000000000000000000000000000000..a712e127ab148d616d5403084cf77c857e0a099d GIT binary patch literal 69632 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 + + + + diff --git a/SnapShooter/App.xaml.cs b/SnapShooter/App.xaml.cs new file mode 100644 index 0000000..a0fb71e --- /dev/null +++ b/SnapShooter/App.xaml.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Linq; +using System.Windows; + +namespace SnapShooter { + /// + /// Interaction logic for App.xaml + /// + public partial class App : Application { + } +} diff --git a/SnapShooter/MainWindow.xaml b/SnapShooter/MainWindow.xaml new file mode 100644 index 0000000..4c1bc1c --- /dev/null +++ b/SnapShooter/MainWindow.xaml @@ -0,0 +1,9 @@ + + + + + diff --git a/SnapShooter/MainWindow.xaml.cs b/SnapShooter/MainWindow.xaml.cs new file mode 100644 index 0000000..c01c051 --- /dev/null +++ b/SnapShooter/MainWindow.xaml.cs @@ -0,0 +1,77 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Threading; +using Microsoft.WindowsAPICodePack.Taskbar; +using Microsoft.WindowsAPICodePack.Shell; +using DominionOfAwesome; + +namespace SnapShooter { + /// + /// Interaction logic for MainWindow.xaml + /// + public partial class MainWindow : Window { + DispatcherTimer dt; + StockIcon foundstuff; + + public MainWindow() { + InitializeComponent(); + dt = new DispatcherTimer(); + foundstuff = new StockIcon(StockIconIdentifier.ImageFiles, StockIconSizes.ShellSize, false, false); + } + + private void Window_Loaded(object sender, RoutedEventArgs e) { + dt.Interval = new TimeSpan(0, 0, 1); + dt.Tick += new EventHandler(dt_Tick); + dt.Start(); + } + + void dt_Tick(object sender, EventArgs e) { + if (Clipboard.ContainsImage()) { + TaskbarManager.Instance.SetOverlayIcon(foundstuff.Icon, "Found Image"); + + BitmapSource b = Clipboard.GetImage(); + System.Console.WriteLine(b.GetHashCode()); + FileStream s = new FileStream("clipboard.jpg", FileMode.Create); + JpegBitmapEncoder j = new JpegBitmapEncoder(); + j.QualityLevel = 85; + j.Frames.Add(BitmapFrame.Create(b)); + j.Save(s); + s.Close(); + + Transit t = new Transit(); + t.Create(); + t.TransferProgress += delegate(object sender2, TransferProgressArgs tpe) { + TaskbarManager.Instance.SetProgressValue((int)tpe.PercentComplete, 100); + }; + t.TransferComplete += delegate { + TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.NoProgress); + Dispatcher.Invoke(new Action(delegate { + Clipboard.SetText(t.Url); + SnapShots.Items.Add(String.Format("Processed {0}x{1}\nUploaded to {2}", b.Width, b.Height, t.Url)); + TaskbarManager.Instance.SetOverlayIcon(null, ""); + }), null); + }; + t.UploadAsync("clipboard.jpg"); + + Clipboard.Clear(); + } + return; + + throw new NotImplementedException(); + TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.Normal); + TaskbarManager.Instance.SetProgressValue(50, 100); + } + } +} diff --git a/SnapShooter/Properties/AssemblyInfo.cs b/SnapShooter/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..5085e4c --- /dev/null +++ b/SnapShooter/Properties/AssemblyInfo.cs @@ -0,0 +1,55 @@ +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Windows; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("SnapShooter")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("The Dominion of Awesome")] +[assembly: AssemblyProduct("SnapShooter")] +[assembly: AssemblyCopyright("Copyright © 2009")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +//In order to begin building localizable applications, set +//CultureYouAreCodingWith in your .csproj file +//inside a . For example, if you are using US english +//in your source files, set the to en-US. Then uncomment +//the NeutralResourceLanguage attribute below. Update the "en-US" in +//the line below to match the UICulture setting in the project file. + +//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] + + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] + + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/SnapShooter/Properties/Resources.Designer.cs b/SnapShooter/Properties/Resources.Designer.cs new file mode 100644 index 0000000..386b38f --- /dev/null +++ b/SnapShooter/Properties/Resources.Designer.cs @@ -0,0 +1,62 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.4927 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace SnapShooter.Properties { + + + /// + /// 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", "2.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 ((resourceMan == null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SnapShooter.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; + } + } + } +} diff --git a/SnapShooter/Properties/Resources.resx b/SnapShooter/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/SnapShooter/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/SnapShooter/Properties/Settings.Designer.cs b/SnapShooter/Properties/Settings.Designer.cs new file mode 100644 index 0000000..2b758bd --- /dev/null +++ b/SnapShooter/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.4927 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace SnapShooter.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/SnapShooter/Properties/Settings.settings b/SnapShooter/Properties/Settings.settings new file mode 100644 index 0000000..033d7a5 --- /dev/null +++ b/SnapShooter/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/SnapShooter/SnapShooter.csproj b/SnapShooter/SnapShooter.csproj new file mode 100644 index 0000000..3de7f2b --- /dev/null +++ b/SnapShooter/SnapShooter.csproj @@ -0,0 +1,122 @@ + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {7383A529-A885-4528-A8CF-D27A89C2D073} + WinExe + Properties + SnapShooter + SnapShooter + v3.5 + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + SnapShooter.App + ksnapshot.ico + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + ..\..\DominionOfAwesome\Transit\DominionOfAwesome.Transit.dll + + + + 3.5 + + + + 3.5 + + + 3.5 + + + + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + App.xaml + Code + + + MainWindow.xaml + Code + + + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Resources.Designer.cs + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + {2E1FB0DF-F9BB-4909-9F32-2D9D022A8E57} + Core + + + {AA0C00CB-8699-4F37-BFAE-40CA87ACC06D} + Shell + + + + + + + + \ No newline at end of file diff --git a/SnapShooter/ksnapshot.ico b/SnapShooter/ksnapshot.ico new file mode 100644 index 0000000000000000000000000000000000000000..80d00200c07e22ae89fd19aa9f0c38aa953d46af GIT binary patch literal 99678 zcmeFa37nMGmH$m%$1#p$9LF~?PLeShUth;@GA0`1C~+4zR6syQL}cIhrP-T(>u#V~ z8yaY~hGyUQrD>pnX5W`y=)D_M;t)d|#_@mtzwfQS?L%43V#Fkd{(KHkRZ&&XJ?D3} zd+xcnDpmSUr5h{#!#`Bg-%l$w|C>sc-sI6wL(fz6`X;^hi(iyIzqeAQrr)nr>FK9K z&;Rw=N|nA>xl*OReaoJI_dAt--Mdnyf7MgI@~5KjxPSE-eNXtGnSJMvA${K+qWdpH zcUN?e?c296-m_=VXX)wbpQWazeztDiy3aOj*znn!HETXwv}n<1^XAR_Z1m{S`}O@d zMfwiCZ~fAxOD!cO#imW0W@%|@cJSaq+p=Yg@%pGyqpWY=zF8H0e&fcC>sPK^X$uxC zFs>yfB{nBYuDPcWy?(Ccc1TC^EvDJ`eUZC zoA@&EV}}nPF4kCAj~O$j_oI(K`h>pgF42uAPMlbuot3y7a&mHJ78e(Pe(KaIJ9+%L z?cbH*-t)l+ADG@_IjQq($NVHanHXccCk(f=$)j!a{A4?K?wlPxdbAq+bm`LN(IZEW ze7<>7ye+Etk}Z#FX3L_Q+lGD}ZAV-mI~3p7c6V=VbKiW%rdI!r%^%Rse)qfIoqhM+ zcW>eID^{#{0=X^f(#&R5uWZw+J#I_uzhc|FHnbzdy4tqrwwBhfgRSk}+-BE($_;D+&yx)IY+7$y=S;KhQ^wfd#F2Jp#T+}ccA*unS!gGgrC7$6 zH2dhIkCOdo{Z-#_%|KfF7*DN|M{Plq7U`>!;T$0I=M&s%;jDa?iYQwQYEuL zhVU~#6+JETex|SUWqKj-ce!!>HT=KCaii#_uYqp3T6yW7w~FvPRsTqOS)c#8=*FuV z!-NSFY8*Il;1l_@^YZuSckbMIUcT|X{PcPGyYuVUuRkyUcwWBby!`fg`Tq0s=g&Vc zzkWVBIr;pI88gmLojUcrzUO?KHf`c{|8o1il5yy}qlgQ;ckedc+Z1(;HddGluH zZ}HKJJ+^JzHrugdhxzV zKHa8FnPQ2Fi7s{#2P7XCH;84cR;@Dmc^f%$q>UIc!iEnYZnFQYzQ67prC4Y1p|QAl zC%GD9NJ>hwy?gf>aY(+{#ZP1;Oq^_pZ{x;|b7P2!iTO(RSA2{@*6>5DLa_epW4N$KK-~!?+pGKLwtO^#l^*0%a$$Eb^jMd*a30;7SSc`LHCS8=g_Yn^fQeoOS-(YL4yVZ{_gMouBPssoe!iRkS1#dfA2}iO{QP`VZbbg( zaKb(pCMDX&X$h9TVu|h9xx?u#-$!nSJd~fgIDh{9d2+BFy8rF^zAl%#KRSpFl9%zm z&p!Li=V;Dn9bK7ZN5?g`T}cCN?d%zLJUPJ*Oc`Z6#|^c0qXyaX@gr=L@~ZT-R5u>J zNBM^p78a)J{x^*uKfbcYk|q283|`>lxbj70duaDA+n>J0_NH%jGC>B|A$VXHJTE+X z*v@1fvdrCEY~z%%mNzEaawZJ6V-ttjk*T9>U*ZVc7C*>Rowq@* z!nJbOu3e*r`zPERpR=IVJ2vm_=WJDz8jhFr840$2!U$VCKGrr)9A%p)kFl*u<8Ax& z1lu`dqU{^n)pBE_EOSUlOKV%l=G1!1rq_JhQX1BgPdYo`{<49KWY0LH3pXgPjR9BbhAkf4)7^X48&9~ro&0@H z?PpvLzP8yLmfod-9Ua=mvg4y|*MJVTsYeUj*1w}=4DVqXvAu13Y#-Yu+R(p~&2LoQ z5(o5lyi5KOWsfe(-|g_WH?46kFw7239BzlCcSom>wUa4{wrAQn+p3ri@B02U-Rn#9wFe)3@b;pjqEGQ3 zyLaufDb+&r6~-`IdIbJ!b?@E1TUyTOXe&${YNry0*vavOEPHaS<<1ywIWxvu_N?)i zJ9o0>FPd)oOJ-T_QpM7t{p}Bb_=71=C#G~k*5TMso;>*(`~>n}IV;H~zW9*Co%_T4 z@}4Ck?gYX(O$0db}0Q8f(RKCt30Q$yT&5$x4>avXbR_2V8dRsVYoK5cD!6r0)$JX?0Wyi+!w|wzkDxOa-O0o}@&a@9! z&an?x&$BaY7Fda>aP(cH8oKDYjrjyrm58W9#K#izM$4*DkOR)-AG9QPJ8(mbZGLW$ONi z7tgk-3FD1>Bm1bRsED!;$3x@zzG6jH-M^oF^=jG7$LJ3+3es2|6&B>%ie*b}?vzP3 zU6@TD)Z2E?NwVV9RaUflwWZEXba9dU3)c!|AAbKx&n1KVG>&?*p>Z0+Zqa9q1Dyt2 z2;aJ0SkIX;-DW0?wPAhxINmQO`$+e@+-t(;X5Fu{5(%3#ze7Pdo zU+%t_`hV%lof=a$$!LhivtHx*gfR)nrPBLL=7E>`-mm(9%7bo@{@g3S_Kn~BO2;g@ z{7L_)Q&2*EUsPVFAUh5FyHb9xzweK$8~?S)PwI681i$_oeC+@KO0U7sUJDtPje}Yd z^V++=0rK6~h3=ahS%n>10U4ohiwI=4G%zddXF#q-SIdVyAanx+67f^p;PR`t) z`UN!uYDm<^w0=Q7@Q#YcbTzLJ95}GD>LeHZ{isn;|5?3ywX0Q7ub_rU{fOEGV_3Lw zp{t`XF2)@kGj$H$%X=b`>Y0px+}Ab!e*OAYmfS7`$H{%EGg0fK=10v@I$_cWCqLc_36{cRFD1I#vdIWU0HRP3*bw=71<$UYJ!ZN zdLewU)<@lx`W$1{nhNV#PKT&bQR||9OYI6C&>KD<&V%k}ty{PL+Qv_PL-M;2tg)dd zV8Ga^H_9%{F;Gq1*$1_d@_LMLVEpI~<3{g24`2oc9tW*WTB}yAzP9mq@7}$#?C=6Q z?=kQ-YsSvHq{o2uQs!{jH+JpoM#vqV!G?Gb*ztW}0j65dE$2b{YAsr{VEo^|8au7% zy_$PfmP{{rKf(Q}bAkb5r`{?5=rF+lF#n?l1rNx-eYBp>SZ2wm#mzrQtZ+<1z{f1l`f5%K3M=i%}Nm1Tz)z&z-8zyLWi4)}nmdopLm zui|SZN2~St16GpM+J3iO>(||D**!nI+puqRpYOz{qJPw~8Nb#t?45VsnXfSuC#h*a zDuNf{@@=A%c6h<-uJ_eofDK^J_#(znos=3S@ql=7-+lMlpeKH0CH-Hs z)5G7ilbxQjf4S`@H%4rp@naVrQ@#t{Bqw?Yvb46ovTohFad+Q+cPov#wy28e5fPa_ zb#d~VOY)<7VP)yT1?(*x1McT*=I}rrhxsSI2MnrLuWr?U_B|_^+{@0U47Zg{tJtkK z-DrxnPUh$iF%H>a_xtwkb9REgP!FLVA$$5<-*-;$IVyY>SF2WSfcRohhKi+On{rp~g|D`AGN4Nc* zz3{>d&Sv13xInB%HpB}58SbUIr;GK})xgr%z;*px_H|aW+&^^a(B!9|e!8c|O}F%+zj7>-Jtu(0zRqf zg8?;tc;Gv@7vqMoBWiQl76dQgf}T>F;a%ALDZ##>yD5Me-wf;Qi<}JVM}v%)tttd_5jnOo8w?=E&;20A1upV|pDAx+&FLnM|FNqXKQcsbh+pu)A6M#J$Or!lMvR?Y^?3R^ zJ3O|r9UtG&_Ka@h^1W4)M%&?OV{HHAk+w@cHtAyq+oq8NZRv5j}4!)5Ey6G`s%;XKo*yn8M81Lae=nOgz z!6%fpH{A+0CR_IWSW6%DzRUAAO;n9}&IHS!KgF_BCfm^&W28`e5`^POJL-~qkkiY>u+!Ko}O%{pSG*~hHlL};yiLrfpH9&{?Mn`MsZ zX~)zvbX4mD$EFJtt&wdP9%&=`S!!%wQM4uW?csC@Y|(G|u{d;}@dv4Q@7_=K?AddQ za-vkNf1g8Fk$J9s{qEHDZrzBQ{SvKLtk#;rl5ugiebqACA)eB8OzmiK*;*5tp`NIDO={WlE=_H% z)>zgK)w<}^$!^@}hUjzUDD-ty7^CmFQ=^R{j7P|vLivHrz+*wF#)EPGgII~CK_jtx+sm)7Iv zX)TR)u_;>1N_^?z^0ldi7ap>>npJG4`YX!D4z|ZN_6p~2@TIkkr&ufVYj(uj#l73x zteQ`_wJO$ZSi753`)Ql{>Z6Wk)_B6LDf0TN#?`crR@*jfZ0Vir+itBZ9n`o_#`Un= zvHje-+V<{EZP9zL*bMcqO;_(;lD>!WPty7f>w4p!`?;gO@6~p?!}#$J(w&i!bjRzF z{_jT3wW9E0j2}J@D%Q?vRKtxwwC?qk8*}2zztZ~Ouig3|yezEyg0Tk3I^3q#Z@G0q z*2E4C>fpwlJw|$A^3d#C)(aeNA6$A>H)H&U|K*rh+LyUnce z8@J}m+9zXYEt)mRm5pAv4I2A4t%2_E-!`-sDSbI89=7yqWvN;V-P*UkWen|Rd*ZYv zGop{}8WC+fNA$JrqV$pdEPd1fOC8)zn7nO$8q{&|i?O3W@`VxoPLL1f(+_Ig=ZQg# z9UV&Q)Xa@Lv~C*W!LMJsv1{F$v2T(sW2eW5M_K;30d5`ja7=gGHL#QI6zz@aX@|!Q zup{FK+u;dA?cn&Kc0jaWKL5a^I6E{o-j2RiS|E=;*JIIxYpAhSZtT~7J z3?6g3kL+C>t6$aDwR+3ayEU;xgF74kr9fjZPKvW4twR?;Gqe^xd%P8=Otd1c%@)p^ zY=v4IF4Ed?vBq4ye6|&7UAjec(1e9jr4 zd!qaCE$Z8ZD!(v%3Pn$fmSdj)`~Ue60M(? zXxt@Q%P!R#dg;QcR=Q}Kl`ffKrOT4-wEBEYSI)H(QIUvV;apL+dVa_CQfyPcjocy0 zGwZwG{qAM!70QEH>%Tz$0+G)S?a;~w)_lR@t37Gc)O*0XdrF-uw&?v=ZIxu77S-5x z_iryf?`7H2l|sqft-+@x*lG1LpVqj~unw?fAYwx~9(oX#_L=Bwi6vbuvVDSxj^KE~L~=Ml<5bF(rnb;CNFk(gkkdvvnljp|r@ zz3Mi%MIB4+-pqCn>TE|wMO*fyVOFSqi4w*xnX`_6X32E>Ks^K>NZuc4+#hJntml`C zirt$2e9Ki&L6&+7j%!_i$*7?=O>=y|&MVu!pqd{&tQGnlZwIoGyOmoP`my7Opx`{> zW5u;%#f1ZkD~snO+ql8~Ev9`-o6@C~Z5Z0qj!uqqeHU)*OJ~>z%aiRx^*?+ld4Hhs z(i?tSRP1`h7g*k^1(vOzfa8+;!TB?+U)vULzU0R*-8uQd0}r@d*^l#5SLyyE8vh_& z*K6G8{QM_4hwynUxh%f<6Zxym6US}ss+Bfn>}ZSW*2!YpHnT-T`zY_9Y9FqdZy&B( z=z1AWuUl*-W&I2V>S@STPeazq1$JEWKfGj)b#BwTTz9V2?^MK(;@1u0cAe|Y*?4}HbJ_#R&&No*=X^GWmdFt zxfN|%VTGwHtw6mIo2E~4bAK;;ea~l#N7T43>31p`fB5Udu|;ta(2!|B|)|FTTY-Igt0WN||VTaUJ_Y^Zoj8KL;QB*ji?{L$@NIbHSRm)wrN z_~MH{2_MJT`5c~v2R$IQ#Y>DRRs5Xy{J@9zgBM@_$IfWpxlQXei3t;IVDFwbsDD5A zUO)aTiCJGKFaEnEw;P4egW{=)Xu9~>D}K&-Y`kA&oE1Ih|1<|A-}zc}$B*r+T*VJP zF?R{4D#E9`XsP(g7eD8N_;|TZ>)Gr-`*Wc$?LE5|`cuX` z>)-S!vWEQdp8>HpPp<)eAlG!BpzjBFc&C0}Pt@Sgfa+@utcCwvbXEIvuU1F&{kJq} z(&R1m0_19KpZ3V2|IAsfsh?H< zz*()YpH&~kS@kuYRZq}a^);PUZ_HWM?ar#kbXGlYXVqtRRy`(XRW~@R-mA0Pr+Zdw zCTG=mcvii8XVu$rR`bHMs)e6bP4h$T4V|vBF;Bc~eeh~|4!$4$#p`iubJW#Y+n_$m z+8%3^tdaSiGS-J9^;xn;PoH0~XOVsadL@E=kMttYlRz&8y%+Q#(SJdI0zF~$gV7(z z9%1^^o_gvj^niYw%hu?EJYCIW_*b7nq2^YuMxwfft5LGf!}>S%dM_8hc8F|P6Q@VP z%g6U*AS2etS)ZnF0ol+iLXQspgsiXo*SySF&!*RtwQc$`=+Asx-w6Nme}&i| z`We&#{1Y~T4uCU$3qAEZfS&Rk+s7y14}1>|^6aT=RP2f!M+5D&Z#VDG9S zI~jmIxdV9wv5ua}PMtb&#s~WnT#rBaqdV9>awa|?1LWy-fGcN{(2uS@*e;5HxD5YZ2fQ8lSb)#xHGHA(`)0j~-aG6bzQG^;fA!T@?TxB0*rE~b zZO_7C7T=?>sbAF^HEQJKi{IpXu{mUbUEv43FYx?pjb?zxM^Dy$q92KF7coD(QS`Os zM0}rcDMUxTeR>`6b^u=BhFK}7)kNAO3VFSbm`~&gO%Yd_Cz+d@ayvE0Tq_*f~5wiHDh`wcdeUXRj zlh^et$wQyJMfWd6XW<{86s`ll_ZOXoe{=x*U_AsG;Pb&AUHH|neq}$t^+qdb|7$B9 z_`02mscoeLUb8iI|J~GkZJj%Jc0L5(&;5LiB&LuXp}AzP;cqXfBUz8ixMx5M0G^Wou3mu zD!O0f(NpJ$GQ48hjt%kb~#jeHNW2>swaLB8P~+#&oe1mEN! zUN=~`1rL0&d|IJ!TF<_&AO7%%ZNw|{X=L$pk*llddW-bF5dVe#`FSe5p_AC6&t37= zLH~dp&`190Gv~8>2fB+a!4iJ>Jbr^Y1Gr;n+z)%s+4P=0Bunx~-z2`H@HA}h381YOjA)ewFZqfJ(JrBsw+ZZ(gzK{DLd*3(7+@EHMM9bCWG~;|8Y-Wh|b0us67b%ZPkc@Hdp&yri~t9DYHZSlF%Qp zhwqAbhks!+UA((qd0lT5|M`sD?-jXH{Re;e2Wxy4IT6>O9DI&|Eix|xH{^v*a0UMZ zqtu@}t($G{@Te_$=@#b;@DsacsV`JLtho!OS(eUaIyQ5>9Z)avZtWx4J|-lKt?G;3 zI%=S;A3enF|Cu;!kR?q{boPdQA_sVeh!c=G1ByT4pECX2@^(44+4j z_&#KeE~9(sGQNQrg-ufjz)!*-F%7-P2H=(FychfDG4>4qAM8)FPl~hcclpP49@|jo z7m(%lq21MQ-QNnP##w&yc*|4IotML*q|rLJE#Aokne3Su>&{KvEL&l3%90_yY;aU3 z=UYABWpUw*cqbny&xdr5+P$i8ES65DN$wwFd*MXx4|bk5tkQXV(CCR<+F!)kb=zeZ*aW;g{>x-AtalG*bMOs;rF0@$yjQqSM7iZ-%2Agq zrz#X#baeCu=04zw-v?iCTQhp7_ARh)zVoHb2h(eZClx`g>4$v%lS(1U#9cem{SCKhkw0x zk?zavFWRdVd@ebCUpdQ3bl&q0|Jc={&P^`rwO^rrb+*STh+0ZZR^^a_V3yHPVd_$?LA4;{*7%tTi9;(U4wPj z(9RBf_|F;M#STTcw2dumTZ&}v_ti{R|F+*7G~s#eOL@Jr&3?a{4Qc+q%Rk^5!ly|O zzoh#?euIy(kH;Q+>^|i%pJC_ljlYJ#b+-1!_e`}dIp6ROT~7DI_`gYeA?pyQ@mKK8V`%;S6vsRKqyKZ?dd}@JTJ-Kqj$if! zOwn0}oI?oz>giX##`Ep3SE>8A==~${U7l~^7kaQj`xoKe6EaAy z`IO_CJx1&)m{K*guY=e9KA`0dUe!5}HJqKKYEKR4G42%adxblD_c)i4eI6&{``C`Y zZEaoWMz*rU`?ji6L+#0Gsxunv+am2v;G9Whzl;@l4)#yHYApO5x z^{zDh2mHf3L{2}aL!)xukpX*GLT66?+U*B{clK29ddi#6I^DoNJoc&D|HnQqc;`II zW5c7|{<)m7{cWH2i=@gAtm)LiR*UboQB7@Quhy0t-Okc8q z5c^NiK8_&%ZJRXu682ZA`{adpDS!P0-v{5sc8ED{a=oe-@sEyU>&PJKwa3c$^LV{y z{~C7h_TPzjaL*{)f5*9$dE*DziIKf*XTNr~N&K#p-`voxnQhj2_uItpjv-ODV_0|F zp|dj6hxfFt!+P2lQJQF7-wrmnK{dC(5IGEZ?qOG}3u4dXtJM7)Ri}CmpO5c@Z{|MG zl4PCz63~5*KQdt78&_U~clI&i^U!;EPnEx84;=dL_B1KC$rZ832HrQz_ow!3sl9OR zY^ToX+!Nc&_G%y8-jRK6k7$=DLwn(Nh_*w@{kD%DWIMH|I9>bXR<(c6nmk|G;T7cn zE9m~ss&{u`PJ!=(Z}JrMU~2!K<$JY)azNK1_7HuU_nNj@`_Oi>A8KF+%Zcyf_M&kf z>Cw2JwpTj8yZ`^4EVeoTAnj%#n-(bW6p7wOI{|?+ae|1ZTdbYb4dp5gRp7uQ!CJeG%=jWpBP;5`zKfJr`i|Jtp#rHAs zd{SotpPZ!MYS8|+`EoJG?`Gi=U~XgA*u z=I`*J^#$r4m)zs#V;^x}^nK-fS>z4yjSfK6J|@?B$@w;~>p>ZSJ$nz!_uDET+9F%u z)2F4|JINm5!ij^eVA2rFWgnvU9v&av&yI?Yi|;J<_DvmOr>2dvZ2e9}mMC-DXv@@I z#LSuFEL%M1YCmG0_9N!&w}Pt8tn`xy%sXg{NPE)t)G z+Rs=Z%GaL8Jkcr9u?5quO{-RpZ_hth@v&Gu-2q=7<4axjKF+vqfZt<|2j9N-6xXGl z+w&NT@4qh3@4OCR_vAn;72`L`-ghVm-Y56o}%=T~59B>S}@A+n~MtyWxy*J#RNpc+WJHKzz`@Q+(!P?`$R=M4lE)8v$a=Jr0 zV>>fG+VZ6Dh3ui6u6>9zM_aLYc4ra$y_DLMSfagsCE5d8!nwrSn^?MZrrT3l%AQJ{ zPwe+p7MAU+WN+dr$stSpzgzt^H|GrUuH5CSbia)M+f?)1O1%QUA?B;pYvQ!ma=da) z&%f7y=kt~CFVY-mMbnzLzTLaZTbtS*?Z0H7bmo|TmdhSS_F#&4w+~b2WR&{7mshC|4bj;PtbEst!@3@dd$A_eCcCf-|{uvV2#z+myyxgGg^nzp4a)RK@RB` zZJip_v#xK~uyHNkvo(F%*2{kpZ1inXHW2nrE~1?qFHu8`+~bRtmoERg4kmRT0gsL-S_-+ zRouH@`rkxyNEG(_gO~?-57t%j8Bnn1LjLu8>B+&pdu*E4Jv+5)Yt8D^wy5{swwcjg z?ZAu)_L24xe5UuG$tYphtE7_{wY}vNnibY+UXfCPshOb-quay7r_en2qlwSN&y3j_H zBv~9r|AVrqh<_iu{gwBXXx_O%>xW%Ccd}a5UbosWzhKd=o7vKYcssRuja9Gu%0;{* zhijqx;e1}rbIIg(>Bh?%S8vgB$>hVJUBIX3xuUDbSIQ+F*=3_gNk`tT>v~W9|8Zpv z=bO^~tC2zYdu22C%2w(~79%B--O`ayy^e&-Bgo&S9>Y8Tul%LK)#Ur(WBXG)SFE{N zzVs2vql4rzQ`f9;c~rzZe0$R8KE7Lj;{S@~x_=5@uk@Z}cJrF#F+j9hD)KQh@%n*0 zJl|ZMzbGl0^OuJGmCA$n$+zAwyQwF6FhAWddAQ#ck!;90KGd4(gW~^+=J{81-#^#) zmf6h{@~^d(pZwXL$?)eYzw6_wcO-VT-Sl?I&fVFuIs>c9k{Lo*LC2!4qVrP>pE~<2d?YDbsY%( z2D55}H;C9ndz~W7;9IvA7r^{xJ?1PH&Jy4p5_*iUQ%DBL1Gyldi_V+)OZFY&#oIf4 zfi-6c{7iIj8QrJrUo&|*+#@;AhjG!FG=It1Gj{QVp9g#Rf=BudICJJH(KFYnTn3!e z^oZyI5qf|>z+e8w#skJ)#shW__MEL#MN~udRvB^D%wIbp3(o7}oEdBa8{w=C;=x~R zUzWxW{@6Y~AD+M-UK@#;iCSEzav3y{Eb5D}4SeJMBF^I~KXch>* zbo5-EQ+!hAI`Mnq*C`-_*x1;^ue|cgNXdz_>Z*!(4&sY+%m4-eC4eUyTmJA+=_Gnec&9pU;gr!#6@ys{N`V54xq7P|99xDs0_|SP=B`DAIKg__6w>P*Ae@r zyuNy%h!QN^p=qorA41dCzT9Ee{USBvb3Y`hp8_rmR!hHz(14Z&BoG*kwL6`6; zk^Ble<@Jiauin3e`xwq}!^c4Q4(|u>1@e=e{hK7YeXH4`hc&fNGFILL7nh11ic9A26_?HjZ5i=k1t+7f;!@3jn|Q&o`lDpOX-S_LtbBq zD_#eP7o629{40yT751;#m!Z7|Zoi-32gyEI`~k#1N%qQqow^b3FM_&(&+vXDTsO!u zz|!N%S)SNFamD+QU>-s)60R%3yoB5&Twj7Q%6~txAM80JR%fVvtMFHDlY#BPD?X2N zusv~RA;j5r5c!tRxqRN`b1&?~=U|+5N(_d`$9zskO!klc>lI!3EZ>7a##fX7am6l! zHi|Fj{}`Xo8G^YYJnw&-26f5|)pITH*0JUgfZ!5DyTdw=hJy!YqmKoI{( zIspD&2g3aW&-re!rnW#H=;sJN@ALVdkJ~<0`~2VM{XRaRi|7*iiq3iL{ncaduR;9% zWANv~EkDSSid@S_w6CV(ce?>lkc!7MdJ$x_tdmRYI2#Dio1NZ}P|6IS#_$xMMU~BkYd?h;IbL5~7 zgySEK13rhx{;A>mx~sQ;Uw8F+qSpbg;NojZzFt7BnHqtw8-X|P!@q;IuQ?MJ&|eQe269H09)F() zgvSAI|9%dL4g~W6@}nUBJ`Q;N!{Y#$`WjLs9RO?cdg2rHDC$o52=tZL{QRD={}3FkL61U=4vW@EUbT>>b-i7a$({=j1H-2y_MA#2*oh&<9?p_Ty^^;eLR7po>A<4?Yg+ zz<>b*-25N>_4|L{D*VM~1~Mn6B1ez^<#IufKUePq_?j3so3?QyhPiCFL zuQ!1=YtCTDIduF#dWoKJMNfD?SNsLMH~ppceg%4e?~u>VK)%=(_%=j1^I)HxQ2YmiW9ti%Pg7(j2>i-`9Hf`E06z0!~elDU1j2@7iMeGZp zr{XW7AE<1s4u52hoQa7+{Lz7{@d2!}1o02g1MtaUj*SO(fO|vudHg>1k1i17sk>II zR?S{}?KMYl*M7qWMK!ZI<9gd<{gzZCoxAJ*kL!Eyz30|x!5EuI2hcxs0KG&v!gTd5_L?75)B76b5Ku_SGy*_A+uKx%7XMTmv;V01n zWCex$0AjB91K2C%=L6Umc7$C8YXU(XK>lTC8(yRX#2U`iB`-h^&=K&**XuW{+;0%` zJH)--f7MDC^sw`3Bka@N3HIr(1UtVu&ZhUSU;ZB6_s%=-xcmTK&^dGfe#k|b7li8o z<3e{m_WtU10NnZQG_LYP%O$(IB6NU$aC!kB6tPc+o)CJ&?-YgW1M>c}@egHVxkJ7+ z1G$r9d;Ehw0BnM}fX6==1AHDpO~vCM)B#@)00VI5+)v+gf*;^@@J0v0pFhU)$Rm%q z-<#z(XX`!vANEl~L;HAk2m9T!-uB6wfsTH+w3mIH+}@_Odb#|)_uY3NeL9w^Tm;(( ze{_{G@f!65bbwqEKfzqruMvCf{S_Su;;-KtT`k!)5!DyHC8{QRS%fao7xb`**x>bn z7*UZv(1ZUci5I%Bvw!6@8RXdbUGNX;0QP?=AAk;E|K0~6=ScYD1IWdZIcFk=>i|7C z=mR+jxhQ|w?LYqGKiZ8q-sosoyC?PATG~hB-?uZvYuc0l z-w(>)|N85%JFM|bjEkI<@#4dL&yUvuVw}f6k{<}-->6ZewUS*sQ7aMqB-k%OUw9o+ zO%Zv73gW`+$Bj4k9$Dzl5^!HZS{!uIG z{k)wXQr$in@wR<9`dvpKjCjjV53Xj#y`Hm3nGxy(rzr&w#f0l_@L#{pshb1?A7=Fov4{?vZJKm0do zxi7UF@_l;v@I~SH|L2`ITW-Vqtgypl!nul-_E#P-sG5}ytY#(ss#u98SR3~EBO~%?;;F|!m;-qG2U~Q2c#j_df8sFnKx#OV?ElgK_eRTp<4!B?Q{74j zzip?7*R#{H^+PoLUFpKxme=^_*6x8@FNr^XjIl-PCqge+U+{G#{~mM&zX*TmH}Q>m zsVC+#)FY`?@m}f=x<`)k>a{Pt@Is8_?DfIN3i1Z@fjxy@ADB;~508k#_2Evv=Jnwg zJ^otsLElr3KXn#r0ABwqiUXJP0oXYB`iqx4#5JN54WZ;#$_L;3q(e)(mm&-f)D z|G^O51!s>hvB1X#Y7>!k0J|X0fj==2`$uNXSIK3Azw^Lr{6G4De-O`~ivPp1v&GVf zVUqi$^r4#m|78*SP+8>l;XXb7TIUw}K8L^NSQ)IdPy;}>gF4`20P}%h9*7Kx0pW3g z8gC^0eGb6;gMVHJm{X7!;Ey5xkl)>R-(8MpjURr;PLFP9A1_U?kC#ofkC#shkshC& z8)p;#^B>FKi{8+$2X4Xq-|L{q+3NuOLA>t&4?p020W!hQfj|0#y$6Z>2^r!G@C)$b ziCQNSXs%^{^EZD}j%&@I{=Ma;#M>W^q?gn0Qs>*GD)-p;ZVcs$jJc5n{=!`8t9JL2B>P4EXRY5;y7z!jX|{P|C;OV!7%$!{L8 z`~Ut6-1+|>{_uxxZ2&zA*8i|?auDK6xDJ3T>z`gPydHS{KrZMx@8gQBg1Gb8WACrz zv7Yb^#5ZCEd5iQrQu^?g@WVf#4^>3WEglv5xrNUqnOEE@ z!Y5qh5A+LH6G3Sat2Z?!> zU*Ghx0zLOcT?BpLv+&OxLq04=^NzLk>(?J6yxNHH56whPL=8mblIVlaCD8|RNqob7 zB4Pw{iHmeV&mI1%lV$jv#p53-4q!jt2Ly8g>;VFQ><#>UO~B`Y!8pKsBK`TbU3@>X zCMHmmpe{rl*8Y2E+rfC?v8PV-&_fRy{RiaV=peZ$c^~&<+~fh+7;zXK;C}c4#!j5z zF%(G$_&$7I5Py%izg`LM9)IG4C-}ww;1hlKy1*4*iErk+bIbPPE2qg(Px@l5b;Jn6 zpguIxb3eDhH&hj&2R|46M1&5MpI5?T(H*L5XW*N-2YT*xAQ%I#)CYh!b9|3~Bp*OM z6`msfp(lPVg3mI41S`hJXNWIt+qSjp)vLQ0|I9PbnC!x>J5xg5M{$P)9 zM>foF(E;v@4!{S!U!Jc^=>R-%U-0K%=%U9y7~gs9eZ0SVKku(Wd*`vo+h0BI{)#^c z60zFHilF?+oxDD9FY)T3&4xXZqbxP#vb*66t( z`hj1<|Dbb>i7~) z2ok>9=MCDkgb#@5|Fy5_Pli7^1aTdFuk_Dj=KVIhgxszqK7j*kyx{9|LH~W1(gDT? zjt>99(UvB>(?;~O&2dm)M_w1WZq(~5M-Q_F<3`zxgz=6?_PG;t@L9w^Vr3-U;pOYV z9{fFNe!x7Dn$YbcHwWa(bLqyP6n`*bK0w}orGNM~;vIP_z78L8xf})i#qP0h<)@iCSdKhpJ?F%KpOV*WvW zgE;kddV9asR7(73eNv-Q-9@-pxnQS{LlOU;2eT^73=Hx$t(H0QXRm~&@EyE zIRSF^^8jpq!@EDRjE)c4kpa(IW?WS}5%aPg?DK@Bw|c-<*ZP5rC*V)62>x?N4Yw1s zC))8@6YS{B@pgFnSUZ$7+73(^W&09G*q({8woAH!UZ4}(;s@DQ=|jk0gyO~q#gE0Y z18hd@U>h4V)b%&hV}gD%cj11-t*i0%-qyX}_t;CPJ`v^@<$jXychCdTEyDkz0Q^nk z&-@yHhz$_e@sr4)qPam(H!2z{>n_NF{D7WR@;CAYd^qz@?uiZ%L(-#OvcqGV+p+P@ z?cku-Y?pLlTZ{W`U7a7<;umgq_%k-2i!K^B!U~qmwERWWEqB2*%b7pbvQj47N$JEf z>BJG~!$Il8{>hquOo}Vlh4j&br3dm2@(W%ULb0Qt^AF482H32afi`By0C(Pq&SQ1^ z5~!aLf5;_+@twy(%)@a9f8-z=TP>XL6_xvb@GsMWo8HP=d4rdY}H*;ceP z*$NiVu)KxS?3B}mL_3i@G2|Pjjd6ZquhWAV`GjHRu>#)!5j*e|_zZjp@8!Bu@ghmN zMr?F1xA%;_4V*=SOvp#cZG-rGd-qqchm>=45%w4P{s8_rDE~`i?&SZ%Dp2u7c8}_+BVn-y(Qk63JTTlU6}U9NzC!ha;GuDqasH_MCfZ3PpDSkbI8R|LW z;$_KJD8G=maC$%w671-Vae??SQuvN2C*lQug4p5WhaRH`_zIUlD7Q?7lv6Gk+{-3L zceg>^x>)=6?VX>j$mTuvveSsZ-{a3!``K#J`*J@Ojdt2w~G51&UVb!oI^!-5{kPnDw zj}oX!FSX3nCFOK- z(_(X!zSg}5e}X?EU!UJUsvLW-1G(CVlry}GWe(|R#|O4kF4@kG#`dt|;|E*j^f8tr zJ;bK*2b+wUA>Xy@}rteyOvwAkV z`Fl2|Wqljhx`9n-+sOKM?d0U{bpSsAKj^mCc^~_HPUL+=xPEvYAy*0NiPx2&zX;bC zA3LZOkh8EKY1`ng2HqZff9198VPELL;l8ajk7!~0dN#Fvy_?&CK^^VzsAxMnDaQE% z{QgeOAKiShEGNY7Jw?JE`|sbet?OyJ9QKmOWqp6R4g{ZTUEp^01|1|1y%J*X=IbiR zD_3)DPuLlG-GUZxTk;!EIGSDaNlU5yw9R|#SzGu{6yB>})-f4iF3Y|C56|g#19i*5x{|v&;LI+WIY9{(e=*_uTiY z+TzxAZB6gC&hA4srO@0U=>LPZzhX!)Yt*Qbt8;rl&(+(zzcOCw>lOL_Am))Cm-&Tw z<)3Nt4F@>~0n)m0G3Oyr^A6%3jy*bn?QBomT#kLRu%9FB=L-7;b)L7y!hV_LvZ`@4 zTi>FVZEF3t&F|RQdUxyUY9-VN|CEFeOzhR!4iD;JSwrQUacLM{M%Tzp})a9xkU@bzZbZt=_TKz1oz|55r^s z`0gE@@Aueyy!{p2Jzb6OkA!=q*EElCH3MCLBs?aPFHnEOuSUY1IW|Pief^9?19xb4 zt*0zSvY7YwbGESV3%2CFmu)Cwyl?CnU z+oJaGiyG+j4Q*+sMz*YTV_V)?_vzZyRz)?p)!eH`OIz2gwXN6v_VsOJ#|E^u6NB12 zY%9Xw+dnzL{$9;&o5sIdI*pH;QSEV?TJ_fsd+_%<;PqhAix1hv7k+68ReoU;o`2Ai z-jIK6^oICvY8!_1aC3n6O&hy;vB%qAJ?8$ZnD|He{z%yKS{eS-5bu^h+{;`H{K=`j zujlG<_g8Y~<-_}47Jux2ZL>F|1GVJ?zR-c~o$FghR72a-qlvrno&|~-_zws@nlC@X zYm44}(diTZWQA<*i|?#u8(N0GH?_^%(yzKsztTI_v+bSUGyHQ#*9Nw`TO(()#O(u$ z+lQiC+7bD2@W-!v`w#d3V9);(^Z8D2pRaMvtX|oYUVYSI5B{D!{`i1!?8iU%ppAd- zKQ5+P&$)fg)FC|XTs`K&>(}M`!}UP8yEOw{?@>?AC*ThL9(#|szfxo2|ERlRdy(uP z%<%t9>%Sr&5W;JXa)3}A2 zdcgk$V~PJB;>pTJ)r5ZyTh~0?_Cv7+{I_?0-*$q1kEXT=J{p0zsDUPu~oXXvf&rF6XU@?NJ0F)?SI+sBV&&*sP{&7m-mNb9sc}U z`TjEeZx;S{X+5zwH8C|sj{6Z#7%rB zeiU1hY-h-?;s>yQVn9fbD)#-@J~1V=O&#a^zrens?dsmdVZSfBwH*kT&m1>a=q^H2f0&VCQupl*2vm>=@tfai2tP#2m@tAF_Y&pDwwEY(F%I^f82a z1bN>Vc?7xS7ruXU+d8&IF*?0decRFX3+(rn+r8#(!xhg*_Oe`O^Mi%^kPzFtF-^cx64hjA~@5A=NKa}?g`}XhJHrf4l+5JxJUh#gf;yph9$dJy8_1!Ex zzK`XrmXFQnO&DayNA|Y8gF4yPUM+1y*T%M{ldu-!cg& zHAmf`dEJr`zuED*B;~noorLz4o(+R>b&4`19Cxp z0Qo<2{!8KCxXKgm%)3Z(|B(DTg}|)6K>C z{0Z3nU^_Lgza5pY-=i3h&2Nlq62e}XuYqLmYh~~2yEhl+tt?fTr}b-ZTZH!(VZC)= z7uz~Wq;-NVj-o7WaFlHprHWQdU*KRb z#oZ@tINy)t_rtN@q4|AA&*m=HA0FJvPR8}H+%bI} z?#%0Ql1B>$d)p4t_L$z5uGhASwwBQry#}Sl^s%(qK9(wdSgf3J>T8dcuLTen$PeCs z<}r8fcsSOPo?k29AFTVRSEL5>Ilt!Q{XAE1^Zv?SjOpXYUJ`rn2k-%4j1B~e*Z4o) zM}7$QbKiQ-)p@A}dcPlx`5RiQ#-}_#O>?|$s_XeY51T)x+&)M7T>*1CY+iX@mgaaz zV!PYE!JQrUTjcXo<=Z!vQL18lTAwzyO}OtE)Y&qG`R?I8)F0H#_QdtJJtO)!+C3uL zpk1Pj5q%x))Z-m`yj|CHT|?B*(nt2QZCdl)Hmbj+t6$jl4eL4ch}oLYQcFmx@q|5H z`Ei#&N5VV!+O_okf!yyd?Wd2S4+7h#_7@3v-(x}SpVqJY72^-iUJpF(Uts@*-B%Rz zLp~quRom_Oo~1LtQ>Ic}bKA?SxBW-hZTkBu#S^M>`f9?7_f>=j-e2sm7 zdEG}n)XV9gr)P`#pSN|c9(RAm_fPBC^osBg`T?&8-sVF!qL9yzj6G{cH8sameTOw2 z=JwqhyBv?)p80&x=E0sEk63?1Jvs-J25^sm5sUJ*zU`N#tbWDAt$7WBmV{;O%+1s@^Yd+%oPPh(~`To0=pOyFb zW4B)i={w8oKC0uFf;ITlTj%ljnENZezVw4kum8HUX>Z3K=PSAT+K`X;k+5fNfINSr z`UN(V=dq5{T{f?J&Jo4=OdsdT?KP)!b}!$bDW88#b-aVayV*X){N0-0?^G_gL$p(| zeODRo2ZZ|}+4&LSeRSL)JF0%JqZ5WWIx=CX9Z7(O*3lw)=j9f(t{h0xqlw+ z`-Rs<=e+!}I-u`!bswF>{0Qs)x}U52MzVSObs%E@*pVY#Ob`0Z>x2iE|yJhU*_+b*DAWs`xB%3*b&X~4&wWVMcLk=QMO04 zcbN1cMm|Bf9~SOMh5K>geL^^&m^e(Ny&sc?+i~@99Zysrm##-;%SRJq?TD_2bq!IR z9iBYGjtK7~N%3}6ec;Ds<0sVzND^N6cKCbsV2$c+`DODuu!r*S`{aAV z|2V!M+eQasd)fg=vHjr4KEl1P!~KMCKPjv;g>%;ASj(IoXPHyt?4+(Ibv-ds(>&Xz@%t|LH$7VDYQ9~!8hyBPIg3VY`C_76y}-2JS%yEFrR3r<|bOMFlTQF`-SKW&lkRVOFYf8+$FQ@R2k*yx_#<6 z``3T{S9h*O5clBYU`%-W>8Cjt@GcQ{`gQyM^4PEQPxg}UgFm^Sw{?H@*i#eW_gE&r z`)Yap=8GCmXnuDo9q{;v)`UWHJ-;rzlKvq217-Iv&tu(|J`J!}o(J}!bsMeK3Uj|+ zTcCB@Jl5|LhFG?AAamS6JBc2Mj&oIP$KEsL--4yHEMJtTeM3;L z=+qL?(%F`yYiy@B?kuYy-W5Go&)rsGexK-C`Tp{{54C*iz2NUL=jw6iO8+!_GuX@M zYq+6W-lKs!UPuRmd4A9rfPZM7PklFJ`}6|P%du8{9M0zl>>i&_pGMZmo^D+}U-)A4 zU|%$OxD`!_u|i$*6Ng(KYxi2$$(9~ui837xwJh0tj&RQv?s>vIU)bgg*Zf&yEl=1& zxn*=p*PL17?G$*6PR&jb=94UM-ek*{try7F3l~qfBH>*myo-c&p{PJO7c86YC|}pS zGRoBz$`StA!oSKBmEG^nR)l%*b;a3h=KF~m(ks{Rqx0|UgFp8s{zSqZ>>*h#yT-B9&gE6)$E)d#UJ zo*HX~q5|nb{^S_TRXjf>UC4116T)479^4CNj0$uYRC0L%Yb|l}P z2j=qc`Lgwb1yikXk@k+u)*bG`yI6P^30J7Fj2!;U=UD!-IhLm@l&i<5MBu+ozW;8W zdCPvIAkL8<69cZL?=QpO_4{b=T?{?E{ITZeZQf(cwfo>YUT_`f za`=bVbhVyOPhitGY#sCa4%GCtcH6U=?NMFlpw@4WY5gWse*e_i{%*atKz<&(2lwKs zaaNo(!iq$Nq5?h7*ELVqJTRBN=YzZKy-2th3HRbT309niIx5t)Kv+APtE(_C zkgXTW)(aOVS&@8v@sb(Bd#2k1$UeYg?F$Xj94pe^z#`#XC@NTyV)@HMl&8medVETh zBmA>P?d#RCM<0Fkve=^!>bberzMtIB_4{Z)Z5sXE{L$~_eZ9w>tKUZxt^FdS-hSB< zw5~Z({ViSxBKd&u7~p;XJbD7(RZpmX?`MT_{WZ$2YPhFV&&wy*mygHi7bgk(X(Oz7`bg0zE7G-4F}(oN^MV=iRycFC_Hd51V&PsQ z+)IRYu`qTtFVTucMZ&shJ~YLO7C>M=&5GsY!M#MbUMkE>AmLsjyrE*@3l)`7;flE- z{PjFvkMovmZz1?E3*nz7{D1lH54hi%h-B~nHEOTWH{kny?st#o{iR^cA2>(Co!40x z=690Dz4VApP#?S30s42s@%Q#0oDaG+ef82UpdYk;Ra>T*ze;|8ed{`wD!;!?^Sqs! zNh7e&u31bs~S(fY@b+Pgx!~6Um~1KgmW=iD~~I3n9JVFa4(*tGbiRw zw9!a77#typ$mBFr7h$Ct>~OUrOC73S>!EfubAPdNL+SI)KKGAh!w zP*mXXpButnk8?%N_N4>Z{>rhj_Jbe%!0n^(SchLd_TP~2cXgkJ4I4hg-YwRAxWC8V z+q=Kg2grF&ecHCN@#<#*e+VCNDg1rz7qWfjeDv_Ek87#?{)#3wY>n1)HmI(f*13VD z%l0$+w6eXj{e!C89o4$cN!4<)<@<9rZ_AhM7fy+F{=P&u?y)anpEh_y^7AFm-i5pD z9o$a~^V7n-RG614mX|Jsgt@3xxR=V-OJ(b&!u|BJS)yb+E!30m<{Tc`-) zfXE{RLb4&`{eZ|rf<_}rc^cR}Hv3FkYwHW`%(vh3+xts?S?-bq6O6JubLMyNW|P_6 z&pF?7evkXRUdud1SrBv6TEq&og8bPw(HbrG!vBn7&;11RGLg*j-f`o`h1Gt|UfRCa zeulZ!ernu@dn7KoiVsEax<}-^p5DYJ8W(ekb;; z;U#mgV!j4m#=Do?ebjj$YvS;j{BLC~I9-;O*2p97v|Gw6KlRwvQZjtpK@{-z5bC*_g z*R4Dw@wvE(?fkX=>pp;8{TE~(h3(Y+EY9iXB;18viBpiDGz~?J{W9kLz0CUuI3Hid zF}`;=PgC>fg{Y(U%Uax1T&H!K<9g0@?Blb(mpZRSX+C20zu(A7g4+^aTh;(2q?P8Ihm z_Q^lUeg`$5aZeNWuX4P1;J|_Eo@bN4$y^^_4DC1hbKjI|srTe1{eL^|axb-v4f5Hz zNK1ME=`$ze#VO-h2XKv})d!ILZ}$Hr@5?&x%o)O-Yk%3--#IH94#s{SW53{`SQO8n ziSkGPfJ&~tJFxg6R8jk@IZrEd^>rM(KgPA0r(Rx;diMF9uRV_@YQO6Z)_ctJqW2Q> z!FYd_@osUKn5WiD%y+OC=0WcMyv^`4-W7N1dB+p}ELi z*qgDh+1Fd_Pm=wK+zd>=a{~Bmm`>WSd55+aL;EfMs_!o~oy5Jobe!u}xNDQK!HTj{ zy!w|Hux#<7_UHAc+&>G8;-_In>_n`d#`|BVa{VsZXPE4{c0TLAJCV(Mq8*I=yt&g* zz?#2gK|IQ-{gu@IgG(Mp71v_QTy4#Y$2oVinEaP=3~xEd^f@G#(SVpxNleN1LPebTYpK=d?nfN@mTTavAZ~1 zv2S6k`8O5rL?i7S_Pe&>IN2Y~*@7X12V*1mmXX*GS?0+C&~VpBLn})-h!2nr>JLJ$n^_l9eRGT zv|oIH{J+CBJkhe=Ltaw<3x6H&x;42=elSh;-cb8*v{5IT8*rrRAPRPD!(X3XhQ}V6 zkGQxv#Ky*APFxHYPM?Yw;-_H4{V~`*FAjyQ`$|%H-{- zoAEw#e=X;4WzO#88qVo4_d7W!D`R%vHe%n#HR{<$ zGGA)PJM_JarTy9mL<7iwpYWGB?+xzaN2bYo5@rA99>-ocY7Zacp4waR40FbVvlB3W z{CGq~Md9ANqw(0xX;?G=e&j!uqUP$4vG$Ys+Ir@GC&zP}sQoU^&vcCGNWKsD?Sl2a z74ur}ZP>R-%#(Z2ve9aB50G=9)B%5)13tE1&EDd#*wY7saWCw5;*2f(&3HfS4ZP3z zU;aoE1~d1Ea<)6anA)%TOUv~oKj4~=k4&AHAj6U z{?|X@J;OaZsS#^mdJzvlkcc}bOi<5+zwNhUkuW(L&n6`xFFj4I!D{36sz zjOU5&tNxvl>qYM+*DJj@wSEWM$Xywk3-?yCZ6)u3Wr{tIy^6mBZnkcI#zpSUihT|m zsr!mO`PY-bihI`i$5`vtvDQ1n*grz{M{>3z>ZV^|HlJT($2;`BzMktfnTH;8?a>^Q zzsX+fyKc44>o%0V9e0zx)ETCkdtH3WeeOPP3!wJxDr9ed1B+8rFg@lTj2=B2qehLw zRIZzOG(HxuFG|7wzdx(S^JF|nYW$8|AFS9!kVv^?OR*dEA5v(;zL=7o=d;rVrze>53t{PCHwyA ztO4_w2b#{8<9ibG-DYpI*NIvS^`DR6Z*<}SHDcxSD==$%9LC&uBd)#nTHNr<>ybG1 zEtp0^!GcV(hZ{DAEEc3Ee{MojY?ShMb;9}csSz~D~8t4a3+8NsE zVh8H!4<8ie;ACMoPSB3it{ZXXH$wYO=3O0gP4ErO6RGrvO|;r@IbX9kbzY7;X?>V@ z*UY7DXKwPhj-_7GcJ`Bx5omGY&C+5#w|p6<-W81zS6zi6Lxy1Z(4S)Z9Z^_1m-q6o zT!FR<@+WgKVXydCU{Eb5Whj6hP{Jy^A9A*!=DUwELDRtB#&a`wJeq0GZp%uPF- zopDKMza8i9z9)Hub{l;moxZS-KJa0BK$M4~+9KKK~2>51%DKjd*I& zlel&4Ef_rL3dQpZ&fi9ly9H@;65v?<5`2gDz}s$n;W@MyZra=#v8umn7whJGa-WTS z$8VGNcbC82=Ok}XBNCY-R*6samOpftz3u17=gZGO#k+^AuwmU=B-|H|(d={T=TeK# zCvjcR%BP;d+YYV?JXDEcKlw4Zf8Kd>zpxj(6tv%tb$8#hG$NHgkw>3svhxX@FU)wC zV_Tj^tatb4X3Wa*mtUMktIvyyl42}fvKY6rju<>>P`gHmZ^)cV=yvxCF63H%TYg8^mUel=9AB{W ziJoxn&Sy>L`dIXa_gtitz24J7J+t%Ma{c?;{~@)dnK!!9i0*Lh>NA?PT`Ssu`|Y>i zME*ab_4<9i{q6eq$M2)_25X5;tSvj`4XqJcAG%^4`g1$x`aSt9@1d@=V!zk#>F