From ff6f4c52a77900cecfe7aa9875bf4d8461595f99 Mon Sep 17 00:00:00 2001 From: dopi Date: Thu, 19 Apr 2012 14:36:23 +0000 Subject: [PATCH] git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@2390 8e941d3f-bd1b-0410-a28a-d453659cc2b4 --- components/tdi/Demo/TDIDemo.ico | Bin 0 -> 137040 bytes components/tdi/Demo/TDIDemo.lpi | 111 ++ components/tdi/Demo/TDIDemo.lpr | 21 + components/tdi/Demo/TDIDemo.lps | 632 ++++++++ components/tdi/Demo/TDIDemo.res | Bin 0 -> 138368 bytes components/tdi/Demo/uform1.lfm | 52 + components/tdi/Demo/uform1.pas | 80 + components/tdi/Demo/umainform.lfm | 2499 +++++++++++++++++++++++++++++ components/tdi/Demo/umainform.pas | 121 ++ components/tdi/read-me.txt | 10 + components/tdi/tdi.lpk | 53 + components/tdi/tdi.pas | 21 + components/tdi/tdiclass.pas | 791 +++++++++ components/tdi/tdiconst.pas | 20 + components/tdi/tdireg.pas | 23 + 15 files changed, 4434 insertions(+) create mode 100644 components/tdi/Demo/TDIDemo.ico create mode 100644 components/tdi/Demo/TDIDemo.lpi create mode 100644 components/tdi/Demo/TDIDemo.lpr create mode 100644 components/tdi/Demo/TDIDemo.lps create mode 100644 components/tdi/Demo/TDIDemo.res create mode 100644 components/tdi/Demo/uform1.lfm create mode 100644 components/tdi/Demo/uform1.pas create mode 100644 components/tdi/Demo/umainform.lfm create mode 100644 components/tdi/Demo/umainform.pas create mode 100644 components/tdi/read-me.txt create mode 100644 components/tdi/tdi.lpk create mode 100644 components/tdi/tdi.pas create mode 100644 components/tdi/tdiclass.pas create mode 100644 components/tdi/tdiconst.pas create mode 100644 components/tdi/tdireg.pas diff --git a/components/tdi/Demo/TDIDemo.ico b/components/tdi/Demo/TDIDemo.ico new file mode 100644 index 0000000000000000000000000000000000000000..0341321b5d952e1662a3d9444a73cf9f42a7db37 GIT binary patch literal 137040 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 G`+orYGy**U literal 0 HcmV?d00001 diff --git a/components/tdi/Demo/TDIDemo.lpi b/components/tdi/Demo/TDIDemo.lpi new file mode 100644 index 000000000..04b003dc9 --- /dev/null +++ b/components/tdi/Demo/TDIDemo.lpi @@ -0,0 +1,111 @@ + + + + + + + + + + <ResourceType Value="res"/> + <UseXPManifest Value="True"/> + <XPManifest> + <DpiAware Value="True"/> + </XPManifest> + <Icon Value="0"/> + </General> + <i18n> + <EnableI18N LFM="False"/> + </i18n> + <VersionInfo> + <StringTable ProductVersion=""/> + </VersionInfo> + <BuildModes Count="1"> + <Item1 Name="Default" Default="True"/> + </BuildModes> + <PublishOptions> + <Version Value="2"/> + <IncludeFileFilter Value="*.(pas|pp|inc|lfm|lpr|lrs|lpi|lpk|sh|xml)"/> + <ExcludeFileFilter Value="*.(bak|ppu|o|so);*~;backup"/> + </PublishOptions> + <RunParams> + <local> + <FormatVersion Value="1"/> + </local> + </RunParams> + <RequiredPackages Count="2"> + <Item1> + <PackageName Value="TDI"/> + </Item1> + <Item2> + <PackageName Value="LCL"/> + </Item2> + </RequiredPackages> + <Units Count="3"> + <Unit0> + <Filename Value="TDIDemo.lpr"/> + <IsPartOfProject Value="True"/> + <UnitName Value="TDIDemo"/> + </Unit0> + <Unit1> + <Filename Value="mainform.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="Main"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="MainForm"/> + </Unit1> + <Unit2> + <Filename Value="uform1.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="Form1"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="uForm1"/> + </Unit2> + </Units> + </ProjectOptions> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="TDIDemo"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Linking> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + <Other> + <CompilerMessages> + <MsgFileName Value=""/> + </CompilerMessages> + <CompilerPath Value="$(CompPath)"/> + </Other> + </CompilerOptions> + <Debugging> + <Exceptions Count="4"> + <Item1> + <Name Value="EAbort"/> + <Enabled Value="False"/> + </Item1> + <Item2> + <Name Value="ECodetoolError"/> + <Enabled Value="False"/> + </Item2> + <Item3> + <Name Value="EFOpenError"/> + <Enabled Value="False"/> + </Item3> + <Item4> + <Name Value="EInvalidOperation"/> + <Enabled Value="False"/> + </Item4> + </Exceptions> + </Debugging> +</CONFIG> diff --git a/components/tdi/Demo/TDIDemo.lpr b/components/tdi/Demo/TDIDemo.lpr new file mode 100644 index 000000000..6f20d658b --- /dev/null +++ b/components/tdi/Demo/TDIDemo.lpr @@ -0,0 +1,21 @@ +program TDIDemo; + +{$mode objfpc}{$H+} + +uses + {$IFDEF UNIX}{$IFDEF UseCThreads} + cthreads, + {$ENDIF}{$ENDIF} + Interfaces, // this includes the LCL widgetset + Forms, uMainForm + { you can add units after this }; + +{$R *.res} + +begin + RequireDerivedFormResource := True; + Application.Initialize; + Application.CreateForm(TfMainForm, fMainForm) ; + Application.Run; +end. + diff --git a/components/tdi/Demo/TDIDemo.lps b/components/tdi/Demo/TDIDemo.lps new file mode 100644 index 000000000..5fb3c8db3 --- /dev/null +++ b/components/tdi/Demo/TDIDemo.lps @@ -0,0 +1,632 @@ +<?xml version="1.0"?> +<CONFIG> + <ProjectSession> + <PathDelim Value="\"/> + <Version Value="9"/> + <BuildModes Active="Default"/> + <Units Count="61"> + <Unit0> + <Filename Value="TDIDemo.lpr"/> + <IsPartOfProject Value="True"/> + <UnitName Value="TDIDemo"/> + <WindowIndex Value="0"/> + <TopLine Value="1"/> + <CursorPos X="36" Y="18"/> + <UsageCount Value="84"/> + </Unit0> + <Unit1> + <Filename Value="mainform.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="Main"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="MainForm"/> + <WindowIndex Value="0"/> + <TopLine Value="1"/> + <CursorPos X="10" Y="8"/> + <UsageCount Value="84"/> + </Unit1> + <Unit2> + <Filename Value="uform1.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="Form1"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="uForm1"/> + <EditorIndex Value="1"/> + <WindowIndex Value="0"/> + <TopLine Value="24"/> + <CursorPos X="15" Y="35"/> + <UsageCount Value="84"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit2> + <Unit3> + <Filename Value="umainform.pas"/> + <ComponentName Value="fMainForm"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="uMainForm"/> + <IsVisibleTab Value="True"/> + <EditorIndex Value="0"/> + <WindowIndex Value="0"/> + <TopLine Value="29"/> + <CursorPos X="23" Y="36"/> + <UsageCount Value="42"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit3> + <Unit4> + <Filename Value="..\tdiclass.pas"/> + <UnitName Value="TDIClass"/> + <EditorIndex Value="2"/> + <WindowIndex Value="0"/> + <TopLine Value="237"/> + <CursorPos X="18" Y="249"/> + <UsageCount Value="42"/> + <Bookmarks Count="3"> + <Item0 X="17" Y="728" ID="3"/> + <Item1 X="1" Y="687" ID="1"/> + <Item2 X="3" Y="649" ID="2"/> + </Bookmarks> + <Loaded Value="True"/> + </Unit4> + <Unit5> + <Filename Value="..\tdinotebookclass.pas"/> + <UnitName Value="TDINoteBookClass"/> + <WindowIndex Value="0"/> + <TopLine Value="1"/> + <CursorPos X="1" Y="10"/> + <UsageCount Value="4"/> + </Unit5> + <Unit6> + <Filename Value="C:\lazarus\lcl\include\customnotebook.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="740"/> + <CursorPos X="1" Y="751"/> + <UsageCount Value="18"/> + </Unit6> + <Unit7> + <Filename Value="C:\lazarus\lcl\include\control.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="2124"/> + <CursorPos X="1" Y="2135"/> + <UsageCount Value="11"/> + </Unit7> + <Unit8> + <Filename Value="..\tdireg.pas"/> + <UnitName Value="TDIReg"/> + <EditorIndex Value="6"/> + <WindowIndex Value="0"/> + <TopLine Value="1"/> + <CursorPos X="23" Y="5"/> + <UsageCount Value="26"/> + <Loaded Value="True"/> + </Unit8> + <Unit9> + <Filename Value="..\..\..\TOOLS\DJ_FormPrincipal.pas"/> + <ComponentName Value="FormDJ_Main"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="DJ_FormPrincipal"/> + <WindowIndex Value="0"/> + <TopLine Value="130"/> + <CursorPos X="37" Y="146"/> + <UsageCount Value="35"/> + </Unit9> + <Unit10> + <Filename Value="C:\lazarus\lcl\stdctrls.pp"/> + <UnitName Value="StdCtrls"/> + <WindowIndex Value="0"/> + <TopLine Value="1126"/> + <CursorPos X="3" Y="1137"/> + <UsageCount Value="9"/> + </Unit10> + <Unit11> + <Filename Value="C:\lazarus\lcl\buttons.pp"/> + <UnitName Value="Buttons"/> + <WindowIndex Value="0"/> + <TopLine Value="173"/> + <CursorPos X="14" Y="184"/> + <UsageCount Value="10"/> + </Unit11> + <Unit12> + <Filename Value="..\..\..\TOOLS\DJ_FormPrincipal.lfm"/> + <WindowIndex Value="0"/> + <TopLine Value="2191"/> + <CursorPos X="1" Y="2212"/> + <UsageCount Value="7"/> + <DefaultSyntaxHighlighter Value="LFM"/> + </Unit12> + <Unit13> + <Filename Value="..\..\..\ACBr\trunk\Fontes\ACBrTEFD\ACBrTEFD.pas"/> + <UnitName Value="ACBrTEFD"/> + <WindowIndex Value="0"/> + <TopLine Value="349"/> + <CursorPos X="22" Y="12"/> + <UsageCount Value="6"/> + </Unit13> + <Unit14> + <Filename Value="umainform.lfm"/> + <WindowIndex Value="0"/> + <TopLine Value="2229"/> + <CursorPos X="1" Y="2239"/> + <ExtraEditorCount Value="1"/> + <ExtraEditor1> + <WindowIndex Value="0"/> + <TopLine Value="2474"/> + <CursorPos X="32" Y="2480"/> + </ExtraEditor1> + <UsageCount Value="10"/> + <DefaultSyntaxHighlighter Value="LFM"/> + </Unit14> + <Unit15> + <Filename Value="..\tdiconst.pas"/> + <UnitName Value="TDIConst"/> + <EditorIndex Value="5"/> + <WindowIndex Value="0"/> + <TopLine Value="1"/> + <CursorPos X="17" Y="9"/> + <UsageCount Value="39"/> + <Loaded Value="True"/> + </Unit15> + <Unit16> + <Filename Value="C:\lazarus\lcl\controls.pp"/> + <UnitName Value="Controls"/> + <WindowIndex Value="0"/> + <TopLine Value="2104"/> + <CursorPos X="21" Y="2123"/> + <UsageCount Value="10"/> + </Unit16> + <Unit17> + <Filename Value="C:\lazarus\lcl\graphics.pp"/> + <UnitName Value="Graphics"/> + <WindowIndex Value="0"/> + <TopLine Value="1466"/> + <CursorPos X="3" Y="1477"/> + <UsageCount Value="6"/> + </Unit17> + <Unit18> + <Filename Value="C:\lazarus\components\lazcontrols\extendednotebook.pas"/> + <UnitName Value="ExtendedNotebook"/> + <WindowIndex Value="0"/> + <TopLine Value="35"/> + <CursorPos X="3" Y="57"/> + <UsageCount Value="20"/> + </Unit18> + <Unit19> + <Filename Value="C:\lazarus\lcl\comctrls.pp"/> + <UnitName Value="ComCtrls"/> + <WindowIndex Value="0"/> + <TopLine Value="218"/> + <CursorPos X="3" Y="218"/> + <UsageCount Value="22"/> + </Unit19> + <Unit20> + <Filename Value="C:\lazarus\lcl\include\pagecontrol.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="22"/> + <CursorPos X="1" Y="34"/> + <UsageCount Value="16"/> + </Unit20> + <Unit21> + <Filename Value="..\..\..\ACBr\trunk\Fontes\ACBrComum\ACBrAAC.pas"/> + <UnitName Value="ACBrAAC"/> + <WindowIndex Value="0"/> + <TopLine Value="1"/> + <CursorPos X="1" Y="1"/> + <UsageCount Value="5"/> + </Unit21> + <Unit22> + <Filename Value="..\..\..\ACBr\trunk\Fontes\ACBrComum\ACBrPAFClass.pas"/> + <UnitName Value="ACBrPAFClass"/> + <WindowIndex Value="0"/> + <TopLine Value="241"/> + <CursorPos X="17" Y="252"/> + <UsageCount Value="5"/> + </Unit22> + <Unit23> + <Filename Value="C:\lazarus\lcl\include\bitbtn.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="67"/> + <CursorPos X="40" Y="79"/> + <UsageCount Value="7"/> + </Unit23> + <Unit24> + <Filename Value="C:\lazarus\lcl\menus.pp"/> + <UnitName Value="Menus"/> + <WindowIndex Value="0"/> + <TopLine Value="110"/> + <CursorPos X="3" Y="118"/> + <UsageCount Value="8"/> + </Unit24> + <Unit25> + <Filename Value="C:\lazarus\lcl\include\menuitem.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="1085"/> + <CursorPos X="1" Y="1103"/> + <UsageCount Value="9"/> + </Unit25> + <Unit26> + <Filename Value="C:\lazarus\lcl\include\buttons.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="234"/> + <CursorPos X="42" Y="254"/> + <UsageCount Value="7"/> + </Unit26> + <Unit27> + <Filename Value="C:\lazarus\lcl\actnlist.pas"/> + <UnitName Value="ActnList"/> + <WindowIndex Value="0"/> + <TopLine Value="365"/> + <CursorPos X="1" Y="378"/> + <UsageCount Value="7"/> + </Unit27> + <Unit28> + <Filename Value="C:\lazarus\lcl\extctrls.pp"/> + <UnitName Value="ExtCtrls"/> + <WindowIndex Value="0"/> + <TopLine Value="1144"/> + <CursorPos X="19" Y="1161"/> + <UsageCount Value="7"/> + </Unit28> + <Unit29> + <Filename Value="C:\lazarus\lcl\include\buttonglyph.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="209"/> + <CursorPos X="61" Y="219"/> + <UsageCount Value="7"/> + </Unit29> + <Unit30> + <Filename Value="C:\lazarus\lcl\alllclunits.pp"/> + <UnitName Value="alllclunits"/> + <WindowIndex Value="0"/> + <TopLine Value="19"/> + <CursorPos X="1" Y="34"/> + <UsageCount Value="7"/> + </Unit30> + <Unit31> + <Filename Value="C:\lazarus\lcl\arrow.pp"/> + <UnitName Value="Arrow"/> + <WindowIndex Value="0"/> + <TopLine Value="69"/> + <CursorPos X="1" Y="87"/> + <UsageCount Value="7"/> + </Unit31> + <Unit32> + <Filename Value="C:\lazarus\lcl\customdrawndrawers.pas"/> + <UnitName Value="customdrawndrawers"/> + <WindowIndex Value="0"/> + <TopLine Value="402"/> + <CursorPos X="3" Y="404"/> + <UsageCount Value="7"/> + </Unit32> + <Unit33> + <Filename Value="C:\lazarus\lcl\interfaces\wince\wincewsfactory.pas"/> + <UnitName Value="WinCEWSFactory"/> + <WindowIndex Value="0"/> + <TopLine Value="503"/> + <CursorPos X="23" Y="514"/> + <UsageCount Value="7"/> + </Unit33> + <Unit34> + <Filename Value="C:\lazarus\lcl\widgetset\wsmenus.pp"/> + <UnitName Value="WSMenus"/> + <WindowIndex Value="0"/> + <TopLine Value="196"/> + <CursorPos X="3" Y="200"/> + <UsageCount Value="7"/> + </Unit34> + <Unit35> + <Filename Value="C:\lazarus\lcl\widgetset\wsfactory.pas"/> + <UnitName Value="WSFactory"/> + <WindowIndex Value="0"/> + <TopLine Value="89"/> + <CursorPos X="10" Y="100"/> + <UsageCount Value="7"/> + </Unit35> + <Unit36> + <Filename Value="C:\lazarus\lcl\include\menu.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="72"/> + <CursorPos X="8" Y="82"/> + <UsageCount Value="7"/> + </Unit36> + <Unit37> + <Filename Value="C:\lazarus\fpc\2.6.0\source\rtl\objpas\classes\classesh.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="1535"/> + <CursorPos X="5" Y="1546"/> + <UsageCount Value="8"/> + </Unit37> + <Unit38> + <Filename Value="C:\lazarus\lcl\registerlcl.pas"/> + <UnitName Value="RegisterLCL"/> + <WindowIndex Value="0"/> + <TopLine Value="50"/> + <CursorPos X="1" Y="1"/> + <UsageCount Value="7"/> + </Unit38> + <Unit39> + <Filename Value="C:\lazarus\lcl\imglist.pp"/> + <UnitName Value="ImgList"/> + <WindowIndex Value="0"/> + <TopLine Value="47"/> + <CursorPos X="12" Y="58"/> + <UsageCount Value="7"/> + </Unit39> + <Unit40> + <Filename Value="C:\lazarus\lcl\include\custompage.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="151"/> + <CursorPos X="1" Y="166"/> + <UsageCount Value="10"/> + </Unit40> + <Unit41> + <Filename Value="C:\lazarus\lcl\lclclasses.pp"/> + <UnitName Value="LCLClasses"/> + <WindowIndex Value="0"/> + <TopLine Value="137"/> + <CursorPos X="1" Y="149"/> + <UsageCount Value="10"/> + </Unit41> + <Unit42> + <Filename Value="C:\lazarus\lcl\buttonpanel.pas"/> + <UnitName Value="ButtonPanel"/> + <WindowIndex Value="0"/> + <TopLine Value="183"/> + <CursorPos X="45" Y="194"/> + <UsageCount Value="9"/> + </Unit42> + <Unit43> + <Filename Value="..\..\..\ACBr\trunk\Fontes\ACBrSerial\ACBrECF.pas"/> + <UnitName Value="ACBrECF"/> + <WindowIndex Value="0"/> + <TopLine Value="5128"/> + <CursorPos X="1" Y="5148"/> + <UsageCount Value="8"/> + </Unit43> + <Unit44> + <Filename Value="C:\lazarus\lcl\include\wincontrol.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="4516"/> + <CursorPos X="3" Y="4521"/> + <UsageCount Value="10"/> + </Unit44> + <Unit45> + <Filename Value="..\..\..\djpdv\djmonitor\DAV.pas"/> + <ComponentName Value="frDAV"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Dav"/> + <WindowIndex Value="0"/> + <TopLine Value="997"/> + <CursorPos X="3" Y="999"/> + <UsageCount Value="8"/> + </Unit45> + <Unit46> + <Filename Value="C:\lazarus\lcl\include\customform.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="2132"/> + <CursorPos X="3" Y="2132"/> + <UsageCount Value="11"/> + </Unit46> + <Unit47> + <Filename Value="C:\lazarus\lcl\include\screen.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="978"/> + <CursorPos X="1" Y="989"/> + <UsageCount Value="10"/> + </Unit47> + <Unit48> + <Filename Value="C:\lazarus\lcl\forms.pp"/> + <UnitName Value="Forms"/> + <EditorIndex Value="3"/> + <WindowIndex Value="0"/> + <TopLine Value="697"/> + <CursorPos X="3" Y="708"/> + <UsageCount Value="13"/> + <Loaded Value="True"/> + </Unit48> + <Unit49> + <Filename Value="C:\lazarus\lcl\lclmessageglue.pas"/> + <UnitName Value="LCLMessageGlue"/> + <WindowIndex Value="0"/> + <TopLine Value="116"/> + <CursorPos X="1" Y="128"/> + <UsageCount Value="10"/> + </Unit49> + <Unit50> + <Filename Value="C:\lazarus\lcl\interfaces\win32\win32pagecontrol.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="254"/> + <CursorPos X="1" Y="262"/> + <UsageCount Value="10"/> + </Unit50> + <Unit51> + <Filename Value="C:\lazarus\lcl\interfaces\win32\win32wsforms.pp"/> + <UnitName Value="Win32WSForms"/> + <WindowIndex Value="0"/> + <TopLine Value="361"/> + <CursorPos X="1" Y="375"/> + <UsageCount Value="8"/> + </Unit51> + <Unit52> + <Filename Value="C:\lazarus\lcl\widgetset\wslclclasses.pp"/> + <UnitName Value="WSLCLClasses"/> + <WindowIndex Value="0"/> + <TopLine Value="421"/> + <CursorPos X="3" Y="414"/> + <UsageCount Value="8"/> + </Unit52> + <Unit53> + <Filename Value="C:\lazarus\lcl\lclproc.pas"/> + <UnitName Value="LCLProc"/> + <WindowIndex Value="0"/> + <TopLine Value="851"/> + <CursorPos X="1" Y="865"/> + <UsageCount Value="9"/> + </Unit53> + <Unit54> + <Filename Value="C:\lazarus\lcl\include\tabsheet.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="49"/> + <CursorPos X="3" Y="69"/> + <UsageCount Value="9"/> + </Unit54> + <Unit55> + <Filename Value="C:\lazarus\lcl\include\winapi.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="314"/> + <CursorPos X="30" Y="322"/> + <UsageCount Value="10"/> + </Unit55> + <Unit56> + <Filename Value="C:\lazarus\lcl\interfaces\win32\win32callback.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="211"/> + <CursorPos X="14" Y="214"/> + <UsageCount Value="10"/> + </Unit56> + <Unit57> + <Filename Value="..\..\..\..\TOOLS\DJ_FormPrincipal.pas"/> + <ComponentName Value="FormDJ_Main"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="DJ_FormPrincipal"/> + <EditorIndex Value="4"/> + <WindowIndex Value="0"/> + <TopLine Value="132"/> + <CursorPos X="1" Y="154"/> + <UsageCount Value="12"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit57> + <Unit58> + <Filename Value="C:\lazarus\fpc\2.6.0\source\rtl\objpas\sysutils\sysstrh.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="208"/> + <CursorPos X="30" Y="219"/> + <UsageCount Value="10"/> + </Unit58> + <Unit59> + <Filename Value="C:\lazarus\fpc\2.6.0\source\rtl\objpas\sysutils\sysstr.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="1803"/> + <CursorPos X="3" Y="1806"/> + <UsageCount Value="10"/> + </Unit59> + <Unit60> + <Filename Value="C:\lazarus\lcl\include\customcontrol.inc"/> + <WindowIndex Value="0"/> + <TopLine Value="79"/> + <CursorPos X="15" Y="90"/> + <UsageCount Value="10"/> + </Unit60> + </Units> + <General> + <ActiveWindowIndexAtStart Value="0"/> + </General> + <JumpHistory Count="25" HistoryIndex="24"> + <Position1> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="606" Column="1" TopLine="594"/> + </Position1> + <Position2> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="608" Column="1" TopLine="594"/> + </Position2> + <Position3> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="609" Column="1" TopLine="594"/> + </Position3> + <Position4> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="611" Column="1" TopLine="594"/> + </Position4> + <Position5> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="612" Column="1" TopLine="594"/> + </Position5> + <Position6> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="611" Column="1" TopLine="594"/> + </Position6> + <Position7> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="612" Column="1" TopLine="594"/> + </Position7> + <Position8> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="609" Column="37" TopLine="584"/> + </Position8> + <Position9> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="615" Column="19" TopLine="593"/> + </Position9> + <Position10> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="1" Column="1" TopLine="1"/> + </Position10> + <Position11> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="222" Column="9" TopLine="203"/> + </Position11> + <Position12> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="229" Column="1" TopLine="209"/> + </Position12> + <Position13> + <Filename Value="uform1.pas"/> + <Caret Line="69" Column="25" TopLine="47"/> + </Position13> + <Position14> + <Filename Value="umainform.pas"/> + <Caret Line="91" Column="83" TopLine="82"/> + </Position14> + <Position15> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="58" Column="15" TopLine="47"/> + </Position15> + <Position16> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="254" Column="3" TopLine="248"/> + </Position16> + <Position17> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="221" Column="1" TopLine="211"/> + </Position17> + <Position18> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="8" Column="38" TopLine="1"/> + </Position18> + <Position19> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="252" Column="1" TopLine="241"/> + </Position19> + <Position20> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="256" Column="1" TopLine="241"/> + </Position20> + <Position21> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="54" Column="1" TopLine="45"/> + </Position21> + <Position22> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="188" Column="1" TopLine="178"/> + </Position22> + <Position23> + <Filename Value="..\tdiclass.pas"/> + <Caret Line="225" Column="1" TopLine="215"/> + </Position23> + <Position24> + <Filename Value="umainform.pas"/> + <Caret Line="1" Column="1" TopLine="1"/> + </Position24> + <Position25> + <Filename Value="umainform.pas"/> + <Caret Line="40" Column="48" TopLine="29"/> + </Position25> + </JumpHistory> + </ProjectSession> +</CONFIG> diff --git a/components/tdi/Demo/TDIDemo.res b/components/tdi/Demo/TDIDemo.res new file mode 100644 index 0000000000000000000000000000000000000000..6389f3aef380d4106c9f29fe9ee5c6b2993c5aaf GIT binary patch literal 138368 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�DT3m%N>FDGhM-mp8-rY5chW4ba<8Emt~~r7U2;SQ zq(u%$x;~P?ySiOyz572<1`colB}<ygll{y>*fL)J_$%;8X8hTn@+FZl41Wy2^d)NO z`|{*%`$Nu3oZKv)h}Q&%3F7h}%XOS?8VBPC9j)^Q`+rVYKMqh{+fDJbB10FQKR^61 z2wiCi7`=%;2Mzha%DQ@*|9N}4?ROoh`@3hYo3;kRcfY4}l)238vz0DihgHnY&LSrh zqz^NeS`A8$Ae8XFe`huElYWE28Q?}TN;4!d4^QWQ0&swEpx=Tgtq13`@P_`P_wGZW zxeLL6nULzB9PI)()zMcd2gpNkk}!znUl}+B;Xr}#Bn=8xoVhKw`YgXB=x}LqJArt$ zYzie@z{b??-|vw6&zYe)u)_Pyz6movS|*;4t@wtys+l;e$v+qJ!$`|MTnyuRxygpd z#+EK?hnTEx>VW*nh&kDT^}+~Z_Wsh-BCUy$K%+7|Z}QKo;D?({;ZkpMLbT5wv>~DI zlpEtT6AiJer-2%yXG=N@_<i{}t)Ox^;uY(Q(t-(d;LGek(C$!*&3ZclQ_95BtK@4# zue)=o{h%su+bTF^D70jR=ItF+=KyQO#>zY)>_G&IQuSfz<IghBpZt|1lJ3i|bL0gQ zci^8DmkCg(11+Ly9Bj$t!_i7P9rgYX`X3SlMLy~3m1j*qEBybFg|~a*1uC$ETK?Ff zxKaz^FWm5tRrlw<VkTFvo=}81r3%-!fXC+J`E;EYXuJv?HX3HrhUbwyaC*Gr*!Coz z6~J*0ckP|^9wt$T1bm784Lx+v)P)CZ91Pr9-Z~5?<L&#ncOj8}{JmrLjC|~e1LI|2 zF_kN0XN|UBVgtnS842akgx}sd0V5(i3Vr4&pv3OPNWtkk&Bqv(#SIQ|XafFH`0X-F zT+;@jx*20r4D5_Ho4jvRe`O{X+eB=qoS%yOQ$b`F11mT1+;?HS69ER2@39v5=Yy|k zr@vld=F?WR+T-;O)ESn%o_jCS=Tj3ZrqX{A9%cnxyQ}qx<1-1@TPmJ*w~-`JNdDi; zni)-KbtBgI1dQuH4ZnVzo_(YQA3E^yGL+LTP$8Et3Ml9n60yI4oq58rzNRN6{agsy zaeX_gn|t)%IRtBUd0pe!nuc5P)6G#3u<Ix_r3a*7U<0ACT`>*GX=0;hVAn@I1hY7y z!)|*qaCmj<^W1*=z^y1r)`cTzOVf(#55<Z;Oa4S&aP&c|WBbC!ENYbYvg)t3bpQO3 z++<<LYEkoaB~d#$D0ZR78QVH;w-exdpzLaCm+6N~+9f#@NJl>Z=Z|N{&1u$;>hxlv zoTYft^vCaXs2v1uL^Y!H#vl$bb3hv?u2n<0=%@JYJwl!_m9zCOG)Sp{s%a`2D1#pU z$o1Bz>V?{LO1btb^MS1cs6?5B=r;>)Z=eoXAU4%AA5<)l{BPXaw)E0+2{IV;btOrt zXc(2p0I#M_q__?_ul1Tzr^7??VjWk#Sorw&B&WlgY0V3%=A=K)UHLj$Qm-*$mVdC? z8)xBv`-*uIWIm4uslZ^q6$eJQ)*P2LN99S!5fICWF~ccJD8Io<%m6clQqccbdpjC4 zqxRs8kuu7w*6WIv#aF6Ms#CTJTz5)eE38_K2fv^z8<R?YAM40Vt68aOQ<G6dm6NYf z#P%vR+0W(kt>D<Me8&Ozm)LT*KcGW#k)d?G4wcWRvPYQ7Itw-Az}x@GF3>fMf6qm{ za#^-e$Re4R_IWOqi5Sg~ipj8>%7M7F{k`jAlXQ>em)e9MFJ!*?>~Z9Ti)^2Mj&C^J zHD}y<s~}VNBKMXtXIl7{AOtKe$XnH`3Lbv=Zf_CaB=`E+ubE)rdv(HFu{X{qADt?# zW|Nmd?eniB3rbQx$ZI$(#*@GEl0Kx0>(t@(^okyS6|y3tyh;V1tWv4542!>XP(H&* zpzFU*rZ1DC&-ZsOJ9L`{Yaq2b+4&0R1dDKZvlH6xnBj(CO5yf0F;CagQadDfwRA!P z{cD~$;G{Iq(&gS&6Vnk=(m@0jqaz4BMIHIQW#bM*35uh{`%9nJ;Ls-uvHukw`Nh8f zkGuRvi`^a2CoFkEopwUCSql9^+oUyiPQI$j@Ag5#2w{>D-QoGPX~x}AzY_ye%astc zThS3JjEU(0mt<(aiRe6KJN%ghE<G{4RoJu5ayE#}d-K=emvTc-;C5&!aX)BalqHcf zw1$p)@BTZbo02cEKmH3Hoj`UZdMv9ohLRH9RpxB7;kohNA~5q*)Uv=4vZ?i=$W5M8 zf&@LWs)B+^w!spGf6~GKUJCrus^Ki`*UC+vJP2RPeW}cLNfLrvgJB(nG_w#re<^HC z_=;)5DIDU8`R;J+O+0mGINZJ<bFP81ozcFelV;E`JW5jd^~CiyrJ>e}9=r>Ti@(=N z0AA8<xn|27JKlfQ^FD7t^sVRUXFT~(m9m~GMj~PGY%sSZM`(=mzy4x-(~sQRn@=4< z0c(2(LR0CZoAEscL4XE0<@cgfJw9*AR}ikUTncSjS_~{@8S2yPbbo<&*p9wqEq?Vc zGx%Y_@~6#fX__}$78J61J3q5a@UZ<LSPJ1sFL+&?Xvz`Yk_GUS?1*yx#~I4Fc1bAk zy{^-3+kSp#=?w1YI9=n&guslNMoK<jR-dvhqed8{ufU<hJjRd63ilAZSW=L@>%eag zlAYoTR?gfe@es}Trk;PlW?z90okjAsv5kqCPj9Wtu+jUoHIxV?!k;}k4uA<L`Iq%* zI;xlu)cAP~tMeF)EJ&W$`~4d>6aK@v)150s^VlmC>WLfwMUo8T0Hz3{F+SwsT~Un- zO!_Cv6W;JWCNrN$!b&YoO)QfSoX1G-2%=n68`&epIt39}%S*_X+1_~B$;5eM@Dl_1 z7uty1Ks3d6`{#<UM>oTlyqZF_Q$j@~`_kUfX|lL>dedhGfQ3oyUyBWL-}Y!C{^ENF zeZ|oxsy^Xu5uMN0bT#N@9NafxT6V>M_G4!A_EMwAvCP(|)Y$-B+_qGO$|7MvO%l`U z)N)40&AHf*s$NfzR&2le`)Pj(`n4iqhr*>S;Ym=M-Idthih2w5F%dKsQh(+9?~40g z_OO^^^MGRjE<LUR1No?3p!)K5W<e4~Hi;UTmt-7boQ{g>2yenadwH^2hBYtgHq>(~ z=c7=Uq5M`%+txK50jO|==4n8F(HCalFUv6puQP^jvNf<`dv&&)NFMOm?x)@em`?5? z$#i{v_N8sP^$LP~{|{Z7)5{gq1`aSRBMF(TihLSOc_3D50B<|H;=)pkUwMh`4+xFI zMGg~u-9C#+X8K#+d~E${-%%@N?{gJ?F*IFRAzf6~zWwlA_A+hcSls}Ae%Z63RR&!t zwbw4$Wv(MMkc9*fkM7sLQ-=_uZoNo(7<Nk=p+IGMZ&g)D5Jk_YZIkzIuQhyWr=fCY z!=EJ9y)%NU=$n&ufc}r)!{EzTG7x&xc=B(PiS;K;WcIEIj)YVJvb?m@N^Xg0o{TH% z_yDbup_H|yveI^5I1c6bW8I(bQdZ<+4HxIK(S<+kO9$tY9(8m+=a`5>lblo%qWg?V zAQ^MA8t*`@&{i756EgovlX!0a@-*W~pwLw5+W;wpWl66~)jhdr73e6_Wy0HoM_3#U z<tY~5GVOGC>(75bF0&#atMqL&RR~AMEg4GDnmqCloX1%ESGc>SWOC5k7N~Hj`@^s^ zQ;OZXVamgYq_&lJ$v#thP`xoUW|>fc{t_FEHCbWND2UnP*EOuv6Y3v%Wp#g7d8aBM z&-W}7Hrtk=vZ$Qa)|R9wReyHn#+XodqOWC@gt_T0h<>@lDFt8Lqd9$0NEoGl+(~3R zJcbka96?NV7v4e3L2iGggl885;f@hr)$43pklo;vCB-B|*k`<McW}LC`N5Jufc!_u z8SmOO6$07O@IQ;XRnG^?AWfIPKu!3AUB69vC$}7VESUvLTYXJS+MPv6W<#|3$SA+( z(hiU(Mxj7xF+nPEL0;;V7zeVPM-oY47XOi%aQbmD$p4P^)KWYgwE8act1hJ_?P@hr zywou^u;%n$sS+DtY5;^-eY_lGJ&=E-^75e72c3rdz<BtKDdW+!9k$fz-me#7hz6+m zk*u<{wMdpy$HewBUmASaH3eZgv1506_NgAaM9@l}C2HRZ4VK5<yLWFy>2eQ$f34@* zwV97fzWstfjKu+*EaXs6djDCJpl5dHWPu`^$g`;y#ohLMdd}BVy&Y#PMN82P2a~Fy zI|~D-G-k{TOQjS|@hkO3X7{i6bi?0;K8XztI?F{kY}~na2t_a_xG5;5zsb1ip5t?# zn6$fryh@&H56Pul)7i-513Rxt8C^U{x&#L`jim+Y?)uIy$&J7tU{eUncYn86F(D^} zZo-4d*Lzpm(|R5He(LKa(4B~Z;8lH%%jsDmcbp@>YdwH{Y1R=fOcDvi4p=CA(V^|v zl;}~)2I^oe7RzAySHaS+nmg)0hum{pG7CnL)%R0$Zyh*;AulF?|Fn8W^a7uz@J<b= z$9$$1c)DZx<gAG^N57vA(FXxQq9Pg&QJtym;+aimSL?k3Us#?AH5hI}B}GU^$B7@7 zASLOAflnVrK`IhznZAg-u9H4XQ}=uHDUY*P_K~v4M|aiyELT89-~~|N&5&TuOsiPc z2iMV60V05u@w}{EoQ9-uxY~4NIcn77DPe!#VB6~U+1qu*^dvlmb*XH7@l6-h0LlJ- zYiHS7f_3di+zB`&_CyUhxA?6DlE-azH*a|)+#-CFCs&2!NJN;d35F^PdUG~f3miTO zcMRU^D!y>~xN}9`m?CY%vUExx@oda2@ZE=)wy|ik{$C{TDek<1{Kp+7Y!gT;Zy6mP zQ)Ea{=%C5Zl)<GfcdxMLKZ&o0P-A5ht$vxy0->M&R{oAR4g=QjEEqos$`@+Sbm{5X zD99Q;56Mbf@D%@u$t0@+tfQ4{u8#}74M}u3Kq`oMBR4JY9>6E6zCGmdNTwQhNQ0#X zr9a2F8eZLROCSUn@VOo=vZF!h3Hx@aeeY7=<54&-=#GlsjSwyF&1hives-hnLOe&D zCM^TFn4EL7K%P`;egVWS9N|?<mcskQ7U%FQq#W+<7Jw*;W}bV+Xa1*0!l6@wSFQH( zGN?_>j+a%9ULSG)M#PK`yNar~{E(Jm)^Xc69|ex*v|WW^pE|<S)e;Q)Tbm1R39Ybk zXy4in7BlJ-0%lXB@`8*0EPCX<Iea!&`eIWtFW7~;^LnD2Rj65(2MhTa?949(-(3p- z2A}L(m-Wvr<v&XqNZTOny;9-~;JA>7CS!yGmxV9K>eVL*GL)HG6VtD=QE0saSV0;a zZ3e|A6;3ZN#!FU$a_k4x`A$EL1HT$Qq^n|$4W$V%nvtsVs__b|rZRmO`B01Zs6QT* zh%<k%bNHWVf69F-=ilNLUp)0m9sXm;@~0r_<MPlap=5afSkHzk)`d=$*F1DU@a;nK z)93=Ho2i4z;w;fDTK_2?izKUlntL_>a!1#9sjSjoQ7&33le0rMS}DHR_vIBhi2J8h zXH9e`<<b0GD_YMz5^X9GUda!ubc<J%pRwO`N|PU|G@NgZIt9N)w#)eat!o^WO_}*D z*kSO~!s#mV&%a17=mgId?s+}hVDwkP@_|9?@BJJKUS;={8WqY-*HqnT9i}KD?~L5= zx3Nv2L;yoQ5fFz54>}73XMA}Xpz)H|(|6%pqq3{@sCMzrAK0E?#4E$HtE7r1sd6%g zP?%ifshktqnT{QaSSe;`EeRdq^Wc8ht5geFF=hPFsMUFXt5KOc&e1S~#I4(CUh#n2 z>?yz3plZN;Q(|kOa`fz`|Bsn;HSVH6ul<us-Jf`W5Noy=u-3*i>)-uhVjxM`V%zbn z0^7@{&4_HNDhc#`s=&$mDwI0pNUZU{`CB@8#f+Rubt#)*x5{Jj->sv6PZMHG^S?Cz zSVTW?BHW{7cK`>c%pRN`$#%l!R(yFPy%Z%V=|K<*CPvPl`*T^tuaq4~PLZb^8lPnx zz=zZYo{5u@3_`q}8mA1Z$yY~3Iu{!@GiDbqM+P7(xHNBkO9?Qdb~-6ra(yc7^D(wU zRZhOB#?#U86@>4L9RZJ<P-=cdg<^-v51%YEZ$5;ivwyVWukrj*!O_V_*TD#FIXj;l zI!<nPzYEBjE~9=2oW>1Gorjc^E}H!L+kk534jf!*{-L~!w=SEv(HlNLU^whcrcX6X z0bz9&&NZxVw@z{Va+@s)zT{F$cp74Y`<Gl-WDsznZ(sk&`9OUyJu~or2Q)38c|_&~ z?ks@2*mnDB@2P^pS{oDUidLJwJ4*oKLB|NX^MKRrZU=}DbdS;jO^ya!dsHc0QA?ZH zBEfwXE^qf+^=1FENC$PqP5y{PEpk>YwN{5|?i5VPRiM=&?;ob>fx!XmPjlbViTRaK z8Ql*F)0KPqMvy1tXsb4h<hko++jrMS+k5S5;)i+vWA7@!s@S?VWp_7ifl7D7p*sXb zX)Np(m9Sf}TTxN4QBV;KY)n+_#BQ%0*I56%2JoU+^dMOOcX?dSnR90LUVFW(cFZ2B zK|ZHmsazh?=uFmXQHL@?9*J)kN=9C@i&|PKY*bmzNmsH;Pp<p=Tu8{nsOx7Bwd=QN z#5;$`cRiC02Id@}w13&KoJQw6G~Q?UcZU<{S$!XkOt>;ku15d3v1LBMT`fJ{Dd5R- z)qa(CMrTgz)oS#_s&VsQpI+1U>gm(o6Dyw@yQZ4TgDHQH3R%*xX}`K}GnG17HHdpy z|7~ewwZpw9A0GDd=A|~z9OjOmqEX?2VcFH|BwTi+Zd`s(RV4GmrJ7{V!Q~rDY_B@} ze%-!ZDs-LgaZ9UjqfsvX6}prOw{N|qUA1-7+j(t2wP~`&3(NX<1A9MiZhwACq*mmn z8oQEnHoq<X*hSIx)FHJek=GxD#x|H{-uvxD-Pp!`Ufyx7_gZV!hmQM}{$*3GQ@Z`V z4>xTnpkaoV>(qs%O!vRgI&gcl$D-Obu7%E!i`y?XBe1MwqapjAZ)$$-z5Ij`DMud| zk9adlW`3PcNqrt)xbi{wZK*rUt!3^RHXNa;V=zy~SJXgV`Pj0}Q%%>^mr1DGL2{@` z-2TQF7i`vj)nv_~vE{Exi*o9`G}RuKbX;Lg(6q9_{%?X?blW#U`muUKjzTG$saiQR zhDa~3W1+EPY-6c8IeVP?d6%zVUT^yR5tXF}+MMtSn=|EQnTCU1-d&#YZj)u!!_3eO zwGnac5*E#PIw?ErZq9IOx%_Ro#>FM==h@2-I1<xh+RVTQ7k5Wp9@jCw!Ni@z{ZePo zJQ=zF^sG((%R|+=zKQI7ZRf%$KQo)Ii{jsznlzQxRNMc&#gW0=WHX|>KYYI|#^7NM z{pDA@G|P38cgYUx>>86WFMO=|Vd)1o$|Y8oTx;>RpP_8M<QVf>503aXNWXsT=E(B* z&)d8@gm+#_HoLOf&tlE`m5PePleR2bDsyY&B&}n1QKa57V|Ljl(~i9^^SX|=X2nYl zhg}?7v226cdoB(?KFndz+Jx2NYUF+Gg{pl-==BDJuV`OS@{5s7TfHn}dEbl95Br^I zc4$E*IjzT@Bc5tD_4iqR@o4+w8LrRzciXh>TwT)%L+pk$th2*()!U1Wj~%&l{ju!R zH=VbsJxt$pMDeIu!~I>B+uUq=MAIni<%i&)h-$V6l+6>9PKEE4>grXo|K5734ihHd zk*NK;l&FDQO9iRfrGk%!#jL%$eTQC`wGSt?^|=*sHtDFL^pGsOr%R-&%{4!HS$<8B zRjG-SuD`30dOPm6zSQ_c^M2*EvZOBCl#)6w)9zu$tk}gf-nA|h)Ob-w#mzHx|5Cl* zFzM7Fo13ny?nO1}U~$XqUag~MQQMA7s08n*UarNhaNYAAjy27;SgbJH$$WoT^+<`T zC+_c?w!eYQkby6qw?C<IGP2A4>=UydnN*BQ%ZmMQ_HvbBF*OEvnlt5jp!}X!OA_BX z4t*+BrAu{rhnNi^X<Kx(>nV7cUw5BfN>yHRWSg-%<;)x0IewyAa@?cAQBGZ|T9j3M zTrTo$^56H4#`kMKQ(<&Q%=*~#rIMr_%LkwI>Q%;X=iKt)6E#y8oCxVrP9e3N)yR4| zwW6e&dIa@Y)31VEN`|xYRG%$TF(+1U*`Ts3a_#f1`FB&UK0Xw-;mEknJ5*jIZ>=tA zcQRzdx?65f_NUK3JIzRU+uJBd`R9?Q8kU=NJLHtftfHH7d)y_>$1_Ts#Y}eDrgY%u zl{$}iZy8-LqTcJrk5!#3XS*b5*-B5=yE5e2NRKyFByOa*=8T9^nkRFtbSEP}fB%Vb zl`<!Y)GG{HQf>9!=fTc0DNU-obxXT{v8xQaP-EnW+vG&-jz4~3j<%X>wqKddl#IT1 zaoV?IW=q_$uX=KjN_gJ`iFZy!tvS&)$o{s1?J2cY9|o>LPvFVD!JB3$mX#SeW21`R zWjE{d+c#9wUoiF3;Yv?x-P=AOqmJ8wyLwY3r21<%SXs0G`*_z2!xb-N4g72G*xPeH zMD;hi-7_FT_guib$(x2u?h|oJGso!RmNnB{@0K%+JN;L^$I`ErE56LUJX*TypbsOu zzCSnq)}6ui^-Wt`kI{8obt+^~fVyq%<tny|hRQY^`M6rclcl|~XP1&msa~yFt9lid zzK;lvRPVC-$ce-@5-F?qHF#nA>fjy;%d!nrRaOr0lCX@aaa=*7LFMU7mV}3%m|8AJ zTXFq>E$1hQc13l++r4?kJK<9M%H2tP+dWk+OV!>i!a~CCsQvQDna>aOwIc^4JM(IG zZmyl_F5%cDHMPw+nT0dX4@{_ce01l-x97&yeJx>p|6Ry!HI;iG?5_R2@3ifh9zI*& zMy8#yN_?C2V!(g_b;54<=}I*gy%v2~GW<$}rK$GP_(~aiNgFm)uU79^hr^MjJ4v3s z+N_<%`Ir;+rT(t27~g4(M4J&B!L8ytnuK*!sM-5Oh2@<uo}H(2#y0u9-;!aOo~7#5 zoO*FZna2~KWi_laT~4o!QQ2#?BQ1xQ8`fyzK^^J&8z)vDvvSd@UCNoOj!U+#I&9wa z>$;b<%gi_+b5c1&zF+moig(tB_1v00Rc&9_{h<dkwbdlIr*+#n_VC{|u|Lc1h#j7b z9`s#$cj12fQX!M?Y#r{@bx2pq=MQrF#7rL5NNLWT(YpulyR28)^z56y>-P6ul+Y}v zZODBipPapo<aDKycAV=ZJ#XH;4}A?QX?SY9lUA>A=Ss^BWv*5f>0TYDU&d!oMB;)G z3(v&wUvII<+sIr-HfOoJ;p{W%7>bFUzDIRS?YrJ1^_uUn9({Gmvn0o|TV_kd53E}6 z<eY}Xl8!b%V0t>tbb9&m4m+L)U3jW!8~5PhD+j!3SGi0*Ey>r8$L(sEFY3A1f9C8L zCy(x1`gFHMm3JK)Pm}yh<L$;EjV86C6Koyt>{N(zdZ<3la&G5-SJppSRsG7@H`0=3 zQwN|k9lOi%gzR3U)sF_GUpj{Xer@3EK;O2M^dwk0=0uOc4z-V6t$%J<LtSO57@K2# z>Kre9tV>+CF)=X{npru$t(xr-dU(O3At@@Z<&M5h-gmE4z<uZJ#09sO)T_IHVej(8 z9YzGrkKS(Dxnuh5{Z;*A8>p03>}5ErudiaYh4G5d?%vs`<~M5Q_OWNrdo-VAFuqU2 zsST?y49vQ!S7y(qJ)0j(rb_rM8z!%zr0<pRbncG2r<T4+vQ;tl>t3f?*(operKL;< zRzDiqw8xcE&*L4lQl*BZA2SKdQCdCP$y8D5<s+pTv&zc9O|p+1Fl2VQj0w^mBrT(# z_uRA3-Hv*cJDdJo{zdA{m@($sQvGYH9QKOeYN##MT)X@l?;NE@)^E!vRXSF^+{v*O z)23NpT%g=*d`{K+o{R4^y<>Dlr22CEY^j+orq5I98a4Bsc`I2%W#v0(X_K|j3XL5H zut2q)MB7UV<E96d?zh})p;{T^(;MaMof-Znsb1FGhn;kv&d`5mtgA7hTMvtMeGj&( zJMz?!Hn;XA_wb6Wkv*%_!Vjh~t|HS3OFC5?>$*RoZ*-l$#&6VDzCE<Blw{4_eU1z> z8t_PFpIMASnL7%WN6ZgBsqtKSLS~oOWojyxHt?x`dhzk<XRCEHw{)-jS~gQYF4Qz7 zz-F1+P2=YSoRrN+9GlZ>$x-cz7v@whJMLkCmrU*UyH+Na_xj-R_`;6XS<z3j99{<Q zEfZwh{fLD0pv_Y{UbSr&&{0C}?Sc5(M@O&eWZG$3e3f_F%>zQ`?2QR%Q;XtK)K>f* z`?_aNbIJ7hr!(WXNk*+YHFu(o(#r?aR?Ld>J@vl*^<feRug64ZRFyQbYiJlB-AA+9 znzqj+mYhvgtv_^CrKHIc>u%mqx-z;=aHhPzdFhz73xh@kPa0yZIO65NYMZBOCuSul zZMPflw=(WRm$#SnUrcb^;Z-SB`L8Pz%icH?)mNuxr%`R+{<Y=ArT05ZcfXO4eJrbk zd+gzRS3{htM^$Ylz4dN&#Z6Xgqo*XkwmvP}vO>r6Emz%BU9kO7PQu`v>KU<0$@aTW ze2{wWDpyA)X-JF4QhuYKo3FQ#2+B^gSLrbRfy3$YBdS&`=c{O5qx$*M5hu+{%S)ZF zJhI}D^RsqI9bLbo>aYzlF3Iw9JGggSShab)LJg~_e{Zy|eY*E<sfcQ?vMyb?-{^IO z=F?^K-mUbgp#EO(@doP$3CWqR%iU)my(T~Bw58v>uz>P%4P~~TynMf=zekS^7ZYo2 zad2)b+j{29W?2gy%uFi`NqpOP!Dxvc60+f@O)ibFSGO*`=*{ZJ8G%n7&9*|m3yo)1 zmmDJVQ1`&*a}$he){u-l6uUyF(}A>ZFDLGkcxK+Yl9Y^;W{_g+$c<78GV3hMF1dN% zM#5TU$AM?Bq!foXJMvEc$c#ldqa<o59!iaC9=CCFR+EKK?&?o^Gq8&M-N6wD$1m}T zD1Tv2$4L>-$3`tIE#q?DMaj%j-Kui*#)oebULDqm^xIOiLinl6Qyy2ee7JXWufeJh zojb2Rk+I0mXW<l;m?|qKr<(jVEp2l7Z5nG7o*bXhr+e3Twv%Ps*U5<fJ5@erX(dOQ zEAJl-Fwt&Ys@}21vGFb^yXs1Yoi2Z8XxD**)>@`ClYTr$rqh*JtL)?D!!1jXkrg@E zR_$BUqK4Gd@@2<gloItGb}k|y{>|0Ne_iM{;bI?`zjLx4SAM5tmUQ*t<8e>r-$)EH zQadrypx*3h3R(}{PSzT@aQ`{!RylWl6)*LVnAs@7yi87+*}+#P%imlkKl)7HAu`9T zPDnq0d@EEzDj;K(>;CKtIc68YX~zbQ70plPoLJ^)Y9AjfD{3O0(o`mKN^n`t3@J^w z*#|GS8BumZ=ZssDT}sIsRra?G(u@n03@N*$k$N?}iL7qKlq(6nH&+N+RxM*_M7dcX z9IjvWY5zX3`StkhPG_8yhxymLy<q0kF^_KRdiOASUHY-dq%OM#N>JF?leev__xIga zr&e_3W1-9a_dN0O_SPKuV(j#1d5pc%>l)B<*XZX}2kkSC8(lrdda|W%wH&p$$f}mZ z<7<~4sw1&Fa)JBVSes=|G9K$Q|5`7KYcyst-k}*gw7>j`O)uq|`OlKSuyS_fh-H0_ zYiG`XuFyh0&O0KYzjXNKc%Rhw<y)KTE$Dl0Xw%Dsmo3{`YP)B2R=|*D%S_aIK3IIb z^!up9XEjzgUT&rk7b>?$-O9vt#Vh$qBPJ<Cl!?ijufKi%`%-rnwQpB7qfCRDWgknV z`AOO*26gOM#=~gDSczvf!z6l+KOb1<vC^50m_<5Lwp!|<AZ_V09fQhQbgm?+T(zgY z+3kjXp3ZL?^r~XDW;KlTMKyY6WJ#!%wQ!7DHuzS9Q>JSqF7LTJaa@o25fVF|+;A;* zv44a8l2Om16JHFBtZCgxLhgj@J(FtTgRrAt&A8Di1D?KkGsN|6u>NE=pDX%twJMgD zUYC7WCgt^WiR3vF_LV({%HEqT+dW>+>fo6>z7r?a^URoCYNpJcZE5Y>EUq=8wWZtK zngd@dE6B{Brk3+c<d}3}#<NW;w`!iawDD@6rlx8q{0H5ucTBC}F`rXIR9{$My1g-W zS49;Q`vG=uN}0Qw2WEC`B4Oe+B=kasJ4YhY?vH<B3J2dX%Qsx{*!eQ`%(ddmEO0K> zLZ-V@^rX8-6=zi)vcN1zyY%bYZrkcss3sa!)m-IynukbIWWLUN&#oFU?u<<hpPigK zFzCP}HHk$HY6aE`H_<z}$MVYVjD)NO*)JufGAws=xh1tQv+{{Xf3-2+HQesbz;NYl zk|zG^wl2Ar4h|&ugM+`4&YaP&Jh6j>R&b9VlglZXcRn9fHKS|XtWomPt1ZgPmoYrr zC1zp3!7c`}bFVwRlR2nSDaAgcLrf1liQCf^TKUGB_u5eESReO?Eg!F6{>t~jx;=}V z$|R}39VHQ_VBECyjo1fCSL)bwk;oY<ePZLrjnkvdPX0Z?DY0SPj-GcG9EOEWYp_hz z?rxhz^RmY(cE7y!Zc8PZic-$<ag|G*4DNSf^^7K!PfMsv^p`a5B60M5jfv*HCmLsa z4R36=>BWUNN9sj(a7hU1`axOk_N}I+Pd@LhTS3!*`Mi_iI$f}WdD;PGt(YF#^|wrU zI>~u*_7;iv<tA2;(%;rg+4Ah!voZT(!mSr&T(1!~WNN%qby3x`9foB{t(~29dux-` zS0#owGSNy}(5uV4i%VZcbV%=ODHHWr+P+)N0v*Y&*XzEt_q!dICb8c*qDf~Jw{ttI zHLra>>(1L`?^UIAOuOjLJJ;9n$esDm+E<S%m$T|Zo$Iq9>-iJi)2i%im$6BsURgU? zyP<X&N<AY+)h#<+HgjmqoqE0FA}5=N*D*XAvtQS=#swMg^obj@-aAcKlxUFg%rsK1 z$Gnl-&B`1bE9xCHf4l1aS8ol5UY2S!b=#%xw@W{GJ-<T6q9eU5Bs%u-`fGgC4EI(V zL6v%^_Pak*uVLku208j=rMe`$X57*#D}DdPi+<_dO2<slv5%<WAZ64;`l7E{)I0tC zy5^JKw>RJachw}d3p?s2=(j4HGh|}>SNA0hg6a-amlmymAicOvkpH?fRV1=w&NnKZ zQ&+;^^k|9qNuhPFSA<{(YV1qCxPR&Pmx(#sB;FXv){*I{(Q4o5f$ySwzU|jn`pk1h z3H;exyNK3W1`U&tXjWEILLT1`NrR;LM~SLcg@f>4GyEUJpCtL8Jb(IM{(}@)65mDt z%X0hE+MbWGR7^~aRO{BQrOnOFWwf-kO4-}nm%-<<1_lP@n4F!R%iGx4RLCbj=kNI% zCfr+^@8dGKEC_-rzkELa_xI~1AmEXYHDkuuF{Z$~vazvoH5_YMTU*x`iA1s>MSN~- zVPVk}pPS>TnooJ>O>J#$m2tlUUvFY!QV-?T1XVRMGOEPoa`~U>MZQk_dTIP`aKQ2w zY+F@TwKUtTi;GJoD=VuSmX?+c7(Zaw66ZQN8iPdm-Wlg!_~-}x{c#M&cVReo!1o>b z$mgIS{vF3Q_|6mLh;u9Gh!IGObp_ukqK<l?>Z}t5^?~^U{pTA>UJpNFo@e6~S^mJO z0q|>rqb6`M2UadPZ->vFL4EN#3db>^$@n}&WMwr6G|$>vv`{3nio<b<KqAp%d>>~m z5-q@W^FXsf(^2ju97o~)AvpHNu><O0-EhRY2|lZ{zTsG(eGSJD=8t1Wo*w+C3&qm~ zNtPwsIs0D59LGkW7Qnz5_Q-e#;&V?NhvGO1c+Lg3OF^qZ8$g?_MV4DZ+d&yNHr4{+ zx}Bh1d4$iFJ8i73GMI4BcF;CZI%pHFSr6S<f%2E29@dQsAl9vJII_MuLRSoNY|c8# z@dA98<2aF*JN%~yMbiTTch1=$(<*FVEL$9naC8N+za9+PPXs>mL5ZLZz&9OOF^0Qs zY^?U#*@!Yh2W)Mv4%*pR9kRC-3FKgh&vv52|B%&T{Kh2wZfk9IhzVsJw8i}>Z$I>A z56a(#dbXpEEzpPc;A1&x4rn}RASeXn2>sLpZ%sgTI7WQt6N)B@|E;S9+&QMQ4FO|0 zkS53;6byMrK)#cJK^$lua7kl(21a{xv9>zM7&_RC4!hczW_w!cUhpwjzuwkV^}fGx zvqu5OO&<puH+~jmtn?z-Nbyy$p~7n%Uj`W~zrgoT15BDeZfDZ`p&#}d@iy1E>LJoU z=VEJi!a>j#tHX9U3VLB}br3qR544;00kj!>tp+UsjRSG)VZVT|V$}+5X^4+iSf2~T zhW{;Ozuwx9xH~#JR<pCSlZV`NKyHv*R~!+8t>#1CtAY6z;JwpUu<u;F-K>pHd0VJo z2gZK|8!5dEGm!nz(XbJ9G?b;z#<CP{B1hq-veX6C)l81Mn#)l)3pwfz>W0sJ&foLz zd>voU_woH5P)?YE+&k8pwk9eMT3cvcakeo#VQ&Y0un`@GkAR=B&IEsZ!QT!5z6m_9 z1kW5NI3{%fIf67ecClXnrw1RE;iI2txq#%^cS2SkkX;YZ1juzM<eI{=WuFfFKHzL^ zcC599W==cUbclic-;7Zwqg?D5&mNZY)Jr5!eQe~ZpPd2?aZ;ifS7jRM-k8RCHlgv} zO=+@kGn&$-IZg6uM&nyIrP26)IDY5rA{-T|udM?0ww9-!D5txHyr3hj7adVgdxJ(4 zY^3nY&qVc}ho#OX2V1KwK^KIWVVwzH_keHY52E#G!y+6<;}{Mf=FI+#^#D3hnd8F$ zaDE`g`4PuQ$fN=HuW)pSta^bsk6VU#yBYSri+#JjjpY$f*j|89lc(+VVcP=Uxpv%B zq#)oG<*Y;#f#)oL6^aXONh><5(}wOEw6T{aZR(>%oBL`}DpP+g+R|T}(gyGm=lycO z=ifK=))KB?*Hwd-cT%H;!7XS;I~5w&x)}|EUa(H}w93_o&UyL}sxSAht+C2O4=eri z(9a{R3*i3%bbw>T4zwp3_%FtB431rp$2j0~OXz!D=mL)^$iO20S8_zb=DFXFw%3L{ zR3HmmP-lD|$G8LYQ~`H8QKq|<!C96qWc)rKbGFAmHn8hFycwf4U4S#NV_efCv}xO5 zZQ2o~Lpz7+(C*<nv}c4a?H#2{`#}50=u#%r*xb+iM(2LNcVzB$eErTC9o(-?TL(c; z25JjB!g`e0S&ilds?u1mrWE0zDEJ8WIh~E=5G!OU#6aPVuW740&LY#3d3unaD`cR3 zDInx7q7k4Fe6|2_o>&7qz+;a2{l<?D^8eWfNw#_ReWs?SJjP}W3PAgZ0(b6{r!elY zp-c};y$b;bji0lvvuwKo^WN6EzI;YoRazPT58jMXMzpSgF=KmhoE{yXq(?`m=+W_M z`jkCWpH9v;pi@k94CwS+13EL$5R`l5bN-&M$)06ECuSJXG2C}_vOXP}s80t_-oDX# zf*!F>ZH0cZ&q(Q|Maw#<2{B|Kbb<X4=Mfx>!t`Xx&$#(tE>^~;^YuXR2O_~AB%$4N z(C$GXU-&&;jtS6#ivLf2fh5N{)^Sixw6z8I-O=v8$d_h7E^FCOBDdb}VXkvA&;V~4 zGC=MI|JvPBfd<$sLB`DmS#N~Q*&Z2(-NV^__2|$9eae~w>}E2yhIDp;Azg?wqDxDR z=t{g1T}?2iYl)y0CUkwJG2K|jWI{JqgK*^UuCK`bov+JDFrv%2?;`F$zbLo7Qz)19 z;%KZs9UQL@KcYvwhU(F_A-aes+K4lnv?!z%jfP+73*W^0+Q~?c!t`aSol&#Lu2x28 zZPCX>zmem@Uf_?h1<^{-WXPc_j<%3VQ_g=mFM!?WPU`*n4nXkt9Oux^1~}>={_z;> z2*@Gc#@ad!a@p%@p?@||U+E>|9&RF!98Ll8R+(l6w4kK!u($p?f~<E9*Mr~Irz5e9 zhY|2LqH_y@^-^Qt3@m}?%{3-;dz~rWS#L`BlFjJBMpJsQ$&4Ou&ZS42&FN9989mwp z;v>!<=Kaps@%8tTaetC2-9kAxp(od&J2@!-;$mYux4;<w!ibJfH-w)tfN#)8oYAAL zgLRQ(=+LSznu5OewNn&w$4>BH><`)+Hhb(SGRsE)<uKZQ0J^Xn_P+_V2owpqw1$i{ zVIy@pKK?(52Os@C+NFf{p_xMdGlgxQ`|gg`=12XEnm-DKov@#0+=n<fMvQGq8+vf; z)uoIW_P+*@wILm6%;%ZVg~g_HCBYQ73yjv90c&%*ztI91TL4!JdYo=SPqtdn(`}aY zY`X<L-(gA5GeG%Ae15SL-}83`zsK)<J>SP={FR3CQlTFx_kOZDbixe!Wd>hjMpu@Z z()l<O=z=lgg%KT`U`TsL8qoGAJ?N`0t?8<TK87m#Aj;@x$|Gl$qYyp0_pMFUZrNK~ z9Yy;&H`ouEa9@Fa!Fb3i4Cf{|%0Uk*{=quHc3+zP8QR5TcP=;%gullaiPa{I$?f$r z(YP9{C;yJ+(iQR<V6RMb16omX4_)A{haAiRwr)sSQ;q5598)^C$doQGHv{J8ux|^x zmtqOKwgldcl_fphE}~~UtbnHo*jmxcT_SqLw8t96M-jc=TL|U-E?l?UnqKbaGIGn| z^0?fm+pOqunicfHN~rg4vL$rS0=i&Mm*UM3cTAB#m|$l@W9X|PVQ*4O9e}O<x@uFb zuPX8vMT{@VqyH#Nf%=NCT+Q__<og0(z6*r$YSAnZ_kl3nZL7?=67=9t>mNw*7zf9C zw5b)^;*H}l&h3HyHYZDyEPp-a=V5w0E`z>0<TAlW6>`!6?(9nqDRZ1La5tq>^UUbt zQggbx!h&wDwWPbrBFJ8Zo!Uk8WSccGw+7zU^kNrdW<#%-_Sn*^y*9u)m)`8Np*Q<% zi$MR}`)UuDms{@3T{iT5rww!=x8BEFt)Y7&_#F}5*<giy!U{gglFlzShrXI2Mwvhl zjGzYww7H)iC3MuHVQ$Uf;}ofru{?z$CiohvJhZd1%z}L!gl%wMkP2DFfd;Y7AYL|u z9IJBPj8x!H=pzc)gYViL%g_!U2gMwm)hghh;cljLAy`-LT?a$X=@ls2r76XCK)<`6 zK5dUSr2XSeC~KM-aJK;NmUMNch;FU7rh6N$>0zo3J>F^yJG7-|8MeT}4!GL^cROGN z+M7$S_t}v^IM4lT5A4OK*SPj$8F^(1W$&?ve&yEp0!Oa@*$!Lip)KNsEj`$5Lw8eb z=;k^R<s^!r2bPpQ#~gZKMteq?AU`mql-~L@FHnsJI4D!N8GHfao<H&)Crjf~$b}AZ zJb=8mf?zA67?3Aq*@EZ3cpmIG*8u^0U|t8<>w<S4v*$UQwYDP5J>G_@cUk8<8Sxm3 z5>54MNy$C+D1ERI;-(25hMZ2$wWJG6t%18W-Ab|r?sl*-dwRUh9=7fP+#Miy2YRvF z0l0(qH~@RcT-uA{N5c1eLHoXw_}-6Hpj_1TQlQ-WnUCkYz}F6Y=z%@`wbh;;q}o9b z?C8c?Te^~HP3PjQ=)^2bIyljcb`CS9Edvc{Z8u#S<*5Q2P{g=_90lvjzV|TI&OuJV zI*<vuVO~MB0>_acU-S*saIEng>wqNteDEk>k7Fn(7HwJYU}bu+t*+v8jNw4%6=<M+ z6Iv3c37=?48ADAdbAmY?pJ@p>S<{sjwsbQI^4sV@54Jc!o{scnyCXf#aHMBDogix` zVE+%j+~Wj13X(I<L3>MxxU7#<u%0{~Q1|oQ&H`V|-_r~yf!{~q`$4J$-AT5m8*A*4 zx7g5`h1Qfc-IDf=HA9YQ3}0YCGyT;N|CEJz5TYwfJ_aiHZLM?r2f&}lj8=oj;<F#? z0Q-U8FcwI%UIPDG;FZ_i@YojT_#2!ojgAKB%D)K%_Fc^tFvhMztGnn?+90-h#K@^u zbZWjeU0h~M*Vow7ofMXv6Fo|Ig3Y_olN~OQsSB`ofsFIX6*B*gXczO6%Nz6gG{YG> z-~#@g>0z2P-QVOyw>CJ^)m8TJZMKLBB04zPk}`&w3N{emK^t=pO)%b}Amjvo`i-Ap zEaV8}cK~wS33;voje$?)wI?k(r~Zv}K<MLvPhNk;@t)UXOlItz&GoYbb>!Z*HvsnV zbFppIC>c7xH4=HzI7>P<Lqz8m+tHPkj&yUq6MVfhJxFtb&AZa$?QX!{4YJImoo>(p z(5~N@z~57*3|E2gC*Ymi@d)jCu*C(s?Mye;Inm_=dpfhoj*d(dAulkev<PEb(@l?t zxvB{Mk^N*_J*5|RB8y}BIsmz{9~cE6;0;pcobWg37f3P>y!HvawF0#TO@Pl&ay8XC z6{sWop0V$4sYJ8dVZ62v`b0y`>A)l_%ARXW7vdf1+8SrNo$N~YQr+lbx;y=~%^foH zpvODh=}87&@RdhTaTI7Lj=wAA@tDsuAGsaeo=0fcgETj~x5*XxtPAC=a-wrf9O&3g z8`y#sY{Hb*_b|l#WDDwIrbw&<?Q|7hJ6M@zqhBES0myb0Y-~8}%L6*lR8LQj=MZ_$ z;FtVy-8_HCynr_^@HQIyy4J-+=Twk(qYsRI4=ZJwAA~uze#W$OxCI@aYE7pW*wdv1 zXS%-56*l2c_ftK9y(eVkNq=qkgv`8t7~M<vpo5ET>CP6$=Ev3ZdD(xVZI8BkKnFaa z>+aBbcj&$=U0CJ>Td;#oSkv|xb4u=INE5tUAy($;fVSM<$e*$yUyK_I`9LB*^V&0B zXQaSu4)f-af2s~}orpo@VgK^zr#diC7|&ecWTt;CKwI{Gm_E;)H^!K_Hf`!}Lc2y- z!Qa`@nK<~r6|Qt6$(`<O^rZV+yy!u?7d_nC8u){@=h2SV(1qgB##nPQQmaL^s+OU0 zWu!?;N|GR?k0dE6No7h)Q?<&aNv>W6(rj9tJS`g$-n&3|(^waaS3lqXu|515?c;Vn zNb`aYc+u??PrA0woh~kSp_B6+krUX^_MsMtk;WJ|RL}JT7$a$`E&tly%KSJm7y1Q| zHP$x@Ym6))`}&-Bqg_99Y(U8Md3`)=-wgcpf$cAGG&4E~?B9g~`yQ5!DK12ZHupEB zU86*FWV!>LS?o+#R=LxS^<H#mQ){}n#T(e?(!;Gj^l%%9kHw@#QHE5tQt6L47sOoL z&k&|ihC$0(6cN;djx9qjS4_V0+sAFbpXLo6Xbl}`4L|5XmsYsLFFMh|SUbc>D@y5O zLQ{OzF+Qe5A-Zzpr=#=&edwckI*^9rTwvb`a@U0o*8GY2pb+!99|G*Pzz46PpKWhp zy1SjW{NJI_*KX!YG(S)Wc5epkt?B4=M_}&?>^<qm25(^RO?S8W(!Dfax}WX~9RO`D z8DhM|#ki=~l`bVk%8e?MALeydj5ZheFEZa~>;3dLz(2SBcT;_!13q*;$qPE*L8lhF z(4i>~=o^SA89Fe&wHo>biWIDau|mDZPi;h2havBMkUOs>hy}F;4yy10`MJOk^#ghH zxE1qaz7Oi3U~6f%#ZOz|6~-`-zbaz=jV5jE3%eg_Lq}&g1ABMm_+G#sZQa<0?rd%Y z{QY46Z6L#Z!g*Tp$V#XF55xXTy2A0JX4SIfXw-<d&9pB9|9Ndj`&kYwk6Rmk=~|Kx zbij*FEpmkpI3gB^XhTmE8s**+b4QAVoQhiOHG2e^9|Znbdn#JP`5?}nI1cliA^7}} z^TvYTN1goK1;V{(2xz6ZZsSKm(9cfBiilep&|5Rg7-0jS&)9p=<yG);Nxo>KAKl)} z?QKhUQrn{KB}dU=8b1~LFX=<23Z=-!RE~DeaT2d>kO9l#4rFqBlONqoX@h*gmo6r@ zh9B^t1F?>@Em}nDx*JoBiz?=g<S9_A5xE;_T!;L*Pp|{D6x18`XvAagKQIn_?CY`L z=h%aK=X)5cU1Xlx8_ElMx}m2jZ69U>{dJ~Oi#_SmN+0Mox6O}kZEA;hf;N{drA)FV zw#6@D@~gh9Qn567V_xgbDsS=H3%T6d*cLvrEnQvLhAt%fQ1*Ox%ADj#=|e;qGc%?E zHq9_TBu@bvvL77H4Nt@Nc<z|zi>3pU0K{ZfeirTr^$Df8uK_=!jCwsm<B{v{4bW)x zfq5EW+Z^-V#<Vrs8hVR-cA*ztT;YqhpiRl`fIqj-KbJP)SVD9OvMOIz=C{JWpw6*g zYB#S%sZ$-k-e$<=CS-CW#h<QkXh%6~+tT^vK6HGZ2kjg0NU4LYFlMfgexb6E3;1ct zzp=5j;Cyfo@LvlW3cqX*AHeI#%7TZI%maimKK3uD!xVM(x3Mr=>!&66n*BcWv^30s zQU{A@|0EYWG2e^MC$ym}YunMa^#Q;?k5U5BzLKR7=jOjH_67BTKR2jVfhP1Y`nn7t ztLva^N&a+sbz3?c?@L*;J!tn>N90r%G{aAeIwH=p&-K=A`WLX^IItbWYlymlbT~JM z4)B_RlKSJddlgYOuhk6z&1|jP>{ftgL(E+%2s~}<XDRS_Y_1obUDk#!t@fv@NodE0 zK<INGCF5AaRH=ON`gsu0PuHI&vQ_C=JaYceWsxVRYso>dn?TBe{4TC+N2izg(vcY+ zv}3qEt?y|@!(Cemall`r5xE#?T?QUJXS@;k;CTtbH!J4lf+gVtgt;ByUl%bSRaiwi zn&|EHS8pivONTnQz__J3cypk`Gd$_^Qa`%5${)5L2>gTS>UwU=kD<j;qMwdkN$HD> zv=oi%Z16?dT-}f>x16Lvy1X`kF0AmUlZ$*QGuEBbqinJE*_e7^e1(0lpQha3hyzD} z3(pfR$FUE{0K{v`OTq^TwvYTm6}~?h57W<Uqowei{ZCgjWlHE^L}`(B;LU@w7q+4E ziT<$tAmATNSCWFE!y!M6I(fAEWAV?|qh4(^3zZMc@5<UB$TN`6E%&Em^L%K}cvspq zz?x>a(?NegfdVuek*A)@U0}~+gZv!gWY}qI92JoVa(}QmK0t{3Z2Kq=(-2lsZu%{= z{nZ;`enNp_y)`MNALg*exlz_UUpli4?@wI?e%FLRZ-eRbIvjr>d5fC-@%T$hO3?BV z4u#7Ja=f%Am@cdgqEk!T(UF<n=vzBeQV$D?bZmiK5c5Rp4L{hM8Jz?^cs^P10lZg% zehK6OQpou#pe%l_J;>JFIKHh$qjzlk{Y1^NUeAoS4RfNy;OW$o06Lc#L>E_w2>4%G z6N=-HrH<}@zWuWwC|g>FvX;Vc7A7yq^unqTI+qYc*^Amz<`gg5GT4sd!;CQIqJ;in zBl6W!dJdfOeZVAq=5=EVu-)(O3vm44H68FLW+-onr%uz$?KBz+w!bh?pEgI>(Y{HZ zbbMhuI<q{8&aY%XLqTD5VfBxvQ;8uYE&Y4-`}6&JQIF2Ru~3<@JXeOozC!49d=O>L z@uOX1+-O5@5smlIpkQsm2auDo&IR}Y&I96c<mYE~fFbWi@jY|IJl<0lcCUnTeC#Yt z7Q)ZGXWNgmSH+l=CG8mLN=Ih-!7l~V*#z*nA{06h_EV{i&7af%`<hNvsaWRga)WHo zC5FPzLMS^fkPb}qq4a1cTG7drx|%2pKEOvyk$nL71yVq~?~NnyYXJOt-Dr{iSZ8oQ z@4caoGJ1OIHb29*AEKu~3j?{Y??C%wF+Q;{kWMcPrL&1);P2N^8^j_s?vJN!!1QY} zWEr1<ot=sgrmVUCw0oQ<CHJ)vd;s?aV4sA(*;(Mm&m8k!MxmUya}0-kij)WPdOl!Z zAK2Slo0-J=sW*Jbx#l1n6|7yw+O^RhbYylr%3chgv<!SL|FskjKlrEXKnEAKZ_6>E zJz_v8omdo12dDc{dW;Jtb}*sNMoPr?>8+*o6u9$q1Uxr17}%S_kMkaOMd=Gl@>nnK zZHBS}J#<x$vTg+-*PPo<pEgCX?YE(0^MmN*(l9y&{7)|fU%!|}cQPlb-)tVBC^{M9 zr1ni2o`Q@|#fQP}Lh0z-0NORaHLdSsL!;f)C;+j!ty%+eFf}*@{I>wRSR6fhKb4}a z5n<oYYx;1nzR1!d!cV=?Yu2rPmQ87OR}0!c!krGy3ZUb0p_IL(J#^srq4@(H36AcM z^abJWn&Qb4GS6NTM#mP0Q0BC@losVo%fgKDtg(U+1H5#aJ_Poh2QI-e9K?GNRfH~z zH8;$2i0C`kW8d#$sIiuHihchSFFf<!-=6kNYC}io1=I1x%*XFXt|ouxxIiCYJ+b9^ zVsQsLz9@_i&j~^-ZcXcYT2qvrD)HD1V)c8B3G#ZuBw!!KF#tz##{(sK>=?1XG45&W zt)+aqoq7Z6fV?ju%oOnkbCS~oC~JNg>TeGpP&}H|*Pb++)Wh6JCE^^oOetxB<m*)> zH<PBszkg31rBO~%eDCjY?bMz&MQbbMe{^0b?VH?|HVty7S#5Mb#sJtY&kJk;@mPQ> z{C`6+pB<9oHNCh;!^YfXU|Y3@@7ec9+2Z-k9@eyTtS@|j2=H%DSqnSB2Ynw6Y-<F( z%Zh~&kClfws28a&t)}(FD*Jc9oq6E3sYR7#)<WP9J3KHWkhTr?LSN9F!VQrJB3I)) z5E%0MkooZALFflG<@LI#>#O|$&J)>J@R*Ogo@%n-`!T*W+gF!1MmW>nSbz8&<R0@n zpl+_eXmoIHDCstD@LkwcE?<T=jP?<$P9ICv@2cZh=|iL1mBnh;=kh)R`5&4UiagMd zl6u+EaL1NHKY($=m<{%s5cVzY#r=3*BlwNA;=)`X^rZo=ck$6wxWVOg#ymq}doxNO z=7oGChz`wZPe<k!o%YWRrW%#Y6$_U#7%SZ{(&wA?dz$`PV*)Y3coyzEWO^9)9GV?Q zd#3~-2Ds7!KYikPVaCnPpw%_lGVeV$6l5VrKk#Ghx3(|~K^gBk_D7@7zoxq_?HJ=n znKMG^;OzFf1U)!d1d^*;wOH8a+h&Ebr73gP*XwpQYFZ+7<=6Qmk4+oZD3TmMkvU^A zD~$F}3!$yUTEkAwsf(eafIo7#C%`=o_Kf}Xta-ns2H(g5gt=b$jFzs3>Qh;VIF?ND z(4^!6&a`V{0CK-jIxw?+k;$lqY>DFGX{z#79vt=mj6MMS{nT;(Uv0~`<efPK_yd<6 zW7^_5LR*RyH3M!9gnj_#>-ibt*}&8f_$$E&6gnTov4LX*uGc{yay#Q6h<@La07FWR z^rYRBf@t3~uB&J?t(!xMV$ZfHjeKc$Y)GNJ*y$>lc%3EX1DN+Z)hbdiFa1LKFRG09 zO%0`;69Q;MKNp(psv+1d<L6+acMNzg2L2rij0Jyj93X$(2iKeUYRF&b`@6xHB(%3c z?DwVJlY?nbY$#$)(Wpk{@;?NN(V?P3d9l~|eemb@Yd5J+q4t`zxW8MWJQr22|6Cs; z;IeB%5N#UbNsHPUl0VkwF@Em)Ew2H4?2j($1^l&meQ;qpAm{#uhK98<&+meJ-}C)Z z@FlCe+R(O<ZQ=ieY1gC>_yO^$hr9j{!Jci=#h_`Syi5tV|6%ot;|F*QQm<J<S{}iE zQ+#=S@3p%o1;hS>XiJPQEe|!LE*J}B{Ll}40_@j;2E+dw0^_QM;4iH8L7q_G-B4{1 z-^(#%lCv5m^>(Ihqx~skd@u;(O+}#kH7flu97Gz5U*(1KL~*bx>1%jB$K+0SU*)YR zG8FsTalw>6+>cgvwx+=tt7i;(ED+f9p5!Co*LlC$8tmuM=Fk7~pY4(J)M++17ypJd z$43XbpF8Y7fVPhbEE1)T@W*o*KW;2O%ue&G{Mc$K{dD|!{%P3&&#&@TR5=#q`t;%L z&{uPyQFbi^{251#1Ms@A@xa~=REPci=iuX9Snq-B6uq^TH}QQz$o=Bl8PLW-UX%_j zw?YTDjuM|bIconf`Lmpt_Vf5EKPfSORH@w0^#P$a8eiq9DDo@vwZJD0_$T#orC3+B zkN7*8=<;(Syw9vN`}abg5&PKp_tlg?&iIGpIqs!_CbV&|H>C}0S7cJESM7)4A84s2 z7C%dSyHhEQA49)?I4Re!E*4MUBTI4b*)p^pt?%za^SpIF_5s`s)Xo9_sleYIw%-u` z|4aMG33LAVy&2|v?=k*;jg@Ixh`E4&YP25}m3Z8~q~*@fQ@QImD-ti0LafnWEO}lE zwym^`G_8&BE)riwm8Uq@Z;tY#4FkMrQ5$^<(ZZg?z!7V=Zou!)0P!9za)qn~kmPkj zHs+>kxaR}k7irN1dsd1lWsnbT9MYypG{)bm#IdhYsT|Gf=ujj+^7&rXzcpzn)-7?K zSO+-QkMuVEF23^lE6F3{zu4aheE@j@fAj$!!Tx6fe;;66*qUHrt+%70mKkHuG#ul; zD>~az@<4Av2T}(6kho;ryitkCnr+@yw~5$we~rgU!Pe9OeUg$|CsekS42|};5R12- zPP(Mps3tXQSc6m=*2L#p)Kaz<b+Ey66h)BjSFau9OB<l;O9M@*H=Yw@9DOwvo&o#W zuzlV?P7yx-OJjfn{x15h9P;rWjT~}i7kl^<Z%U5vEfQ6&Al}?=K_B|1&owHQr<olb zid46_yhg!hO`6LR`xVx)FV+9G@09CSqt*SqzRKIeE-peH93Q?`7XNOhDo61>+`d|# zIBi?suQkOZZud89Ea2ZpL++&*_zV6YbH1$^e;)TA@6eJ~b#<ck1AGJ>U_B6rR`>Dx zYFoc1hy33Jo7ZU~R(;~|^sQ@>(6;`r2Bg=x0aYzuw$L?XJf>jKq#=!MXZ20qoV6Mk zSq>aav=!@pv+S?6C#kO&Eeo}x2#fqNfJT4A?q}xv|H9%wule-QZW@q}|0L&Dw5q!c zt?%az9q<*KI@)Lzx!w7=^RZ6ViZr`}quBKog*S1pU4u4{X(ytQZ7gZHuLZ?;o70?* zYzyMa!Bf9@^UsQPs?j<z>-wChb$wgY^7hsgY1url576*Eu%8b4YW~OTzPz;?cgn|q zimN)U>gGc0`e1!oKOeD41#zt)p5lJynCxrRLhO2q!qd;ZHo#2nyW0P`oRsTU|2|p3 z|1$nDB9)JQKx->Y&i~!M*8k(Yz(-4|mw-Rk5X^Mf5b$3s;O`Ay#G@+kp9R|@PCu|w zjmk8?v$NQBh|9~bxUNE(k{fgC<7`kgne_FhwY@#@T(&I@w{7tee_IPP_Ww@2uD7u9 zAC3#aze_&;Gu$+3MOSB9+sljAp<HpP9LB#3;y=dEioEnyzBm@l>pep()Wt4aTpoVa zb<4VYeA4!Ua`>Ll<;#>Rl5E&k*Yxs${R4lSfAGh8o+-!yY|;O#4Lkqh_%G`P@Nbuo z|5P_EN(^_VH9fs(O>dMdCKa^zTA2IHzi)P!BZXONkcFx|iCQYqM1Sj#zvW-^ryp1J z^ej>QS!c#04-s1~u+`N)Jdpp{P>i+eNBg(3v={;W&EW$IoBxquy=bke=#-EDWEbGy z$r0rN|6Yv0w^&rLFV)>%Ppo^yE&ETnuB65m^8JOKy0Z8(1Wv2EyW@Ef8_eAUf5dTq zb`QAoy9Nz_abfen5<D;HrKx0+kN*T0yaTnPJ*|R13HY-Ph(U~hgX)zi*j!z#>%}Sa zPr8QlwtVbL;wV?Mir8{o4PU*Ys~g1!i)gSF@;~6;MqTz5u<wEKA5C7{51zib{)g8E zU{9%*`S_1@QpY<N?Pz5;cj9ta_iQZ|E$`|n)^*~R_oeF+yL-|oA4>{>j`ejkpr29a zm-zV7cSF6*OBDawl`DuZPx$JU-P~wtkQEKI%)?(p?g_9DgAS;0A0PM^_6&fOm!3+a zeEdh@nTus%w$LYcTE*D+^7*ASx{Zj~whEie;jviRnpJ6_tI03rljT&oT$vKnftnZt z6<7AFfd2~QY)b+ysE=t=!TvFydk@(ABK{XP_6wB|{v@qTjmrW5SL`<;ZCYX+(Hi)> z0)N<lFYjMMbK5&p?J5<DB+q))D$y7}>tDhz%c-@VN|E@5^b5VdT7`0Aw}bKLoPBWs z)`1%}7V<yL|6BzAPG6b(&x2n=g4c)RnXl7~e_!+Fv?Rz9<+;NDaPH^((<wI4p1w79 z{x#Y88MXZBJhPluL0-Jh_iMa~`<p`TYGSovbuZN0qctUTa;CVprWB%+`#doA?b!qD zd7u7oJ_E`*Am;y*82>JYjj{II0{+AW`3J@o`n36}G%L)RWQsX&&$;NBHa0(%?|eDw zD1F~^ZlCLgZ7XH5`DZ&#=;%mud=2p|Xzsp1nA2I#xgWnT24#OS_rv%3e^S7IEYJT0 zLx1A@O=17QAK0(!-|nYUBjmkcs@TMN!3x;q&*p!AxJRM$NJVK^gu9toysz!oR)`bJ zu|{IDC!Ph?#JfW<m*;AvISjVnM9e)wC4ql1<Inmt$Hz#(e{EkpUpO$3k|KT%^>8vN zHtq#w>~F4FDDQqI8q~aDZK_|rGF8UdHIKRR9F(eT9kNz$LgNA*3cdGR@=&T<quA|O zJ-}bA`qvEzpw+#7&}Xx!QI48;4lsB9kDZwzKl_va>{q^>7kcznYoy0|!}>GPO$YJB zQSd+Of&cnJ!9Rt{l`d6mxfR5}alM-V;yXm7E9|{j@Vdf2o2n|(y6<TFm;lFOwWBI> zKXGNAG!XbBPRC>HZ?JU>0e{%?3*`OAycc94>%RY`2fk+7Wq|)P)}KgQHCoo*PQZV| zpb$!q4Ey1<u!nE4WcDQto7AuM3Ey2Djfz}HMa=z=4RrdX9C74P6aDuu@g&Z7{XHzj zu5W!rkT6cLG}sFJK{XNjet3o(@0qu0fpI^v_kRIjlE6QebHJ{~ct11xfSl7N4+*7| z=#I4U2UDPx?sv<pFqyg=wED>R>@Ggvz5a{G9%hAme=JKJS@dzU_^$TUsai?wdKee> z6RR*THXpfvP+snj=Q!uV{$&eU^8s;v`Oi<S;Q-D7xSR#;%mlq+UEesgGi@3g{zIvi zLdoRKXqg~)9*<w%Klmfh7Ojf+Y%s^Bl@Vbd%M(W)WxpeyjSj+I&tl4YV@xLj{}o-_ zXuP}L$K2n=K&@R-e1E<+__nIAou30v^wbx|fZ6^x4eLUwBf9-is#&GtciBrm-k%?_ zrtuSgYs0QSzow|?wW?HtEX0=s^H7vJ>R|jzTsdzZ-c`^O&d)ek8-$q6u^aO~PvG~P zePhfQZ2kMsM6S9tV!$IVXE4f3=!CUT@Go4~mQg)_DAlh~GW$fJRa6n<u%Gi=*!VGD zUleL>s{OCBKd-CcdA;i5_h$$C*o$3u>Zl$9{@lOi@%m1Au^;2UJNX@rd3!$m8{}_% z1N>KV4$#4%F>(M~^g;av{L@DFrnIqrei$h?s8b{yzJ}S*K(~MKS#W;(YxjQZH~Bg> z{#EwZ<gz+C9DAF6x;ExZb+FEUt(?z)+cLVB5SQ0r-eHEX$;a4_wS3W7(@_O=eCc^l zeEs!5KeYy~90LNi<tetcq0qNr|DQg#FKr#)kG4+e|3gSaS*}FzH&j*rB7Y@?zl^l> z7t8;aTq6BlNVl0HRYu<q2>gpYO?AXC7dWJi=}jq79f)K95Ic?hai2GM?vLLK`Q7h^ zh5eTT-RBrEK%|CoU{@jkPaoTlwoM#J+a^W)5OUBf{`$$P6)RBsgfH_~Qus4=8^=Hv z#gIdVvY*ZqGH)Bl^bx;I;E*<^mk^ud;rlxn=Jxxr=0A<sdWhTSFU%9b2TbD_5TdV) z_xaio_c7W3Y@a-cc1#)aLukq1&i}HBFWE_9-?0q2jKcUUsr5NrPhoY4`+cd;o(pNx zs9urEWZmQV&vOowTN{1!{jIf>gMj~+p7SXT>Mwrp*Q$X|ehe7vt}l!OaDCfj2UEth z=pROf`NqO9FZjKD-CAGei~V-N>%aFi_vwl&gU|Oz7~9!T{4%FT34Vh6h`i>fpQu%y z?{E0f#m2H$acv)R5&jSZvN;BH#h!WzSfkBj9&G<Rr^nE)8N+@E+3Ko)H%5Ne#$V;B z%y;y~A&7tRQ>R*$uh#P|*(8r0_(_>9m1K)l9_t?G8r(0NA1I<=UETv8>%BDO=9Gl( z=fN+57~r2j7Bt!0MCb>kkLyP}XAGs?vqykNmN=~(+4mFKd`bR=eYbjKze4$$+B@vK z%l*8*KnIIL>k&sL6S@U`<fSzF1!+^Fi%{MO!B24ilGmUO!QN7N^Syt2=rn6yQnt@J z0Q={$fJ^KHdRVj&d<~BSu>S3tJDT>+8}mb`e$Aq<qhz1_HGUe_F8+KR>jB4*opVNg zwXU!6!M|;q97QJTD(DlIqG27{h+Wp6xnl%9;TX($|049wL-n!N2e$90F1xfiIX~n5 zr9a@`k$nLBm}zay1)sw)fbrkAVEhjuWA&o%;j5z1s8C+whxPerZ)jt&KAUN_D72m* zC6ABg&L0Q-M^O5>zQVeUXeXU~+kc0=uSFsIdwmI3vA+ZUJSTXQ=Y)G%@^hh{!uZs# zS;J}H!U>caH>t$QpjFYIq3q=8P$(a|swJ~0Y-!kQ>h$4-*7GA|kzeNiMH2<RW8cep z*y1pI3d`&BVXk)-;yypyQ`q`mvGM-Wg}}cT`xy2ClYPttAFv~Kh`>+g;#fMcWC|Tv zT5@Cp8v`F=lR|^Kw0H63FY>_Om&CX)_xWZF>iWexO0w-=EDQ3@L_0WkaQ?+}vP0~( zgz-7}=J!4t@|r&id)5cwUmEqCWgpPlq&Y1Mccavi-D%J4Q3Cb{<EPWXWhF<}`kMd3 zUJCQCjKSx6(W;5!SL>cSpv%AR`MeBq&f9y~f3=>HZ2!N?ik}9bGg;_&aonF3fSg}X zIWO)voL`bTA7t^xKj?rczb_EuqA&CXwoe{RnTsaTp=C4aaKfw-BNsD+e__@?*heTo zZukHS1r|QG=9D;g$T#bpQUdtf8ft&Do|0_;r)A9)^lsn0al-i9s_w0+2jVc>BJjBH zt*KZGfc+4^|G6SS2Uc(#2sLOz^MdVYQ%ty!kFxzASuvN6u9#OM<Zb)ux`|RUGT&Y9 z?8x5#(j~M@tnYZduzxV#c~nB}`kr!*B+M3kEXRHB?~n7sJdduTVEb*=8@2yg*t0GG z{|3;xXWZZHX{9EtIp2zSw14450spL33n**#!eUcY=YRUgj8*OGRf|=oTGOKM30<yC z8HyhhRjhi8Eept#eZihNV}$wFIP8tm!KhjO`p*4*+XsBt{2pWZy?@YwUP2sz4i0lO zp!EZ>FYwf8Iut*Hj;&cl$JZ?`HtkQC^ND@7YNAx^GF6lnJ}DFJFZ5ioVSU=WY)-N3 zES4<R#u3|7W?U@hTn7lxmGl;==lA#iZl@`$@x2%p=RV*stP$ifA&vvn1FVHOuoq(! zM_10H6G=-cdqX^ES+S^M`G4j}oh^)uRaQPP8)l9tk%11eZ5M{Wx4l(~)RkZ7_Z{Qu zc+wKV_IFMnD%jXi*qY$?F&5KSy<y+tU|8IHp#!zx1B5Yw&St8#6#aoT%w4js9*5qZ zOi7?q8&?#IS~bnxL#st&CCXg6s90rv&dd1zJ-E5wP<ul?EQCsPsy{bSqTJ8!ID zThp;$2HP6j9Auvi{C-Nl_cc8MA7;>jcf3ZVFZMoOjd{rJlLiTW0k;2Bn^)55)Yacj z(cL@J;Ldo*a52g#>|S~JceL#js*H65$07T|?)h2YpW3tnw!c{D@26pX&*F}*)X798 zKi|LR)3Sbzui^4De}fK0a({sR(hz6#3Go~P=cz|l&K2zF%$7BDHhtZ1Md?dseS$md z0go-D%%A$p`DA%zCodQJdmQr<y0xb6$g}h2civ)7-sorI`>ncwzZ6JVE6C#!!`zK& z!{AWbJ!^!J3vzqTZQJl$QLASEUIQM}qw}xlaqD`)XC6tMLp-*+vbP`g!TzxM>-jMk z+wog?{EFX!Kb{+Jur)s)9OG?<xv7rC`5@;oXVa7DLdHhWCc3b5^Dm`^<A#4?`#hdF zyid1Z$`i}w{Eif2Tgh5IpLR}*p|$-3Xn=$6KmB~Q22sBPTXE|I{uM!o1RXGJN)y{y z5kHr}V^$~D$J4p(8|dP$RJyc#3tifi_RFYu`@oO*%V10?Zqle<#)}{a$b)TyV<e9i z?3zAIc-D3>Vrl-G4#;)7xH$aE>%b@X3C`u~z&Kw^%u{uuz4ON+pN$uE{L-Fuy1Z{I zUD>zomk`%q8tVkgmn%zK6Bhjv9`f7Ha$p@e2fxqbCcLI*EuP~Y#MtMJ?L($3LEn0A z|5w8PN!{R89y)L(Uk65b<;4QbTd@vY*tt=VdCq|h`c*V)U~f8-n)J)+=XPJo+(DQ3 zrVBX-+db#ZtNOL0{`R^B?VjJk%<t>?qyE5iJ?Oyk{CptB-GtT)IpIhlAK+Yo+kf@Y zF1mJj&;J%3+D%sv?i73=+da<*aITlws}1$G)hZb87eS6++N<-A&;{^b1v;>kbsz-m zlOo{LRzklsreZvO)qFwkSqH8i*-O`t?xP!7`~Tk)x0Cgq{XXY<Jjct=Q!K(>A>A>q z`*BW3t-;to0_1Nn2^}a4T9-dQz-?UE*+XbExBX1oTDr1-J6%7rk8U12KsS#cq?;%H z9}?PiBkKUL--~#kj<L~1tecrYn}>C!$pN<1(Nr~e9fw9Ee)mqVZ;17e`Wfxv^`j%8 z10Q&tklQ+;tqq=83m5tZJT}gKg6ojYt>cI2*2yDu`{dF8AC!HRZe<^VULO!*-Gv<+ zKjwLB1_V(Q;$kTJN_q46k02-4KMLF;FpIX?ARgS~wsM;XxfoJnpSF0GU@-Cg_PO-+ zboIba!3W$ql|^?>AE&!#PW+K{=ge{Ne@xI}wtLR^Pi<N$%#HB#dh7#xT5Ae9KF3GM z<pAU(R|IkXk(Z*4_49KAj&+?aTG1qbykiRE1bgO;7Um6kjDX_-`+&P=v+3TslXUO= zsXv35SMbbw%XWVax!(Eh$-<l{&yTO}A4Eev&8WR`^L&5Lb2*birT$1jzk_MCmE%D) z^x!p*X|pfrgFer~E?#-_hm+}4$_k-x#5n=`0mlFSg){WvBGcL5kj@DFv97Z3V*TYY z9UlASbsHOpcBLsnj?~psy`atCh8+Ii`ulIG2HLI+9oQn|hS+DO1Ln74JWXkN@3vU$ z(4P)0o+8X2UD>-$hzWPkp2*dKOXuj}<qP!a%Eezw%)`UW=jj3Xxqtq&;O}o7-A@;H zrV4(H=WY2}$$9Yg{jd+d5a)SMMvX@A(Dqmm@5lH*{|7m=h92DDILI-fqiG9@_AsOP zUVefeWG;#o=EFEHuzcAcurCmF;OZs%>+0oPx^{*B`q6~C9-+=hITr=&8F!9Tf}h9u zJ+FJ<Igiv4J!ozx;O?kT?Xgyi^Iq0-v~w@otM)$+`ey=wOnB~K6y)=i^TS{rC83`% z1o?4XSG-qsWKUt8dDhDL!Z>+OW(M6laY%@@91j=|#{Tj3tMvFrE<L$<jXtI8IR6%X zdQW~?kFVzlI>tVSV-Ux8&g(9tFUM;f4lkc6jNc_kcgFh)U8yhZopI-RyS)7F3fdP0 z`sHgjJ`??Kbqe`Z195I3>^;Q(fODnZ$PXrAAI_Bng7M7j0AZ~ukC&fKTPI+^<0^Mf z9fMyuE!bs2ePA7Udh13m-M&dr3nN^Us~^_{Jz~GY<*<L}{NpzIay)j!e(3b(Rl>L( z=d4?>AI_3qZE2LRh`L&72!5XJ-CteE>(Axk{>P5v{R#zv%qoF+54yW-KP*okL+oVM z68%Oani1wkD+dM(d(rHgIh=UyIj=e7IW)$H{R59DvTwe3E;~1Gy!=_-0BqTwA6`Km zzmgZn5mz|RxRrfa7?0qwsS6pKg|Rx;H(uMudHm*)Jt)3UJM>)~pqqL^?!t3*oX_U@ z`4iyZ7xc%>+x!Zgzf~vX$9vGYK@ZkIu5W}K0X~)2!Ev6@%T5>XXtbs|o$-DG?8(P_ zq3no_6msr^OQs6r%sjrt_R7A3$J@C-c3}tBA@EuR%tM^tmMn}t@OUh*yJ9`!=NK64 z-Lpmt>)AFVo+tDRr0MP5DB9DUx}opR`D%z>V?j6beEfazIt`@rt#<wQd(kBTxmE{t zhA!-fE_}%M3v72`2F(P0=z({SM!K8QxVE-5qk}ue_3#t?L{elYN{Q(TyX`6TG5L7~ z?ql$CbiAM0<`La#1D<19JET1&qL03?n-5J5aS?PY!r6$r!LReUCF>o>B)0QB%wMx^ zf-hIl|4bjg=;)Q~9guZRkT+yM2Xv8rF5|(taL&bZ=ZqESU~H%CD>|FEqHy%T*>-!` z=}=z>J?dqvBgE`*yn~Qq3uDarMwnqU;eOUFE{}6k0dMr(P#=%gjRIMLc#oa`{(i9p zfP)+;5Ht?>B!NzWUJJ39`(63^0UQ}i){~Evhix9dx$!%<ul59G90DyvxzQjO5bvk= z-`^h~0bs@JQWZefAbziTFsK_S0))P1qlq{U1N8@mgZSOo?jRFToj;(7|FQU=1pbr2 ze-ijl0{=<iyCgule=!nyA94>l*fF@k7azE2vwyyL%;#nPIgjD<e@YN8FL1+a;b(~| z`8VX`o`0+%CigtQfV|s37Vs|bX9>C70)*Q6yF3nZ@_)}OFed+8GWYuYQwfP^{^Dct zc@=ytULv=GJZ||ef#Z+W<yDyTPkBOx8ULIM6~_E?F0`n?DKk)@dV!%&&drDlup=;3 zfE|IM0_+G3eSV%(us$%D@wIa>98>W3&(G0-f<H6HpPom5!af@G*}2*0=btnW2z+)f z_xbrJ&4&QKb^eJsAfRuZ=X~0pGM}AG7xz3v;*&q=Z=6eh_WSR4{xAM>K53prvE}tG zyuR`KH}&Il{rOzqzH$C9eg0g(KRb{9++IFA|IGeiUoiy*`nf&gJfq<6U$F0-g1^H< zesT_n_K5&-{)s^3K0E*1AHjcpA|U$ApW(b<1HtYm4HEoi%s&hY4m{(ZbHU%{{BthH z_ZMJTI4{7k8UJ2@p=dt;2LYk_0t^Y&7hve~_#sqZph7t=u7E_Mh0}j3$UXg7U|#Vb zA<8TMV}Ww{*XMB@oqwJyvX8gtVV1`YUnJb{&*ef5A4}&8K1k%Xl~0QF*UVBvLLL$) zk`{=CU$rX#pZnJg2XjyiNK&{GAAX-dN#5^{_q$}myADd_?S1(FZH`qEdwZ3}dz`A^ zU0${MJ-&JGbW*~*ebo5<ZXk2K<535{H^aOB<oJDmkWF2F_Yc4K@ki_l`6JbU`DMPD ze{L(<W`MQ@;&ZgMNHkR>vRY(qEn11=I?x7CGS1h7)`+aE;&II^$Y2ca>jAO@H38Kz zGBT?4Blk!wu1vVy{GL{{QxQ1ZF#l-FOm3%*ja9m>t<`RO8>>twk?}ECOT#lB7P^;w zEYz=gS!i8xvotvGEHXanATmE{Z!5~QvlZ=yJa*vT6qK_RWyXNKS!ZA`wesEz^IO;o zw;T9Y0A@<y)farvu(q~LwzaX^;cR7m%*U+NjWCnOFFTtlybCwOUgTzS)ZIc3&qgb} zALP{d{Qz5~_dP5XK6Epeqb{bh6mBZ_zN4wqo3^H^_uVY@&)ZpB9kQ{u+KqBkA%o?h zUXZUgbfIRRJ`@+a@4a7=^_*=M?REp!lWlCQH@R3EX8W17yv=RkwhnSsem~P+g_d<{ zMXS51Q%WCAN*kz6+Xib>MzjuXAEHg^IN#Jyi`MnjpoDNWnjfM{!#$dO=wT^OolO<q z2bwm2<Y}&Z*~Z%P5OiWYWDt)!yMS7`xw#elT@ghU0Ar52YoP6x;AIT3Np`X@I38ru z<XIQAIohSkhq*y5D5;kQ?TFH$%yD{@HASCJ%rKx+a}4O*0z<kGXGE8l7}3QghIDSB zA)T3LNZGRt=-5<!Iy6zAb`8~~&Hc4$X@^!cwso@)y{r^JbTC%<+sjNl$5v!{(8|hk zE9zbd7J^JoO%=ZPT}ef4JL??kY=HK+1rN)dL?(y)jhj6RH<hQ+9?d=^_0*!BF?w`x zyaC$7?K7t9D^2N6k{R7gF{6i@%;>Kz=JX`poStsA5RQ+xSkR-*=5#;BobGNgqnm3? z>GCoYIy2vxj>H<$o{{>rWuOkt4roa|AcrtxrC072dKaN@nc#zcM5Kj<g&JZ_Ike|T z`2|Ui)u^ip<lfU7_4*pOxYOB0;s46}3iv3FFJLIei#x=HxL#cDa!D@kcJW-4lmH<F zf&>Wel;T>TI3z)WyA~-0+5#0?{-s!3N`Yd9aJl!rx5*wSd&wox{=VP$?eF()c6Vl; z%*@X2%{-A!h%}dN8^nWClRV(tC4BgKy#Vf%3sGKQcyibuo*wgu=O;z*@{~XPb6Nzi zz7WA{g0r>ht1}|z{!7ezfn}Z@_lGA({NUk!Ke)f$7k=63gKZ&z^D{m1IdOpnDb_I9 z$51BmFnt~>^t_5Z9Yy#Q`-M->1C7td_G<&>nP(mQ-U;bU4f6Lnk>PIge3-~owjrMf z$ICq7@&W<;wB8SXuL^)i2Ls{nqd_Qh5WGAc4F8-#_#y-W)3d?wiUquupW{6ypUPnQ zmk2LT1!3C-!Q;b0@aMijxV6O}t}YkCnQ3T~S>y^+qb+2)9tJfL0@oWjFPui+*5X_o zMROy{^WNHk`W^A|5dZuzU(c^{JdCQxhMCLu6uZNh^MvrjngF=FJs2Jy2!+3ohrzRx z;qd$v!s&2$aR!0X#zI{^!t)H_>4|W7bSMmd-yH%!Zw!F1m-xZ4GA~$|Vhj0R1`zA* za2MyHb2v7);5dk<?~nKKEYS0gvYX>OXIhlN`C6`rp=@Tnwd~LsZ{$G)x5~rdkG+xb z=x`J~IUa?4M#IySEa0{LoW0ld^l!xd_-GV7I1mYUcZ9?DYl7j_6dzcd!-E2Wku1@} z@?n6#-v#Wa4LBbJ(l^t)v;q00#kQpPTS=rh?`ochJ}gOdgkuwgaCK!c+};rl4-Uq{ zUq|BL(Xlvqd_2Bh`15EijLorz2)+(DS#|?&hn^r7>BGnjOQ@XfU2k1EZlv?*XgoYT z91Hh%$H0&4!r<&If7mw24Siag$dcX6p7{Ivet|qM$A0s`{%h(!KYiEqMEP?=1n#G^ z+zezS`>ClSxV}09ZtskPKMsnK4}>F$4MKLLDaIa9_kWE2Lw_R~pqMgUJGKU)Q*W47 z;0QOi$7sfjbRQfN!@WK6aARW>T$mRGm4#mT4P`8g^|bj7<v)oq7oP{4yu7?d>$hOL zeS~#G1BBkYC9Vc<X2#mUiOC}P?(=ArT@1hNPeS=q;EzKoI0lmIg)lE&xs0r=+NNz< zw}2@8rnvZdgc=Q^{rmo8xLcJ3KW&b~HVB3F1Kco{mH|Y1JN*y&KZ0#A2K%rd($o6A zNaG&o4-<bMpM|L|#xF{PEoBEw(XZfVG4Sh-WVp9C74Gj((+Xw{c5AZis%_M}dpj7F zVGp<WrYO@!e(vl_fgd*}z?m5#ur$pHbuJBLp+4^4q5L~=E(o!;wQZ01v^ucwJ7c}n z1Q)ZrLxlZhRl|jFX=x1HtVo61yEEYK9_^t^2hF}3k(nm74f*vAa@T`fRcUfw?(9y7 zTRYO=`dTp@n-~N$<IwMxlYunAS3vXO92^TqNUuSEt9A3eb%?j?4vCW<Y#iVT=Rb{x zA2+4KFFPgh>n?&!t>8v^dXwbSwq4q{ZHaL_;_G;kz%AtKXQcV{3Naig4Z#0drm{FU z%Rf+d`bJEwiz!*}7{GGf5C$eW8$TW&Vl6v9B^<7=OGCVwaI-QS{<l3#YgjSb?_ZUl z+No3fR&b+2BIoI5WfuInIRn025C^L=-Ej=)$pU@6FJl`l#s3Kw)W4b<fS!ANR;<E2 zosML=7~nUp4_scB3_otkf}hHBngo5jzu%b1Tw|k9%v0j+#@1}O_IU;zE(^ohViq#7 zi}@q$(|rgj_${Z=c8TVEk*{xT3Qzy}v`9NRF)bRdt;>S%H|M|)Tbc%ESENGA4?p-< z$AMv=PHOypw<!m{T$lu(=X#^wm@b3}JibQxXX1BUUrqgw`Mo0D?aC!QecAS*{%~<g z8eChS3)eTi8&pn>!59|xzx%oRRoi<#yR_%vF%Q03je7PIB4IR*0Vk8c@jbW|p92RC z&j5Yzm}9wnr6LPBJ}nNee3lL0uFb0#mJJVq6p=NAx|=|0nirf|oWWUs&FJudZ44Oo z?ZQd(o3*)cZb2HX%J4+pKpk0tukZ-Um>3ZeLEptn2i|WV;Nu;aYNu1PG}Rr>FU)`| zt8z6$)pRkK^y|VYQv}9!;i~&@je!w~?ws_le3lDeEzg2IBSRq*=fQAK-VfOSQz*8y zlJIzeW4~L3yX~5EM?KljVHhi8Nj6+uo{NyD2J6Q}V=RyQ-`%=BJE_&{*zWy*3w+q( z12sBIJTJ?IW7860w4a46!MXoqlz$_QbJaBh{NC$>ahI<Z`}CI`nh+1?7UjTs4mi6Y z2V;}B;_P>9My30+@<d8FI<<d)^5e%W^w;SI^9zEMXmIg-YHm6#5WA4yX&KJ%RoK_= z_^wm(O%);(>Z7jh>p4;Q|89CJoSB!+349xUB^gy^R=g(u6!G-w`fl&S4{#2()b9ZW z;Vx)Dl%a%Mk&f#5skvFOtssDGIAvj8&KFVsAp90;hrF^!^H83Z59*G>S_vPH&B%b` zGbL(pbh@O$agPY)?W5PDlM;?h^s}s(-<b23IL<eg#46$A;*s;-3<*?~L_@x-K~1!q z_0RYWB-E`9F!IxPPmGfp>CnQ~`~WySISmd^Nmqjrv7U|Mzf{au!f|j?I&|yUu2DFs zjmXdE>cU7RTwMIscW-ZL0u1vqf;jw7gYUr{d<V*ROX*pNb2b~7;iy+rUJwlX$0fu5 z@#<h}pj~`>nj2%?EjV#hj!FQ192br0`z$|uPF!3(YPz>~OahD%nnI$J$zRz2MKs?t zosU1*7H#64Oc&=l>q{#Jhr*uGiJZ_%CFU`g4Ba}kh2;Y@<6v=@#(II3ZVzZ(4^Ha$ z0caP*)}eHEnm<#oO{))qpmX~+Aoj3?s*wpw<rM4C`R>sPFgd^qQh0_hQ1;RI9ZYd| zn1lL1k!Q4Vh=);4#n4FDHBzhwl_TQo?K7H>qg>3?>T%&xy|;Q`IEX#1z^rdKFzVF> zO#5_2nXF)QQLGX^A1lpsFMV4q#+Y)dxaHR+2{1d{9#S0is<HovD)v7;{}_9AUkTq7 zDhi`v$8fP4jEfa$l)rD64zMIURILsdo~GW*@l%f}hMlLxQ(GJlTQR087me-3@i0Hu z1#NqEWVk-4^!(Ex!1$XxO1w=mK4KJXAC{m7VUD$ar|tB6!MGSc81(22hCRE$>=cn& zS+4r;dQV`fx$hO*!Ns^ACqI=%aVWnl*~rN7Kd#dJ&&cnfw`7Q?iF7ND#fqYMHCUV# z3_g|yu#F>+tNi=E7ied!)YpnKE1vi6{E-^(#7lW$EX<1FL8_zvYaIW9w0BE#vqz$X z;n)GL#?_k#1Y=xYv`KwOIisA-!J=Px=-0IaI2-qcp&@SXgmc}%NUh|jXMl_MZG&TA za<DC=I2rwo-@mRj=drR=n&e<8$#OP$vmrZ>iA!8LOpI{~8xJ&3v_&7ih*Aw`u3nZC z-Xy%li%IW>;|kON0WQ9`4UUGfewIN0Z*lJHkNhd^k0m-A3ez3+W$Us;SU&;hkfcUK zX|(1!l5LNUZCgWS6L1qhQxY3qPwUaKy&B)!vF^6PQ7~L!E{k{We-YpJy^$ZKBhkLM z0m=`nQiT{BFco%<mNXjLx6$r@(G0Y`XYsq5>M`S`1GY=&_HChW*N!kdBUGNxmSfYd zAH9t$gaW9IF)s^4wYobouEo}ZC>ZF~zXrc^wkUr4DmDVH6Fry_>4ZMK)0z0p6su8N zSTG<~jTbKd=-%wCNVIL1KzHmbO=Z%APMoxhB7HR0q3_O(!_|4O8j}U<a)KZO*R^6? zEV8lxIoCi_>~xn86Ie*M7bn9$^zlfs!nK8Dp|eK56lH9Q@wa!E4TKSKq6W*CCgQg^ z2M^slasQ9>urT5*zk6&p%!zTQx&M`qkBbiS!+D_mB8jtsbkoO?3?A}Hpe>~OYq!r+ z812X4O!RSSQ2vkbnc$+oXizd|-K}E>sFgoBt%!LZhWlE{#Eyoi>R<nD_F+0t@5QHL zZ^r-C(Yd2QTNo}5;p7P$T7KVLudf`Rz|LHLU$Knp`C+v6=i;Ga!eGb<^aA?sraCr8 zI-KPW%`9f(9A>&0)x<fQ45V*eEU)oMMW5{@{?<~8e?W2C$>*^)a0p{3vAiI1HQ8v- zipsFKylu6UpDnK`Wod0L8zRTemOVay920YNaf%Sq9rUXMJZyVv6ud4Y)mA5no`DS* z6O7`-Q=D*Zp<fTp?`MNPJ(TdcTGqw~WBKPwKSDqM_0c|tKKH4fy{Q3bIr7U+^LLSt zl@w!a@4>Q4?|i)GJn%olxzZp<DfxgqvwRv81A*coGz5Wen%8&4B5!&9<IARU#zIDB zl*Y~Uf^>NuO|&~>+^g-gMyr=YpZ&+@kA<Zf0c0;<6X$4X!znDsO^i$GjDCA$pXWz0 z@#-mdHN^>U2u5LyUsW0Cn*PU^&%#*4bvVlMQaQ^h*0nIylb2`faiz;khj5lVyJ{8_ z!(<TOQkv|bw+3<J<Ej0TZr`tRgvjnS`Fy4L=oBNlAy_|Ulw7X9J-UH4#;mk4HH1~; zi<Rp7IN8a|AxCQGAL2Xm(9&5-bsD0rl#j7IPcNGS3sU{*o&Qe^Pfu;VzoC{$w$U@9 z{qvRhzn=VHlCOL6{aznjL|?$HJSW%8*H~8M?j$eAmS@vWIG*<{nW?dEee@}hVpvjt zRgKF-y)g4?T=SmTkgS^W(;Rds<$3h4E+3ID_ftjjaOwk^=lk{SQEwTlAMEW0ty+Gl z)DC8b`fz#2x(4fNq>uiONPdbvHYV6fir=&UOS9{xwcZCuJ2X#s(A`@ow0XS`{p^q* zE%LKOe)BW|#r<3}qfBGIV!hd;-o|k>HPF+lj$(b)bMhBOG3{r>31kungJ<zpIwl-4 zHR@KpRgaI-9QAID33Yx${=>-sJH^Bze^gvhC_#Mz4SA~f`}OY0^ncqntuc0Cxz_bm z@z6CBlVJTqSe6}*es2t<iMIWG8zpExh0|<%8D{Vd{+^!TBO~9aM2mdnlE1ch0gB<& zp?!P!qH@DK;Mvdk1tY&-8;2&L-jfOWXw9!joF-)@Ip_#7c!sYrCXVzZ#(84mA5a`5 zjDyisIJdhTzDFN*O|8%RxTCp$bwMopJu-cRz6%#NNkA<sCEN7jW$^SKj0|?JJ~*p{ zX#<J_bBE%9{Kru1&v8GTUo#Ir%?Ogw_kF5^-e@hvc&8$%JpDd6uU;AAYx{b~_>Y<S zkYd6x@ej~%IQb6$SK(XqZ%96>F&@Fm#goxa#QP0?tNoK~-}gWBM=dchXoKI#TXQ|k zsuyL3G2aJ2<9t9dK*$Fp`B8u0K>p;(CnWiYr1$)ml1vyTa(Ip3w)c~)b!^|MQ=3>B z-;MdGEA-b8q1|ipJ4eqU#fPf(XG(sKZ@e>*k6e=d?&b4L9D-ewhrqaSk7^q4_<gc6 z-l4aAAFGLCyi+xNH?&7S#-p#bm%{^`UvC;AVZN1ao<3CT=NJ92k}p>B!^`;iB|pCn z0QqkvU%ljyo#vNscW!|F=<jc8yikh1;bf?zQk81k*X*4bf6tYvA878CxEj3~h~G=d zYt7a%dH5~5fO)skoIt*Z$<I8=Mq`8VVT!)UsgEE0be-wv->zR~WF~*qduNP5-}7Nm z9O(3#eB$B$^w~699oP5F`g=u(-&|c&ZTqEXIOy%pb~SmGFR*@77VY_FQBDM`AD#g_ zCJuo^^TuNgow-bWbn+E{eDM_6J$(dh9-Yhh1DzrElVOaFTA6wJ*D!YK*fd*R>-Wm& ze}F9BU8gOM(};9?-OnUW1{bqkjPGZ=n!Y9<h2-1tV}Xs7@mq+#4s+c5*JQbx{FUi! z_#L+0o>aTOgA%R#>i!38{^ukl_6D6(9C}-(;WsMI9ZvL4jgN0wH~T+l^#22b=yc#! zt;YiNzfeXl2+(f><D=jNu9(m@H3BA#F9SiHR|Wk#=LlF3i!n}zCQynMm=r6}<y*fp zWp%z21a+x?oi_+J?NsM2f=yfBqT0yGE&Rcw^)39tgY{#gnzH^@<mm*ac(dl(rYGvk zH;~Hd-l{F%qAqQ%nySdd`Zr<a)mLecvO4b<Y+BcTY<r@Qi4)E6!1iVcVUIBcupgL) z#C~BAlmSzb={Kyv^dlC;VoU)_u!cVVu*VkDX3Y!`bFCkV+HE0KKN9wsFF|O|l*E&N z`Jgp=@(DqE)MR@|`bh+IPWS5aXdS;%YkL18+l)VpIzBt2et`q(n1$m$a|SvB7>4>L z69fGHr{Z-9LN?~dAb8<Ed{5FtBzcfGt=6XBvkZ()FY$qViTs7av1rp=iT3uVf&=}| zhKdAVMf-bPjq`K55$o^rL!`ggH|V3_0{JH(n|!o6C7b-&s8b)0sZpIy#eX43bF%j) zzOkJ%k&hiABH`IMU*{W{eDf!Rd<>;UBEy=|Atus^G5w{p5-n<`#hKTPi!har2sD<W z4RuYvxACiFzU}=;KhLWu%UQ&67;&Nee*Np@__xN^2VP!YU676#?Nzr$`nq4u@$Ub; zNMuwqGr^)}1NsR#G@5Lwo#E_s7q~d5)^`5VJXg3d(-qE4abf%h>>B0(%QCEFrD3L0 zwEcXO!ngS&SR}lNeh8>fijan$rhVR~jv>N_ZDfoz7KHkGUCQ(}dpbI_Kkk>Jt;hry zxHJ!K``38E?X7&ck2dVT@8qLRJK4PZz{9<0|6aw1-*)ifZaE)qy1n4)5)U{x!wvS8 zIOAHibxnbfkyI>jxDyy4I*093E)WR3>6vOOzl!x}?!b0&6Z!dWOW|8TC=M`@uFbVa z+j>v<VYLt1=##y=AKGpE!wa%iKOKNJ=?G|>{_2YW#%7(lJ{5p=>>_x6LIjTvpndvI zKlo*n5UworhJ7PlVOD}wO+MeaIzs6FJ<4zh`A@0SH)!&BqBg*1EF#cPa5T%)^u=tk zP0ca1Ils2t7w%L9z~e)~@bq{H+M9<W-=WAe3t@P!3blDJvCNCpA!w@|f;Q$MD0>jx z+$e%CKk-33QfKrtU?PnZ@P0)ZPNKfpXyl=@VtZ<PPR}W}yHBW(*VzGHM%61a9cAa| z`ojOVAkF;|j6L(y6J#eHg}gK#s2;)JXnXzWa0J}j83y024ut)qJz;c+g*3(6`XSC~ z=s!eMi1S6G*23vMg!0>l2t1Ds@HUoiE^viQ3xnWxWfc5*i0qKj=J^=fJafSDW&UW# z+Y9(;<LvL!8|@YQLX1!s78E<d-F;}s%~9tO-uvrt9Q?j77VVnD;rK*fm=a@Clj3gv z1l#a9@*-};^Uxga-E`5WWowSRarMTJ-Qeq`VQ_nUJp6GW3He7j%ne@ly)^2%la2}Y zJ?>q60G5WGVI=ybxU*OM78l}ufbiSiM7Xgbnz5HI4Y8EQd)wVd{tsb42v7!2{S(D8 zMejv?AC1g#H+{Y&-AVS<q6oCTO@jMq>-yV%&5$2ssgZZ$TNOwi0!za#uwjz#TipB5 zwsd!`P3^(4erQW+CXL`b|AaEENB+sbg2sbvOR$W!*v<0JlqkEJGqc0t=WQvB?d%=2 zpREr_e+>~g2}q9Cty)0U+z>g9Uw5X%)z$H^y-0xT!$#6TA^#%I;b}A<Y7&5+lOVpw zl3WjC>7nsK@ZE+~w6DyBUv^~G3r7}duLD(|jI>`&wxhN5$fi{SUoAoX-6UsOk{e^o zh(479=)bYroJ!9u&R4u-SF?wUQeEK6ie$L4O*{L|s~aUau3I#z?N#L=TNOo{(eF1& z;ON9~$oDpp2Jt<w;B%1A)dzGh)XRBhKI-BgnG}h3eYN(NWP_;<Y?&0n?6<4()0FG; zE7RW6M0?6h%hO=F!~;@XOrGI$uz^dDj(lJxJDc8Hl7fDGmf+Z1m)mIgWUzm|x-{Cz zLeIkdp#e&?zg?39M<>TXp1ZL$*vIorw1cx%v;(7ae}TX$ji)Ewi}s3_SLUD%WS$aS zTA2s20&}K~aquyAon+UwbwaFCxy~Q8d8ctixDU-uRl-U3d>0l;V0xszEXLjDHa^F> zierfW8%4U=%`N1cy*W8M1uiZ{`#rROQ-oe<D@wRk+mN2Q<-@|{WvvZs_a;@#X>(2Z z4SIK$<5Hym<&qrOIM5GLd4~VsJ8fxrc(~jSi{5R?E~b}1iF1b2pJc+>`PoV!_Oa&V zo#n~2UpIOAc#H?a-q$82o~aG`b?*QrVoy09RUYX2z_?hz^*m{SkiQ>!{s{3i2mNor zz2aw^2Kd8?SrRxgJ5vtFW@a|{T#`KtTW4aLZ@sc2LAiXyd$gy8ye^AFQ+i}d3XJeE zlcGK7HRPH6<S+-#`?#l3y}d9L4oyx~f|6Jd<o_*AtRSaP=fp#-hlRY(fr+VLuG3vB z8KN-;kSe`;uP3FTF1rmxyW8AEo(+*cl5f^5oX6{qYvgY#hep7jQnX=G02@8c<C%0e zazqYF<=MKCF8zV>HOU@mZ!E7@h4k`+co2{6FgVm%exJpqn9h#Ea;_G?;WO+=?=0d! z&Y{0`wzI+O?Zcwco=L0(ZB%qcusGAUWM8mhh<bU|`k$a4SP=5sy+b?bgEkWGW;!q^ z*jY}aAkc{!pCl*sB>~wKjfwV>mr=yISnLis&p*Ov*oK`$lXwQc1Ko^YRifRJstpc< z6WfvaCLlfFY+pyUa;o*Txvm_h**1&%Zdq=a8l9CXd`NXNdXCSp4)Vi{pG12@-T+sl zmlcIEN;Wi`2E{;Y{4SWBAcU29;ZTTi<KEStN3s6$oG^L2u<fImdYS1e(W^w;l%+}D zkmh3g7{8O{acv?U%=%=ZzSow45opJSHav}h85jdG-qjM)z3ret<P6&yQJ3hDeX1hQ zisy!CE2Yd!9L$Sxg(MgAUlr$1S_jKO9qrBeVQ9l5Mo82OJo@X^j#(PJb<gUDAAA5) z#r|5=Cpscq6OH`qb?>B%XJ`UU3w4A9H;Z$1Yegt7b2LZ&h{qf9LSV<pG=%g9AwR&C z;T>zM(Ql2<Jd2|=&KD9r?I2Cy2xSTW^80N5#-b$7If~jN4{5OFm=x_hO8sqWVx7%b z)U7?%vEQs&CQtAD;$#7k&iw9ixeY?M4w`Kk=-DG2B6~B1{;8ES#=}kxx2<7cwKgFB zcd76}_9+A0Ox}oHElKBrd3IR=QtWjHjrO;By?4ULoVEa}_5@t*&fYWX)1AS=UaO|Q zc4kU6wqhJZ;#aYpG3q_5(%d{Knsjo}7UAu;1J+@VBnQ2|XovN@YD_l9xEs#IxuaNj znt=XiU_~{cd3@XWfv{`RTOB*qa-?Ufig#dyFSJK}G`8%rp%SGsq!0V4Sb%en@k!OO z!w7&s5-0s1*A9q4{qa)NK^|8xbnD1%%i(Hi!qnR^wt#b76MrPTCj6AI*Q>i)KDFsk zzWM7UN8@;wU)7ZK$42;CJwJx}`lLr&9|(EY^0p$H1oW=k|H)XU-mHQ&jr_N5-AW^F z8b@o#4OYshc&VF*is{?)34ZIyznfM0_wi}=p@gS*Z^MvyMlbx_nz^6}MoHq;#%$M) z9pvQ=`f}U6)A*WQm@O}-ia$NnPc4u1@rU`^yiRp6C{X2D^&0IEVu$d}pPfP-r!O}y zLfx9hoUnD)*xEM7_UeptQLk=YpnUdtdD#{m?<MLVOC$6trvWF|ebOmjKRBNBsqf&x zsn>>tl?CV0>&tV)WnXPx3RfytbHXKzi;d;M%fXg2zkBCSO792aUEpNTSymGb(wCyP zFYq#Zo@}cd#`4!tnr_#xf0nc1lkKJGOK9gh)P3E|39VYTgxyQ$aOP2+0f{m4XN1l* z;o-V}b@wKqc(7&RuCFAH`db^~Sv5b!u5Z8q596oD=9j^D2PzodUDDrGgo3n0rEA4J zIv07>+II0>c=eW3tw%A9zeSzwg&9FooD;u|$F*=({<OKqcz46`xp{i_vpH}BW7Xe0 zeXvnrZDtDYj`oeJLwdcWU%jqS4ER3!9re5#v>mEX7Sw5(HHdHV^zgi~aP!O|Ae~9l z?fN%>bnr+|dvRu{6!mHDr#beqsE;>o^HS_|Qghr*{;n9C5C8k(Fr$;l=zV^3u~z@{ z9aGYuy#3V|jGq1E7|$1(JpC(4yuS6WHEYW|TaNU{uuUG$6#KrquznHT`xbRJ>-5q{ zH?2ufr<+ORay#1P4dz=ul{o0G&#T?nW=X%dG|Q}e2Z^KZoE$fkznA96yt%r2Gb2N- zUfoad=+~PK1I7<$;=`lf9qH2^Sug=c201>(vHlb3CA~Lh>p_(0pxYPU5nJ*+OrB1Q z6TI9#qXgq!SHPb)zGL`*eESzAy-B)eW80Jd^EuR=TV0qU8|H8GILpcCchrkaMRH2t z!}XAVZ&?y6gWhR&dU-i6#$RN+89yr#**}?+9PrPo!AVeFHW&`fD}ySOZNtbMSd<eb zofPf)Y>=1v<181W2l#$jnrx%X|G!25i}YEO?Q{dt_9-vZ$#7DRi{YjmSL0JTu15Q^ zU5u9C`@b0H<D?`zJ*)TDfd3C5LdB%oKsc-#8R{kJlakS`IyIydjFuRqA0}5TD|@T9 z#OOl_RMg8@H786F&0F;+Rvk(;W!0q`N>STs0^!q?)>HokRl|HHRiJ;1?z8GyY^uON zqo$?*R$YsgS5a*X*?HSONPuZjM2u*diu#nY?F%Q6%G+ZL?#>$^3$=P&q)wzB56A%T z`5-iBO5(};J(!pfxE|Y+UC(^K=#{b2e`gW;IQRGWor=0UdxQK0m%@ae*F${0uLbz| ze1*C-2l4)VT%U|3o|J1h{R;P6I%0g2LZtO|uE^%kQK9B9C&yS+&lX$0S)5@lou6tY zosnQ!Jt5ls^{`-z=c)dVchCp%72GeIhP>!CopQ5gqyrKzbiZ5}VDVyMnvL}EI49Jh zafe%*Juyy#H$2$Q$M_MXU*ioo*JJF6d2X;{m?PSVSXSrySwBKPE+HR<jqM+7>kk7( z!m&BNR*yePv6Y^ki7_oIC_aM-bw^Mi=5!#&F$jd$=YlY%LlEkm1fmX2AjWVAK)n)w zj0Yh^eGE4k7in277CMnm$uiP`(y}d@qyOGTgZwRD>=@xDySXVC9_+(-0HiB&DiUK1 z5JYhT<r6$P7Ky&%!{FM=09cgnAe9JhA0Q9qT<b5YJmDTs$zWfLe~wNP!mWxZ^!FZ* zdLLr+cb_1Kyl7MC(y<kE>Cg)QgSG-|<Ib>hteZUl(NQdmb^bUI4?nIChYf?=WEp%b zT039JuAQsWrEAm~^v)GnKHEPIV_=kv(bqZoJ5N;tzC$0*^#xi#AiujkyR?O&iPmtV zJb|fqe;?{JY>0zpnXb|VjG2HuWO30ZzLLFczF%M9E&Fj3>Mm4CP=6s)4Yc*`+X8*x zTN`&{>i@bc1ASD-!Nf?1H$ei=OV|%;-?$+@UMVF3)~_!wPlBH-vJkS>;L_SO^r^3T z-5KSQ|L>%8`tNLO(u2WsV_PO1n-T%p-WE@BER0cYgH(6(8@oyZasNFVzT1?m5lT|s zm~|*sTAHrOXE%%Qn>Cp*JIO^F%6Gl2xRxgHbniA;X!Xy9Md|R(np`<7C=9^(0Bxa1 z=XMb3)n9&JlOI|x9@@8QDX;hS>RdQD0oNkkEuP>$lndJiQEoOxpC)@qFW_G7mrHA5 zgxG`G2V-$kTiW0rG36)w*(kL$TShUZ^`e&O>u*3fPmYu7elcGHgM2Jsp^jD|OF!M! z<W%|4P&hRwQx06d2Wfqr%FNCcsjXot((Zu%T1O^$;hyYUd@SyhSbt`mt2ETxWi?Ab z)5ZAbT_d95;KURL%98kM&ls(3yP5Tqm$B08q0~MseWJa4T#~#Ti&HUOmd=ML4~Jtc z{cKm`J3ESFp=uQF0U}r<ZWbS<)Q%$}J>>apxlvIbV2(Zn+qG`VfKIm#uw_^*tRE5y zeY$)E)P`Nq2UnJ_ol@P^nZA(VZv8DwKhM?ZPGxbNe9x>C`t9w2zMY6J`E1nWV^7mw z9nn<epVn<>B;y`Nou9$aa{?j7&HO4$Ki9?RM){B!s4PlgU`CRk{G7c<X>q7Kj0pFD zHMrKScwhD0*{Giqec~m^&O}~kdAdI&xmg}z>Ej;k#cc)Au)R2m6E@&FV0&D<r8$<F zXK@ZHixYB|B^(ptg=%9X#G${u{K7;5#JX9}Vd>{M=`CM3ARMYnvpGR%qrO)~zNALQ z`Z9e?{nYiNcCc+khP=L_Pqr4gH@2xbO`bP7%1s)}GvTxJas8V&GtT=T@_)hw9nr?0 z+K>fmgH%6P=-5uVpXr*dKS~@dZ-cJLD|?^zM)E!SqmhF0F~rOC#?d*W7#}p`hei>s z4Rz$Si3eIor+iB3ngwbH#d>Q-<uZA51}4kz?--p8_&@ZdGWBN7un(4QE>4x5Suq`B zEGR=!QiPla$zGBc1E<iZOG~t8XK7Q~4);-1>l*dzt#og4jMuAl2OS4h`q&2@3;E`^ zXwC1-^$V0>8~Rcq{B2sb0`fCL`SXV7E6sr)U?0yb9-vf@${k-hOMY+v^kI<WY@jAP z%S#SVuXNSG*jHqWs0xJt60T{p_qWcO2<_XpW#&oRSDI3Y?=6mc?7d6qD`a#a?@yG| zh^5DsVn6KNJ#Cnbd=4nW;PgbLYs#BiT)?!;s%hiY@)YaR8q2)&;AdGpT?rRW#e2wK zn>-hTOGg(?meHDDeNa|Z0MkYm)mw(_q}LRt{DW<)wVgil&?%dzcXH>HqE~k>pM$$! zUuY80y6fDu;J>nYx)T*;)aD#{_yFrInV#tX+t+B1`{z&JYYo4D_YE9fJhi4sX!UcZ zqwYJ|sndALb<#WdX?EnFr&oU}qxILPzui-Vzwh6MpHCiuJ#)vt858Pq8{7L6tgCU) zOq(`PEQ7doaQu`GaMn9JD#-E1%(ReutA<G)E*+fwU`m4Tog#t7^*krNeHjiqVl3Mz zy>mr6+MXkgmI!(XJrVHptZ4^G1-Q6@D-Sro$S}@3E#u(iOm=y#Zy}thwZS7hxaJeI z11ifx>syGU4xc{aCVRj#qQ%fe+WDv%ZqSTwP+a5M?Gjacw9c4MWg5GVLHeq}e!i~Z z-cDn}_%5R`9)u_U_aJoj9;9O__Ovb^;%EM1zQn3}Z<%Awjxi23vr{dr^9B8%M|tzs zX!<W1>h9=}<7xKi@tLkNig)<tTmZZ|Uk7+jwj`CKc{Qo-7WYJaPe(;Y_>R`ChxnO2 z`lTH0B#y_!lN0f<VX_DK@OnXrXI~hfYXfIK6ES($)`UQ&m-%ms`jjcI=KD|2kB}+G zYx1(|!_1LLhe;_WnY&GIxU?SqCXW}@M0?n8As%oHwVRjY^XjMVgW#viL9k|g1YBN^ zzSNRjmFg27`nF#-Diq`J6rjGC^GjM^KtHQNRnszL*SC&>q<~uA&0$_vaDMer#&0)E zziX#<Ff>U3RF2@Y;W2N*y<MHsT})P-TsjJNe_G7=N$S_53;w6hhRYkLz@+?Gj2&kN z9(Ja%ZRTK@Ta*HurVeECs-_PjANQsB4Y&F9im9-EQV}d4GZ0STKK{8iv(R72EV!_C zwj5Sq9=*eLQCHxL&t|}0^f#F3Y&sU7+k~A{hRN7{?E?!Zfw4{>^zGCQHcu^qvb<!d zm^lXP%m&&cC%;vPmrR9K!?WIq9SrR0SzJ4&;3e(<5v-V4>l@6VUmsXDp#=Z8wg5iv z<5J$DvBePMFJR8+<cXhQ-4Cb_h6lTR^TUxUX5a2QrY8D&Fu8aL6z55pKFCdqm+$F) zwPzb#soI3`->mjgT{;kt{;E+QKOsK~1ba4q&ZPS`uY+JeA>6)lfw`tU@;fjsBk~Wd zBiCmo95`?0;(q#*$G30E=h!Fr?#Rz+?)~%T53qbh{zIJG1yo1%NVV^0IXN}>`)kMd zOCR664K>wLsCiut4{;CXt34Ifqr*MVAl+W7^%So$zXbvx-$9c{1Unr=pH%y^9Cb_Z oo|9rZ_WYH8h45DE3gL+s6~YP4YoS@Q3LzJ;`BawbJi)sE2lyd}F#rGn literal 0 HcmV?d00001 diff --git a/components/tdi/Demo/uform1.lfm b/components/tdi/Demo/uform1.lfm new file mode 100644 index 000000000..147d51606 --- /dev/null +++ b/components/tdi/Demo/uform1.lfm @@ -0,0 +1,52 @@ +object Form1: TForm1 + Left = 623 + Height = 300 + Top = 319 + Width = 500 + Caption = 'Form1' + ClientHeight = 300 + ClientWidth = 500 + Color = clScrollBar + Constraints.MaxHeight = 300 + Constraints.MaxWidth = 500 + Constraints.MinHeight = 200 + Constraints.MinWidth = 300 + OnClose = FormClose + OnCloseQuery = FormCloseQuery + OnDestroy = FormDestroy + LCLVersion = '1.1' + object Button1: TButton + Left = 376 + Height = 25 + Top = 248 + Width = 86 + AutoSize = True + Caption = 'Close Form' + OnClick = Button1Click + TabOrder = 2 + end + object Edit1: TEdit + Left = 40 + Height = 23 + Top = 24 + Width = 82 + TabOrder = 0 + Text = 'Edit1' + end + object Edit2: TEdit + Left = 40 + Height = 23 + Top = 56 + Width = 82 + OnExit = Edit2Exit + TabOrder = 1 + end + object Label1: TLabel + Left = 51 + Height = 16 + Top = 268 + Width = 35 + Caption = 'Label1' + ParentColor = False + end +end diff --git a/components/tdi/Demo/uform1.pas b/components/tdi/Demo/uform1.pas new file mode 100644 index 000000000..cace7482e --- /dev/null +++ b/components/tdi/Demo/uform1.pas @@ -0,0 +1,80 @@ +unit uForm1 ; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls ; + +type + + { TForm1 } + + TForm1 = class(TForm) + Button1 : TButton ; + Edit1 : TEdit ; + Edit2 : TEdit ; + Label1 : TLabel ; + procedure Button1Click(Sender : TObject) ; + procedure Edit2Exit(Sender : TObject) ; + procedure FormClose(Sender : TObject ; var CloseAction : TCloseAction) ; + procedure FormCloseQuery(Sender : TObject ; var CanClose : boolean) ; + procedure FormDestroy(Sender : TObject) ; + private + { private declarations } + public + { public declarations } + end ; + +var + Form1 : TForm1 ; + +implementation + +Uses uMainForm; + +{$R *.lfm} + +{ TForm1 } + +procedure TForm1.Button1Click(Sender : TObject) ; +begin + // You can close Forms from Inside, TDI will detect and close the parent Page // + Close ; +end; + +procedure TForm1.Edit2Exit(Sender : TObject) ; +begin + if Edit2.Text = '' then + begin + Label1.Caption := 'Edit2 cant be empty'; + ShowMessage( 'Edit2 cant be empty' ); + Edit2.SetFocus; + end ; +end; + +procedure TForm1.FormClose(Sender : TObject ; var CloseAction : TCloseAction) ; +begin + CloseAction := caFree; + fMainForm.mEvents.Lines.Add( 'Form1.Close' ); +end; + +procedure TForm1.FormCloseQuery(Sender : TObject ; var CanClose : boolean) ; +begin + if Edit2.Text = '' then + begin + CanClose := False; + ShowMessage( 'Remember... Edit2 cant be empty' ); + Edit2.Text := 'Ok, fixed'; + end ; + fMainForm.mEvents.Lines.Add( 'Form1.CloseQuery: '+BoolToStr(CanClose,'True','False') ); +end; + +procedure TForm1.FormDestroy(Sender : TObject) ; +begin + fMainForm.mEvents.Lines.Add( 'Form1.Destroy' ); +end; + +end. + diff --git a/components/tdi/Demo/umainform.lfm b/components/tdi/Demo/umainform.lfm new file mode 100644 index 000000000..e9498881d --- /dev/null +++ b/components/tdi/Demo/umainform.lfm @@ -0,0 +1,2499 @@ +object fMainForm: TfMainForm + Left = 478 + Height = 484 + Top = 200 + Width = 746 + Caption = 'fMainForm' + ClientHeight = 464 + ClientWidth = 746 + Menu = MainMenu1 + OnClose = FormClose + OnCloseQuery = FormCloseQuery + OnCreate = FormCreate + LCLVersion = '1.1' + object StatusBar1: TStatusBar + Left = 0 + Height = 23 + Top = 441 + Width = 746 + Panels = < + item + Text = 'Active Control' + Width = 100 + end + item + Width = 50 + end> + SimplePanel = False + end + object TDINoteBook1: TTDINoteBook + Left = 0 + Height = 391 + Top = 0 + Width = 587 + TabStop = False + ActivePage = TabSheet2 + Align = alClient + Constraints.MinHeight = 300 + Constraints.MinWidth = 500 + Images = ImageList1 + MultiLine = True + TabIndex = 1 + TabOrder = 1 + OnChange = TDINoteBook1Change + Options = [nboShowCloseButtons, nboMultiLine, nboKeyboardTabSwitch, nboShowAddTabButton] + TabDragMode = dmAutomatic + TabDragAcceptMode = dmAutomatic + BackgroundImage = Image1 + MainMenu = MainMenu1 + TDIActions.TabsMenu.Caption = 'Tabs' + TDIActions.TabsMenu.ImageIndex = 0 + TDIActions.CloseTab.Caption = 'Close Tab' + TDIActions.CloseTab.ImageIndex = 1 + TDIActions.CloseAllTabs.Caption = 'Close All Tabs' + TDIActions.CloseAllTabs.ImageIndex = 2 + FixedPages = 2 + object TabSheet1: TTabSheet + Caption = 'TabSheet1' + ClientHeight = 363 + ClientWidth = 579 + ImageIndex = 5 + object Edit1: TEdit + Left = 92 + Height = 23 + Top = 24 + Width = 80 + TabOrder = 0 + Text = 'Edit1' + end + object Edit2: TEdit + Left = 92 + Height = 23 + Top = 73 + Width = 80 + TabOrder = 1 + Text = 'Edit2' + end + object Button1: TButton + Left = 92 + Height = 25 + Top = 120 + Width = 75 + Caption = 'Button1' + TabOrder = 2 + end + end + object TabSheet2: TTabSheet + Caption = 'TabSheet2' + ClientHeight = 363 + ClientWidth = 579 + ImageIndex = 4 + object Edit3: TEdit + Left = 92 + Height = 23 + Top = 24 + Width = 80 + TabOrder = 0 + Text = 'Edit1' + end + object Edit4: TEdit + Left = 92 + Height = 23 + Top = 73 + Width = 80 + TabOrder = 1 + Text = 'Edit2' + end + object Button2: TButton + Left = 92 + Height = 25 + Top = 120 + Width = 75 + Caption = 'Button1' + TabOrder = 2 + end + end + end + object pBottom: TPanel + Left = 0 + Height = 50 + Top = 391 + Width = 746 + Align = alBottom + ClientHeight = 50 + ClientWidth = 746 + TabOrder = 2 + object cbxBackgroundCorner: TComboBox + Left = 21 + Height = 23 + Top = 18 + Width = 115 + ItemHeight = 15 + Items.Strings = ( + 'coTopLeft' + 'coTopRight' + 'coBottomLeft' + 'coBottomRight' + ) + OnChange = cbxBackgroundCornerChange + Style = csDropDownList + TabOrder = 0 + end + object Label1: TLabel + Left = 22 + Height = 16 + Top = 1 + Width = 101 + Caption = 'BackgroundCorner' + ParentColor = False + end + end + object mEvents: TMemo + Left = 592 + Height = 391 + Top = 0 + Width = 154 + Align = alRight + Lines.Strings = ( + 'Events Log' + ) + TabOrder = 4 + end + object Splitter1: TSplitter + Left = 587 + Height = 391 + Top = 0 + Width = 5 + Align = alRight + ResizeAnchor = akRight + end + object Image1: TImage + AnchorSideRight.Side = asrBottom + AnchorSideBottom.Side = asrBottom + Left = 379 + Height = 200 + Top = 163 + Width = 200 + Anchors = [akRight, akBottom] + AutoSize = True + Picture.Data = { + 1754506F727461626C654E6574776F726B47726170686963D005010089504E47 + 0D0A1A0A0000000D49484452000000C8000000C80806000000AD58AE9E000000 + 0473424954080808087C0864880000000970485973000017110000171101CA26 + F33F0000001F74455874536F667477617265004D6163726F6D65646961204669 + 7265776F726B732038B568D27800000016744558744372656174696F6E205469 + 6D650030352F32372F3130B2E9925F0000058F70725657789CED5B5972DB300C + A561E6BEB9577F7A82FEA793BBF4064D6D92201602246551CA7446CC62C72205 + BC879592F2FBEFAF3FE13DBC7F3DC6E7E3EBF9EB33FD846B5CE31AD750031E5F + DF283BC2F31BBE4387A7D8A7ECE79BDBF91A24E801908178AE06597A791F0A0B + 278A07E9778586D3C447EDF5D907A23D7DB9788BEB1406A730607B7BF6C63314 + 70A424FCB7E31570833DE63C70B4062EC998070E4E887E9C0165C378980A1D86 + 21207A7C77847C3FD767F8B712099985E5EED04145A5A0DAA0CD547B4727CF16 + B9E907DF272656CAEFE04F56470AB21271B92BFAF62FEE8FD5300662605D69EA + 9D2C6219E48EB09682DC7278AA15C4D81505F28735D2B37D8393FF5927844C94 + 0F16492F90C06600186A64E2B6320073BB9B02DB3867317B10C057E640F229AB + 0441411D59DC2FED07A0202C994D1995500742BEB221C4B24A998DF980408D39 + 60692B923B0B0A6F5287D98539FDEADA57BCBEA4D540F585DB1A737F301D749F + F8487B3D2AF2D5CB79F01F50F78BBD096550C8D12FC30105370494A01810C626 + 52D68FDCC7B4C8B1D3A18C7780F094D91ADB57B89C8D43A407ACE50306369D71 + CB46B1C41C437E13A8B7E7B96D5451C643E4F2EFCDFEBECD4D45C643B814F71B + 6587DCC26C60AC265A6EF31D818615747E7A0015EC7BB22BE0E9A6E717B46B76 + B7DC6F6646AE24F97BC5607E34377FE94525BC6637BD2B5ADCC5C85DD1D482B7 + 95FD7329D5A1F408932B5669401563D60192ECFBE3F77DC1953D103DC2142816 + F4FB29E0DB0298DB9455F4CFD7BD912F7AC4CE3692AF21F47B29605744AA070C + 1771F4291276886FAAA86580CFB7F0F1E3E7072DE2E8F7B438B56AF2FDE17051 + CCA811FDFD651B648FD7FBC3119DC2FDF7A402DE2FF15E62A8F55D44407E7DB1 + E5A02B63D44B0CD58E8A80D71810811F69B7323A516CD1E77AB04D83DA3DF3CE + 19267A00D3FCDB29909B04607E30545CC73FB2B04501ECD855EC4FF4522AFB49 + 36A6C5D3EE09DFDC269BC026FE918DF4F9B4FC6A7F8CFD0CE1719EC1523BFEB7 + 854129B665052D9EC36FC53F45C29C7C5EF50044248D756F08D8E803696659D0 + 1239B1B8455F6BC15401BF03FA4BF525043764B035BF4C85630284BF34397FEC + 0045631601321226024864CE7B737CA8BE361CCF83A3F5C3B43938415471DFB0 + D05F0F6AAE11EFDD13C85875A2A0B35EFB8B29A3A34041C811187ED0513FCD43 + 5D9D3D04BCF9E20135177EA0DDC0873F33CF2D83889EE3E1FAD09FCEFAD22BA8 + B86FA739EB0D9B5991E0026B9CC59EE61100D6A9A1A9882EB2CA12B2E0654BCF + 31C1524CA7449F8136541CF9367E88767FA6DAC8E8EEA4184B850547BE1F981D + 5EA578E30CE2F80BF67F5EA1B0D5653E4039C15013734749537E98B8FC7B0B74 + 5E30E68A9409AE9182773FBFF79403A212A9D940257285AB40B4AF84F9F6A2FE + 5164A24647CD901F66B61077771225AA4270A363B9CA55EF1138821C5E5C7BF1 + FB7D2211EBB34A861C06DC02EA17D6BA974384ED5D2F90F786FCBB241DBF1CD4 + 35E6856D12D4F67118C8071C94AE0220ED8ACFFA302F368FD7F7EA3CDE2ED0D5 + 8CFB7435BFE0D1382E5306775D5B882F1FDA9D6C72568D0CEC5D2F63C27B9083 + 50D8F22398F0EBF431FC7AA823DE6140682FE2BBD60BE6F9F2788E805899E84A + B70910DAB377DC962A33D3F17ACD67F2364ECB506347F92AE7349E3F227C4481 + 329E7CADF88DE376929C6300D7D0132DCCA3D5AB98D744C94B576FA5FAE2F91E + F58D9ADA075F7F3A9918E4D7708C1C9F0538C7B7DB5EE8505D56DD0DE7F19D08 + 6E8FF7AAFF2BAA94486A1066FB6699AD6F2C929E34E0FE00C2CE396278E93BE2 + 41588D905828F8590E00D87FD3B855809F9D623CD647A4B8FD8F792AA5B5B313 + 15473D0F0E6D9317EB6793177877EB40DD8FCA8C498DA5CFFDBA2AD4CA06913D + F879E6BF250146047AFB89B28516E11BFF19EB1AD7B8C635AE718D6B5CE3BF1E + FF00C5AD40ABBF97D5F8000000486D6B4246FADECAFE00000004000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000029A433A10000 + 1D116D6B5453789CED5D5977DBC6924672E3D892E52D9993FB302F3A67CE9C79 + 4A2E562E8FA2284A8AB5300415CB79F10141C2E6449673B5251E1EFCF7A9AA6E + 8040B3B18A9B1C58899A4463E9FEAAFAABEAEA6AE8F875EB6ED2E9ED8E279ADF + FBE5643CB15CADE9B875D73F3FDAF526AAFF96156F0EDBDE445755FFE0B0CF3E + F4F66C6FA259F0C13E1BC319AD7DB88947FFFCEED1D1DDA4D5855FBB3BFDEB89 + B2A10C145779A774959172099FC6CA857F78720C359B507309359AF223D48E95 + BFE08C0BBFD73E1DE02D774EE8CE3BF678628C1A7EAB7D88ED6C1D1FC393A080 + C38EDFB2F7E824BB4375F60115AD233AD87A4DC5EE09BFC15E87BEF7FA7452A7 + 45DF3A3D2A4ED841BB3B9E346B7EABCF2AFBECEE7D9B3DE498DD8F15873BD8CA + 136C95EAB74FB5F1A401858EB7699F1A5474E0A00E85CE0A030B3F1732FF9421 + A36C2B3B70F406BEFF089F2EA074946BA8192E1333ED9E98698BC2EC29C76C5F + B9025CFE503E40DD8D324AC5C664D88C52B051A5D8B86E0C1B35051BB7C1B031 + F4C2E8682683C761F0380C9E0683A7C1E069F876F73778CAC0B76D5E764F0135 + CB8103FC433E005F710077954FA05C9F0046502D50BAE8995130E1C684A66EA5 + A1E9E44053D0B43434054D73E63B3A09C25A4D02A1DD6DB11A9B9551489F7048 + 5B341EC78ACB017DC101B5014C0F74715BE9C1A75B3836CC1CB5522C35CF9CEF + B835DC92E3D6293A6EB3303A80E357A46EF7C468CED6A00042EA6210DA9A41E8 + 086A2F17C56C0F129BE9082B8D8D38B68AA0B3E2B115507A9BD0F940E386E1B3 + C1F169033E37680D97C63AA91CEE9A25A15119342A834665D0A80C1A9541A3E6 + 84E645084D581353B03498F43525676DEE0AF4528A529B287A005E42FA405B57 + 9CF4B9E3F45C8A13A7ECE218AD9CA8D334C96208590C21EB5EE3ED004A47B953 + 3E3F4867488BBBE91683C96230390C2687C12477C2F30EB83EA8D118E6340F75 + C0192507DC16C769077A7F05D6BD05BF6F11178ED6138E563EDAC67647E0A999 + 0C1FAACFC4A761A6D8379ADB45101ADED333D219423A43C86408990C21934DF8 + 50AAB1191F7683A62B70A00886C1BCB90FBAF617F808B76CE2978EA454D1D281 + D49A1C4A7D90367916A12C347D2E0DA6DECC07E6730EE62E28DC058560DE87E1 + 86CF82D3D583DA01FC7C522E6360D6870CCD86CB0334CD399980349FABB437AA + 37F2A05814A360E0FE02EA36C6B36208991643481B04312C331EC45219466E9A + BE794E1E94685C4770AA71D714AF5E0450A46E4683871A0C6D38D5B7A2187ECB + 317C03C3F546AA6175013EC12EA44D78F0D2187AFACA758C423014E76ADD6B5C + A2B1F848E3F2537AE094A3A619B9030C9A6A161F9A96CA60233B8DC0796951AD + F9285DD9F12A37B422A38DE64B68729F565F1AA13D0D01FA400EBD0BAAE38461 + D340ADBA04CD4DF61A467C3032EF2C4BAFBC40AFD00AE6D4AB90CA38446449F3 + 59CE226A851466073614B98C19D3E0030E5A664D830F3DAEEBF9217E1C0FF314 + 81974C44A613ACE96E097C477CDCE2C50830C5A6E70A700F70D5472386996823 + F2A9E52EB973C878E9732C512DB153122B21E056778BF39DC943F80ED74B6368 + 2E4431E346B61504F40B6B5F1907596E7169A524194C572F0E66E81E5B3A4393 + 69633E34B5516EBB1B0E61DD93CE6477C9647C2667373E687B70FCF78C796B83 + A1D56468914F16A144F5BE71479361C5A0C13E34B877477312040BD7B2102D3D + 052D8B471FC15F67F3D726C3ABC601AB71C46A5C0199BAE1878127AC28A117D3 + 3B204B9F0FCC27A10EE2B2A6ABFC5E44FB68C2956562F2B9CB720B434A882379 + 307706A4914CBA1700D98BDA1A667D2288E656CF62A103B738A0252669019EB3 + FA9903504397015AE3BAC955334933439B9D8063C0901D4A44C085963E06A484 + A1CEB4F372BE8B7639E306EA7C1212E46A599B59726F71F0ECD6EC127B3A58D1 + 50F11530E3B672CC3F8D94AB3C2C594409356B94277E2537D08B048F85AF6627 + 72F9B03BA049CA073E59F9405EF7953439818C2A71A21AB331CC14CFD818E9B4 + 847CC7BC933967A1D8E5872A88B71F8510252B9A182F70A5D13D3D65023775A0 + 4B38820BD3B3A8C99D7A81C1B0D51AA3189EDF723C4F2539311834459F1097DF + 6D0AC43B7C41357DC83AD2C9480EB3815E7F4AD4CA7518923AF76C5C5D988B0C + B917C8E63D19A603D892E1D9E0803618A22E4F357239A66E43B41FF8A1177C98 + 4D9AE9851F0217B2DBE3C6A6D70BA683F6ECD446268AEFE56E388F688F69EE9D + B53E522F993192CBF4702FD37384700ED76B731073314D9962D74CB9202CBEC6 + 6DF1456E28E3716BE610F5C86EDB768FDB71FE1DEDB9E631A4352F13E8CD88CE + E783D529092BF98B59B01A82F31E389B4138837869C675D7724C74F06887A3DD + 6168933213763B2449D2694CFB420CCD5A6E0C9F86118B25708531CCC515C28C + 31A48AD47063C214C8E45320932169B80C492A0D2A094936E4A5B4400E006A2C + A1DB6368E7E582CD10DE1B72EC315BEC3A8FEF14C47283B53FCD19DD77ED8FAB + A925A869DCA8A13F8AE06A29E006833F2FB801709A17BAEC04A0E0BA3FE3F8BD + 21351CF1F00625789670DF3D8EA317C7D173E634DAEFEB46C947BA2E9B563247 + 206ABCC2D9A41822CFC6B0D8045D6F48C343E4D167A188819E82F34923880DE1 + 6CE05EF373430624A5C52625CE9683315F5E88B00C1DFAF4F9321E0A00194C27 + 43CE24CABD57944D9AC51D06D3A713739A27051F7AA79161AFB2612F24230711 + 8F1EA7C54FCA476198BFA55940FA308FEB67AE358A00D63CA9F1DC551A48F300 + 0547493ACC93B8322916170F06236C64E4ED99F967327CC1726B073D4F1978D8 + 9B881D0F28B288214FC58ED45B16CE949B1A0E9F215349B721F7339B7C0ED5E4 + F1A2668D79420456101D6A4DBDCB205A941BC4C761F0031352D34DB621E34861 + C95F3A5F37D4FC2A48A0CE823830B3E3C1A10E0AF160940BA1C83E18EC03F3D7 + 61CAC9FC75FC4073A19ACA1C76727F7AC13867DE663E4C035F13F76D5C2A1E66 + 03E0262119B69AC575B416D751A78015AF49695395D1260B5F96C9830AAC4F7C + E78BCECD0F9506950CB31AE742D16E278336F520FF0DE3D9A1B964BA3A5A6517 + B50BD81936678C4C720A2C29026D4AD5118F77F8F10E3B1E8E69B230756E60EA + 4C2383B14D0A79C0A696B27CB233C0EF920CF92DF9E0816FFE88236B28ED124B + 64F53CB97879624C46DC058A6B20F4553217CF37D7D11B9259E30133D945707A + 15DA930B4A822A1A5A9207E972E53206F869D2F9E2D08CC5961CA92BAE8DF24F + 68442B23453020C55E18209AE5C0BC90622AC698B64A2E1CD2996533438A69B3 + 118FD77952B594873284651E57AE9632D32D6E0C9C46EAF8388F468A18FAD0C1 + BAC53CA35A31F09F8733A04FCA5F3407DA2647FF3A7317A61677E32907A3403E + 6908BD996D914A6FEE459393632B26F9EE6E5DB2A8468B1E7420F81084E7BADC + 1BC52EB28868C43D15A3215952F8814BE1570ADDB9B451E39A760EE35A096EE4 + DC9E0E8FE28381A585E4E517E95888F3B31B77BF68A63A3B120A11B4C167FB06 + 4F2987924602174F946CBA5C38B10916492B124A6DC423A909E9D54902D99C9A + 43807E9F66BB7FA60F07A9E33B07668F7BBEAED4F10D783D3E7BD0966A19B742 + 87F603252EE1F2D668268D5A84AD563608ADE55FDD0BE30046ADF8027D1007C8 + DACD7D1044500E66232879B5ED148EDFD090CFDA0C390F6DB3F2AF8A08DAD6CC + 9EEA07790DC254604EBAF62C62B5704AFA01DC8512366BEE5B25393D36A459AE + 183E8CC0A61789262701C70223369F43F99DA3F6DDA4135D6CF67822CD98C276 + B7E4545D85C9865E98EB35A4F7525CF86789351CD70EEB588741D1611DEAECD1 + 68EBF4DA744AAFC7EAB081509C53B11FB6EA15B4C40DDFF930E416EE26F20A83 + EB50CE2E5FD4C276BBCAEFE09B046F88E8ECFF0A7D3DD9A5E7EF1FC2E7FD2EBE + F7A4C3DE6AA2D23F3F52A50555FC952758F716EBD4FBDF472B798BA00AFF45E4 + B619CA0D8303E89545C9C28B040E82BAB394BA72923399E4CC4A724524F7844B + CE2644C6913DDD4C322784D247C9588BD6949398CA24A6C61AB4C11BC4B7D84B + 867FB4E62CB1A65C9374D624BD52A2224AF49CCBAC07C8B8D05B0C83BD17C8FB + 7948D1B273CE729C534EA20E93A85349B48C441931DFD004EF2AC04B90A8FC9C + B31CE7DCCB446B5A25D222227DC645BAC7B75FFD41EFF88A5AEA675C58B233CE + 32CF2827CC261366B39265197FAB3B0D398629E7814F15AF3B4BA92B27398F49 + CE8B356C8B370C778B0E943689E20345448349B717EE268DD79F65D4976BA4C6 + 7D0C2CDB5A04D14E5B8F7D3362DFCCD8B7FE40F051A64E934303609AEDEFF1E5 + 9EE0F859C2F172BDB15867AC6AB0947171BBE41DBA91D73A048321387E9670BC + 9CB4EA4C5AF54A5A65A4D5214486211E8154A6C7CF128E9793568349AB5149AB + 88B41E7369B568713B40E331974970F44C7AB49C9C5C2627B7925311396D8433 + 3474DAD82B7EC4A0DAB4460CAA4D6BCAC96CC86436AC64568609DF508EE26886 + 09A7C7CF128E9793D688496B54492B535AFE3E05B0CBE0B4C171C21A1C5DE8E3 + 4EF131658D6AD6CD9AE6441BA5FE64843D1B0C1BAE15AF6C84B535571F693569 + 7F46DE70E00E67A15D4D13E620957B89C3A61705DD09E2A849B1309A6A538D77 + 576F04B5A68E3FF15AD30A6A07D6C01868F1DA5A8814FD8B57D6C34B8723FC91 + 82D050F16756940FAFF9AB52839711F6BA85B37AB4F9EB2D2D0EB335F5A95218 + D2B635557520E016F69DB52F89985C5522BA453D645500BF12008E401B1C4B82 + F8A7692306AAEE3849FD1F7A501DAF6C8A57A6C23CE707AD0AEAE7110B33A0B7 + 2EDDD036461164293BA8AAD1404329670755D59B4E3D891D40396BE2B5B5B44B + EB29976A628B7291DB5A377FD5E4B647D92E949F40F9A0FB94970C57652985AE + 1AAE9A6832B441B3AE0D9250D546A6675A09A8D69C91AB6A49A8CEDE58135B94 + 4B29D6BAF9AB528A175C2998A50B55218B8C93AD4D84215515FF4F6CB66C342F + EA21AB861733253F5186D98D72CA7793BECF9E12E94DD5B19A09C6BC2E55FD7B + DC675520FD9DE68CA500DAE40045DEFE0775196CCD3CF124BA43575BB47253BA + ABD5589FA5748717D6BD24BA630F4E5235F82F275BAF75F357AD088CAD67395A + DA9E9419413093C83546F2DD6755D03C0D67F07FF0F4117C03F5C7EC51326B5B + F468E58C964D1BAC3B297EA26895D49F1A7E44C712C986A3906F88AC6BDB576D + 4942FB31B529D9A344E48CD956E51B2579EE338FE8E35EA77D37D9EB44323C46 + 04D3216521A387DF82DF77F4AED86061661486F4C1FFF0F7BAF6DDA4BDBB87BF + 5E93B7B2A778B4B913C7CF21D81AB6C363CCFF0C477BF75738EB1B3EB646BE1F + BBD62661E0E83BA6A4AD1BFED704C6144D63D77EA568C2552C893CD6DAA960F9 + 558F95FF02B17B8ACA7E6277784EDB7CFFE42E2BF66F3873FD065CAF467E0CC5 + 135AB1C75FD67C0D3F1D529851E65DC496BC0A365ED01B437091EB865218AE79 + 2A9B1B22F89570E5D318EEC7F412A843A5CDCFFE6F65A2D4A9B6A668F0A32ABA + F2237CC636E2273C36A4BFE2D7806375A861ADB3E8CC3AFCD6A006BFF9B1A76E + 46107F437B036F940FFC995FE37362673F13E473C9DF8A02BD0BAFA92B9670CD + 1EDC15FC5C7A6305ED7E8592166A139078467F7DF03D4932F87B4B9774DD7578 + 8511BB628B5E38760D4E63D2F9E213A62F2B934BE71F84B12A6035BD2A6C61E4 + 7C63A6E7074440E93AE9457E449D7C4A77B8E034261B1191AB852B6DDAD33224 + 5D945D99A4C19B74255E750AA3E17F993EF2EB1EC1733062702D8CFBA7D0C75B + CA26429D609A7F93A8E91B112DEA2B9F912D12CF9CF28978A6259C198C3B518B + C57BFE0F8CF2DFA1671D42764486E28A237C0AADBF80E7B0777F7D84E77D22FD + BE8263D1D17906E79FB01D43FC294F238CBB1DE15CA2E802ECBC11B2F32D3D0F + 35AC62E88AA12B86AE18FAA13174ED8B66681BEECD77F2550C5D3174C5D01543 + 3F3886D6BE6886FE8D34ED37784615E5A818BA62E88AA11F1E431B5F24430731 + E80E05E66F2A76AED8B962E78A9D1F1C3B8B677E19ECFCDD6C84839F4F39F1D4 + CA61C5D91567579C5D71F683E36CFD8BE4ECCDD99807F4B4E2E88AA32B8EAE38 + FAA171B4F980395AC27755E65DC5CE153B57ECBCD6EC2CAE053E9CCCBB2987DD + 879DABCCBB8AA12B86AE18FA4B60E875CBBC9B2F435799771543570C5D31F443 + 66E875CBBC9B2F435799771543570C5D31F44366E875CBBC9B0F43579977153B + 57EC5CB1F34367E775CBBC9B0F3B5799771567579C5D71F697C9D9EB9679371F + CEAE32EF2A8EAE38BAE2E82F83A3D72DF3AE0847B7E12CEC55444642D483EBF1 + 5CD9399B611C18BD4DC5849F21DCAF31178649D744914F6BC28AF066ECEAF4B9 + 55FC5CF6BAD1A9CD69A4B46A76341BD01B4BB031D12BE4AC818CA92F45DB020D + DA8EE950516D7BC1B56DFA2AE377B1B3FE6EDAE708D29B9FF6994BD0BEAF94FA + DAE8DE73AE7B519F4AF4479F70EDC3A80158942AC67B4F5F541310F8927C5171 + 4EF6703D51B11F9527BA9E9EA8B8AAF65022BC5B533E05868EF0C83D18BA074F + 1813D6154357D1828AA12B865E078616A3B40F85A19F4DF95419A672F48B9864 + B649EFD8DFC0BA88CDE26C92D998EAA257FC843F339CFD4419E69CBD66B3CC00 + 666C2AD436892D46C43226316FC032388F73E0C70366096659787603BE7BC000 + 43383FCE328F144718315FC33996708E9B313E445D5D8C2CB3B08FB6E03F01C1 + 163CC3A316300BF60E9E75451A8E36EF4FF87E13B60FADE8FF854F7A44886EE3 + EF525AB215DB1BBABA59BEC5AD8D477606AD511D7E4C383FD018033E0D486786 + 21EF34C89279A45B689DEE37CBB7242C56CDF267BD4899B694D1BDCDD8DD82BA + F9FA9279BDC255F8623AE97303F41C1896F41BD90FF9B0BCCEE7F1AF6A827E65 + FB3EF9A3EAE612B450AE37710DDC82913504DFE39624B51D9139D3BD1F00A7AB + D017E3FD55FE256296602BB3656B807C0CB06803921863B126C8568BC916EB87 + 701795AC24F25E93BCC6215942D1CF7E0567CFB6F91D61F3097A7A19CA58D4C5 + 176417A3FDCA73D562A4570CF96558CA2C5D79053E34FE9DDF7FC1F840AFF496 + DA88CFC116CF474386A186E8F7D2906B490BF3C8FA25792BC5356B13AEB825B4 + B3CFDD82732FE8BEA1972648483E37588C1EE691EA3A68DFB7D1FCB9127A3604 + 9DB140D734AE3B3F928735042B20CEF81BA127847A86BED710FE57494BFD2548 + 24DED375C07E03E6EB8135BD4E18E91B306AB0171FE1F73B68D17B659010A312 + CF1C45E2175A41DF016DBF09F51E498EF9CB1A48C4924855CF29D5E7D0C74F34 + 0E5C4291D978B14FA265895FF381B348FCAA7F900E8A5E6DD2D34689719DB4A7 + 4DAF923DED65C2D3DE2BC1DF8D963FF155E213C52BE57D1C1297DE1478E28BC8 + 35C59E26A2133C71A0B03FB199C4FC493D8C5F97D5BF22D76D497049D3B267D2 + E7646998FC29C9DA95F49474CD7A1A1BD5B3D2D5129F914F3E9BB1FB8BE76A4B + E065190BAE073BEF92DEDE11A2F3F1C346A11F66DCC30FDB64BA49287C52C6E4 + D75EFBFB5DE8DA7EB77F37393FDAC53F95F99615FEF4986E59EC287E98BD2746 + 06E779CFADA9BECEF5BE4F033D9DEB5D17A5DDB35AB40EDAFD14EA6F291EBE1D + 1D7F6BE97F68A1FF6156FE47E57F54FE47E57FCC91A19398701D587A737A046A + 59BF2F6638FA51E2CAAB2CE6BCD8959621F92C26C5945D8A353BB4BADF14A2CE + E80339B10C005A5DA62CCC91C0DC8F41BA7F50B603CAFA73A8ADB32BE01B91B5 + 6C8C170D13F56E51B16399BCE2327F04F7C79D8BA350CA2F797432D8C5B8CDB5 + 7107AEFE03573A4AF89DE8411AF01BA5E1D00CDE85D2A495D1A805B528DE9F2F + 1363319865F77E192371562A9BD4CF4BBE5ACE324466FDA36C497894EDA2923C + 3C42DDA3B5E8E9DAA34A9240BDCFEBCB2C4A7B653D5E06FADF84AB9A0CFBE9F7 + 32786B50E791BD3743DF31987B95F31D1783F7B497ABC0F8A5B20FADB9A558FC + 98561BB783331266BBFF41B63A7A4560B1AFC8937028C7E3365CD9FB0E30FD89 + 343FF9A776AF99811ACE0C8CB5936E36BEAB90FA7342355887C896F8C7C8D951 + 692767F3145DA7B640220DB23935B87F8DF8D1E32B08268D5C8FBC088D727E2C + CAFDC11C43F4431B748633E331BC4A6CF76C964F73299E413AEEABD1841E1FB1 + B82A96A509DF85E31BCF8E232AAECC7D0D128D63FA7DE2D5FF86D2512E629EDD + D738720BF302B2BE41F92D26F93B3A3DB1415A842BE31669118E7E8FF4684816 + D924A6F08819DCA5F0423AEEABD0848DB00DDB84ED9524E7BAA8DDD5D7D8EECA + FABB0ADCB794DF147C8FC9C7CCD1978D7E93EF6043DEAC8531659DD0C7DD6D03 + 6251E4D91ACDCE06C4A01ECDD7749A95A1E71F47FF25F48AB5AFE8787F25BD32 + DF585F546E5912D6CB90FC639EB1764599C297610EED19ED9A086AB6C34C29B9 + 16FC40A84FCF7F4751936BDA4179933377FDFB947BCCC3834BBBBF4C73ACC24C + 1FE719738D79264BBEABD33CF16871BE71095B9CC7629E219BD5B25D1DB3B3DA + FA4AA520F67575A86FC58FDECBDA628EA64EFF5B3CEFA649FC5F9F19054176E7 + AAF04FEEF572E23A27B44288595F811476C8EA6D4F6B12F8F67BC20ED7442FC3 + 33DFD18C0E4B712F40F2DE932C598E482A2A65DD0E282EE492BC0CB2DD2E9FDD + E26F8B76F10479BC68B14764F7D1A7156DB7ACED791878515A9084FA72C623DB + 7718CF100FDE7B714072FB54ED338CF47BB9FB0CC5F764ACDB3EC3726F25AACD + 5C93BDD3505C4FCBDA6988FE73D17C7B711760B5D7703DF71A8AFB22E6B1D770 + 193B28BE49D8352167E1E0ADF827747F9C2DCCAE70564C5CEDF8BE1F1317DFF3 + BD78269EDDFB5A71F1DF898BAD1572F1B780FD05CD0586A08FC15E90E8B13211 + 608F5664D87CD3E591C766246B8FEDCB5661ECE7DD97BDA8BD20D19E2E680612 + D3026481CF9259236A7C93E66F9815D014B4D70D5B997C6593D6318C1CF27D45 + 9CC270B9A2918F4CBD7D4FA90F29CA5C277E6F92D46BB4AED28C497D40AB76CD + 98D4F17F8FCE15D7EF16B5272BBBFF5FA22E7C47F91C9F795FD96EE9CFF0D9E4 + D2C0BCB7BD30261D5FA7EC13B6D8C3B22B13287F8DA4DFE03B543DDA653C8845 + 0A6B948964D07A2EFE66DFB164F964CB89D7A6F77D19918A22B2DA20FFE28AF9 + C02B940F1E5BCEBADD6C7FD74D26516F14579A98E7BE2AD93497C6AD69FD5E86 + 8CBEA77CC1B1C222CC36F470CC3FE14C0FBDBEA8949E4CF3DB162C9B3A48A44E + 390975CA4DC0DF35B295167947CB90CD6C6F172611FFD80691F8DD9DFEDDA4B5 + 7B349E78FC9FDF997E5355BFD50D25B74131EF774A975BE471F826B87F420D46 + 0610DB2E1CFF8B6BD70ECDF1C67094C9DCA168F2D03FE3F17DF1FCE0BDC6BDF6 + E96002CFDE391953618F27C6A8E1B7DA87E389E6B78E8FA18150C061C76FD97B + 7492DDA13AFB808AD6111D6CBDA662F784DF60AF43DF7B7D3AA9D362458F0E9E + B08376773C69D6FC56BF4547FBECEE7D9B3DE498DD8F15873B03B8E2045BA5FA + ED536D3C6940A1E36DDAA706151D38A843A1B3C2C0C2EF4C317D42AB71EFA6EF + 090A2D8637136B394BACE17875589B3BAC971D6CAC0EDFA85F9D5E9B4EE9F558 + DD012BCEB1F0FBE7ADBB097BF023988630637A092AF2FA6EF2A60BE73454FF80 + 977DFB37B81F6846FF107AD13F6C8F27756F687A2A2A55FFBC339F1BF97BE7DD + BB49E798DABE7BD4C3A27B44DFBA3BA4B847A41B5DAA829B74FBFCFB29CA64A7 + 7BC40A1B3BBDB3B34BDF76DA54D8709B119CD9C60BF6F1A6AAFF73F797F1A466 + 4069B3AFA7ACE8E2F5FB9D432C7EB6E11CCB81728F7DEDE3ED7EB65B04EC5197 + 103DC1C6EDDB4778ECC83EC3A2CD8A239B24B06B1FE3657BBB3676E6E4AD8DDF + 8E6CFA76D027C53AE8F7AF8357E98E8820FEA49212AFFDF30E35F1FC98DADFEF + D1EDE04A2CCEDBA4927B9D73B881E29F1C9B7713F8055DF3A9F058A1B142150A + 283B783EA88FE5530154B177B28B657F874654BFFB861E8E0D85CAE313B8E0F8 + A44D4FF38FDE42E78F76DE02A3BCDEC7BE9EF5180E3C4DBBA5B0D748E3E614B6 + B835441AC2538E774960ED438263F70807C81EDE6DF73556EF1D1D835E1DEF87 + 07CE4F3BB46F90156CC720DB2F68FAA468AEC514CDE58AD688EA5943559BA6EB + 739D7374530F3E0F6A23937F1E0DCCD1C0F74FBB3BA86140A3FD1D102DFEFBF5 + 107AFD2B6B2AF43AA9C38FC18E39E48D60FE9256A4ABD90FD1F84336C0F08C80 + 7EB7A70F630FD2D883D4820FF2F77BEDBBC9FEE939E2BA7FFA960A1BBE69CD9F + EA7A4DD5EBF0F56DEC2BB31735FA07D7B7C13EEFB7E9D1FBEDD758A5AA644AF6 + DB073836DABFE2634F6DE2AA537B8734EFFF0139390508FFF09417000000BE6D + 6B4253789C5D4ECB0E823010ECCDDFF0130083E011CAC386AD1AA811BC81B109 + 574D9A98CDFEBB2D2007E73293999DCDC82A3558D47C449F5AE01A3DEA66BA89 + 4C6310EEE92894463F0AA8CE1B8D8E9BEB680FD2D2B6F402820E0C42D2194CAB + 72B0F1B5064770926F641B06AC671FF6642FB6653EC9660A39D812CF5D9357CE + C8411A14B25C8DF65C4C9B66FA5B7869ED6CCFA3A313FD8354731F31F64809FB + 51896CC4481F82D8A74587D1D0FF741FECF6AB0EE390285389415AF005A7A65F + 5920ED0458000009FE6D6B4254FACECAFE007EB4EB0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000789CEDDA5B6C1C + 5719077084844008895724A4F60DC413E285AA6A5428293457E77E73DC38751C + C7B7B5E326A50D6944098A1B4550B5405FC21350890801120581044913DBF17D + 77C7B736499334F15E66CEAE9DD489135F72D98FEF9C99D9EB38B637BB3BEBEC + 7FA45F662FB39333E77FE69C33E3A1951F8D9293150EE6DA36D92AF6DCFFAED1 + 991BF7A83897188DCE12AD391FA615A7AFD3AAB35CE633A3B4AE2DF08DCA9EC0 + 1778835232778E6703F3FB28D3CAD3D76875678482F76239492BB74B8C6256B1 + 9A06C76939B7D3D59CFF1A3E96D567032D9B3B826EE751F0FCD770D64ED6729D + CC678DAABB84B5FCBB1F719DEED7C6E88155DFC5B4C438FC9855A65F076654FE + 6BDAB8DCE702D287EBDB825FBC7AC7F54C0A9AFF5A999B8332AE9374736D1B77 + 6E947EC87D6AEB8509BBC21F33B17C2C6699FE1DE5FCB9ACF2B8D6A9630BCC6C + 3B1F5AFEAA16713B9382E6EF94F342AD3B174C13A0E56702F49B70B18EFD7231 + F31F9E98A517B9BF5ADF1688E339C00F5E3C7BDDED4C0A9AFFBAA4E35FBC6086 + 9FF01CE083C8FD1CE494DFE5C29DFBB4A23D481BB8CFDAD01E5036B6050FD476 + 0BB7332968FEF6B167637D06BE4EE079C15FA3C59BBF3DFE5F9AE2B94FA7A08D + 9CFF266ECBD2463E869A3EDDED4C964CFE1BDB32ADE431E0CF9162EDFF6344F1 + FC1FF2758A5065DED4115436737FB0A5A3A4AE01B9DD071579EC8FB2A93D18AF + 27DB96F6500AB9DDAAB341FABD7E3F51DD45B5240A74E1F62CADE239CB562EF3 + D68E842DEDA595FF1679CC0B12E2FA49E5B49DBC2FF0CE95DBE9D55D448B59A8 + EE9B33B49AFBFE6DE783A93A4BEA1E006DED0C2AE9F5607F9E2CA3AE1CC8EBC0 + B746C68A33FAA4E50FFA2CADE5BE7F7B6728051F83DB991434FFB9724CAF9785 + 916345802A7DE3145537808AAB15C492EE47BC757182CADA1DF22FB1F37F21B9 + EEE8B2743E5A796798D7412AE37160E856F15D0398F1C7E8F38744353EC1E3D5 + 2895770553D4F41B6E6752D0FC655E4ECA3B53EB65677728A3AE763AA8E80EAB + 6B83F7AFDFC945647959BAB86DAE3DAF53852A6F28D9FBCDBED2BAFEDFC9E7B5 + 93F2AE504AF6154EBA52BDDC15E66DC36A1EBDCF3746B71FE626AF9C2D56F7FF + AB2B93EA5AFF652E6B5C4F58B6DD6737748CBA9D4941F397993952F51232C96C + AD3A4A96DE1ECC6DCDDFADEB08D37FC6671E3FB39C2E31FA6C3A46153D42B5F1 + 5DDD3A55F271EDB254F5EAAB9B7C61B7332968FEBB928E3F57649D6EE739A4FC + 1BEBB435E6C692FE2DE462DFEFB3D7EF5C9DA4CDDC3FEDE6F65BD91BE6B54EAF + B0CA9ED07FABFA8CAF9DB876C7ED4C0A9A7FA5AC872CED9EC7266E037F31A692 + C2784885CB3FD1E2CC895F8C86271FD2F61E83733733AFB2CAF94AAF7CAD1FDB + D35B52F77E55FEF2D8F345F5ADDE285D99B6732FF0F5A0CCDDCAFE36AF0E8EDC + E4F98CECE70DDACDE593E4EB2AB9EED39FAAF596D4DC7FF1F9F7A53332256DCF + FDA99A3F1E1ABE49936A2E58C8FC13D9CBE577D727692B67CFE73855B33D362E + 239753DBDB6F7CFDD04849CDFD55FE763D542DC01E3E5752E919AAD2D6D5DC4E + 7670BDB7F29C7B2A1E7F2C8F8F86C4325E7FC86350798F5996BD966AC5506D81 + DF6FA8ED2FA9795F3CFFBD4975F2688683F97E13A6EA7E43D5F5369E6F1FFFEC + 2ECD5AB9A867B172DE06ECE7BB12179EFF10D3B443CDEDC3CE65ECD5074BEC9E + 4F96F967A7BA4F701D87A986CFB3EDDC068E5DBE4D371ED871D97DF4E32FF6BD + BD58CCCC5EFE17A7C253B4A3C7EC876AFA2523559F5CEB1BEABC2579EE3F32FF + 8CBACAD25E55CF7A9CBCAFD43C344EFE3BB9BD39947C6D199A8DA97656DE6DF6 + F3FB54594446D9B86FFAA4A5B49EF7CBC87F3159EEEB4BB590DFD4AAFA172A03 + 7B2DE7DD7BBC113A19BC4B7A0EFF4C7097E3FF67E41E356A63EA1E548D5DCE3E + 87B2F719930D5EF154B36FCCED0C5CCD3FBD5E164F64F53B1E77A982CF4F8F36 + 4EA7F429BA3A33DF3830F7F7130F62F4AFB1193AC8D719157C3D2FF75DCB6DAD + 56B63FD5E6ECD7FC7F73BB936DB0CE6BFCF2E723259DFDA2F3B7EB30D9BE7EDD + F1F33979457CCD19A8B14666B6CF17A513576ED1E9B169F56CDECC238607F9D5 + 359E489EBB798F4E8E4E52F3E018EDEA15DCD78779BF72DFBADAB75C67F01954 + EF15AD8DBE92EEF7E3F93BD69162A471DEAECE677DE74B7A3D0FB99D4DFDCE6A + 47F27EDC4ED916B428FD7448D02F2E4DD0F1AB77E9B781297ACF72ECF22DFAD9 + 7094EA799B0AEE7B2A7B426A6E67B7A73AABBC6AEDD3537965F6466B9DB7E4AE + F3E7CCBFAE5F377917C248C5BFAB37EB342E7D9B8CEFADDFC4D7DEC4FF5F2F33 + EC37E76BF25CAEEA0BA9EBB6C43D25F95998F6A8F969D8B15CF5AA7DA5B631B3 + 9DA9FFFFED06649F9A7F5A3DE59D77EEF7F5696B939EF63EF179E67EAC6DBDE6 + 3E4CE6764D7EE358B386ECD3F3AFF7892782CCB841E6ED4FE46F7D76996D3D3C + 1475BBAE8B11D78F7862D427BFE736D0E813EF35FAA34F1F1EBAE9763D172BD7 + 33CBC82D6B467C3F1E4D680706A27B8F0C8FBB5DBFC5CED5ACCDF159DCD8EF8F + 8C676CEB5DC0FE52B7B9EFF189BF356B91DD473F8E7E7978C2F5BA5D0A0A9E3F + 5F772B563B986ED1C433C73F1EFF6683267EECF18B0EFEEE7CBD5F10CFD5E2DB + DBE7B77AEF95CCB1FE552DDA2DB73FE08F94BD3610FDF6118CF159E7DFE88F38 + 10499CBE9F5F7AFE1E456539BB5F8B2C7B73D8F11EDC0B8787C7CB38674BA48C + C7F2326E3365BCCF321EDBCB1A7CFA4B472FDC70BBFE963ACEC8B038656F24C9 + B60D1819FB69F08B29EEA797BD3E88F3D5FDFCE7CE2953767D404A7FE017938D + 9A78AE05D7E2C5C021F75C33DB4E8326CCECFDE279645F34F29EBFC7C2AFEF7A + B4C8F3FB7D25FBAC4D31CA7BFE4D6A0E2FA6E55C6F3FE6E7C5A610E7FFEC8141 + B1ECCD11CCD58B501EC67AEBB5BAA6147FE2F3FEFB6F5FC4795FA4727CAE8B64 + 27397FB78F0F0A9ABF79DEB768D1934746F07CCD1290EBF1FE46933FF2C21B43 + C87E8958F4F8EE7138E71BFCEA7E7CFF6B83E23BAD9F60AC5F42169EBDCF1CDF + EDF74DE6FC4EDDCFE7395E6BB31FE7FC12B4C8F13D9234BF93CF54894F9B34B1 + FBE808CEF9252ACB39BE1A0B4EBE3E30F6F4BB9FE2198B256C9163BFA2715FFF + 2DF4F74F848C7B371EEBEF35F1B5668EF13CFE8FF067D5CD03E2ABEF5E427FFF + 8448CCE7FCE673199EF8381F89B70B3ED7FF7E6830F2A5CAFE8B6E9717F294BF + 4753CFC89BFD806C073E719FAFE54FB50C449E3D32FCB9DBE5843CE76F3FF3C3 + E7FF8326CDF823B78567387BB7CB0779CEDFECEBCD71BF458B7C7070407CEF0D + 3C97552A64EE230D3EFDD4A1A1E8774F5CC4DF684B4CD541CDF88A07CF630100 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000C093EFFFDED45ACBF3876F5800000AB56D6B4254FACECAFE007F57BA00 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000789CED9D8D91DB380C4653481A492129248DA49014924652486E909B77 + F3EE0B48C959AF1DDB78339ED5EA87A40812A20090FAF9731886611886611886 + 611886617849BE7FFFFEDBEFC78F1FFF1DBB27558E7B97E1D9F9F0E1C36FBFAF + 5FBFFEAAF7DABE67FD5739AA0CC3FB81BCCFE2F6F096FEB9BBB68ED56F277FAE + 47570D7B3E7EFCD8D6D54AFEEEFF6C7FFAF4E9D7DF6FDFBEFDFCF2E5CB7FFAA2 + F617B5AFF2292A2FCEE518E7914EFD5CAEDACFB1DA6FF993769D5B695A5FD5B1 + 61CF4ACE9DFE2F3AF97FFEFCF9D736F54FFF2DB9940C903932623FE754FEC814 + 99D7FE6C17F46BCE253FB713DA02E51BF6ECE45F32F2F8AFE8E4CF31E4427FB5 + 0C9173B515F759E4C735E03EBE3A863E00CA633D31ECD9C9FFACFE4FF977EF0C + E879E45E7FAB2D20D7DAB62CFDCC58C9DF7A00E8FB959E75C3D0734DF923D792 + 555DEB3E485FF798C079F85992C776BA21DB89F58CE55F6DC4690CFF5275E2FE + 73B41F5DCD589C6D1FA75F67FB295959DE290FFA6DE65DD7792C97B2AC6DDA20 + 7A8631C9EA9A61188661188661784518C7DF9347B0D7A7FFF36F2FEF59F2DDFA + 1E5CEA6BBA36F5AE7884CBE8ED6A07CFE667489DF096F6BEBB96F7F39DFCCFD8 + F18F7C86799EF775BEC42EBD95FCFF86FEF3165CFEF4B361CFC3A68E4D26FD77 + E9DBC317E46BE9239DCF90FA243FCE5DF9034DE76FA48C5C8FFDC8BE2CDB2FED + DFDAA597F2B71FE251DB40CADF7E361F733F297D89CE2CB9201B6CBEECE79CF4 + 0BD867582023EC7605E751E7B40F93F667B71DDA0CF7429E9916F2EEECD9995E + CADF75F4A8E381AEFF037568BDE0BE6D3F8E7D7B5D8CD02E7EC87DD0765FF7FF + 4A3BEB78E76FCC674AF6EBF4595D92DEB3EB7F40B6E9032EECAB2999E16F717F + 4396FCBF933F7DDF3E40C7FB589FC0CEDF98F2272DFC00E4D3C9FF28BD57913F + CFF6FA9BB2B1BC8BF4C5DB17E7FADEE906F489DB09BAC5BA1876FEC694BFCFEB + E44F9CCA99F452FE9CD7F9C3FE76EC5B4B3F5B417DA53F2DFD77F6EDE5B5D46D + D1D591FD7D3C47C863E54B8495BF317D88BCA775E5F178E64C7ADEA61E1E55FE + C3300CC3300CC350635BEC9BFC3C3EBF675C3DF6801963BF1FB67DF1B34DBE8B + 0BBD157FC3FCC3676767D3EAFCE0D609E80EC784E7DCC0F42D425EEBF36B5F67 + 3FCCF2A0AF463F9CA3B3AB20FF95DDD776307C7CD88ED01BD87F3DC7A748BF50 + C6EEDB67E773ECB7E32FC7681FD891F1490DC774FDDC7E17D77B91F2E7FA6E5E + A77D81B6EF5AE6F80FBA79449EEB97F3CFECB7F335E888E9FFE758C97FA5FF57 + 76F0F4A5A74F1D1B29ED22FBB16330CE1CCB7659E093D8C50B0CFFE75AF2EF7C + 7EE0B95F252FCF052CCEF47F705C80CBC9B979CEB0E75AF22FD0C9E93B2F7886 + 17D6E1CE73F5FC5FE906B7393FFF1DAB50CCDCAF35DDBB5CED5BBDE3797CDED9 + 0218C3E7F5C48D389DD4CFDDF89F6700E4FBBFCBCAB14C7BE43F0CC3300CC330 + 0CE7185FE06B33BEC0E7863EB492E3F8029F1BDBDCC617F87AE41AABC9F8025F + 839DFCC717F8FC5C53FEE30B7C3CAE29FF627C818FC5CAE737BEC06118866118 + 8661786E2EB59574EB861C617F123F6CC4F75E43E395DF11766BADACD8BD23AE + E0FDDC7E65FB90EE29FFB4333C335ED707DB1BB6B9C26BF0AC646CF9637FC126 + B76A4B2B9B9CE56F7F2265F2FA3C2EE3CA9E609BC1EA5E28337ACCF2CFF6E875 + 0A9FC1A66CDB2B36BBFADF76B4EE9B3C9986D710C3AF870DBE6B375DFF2F6CD3 + 631B5B60FD4FDAF6F9D06E7DBDD7E7F29A84ABEF0B9147CADFEB8EB1069AD7C4 + 7A749011B85E76DFE432297F3F3B576DC672F5359DFC1D6FE463F61FB39FFE49 + 7AEC3FFABE988F914FEEF77A78F78C7BB926D8C721FB8565B97A2EFEA9FCBBFD + 9DFCD317D4C522D1AFD1EDA47FF40DB9DD31FC14D6F3E4C1F14767D7FFED7B2B + D28F03B7927FD71E6CFB773C01FD3D7D47DDBDECDA46C6A8905EFA291FF59D81 + B6EC7A491D70E447BF95FC0BAFE34BEC00ACD69CCE7BCD7BD9C9DF65C8EF0BFB + 9A47957F913132E9C7DBADAFCF71AFA79969756D661797933EBF2EBFD5FEDD7D + ACAECDEBF29CAE7E9E61EC3F0CC3300CC3300CB09A5B75B4BF9B2BF037F85376 + 71ACC3EFECE6D6ADF679CE85E70A1DBD3FDE82917F8F7D18B6A1E59C1A58F9E7 + 77EDC5B691DA76CC3FDFE5B0DFA9F0F744F0FF818FF95ADB93F02D712F963FDF + B3F13DBFEA3C11CBCC7EB68C9B8723FDDFD9E6ADFFD9E6BB3EB6D3D9466BFF8C + DB2271FEF87AB00172ADBF51E86F0939C6C472A62CF888EEADA76ECD595B3B1C + EDA76FE63A01297F400FB82D60D7A72DD8378BFC287BCE1BB1DFAF9B53D2EDA7 + DDFABB40AFC2B5E5DFF59F4BE4EF391FE8EEFCD6A0BFC9B8937F3E0F3A9F6EC1 + 33E915E70A5F5BFF5F2A7FEB6D74B0636DECC3433EE471A4FF53FEB48D4C93F8 + 10C7083CB23FE7123C6EA28FD1AF6E21FFC23E3DF7E7DD3CF2BC36C77F3BF9E3 + C7ABF473FCF7E8FEDC6118866118866118867BE078CB8C995CC57FDE8ADDFBEA + 701D78E7B63F30D78BBC1723FF359EDFE0F87AE6C7D18F998363BF5DA6B3B2A1 + 780E5EFAEA6C87F2BCA0950FD0C72813D766F9B1FF3A7E1F9FA6CBD3D9A35E01 + 6CA0690FC56EE7351A39AFB3A9179E57C7CF7EB75C3B14DB3F76FE6E8E97EDBB + F6E7923665CC72A5DFD1FDBFF35562537E76F9A7FEA35EB9F7550C4F374F28E9 + 7C3B2BF953CFE947F4FC347C3FD866ED1FB4FFD0F7B62A3FC7728E97F7577ECF + 32CF6FC54EFE96D99FCA7FA5FF53FE39FFD77E648E61ABE798E7F2EED687DCC9 + DF6D14488B36F6EC6DC058FF5BFFDD4AFE85FD907ECE732EE312DA03799CD1FF + 906D8334D9B64FDCEDEF157C421EFFAD64FC9EF2F7F82FE7F8D90798FEC16235 + FEDBC9BFC879FEDDF8EF55E43F0CC3300CC3300CC3300CC3300CC3300CC3300C + C330BC2EC45016977E0F041FFE2AD6CE3140475CE29FBFE4DC4BCAF0DE10DF72 + 4B58FF98B573327FE2B128DFA5F2E7BA8E4AEBECB716BA38948E8C273EE29258 + 40E296BC0ECE51ACFB51FD1A62A3E0DA71F48E9DF27778890BEC62F72993BFEB + EEB85FCA4B7C958F9176CE1720DEDC31E78ED54DBC36106B08659F652D32C79B + EFFA35F99F3997F31D3F4B5E8E45BAA47E8939F2CFB151EFB1AE59AED746B938 + 96EB7F110F4E3FE57E3B3A3D4A3C97EFDBDFFEA12DEC7400F1BAC492794E41DE + 1BC7E967BBFE43FE8E095CE1FB4EFDE258CA4BEA97732927E95E4BFF675C7EE2 + E7327D9B36ED7DD4B3BFB7E1EF29B91EDC6E5D4FBBFB72DE1D5E1BCCF7B36A87 + 7E8622B7EE7B1F70E6B9E2F93239778036941CD52FD02E1C9F7A2D76ED3AFB2B + FDC7FFA3F3B24D7BDE57971EFD8FFB4A59B9AF5AF7ADCAEAB5A26025B78C0DED + D2A46C398F85BC12E795ED9EB6991CD5AFCF234FCF557A2BE8C155FF3F3BEEFD + 13F9738EE7DC649A7E1E76F1E04EB79B87449DE7372A2E59E7AB1B2B763AD379 + 653BF4F838CB7DA67EE9FFDD7C85B7B22BC391DE854EFE397FA3E0DDC07D957B + 42C69E237406AFE998D778EE90E3D5AD738F58C9BF6BAF8C53AC1F56ED9BFC2F + D5E7BB754A3D6FEA0C47FDBFF03C8BD5BB4C27FFA3B2F34CACF23A0FE4445DB2 + 36DC6AAC669D99F2674C98EB047A9D2FAF2BD8BD5B7B8E99DF1DBA72F0DD43F4 + 4DAE59D771A67EE1E85BBB1C7B8F798BBCA3AEF2CD791A096305C87A41BFA7DE + F4BBF491DE3BD3EE77EF84ABB180C73997AC137AC9737A57BF94FB48AE9CF3EC + F35687617833FF00A082FA20E0BF25A300000ED76D6B4254FACECAFE007F9281 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000789CED9D8D911C290C851D881371200EC489381007E2441CC85EE9EA + 3ED7BB674940CFCFFE58AF6A6A67BB69101208D0839E9797C16030180C0683C1 + 6030180C0683C1E03FFCFAF5EBE5E7CF9F7F7CE23AF7AAE7E273A5AC0065F8F7 + C1FF51E9F98AFE337CFFFEFDE5D3A74F7F7CE23AF7327CF9F2E5DFCF2EBE7DFB + F63BEFB0376504F4FB4746D4FBB49E959E4FF5BF0236D1FEAEF65FF551FA7695 + A693D7EDDFF99D5D54F2ACE4045D1ABD5EA5CBAE67EDBC7B3E706AE7AB7AEBEC + 1FE56BDF75B9B46F7B1E9A0F7905AAFEAF7965F58EFB9F3F7FFEF77BE82DD2FD + F8F1E3F7BD7886BAA82F0B443ABD1EE93344FE9E26F288BCB91765AB5E4817D7 + F579EAA069232F4F471DF47AFC8DCFAAFFC7DFAF5FBFFE7EEE0A3AFB734D65D1 + F2234D94CF33599F233DF732FBBB0C519EDB089BC7DFD099A689EF8C5B5C733D + 451A9DF338B47D453EA44717C8A9E954EEF8A00BDAB2CA1DD7541FAA672D9FF1 + 7DD7FEFACC15ACFC7F5666D6FFE97F9DBC81CCFEEA6FA8535677EC1C7A567DD1 + 2EE2832FD03EA87E813C567276BA403ECA213FF715559DFDF990CFCBDF19FFEF + 3117B8C5FEE83CFA23F5EEE4A5FE95FD7D1DE2C0B6D83DFE465B207FFEF77E86 + ACF451DA8B42F3A14E992EF0B72E2BED91B95E657F64D4E7BDFC4C6F2B5B5CC5 + 2DF6A71D6BBBEFE40D64F6577F87EFCDFA287DDDFD8FEA36EE71DDFD24BE23B3 + 3F7AD03696E942D3A9CD6917C8EFF6C73FF24CFCE519CD37AE21E333EC4F5F51 + 7DD09F0175F5EFEA6F19DF1C9A1E99E95BFA3D9EA50F746BA5C88BFBF84DC0FF + 91C6EF21277D2F03F5C68764BAD07232F9C95FC743FA87FFEFB2A8FC3A97A9F4 + E9BA1D0C0683C16030180C3A38F797DD7FCDF26FC13DB8842B382DF3347DC5DB + 9EC263E5C4A558CF6471817B6255FEEAD9159FD671988FC2A9CEAEE8B8E26DEF + 21ABC6B6AB672ACEAAF21F555C7AB7FC5BF9B44741E5D63D135EA72B7275F1FC + 7BB5EB4C56E5D5FCFE09E755A53F29FF563EADD293F386CE29FA1E05E7789085 + 7C9C0359E9ACD281C615BB671E697FF4E39C5CC57969DC5E63E655FAD3F26FE1 + D32A3D11A30BC0B3C2F321F3CAFEC4ED541695B3D359A503B53F7266F267FEFF + CA1E9A13FB579C9773D6CABD561CD96EF9D4F52A9F56D91FEE58F923E5143DFF + CC46C8DCFD7FAA03CFAB927F972B5BA11AABE046F47EC5790548AB5C4C977EB7 + FC5BF9B4CE4FD287A38C680FF4359EDDB5BF8E199EF65407A7F6BF15EA6FE01A + 9477AF7C536617AEFBDCC1D39F947F2B9FD6E929B3B7CE3B1917B4ECCC4601E5 + 16B3B43B3A780DFBEBD8C9C7F7E2292F884F53CE0B79B2EB55FA93F26FE1D332 + DECE6503CA295665332777AE94E791674767998E3DEF4AFEAE5E83C16030180C + 0683C10AC4BE88F99C8275206B98552CAA4B1373DB1DFEE71ED89135806E1E59 + E6AE2CF706E76258777B0C7F05E21FACBF77D626DDFAF599FB1933AE51D79481 + F84EACF0516576D71F098F5D07A8AFC6B7BAF6AF676348AFFACB9EE719EE69BD + 9DF78A7BEE97F4CC41A6339EE9F4497FF33886C768B3F277F2CA64CCD275D777 + CBC8F4B883551C49F7E457E7719483F038ADEED5D7E749A33E079D2B97A3F140 + E5EC940F7099F41C51C59FE1F3C84763FE5A97AAFC9DF25CC6AACCEAFA8EBCC4 + 1B55C613ACECDF9DB7045DCCD2F92FF83AEDFFE8CACF3364E73BC9AB3A674239 + C8529D8DC8F4EF7C47577E9597EED77719AB32ABEB3BF2667A3C41C78F91DF8A + 67ECEC5FE97FE76C11F9FAA7CB1779D0FD8ECFD2FE9EC5E2B3F23DAF9DB38455 + 99D5F51D79333D9E201BFF955BF4365FEDFBB9DAFF335D55FD5FCBEEECEF1CF4 + AAFF6BDE5DFFAFE67F5DFFD7B2AB32ABEB3BF2DE6AFF808E2D3E86E19F747CE9 + F82B976935FEABDC6EFF809EE1ABCE9F67BA5ACD597C3CF5314E79C5AC7C4537 + FE6BFAAACCEAFA8EBCF7B03FF5AED6FF7A2F6B9BDCD73EE43C9ACFFF3D8DCE91 + 7D4E9FCDE5BB1881CE85F99E0119FC3EE575E55779AD64ACCAACAEAFD2647A1C + 0C0683C16030180C2AE8DC5C3F5738C047A392CBD71F1F01CFE20259BBFB1ECC + D53A82FDD2CF441567ABF663BE673C8B0BCCF6322BB2B880EED9D5FDFF27EB57 + B515B136BD9E716ED89F7B9E0772E875E72277B83CD2546BF4CE2E991EF45CA0 + 72A495BE6EE51B4FE0FBEFD53E55EC8F98137E638723543FA3F12BAEEB9E79F6 + EF7BBC51F9C22C8F2C5E9D71461D2F58C5FB7638BA2ED6A96713E1D7337DEDC8 + B8E2024F50F97FEC8F0C7E6E25E3685507DE47340EA7E7F8285FFB85736E7C57 + 7D546726785E63EBF4932C46EDFD85B6C7F915B0C3D1ADB80EF2ABF4B52BE38A + 0B3CC1CAFF232B7D2FE355773842CE52685FCFCAEFE4D17CBB3333210F6D9672 + 5C3755398C6DEADF287BC5D19D709D99BE7665DCE50277D0E95BFBACFA78AFEB + 0E47A8EFB5CCFABF8EDF5DFFDFB13F673BF52CE76EDFD2BD03DA6F7738BA5DAE + B3D2D795FEAFCFDF627FF7FFC8EEE33FFAC74F56E9BC3DF9B85AD95FF3CEC6FF + 1DFBA323BF7665FC3FE1E876B9CE4E5F57C6FF9DB38E15AAF5BF72DE594C80EB + DA6F3B8E10F9B09FCE31B367B23970565E9547B57E3E995B5FE1E876B84E4FB7 + 53F71D199F1533180C0683C1603018BC7FC0E7E8DAEF51B892B7BE5BE31EEFBE + D7D8C00976657F4F5C146B5E3800D6948FA803763C01EB5A627ABAAFB2DB075C + 018EE1141A4FEC70A58EAF056216BE6E247E16F07DACBE0EC76FE87A953318F1 + D1980D6D4BE30BE8ABE37655C6CEFE5D5EBB69B44EBA0FDEE5B8571D41F6BB23 + B4F7788EEB94ABE90291E66ADFCA74C4F5EC1C0B710B8DB33A07A3BFCF453DD0 + 0D7A25D685DF71F9294363F1D55901B545C5D1EDA47199B4AECA795247FD2DA1 + 2B750C280F4B5C0FFB68AC50D31127A5DC2A5ED8A1B2BF5EAFECAFF171DA3D6D + 123D797C4BF3F2F876C5AB65FC89DB5CFD9872C88A9D3401B59FC71F3D8E9BF1 + 7B57EAB8FADD31D2FBFB049D3B3DDDB7E5F2781CDAEB1370FB3B6F403EFA9B94 + C898E906545CD48EFD2B1E43B193063D2AEF99C9AB7C98BF47F04A1D4FB843CA + E503575DF99615788E312EB399EFB5A00F395F459FD0B1A9E20DBDFD56FD71C7 + FE01F57FCAE32976D228E7A8E3A0CA917DCFECBF5B47E504F1F91D77A89C9FEE + C7BA021DDBF4E37B2DE2836FF4BD1CDC531D64D7955FCB9EEFCED783CAFEF832 + E5D41D3B6954269F772ADFCE77FA87B799933A06D406BAA7C7C767D7ADB69353 + FE4FA1E30773CCECDE6A8FDDEABAEF255A8D5B7E5FCBAF64E9D6AEB7A4F1B22B + 9D9CD6F1F4B9CC775DD9FF37180C0683C16030F8BBA0EB185DCFDC6B1ED9ED49 + 8C7590BE2B65A74C5DAB12EFCED682EF016F415E8FE7B0EE3B3D4752A1B33F9C + 00E976ECAFB116D63B3CF716F47982B7206F168F244EEE311BE7B4883D3ADFA5 + 50EE56E315019E759FA33CB4C7203C26ABFCBFEA334BAB791343A9B8182F17F9 + 3496A31C72C729693DB5FE2A2F7CCE8E5E905DCB51B94ED09D31718E47B9088D + A5773EC3B97BE595E10B3C46AAF5F3F38DCEC156FE9F72B232BD6ED9DE6C6FFF + D88DD8A7C77CB16DB66F9BB60227E27162ECADEDA2D38BCBEE729D60657FECEA + 6566B1FF158FE8360A3007A86C7A929F7341DE5FB2BCAB18B0EE0FD27837B1D6 + ECB7A32AEE557D8DEEAD52AE25F3192BBDB8BF43AE13ACFCBFDB5FE709B7DA9F + 7E495CFD51F6D77EB16B7FFC0679A9CF235FB7FF6A6F077E447955E50FC0AE5E + AAFA9E6035FFA39E708CBA07E516FB6BB9EE876FB53F3AA41CD5CBAEFDC943C7 + 0EB5B9EE77D9C9077FAEFC9FCBEB3E3FD34B76CFE53A41B6FEF37D453AB7C8CE + 5FAB6E1C2B7BD1FE75FFC33DECAFF3BFEADC72A0B39BF771CD93BECCB35D3E3E + FFCB64D17D182BBDF8FCCFE51A7C4CBC85F5E2E0F530F6FFBB31FCFE6030180C + EE856CFDB78A6580B7F4AEF98E673A85AED7BAF1B68A9D9E6057D7F72C33CB4F + E33FABBD91015D97BE055C39FB5081F8D7EE7ECD5BB0A36B4FFF08FB57F969EC + 4763157EC629E3081DC42D3C9E0E77A6BC2EFD8F3371CC7D950FE39E7F2776AA + 75F0772456B192AC6E1A93D176E1F228B272B2BAC2FFB8AE358EEF32A9BD8853 + 3B57B88BCAFF6B8C5FCF4BD1CF94F3AD38422F07DDC19D68F9E845CFD5A01F97 + 278B39EA773F7F4B3BD2783AF2781BF0BA053C96EC7C40B60FDB63B3C4CFBDAE + 1587A7F956FAE079E2C61507BB637FF7FF40DB968E531E77CD3842071C95F271 + AEC3EEFF5DFBA3173D8FE93207F46C8F42D36536567D65F6F7B9889EADABF252 + FD28B7D8E9C3CBE1DE0956FEDF65CAF65A541CA1EB8434DDFB1FEF617F64A2AD + 653207DE92FD2B6EF159F6CFE67FF842F597BA8F029F547184AE53FC7FD7FF03 + BBFE0EDF94E93C9BC3EFF87FAD5B26CF3DFC7F66FF8E5B7C86FFF70FF5F773B0 + 7AEE50E7291947E8E5E8D9C1AA7D7B5AD785CE33ABB3996E37C56AFE1770FB57 + F3BFCE7766E574F6EFB845BF77CFF9DF5BC7BDD73B83F785B1FF606C3F180C06 + 83C16030180C0683C16030180C0683C160F0F7E1117BD1D9FBF491C17E13FFAC + F6BDB3C7D2DF6911606F4CF679843E756FA9C3DF695C7189EC4BF37C7DFF08EF + 00D20FFB379EC953767539CD47F7EDF1A9ECAFBF63C2BE23F6D9E93EB72CCF6A + 6FF0ADF2777BF5D586FA1E1087D61BDDB2874CFB04F93DAB6D57E8EAF2C83275 + 5FA4F68DACFF38D8AF96E5E99F6A6F9E3FBBDA1BB26B7FDECB44FAF8DFDFB1A1 + F67F6DBC86FDFD7707D43EF4C30EEC23AEA07DA9DBCB16D7F5B7453AACEC4FDB + A14F3B3CFFACFF739DFC79979BEEA1D47D9B01DA9BBE6B897D7EFA8CEEB1D57C + B54D9286EF273819435417FEAEA1AC6F2BA85B579EFA82CCF68CBDF8865599E4 + A9EFEF5199F5FD7227F6F7BDEE5CE77FAD27E792749C5459B8CF77F48ACC7A2E + 44F3A53DA8DC577CD3C97E713D5FA1BE0079AABE4DBBDCF1E7D9D901CDC7F796 + AFE4C78F6BFE0174A7EF62533D32E6FB7CA5D2B1CF79B44EDA5F7D4FAFEE65D7 + F994E691BDDB8FF6E0FDF0744CE09C53369F716043FFEDCC6A1C66FDB4339623 + CBE9DCB0B33F7AD5310BFFE9ED48EDAFFE5DF79A93E789FDF55C22ED57CBCCDE + 5DE5F3ACCAFEFC4F3BBE322740BEECE3407E74471BCEFC3ABAABFCAAE77BE5DD + 7581CAFEEA37016D318B15E899515DDF50579D1F56E71B32FB53AE8EE57A5DCF + A57A9FD2731F9DFD91C9DBD733D0C55D76E71691EEAADCDD7877D29EF4DD3ADA + 973EDA798AC160F0A1F10F88246AA2EB77BD16000004796D6B4254FACECAFE00 + 7FA2360000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000789CED9A896DEB3010055D481A492129248DA4901492465288 + 3F36F8633C6C48D9B164F89A070C7490E2B1CB4322B5DF2BA594524A29A59452 + 4AFDD7F7F7F7FEEBEB6B4A85DF83B21E974CFB12E95F53559FDD6E37E5F3F373 + FFFAFAFA737ECB75A71E55D62D55BE7F797939D863EBF4AFADF4FFFBFBFB2F4A + 75AC7A3FA3FF69FBCFE0FF993E3E3E7EDA0073016DA3AE2B8C76C17585D591F8 + 15CEBD599A75CC38B3B4FAB3754E19D23FA457503ECA314A73A48A576956FFE7 + FC91FD5F754BF0451FFF89CFB8882F729CCCF9A3C2885FE29A674B95575DD7B1 + 9E99CD45591EF2636CCAF32C5BA69F549C591B48BB54BECFE0FF0EB69BF9FFED + EDEDF08E887D78A6F7C74C237D419B20BCD2E29CF647FC9E561DCB37BC97915E + F77D3E9369D29EBAB22DE71CF8E8FE9F69E6FFEC3B7D9E4C4AF8B0EC58ED26C7 + 54CA50F733FD54DE23AFF4DFA81D67FFAEF04A1F1FD6F96C0E201E65E4FD27EF + 3D8AD6F83F85CD986FE9E7F96E80EDB161F6EBEC9BF4BD7C37188D15F93E9AFD + 3FC790F4559625CB3BABEF128FA2ADFC8F2FF16DF6B59E4E7F2FE8E3498EB5D9 + F766F351D683FC7A7BC8F13CD364CCE936E964996EF93BE8AFDACAFFA5B251BE + 03966DFB7B7BF735ED24FDC0FB0469D1A678E614FF673CC624F222CD5EBE253D + EAFCAF94524A29A59E5397DAE7CD74EF652FF9D694EB2097B0617D1BCDBE6BFA + F7D45FB5F679B53FAC39D49AC96CCD7A8DD2FF7D6D23BFF347DFFC4B6B21AC9B + F4F36B28CB39EA47FCE331BBBF94DEE87A96D72CAD51BF26EE6CCD6956E6BF8A + FDB2DCFB235FD63CF29CF6C233B9CE9E6D24F75E39670D977B3926B077B326BC + DB3ACB99EB89758FF566D69AFABA5285F73AD6BD4C2B6D57C7F41990575EA31E + A7C47A25F74997BDEEA5329FA3EE976C6FA3FECF5A1BB6663FBE6B34F657BCDC + C72DE823ACF3AD093F562FEC97635EFFB721F721107B1975CCB5CAB455A6D9F3 + 1AD9B7FF13419CD1FD91FF47653E477DFE3FC5FF197FF6FE9076E29CBD198EF8 + 33FFC958137E6ABDFA9C977B02F87A54A7F441B74F5ECFF2CAB0D13E13F7B33F + 739D798FCA7CAEB6F07FDF47299F50A63C2F31D6317E3296D19ED7869F522FC2 + 1837F88F001BD3BE10736DF77F1F73728FF298FFF97F22F328F5FBDDFFB3329F + AB63FECFB91D3BF47E92752DF5F1297D83BF88CB3CB655F831BB6718B6E4FD3A + E761C670E262E7B4357B9DF833F7288F95837F6BF1216D276DCA9ED9C8FFA332 + 9FF32EC87E5BD6297D47DFCEBA628FD15845DC4CAFE7D7FDD9FBC19A70C296EA + 9561D483B9A4FB37E7F2D13718CFF7E74679F530DA40DF8B4C1B133FF39E95B9 + F7B54B6869BD403DBEF4BF524A29A594524A29A594524A5D4D3B111111111111 + 1111111111111111111111111111111111111111111111111111111111111111 + 1111111111111111111111111111111111111111111111111111111111111111 + 111111111111111111111111913BE41F87978E6AD93B8E9C00000F956D6B4254 + FACECAFE007FA242000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000789CED9D7B7054D51DC7B54ED5CED4BFDBE9A475 + 3A9D4EFDA753112D088118427858C077C5F18181F04C769340B140A1D4566B9D + D671A0D2566D67AAED382A5A1D05F20E240430C9BE12082A49F69564EFBD9B84 + 900779EFFDF577CEB9F7EEDD25241BB2BBF726393FE6937DE4C1DDF3FD9DDFF9 + 9DE7BD09006EE270381C0E87C3E170381C0E87C3E170381C0E87C3E170381C0E + 87C3E170381C0E87C3E170381C8EE949CD7789771C69091A7D1D1C63008B43BC + 843E906F718A3FF95D6387D1D7C349BEFE60B10B90E31020DF297DF4EB7A71C1 + 4B8D3C1ECC1120177527581CC40744C8B58B50E0143E7CA15E5AFA87AF783C98 + E5E8F417C14AF47704A91F581C8150BE53FC644F4330FD952FB91FCC5234FD09 + 56250EE42A6D028905E431DF251D3F703EF8AD030D9D465F2F2741FA53BDA90F + 88D40FE873BB487D21D72E214253BE53C87EA15E34FA9A3989D05F8B0362449B + A0FF9E85FA83F0419E2BF8D3FDE7798E380B8888FF13236A390279C4DC606F81 + 4BBAFD9F0D92D19F819324FDE923C909D4D776F1AB02A774D7AF1A04A33F0727 + C1FA33CD691E409F5BF039C91976D8C5ABD975C26BEFF97B8DFE2C9C84EA2F2A + 08DAE3963A0136D54970D8DD071DC3A1D74CF0793871D29FF50744AD5F6051DE + B33A45C8B1099055DB0E7B2F5E86B33D63C02C44BE9C43E699E07371A6AD3FEB + FB59F5FD009B08597501C8ADEF84A3C200F48514E941065996D5179791F926F8 + 6C9CE9E81F11F725D88CBA6FB649F086A70FDC439AD6C06497E93F9D75721F98 + 114C98EF93BABF8DC47A6CE75FBE74051CBD6AAC8FD0FA5AF599111FE06D81B9 + 89A8EF34A757EAFC365B0036D60AB0BBF13294748EC0E8B5FAC662DDC8DD26F8 + 9C9C49F567633BDB51F7ACDA00EC3CDF099F8A43D0ABB5F1376CFDC8DB26F8AC + 9C09F4DF6117686E677175C0FB8101E88AA8F0E344F7A9DBBB26F8BC9C28FD73 + EC01DA97CB7105E1DFAD03D03E1C164CD6FEB1577130EE03E602B6629BFF0FFF + 55700F5E9BD3A9CFE26CDC07CC035CBC1A777D6331EE03E6001250BF63B5FF4C + 705D9C24E9CFC6EDB80FCC51507AD2C1334C7F62DC078CD4DF1C46F2815BC1F8 + F2986B98C93680F1E531D730930580CF17CC65FD89913923A3CB642E61467B1D + 8C2F97B982596D1F185F367301B31AC9057E0CC697CF6CC7CCE645EE02E3CB68 + 3663767381F165349B31A5D13169362E3D86ECC7273783F165351B31A545AE29 + 9507FA46434697D36CC5A416311F3178A8B967EB86B301A3CB6A36624E53E427 + 3353EFF8FB61B32D00568794B2AB81FB409C318DB1981F5E6C3A82BCEDED83E7 + 6B03CA9E53F1AF16273F7B20CE98C2C22B10D8D741E40DA27D4DBBB2EF983260 + 75080F1F3CCF7D208E98C274BB8960185F1CF2F441568D6ECF29ABFFC4072EEC + 7649B77FE4EF36BADC660BE630650D1289F98795984F34B7D2FD28A2B22F859D + 4393E714D7FFA69E9F391127926F5ADF0EF4811FC8B2F3C3DE5ED848B41FE72C + 1ADD7934170A9CC2AD4702FCCC8938907453DB795927FE10F286A79FEE3B52F7 + 9B5F0F724EA5D529ACDF7B9EC78038907C9355F5D9BA43B2CDE84D1AF3DBD53C + 7FD2B328D0072EEC7672FDE340F24D1DDA55EC9DD67ECCF303DAD973B1E89F6B + 174298073C71F0223F97729A24DDF43BC58F06AEA2F642E4994231E84FF303A7 + F83AC601A3CB6FA6937893C3FBC8F46DFEB1E01064D5899033497B3F01C35687 + 70E76F1BF83984D320E1A6ED20D5127E8092CB63B0C91E845C9B105BBC1FE76C + 0A362620ECDFC9F300D3EBAFEFE87DD137069B1D41BADF5C3B47708AFA139F61 + 7143AAB2D8849B6FFACB31A3CB71A6922463DAB70C86C0EAEA80ED756C5CD732 + E57A1FEE03B29C81E68B8FEF6BE063C237485C6DFC5D64ACEE778DCAB0E74227 + 6CA6DADF709B1F1DFF49CEF8DF7C3E2F640AFDC73719C816F3DF37F5C0C69AF6 + 1BAEF3910474E7128A1DE803DFCB3BCFFB823740DC4D8E7A4246790E7BFB6143 + 6D403B577EBA581CE1DC419917CAE079A039F48FB60F03036C4C5F1BDB0BC427 + FE479C472B7D6EE5FA9B44FF70AE7FBA7B04B2957B4BDD489E7FFDFC4F8C9E23 + 6AB23AC43B0BF85880E1FAABC33D4D4321D851DF09DB6CF1C8F72607F55F56E0 + E279E01489ABA97D7DECE2C3BEC62E7A666C32B457E240E16EBE2EC050FD8991 + 13625F77F74356DC72FD187342A760C776C1E8F29C69C4DD8E0A83B0819C2349 + C6E892A9BF43EC467F5B58C0C70292ABBF1C3E21D2D63B069B6D8232B62B2531 + F66B6381DB76B9780E3805A665B21CEEEF0B2332145CE8A2E746B37BC3C42FDF + 8F092779942EEDE57D80A4E9AFF6F5C81A9E3F375D814D748C273C879F4C1F50 + C602DC3976BE47640A4CD358EDFF401C82E76B05E5FEB122599BA1DD3F24C9FA + 8B794EE9872F7DC9EF531A2337A0B7AC9FCA0767EF0864639B9F6317A3B54872 + FB4FE33FF603C4BD3B5DBC1F9808FD23CF8496A11303FF2E6CF3B7D8D87DA192 + DADE5FC70730EE6CDA61E37D8044E8CF727D557F80239E3E7A8F10A23DCBF70D + F40127BB5F4D8E432CDA5D2FDD7ADCD36774D9CE04A668E1B362CBBB4620CB26 + D1B86FD1D66F1AA7BF9A6FE0350CE739853BF6BA780E105FFDC3AB3B7CC3325B + C7630B40780D578C6BB71319FBD93574A32F7C7BAB9DAF0788BFFE213ABEFB4A + 530F64D705929EE34DACBF361FDC956B17BFF1A3CA6AA3CB76263025F5897D2A + 0DB3FB0419DDDE5FC707F07124CF296E3B7881D7FF78EA4FCC3D3806DB5D4165 + ED6D32E7F662D49F5C175D67221D2A70F03E603CF51FC100F0F2D73D744ED7E2 + 4C7EFF7E2A6D40AE437AD5CAE702A7AFBF6E41EF67D220DBA369029D63E0D55C + BE376C5AFACBBA2F9E8131D8E60CD27CDF04DAC6C28B3BF83CC0B4F457C7F848 + 8FFF4F24DFAF9D31DA937507EFED7249B77DD6366C74F99A9D49ADB863989DCB + 60025D6385AC3FD8D310FCC15BCD7C0C706AFA47DE0B4CC4A42FAF419DD33757 + 5F6F1242568790B28BAF079D92FEE1BBBD321FF8BBB78FC67D36B63673E23FD1 + 1F49E1E703C4AEBF36AFA354FF9A1EB2765F347C5C7F3AFA5BB9FE31EBAF8FFB + FD98F4ED69EC86ADB4AFCFE65692BE9E6B1A5848FC778A2916275F0B16ABFEFA + B57C1F048630E7236519DE679593C4F9FDEBE79AE2383FA3C428BCBE3CF4D53C + 729D763184ED56CA53E7DA8C2E5FB313E90068AD43326CC7BEFE0E9B71F5D7AA + C41B758F77F80CD8F03C1F596B46B4CE774A6045C8790064FDE113A75B617585 + 2F9456EC4EB9BFB0C5E8F2353B61F995DA7FC8DD031BEB0C9ECB8FA8EFAAEEAA + DEEC91F8C616D4FBE9B36DF070552B64967920ADC4038B0A5B6071614B28B5C8 + 9DB2A4D86D74F99A9D083BD743CEE591B4B3358CD35F52EAB7A420D06BDA8C7A + 3FFB453B3C56E58395E55E7800F55E5CE886C545841640CD61293E2E2D768750 + 7BD4DF6B74F99A1DCD48CEB7EF22CBF9AC495DB74BF76E91333D35C839BFDB31 + 06917DE3EBAB5BB17EFB6165858FEA9D4AF4A69A37C312A67518FC3E7944ED43 + F83C25BDA2D5E8F2353B9AFD8FAEE16E57CEDB96746D6D24FAB81CF93DED9C76 + 88DC9FCFC85321EBF414D435BB5B51EB0D5FB4C15318CB1F3BED870751EB8C52 + A2A552BF1152B79714319DD3266169913BB4BCDC97F2441D9F038E457F7104C0 + DAD0013936B68692E657769663A9E8B5D4DE5774CCD3E5DE2A242FCB53E238D9 + AFBFCD46E2B7005918BF9F3ED38A31BC15D69EF4C3AA721F2C2BF5525D89CEF7 + D3F6BB99EACD346F9954EF6852F1771EAAF47FFFC0A52EA3CBD7EC50FB57DB00 + 64D7B175BC4433BD8E4C5F2922F7D2CE69451F21719AD4DF6C8C1D1B6B02B0E1 + 5C1BCDC99E3CD3068F62DC5E7BCA0FABB1ADCEA0F99997C466DA5687DB6D1AAF + 21B5B8853ED2F84DE2BAA2BBFADE54F4C7FCAFF3A96AFF773F0DF61A5DBE6607 + 5CBDA3B0F6741B3C52E9A375F2F1AA36FAF868A51FDFF3C3C3F8FE43C8BA533E + ACAF3E58833C58E1A59AAE4096639CCEC0FA9BA6B4BDA9545BA488E4E21E45EB + 16FA3ED155D593B5D32D34C6ABFAD2D7252DF4315561F1098C052A85CDB40D88 + 2126FC318DE7FE31E99FEDE880BB3F6F824545A4AD657A2DC2328E8469B98868 + 19851AA755F4DA327DC9EB16CA12A53EA7693E80DA9784DF4B2D6C827B8E35C3 + 3CFA7FB9E101F4ADCC6A01569C9160E55909324FB5C332F4B3251847EEC59FB9 + FB185EF709E20B1E05E56F167B0EA615F3BE7F2CFACF3B4E622D2933EFB59444 + 92561CC952ADDC3DEC6F14A9AFAFFDD930EAF7515FFA7B6EB80FAF61FE71372C + AB0CC00BF59DF037FF109CBE3206C2E0185C1E05B83C06D08D74E1F3CEA151A8 + EF1B8377855178B1F132ACAB1661FE0937DC731C63837A3D459EE3E9A5DE5B5E + EA978D2E5FB3030BB0DC48EC1E5FA768A27FC6AD7D8FF4CD1E28F1C64629D37E + 21D6DD79A8DDFADA20BC1F188276720398492DF294C92EF48B131D23B0B3A113 + 1695F9D197DC908ED7B5ACD4D3BCBCDCB3E997D56DB799A09CCD0AC6532CAF12 + AFA25F987464595CF1D23C3F1DB54FC376E35EF4BB276B82F0497084DEFFE37A + 5ACBCA9E33595B90163947AD3747FF18E4BA3A613E69C730E720EDC7CA724FF9 + BA2AFF2DE91FF1BEE0F8FA135D3CE392A163FC9F71C704D17C19E6FFA40F4074 + B9AFD40FAFB9FB6120E2B0C8F14F8F556F1871ED8F2AAB15E46B7FF3F3E030AC + AA6A879F63CE48FC18E38D7D45B9E799676AF89AC068FDD3CB5AA846190942F3 + 23D49EF4ED7F5115804AD2A86B62C6D99479ACE64119B21C9D701FF501127730 + 1654789F5B53C9E70475D0B698D6D3B22868FDF64E484614A48EA7E3EFAAB0BF + D382DABB695BBFB63A005F5F55EFF1A9DF491C47D3FD4172EEF0FEC66EDAD664 + 28716879B9F7B9D5A7FC4697BB5950748CD48D42DE9B848C7189ACFFCBF1EF93 + 39B987CE88D0A2057CDD3D21E404C400E5FF2046BC6D1FF61316A0FF6596B271 + A815E8038F9FE53E40CA878CDF2CC732A18F3AC87CEAD4F1D2C7E5BAF7682E5E + D1068DFD2CE6CBB4C166FBC8E544C47FCD642D671CC0AF1B1D5D744C21B31CAF + 0F7382B595FE9F6DAF9DF33921AC40CDE249A6FE35D6B705D8F61E0D8EAA8A40 + 42DAFC18CC3D0CB0BA32807D1B37F5CB8C326F5966B9F79BDF299ED3F94042F4 + CF2CF361ACF5C08242371CF8AA67FAE2C5C93E9686E0FE622536957B492C28DE + 58D36EB406A6D09FACA7983665645D065B9B41C615569D0E807F9895BDEEE428 + C38CB43A3B5C5D74BC19FB02240F90D79CF22D7E76EEF60BE9BA0A8677FA68BE + E0818558C647BC57959257727D59CDFD8DB3AA2B23905AEA637E4F7DD553B6E6 + A4CF681D0CD45FD5CE17C538F57B521FA0E36DB41FB00AFBF9FE91F0DD7E8D6A + F7238D5DC9168C01242F5D85D74CD61FAC3EE95BB4AE7A4EF607B00C7C0ADE48 + CAA320EF9DF44DC8EA0A065987B5E7A279DAFDB0311FFC5818848545EC33ADAE + F093CF5FFA48A5FFF637BD73EECC90FF032423F2F37B4E159C000001536D6B42 + 54FACECAFE007FA5850000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000789CEDD6E16983601486510771110771101771 + 1007711107B1BC810BB7A621FF8A09E781439B4FFBEB4D6CCE53922449922449 + 9224499224499224499224491FD1711CE7BEEF4FE739CBB577F7BFBA4FF76F5D + D7731CC7739AA6C7CFEC18FD2CF7D4BD7516CBB23C5EC7300C7FBE8774EFB263 + 957DB36176ADCDFB3DB57FD537BFFE8DEE5FB6EB7B5639EB9FE57A9D7DFBC6D9 + BFBA5ED3FDCB73BEEF5FFFD7E7797EDA3FD7ECFF7D65DB7AEED7EFDBB6FDFACC + F7E7BFFDBFAFFA1ED7F7ABF740AED577FB9C45D59F1DD76B9224499224499224 + 49FAF70600000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000F8403F0AF9ACB852DA2A660000161A6D6B4254 + FACECAFE007FB6E4000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000789CED9C6B6C5CC775C703A40DD220408BA6280A + F49B3F1468BF38450BA4CDA3965BC7B66C3DAC67F4A224529428BE5F7AD4AE05 + D97212B836D4A4411C27698BD49165C47113C72902D7D68322458922B9CB5D8A + A4298A16C97DDEDD2577498A124989E43D3D67E6CEBDB377EF2E5FBB5CCA9E2B + FCB4CBBBBB7767CEFFCCCC993373F73300F019892F9E09253ED8733504DB2F07 + 91006C43B636713637FA6153931F9E690CC0C64B7ED880AC479E6AF0C1A31F0E + C0A3170250D81E851F0EDE85F6B1FB303403300BCE878E0CDC07681F9D86D77D + 5350809FFBEA793F7CEDFD01F8E6F90178E2C2103C7EC1078F9FA7C741FE28F1 + 04BD86E7E97D02F3EF8BB9E3C98BF4FD83F04843003A6ECFB09AE8AC36ABEB10 + 65FAC1D004FCFD0703F0D4451FAC4D45D69EA82F7385A100F5FFD69500EC680E + C2B79A03B01DD9866C65BEE087CD4D961F90CDBF89B638D23D0ACDA33330632B + 0548B6B1ECA4A7BC86AE004DF8F9677BC7E11F2E06E01B1FDC8227CFFBD0E63E + 6673472D2E24E3A8D9051BF2E7D16F1DB9984CAADDFCB0E6C35BB0D7350CB775 + 48AAC76A38849DB5191DD65FD6E0316C2F0EDADBF5FF83EAB64878EFB510ECB9 + 1A04EA03765D09C24E84FB819FFB01F60BDBB02FD8D4E883C7F01A95D7137075 + 7C26E9DB4137B4654F9D6D937A76CE7C76757C0E2ABC09F8FA39DED6D70A4D0C + 7DC827785BF459DA3BE8FFA4784F462D17CF53065FFD60105E1BBC9335DDB275 + 08FD7F327407DBD110ACC3B23E2DB10E6D48E7D625EB5F5BD81AD4F75D0B02F9 + 4001B2BB2500BBAF06981F301FB8427E1064DA6F680AC27FF8EEC2BD9CD501E0 + 0D6D0A7D2C00FFF8E120DADB6FEA47E30DFD9DA44B8341D2DFFE14ED2C3FF04B + CCA3375E67DD45BF61B321C37EF839F4B9472F05C135316B9699FB71FEFB8338 + 16695B4B84B58BF558DE3408ED3F5FD31ED70EB46AB0BF358C8480FB4118F6B6 + 607FD012845DD827EC6EE1DAEFC2B1FAEAD8DC7C45C8CA710DFB968DD7A2185F + 0C723F6E20FCCC8F4997A7248DC92792B1DA2AFB8CC43A647D83A4A9C1D34483 + CF863FC96EE2B31B90C7CE0DC001F730DC655D9E61133D796CCBC7F156780A1E + 39E76331DA864B01E33105A17F4DA93B0CC5ED6138D01686A2360D8A50FB42F4 + 857DD80F900F10DB2FFBA118EBDA376D7C499ABE3D3B8775ED8F3138D8DA1E67 + FD00B77FB23E4F3570CD32F839E762C6B690960D0D0EF663E7B87DBFFEA10F7E + EA9FB44A9EE7E63F850538E01EC13631081B3166DF88FA6F6CB4E32748FB2F9D + FE78385CD9118162D4FD20FA401152DC4A7E10623E5088E7A9FD17A0F6BD53F6 + 182E4707D6813723FE1DFD38D06C6E8DB27893ECBEDEC19FD3EA27BD96A61D2C + 888DC6BC87D1E8376DC9FCF072086E4DA6C6B5F9383E18B9078FE3B849F1F933 + 3467C33E7B137BE43C437FF3189EF47FF8B9AE281C766950823A97E0187008FB + 8083F8BCB88DFB01F9C0AE6B1AC665E96673B93A92EDE8C57176436308DBFF90 + A5C325BF836F07925F13FAD9B56C143692F1CF838F3F36F9CC73645F9AB33ED7 + 3B9647E5B9DF51245E7B7D84C53E344FDB8275DAD2E84F42CCE30DFDFFFB9837 + 0AA5AE081C6ED70C22E803E80BF8FC20F6013BB1EF3F1BBC9BB79A59F5C3714D + BB078F36709B67D2C9F2F5F970F2019ADF18609C6BD82A05B2EF66C3A6F4DE27 + 704C389F9899A71ED9B78B2EF539AD182FAD6D0CF29C0DCED7B73459F91B19EE + 1701D2FF0CB5FD529CF797BA3586EC0785180B1EEF4EC0E49CA5413E0EDDF89F + AC5BDF9560716D3A5DB658FE6DF675BCDDFA60F3258EDC1636370638A8F56661 + 9B2603A9FD38D9D1B46713C5043E28C231727C6E25EDA49BB6A1E3E48D71363F + DA7AD9C77377385FDF8A711BCBDD486CE37CE3859EF8787547CCD21F7DE1303E + 27A8FD1760DF7F797446FA86FC1F340E3C8D3EBEF992DFE6D3A93AB173695E13 + AF67D2D591641BB29C08E54BE9F99338EF782334B5A2F6101ED087F1C786E610 + CBD16D6FE6F95B8AD9B737FB591E4F66FB15C6BAC318F797A1EEE5EE28128132 + 9766F60345AD41387573DCC8CCE45F7DB99F3B89632DC55D2C1FC57CDCD2833D + 6FE279AA6D9793E16D41866B9AF43EB4D73623DFC530F435690E18AFFBCDFCA8 + 604BE310EC68D120727F250DC36DF26F037758DBA732ED70D0DC81AF14B7F951 + 778D692F43FAEFC318A0D16CFBF9D75F8EADDB6ECFC03A8CB92DFBFB92B4106D + 929DBB2CD9E28AD406A4D7583BB9BC209B656407421AFC6868D22CB30EB95E23 + D021744F879D18A36FC33AECA07C9D49C8F67712BF7DB62B96A23D7108E78047 + BB46E0F6ACB07B9E0F33ADCC7D80F22D15DE11ECDB7D588F00AF6773D05CB3E0 + F0E73BAE58E7E6D3788791EB9461794F1B196CCAFA94EDD807F8A644CF99FB3C + C99BA1491C13FD384FE7F9DA24AEA6B2136D46D477A2FE38F7AF44CD2B24FD8B + 70DC7F5DCE69D0BF3C2736ACD9352FC78F7C7761238E75BB8D750A41266DECDA + 26BFCEF5DFD96CE3CA3CD07BAE26B31E63CCD31FDF964A9EBBE30E5EBECC1363 + 63D21EA66FC046AAFEBB0DCA3BA25081FA73681C08B3E7FB5A35688E1B893E5D + 583D9FFA5BEB49A21457C766600BB6D9DDD8F6A92EBB5A021CA9EEC2CF0572BB + 30B5BB1294DEEF4F633FFBB9E4D729472E43D7D9D612869B93B356F973745CC0 + 39E7C6E6B0B16E87BA5E4B86D673D3C1DA7D071FFF49F7B28E3094630C78D033 + 027D49B9BED572586589E098B7A735CAEA5CD082F5690932763B20B4B2FFED84 + D3E7D3B187D64B6D1418D0BCF3FB03B733D465E9F5B7FA621D5EC458782BB67D + 9EA70F9AF9FA8520DA7E158D011E0D2AB13FA0B9FFB1EE11185999259E251F63 + 14037425B0FD0760EF35EE03A25E050649DAD8DAE86EA3DD16A410B2917CCE6E + 43FBFBC579D627614C766B2A9B8614FD30BF661FF62F3BAFD19E8D20EC6FA175 + 3BBE66B350CAB1ED57E1DCAF121F2B581CA0B1D8EFD44789B47B7756CB41E57B + F1C6181BB7F74B755A8CFF2F8585DA763FFAE4168C057FEC9BC85EA5752B0AA2 + E32781BBB005C72FAA3FADDBB2471B85460EDF89639DBCFD578A18C04D6B401A + BC7C239EBD32E7F078E5E6188BD9F6A3DF3BD57D316D617E3D9D717E0FDA17C7 + FFBDD82E0FB86310C9625A58E44146677528C5B86F2FC63C8518AF1145AD99F5 + B6F1CE89EB2392FED8FF635F508CFABFD23B92BD02E7F0F87EFF288BDF8ADA9C + EB984EB3C5502810D7B5FFCDF64C70E4BF0B99163827C738EB17DAB455E86586 + 53BAD1F7FF2E760F76E0B58BA4EF2D72B0015BCFB77100CF235F39D81E657D7E + B9A13FF902ED03F8CE470F86FEA76F8EB23D4A6CAD92EAD5A6D9EACFDB45A171 + BEC8C642DA89DD760B6F5FFCFD1413D45D4FC0A4B92F6EB9F1345F07F997DE51 + B64FEF8051EF8552CCD67719EBCA3D1116F391F655860F94A0FE2751FFA9D514 + F63B1C94623DD53706FBD0BE07AD3A99F53BC010F5E6CF9DDAC27CA4D810752D + B6637CAF09B6FD62A92CBBB08C4D636210D097DD07744ECCC1EED6305B9F95EB + BE48BEF64ADF68A2DE4B715F988D011407D25EA01A1C17422B99C35EC2415BD0 + 6ABA47A118C75A8A590FB56B0CE7BA864CDF582CCBB0AF09EDA57CB95FEC0F58 + 8EF8FCB33F1C9C60F34FDAA731DF770BBBC818AFD1FAEFFF5453BFEFE6394011 + 0750CCD23DB1BA6700E1E95938E88A607F15616B9549756C3348ADF3B271B2E7 + 7CB0B1C91585C0F47257D37488CDE850E61D66E35749FBD2CA6340FAEFADEB88 + 9ABA0BF6637BF95DCC58C7D48DF966DEC783B9A4AEB3617406C7F510DBBBC4F6 + 2FB13D0B6196BF607B99DA966C978C886B67E2908D92B608ECC131E06D4DEC98 + 5EBA313F1CB9CFC61356CF059427439949FF3FAD42FDAB6CFA1F6C0FC12BB726 + C0CCBB6661CCCACE61CD7D5F1F9A807DD806D8DE85763E6E89BD0B1C6E774E3A + 5D16CF61BC5E0AEDDA3C84D99CF0F99E044C9BF558FC41BDC7A9BEDB6C5E22F6 + E8CC5B66A34DC8FB7A24FD7FAFCE1BFD6595A47D85110354796310B8B71A72FF + F2C1CB338E86A8EB1AC1FE38C8CA2A7CC0AEFFFCBA640997DDF752211DF6A2ED + 7B27979E0CE89FD4D93842F10EDFB735FF77B37691D23618E6BD1FC7BC112307 + 288F0161782F3A3D5F91F27234246658DB677B5670FE5AE6B6F6AFF17D4CE1E4 + 3D6D0BD067C1B81D58C0E7688F65C1B5009C094ECE5FC134C7D9F014ECB91634 + EB48BE57DA1E4EC665C3B48981F55EA1FFE78EF70D84AA702E586EE48208AAD7 + 718CAFEFACAA75009DDD73F4FC8D31B6579DEF5BD2243FD092FDC0466ADB7078 + 8F4DDB94F7B81640CA75C3CC478B315E79AE270E8B9A5A19F718D2F6F223F859 + AA37ABABE3F738D587E3F09A7CFF57459D47D3ABDC1AEB07445F40F3DFF762F9 + EF03E47B01CEC5EF63DF94BA6749A64CE0D29271DBB0BFBE90F7D0753BE6C1E9 + 3386EF1463BCD573D76A54E9EF1890773B005CA578B73DF9DA4E7A97C9F5CF8C + ACFFE74EF70F0DD77A780E58E402682DB89A7201F756C77D6D6338253DD21D87 + 1217ED538866F48105E17260B9D77440ECAD21BB17B406E1BD88D823AA67B85D + 2C39EEFA01CEF929BF9FC572D9EFFFFEA77A6F644A682FD605682E707A606255 + AC07FEA76F02E77C61664FB1769D0BBDB24F14B5E76315ADAFBDD42FD60433CF + ABC54B519CF357623C4E315F0EF527DEAEF118F9A00EBE2E4C79A1FD38E6BCA3 + ADECBE66BB15FE2F3E0345AE88A1BD9642FE35CE8466F4013C57518BF176F4BE + 7D475BBAAAEBF03ECEF9690DA32CBBE572D2FFB387AF747D5C6B68CFF20246B9 + 0FA0DF5E147BC2A4FB9C75A30FD3B3F85B08BAC83988FDBEE3335082ED87C637 + 11A7A6FA4034855C6869ED979349FDEE74505F50E88AB1DFBB48AAB0A3F87CB5 + EFD5FE71967BCC72FD9CF427369FEC4AA09DA3E6BE802A2327508CBE7B7E44CE + 61CD61D1E7242FCE7E8CD0323603A5341F7159B1A93D5F994EFFC5E3DCB7CCCF + E2BE87E2D7B782620CD0332C09EAE09FD6E1B0379AC53A46E7D39FF940B56967 + BE2FA8D2186B8BB10FFE39CE43A7A532829EFD0C115DEFDDE8341CA276EFE2DF + 4FF313BE66B9148DB2E9237616578E128CA94EF5DF96E681E9ADF71BB401F5BD + CE3EBFB8BEC7E6E399F4673E80EFD52B8C36576EEC1314F3C2976F8E41FFA498 + C764373F1CC0B191F64F17B66BC6781F35DB3D279A6487A5FB83933D97A7ED42 + A05C4035F6AFF1FB92FD1C0EF28FEFF48DB11CBEB3FECB6A07F3E94F6CAAE808 + EB2C1690C63EDA334839C832CF30BC199C84E1A494A6F33860F571E97D6504E3 + DC5FE3DCA8A66B187D9EF23BE19CD83FDFD0BECB52B467FBC49CCD3660C67C74 + DC9AA4B82796AB722C447F620BFAAA5EED8948F302EA0BA22C07417303CAC5D3 + 6F8E2C75AFEB208E71BF8A4C427D579CCDEF4A5D9F4CDD65A86F7BD7CCADE9D2 + C31C88FDBDBF084DB1BD2BE9639E15D19F8D052FF5C57BEB710E4A3912519E2A + A32F263F606BB1F8FA77FB1270469B868EB1FBE0477F88CC028C6275E89EAD61 + 7C0C62DFEEBB7B1F3CE3F7E06C641A5EC1FE8D3E47EBD9A5C63E947C6BB312D0 + EFABFCD7E078523BD0A56410CDB64F7E94C07E56C45F592FC362F46773C3DABE + FE77EABDD119160FB88D31C163F8018B29C32CBF51CC08C3E18E18D4F48CC2F1 + 1B0938D93B0A75F8BCBC330E075DFCF786D8EF8CD03862B4779177CAD5B8BB9A + 38E40AC1B7715E772FD901CCFEBFEFEE2C14BB636CAC60B671E75D7FC123CF7A + A3A1E39D7C1C2837FB01630FB18849591E896B5B6AAC81D3F372A31EC26784EE + 22AEB3DABF88F5F878299EB3B6907D5BAC3C58879AEE38C467ED833FEFFBDFD6 + 26591FC1EC989B322C557FF69B71BF0C8D1F7BB63316AC473FA87073BD2A8C79 + 6285272AC5EA56BB3635976249B1EFCC1A4F3473BE69C69CD27B785E6A15E8B7 + 6C222CCEF149FB01C42C9AE2FE93BD091663E7B00CCBD15FF0876F0C8D3F5CE9 + 0ABE5D83E3409D87CFCB2ACDB61D96DA363D868DF66BDD7352C9F61F69463F67 + F88D5B0BE0B99FE16B23B59E88CD97C49C37DFFA2D0FAA07AD63B58DA7EE07E9 + 9D9C8543387696E576FE930DFD65FEEAC5EEE143A77A46DFC738D155E3D5A0CE + 1B3334B6C7B0D46744937CA3CE1379BFAC43FB4DBD27FA3775DEE89FD476C6E8 + 9A5F3EDD97B874B453E8CDE71D9F84F880DA4131EAFFDB9159B3EB1723C1BB38 + 17A2FB47725C866CEB6F67CDA9EE9135A51DDA9A8A8ED81A6CDF65C7AFC7DC2F + 768FB84F750F9F78B62B8AE7236B507BE2CB782ED3B55EA5B5E95A0FCF6159B1 + 70C4F6F8E0407528C2B8C8FABD202BDF4FF735527CF880EB9F6D369DE88A0E8A + F98679DF9A319EE45BCFC51361BFB5F9D38151A9E7D7E1E694CE7ECFA13CF731 + 6EBEF55C0A0FBDD81BFB1E8D2DC207CC9833EF7A2E8E72E35EBB7FEF4F807CFC + 6F7492AD0FAD409DF2ADE572283EEAD13A591C69CE8F1E2C1FA0FE9FF604537E + 5F44806CADF7D604C6FD39EFFB1F74FD893F3EDD337AE65827BF7F6105FACBAC + 437B504FF48EB1DFF0A123767F0EAA3A87595D7290EFFBA4E92FF8CBA3D76397 + 68FE59ED113101E59FC2C63AE172D68B73099FFF1FEF1983B8B16C722E31C3E6 + 04568E44E9BF403EDF32AC1F38D219EBA77D2B55526E81EA5AB92A638408CB87 + 56778D42D49802FE78E036BBE774857C36DF9AE582CFBE3C102EA9E9880E5675 + 58FB9857636C4065A3FC4E39EA1FC3F67F5FD7A1BE3BC1D6D2E8F52AD5FE97E5 + 0775FD3DE558C7019A2F8A3C73BE35B7EBCFEE5DB91E67FD7FDFDD392871897C + 78EA3DB94AFF25F1852A57BC06EBDA27D616AC71555EAFD292CE51DE3AF5B56C + C3F78397758EB0FB197F159962F9A0F21CF459D6DA9C7C3EE3FEBF4F1A5F3CD6 + 395C71EC7AE4A3A3DE18DB7B25D628CCB54B8FF51B48628D3197EB4CECDA749F + EDF504F8700278BA3F01C53998F755497E5E4D6B2D6E11137FAAF437FB83DEDB + B37F8BBEF0564D4764AEC663F5B3A61FB835A3FF8D1AEBCEB9D19F8D4718FFD5 + 778F42EB9D39A8A6DFE2CDC17A8FA893B586AACDE06323CE95F2AD45BEF9EB6F + 5F8FEFACF3C4BA6B3CB1DBE65AA55BDA6B9DC39881E982FA1FED1D87778667CD + 3D30B92102E8EFBD559EC8CF8E77461EAE59D8DECF4F137F51E38D1D40FDDBAB + BDDA6895B126BD94F17FA1FD057D07DD5FF9DC8D717869683AADFE4ED79BEF3B + C49EA12A8FA6E158F76ABD27B2EB58E7A7BEBD2F943F7BA137FEFC116FF4058C + 0146E87E23B423BF1F46F4A16E915F90622B33C760AD4FC97AC9F7558B6B9453 + FBEF8E43DDF511237F69ED7531F75A7B84BF48D711731AE3FD153C8ED1F1EF49 + 7C7CBFD61B7DBEDAA36D3FD513FBFD176EDCCDB73D1F64FEA8D61BFADABFF68D + BFF6CF9DB1D7706EDE53EB89197B10A2922611DEE6DCD63D0AC97B9BE47B17A4 + 7D4CD25CC4DA0F23CF57657F937C47F8989BAD899FA9F1445EC376FE77473C91 + 2F55A9769E4BBE706628F8509537F450852BFABD135D23675183B3A84FEF119C + 57D478AC7C339B5BB86D3A9AED58DA17E74ED65EDE4769C66E1D9A8EFDD1AF6B + BC11FCBEE8D93A6F64D389EED843251DC30F3DDFF5A998C7AF76FEFC4D6D72ED + 739DD1B565EEC85AEC0BD65674C4CE9DE81E06DAB7522EFA0BF3F735702C31F7 + 48F239191B3FF0BD27713C38D5337CE8185DCB1B5B5BE98EAD2DEB083DF9DD8F + 32EE8F5128140A8542A15028140A8542A15028140A8542A15028140A8542A150 + 28140A8542A15028140A8542A15028140A8542A15028140A8542A15028140A85 + 42A15028140A8542A15028140A8542A15028140A8542A15028140A8542A15028 + 140A8542A15028140A8542A15028140A8542B134FE1FEA28A2E725CF08FB0000 + 2A176D6B4254FACECAFE007FD4F0000000010000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000789CED7D2BB8EC28D6F692482C12 + 89C422914824161989C422239158241219898D8C8C8C8D2C997F51FB9CEE9E9E + E9F9D4FFD4885A73E93E557BD709B02EEFBB2E54E6E77D369E00DAB3912DC6D7 + 466087A3C302705DC5056B00DF857EC3F3621DE0810A1001B60A1BD09E24C177 + DD93D9B184C1F1CD7C73FCF1436F00959BDD412BD57133B6BE6C4F1514E0789D + 40E128E930F061B9AF2B3FF70912A0DC542CA45F8D03AF3781B8735C9DDBDECF + 985E426C3129FC4311F395D20F0F2BD46BDB28EE46794E2238F596645043CC5F + 3916C8D23E4F0630266CAB34B88F496D2BFEEEEB6E9077EEDB47178F72C5B0F8 + 8D99E0013C51AA8371090FD114092BAF97B28548937D0CFAA1AEC165A1B71D7F + 718FB9AE7E7E825B292EA335638389362CD6FAB8C5C0C1826D0E9E1D04754FA0 + F8EFA839705CF8D3FD3C2F1B0F2F3FBCFCB7B84EC43A129E934DC29B057029B6 + 152015F6C49C2D1CD51E3270C0270F87754B716002BEB4CD5FB7E0DAE6C01FD5 + 2FB899FB36FC341D3C7E00850BB41E373753EA1B81C7E14EDDD54251D7E1D6ED + F3EBA7A894754DE0F77B8F8EFB35C8252E42A64EC98A0B186B3A18096B9B4EC0 + BC6D8139D80FFCE7022AA7758155C57C32A886D9253BD1EF11819BAB1DB85D46 + E161D79229CF0BAA524525485763304D6703C63EBBF8292F746968936698F5D5 + 09D1B858863ECACA1CA812CB45CBC5F2E3291596D43C0F2CE936F67334C5E1C0 + 7FD6359B7AE062F03FA4A24A1FF0E0F65C1B3C194F1C4D254F232837E436E03A + A7163D099DAAEAFDD38B075941A3F7C283480DB6AB08904CA073369BCE034D83 + 58EAC8F94263589D26C7984ABD13740465BB2ECAF612FCA8CF09332E186A6528 + 94CF3FD43C3F9D2D31E924709D4F013D00FD7F78141A128C0BFFDAFD091F5D3C + 4A74C2A1B756679B9A607C492C3CE4B8957DE046F30E516A5DD06F255B5061D1 + FD018836FD18581259BFCD3CE117AA3F10A8596F680080469E17FC303637E181 + AD1F364A46F197475BF085057776299ACF373F2C1CE440778E0A8D066E4DE0C7 + A6DD136DCC05CA6B3E3FF5E8C94CDA6AEF0FB3153D80DD0FDA2577835A88697A + 465478068110F484241181AF6B50F6389B45B7906DF2F8096A414F99F1D4D7FA + DE80AB9E1C3E7EFE9286E5DCE0D88691BA06E94239FAB5E209860BD6A4023855 + ADAB4B1C0E43C376B46A62EB0F4C0BE8E5E743BC02EF8079AF05A10BE71E8D3B + A46D176A0B502ED4052097F8E3EF446BF115C2EA77FEA155FF45C2C28033F4DC + A8C1949195923878EB55C0854ACAFCB973128FA312899E5C84B3080EE8C99F8E + 2B3B067D070473AD184610E31D51281E4B49ADEEF7A658DD9B84C6A80AB9310B + CBFAFE2B4B8FFAA8E864588C1F5D3B4AC4A38EEF63088878249DA744D1D7B7DE + 0F109EA213586069D71E20ECA8EBD110406CCC8FFB726EB06D2481A8C65ED739 + CE84EF7A4247CF9EA0513D15C66E6610E46B8444EAF6AC653B0A3CA8FDF81661 + D3FC3E2CB5E2A29E9B6AC6EF6B8730429F5B7028F5E224BF1D00BA87C7A091DB + F6CC70FD340C6ECB19CB71609458C693F909FA76CFB5F6E818D92E78F5486E8C + FB8D6F729F4ABE80CF35ACF1C1E0FF48E01C75A989F1EAEB87978F0B66E0A716 + 0CEDD7D761EC189586895B5A17193A3E3CC74D404AA339F302FD02ACE224D371 + 5D1501A1007D3D4885160C6B04D0FE33C6CA18BAE3AFF9E9B2BA74BF51933D7F + 82012C0937C6C706B5DFBBFDECEAE7730DC43E90E3A233F8B6EFDEDC365BA6D1 + 6795A8970C524C8DD88DAAA8F911AD3F17B7280C8D2677DD2E3743237E427B08 + 825DAFD30AD7E29755D45702B20C3799D2317F6A6B7E8265946347BBBF7216CB + C7F91FD0E344D82E1B123DF4CB4BB4DCEEEB08C540DD57DDC7B14D1203FB30E5 + 809003E3FBEDE8E4BC30CE5C06DAF2787F90F3AE76CF71DF4E5AA20B3E2304C6 + 0D83848CE04245970999A5299582BA2679D8417D74E53F42FBEA0B59EC6D28C2 + 574970E181C9B1F280F10BB87CBD32972BE8FDE05C32B7F620EDDE29906CDC38 + B7D6746C18051CC1405A2E42BD80A3EF18049565F1858B8D835253DFF481C683 + 6D3E64984981E9FE6CFEF4F2274E0D618664C4A24733B9258D86BC23AB293FE8 + BCCF240501731F1CDF09035F353D13B2ED591CC74252232D6B227147502DD065 + 12FE22E766ADC108C2E125D6A92DCF93331E37EAD0E4CCC838D44D39991981CF + 8A198A2C1BACE8E45F2A6E3B4882C1FAC6451642C6B1861DD6636CBF7EF8CEEE + B1E70DCB9D5B838E2F73619F67B8491517450832E52C7A03D231DA1774811B3A + 926B4CC6D3E7CEC106A1CDED1CC899080FE5A38B4729E61CD47B1237CA6FF0CB + C56E64A8F8A4E8B7F0E1957B4072F550983E10C66BC2778C6BD7BDBEA10B23B8 + 0F6B581766799112D645C7F79AC841A9CD42C239C2754D10B0DBDE34503DB95F + 04D36C9290C667578FAED887DD4E9514D523965F6E998747EFA47003700B2C5A + 851E12FF55759B36C893F7C356A69BD3B0B8E530454B91372A7CB7FD185DAF7B + 9DFC3735465CE9D4B6BBFA7A51D815A07A21E182C70709751548803EEEFFF3A6 + 75709AB2DAF6F554D9A3BB6F33502988F8B45BE05ED536E3D6DAF3E360202D9A + 642612E12A3DB625C4C0CA6659923CBF5E9283D8B7605F369DA8DFC87C681DB8 + CCEB0533D8A13E808432201950BA10FA71FFD7370715CF8EB30BFDD50EFC2C4E + 73BE6ABB46993D42B58AFC600BA8ED81B39543A7F2F604698E5592290152E990 + 8F404CC5DF06D2AE848BFF891D02B7C7A76D623C32134648935271B0B21CC3B9 + 46BD1EE5E3F8F7581CBA698DE48EB2F54F6DAC4741FDDD10B7F4D27D3AB62A1A + BECB13750CC46605D83A1D40CAAB5248992E03F2D9EF8AB036C2F1BCB1C3368E + 6A90E501A763E6474F704F2D0D10FAAD361D4817D2FDFADCCA7F4B9DC94AE6DB + 55C0CEEC163ABA4AC783BE9D8AFDC9763C677A8EE38CE804F120F1FF0831462A + 716D992D3B930D49F28D1400370D3F03DE1EE24FEC2859720DD96465C70ACFC9 + 4606CA170DE59909D2FAD1A5FF9672C5D84896101FCBC161ECC7C7DBA1E8A53E + 18C610002CA195B8AF33FF8B1B44EC5A088BB945F1CAC6AE01D27171F0ECD837 + 701B813FB883C88CDE4BAC0690F7C5250EC8A724813B0FE2BC3F1EFD51AC7218 + 8D36B37050033760BC619986B8E95E3D840784FDC952E7B65F1786F599B3296D + A384C73EC04433231EC2A30CBC5F270DE749FEC21DC9AD750FCD8B43C1CA2D52 + 8D6E1065E3AF84B3B2CFF31F737395C0EE4CCFCC3CC8AD2F13B5E01B52297C4C + 745F31BBE9F2C13C75F57D450A44C87A6CC2F1241448D3110E2BEF4E081D5F15 + 32ECBF73076301DBAF2DF2724891562EA019B3A588F41AFFCED4D68F278091EF + 8C9985287D0BE06F09B2ED3A5DE8ACA7DB36A746686C77B186BC408CD27AC67B + 36BA505F993F0C01B60D45EB1BD2DD18D068B3A2F6DFB9A383C376A2E64BAB0C + 2FFB42E9224DD2FEB2683BC0D7F1F1FA17E704D0B1A16FBFEB296752026D20C3 + 24AC35BF2C2094458378FC283FAA3A13B667C055EBB5851746BC349E99EAC020 + 09E8E01608F3B5DFB9C345348C81062196B3713F106CE4980790F541AEF50E88 + 9F165976B4EE733A6D521EAA284707FFB05ADF79DA4771842B773011294E7AFB + F6E7E1758859F42DC52695A78FE8C022A25910093D274986FDCE1D8338F0B7E8 + 187BBB996D881B4C2F7E84B98F1983C221FE8FC7FBFF2EE342EFAEE0D8D1CC41 + 3DA89EF8E7BCB15999CB0C7C7A04F4F03A66891B23C2AC7F6F68B932586A81F8 + C7BC497C31D6D869331341287CF9A776106631C50313A5D60D4E4B80889A4CC0 + CDAB1ADA2E9FEBD3EB3FD272D95DC3714253A05E236F16F2FE2E6C8025047A02 + E2E2818B0DAFC4F759D2E37E6988E4948350AE008871101EEB7526372884051C + F9553B4202A1926C207A46EB78D78E06B381A28B4D9BF7CBF20B2C7C50660C56 + F5D6A0F66B8291279B4EBAF462CC942FA124454E95B9AA0A480341D769DEFB51 + 0B3D82752D1F2F54E65141443993A3A8D267D5EC57EDF0E025595AEFAE5C809F + DA61D4A5A4E335904FAD6A72A80FCBD1F1A9F8752239E3D642D87A7083CCACD6 + 766CA5AD6C3D0B83108F1E15C9B859ECE8C7799F15DCBE357403FD85A6D2110B + D76D4583817A9E2BFCAA1DEF4D1BB1BE8B3EA84CBF6BC73D8B72720C348D03F9 + ECEAA7FC142F67FD0F9A45C07212FEC07E508618A66E42DF5BA0AE5C675B157B + A1AB8792671AA3E359DB0376529F57271B86870A7B4665B06D31EFDE018C7B0B + 02DD77BE07034CFFD53B901D37A8262491E7FE78FA63DAF8C3D0309F0B818E9E + 6EDDF689F3ED2611FADA75C540357343E81443D5B16D9CF11F38481883E36566 + F1EFB9C6740C92CE3C504A5AFFF48EB040838FEF90F9C8DCFFE81DA1BB16349D + 4B7CAE8F23600E177D17619F6B11524EE2FFA027977E495521C26BF257018081 + 4C8C9B5AD7F54498044E4B95C1A505F7CCA155E3060CA39CCFC4F7FDDD3BB49A + 67CC12EF4C7E61285DE5AFDE21426A76E828D166F2C7F51FA3BFB9F45CB7F342 + E5057D92417548F752A1A4A01106CE0200D567EBF798EE1A4D1FEE0BA83C3787 + 0C4F8BB73AC8EDCA5BF76D3675ED76F68EDDC73B338EE6B53DC8FCEE771DE9A7 + 778C6E1EE8FBAFFFF8FA8F9704A4A433704BFECE4DA2A4B6A583A8AB7BF32E00 + 740BAE22A103F36E749A1A3F13E0EB8D6469F1B062CC4336B3F33DB0CA4509B3 + 19A01EAD1ED50E852C80A51BD1AE4FC80AB29CF530B968FE7687CB47178F923B + 1E3DBAEFF54D5625A513F6F79BCAAA8872FCA700C0E4C2349D48180D1D3872E4 + D9D4064BEC8D80C978BAED411CF43ACA320DDA1165C02EA9AC01D7DD9F304E3C + 679DEBE483F8992788A6CAEECD36A3E98725C1C347CC31D6D6B76D7DEEA15E6A + AE6EEDD2BDD353FD300C437A018BC7ED4C588633FD9CC85583F6844D3B5E05E2 + FE5E157E5863B0BD8E800161011AE876034748057522E1E70D318AF36B4ED74B + FD54823F2C88D9E772833DEEDC8E86587D364342105736DBBB009046DF17A85C + EE33966D7B34215D39FFE1BBADD7DC4A346EE914D813354AD373847782DC5E0C + AA449FF768A80F828DF48C7AF682BBB6A3DFFD38FF95E01C50EB945D977A9D17 + F0F3BA31B61B78A5E27E1700FCB54A382363BE2581CFBE13AEB763467B64F397 + 1BDDDF031DBABD6F1DF7884077C53089517350AFE3B9129A5F15CC81CE203F08 + 33794232C4907B7CBEFF0535B3A7B8877DCB3E787B712861BFB2DBD18261A13F + 05808ED0FE519325F2A7CC6CC1ACF634F482A4CF82786D5749D7868047EDAFA6 + 43E81AD2F4EC3112EA129208DB126BD751D6FD8C33694A681BDC2CC7FF80FAE3 + FA891A4BBA9A5288F7C5C4F0A215C4C2C8F6C84F0160FAC8E785CAB2BB868F3C + 21F38D5B109EB84E77D9F4B661C4DCF8B6A25A808EC078895C5274769A01D25E + 5A4AEDDD615C2801CA1EC85A995045968FEBFFEE20318A9ADEA305A1688EE0F7 + 9DEC790630F75300904C21C8790ECD5103500FCC9E10ED235240D3B12634AF61 + 9F3910022732C9019EC48BE0B64915AC45C73858C9F84972D5C40A34A813962A + 799EFD621FCF7F8BCBBCD31A2F23890D78B0DDD1DC3BC632527E1700AA8B01F5 + E219D6E14F37CFEDA268EF93D598558EF35E08A76B04F40DBB9AA5E3A728E4BE + A02CA5889F321887FCD729CF4307F73A28D9903B971C51333EBDFE34E129FA25 + 88F9D46236EE17423801FD5CA0141FB30070B5F59AC9ECAB653CEABAED53E9B9 + 109082D8ECDA2BD36A73F0C4708C84B808DF253C2619747B333F8CA308AC7C4E + 06297037116299D4027FEEE3E93FD461A469E44413B5576C087F921601A1BDF0 + 8858979F02C05ADA3E3B75F89D29A46B6F03292357E1C8CD539A6EAE6352BD78 + F4947B5BC073587631A4AC393589115FAC1AAC304BE918F5C1188A11B6D59937 + DA3E9E005470A135878BB8D9B4A46C1A33A553FC22D89DEA4CEEBD885890EA85 + E79DAB5BE1356DF6A1F80E0CBABF51003D22757DF691C670CF982A788D62F6D5 + 89BAEEE397E323694D2BB3F940BB5A219009FEB7CFAE7E6AE0D25994DDAC1518 + 91A1B4D2241E3F358A95A06D0674EA75885D2087258E408EF7DD853A0E346838 + DB83B898A1BB7475EC1733C03BFA0ACE914FA431412F728BBF04BE99050A1BC6 + 11CF522A35C0C7FBFFCBEC69DC266A2304591E323ABA245A082861AD64E640DF + 3E277A0A9E140684D74C10ACAFB3ACDB0217EB87B6A9BD365A90D1C0387C601B + C636DD2202E58C580131DF5F800F7A0527100DEE462DA9F7BBD18FFB3FB0FA58 + 5E02F20B413A3F3108A2073BD8CC682F4B189E564227F5070CFC764F6E121F19 + CF044653F282BCC90CF506C6A4EAB0EFCCDE517B3D6B683799C0174DE5AFC077 + 5851F970FC5C76EFCD93CE4F2FFFB62EC5F6DAF1B90AF48D4E33B7CD484B52F0 + C96C8A4B96229B711D0FF2941E895E57DC04B36881BC317774F91EE3A00B6840 + 0702A7ACD133F065121F36FE4E7C969217B6C1A98B493B79EE8FF33F1F033874 + 5B06835BE921910BFAA5B5242C1FCEAE4CADB76596228F057AA6E52549DE8641 + EA6BDCCC171152E46C213375FA38E0DA817913DFEB3F135F9E57C5E9BD298341 + 6243D2F5E9F54FF921727ABF8461A2A43553B1CD6ED697A3B3881123C2143CFD + 3433798FDC3622AA15A0D252FDEAD1F4DF834381825104E5BF263EB85B8FBC23 + 0A420048CDC7BDDF7B76A165E005D76B4FC3D754C96C71288F554803F0CDB568 + 8F0F0CBBDD943810BA2C4074B0B5F6C8C3D5824CDB7B7008B41995FC1F892FD8 + 2ACB4C228D14645F790C1FEF7F9F6B2C34EE0B47CC96FDD162443E2CC1CF2E6F + 6B1222FD443B867C37965B2E151CB544D643ED17419C9F11E4238969C7E6E96C + FFFCAF89CF9FA149D6ACD016F208E2F3DE1F44BF71BD5D2BDE1865450995F296 + 5FAB2D2DA09983A60BDAB063A91C9BB3E8E7805EF8BFA54CF4129871B1317E11 + EB104390DF4393FF94F89E439339A18E08674E8D11E4F3FDFFFB1A93F548C804 + 3842166B68EAE7AB4AC18E235AA42D60FA56816FA7994DCB6120397218111724 + 0013EED5BA14035A2DBC68F36B68F21F0A1F3F439324B709FB5E96F174C48FF7 + BF39642891381650DD855DDAB69AA3D7775B12A201776C18E9CF3BB58C6495D4 + 6E97D786F46FCE4BABE88D64F90C481AA6DE842844FAAF85AF9FA1496EFC49CC + 204DEFE3FC5F2800F981BC0E19F01A9C9218EEF035293612482FF6F5CC59CD31 + 87B820B15152E68C6B1F2C6ECBD6FB5848BDAD06CA89F00E9183CACB3F143EFF + 189A6466930401E72636B37FFCFCBD5E457F154A966D8B1214AAE974DEC87BA5 + 4397B59BBDCC43AC026360BDEED930CA85761E351DC3C2783CE483F35C395902 + B7DDFF63E1FBD7D0E47D31DA303622D7B421D68FF39FEB39EA646C3A27960CFB + 314822C13C484EB602265D0BC435CFF68F36B639C7211649ED313B2290C91EF8 + EE597841CFD74B2D9779F57F6D7C687F1F9A0C641C0DA2225DF0CFD7FFDBEBB9 + 0855B92E616BAB676262773234AC8DA6FD9883C06A2DB920510EAACCC2004F64 + 962DD604D6C13A4E8A14096447A797CBA54DD9FEA5F1E5F8F7A1490956F8473D + B357F87F21017236E99B77D14833F3B118BB16FBD27022F11DD7DB8B170C01B9 + A182A32367362A78A5391FF0AE84EF6B7B4890AE3C5790A8F608EDDC421651DF + 8D4FE7BF0F4D560411F9857B4B68F59F5E3CCC467F1589570D1D3CE4B54CC086 + C7FD3A77247CB06F59809C2D515D3C13CAABCDDA21E121E59EB9FBF046CF1E71 + 40107D3366A152F8251DBB988D6F15C4BF0F4D8EA3D00672AF44F5F2F1FE0F2B + CB4E7CEC59CD59FC998E36FD6A1B97720331D131156B34F8FA692758C919FC66 + 835C3ADC65AEDEBCF720DC7EB950399AE5D231EDDF8D8FB30AF61F8626378E38 + 51A1617065F5C7F1EF86E8F6883520396F73A64DDA799709F54B042DD1DB758A + A4751639E6DC074264783748875699BED6D826A65F0FA8AF9D2143F2A36C0118 + 674C0E20FF303489B17FB77953F702A57D7CFE71D9B3DE6BD0F0EC01D9FACC62 + AE733A0166BA272FD0FC82C00E1DE3BCB34021FE5D25B983DC7A23D73DC44AA4 + 73C76033977F5720657A3C8D504947F20F439382AEFB30A840E834EDC7FBBF0B + 03D5DE1EFB35B8023567B59578FF638EED54BF47F4DCFB5519F423AF52D41B43 + 43C63F746478C71CF486F84C608CC68138A7F5EBE964677354E23F0F4D367D2C + 0C025F9D9A93201F965C826BD9AC04DEF89E6C74CE846CAF73A08B3A6D2232D7 + E335B76201655C5D085CF20CCB9BDCE47B7861DF4C6FB98B51D37F6C50774B37 + 8DECE93F0F4DEEA589005E612CD51F5FFE6C6228D4C031873FF1BFEB8306EDF3 + 0ECF33931D84DD8C5E37A2DBF63AF01085CBDE83C3C35EBA7573ACCF9A7142B9 + 382AC18DE8688047788C1FB059FE0F43936D3502834D7EED7B531F67C0396EE8 + 915258961D437D5BF9AB8B179F68074FCE74439B9731235733E8072A9AFB3A3B + BD265F18874714DBDB82B4269C487C89DDD0E0C1E835824C9189FF3C34C983EF + F25C6205A6FBC7FBBF861197443F5D664D7B56362A8253E43C879BD9DB65998D + 302CA021ABD80D41B4CBD8BEBCE7F685E4A1F68C4BB8089F6DA49C6D9DC1C6DF + 8DC3728B9DBD4FF76F4393ADA49AFCBC32890A081FF77FD6E12383C3702724B4 + 4690CBBF4021D27B309E17568411A65957A9D8C26F65AD2CA98A27AA8B4827BA + BFF760E772FD31CEE2DAE81583239ACDBF0F4D5253961ADD101359BA8FDF7F92 + 5A421DD068C47C9678B2B748F3400D36DB597A69571F6C84775113C10C111CE1 + 7D8279710F1773E0ADECB32160ABB31F7E7923A22D4F18DD0BD591AAF6B7A149 + A25895F7906DD6CB11147FBCFE07F1A8CC79CFF181D1F59F7CEFFC2A306F40A2 + 811B5DDB93895E2860500F11CA71EDABC28376B6AD6566B701E9CF76EE279A4F + 413D4280FB1E8C83DD8270E4EF43934A230ABCA8100CD69E9E8FA7FF7195E635 + B10D52D1C3EE17BA80EB81775626ED85290CD4A983D96E40706FEF8DE7B25DDD + CC7B33AC76B63A0BFA0E18C7FAB586DEC35991E8CD662A6157EFD25F8726270A + 4A6B306EA589A2AF44B878E88FFB7F0B945C2F4893DCCCC9440CE17503CE710F + 5A965CDA8C472BE595B5580B7FEC5AA5543E7A271137F951878171119B84B98E + BEB9C98CED02234BE2522EF22F4393BB0756D6DC67C751D7C8ACA8E5E9E3F31F + 5C0BE210EC60B8B73F64DCDB173179B394E5754DDB36C6B5385A585D38C3F85E + 7085AA7751EB1645BEE70D2608EF8C87AD3116667213529A03C14B69FBF1E7D0 + 241047A416CE13D3F0D4DD9C9D8FDBC701D095181E8CAFF068332781C0AEC2F8 + 94B79306C77BBC1C1401B19A1E1E3B3BD67E46A0F64BEE3337D06B9A1496CC75 + 3C0870F6B564CA8EE5E8882B43A87F199AA408990C8D52E10F91F74D7AB9C68F + E7BF371B296E00D28008A9E604F6D4206C45030E471D1B79CD6CBD873A12CC91 + FF498DDEED926F1FB142EC3C415C8E8C9A5C368F64F0E8FD46A6E0711FE0CFA1 + C98551895BE2B5313C6BA8EEDD4EC33EDEFF9753257CEB82CED095EF73015475 + C66C65C1F592629A417D41B8EBE6ED169ECDB4FE31E3FD1B30C0417B1FC94BF9 + 93CA981B14D3BABC746AD107F2C7D064164C493D729E09110FA2505267F3FBC7 + F35F4C62B852B3A3E90DC59EEB106C3FABE290949E2921B0D65BAB8946C2E608 + 6FD6E70B776926026B5E94435628744070FC5732D3F7B20EF37B68D278814897 + 47526EB204CD898C6511044362FA7805D489B081AAE93647C1B3A9F71D91AC8D + 5185D66432375CCCD8AB649C53911BC93D5CBB4602A7662ABC30E9911D03DBA3 + 00DC0E4F500390FAC7352872845ADF9913785191105A163E08A57E47A041651E + 4E2DF5E3F9FF6A59F4DC3797D2BE6E3BFA6E3FD3B92250B7AF78D27D1687B795 + 1A16101D2FE04EE4F61800DE573ADD8A26B497D7BE86D93A78220CEAADA5D183 + 103B86C452E714ED8E94B9170C81AE63E49B85D199F5B1F1DC15FDFCFD17456C + 6D47C2A7613D8F0B176808F216C2A842475FE67585B3D7596E5AECABAD465973 + 20F455E9B522157A4D1B26CB3ACBDD476EB801CF75ED2EF54458891A83C93558 + 6E141C9AC1A1F6029B3BDE7DB6D4AB25584F3FBD7E3226F9DDD81CEEB8074672 + 6A6AA21118A21D8538889B0B7941CAC6E4172AB157100911A1B3138980A9D210 + 4990D21198F70493392FB9A775826229F5815AB36C183AEB0C73E1BC0EB92038 + B20835C0C04AF59A3E7EFF69B4819C8190D0F398493C906B9DED0EC2B60D88D9 + A4E35EA253D7789A5B8BE807B2D6730E80AD474417B8E116C0E32886002B8997 + 2245A3B9B3486ED686415F9BE15C46B00B5AF9BDD91925D2CC1B8B92C4D23FDE + FF3460B504ACAC779DD71E5F7BD937A11C1C12B91022F4DD30AB59ED06F1AE40 + 93667D98A5B6C9FFE7C550456AAF6DC8DA763AEF51C81E1D88BF04EFD2DE724E + BEAF5B77CCF49D7AE02AF6B18A351C088B633FA26A1F9FFFE51894AC94669D37 + B5B5973F4B5FD11A509DD1272C20735A286F540D7C91EAC3935C2D25EAE89492 + FB688492EC7983C1F8C5F3CA5C09634B2F1709CBA75947D4BBDA90FE868D12D1 + 7A2663220C2AC7282CDFD17FDCFFB779ED459F71289A7907985BF5BCB21C7160 + E561A03758C4BCDDE07E10FFC1FEA4BE52AEA5D02FE6C97B68926885F1CC22A6 + 67F8C31A113D7708988EF7DDA0FBD597888A843FFAD3E9FFCCB69175124E1D68 + 7BDC67170FF3FA3F7471AA9E886DED2CE5A275A25BF759C2F3DA6F74FF06A12B + F4801421AB6866DAE72E325DECDDB93F8726959C7741E15288B4BE46C3C4BEEB + B6BE115565AD82AB0725FD9D64CFCB6C021BB369F8818BDAFE71FE974D7326E7 + 3699589B77162D26CE1E1659EDBE853328A5AD99473991AC7B63D781CCD6ACC7 + BF0F4DE6DD3BA3A2ADE91C76DEF0FA806E812297CE0801ED62B51DB92904BD3C + 83D7BECDDCF187655FF031B6151DFC9C70E8E8F7E77DF7AB3131F4DD462391DF + 595883817015A471141A5D97DC738E7F1F9A2C5BC2252A261CA106B140831D44 + BC66F3C3D2B94187D9996673940CBDCB2CA883DE3EBFFE3359CF1CD49517083B + E73A2368454CACD79D5B01524F648BCA115E47E99A418DCBA966DF7E5921FDCB + D0E445E5EA18F1086E17B70EF4FC30AF7EC5E02FAB410EDDF2810A964BE56DF7 + 8201B1103E5EFFDD5759A2718622B5011213A5E23C1808D186468AB2CEEB2A63 + 07B9BD3A1A78DB77847CA4CD9E77AD9725FD65685267B0E5D8FA01E6DCE664BF + 39E7B4FCCC95AACBC3769E33C0760D4467998D68E73E3E3FFFF233E989689F59 + 446B906743E32803CAB910C283AAD4958DF4D753C901B786ACD49C7CE80D1132 + 51C1FC3934A928F1BD3F4F471495513334850D66EB6363B3B6506F7003548059 + 6183965728A33E1FC7FF40AD74E358348860F04C47A6D99E7095088BC984E361 + EFE39AC5B06C1E5CA45B398263FB3236F3E2550E7F0C4D36662CBA8AF2BCCB00 + 279B17A41185069E43D0D6F134F8693C44F76E04B2EFA123F878FC97D0B30D48 + 7A35E7BE0F5BAA0AB25FA9CFC1B7E81BB451749CC16D89764ECB435FCCF160A0 + 8778E8D1FCE27E0D4D62080D730016D714504578BB86C7D8873BE2C0F76357C1 + 178C2A6E5C0298D63F99FF8FD7BF76833A4F08F5B1334066BE1F83C2D252CF26 + C665DBF2F5F31D15EFC76D05965B6DD99C43078487EA35661728FC0C4DD6E4D6 + D94E6903BF8E5958D078D0A813A5E6D53DA7340A79C448184F913CE49E307C9A + 8FE77F1C1333F4A5CC1008CC5BFFF642093A7F643191225AD94F242B4B78F769 + CC923DEF7398E54AB8FE80D467A688C80C057EDF695B527A278618BC9A07C647 + 159E23AF7691977DDA3EA53F577E701FAF73CFA03F9EFF6BB3DE41F7D74BC372 + C5B5C4C5CE6B409649F07C3E5E78F073B83FFD5CD5F0602C441BE8E4F5CC9201 + A98CB08EFB35AF07E99D5703178FDBFCC95EA313E8F8E7770B8044D319B54D07 + 88E116F858665F383C257C1E0013385FEC9989701250F3318685E3EE8457FEC0 + 6C6DDF8398938A663F349EFDBCBB3ABDF2CC810F935FA3D4947620FB8F1DFB4D + E03B6B9E3A70CDD67FB21F0EE21C8D5FD6F9E1736AD88E71775D244687A37D1C + FFA215BB79AB0DD7D7FB2C621827D5E8B04E87CEFE3DD46FB9F6D6F4D4302C0A + F5A8C7FFBABBE27E96C64D8B1E83C4FB0A599552B489A534E2362B218F947D40 + 7E75876AB063749D43D4FAE0F5502EC55928FD78FFD78E8FA0BDD77AB53F3712 + 30C6575846DCA3BE6F1B038C1BBDB7AF8B337A0E8B818A8030087FB016AE10C1 + 6338A852A3EA47B1A2671F9B30E0F6130C02A6549755EB1AF8F284BDBB048B9D + 77AD222F34B3DED68F8FF7BFBEEE43BE51605B057B4FB39304BA63C86EAF5D95 + 03B62B957BDB7BADE7BCDED5CE0B4E1121813395813CAEDEC756ED82EC7978E9 + 2C21430AE69962B22EA0EA086C66D6D7E5C1F8270E84D2C15C20D79FCECFEDE3 + EB67752C10CEBCB7B89A772D2F16F4DF33DBA5F9BAF1ED4EB0EDE258289B630D + 838ED3E26FF54D1144F09173CA19A261B723FC23307B630DC1C8C0F025B57544 + 5743420113A55A8041E9CD5A36BB2CD88FE7FB78FD0B285A2587B1B5D8E77780 + D1C0E18A48620668546232F9FE3C24F7C62A63C0BCE6086E6BF7B3945FF7D790 + 95F0ABD0F7BF237B442B42103C9921E2C7FC532FBC67FF03C38F60F83994AD2E + 5E075D9F8FC39F99C643EDCC2B3E99EC33EF832B9505FD35C6EB5DA406719D87 + 84C470A66A270A72AF39B5BC4644C8AC297E3A0CE3E813BA9F9739476DDCEC93 + 783292A5F92D3F73069672614722797655B38170613B520F0F02ABE7E3F8F7C4 + 839C1720CC419F5C2617FAB9930AFF3F8D23C407EC6E09DBED30DA65658DBDB4 + 93647E6F9271E5B6ADAF210021C7B2505E48293EBE6FB5EBC8912EAEC4BC0891 + D4B63D4879BB1937B453B42D4D02BD0AE13FDEFFF43879A363B6CE1199DFA771 + 13847CDC2308DE3522F932D0910B876CB56D2397FD5589D1CA0EBBECFD65FCCE + A4CE5686CEC862174D901483A4CD9805F76A41CC633706BE5A1F0AE45D3E0B34 + BD6762F60AC415FDF1F5730932575273154B6703ED36DE08E6E70D277338711F + 1B7AF154545B94529B5B77C400CD29498B9739F83578A58EDC576AFDDA0D2394 + 216E4E2B7A5092C4DA9413E209C14B1067E2B2C1DE54458C2C07C201C1F9C7EB + 3FB3A57BE95E527FA844DDA53DB40452A5755E7AC3AE63AF92A7B3CC07A52644 + 0EBC048927693734F85315CB4ABD1CDF948FED2648A5E655A91B47E0BB1C5B11 + FB82E1637208C3CDA6818A3CFA928BA11ED7BF7E1EFE89347DDA85189EED68A2 + B0CE3BAFFCF26C70415AF0B4259258D45A163B74AE513F8413B1F7F71D0E9EF3 + 7999EF6B312BC6B37536C21D5BABA9CCD6E8860CE144F5996334BFC69CDAF3D0 + DD2A6484954223217DDEFF653EC773616D68A1B9FFEA4733635EE71EE6973875 + 39F3BCB5951BE2B888DF82CF55E9798787423B660B225990693DD644A70B3DCA + E21C82C13491ED8A26A18E92DED77CBE43FD93D233BBC4F79A675DD87EFCFE9B + 57676A0668534958550E939122314135461E7F723406D7127BFCE1DCEB41E497 + E96C6A9F77B854F0CEE196DD74363C1DEF2F4EC1A0208D5CFBA4F5F3AB52A574 + C7FB0E98617C0CC669A8CCCD3E89542E9A576F3E3EFF788C95CFAFBC59BCE6C8 + 7BE7B7B7006D2C074AB27B67677DC9767E29EA5D0F17D1E673213F77F8E8F758 + 9B8981E6E8981E479746B0A56C21378E86559CD67C436EE11666EFB3853A2E40 + 6D7125AEC1E88794B17FDCFFD3520617753F072E968F3AAFE86142EBBCD6BACC + CC0F4523471C8367277958AB44E5FF75875357BAE499C78A44298C983231D7D1 + B5198956B588616757ACE0508EB3B2718DBDE7ABCFC892CF0B03CD1673941F3F + 7FC2B69540E5672229AAEDAAE7A9735CD654F2E2F47BDE01EAAB663367F7896F + 02D1FECF1D5E10773A5EEBBC220095DD7BB918AA6423B3151821CF8674E07DA9 + 2C6EC67957464B76088FC2845894123496837C3CFB8D422B04A0E8AEC2388869 + 3D8F2D3BB408B35809351C6C3D2F786CEAF38E779596E5F71D6EB35DEC200A19 + E02B53DBD3BC2C7BD59E00AF2FD094E25600A1FBBB2B3C3C0DD8CC08A4AEC06F + 201E9FE2DEE7E8D487654E70F95E4FFFFE16BCD9F98E4F760B7152B620A31377 + 48014633FBDD81DF3D6FFD8F3BFC607E6B9252CF037743DFCFEDB29475C2A6E3 + 196BA16A4598137CFB8971CFA98ED41404824B562CCF0BE0CF2A3FDEFFFE786B + E1DC7D519078C155B9E913069C2F4DDBFCDE03C4C2E1813D9D0BA4D5B070FDBE + CAE63DE78A90081ECE5E78FA4216CB8FF717DEDA4B78ABA7D340F05B90F2CE49 + 99BED459425D1654AAA6E29E9007998FE7FFFAD14B7105C92E02E1BD8050D6DB + 771BFFBCC3D341475CF49A57C2CF8B81D8E239F9E30ECF32531EB397E5415CE8 + 93595C9CDF793DC7A8F0476AF7BECCE9C7F5D5A2C24DEE401AE28C74D482B684 + 7603447FBEFC830E7ACE2BB2D9CC420EC4BA5CB79FACFCBCC3D5AC85F7D9EB36 + CBDB6B99364CFEB8CAA6DA52DF5F72FD6E9D6C7C5541CFAF103C110AA2B9CB7C + A6B22182B83BBA12C138995F31DC67E973DE8DF9C6439F87FFBFE4200B3EEA56 + 42897EE62CB6B9AE19A0CB985FFF266699E4D56A70F12F57D9D48DCA776100F9 + 4F20BC9AB0480C1233C9DBFBFEBE01496098C8F275D8F915BBF5B831EACDA4C9 + FBB708C8CFF7FF7FE52B5FF9CA57BEF295AF7CE52B5FF9CA57BEF295AF7CE52B + 5FF9CA57BEF295AF7CE52B5FF9CA57BEF295AF7CE52B5FF9CA57BEF295AF7CE5 + 2B5FF9CA57BEF295AF7CE52B5FF9CA57BEF295AF7CE52B5FF9CA57BEF295AF7C + E52B5FF9CA57BEF295AF7CE52B5FF9CA57BEF295AF7CE52B5FF9CA57BEF295AF + 7CE52B5FF9CA57BEF295AF7CE52B5FF9CA57BEF295AF7CE52B5FF9CA57BEF295 + AF7CE52B5FF9CA57BEF295AF7CE52B5FF9CA57BEF21580FF07DD9A19997729A6 + F700001BB16D6B4254FACECAFE0080094C000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000789CED5D69705BD7757613 + 27D349EC3433C934493BFD979936891779952C8914B5C65B1C2F69933A9DC6DA + C59D12B54772DAC64B16B7966B3B4EECDAAEE3454E52276389E2BEC88A6C4B24 + B190146589C4469000DE03C01D04779C9E7BEF5B8147002441BC471247F3E981 + 20003EDCEF9C73CF3DF7DC7BAF01806B3250E1B6C36D9E7B0A4DDC0F0EB5F826 + 8E5D0A023E8622138F573F14987D5068E6A0D8C4551D6AE5EF2930F9EEC9B57A + D61E6BE7F4BEEF0CE686EB5EBA32F80F075B82AF945AF9B7F3CDBE608985438E + 79406E916F8EF25D245C0B891EE0B5C0E2C3E77C5437F035C325561F79EF5BA5 + 56FF8AC3ADFC97FED731A0F7F7CA203EEE78B623F8E2A116AEA304792CA6FC0A + 7C538ED96366EFEC678222134739177897FC017D8F497C1DE73D68F51F2FB2FA + FEAAA429E3170C86BBFEA3BDEF24FAEEC85E2BB3E97CD98E259E0BA8CDCBBC33 + 5F20D8BEF073A1A4333EE9F942E13579EC391E3FF7105EAF2B35BBF4FEDECB1D + 9F79DE36945768E1468A2D9CCCA3C81DE153E094F04EFDBD89D3E458D613D60F + 889F13077E7C4FE93E33FFF99F5DF5EBDD0ECB110F1C6AF3DBF75A049F6E5270 + 4B633BC62BEBCF7DB0A7D90B3B9B7CB0A3C98B60D79D4D1ED8D9EC835D887C93 + AC0F4C37F8247480FEBDB3A8576B0EB5F07AB7C772C1675FE9F6FFB0D8C24F17 + 8A311DF5DD82AF36B1E7F24D5ED88D3C6FBD883C638C7F1063FE272F07E0846D + 109EEF1AA138D13900BFB81284E3ED41C8B506E0B1462F6C47BDC8C3CF20EF4F + C43FF517265ED0332E7F9FD97F7D837B54EFF659CAF8CC4FDA3C67F79AFD517E + 9BC56A4407F2D1CEB7377AB0AFE6E1A9CE6128F38FC2A5D02404A76046094500 + 3AC72270A16F0C7EED0E41696B00B636FAA87FC84F64FF168EFA18F218E3CDF6 + A3ADFE2FBD7835A4773B2D45FC65BED97FB648D94F4BFE9A3DDE8EF69B6FF1C3 + 2BEE11B8321287702A11FCA72D4457EA7BC7E089ABFDB0BD99F41D3E295E8889 + 15A4AB10739AB9B6520BFFD7472E65C60829C4E7F21AF9B3F9420CC7EC4E8EEB + 083F3B9B39F8956B086CA322AB33B19BBC100D3ADB370E87DB7BA94F2914FB18 + 850EC4F609541F5B301EFDCAE1D64C4C90027CAED01C6C28A663309EC67274CC + 46FC2E82C4717B5B7BE15CFF8482B908C8F63D1F3D60EF0D4E46E0BF9D218C0F + 700C887181A877058AF1068134E6A4BAC9B7945AB9AF3CFD492667340F5CFFAE + CFDFB0AF45EC6779C1C7D2780BB6611FFD53F4D13DE34A8E9177A50B88C4F3F4 + F184BC675AFE4CFCFF4FFE313A5EC835C93E3F2626B0087945361EFDE8706B66 + 6C380FE4EEB7625C65E168BB8A7D3DE19FC4EA3FC7583E2C92AD41F1FC7B00C1 + 8344E44F6AE81DA77D4D6EB3B60E48F1081B4F4EA13FD85162F5EADD8E8B110F + 1EBDC48DE69BBDAA189CD8D50EE4FEA98E7E088BE69966A90D8EC3AE668EE60C + 68AE41D2030D7F80D867E1EE7BEA7240EFF65C4CF8FC2B8EDEC18356BFC4BD38 + 1EDF8DE33B32960F4ECABE397D1291FEDEEFF931D8D624E70094E3108D1C5173 + B185BFE66DFDDB75B1E0F03E2B17896E4B9AD3C118C032ACE43EBDFCB3BE601A + 26F1FF676CC3345F5424E49CB4C603A2CFC2DF7F6FAF39331E4802D71D30F705 + 0ACC9C34DE12B115C760AFF78C885440249DD483180546A478B2671CA0C01A80 + BC66AF9487D21E0FB279E7522BFFD5E7EC99DC50021C24E33A756E87C45B5ED8 + D71684DE44699D34CBEFBD611A8BCEE4FF95B9021CBBBE5762F1E7603C9B5360 + F2E41C6BE3BFF6BB9ECCF850812FE45A833CE5DFC4A9DA90B4F11FB1CF359AF4 + 4E46A0A435C0C60326EDF84FF93D8A48FEC0C21EEFB570BEFD565F05EA4D05FA + 87578FB6FABF85BAF2ADBD56FFF52F7DE2D39B0B3DF0F88FDB02AA789ACEE5A3 + EF2CB206C147533C6976FA49C89BD8276DC3BE29893963B55F20F3150ABF215F + 7D57315678BDC8E43B5E6CE5BE8631F0970F2DFD5AB44FFD8F6BB88171CF4BB5 + 59A43D488EEF4527E9F78DC63D8B07AE8C4CC30E93585B9604F726652E43095E + 55875444E19BC4F6E82FB1704F1799F827F75BFC7F7BBC35F0E927AC61BDF94A + 356ED86BE5C68BCDCAF97CD61E642EEEE3FEF19432973A8900E995FEFD937ED8 + D5147FCEB850810293CADEE5794CE5DC8245D1074AB549DC10C2823144018E29 + BF79D4BA64F28B79475AFD316D968FFD6A416B10BA95E97DC388EC8F5EED0EC1 + F6C6E4FDFFBCC1F42184FEE16A8999FB5189C577E781D6459D63BAB4AF25B6E6 + 86D8D413977B410EFB0DD60708B753DB3F49E706D2C57F61548C44FC64B199FF + 03F6197AF338579CD3AAB5D8893675C231986AD652284C013A4393B03B8DFC17 + 08B102D3052FFD99D6AF9B16658EE996C75B789ECCF344EB0089FD5EF31AB5EF + 97E786FC6393906FE193AA1B4B0D143528EA78526F2EE7821F142BEBB015D8DE + E481DFF3C6E55F14522350D416A4F501E9F3019AD09BCBB9E06151A763FC3FDA + FF7B01E3F34FF2927B2FF5415EF3ECF20019FE65FEB5E64F48ADF6C94560FF81 + 498092B6DE34FAFFA5C67F6C3D15E3DF0BAF7A0C39F86322C4FFFCD814E49963 + E3970CFFC9F12FE6C4B4F83FD169D4F83F22F01F812BA1091CABEACEFD62E5FF + C142B35FD3FE7723FF3F690FC2E802B0971A610EA0223885B14AFCF99F0CFF33 + E2A122CA7F6CFE87F4A77BAC41B08F1A2CEF2309BBAF975DC3B41E28C3FFACF1 + F56273C056A85AD3A306C9FF37048D37F7CB2402C3A802472FF7A2AFD23DF65F + 6CFC9F38D4E21F2C16E7FA2CDAF5132407FC339B1803A8FDC0DC6ABB532B6DC3 + 53749D504182F9FF0CFF12FEEEF9CEC0F3A4CE43AC9F9DB97E12816D9B87FEC1 + 392A15F4835800164977119886FCBA6B84AE3D3300F78B81FF95A56D81818356 + 7EC675342AFB176A6B49EDDF1BDD21A1C589D54F4BF5787A8A732C4275338FDA + BFEEDC1B9DFF35A5667F1F5B9FED1378E755F3DE5AFE9FEEBD417CABD50FAE31 + E5AA2E9DF857FCC9179D18F749F57FBA736F64FEDF79BC2D182996F6E0F00935 + 1E3EE5DC8506FFD2FA7A960B700CC9CD1F4933FF514B4BADC338E617EA7EE2F6 + 5F19FEDF2DB5B2FAF8F9E6C7C818AB4E1A0BA4BD005C8A37FAA6000E5FEE835D + FAE7FB8DCEFFC9220B2FEC91307FE49ABC746F878E91A8B579695005E59F78CE + 3E88318961623EA3F27F92F946725FC9ECA79318C4C7927D5D8A2FF5814B312D + 300DF2B060A1E56D5AEFEB15D6A21B0E7A732EE21D715F944245ADCAFCF9677B + 3A91BAA0FD97FB31FE96794907FF6FF484683ECA20637DA3F27F52BA1F4B9CB5 + F2F3D4835D4D1E286E0DC2C501D11144E2F01F99E1713C915FD78F0EE637AE21 + BA0E65A6B55EE985BCAFA16A0F9C26DDD79A9F2C4E91AF4F06643D30D9BFEDA4 + 7714A465A1D2B85011B04B0FA39E57BC2E7A7D9FF87CDBF0241CFDA49FE6200C + 60DF82FEF30AEE599DCC6E1C8B3CE718D693FB77E95E0DA6F8399D5483E412B6 + 3572700C39FAB07F22D6BA230A762351BF885605C5BBBBC623F06A4F98AE39DE + 4DC7F8FAF32EF3CFAEA41FDCD1CCC32F3A07C01AA206A007EF9F350D8C9D3CD8 + 1290FC50511AFB47BABEDAC27CC1B6260E9EE81880DADE09E0E75036425AD016 + 9E82D7BB4721DF1A60EBBA9A7D06F0F732488D21D9036347B31F7E691B00D390 + EA8BEAC1FFBDFB5B78288EDAA325FD3641EA6FBCB46680E4094A303678D13108 + E5C149B08526511FA6689DDE109A38594DD6876473E353E01999800B831318DB + 8DC29357FA6027FA2F92CF1773BACABDDED20BF51A58C23BD9876C07FAA367ED + 43D03AACB1183A9276EE57169B7D41728F06A87D522197FA030FDDF795EC1197 + 8FFEA9B47D008E5E1980C7AF0E40E9E5016AE3BBE9FE7124B7C4F684D5BF864F + B6A32261FD2BB9B73D163FBCE01A86F691B81BDFA493FB5547DBB8FE6203F946 + 2DB0B5F76C4F26B29E8CE805F11164DF06E22FE87A6C038CE7A43DA985795172 + 7F24CF506009C04BEE105C09C7042B7AF3EFDB6F15633DFDDB6FE67655EE2542 + F66B917352D2D90F86B84F86DDCD1E5AF75CDADA0B273D21708F45ED6F177FFC + 9A2EEE5F28B4886B4FB46BB78D0469AC2CEDD5A3D8B3CB00B69F4F633AC6FB71 + 1CC794F9C76120AA7B578E5475B6FFD2232D7E792F56E3CC7DCE02CAF5930BFC + B74CF2FCB63A67C3D37D43C81883D40F3DDDD90FE7FB2761249E75279685E6FE + EF8B4D7E9FEA6C0D93B1FDBFFE90F7A6676750603C8AF1C76338762F443B7AA1 + 2B04ED21A5B1CF2B89BD90DC7FF95D67C873A0453DE7ADDCAB2303350A15F54D + 84FFEDD4D639387EB91FDEE747A3F63548493DDB4271FF17E160E4A9BD56C5D9 + 2AF4FBF917A9FF4F13FF1823E5927C049933C2F1DB738E41F8706012D4215D44 + 232F6D38FE37FD18C7CF25665E8897C49A5D1F2C17DF2FEBB8F2FB2A7D9F6C07 + 64CC4EF686DC8EF1DC914BBDF0AE370CAE31E5B85D6BC3E2683D300CFF5FFDAD + ABBFB5C4CA2B6299E58742C5B5C82CFA3F5E788EF9C45D4DC2981D6DE539FB10 + 7C80F1DC507AF7295E08FEFFEB50AB9FEEB79F2FD46CEACD856E3A6012EB3E64 + 9BDF2370BECBE4A767869CF28FC5EC492FD62CA7A14025D5DC7F21D7CC87D99E + 9CF259377AF3A08FFD8BDF9FA76700ECB8D883FE9D83A3EDBDF0A677949E3913 + BB3A45599390967AC594C67C880B24DECF37C979B4E51AEB8BF32F247EDF8FFE + F057AE105CC4582EACA235768D0AA86A141795FD3F7418FBFC228D7D79163BE4 + F5069C7C2EA4455D8B4ED71DD039242F3DF381EC3F4C6A801AFA26A06F52FF75 + 473348AAB8FFECD64F026652BBBB14EDBD5099B7569C1D5920E466E83991CD3E + D88FB1FB2B5D43707E600A06A7A23937A40EA4CCF68B2CCA31DED24291C43F4F + CF0C24F5533B1A7DB47E849CF7F54A57089A8626699D7FAC08F19C21E94F8DED + 979ABA2CE2D9D846981F4925483FBE07FDF9AE4621076B0DC21357FAE00DDF18 + B40E4DC0806ABC168902443D369CA482FF870B2DACCE556FAEE2A15035AF22CF + 45E4137F6512CF85F5D2316B9E89D50B3F86F11BA9E73B827DF90B18BFFDB977 + 0CEC496D2D6058BEA365BEDC7F7A6FA3DF22D6EF196D6E57E259FC593C6F4D5C + 476A627A4BCF8A69F6D0353A3B705C4ECE857FDA3608A7B8305842111889B1F1 + 2523F3B6FD22333F2DB7B3B1C67BCAB85D3A6B8FF874D2875F44BE9B48FD043E + 6FF5C3539D43F06EF7303460EC169C988698349C342C33B43F9FADCC977F0B89 + F955E7A91B887FE2CFF390DF9D426E9DC4E8BBF0FE4ADBFBE1D9CE0138E90DD3 + B82D38118198F2DFE8802D62E8386EAE32AF98BFB4C51B91CEB43629CE5797EC + 4EF9988B7D9C704D9CD69999B1BF23F9265AA727C4E6642E656B630F6C6FE661 + DFA53E78FA4A105E7687A116C7E2CEF0D40CE70245D54D4522AAD48CF4920CFF + 04D7A2C1B41C24B93ED57A7C5E5EA36F91FB04312F204158F321E7517CD25916 + ECF5E2F85AD615D24793B88CECEDB0A789F14CF2E88F5D44BEC9E7B504E1D8A5 + 00FCBCB31F5EC3D8FC5C700CAE8E4C0237A947B32E1A992BFF5FDD66F68C1759 + E533B7A45A258B22C636A9E302B9AE8EBC869DD549F7F6C0D7E59AD8588BD438 + 117E49FC4DF2A784DFAD4D3CC6E17E1C7B05E0408B1F8EB707E1195718DE46FF + 7D2E1806F3D01438302ED7EB8CCF452C73E2FF04C07F6EAA75451E39E7A6F568 + C40EC979163B842B5D77D0C8E2E9AD17998D3E268C9FB7627F4C72E2BB4C1CDD + 0F238FF6193C39DF0A0E601C46D6CEFDD4360C279C21F82DC66365DE61BA9F5B + 23C6E1B6B1080C4C69C4669228E7CC843D9F16AAE59686CC85FFAF1534F9C2EB + AA9CB0AABA0B9EBC3A08955C08DEEC1A82575D8314AFB9D8E3B7DC83F07FDD83 + F01EF2F89E7B08FEE4198132FF04940726E083C169F808EDB665781AAEA2E1FA + C7A76064721A48D903D9C13969DEA4857A62801E51FF0E66FC312373E3FF99ED + 173C908DFCAFAE74C0C31F71F03BDF04187FD7ED8C68C86CB9FF3CDA70FDC65A + E4BECA016B91FF3BCED8E09BA76DF0E0473E3813508FA296D8587929CA6CF9FF + FAF7CFBB6113F2BFA60251C974604DA51D6E431D5851EE80C2963EB81CD6E3BC + ED8CCC4166CBFF4F1FFDD00BAB2B44DE9DF4BA56FC19AF37A31E64D7BAE179E7 + 10DDEB36238696D970FF29C485CDB54ABB2757A7E403D60ACFAF2AB7C34DA807 + FFF431070D7DCAC8206575CB19498DCC86FF6C1C7B8FDF5DDF05775530AEB304 + BEA3914574A2CA0EB797D9E0367CFCF8E57E704BA181B8B786984BCDE8818E32 + 1BFEB356A28DAF465E89DDAFA9B2ABFB0009A21F70519FB05AF005F79CF3C01F + BC630AEB17C6E64B2CA1BEC86436FCFFF181866EDAC7535F5F21FB7E3558FF90 + 55E554FCDE8EE3844EB8F98C9DAE4FB749E7334C47D5BC6624CD922CF7D79FEF + 1D73AEAF66DC529BAF12FCBC86FF177D4296CA27D8A9EEDC74CA06EBEADCF0A6 + 279CA15D7F4996FF7F2579F77BEA5D52DF3F1FAC2CB3C38D679C906B0EC2D5B0 + E26E8498C008FBF42F134996FF876F3BE390E2FEF982F88D2CD4A315A73B20AB + A107DEF62856B1A77B9FEEE52DC9F2FFDCFD67DD29E37F6D9553E8239CB0EA8C + 0D6E447FB0D3D2072EE9E0AE0CFF699264F9EFDB58EF4A1DFF8AD8608D809BDE + BF0AEBD1179CEECD4CD8A75192E1FE6FDE740D72EBAA53E7FF637581C587B797 + 75C00D385E7CAA631842D22DCA7538D27E36993E2255920CFFC7C85E8D34EF57 + B130FC2B41F205DF22B9C3C600B485340AAF22D36CD49889115321C9F0BFFFAE + AA85B37D19624ED149FDC12DA73B21ABB61BDEE2C4FC31E17C9AE50D251F9091 + 794A32FC1FCA5970EEE558805DED343E5879067D018E130FB7F743AF62BFEECC + BC72CA2411F75F308D8E791EFDB02725E3FEB8DC0BF50459521F23CC2BE1CF37 + 9CEA84871B7BA143CC1B4620A301A99144FC7FF1519337BCA1CE49F3BD22477A + 6005C604390DDD50D52BCF27CA9E20A309739484FCDF56611F5A4DFAE6AA85B5 + FF4420FDC1ED659D704B65179C70CB277CCB3B9C663CC21C2411FF9FBE66DBF9 + 81B5C4F757C9319A3E60F38EABCB6DF08D3207EC6FEB83411A13643CC03C2411 + FFFF78C8C28FAFAF4E6DEE27157A70E3FB18135CF0438B347F90D180394822FE + 5F26FBE16FA8710AF3BE7A73AFC68A321B64D57BA05671DEBBE80D32F981A424 + 11FFCF6E69E8A273F946E43F1BC708A4FEF80EBCBEDE23C704AA7D9432124F12 + F22FD570E81CFFCDD41710AC2AC7FE0063827FB387812DED14F7CFCB480249C8 + 7F5685768D873120D4A2626C4A6A92BF71DA0E05AD7D517BAC65248E24E47F8D + 606334FEAF32A62E88FD12C91BDF70CA065B1BFDE0A3D388D10BB833122589FD + 7F8593CDD5A6650E607E60F56876B8F97407AD3DEF082BF662CACC196A4912FD + BF4BAAF3333EFF768C551D14B79EEA84CD7FF681492A2DCAF0AF2149F4FFA43D + E3D7FBA7875B0D607FA482788FC2E33B4F77C2AA061F9C1DCCAC479B4112F32F + F87E6A570B98FF8BE1720E585325CE1F333DA0E3C3B24EB8BDD60D0DDA9B332E + 7749C2FF8B6D29B46D020E168ADB3941B8EF3B51076EAD72437540AE2590F672 + 5ADE7982D9F15F95984B2DFE891D2AB1507CC7FC1D4167B3F1BE5796DBE0768C + 65CA383157C8EA4996B924E65FF0FD6BAB6C49D97F52BC2CA0BD2B21C70D76D4 + 0117EA801D75C009EF73E2A4C1B2B67D2289FB7FC9E6ED0BCBDD0280E86EB674 + FFE46AA36B93EF403F704AF203CB5A12F35F6DA76D982DB5A1561F9BC0B62B1C + 12D86B1C423E498139C4876BE7A48F76EA076E451D381350D792B0F547CBC927 + 4412F2CFB8B70B76C4C682B110D77BCE101F54CA10F334A9E913B4EE251ED8FD + 135D5E59DE012BF05A1910FCC0B2E21DC47DB312F2BFB1CE05D9D5820E54CFC4 + BFAC03097D72A543E50F2834F5C61185D972AD0DF65D1CB00E71178909AB716C + D83F2934C9F4F2D10336479A70FE9FECDFB7A9C64539A03EA03A917D69218A7F + 0DFF3F6FBE2BB591AD008B03C5EFC1AEABCA3B61557D0F7C286D56B34CF8670E + 2011FF0FED33F1631B917FEAA791BF75D56C3C45DB97FA52BBF4786644F7D933 + E94922FED5AFC916FE3EC1BA4A6D285F23F663D158893AB0EE9C0FAC23EAD689 + 7EB4D4643271FC77ED353FFE60201B395F477DA64B42B6C87F75229F10CF2F24 + CF7F76652CD6097E7C36D0FE0C27CD11DDFD671FDD6394486409AF3310BF11C6 + BF89F8FF6256856B685DB50B726A9CB49D64087A504DE08CCBD39CFA698DCF59 + 08FEB3149F73EB691B7CFF630E8684B39BD85AA3A5992322D5528F5C0824E4FF + 87A6E0E8967AE41FB9CEA956B6A55A0F58DBC6B66FB2FC47FBE9D4D9BF33BE3E + 8863DB6AD6B7DD7CAA1372CDBD20CE162CD570F01DEF28DC54EE48C4FFF51742 + 13EE7FF9A88772B081F8016C2325E4B614FD8193C5D80A24E4528CCB1588E569 + F6FC67ABF4531B39F89D08EF39554E41BF9D7043990D8E74882B90979E02F4A3 + 72DF7F9E833595B644FC131CD854D3456B80D7D73A63F857EB80686F822E8879 + 431133C663DAF1BAA69E447D9ED28E35F5003915EF73431220B5EEEBF1BE5794 + 3BE179699D49442E21117F5E4C1251AF9078B92B0CB7943B60634D42FBA7FC93 + FD7E3722FF1B6AE87B8476D2D683589D50C70DF23C529C7EA03296DF999023DC + 4B2224C3BD0CD2DFD9E14EFCFC33FCE88CEDB87844565E6E621AEE3EE7C5B6B5 + 113E93E1FFE8017300BE73D64DF9DF54E3A43AC0F4008163432D5D50EB41AC0E + 642BC6E2D951B62A7E5E22DE947F2711FF5A3E808C6B372ABE0FFD4E144E96F3 + C036CAA9EF91C6858B75AFBA88E2FF67ED21B8ADDC8EBEDC01EB6B9CC9F0FFC5 + B7ECC3DEBBEB5CB01941F67EDE54AB6C3317C5FA9AD8D8400272ABC545F4CFD1 + 988943ADD7A974A38601BF1FE490EF89D82040C9B536D8FB36088F5755D8E0BB + 1FF3109812DB70F12980E8B33CE311D872B687C6391BA92DBB92E1FF3308EF7D + 756ED85CEB822D754E7A15F56053AD4BD2810D354EC99E443BDA20D997D087D4 + 3A636C8E3E2F71E752F994F5826E6DD08443F5D92A3B16394FC8772CD49FCBD6 + 9D96B404552DAA7E64749D60F7F78C6D18565638600BE1912161FC5FDE1F6EDE + D5E881FBEADD40C681DF26A863EFDF4CE114E0A27D83AC17040E8AE4DADD396B + 283996502BF3BF31C1DF56DFAB8CCDD1405D233EF35917EB0868DD88942E5E1C + 11811B6D7FF3073DD4C692E4FF5A80E9E63D4D3EB8AFC10D64DFE77BEBD995C1 + C5AE0D5DD4276C1175A246FA6CDA5F68F7190B830D1ADC6EAE8982A4B72E496F + B72401120FAC4234F48AA7D32CAE0CF12F3A87B02FB3533EB6D43893E1FF478F + 9CEB86073E70C3FDC8FFFD67BB28882E10DC534FC0F8277AC0FC4217C516957F + 1040FA8D3AD9C6886D6E9A05B749D9A9804D75B2EEC570592363738D5393EB68 + 9DD9247C877518B7DE7FDE07DDC25EE68B659DA9737C1A3663BF4FDA9BF86ECA + 13E5AC6B26EE1FFDE70FBDF010F2FF20F2FF5D82B3A80B38067800F9FE4E03D3 + 837B09A85F107C429D8BFA05A20B5B90870D556C6E77B50427DC855702B2AE28 + A7DA2EF4190E218E700A718943D5EE94CB5A85ED8A761CC513E554E177D8FBA2 + A07C7D92B62FFA32D26EE4DE8BDBFA85ACB0385F6C6C1DF8A59DD8BE43B05127 + 5E9DEC71BDA6FDDF78EC921F48CE8FD8FFF73EE88687CFB9510FBA29A80E2088 + 0EDC2FF8827B893E90BEA1CE45F327648EEFAE1AFCFD471CECC2FEE3808587C3 + 5786E0C8D56138DCD607A5E4ACCE461FDC8DB6B4B28A9D2740C68084936FABDA + 5DE4D429F913B59D26CF9F843A06D157250531EE11B012EFF537DD8ADC90E1F8 + 977745E9C17EFFDBD8EF137FCBFA6C97DC77D777FD3FD6DBAAF96D4B19720000 + 200049444154789CECBD799C1DD959DFFD7D4ED55DFADEDBABA49666D148B358 + 339E19CD6A630CB181F01ADE40D83E4908D978DF4020C166198C011B1B6C8C01 + BF048C0326BC04C89BB0D8F80D613566333031301E7B1669E4593CAB76B5D4AD + DEBBEF5655E7C91FA7EA56DDDBB717B57AB9ADE99F3E47DD7D6F2DA74E9DE73C + FB734455D9C52E76D11D66BB3BB08B5DF43276096417BB5801BB04B28B5DAC00 + 7FBB3BD0CB78D7D31706169B5EBEE4AB9FF37277CF364211044550891004A350 + CCC9E46260CF449E654FCE0B7FE2CEFD33DBDDF75D6C0C6457494FF1FF3E3FE7 + 9D6C04C548A343756BBD9CC89E4825A76A41040104500015104545310AAA820A + F846A3C03251349EE68C9EBEA352A8FF5F370F06DBFB64BB582F760904F8F08B + 9303176BE1F58D48F72852B2288A202A20168DC942308005405448464E85F87B + 49FE00B180D0674CA34E74CE0472E6E75FB73FDCF287DBC555E1554D203FF1EC + F4E06214DCD4B47A20B460514CCC0992E9EFC842D098305401719F280A0A228E + 801490F81B474C4A84E221A034114EE7A99FFDD9FB0F45DBF5CCBBB832BC2A09 + E4232FCFCB0BF3D51B0DBCC62A9EC6C42008AA8E5F38912A9EF86EE6D34904C9 + 6F20A828AC6928A599474E8D96E5DC0F1FD9B74B283D8E571D81BCF3E9897DCD + 30BA3D50E943E3791F2B16025851B7F62B04AA449A1283E3271A7310C8098890 + 125246045B1E2D5D66BACF93973E78CFE8AE42DFC378D510C8AF9D9B304F5FD6 + FD16BD0B15516C4BD176BA86603522B442D32ABEEF335C300C1AA59CCFE3E59C + C12F6A0634A390F9082E074AAD19E009148C41B0B1B8B53C1C2332A8580C828F + F9C2D7EDED1FFBF283C55DFDA407F1AA2090F73D7D41E682DC83217638158D80 + 983BA85AEA5629F83E37F697B867D0E770C9E740D1678FD7FD9A8B0A634D65B2 + DAE4F842C88B3335A6EA21BE58F29EE330DD218EEBA862113CA0EC9BC51B0AA5 + C7DE7AA4BC6BEDEA315CF304F2DDC7268C877D40D1615A0AB49BBE8A520B9562 + CEE7BE3D65DEB4A7C0EDA56528A27586749DFC93119C986DF0C8E51A27E7EBE4 + 809CC9AA25197D25BE8A920866425E64219FD3277EEAAEFDCD0D7CFC5D5C25AE + 690279DB63E39EF8DCEFA1C316105150A77C37AD2542B87F6F89AFDA5FE1D662 + E2E15859445A0D11F077D34DFE6C6C8189C53A25CF43253514271A4D1609C919 + 61A1CF93277EFAE8E82E91F408AE5902F9DE63939E21BADFC2306A5131483C51 + ABA1A5BF50E09B0EF6F3A6A15C7C466AD695AB221477EE64A87CF45C95272716 + 2879164F0C826063BE913DDAA8A0461135E48D2EEC2D149F78E71D83BB44D203 + B82663B13E7E71C2CF79E1FD5674D859A6700AB4C242A01C1AE8E3076E1F6E23 + 0E55675B12A5A59B5C39D2C9BFC787EF3E5CE61B0E0F11A810AA76BDA6006A1C + 91204AD352990D9AF7ADEBC177B1E1B82609E4F14BF6406419CECAF80073A1E5 + F691123FF09A416EC84B6621778A33C48E7061194D633524C128CE4C2CC037EE + 2BF02F6F1E215421B4B18FA5E3DA890B45AD23A2C5C00E7CFF536337ACA303BB + D8605C7304F2EE672E8DD6ACBD3D548564D516A885CA91A13EBEE7E601FA126A + E8420357A781A457C89A7BBF7C24CF3F3F3C4C8460551125265AD794B49F002A + 2A46CD9D3FFDDCE5BD57DD9D5D5C15AE2902F9B593535E189ABB408C00897ED5 + 8C2C23A53CDF79F3007D06D6E8F2DE20383EF6957BF2FC1F0787A8595C90A34A + 86DF744208142E35ECAD1FDDC29EEE6229AE2902796E2E3858B5919F4C3A1117 + 3A82F1F8178786D9E3BBF8A8AD86A353CB378D16B873B84235D28C21A05B7F1C + 37B1CAC0E3C7C6F76F696777D1866B86407EE8D8B4D7B41C166D5F93AB91F2C5 + A315EEAB38A744A28C6F1514178EA2083EF02D072BF4E572846A33212CED48A2 + 82552DC670CF2FBCB298DFB20EEFA20DD74CC254439A0751CD2541860A44D632 + DC57E0EB0F94DC41B295A491DCB25D2DBF210F6F1E2DF3C97333F42FBB3C698B + B09A91E5E45CF5B50F1D5F3813D988A1BCCFD1E142F59B6F186C6C41F75FF5B8 + 26FC206F7D6AD2CF69F8A5D69277765A3721E743E5EB0F8DF04DA385EDED6007 + A642E5279E9BA4D10CF1258E045E06820B4B51E3AC6EBE089E68B361655E5519 + C879F5B9D09EC919C3914254FF0F771CD88DE9DA405C131C64C4D39BE603F249 + 68AE005695817C9E370E17D8080FF94662C4171E1C29F1371766F0FC95A55CE7 + 969156B47160A1299237B00781F9D0027A4368235EA899EAF73D7971463CA985 + 56CF570A623F78E7FEDDF8AEABC08E27905F3FBD20F3413462114C2C9A284AC3 + 2AF78FF47120D75BC49128E5AF1F2EF2BF2EF9A0764DDD7311C749787DFC1919 + E7261088968C4849AD22985B1A4D8DBEEFC9F1737923DAE7C9D9822D37DF7D6F + DFCE1719B6103B9E409E99592C0B3A0860D54D1A01228507867C7A8B3820B15C + 1D2E190E96F29C5FA891F7568AFD4D7E71895B2249B063262C46D2F0472B8903 + D44A64F1110E375469841C3432577BE8F8FCF9B2C8D44FDEBB6F71D31FF51AC0 + 8E2790A231C3F33632890CA2286AA15CCC7163B9178D3F8EA315801B2B39CECC + D7573DBA0549D4F734722C1BD5E58A49643E91B62BF891A55F843B16D446DF7F + EC5203D19339CF5FFC99A37B67AFEA91AE61EC780269A8DED8F959A0CA4DBE70 + 5D126AD5533A88B4BA73A852E05133BF75779624C45E3C851256EE52B57CDFB1 + 4B978CE1CC6BFACDC25B6FD9B7ABE467B0F30924B241E7D457152A459F34B3A3 + 57882386380A3994DB5A4794ABD4A2B1D54C51F188C462ACD91F59DDFFE2BCAD + 7EEFF14B67F7E4BDC9F7DEB9775704638713C87B4F8CF7FB22E53029B4104345 + 192816B7AD5FABC1E91230E883EF19D446ABA6EA6ED09D5D8A31E2425DE2FC98 + C4CC1C455AB2C2ED334DCB3B4F5C1AEFF7CDA977DFB9EF552D7EED6802998D28 + 5BC82FE1202895951203B719093118CFC3F33DC266B4453C2EA3C148877E0320 + 8EA305AA8421A34D1B8DFEF089F14BFD0573F63DB7EF9DDE922EF61876348144 + D8AE365283E0ED80201A11C1134398B0949E80CB93B76268AA258CA2FDCD9A8E + BEEBF31313833939FBCE3BF64E6D770FB7123B9A402009166F87223457ABBED3 + 03B0EA228EB746BC5A1B1213B210411C13162AB268A3D1BA35A33FF6F4C465D4 + 3CF5FEA37B76C0085F3D76C03ABB120CDA553851AA61EF4CBA258829DA4611CD + 20E821EEE1EC07AE686AEC788DC52E15218C60BA19ED9D8F8237FEF0894BAF8A + 84AE1D4D20A2DDC90360BE5ADBD2BEAC1DAD8ABE4C8796305AFE19B60571672C + 6909BC56ED6171126D64A5548DF4CE879E9AB8E7479F9EA86C4F47B7063B9A40 + 10D3359BC203A69B012BBBE0B60BD232F39EAC2FC701B70FDAF5B7AC73526265 + 5EB0D6EE5F08ED1BDFFED4F8CDBFFEF9F19D3D9796C18E7EA86EF9DD00BE814B + 015CA8F776D8D1D9851AD13624705D2D14C53AB73DA14210E96DCF447CF10F7E + FE6279BBFBB6D1D8B104F2D0B1CB258523D2658289088D66C099C5DEAD9CB3A0 + 70AADA24B76A2DDFDE821BEF343333C9BE69582DCF3478C3C7CECE1FD9D60E6E + 30762481BCF3C4C4ED10BD016C9F7691505C6169E5B333494E513B11ADAFA4CF + 464238B51871A9DA24677AD861D315F11E5B716A01581A161A56B8674FC57BCB + FEF221E09A21921D65E6FDC84B978B2F2E4487D572B05598A4CBAE030AE44538 + 33D7E0545D395C8C3FCC1EBCCDA2FFDF4F359C9DB7C7DF8073B627212AE0F296 + 5D598C2852AAD672A0D2C7D7DD30C01B073C62D5FE1030043C076C5DB0D926A0 + C75F4F8A773C7D79D08BEC03AAF8224B2B146621AE121BB530E0D397AB1CBEB1 + 1C87843B87DC76ABC5A71ACA89C9450A260D5CEC5D24658CDCEF8AAB863F1F5A + CAF93C5F335AE2FF1CEDA312578B71212C000C020F024F0273DBD2F50DC08E20 + 90771C9B186AA2F759B57E12919ACCA92433A20DC9F6679EC7639355BE6C5F89 + 438538B968BBC4AB4CA73F39B6483D0C29C75556B65BE05B1192966405A11159 + 10C3837BFBF99AEBCADC5CC814CA5B5A0F23073CC00E26929ED741DEFBF4E4D1 + 10FB7A547326A605D144B15D8E1BB8DC425FA01E84FCC18585747E6EF56CECB8 + DF530B014F4D5529B592A47A9A7D906C2617586521B21C1E2CF15D47F6F0B6C3 + 156ECEA4FAB7F2B4963E4F4224FD5BD3E38D454F176D78C753E3479BD61E70FC + 60FDA846F0AF6E1EE61FEED986FC748DC33744988EE0675E9866AA5A236F7A73 + 6D8AC32849FCE981B534ADB0A75CE02DFB2B7CC59EDC7AC58E10789C1DA693F4 + 2C817CDFF1F1A3A8238EAB45A48A88C743B7EFE3352549E39FB68056B2B7F885 + 57E6383EB948D9EF5DAE91A42C07D652B730DC97E7CDFB2AFCC37D8515CA14AD + 1911701178F6AAAFB445E84902F99E272F1E15E1C0DAF6FC5B1D82D08C94625F + 81EF3F32CCA138D330E14CB20584F2D1F355FEEAC22C654FE8669AEE1558859A + 552AB91C5F3A5AE62DFBFA1869B18C0D1BA831E0E98DB8D066A3E708E4FB8E5D + 3C6A9103AEBAA0AE58336AAD4874C75A088395226FBB6588C3B1FC9C587F3793 + 407EE3FC220F5F98A7EC494BE9ED35A82AD54829E573BC7E4F85B78CF6717D9C + D29F9A11AE76EF9436EC0822E92902F99E63178F02075CB852BA53F946418046 + 64E92B14F897370DF0458339777D5DAEE462BBBD6C6D13233D6EC6C2FF7F769E + CF8C2F50F14D6C6FDBCEF1CE5AF162EB134A2D527CCFE3FEBD15BE6A5F1F3717 + D3E74C379DDB9455A4E789A46708E4A163E34723EC81ADB85760DD6BFF8AEB87 + F8C7FB8B2D1B7E8A78422484936CF6B1C4A49C2DC143DB447A7A21E463E71618 + 9BAFC6E6DCED8764946F50EA91628CC79DC325DEB2BFCC6B4BDB22FBF53491F4 + 04813C74FCD2D1C8CA81787BA72DB9A72AD422E1FAFE02FFE84099370EE5DAD7 + C758F6D23837354DD9C8124EFC5146463BD3543E3551E773E3F31046E4FD6DF3 + BC2C41D2E546086A0C47060B7CD575FDDC5B4E62ABB64D39EA5922D956027972 + B6613E7E7AFEAE5A141D5014A382DD2219DD65F129CD4809D470CB60912FDE53 + E2687F8ED1DCAAA7B7C102276B117F3B19F0F8E402B5669392318859EF566E1B + 0FAB4A33028CCFED4379FEE1688907FAD30775963DD82592766C2B81FCE089F1 + BD81D5FB6DAB0B5B3F9DDCC69A9630820061A090E335951C370F94385284FEBC + E01B8F9C014FA061A1194644A1E56C08CFCF479C5BA8716A31C0461105231869 + 0FCDD8EA27CABAEC22551A9122BECF5D837D7CE56889A39D152D5C25C6AEAEF0 + 2D46CF11C9B611C843C72E0E4670BF42AE97AC9E91551AAA78183C012FE753F4 + 73143CF0051623A83703C230C4E226A0879237B2CDB9E5695441421835ABE47D + 9FBB87FBF88A7D25EE2CF5862EB40AC6707E929EC803D8160279F7D397061703 + 1E88D09E8D05736129F1FE810A364E12F204C4801101BBF2D6055BD54F251619 + 2D44EA1C7CA55C8EBBF6F4F1157B4BDCDED7A6306D5F67D78E67800BDBDD09D8 + A660C56624F739E2E81268D83390D60F1125A7821A504CECCAD8181FCD464080 + 661411A961B050E04D7B0A7CE99E12070BA9893AB5B2ED08DC860B49D9F6B094 + 2DE720DF7BFCD21D2E9F63A3BD1C1B8FD470952815198DA2E561DC3E68AC5F20 + 86EB2A45DEB0A7C43F18C93398513152BEB1A3380840003CBCDD9DD8520EF223 + 27260E897250BBFA147A0FADDEB5CCCFE9E412D964F53B2E0DDADAE2C0DD1510 + 426B69588B18C36DC37DBC696F85FB877C4A5D2E235D7EDB21C801B703CF6F67 + 27B68C401E7A72A26CB1879D0B41E39AB0BD4F24EDE856F363932029934A76EB + 0DACA5AE427FC1E3AEA17EBE624F913BCB09BBE8F9CCABF5E026A0099CDCAE0E + 6C09817CFCD4622EEFEB83B550F3AD5D91E277B993C863AB90EE95E5B0184660 + 3CAE2F1779DD9E220F0C17B931B3B543B2B1CE358A83C025A0BA1D37DF7402A9 + 4D2A9F9D9D3F145AC984077A28965DF25806A244A1A5A1422967B867B88FD78D + 947870C027D5BBE3B193D4E9790D7210800269EAEE966FC9B0E904F293E72747 + D49A9B3553A05925A2A763BE3710ED6EBB6C546CD6B614EFADA8508FBDA6A37D + 05EE1DE9E38B470A1C2A24FE8B0C11B45870AC1F5DDBC359048E028F6EF58D37 + 95407EF3F44C7E51EDEDA16A4BA98D2DA4BCDAB887B465CF0B8A75A4A16EC3D1 + 50A154C8714FA5C07D237DDC3FE0774950EA4205D7AE68E5C25F2079EC0AC82D + C02B5BD9874D259067E682C356B5E298C5C6243FED343845DBADFCB6250A2961 + A43455F13D9F9B0672DC33DCC70383796E68ED769298C19370F36B97109687C4 + 01A3EEB785D0DE5CF1CDB541206F3D36EEE7440F5A4D358E5723243648580C91 + 5A8230428DCFFE5281D70E9778FD608E23252F33FDE309916CFB1C5FE5D50891 + 76F7E67F3D3DCF93E38B37FEB7375E776EABFAB0690452F178A01AAA3122AD5A + 49AF2EA1CA2152EB9C794618CE7BDCB2A79F07870A1C1DF0E9CB86D0432B8C5E + 5A22A8C49F5DB30AF8CA88C7C302BF757691A76716CD60D17BED3B3E3F76F967 + 8F5EB725B5C9378540DEF5D4F8684375D0D9F2AF1D05D20948EE610CB17E6C74 + 89C121B296BA822786FE428E7BFBF31C1928726FBFCF70D7820D92F9D191DDB8 + BD21E85B0E67CBB1800171EEF4FF7E7A81BF1F9FA7E239F377333287812F6C45 + 7F363CD4E4DBBE70D9F4D7ED17A96A7FAFE4426C14A4B59AE3B822B8455E95D0 + 2A21800843C53CB7F7E778ED6089A315C380979DE0AF526EB006B487C50875E0 + D74F2FF0F8A5392AB9347EC6A07638279F7FDFDDFBC737BB4F1BCE41FAEBD15E + 55FAB55BD1DC1D8ED40A65508D68A823142BC26829CFAD9502F70D17B8B5E433 + BCA4267586B076E963592443D354F82FA717383EBE407F421CF1DA6211538DE4 + D6FF7976E6F23F3938B4A9EAED8612C83B9E3C6354F2B7883ABD63BB83F93612 + 569550051B294D2CFDF93C878A86838325EE2F1B6E2AE7186C99653B9F3B1BC3 + B5553DDE799038F73F40F895330B1C9B98A7DF37A9A728B102AAD054AD1C9B6E + 8EFE93835CDCCC3E6D2881344D6EAFAAF4F74A187837246292B6AC236EC0AD51 + C41A101B971B32B1E864692A147C9F91BCC70DFD4E97B8BE5CE096C2B277897F + 66C5A95DCA684326E7BF355D446802BF727ADE710E3FCEC7699DA0C96144AA54 + ADDEFC9FC72E8EBFF5BA0DA92FD8151B46206F7F6C42C433B7A868DBF4E80548 + 4638527155158DA60A3758440D4A446895A6153CCFD0EF590E0E56B8AB92E360 + A5C8913EA1D4C625569BF4BB44B11CD24A4B8911476800BF766A9163130B54BC + 6CB18BF69994104D049573936694EB368F8B6C188144BEEE53A8B4DBED7B8544 + 34258658F25394C85A8248098D212F8E4BDC502E724B51D8DFDFC7D192309C33 + ED15BE13EB2BA932B98B2B87B48C7F6E0C439CB5EAF189392A9E97A4742E7F3E + 1029842137C30E2010845BD4C6BB6FF4D89C5155AC0A815A17E021608CD0DF57 + E43579E14039CF6D951C37173D067242AEFDE40EC5A1DD67B18BAB80A679FC1F + 3DB7C8672ECD538917A4B52CADA2D0142DBFEFB9CBFBDFF7DABD9736A38B1B42 + 20EF383136AA987E236E224A1C6BE4D02D1F5ADB7F5F7521EE9237D2FA28233E + A953A62DAEC6ACFB693126C76031C741DFB2A754E2968ACFAD45C340DE63A4AB + B5A9235555B3FE3A7915C4066E3E9C28EE46F177C7AAFCCD85792A7E220CAF2D + 4F48042290CBF570081712BFE1B87A0209100FEF56AB8A21F598B72653662227 + 893FADE9A5922EC489593871BA493C173576C82529AF9A147313ACB54428913A + 82F07C8FBE9CC71E4FE92FF8ECABF4715B0EF6F7790CE67DF6AFE969DBBD7422 + 994F77F5EDF5A3C589B56D09FA9389069F3C3F4FD9A725BAAE35664FE3EB7A70 + E37B3F3F71FAC78FEEDB70EFFA5513C8B73F7D2157315E29ADCDA74E3637F198 + 24935E94D427A9999FEA82F8AC53A6A3F87CB58E986C4C00910A623CF29E9037 + 425194A2EF33582E715D1E0EE6A192CF3394F7389083BE1D51E1E6D58344DF90 + 38951884BF9C8EF8FDB3739463C3C9953B9625E6EE6A1622BD9E4D88F4BD2A02 + F94FC099A9E0F0603E3283458F38348FB4626D94FEAFD9B013418CAB14EBC591 + AA7ECC498A02BE78E40A39FA723EFD9E30E22B231E94F339CAC53C233EECF595 + 7ECF2CB345566B630312114E7B606FC2573B5A9202C2671722FEC7A9290A4488 + 599F394770E598044310D911F9B93F79457FE06B37B4CF5745202F3D7EB11044 + 7AF07C5D79607F8507073D261A96A626590F8E540AC64D7C89D98AF13C72B91C + 46A09CF7C8895216A1E8C1B0A7948DE019831897B9DF7D62777C9A04F809A4EC + 2B3D6E37D8637B912DECFD4ADDF2D197A7F1A300E379647D1C57024BB273A282 + 91E11FF9AAD7ED67837591AB22905A640F291863239E98AC71DBC008DF7C538E + FC46F5EE4AD019D497B53C49974377B169E8BE003902980A955F7D799A5AD0A4 + E05DDD26A6C96E58EEDA866AA4FBD8600259B7A4FE0717AADEA985667F88DB07 + EAECF4023FFEF819FEF9672EF2C9CB41DBB1BACE1562173B13CB2D4055157EE9 + D43CE38B0D8ADE462889AEAE41E2698F54F63EF4F4E565E31BD68375F7F2774E + 4E160446C43A7759C1330CE784B3938BBCFBB1737CEF89699EAB396BC4522167 + 17D73A3AED3116E1D7CF2CF2F2F422959CD990E532F5B9257C44735E68CB1B70 + E916D64D209EF8D755036D5924C0C539F5E50C65814F9F99E23F3C729E8F9C9A + 67E15552A0611729A4E397FF3956E3F8F81C039E59B39F6335241A88B4FE1242 + 574B6BC3B05E0291895A634FDBA6323135BB2D8FA13F676836037EF5E971BEFD + B3977878BA99393D2B72ED8A5ED726D277FC7733017F31364B9FEFFC5EBA8C96 + B29E3B2491599A38A755CB6FFFFC44F1AA2F1E635D04F2432726863C63FAAD26 + D911AEA390D23340CE1806F2C22B930BBCE3731778EF73339C0DDC51C9192D47 + E02EA15C535075ABFB4B0DCBC7CECCE1ABCDBCF58D41BBE7A4F55B096BBB5561 + 5D17D645209F1E9B672E085DBE79AB9C4FE78A10C75CAA47C1170AD6F2072F4F + F2EF1FBDC0EF8E3568051A64DC15BBB836E0A408652182FFEFE519826613DF6C + 8DE7D602BEC8E18DBADEBA7ABDBF90BF496C1C35631339B073863B454CC43972 + 8C110672C2E5F92A1F38769EEF3D7E9997EB1A9BEAACF3B4EE12C93501171121 + FCDA9945C616EA14BDADD34145946AA457B889DEF2B86202F9FBA9863F1F84FD + 2D879C594E9A8C034F54DB88A7E0192A46F8F4D959BEFD9173FCD6851A7114D7 + AEA1EB1AC2EF5FAC737CD2E5926F69C927150C5A7AFBF14B831B71B92B26903F + 3C37B7AFE84B9F4D267E1242D2054B773A8FB98DC040DE50AF05FCCCF14BBCED + D8242FD43227AAC6BAC92E4BD931D034F7EF89F988BF383F43D964AD4C5B09F1 + 8D98FE8DB8D21513C85F9F5B88E69A166F0392ABF3BE61C8583E737E8A7FF7D9 + F37CF4425CC05B9CC8B69BBFBD33A0AD5837E162A0FCF699593C144F0C6CF122 + A7711A6FDE706823AE77C504725DD91FDE881B838BF0B462A8E47204D53A1F3C + 7691EF3C3ECDE93AEC52C7CE81D3335DD9A3DF3A3DC75CB541DEB8182B1517C1 + BB657D51A7D3CE05E186DCF48A09A466ED751B7163C0052EC63630CF330CF8C2 + 67CF4CF06F1F3DCF27A6427695929D04E1F72E357866BA46D9375834CE72906D + 29E4EF1BCFFBC92F4CF65DED75AE88407EEBF45C210CED86F2CC6CAEA1411928 + F8CC2F5679D767CFF0D32F2E64368448F49DD441D42AFDBF8B2D861BF7D47D25 + 1C9F0FF8CB73D3943DC12686FF56E6DC56BE23453158343FD5880E5CEDD5AE88 + 401E9FAEDD903792DFACE74D42078ABECF00F0DBCF5FE2DB1EBBCCD38B89A75E + 49B61140152B5B2EE2EE82AC4BD865C44D86F05B67E65D7E8FC91EB7F5B535DD + 4CB160A11E6A73D51356C11511C8E7C6AB5135DC6CE5D90DA9670C2339E1C54B + 33BCF5D1F3FCF6A5262D0FBCDA96A3715708DB7AB417CD143E7E6E81E96A93A2 + 272D0FFAF675CECD0B2B50CEC9FE4F9E5AB82A0FE5159D5CD812C392B418B805 + 2A398F66A3C94F3F7181773D3BC39415444CDA915D0AD97A48E2DB12FE7A2AE0 + F1C92A7D9EA0567171BBDBD835EB7A6080A6B5C37F37DBD81A0279B2DEF0AFEF + CFDF146DB24C931471104D98B890F38421A37CE2E5CB7CC71353BC58772F47B4 + 9501BF8B2D834B4E02E14C53F9C3B3B3148930A2A8B404E0ED43A670A1B562A7 + AE72C2AE99407EEED9292ED6839CC7E65A25923294E93D6289576028EFF1CAA5 + 69BEF3D1F3FCC554330920264DC9DA2595AD8125023E7A669E6A10E09BAC4B78 + 3B348F2C9289E322013FB5F0FC5539F2D74C20CF8FD7A807D662745B6B52F7E7 + 0C0B8B75DEF9D845FED35957E5259BEFBCDEFCE65DAC0D1ADB1B3F31DEE48599 + 45FA3C6FFBB94606D94ABE9EC1FFD77B6EBFE16AAEB7660279E27F8C452636E9 + 6DE704549482EFD167037EE5C4183FF8F4347336096249AAA9F4CE0BBBD620C0 + C97AC49F8FCD52328212D1730B9273ED635564AE797519866B26901FFE9ED78C + E63CCF688B48B60B8E5F18238CF8F0E7AF4CF26F1F9BE0446DB9A8E25D6C2402 + 858F9D59240C428C49CB26F414242D6018A15B23624D85768FB812E83D3205DD + AB192C78BC72798EEF7EF4027F35D9A02D190BDD0D78DC086486F0CF26EABC38 + BB40C193B8CA65EF415B7A908D9D96EBC79A09E4F442330A7A74ABDA01DFA35E + ABF1AEC7C7F86FE713BD24B184EDE26A90CDD83B558BF8E48579FACCCE1955AB + 5BC441AA0DEB723B4C2FA9640E164BC1133CAB7CE8F8183FFE4A8D085C8E7C0F + 6FE6B3139078CB2DC2C7CF3BD1CADB2104A2409FE795FEF87C73DDBE90359FD8 + 9A673D59A1C455CAF03DE8F7E0E3CF8EF1D0E7A7A9A9C42EA35DAC1F4EB7FBD4 + E526CF4F2FD2D77597DEDE842AE48C1CB8586FAEBB96E19A678F1557A4CB8D57 + AF0D525C4846C108ECCDC1C3A7A678DBE3135C0CDDF799C8BA5DAC8A7653F9A5 + 40F9E4D80205033B49683502D530D2E71716573F78B96BACF54051935620EA51 + C5377D7586A1BCF0E4A519BEEFF14BBC5823E381DCF593AC86B68869E0F72F2C + B2586F9033C25AB726E81558A07E1501E86B973F24F62FEC88B965111106F23E + 2F4DCCF3B6272EF16435EEFFCE5900B70589BB55E2A0C3CFCD053C319988563D + 104AB20E2CD923E90A70051CC4BA48B02B39691320DD9A485B4B085911CA798F + D99905DEF6B98BFCAFB9645B845D2C87D6BE8B028B167EFFDC229EB52DFFF056 + 66075E2D0470A5A9D64F2257C041E2E28E2E1963DD375CF5361D937DC9E4EFD6 + 3A60E3825B128B82C59C4FB4B8C03B1E3BCFC3D311BB44B23C545357EB9F5C6A + 7069B14ECE33AD2852BB85ABE3F26F49BAFE962C969E80272EF4BE1A582ED7D7 + 9F16B2E6ED0F92E430B7909855F5F46E7A8A6C91726F5AA254AA33F5F91EF57A + 831F78EC021F7C603F6FD99BA725696B92FCB34B38090739D7501EBE3417EFD4 + 953A04B7D26A0A78B7D10000200049444154DEC6AD24B35371EBB738AA42DC6F + 16B72DDF42A4CC354216024B3588685E850EB2BEFD413205ABAFF8B40C368B5B + 2FB90F6E488B398F46D4E4479E18A379DF01BE767F21FED682EC9A83214D37F8 + BD0BF334C288B2B79EADD136AA2FC99D1361DAA5C91949C353AD857A68590C2D + 8BA1B2D80C695A0822DBE228FE55F86DD64E20F13D2C16516F55FAE8CA2DB668 + 9C3B5F685CC20E55A5E0F934A288F71D1F23BA6F3F5FBFBF6F97716420088FCE + 459C98AE53DAF635C3380F97A49C23B24A3554EA56A936431602A51129419484 + 4D3822F2637784C6D7592FD64C20294B4BA9F74AB165FADD92199F14DC372896 + BCA70491E503C7C791FB0EF075FB3774CF951D8D450B7F7C7E1EDF4618CF5C75 + 2CD35A9148C4D937672D845669A8A5DA8CA85BA5162A8DD01246F13228168364 + BCFBB15E1ABBBE4404CF5FBF927E051C24C9033171F846C724D474DF6B588618 + 32B2A0640A5FB75F67956E7459EE7515F5A13DC657008F9C67D128E27DC72FE2 + 3D781D5FB3371FDF5E5B39D75BA5336D3FD2F7F917130D2E2C54E9F73D975F2E + DD0DBBA9E803ED11D49D7FB5C364BE680567A8AB441284967A14D1B4D08C2CB5 + 40694496C04264D3C43917CD9D5CBB0B7748F45F75C50987FBD7BF29E0DA39C8 + 92EAD21D0E2349074D3B88253D26FDCCE20A8A753EDE7AB88CC8953AAFDC4D0A + 9E81A8C9BB9FBC80F7C0757CF5DE426B7FF7570B69A4DA375C0AE0E1F179CAC6 + 7322A980D1F6653D7378FAB148EBB32CB1B9CFC4A567C499238155220BA1B534 + 234B3D8266A40456695A25B496C8BAF9E1C42B37438C28E60A172C8B52F645EE + 185CFF569C6B3E33E71B82C83A4E21B24CB99D84CA977910E938B4335C5A3A0F + 4AAFB9FCDFEB412CD7AA52F47C4C14F19E63E3145E7F1D5F3EE4A358B720BC2A + 38483A9E7F325EA3DA0829F9E2222732E1D071158096AB307E7DEE67BCC25B20 + 528B5521B296502154A7300716C2C8ED801C5AC1AAC5C6894DC93D8CC455AD8C + E0C58425F1BBB2A98766ED4FA650F2081E1CCAADDBFDBF6602B9A992F7CECE35 + 69A84D8D582B104977743C5E97FDB197263C5D21412C7378276D26B00239CFA0 + 6183771DBBC4CFBDFE7ABEA462B6D69EB99D8807E6A9F9903F3839856F23A6C5 + 906CE19DE47C241916C986470AD8B8C8780458EBCCB0A1BA7392EF10138BC096 + C492EED64171F59D63A270B284ABF36F4909D3CD6C45A38CA827C49C6565AEE2 + 1BE1C26278EE1BF6F5AFDB11B2660219F6BDCB67E03A513188F335B41292E287 + D616892F37B9A4E3F7F5062E48C75FBACC3729DA4CEAD973E353F39E47A35EE3 + 478E5DE23F3D78807B4B9D02C3FA4CDBBD0F21043EF2D20C67676A94727E2B6A + 62E9DB89E568595ADAA7D374635A93DFC6F3435A839D7A319251750B52B2B5BD + 5ACB6224A8E7D1274ADE1372E562ABDC936D8644CD260186C54809A3909231CE + A119DF21BD87BDAAE031596BE0A1BCE7D3F2E62FBBE9CB45D5CF2A46AA91E392 + 12DBCB57BCDC7A2658FB05BB2DECEB51A63B9F3B0951A905212383153EF2FAFD + DC5A487D005929FB5A4142F29FBCDCE43D9F3B47BF67BA8B951D1F2DF533655C + 78F177D2555CEE7677EB9C7CAAD4229777325829F2BAA13C87872B1C1DF0B9AD + 0005DF6B2DC45641A390F381F0D48272726A9E27A69B9C9FABA26A29FB1EB17F + 13E3C9E5AF7CE34DC7DF5D5E9F48B0660279F39F9DF68DC79B44D46FCFD18AD7 + D7987324095CDDBAB32E057C0DDDDB08025168B1EBF9A6E5357B2BFCEAEB47E9 + 8F534B91440CB8B65007FEF5672F736E729662CEEBF292BABD80CE63D218B7D5 + 09237B190B56A8479606C2ED7B2B7CE38D03BC696F81EB57DD23AA9DA34F45F0 + D9E9804F8DCDF1E87895A01152F1418C600CB59142EEE4C7BFF48631AE301C79 + CD04F2AF9F9CF4276617BEAC1960109B51D2A5E367F2DDD2EBAE8540567B3DEB + E7202B7B6F5A163871FC71A61EF225378EF08BF78FE0B1BA2979A7E26363753E + 787C8CBD7EE227EAE0AC6C34DF4C452F1B298B9172EBDE01BEE5E621FED1BE1C + DD3D52893E23B11E93886ADD39FBB1C588FFFAD20C9F199BA78825E71B0A060A + 396F6A7EBCF0E45FFF93D13573933513C8671703FF2327C6DF787ABE51CC89B7 + C481945E27DEF3B64B55EF2562CD520D7DC92CECC6CE3BE7F96A0492EC84B812 + 24511695581E16268388AF3B72809F7A4D996B51079989E0DF3C7A89E985050A + C65F965D2F67E058EDD36E47496C42AF0796A69FE35B6E1DE1BB0E97E96BD35D + 97F1BC28F1463DD943932AF3D212C1127C62A2C92F7DE132530B35CABE878A92 + 3732375A299CF9CD2FBA6E6C2D7D5E338100BCE553670E5BEC6B54E85A4CA5FD + 5AE9DAE32C2019C5AEEB5C732B7C4B865DB1D79D374E8964D9699C288AAC2DF0 + 407166E0E908BEFDEE037CF7C122F11B2259CC761CD1A85BB89271F8D533357E + F9998B8CE4C0C61BDD6CD6D3647735AE069691721F3F74F73EDE3CECB329E318 + B3FC97EBCA4F3E37C5D31767A8F86E11C87B42CEF39FFEE337DFB02A915C9150 + ADB1F54254F144E30AAD29D27C8CD89C270AB105DB6090A48989275A52A83A35 + 23B6E8AA43726B0B7BEFFC177F6E62D3A1E9D6E217B4D6074EECEF439EE5379F + 1BE393E37592252A2665761471006934045C0A2CBF777A867E13EFE6A1A92ED9 + D6E2B7B752A3A3A90856683577690BA22C362D7BFBFBF8D083FBDB8863E38DEA + EE796E2D0A1FB96F0F5F7D680FF34188419D83320CEFFE9AFF7576D5CDA0AE88 + 401E18A94829E7C5B71744D47938637B746B4E67449E9468965A8DC4E9BE6D93 + DD904C6A83674CEBA7174FFE6E2DCB3D568365A9962671A131116DB5A473BEF1 + 28A8E53F3E33C953F1168A5BBDADD846413332C8C7CED69858A8E1F926F64224 + BE0FBAB495FF751E2D0A26D344C1E0510B94FD83653EFCC0018E940CC93283D2 + CADDD93064C49592C08FDF39C4571D1E6121507C0CAA4A14D9BBFFD967562692 + 2B22907B078B6783C836BC3810A68D5BE0AC40CBE903126FCC6984B419C16426 + 7F727E2BF73D737EF615D88E961D93B626A499C2F1DB32716B23062C4B08389E + 2C164BDEF3A837EABCF7C43897A378EC77A423D1ADD6179ACA9F9E9DA1DF178C + 8287C4611DE0A9B4355F58B599252D7D97C9EF91B5140B057EEADE3DDCD2175B + 0635F6CACBE65A40545DDD9BF7DC39CC5D0786588C2C46C0464A23E0EEB73E36 + BEEC8EB8574420FFEA964AE4C5EEEF244925157DD20B1A21CEEA8A394C3C709E + 4907514CE7318A2719462DED71FFC96CCF0E7ADA62914F68E704C4E659D1B6D5 + 6C6D733BB39B1550F60DE727E7F8C967264949503347C3DA78D8F62179968F9D + 5D64B6D6246F0C9E987452B3746CD7F7CFDDCD247FAB5015C377DDBD9F3BCBBE + 3386086E1264CED8ACA74E4CCF7DC07BEE1A61B0AF481029629C3EF4D27CEDC8 + 81BF38DFB5136B26903F9DA9F9FFFEB10B5F845010433C514907810C31904CD4 + 74029BB4B0168E0D2FB572110F9CE348DAE2388E70E2E0B52E8D96BC9C61FA99 + C7CDAA345D8730ABDF645AAACFB809345CC8F1B7E767F9F069276B6912738113 + 117ABFA08170B6A9FCF9F959CADEE6F755719C6236B47CD54DC3FCD37D7EDC8B + D5DEC8E6E1E63CFCBB3B4668C413C445C9EBC8D70EC9FDDD8E5F238158F9A397 + 661F3CBF180D4438192EE11EC6806704CF33ADC96D44E248DD78151113B7E545 + B014DDA5E0955AAACB64747B4D1E30A3DB649B985673E72D3D66A9310086731E + 1F7F718287A79A718E7C4221BD4E1C0EBF736681F96A03CF13E822F7B716A8AB + 69A40B63A4CA70A5C877DC3C00A43ACD76E21B470BDCBF7F807AA42D4968BC16 + EEF9D6CF8D0D751EBB2602F9A77F7BE1BA0BD5604000DF80319A2AC82E03DC5D + 4C1222118C4915C2642E2793CC987495CEE88D6B42B795BE532C68E933C6743D + BECD40D0EADB52681C7897348B9B0085C8F273CF4D712E70A495C4A4F53A899C + 6A5AFEF2FC1C15DFC50488318891B6B654915B4F4B17AFAAC2D71D1CE4601E48 + 78EC36D75533C0B71CEE478D17BB2B8420B24C57835BBB1DBB22FEE52363072C + DC95EC60EAC5F60E2F31F22504A1C9C65C4EDC727A0080124536CD1B0E94C500 + 973F1C2AF55009E3FC11475CA9F158A0C5818C188C49577B27DBC6ECBA83A924 + 359DB2137625CBCC8A86852C21C69D2AE63C26176AFCECF333719045421CBDAD + 83FCEEB945E66B4D3CCF599048AA6566DB523BEFD2B61A6202092D0CF515F9BA + EBDD76E5899E26DB9EFFAFFC83C11C77EEAB1044161387114530F20D7F7FB68D + 8BAC18CDFBA3CF4C543CB14793896F255E459156F48D89656FB73F9DE2A910A1 + 34C23839C633ECE92F707D4E19F40D5E5F1F2282360382469D052B9C6EC2F462 + 13634372C652304E044ADE859038E894C4BAE4F4AE645AA646025AE7B0F2CB34 + 09115EC1BA2F29210CE40D8F5E98E6D7868A7CE78DC51EB56A25DE1AE17C53F9 + D4B939CAB9F6B15BC23BBB55BC68FB3E7B6E7748ECD50ED4F2FABD650EE6D631 + D69B0C01BE7A7F891317E729E0164355C58BB8F5BF9CBE7CEC3B0FEDB5B00281 + FCD68569EFD45C70A419392539C92E33E2F200C4D0AAA194B448A11A86E0E538 + 3C9CE7C1BD15DE309C635F39C78D7EF70A770A9C0A6072B1C1E373CA23E373BC + 3CDB408290528E9850DC8A27B1E1283BCC4E4CB36D839F10D2DADEC7FA26B600 + 839EF0D1972EF3FAC103DCDFEFA584DB3388070CF8BDB145E6EA4D8673DE2A4F + DCFE04DDDC3D6B0A20052281B7ECEF5B635FB7126E5C5E3752646F2547580F10 + 4FE31D721979E462CDFFCE4334610502F9CC58FD46813D6234DE4D565B1CD7A8 + 53F0ACC49FA9500D43D4F83C78FD00DF784385370CF9998BA7BCC0FD95041EB8 + 15F9E61CDC3C54E07543F0ED3715797426E44F2F56F9FBB139346852F67CD4C4 + 672C7961EAFAD3F6FC5DDE6AB795B075F832D3BAE39CCEA33C6390A0C9875F98 + E1230FECA5BFC7B84832CE1743E52FCF2E50F6CC152F076B4A73ED7251B51143 + A51247FAD79FEEBA7970B17637E5E196FE02CFD49A14713A5868613190EB80D3 + B00C813CF4D825B360F590A2E4C455B670263B506C2C4E193C55427585BA5EBB + 6F907F71A89F370EF8AD4EB496D4443C8AC73A5DED97A651E6B0BC69C8E74D43 + 037CE6FA0A1F3D39CBF189394A168C27644F68450D4B6A91E93601DA458ACC67 + E978AD0B8252F27D5E9A5CE0374FF7F1D6C357B51DDEA6E18FCE5799A93618CC + 7514544819CCB2580B47ECDC8345141615EE2919AECB2537E91DDEEA22835D9F + 0E0D5778667C1E31A92534B40CBFB2C8995BCA68576D694EC38382168C1177A2 + 497D1C2E96CA895AA15A22F1F8E7B7EEE5678F0E6788039C792A366BC8F2ABF4 + D24FD32EBD71C0F00BF70EF31D77EFC71A8F46E04ABC105B9F3C714603271627 + 66E734F62A717C49CB949BB654DFCC7EBA32445CAEB407CE4821CE8830E80BBF + 7B7A86271622F702806EDEF9AD86204C45F0A9B1054A3EB1093EE3AC651933ED + 2A6D89999D8E51346045182DE69C58DD5B8C9524A218E0B54540C4A90F000A05 + 4FF6FCD28BE3C3D0C58AF5FD8F4F19837758120F2B8A279EF3B81A576EC537D0 + 8C22FA4A45DE79CF75FCBB9B4AACBFB0CA2A0F037CEB81221F78F000FD03256A + 61844FC6931F5BA15A04185BB1524B97209ABEC4AC29D835172EE1A16D2DB1D0 + 2D9D508933D35D510472C6E0054D7EF98569AA8A4B596D25DC6FEFECF8F3F13A + E30B0D0A5EBB2F6AADAD1B969AD94D7B43F0C450192825276CE1135F190EE69D + 689544617806EA913527666A0A5D08A4611A378AD1BC274E41F63078F1C906C1 + 1721082D7B2A25DE7B7494370E9A4DB66BBB6BBF61C0E7E71E1865CFF000D5D0 + C626658D1994B64CCBCEF3AE1D8D563328466D9B673EF5E077F856688F53F5E8 + 9C18B1B8284A29E7F3FC6495DF3E57232963BADD5B52D755F9ABB1454A9E8D1D + 784B277796332C8DA95A5B5BCA65DCC233D2D3BB51B9BEF9BEC1F78D5B441322 + 41B8AD581C800E02F9D0CB9773BE98C3C4D62A5AF14D2E5AD7F30CA12A85521F + 3F70E71E8E1460592FDB464163FA53E5D61CFCF43D230C0D966858DB0A0149B8 + 812F2EF07139B456C42B5C4553A7A6B6AED312298CB656E6C11CFCE1E9695EA9 + 2544B7BDDCE3D3530167676B143C3FE69EE9C2E01607BBCA445FA3C895F5BA8A + F3AF1881620FD347E2CD37C6C7F772B1CBC23544B19E3D021D043259B3C5C06A + C1038C157C257690492C4B2A188FEFBA6D983B5A4FBFC9ABA4889B68F1E4BE2D + 0F3F76E71E8A7E1EAB694E4ABB1E62D296700393EA2A59CBCC72DEF815574C52 + 4768121429287903CD46835F3F3DB78DDC2376D2017F7661BE150CEA253A1959 + AEB831FDCB86B6BBE63853D0A33B91B53CFA00496E6C86851A84E94608741048 + 187153CBA36D68C52979F124AD5BE56B6F1CE08D0357B367CF7A907D91CABD15 + 8F6F39B297458CF38226AB19BAA4B54FEA74A56CFB7C59DB57360ECB74AC9CF1 + 3891046DBA0957C9E578E2E23C7F3D1D6ECDD064C625B349014FCE857C61BA4E + D98B17840E11B2B528687B734688E55BB7885F4F4C5B4B62F1162249BAD68370 + 7DB361880601BE24C697D8871CF7B98D40E6422B6063CB15401ACC152ADCD4DF + C7375D57623B9F38A9EBF7CF0EE479606F856AA81D13376D1E64185C1AFAE27C + 27AEB506854C6E5CCC4192C132427C3CADFC896E93C64D3AA580E5A3276798BB + 8A7D29D6877421F9E45815B111490DAB9688D862B7AE258697A4AD264E19594A + 349D225632CEF3D5DA163FFF5A9152C04CE8444DE9787613473BB708E4C79F9D + 1A2E186F5FEB1A89AD58DCCA1422FCE31BFAE933ED0C6AAB21F1FF3EF06F0E0F + E0FB3E62DB276D2BF743964EE4D6EFB10896A6F1668821269696629BFC9EE822 + D9CE7470154F0C05DF7061B6C61F5C6C6CF1C838DBFE0B35E5D8E5054A9E60C4 + 73CF16EB1B5E474B16C3A42D11274D676B4F364B0C239DCD4399AB3762F1650B + 8761CD709D7AA19E49D4CBEA9B9D1CE462BDE1071AF946BC56FE76727060235E + 335CE64B865C0EF1763F6F92E6796FC5E375A3151A9A31F50A71A6622C56C4CF + 6262535EFA5DC7AA97C4666527BC51E7034A56D82E7A4A76924866052D7B963F + 3D33C3A560EBC625B109FCC9C52A6110E219C16053E2EEF2E63AF5EB4E2C4913 + 60E964EA66192B78C2C9867039825E93B1B2C5454ECED5906E133AFEAC452061 + 1436DD67A9A52651E222F1F8B27DA538226AFB917D9EAFBDA18CF87EAC8BA8B3 + D464F48C44F64EF48D34BB31B57E3993AEE2995427499C80ADC5829418D28CC5 + 34DF24E957D2729EC75CBDC9EF5D48C48C6C3AD7E60DCC85A6F2D8F83C653F59 + 30122E79E53E904E3F48AAEBADDC0C869C274C576B5C5C0CE93D16E2B8ED8C85 + 0B8B750A99ACD6A40DE69DD3BB4520FBFA8A37777B90C82AA37D39EEEF4FB8C7 + 363FACBAD8AFC4097757C5E7707F81B065F6F59DE29C708E964C0CC6644AA666 + F72A81D664689B201DFFBA09E5CB9B8485926F78786C9633F54CE5C14D1B3F27 + 5EFDCDE53A738D809CD769B1EA2E0A75336CB4193948274DB2702C15B1DA9B88 + 75853654F9DBE9AD1433D706F7AA85E71642C66A968297B176C6ADCFC859C810 + 48D3B20FA165364D105AB865B0447FACF1B60A566F17E265CAC5834149E0CEE1 + 3EC258B748AC55599D21F91DD2CF8C74E40C768808995B6556C6A5ADED186DA7 + 9F9C27D41A4D7EF7FC62EB7A9B39308B0A8F8C2F50F26213EE6AF213DDC4C6F6 + 96953F525D6DE5BC75B7711AE44438315963FEAACA476F02E2A17864A24ECE86 + 8EBB66E6010867AA8D31C810483D4A2A4C100FA6935D2384A3E5F8B0246B6E5B + 99485CDB292D25CF7D83F978A3C658944A7407695FFDBA997F5B0EB2D8C093C6 + 9CD9D6755AADCBEAD9D6CC5225B892131E9D58E0C55AB2FDF4E62D2E9F9D0939 + BF185288396567B6E0B266DB155AB6BC9251BA2C26DD642E67F12BF8C2C56A93 + BFEF352E22CAC9BA72FCF2227DBE89893A5DE4F2463858F273902110131751D0 + D8ECE0AA272AF97C8E7DA538D22AA68EED15B38496B4137F724B9F475F2E4FCB + E39F7093CC4B4C94F35401272EAA914CEE76CFF772CAE7722295B38A2D15BF7C + CF230C423E79B19AF67F4310472FB7B8B9F2779716C911A666EA8E123E5D24C4 + D51BC91B4FAD7D9D8CA96B2EBFB8CFFBC4F2A7E717A8C722B166FEDF4A24BA5F + 9242F6071716A907013923F1BB9796BF0F91C91B4706A72143201A4F7E2F5E25 + 3D3C2285E11CECC9272FB59794ADB42FC59C3054CAB9BCF0388C593A56C8B689 + 9CBC68688908ED018CF18AB964456D9F0C9DA6E5251117712BF986CF8D2FF24A + 7D63650DCD84B3BC50B37C61B64A9F31B189BAD3B1B9796DA518ADA26F383F5F + E38F2FD5E2F7C2C617895B65945AE1F6B104F4F482E573130B94F34E28F792A0 + 5289A3C355E77EF07039822C81E0128F9C8E21A0168B523186A1ED4E215E0515 + 817D3943443C8133A2738B10B2A1105DC488AE554C32E7A72B69E6EF55264A4B + 1731D00842FE72BCDAADFBEB432B04CEFDFFF064836664DD6EAF2D6B5C7BFF57 + D337D6DB56B384553CC327CE2FF0723D4E011069F57BF3217184B71BB07915FE + FBE9598CB56E9B3771A1F949D40806729E9C4BCE6E4DFDB2E772CE938EC7E176 + E48D764D95ED2578405F5251812C77B8FA40BC9556CCCE0998451B51A9A1EC09 + 8F5DAE7169A32250240D9099899C3C5D4E022731F1332F6FB2BDBA7B77B62E83 + 9481E719C266835F7F699605BBD55288A67D46F88D330B9C99ABD1E7C5A67DDC + FC91F8393C91F9E1A2B4DE528B400AE25FCA5E54624B84E9D980B376E413BF84 + 593A31DAA26FAFA2B52C579DD74CC4B72EF74DD897E779CC35021EBE9C5158AF + 7A68DD82F6C854C0742DC0371E6D224507BAEA4E99E75A62955B6E1C3AE2B792 + B09D6C93ECF55429F91EA7E66BFCE2C9056AAD1469DDC44C89342E2D218E3FBE + 58E3918BF30CF8D2B1688A2BC88EE2615FF9A9BBF62F25908B8DE8B4C4B59F20 + 49A354829D411F441A5BA0A0E5FCCBA255BCCE98D664BE12314144E23A529902 + 785D56CB4E6EE27E77FA4051E07313556AADAA925737B882DB5FF091C92A3EB4 + 3D57D767A463A277F18D745AE196365956E7E8BC4EFAD38955655F786A7C965F + 385525DD557333882451C993D92CFCD1A53A1F3B354DB1559926F926238E8A2C + FCF2EBAE1FCF5EA94520795FF388DB9AD349638EFD3421B640F42E0260515D3E + 48F2C02E13B24B716534B5EF67DA9A0884CE09D6C574DA39A148B68A508A9E70 + 71B1C6E373B1C9D70DF355407876C1726AAE469F9FC490ADBDAD4FD8D12E6DF5 + 7E1267760E7A86E317A7F9D997E6998A9271D50D4BBA4B8D7A0A38BDF4E3176A + FCCEA9694A46F04DB7F72AB189DEBEDC79BD16811C2A1582BCD14034DDF9C218 + 980D616AAB23B7AF10550B538192930E536CFC7DCB93BCD1AD9B2F844EF13C25 + 2C00C1F2C8C4623AADD62D92BB2BFCEDE52A6E23D7D52D29AB8592ACF59CF535 + 6D899C03BEE1998939DEFFEC24C7166D574EBC6EB492DA0CE79BCAFFF3D23C7F + 746686B221F6952D1D272B50F6BDC5FFFC603BF7207BF40F1E199A09AD4E2B49 + 2EB5B3EECC0796E946B4319DDF24548388C57AC3D507CECCB8B67091D68B8A9D + 68EB689D58CF44E9F37C5E9C6D70BE91D4645C3F2642E5D9D93A0593E4C5AC7C + EF6E58D739AB3BE897C0D334F352C4D09FF398ADB92DD27EF55C95B10D5A8405 + A1AAC227C6033EF8EC245FB83C47C573DC5D636B565BDF150A2291B5E6C96ED7 + 6B2BFBE361C6ADE86836A02E8A024ED702EEAA78C477003557B1F26D042CA849 + B6A5E3F99A12DAA8E541762650C70753375A8A8DB2E8AC6572741EE2212C0621 + 8F4C877CF3817CAB9FEBB83BC76703666A4D067C675059AD3F2A6B9FD057D493 + 78415D49DC52242BFF005010C146119F3E37CBE72FD7F8D2FD255E3F52E496C2 + 4AE3B1FC78CD46CADF4D3779F862958B8B35FA4428FBED5BBC253342C5805A3C + 81BD45EFF4FBEEDA5BEF76CD36020961B2F3317302CFCC877CCDBE74C26D2B6D + 00CED0AFAD47FEC26C1DAB892C2B88D156CD2C892D18B4CC8B9AF93FC5FAA668 + 97B33A66E0D2232CBE089F9F5AE41B0EE497D9D5757558E0D1C93A890FD73DFD + CAB33FA900D3F6C93A64FF6EEB8B62BB8FC74A1751C533867E4FA9074D3E71A6 + C1DF8CE5B875B0C00383790E968B1C2A40A14D2A4AEF6181334D38BD18F0C27C + 836766EA4CD723F21251F1E36A9CA4BB60B53DB9D8D8672627DF77D7DE25BA47 + 823602F10D4168F512B03FFD4C38375FE35CB3CC8DF9AC4DB9373067E1C5F906 + 79B1B8D81175C4D03951579DB8EB4197C9B58625BAE0C1996A9393B5903BFAD6 + 5779F0959A727ABE46DE9358DF5F5DDE1189ED3BADC3B4EB64EF38ABE3EFEEF7 + 3092EC271F13EBAA8497E4E0B8E33C0FFAC5606DC8172E073C75192A851C839E + A55C2852F0739473D2B24B2D340216EB0D6642980B2C9E0D2978869297C43C64 + 4862C923B8C8078593BFF8C0E84B2BF5B2EDEDFCDCBDA3FAC34F5D9AAD59DD9F + 3C9E27C25C33E4C99926378E167A88365C4F9E9C0D99AC36A9F86EE7224463D1 + 2BEE6962528D13A2363412B9DB60ACE1F2460C1A063C3E1570C70DEB2390CFCD + 34688401FD3927FA6AB71D6ABB7CD0F651B7B158724EB707EA38A855774C3287 + CB4A67B4B68B50CD723567762EFA6E5F481B464C0596CBF505924D5F93E3247E + C79E28FD2E138EAC9897948422D641B34F1317633FF54B0FEE5F9138A04BE951 + E9AB9E956AE990D594B3153DE591891A5FB9B740797563C916416922FCD5F822 + F9D88B2EADC7CF88514BFC21DD09A59B5ED229B22C99826BB470769E24580AC6 + F0DC6C8DE0863E726BB84CEB7EA2D45438365DA5CF4B52DA2436B7ACBC7CB55C + 67D2F9CB55425637362CFD5EE2C8F1F85C958CC9C8F94D5CAD00D3FA2C79C34B + 9F33F3774B199334AA25FE4211F20262E4E487EF5B9D38A08BCDEB83476EB63E + 7AD2CB38B37C1126AA75FE6A72FBC396931A59207C7A2AE0DC5C8DBC49882299 + 2EEE5F5B7C5587E5658913ADE3FBAE51AA9DC7882C09295FD23ACF89D7AF9C31 + 8C37425EACA6018CCB7B15DC374940E9F1D990C96A404E644522958E7FCBEE9C + B51DFF64F9BFE9F899F47EE9132D79CBF15A214B69C65DA1DAEF7B27D64A1CB0 + 8CF1FC864AE3BC67085CE95ED7D53E037F7D71810BCDEDAD392BF1AA331BC19F + 8FCD53309D8A67C7F149EBE61C5ACF4BED741C7621AC25449469ADD72C422308 + 78693EF1292B2BA91159E3C8E33375C4461DD7ED923B9E7DFE574973AE6E4134 + 5DF85CEA837766285778E20347F76542AA5647570279FB6D87AC1139E18ACC3A + D6648C506D34F89DF355A22C796E137EF7FC0293D506B95831BF6A69A1DB686F + 0292942D41291A8F13F361E69BE5EE9B76683C545E9CAD91F77A46D6DD306CCC + B29B5EC51828FADEFC70DE7FF617EFDFF7FC078E0E7735E5AE846547F967EFDD + 3FE5894EA826ECCEBDD0CF4FCEF3FB17AFF89377B56700000BFE494441543E1B + 04F7F07F3E15F2C8C42265CF90DD0F2FDDF7BC97614976E9F004A61617190F62 + FE20CB1B6A25365B3F391BB2D08C96C49AED3468DBEFEEB9F322012E72A8FB81 + 6BB9188207EA1B19DF9737CFFCDF87F77DEEFD77EF39BFDE7EAE6842A9572F7F + BEAF6F7420C4F609CEC45636C29F9D9B614F7E98AF1829406B33B6D80E1F476A + 26894B578B642F8744BB786C2EE4F74F4DB94A14468812FF47065D15EE4D081B + ED3E47577BE6544FF2809950787E31627428DE2259B5CB859D45C6223C3D5DC3 + 47311DFBFC6D6B9D807520312FD8989FE60D767FDE3B76B619D68D5251955BAC + 2839C3506889796EB2184A6BC1508182E7D1B43A5B10D41839553454DF7F74DF + E246F4734502F9E52FB95BDFF7F4F40BD361706F62E3F680BC513E7A721AAB23 + 7CE59E7CDC691BF73D35B56D042423773C3A1BF21BAF4C22AAF8C64D0AB3843C + 96BBCE9512EBF22AF32A775AFB91021A459C5BACC35085449C5D7A0537A6E71B + CACB8B750A5DAAA6AF373A602DD6BC8E38848DB94FCB7927E48CD8B26F9EF8E1 + 3BF7CCC65F37804980F73C3D3932DB083C77AC89170A102371651A65A8E8D91F + BD6364725D1D5B05B29695E7A16317472D72AF5BCCDD0A67151A0A6FBE7E906F + BEAE187B849DA2A9D2ED25AF1F0AFCE178833F3D378BA7D64564AA1219893711 + 5D0F364286EF76E72BEB4D10596E18EAE79DB7F5C7E6DEE539EF1F8E37F8E333 + D394BC6E5EF3F5284EDD1681CE71E93C66BD0A5A67BAB123115FC4168D3CF1C1 + 7BF6CDACE3A29B8E35CD920FDF7F605CE1A994D53BF9B9689487CFCDF0E11767 + 79A9168B5AB2BC25663D3817283FFFF23C7F74669A3C2E34C1B156E70DED7C84 + B5BF3ABB4AD32E6D2DC75C193C234C2ED4980F56CE570F806766EA2B647776EB + DF5A9EB13365AAF318D818CB4567952E10213268CF1207AC918324F89E6363A3 + 82DC2B2AADD026A342DD46F87E8E2FD957E6ABF7F7B1B725B8B55C536DD749C5 + EC5867E932EE93A1F2E9C9069F9E5860BE1E5034EB17237A190A5815BEEDC83E + 5E5731B4A92019A7D72BB5909F796E9A9CF47664F5F2700FA5B1042E10E58463 + 1FBA6FFFF4F6F66B655C1181003C747C7C14F4DEC82613D6C991A1B554551929 + E679DD9E326F18CE734BF1CAC598530DE5C9993A8F4CD498AA35281AB7CA5ECB + 588CE0EB0F0DF38DFB0AB4442C052459C10D1FBF50E72FCF4F53F23306911D84 + 369A171379D61EFBF9070EF43471C03A0804E0032F4C8DCED4A2DBEAA12D1B93 + F8291DA944D652B396423EC74D7D3E07074ADCD567D85BF0C8E70C0581BC4055 + A11129511032152ACFD694F3B3755EA9356936420A3EF86276DC44580FAAA1E5 + 4BF755F8B6C303ADCF54D348E43AF0C1E7A6195B6C5270D5DB76DCA818755650 + DF88C593277EFE68EF8A5559AC8B4000DEFEC24B626A03479BD68E5A453C046B + 5C591D55B0589AB6157D8FEFF9140B390A9E525461DE4223B43483469C6622A8 + 2879C11578A3E53A63E74D872B43D35A6E1AACF083B70DA49BA12695234579A1 + 6AF98F5F98A220CE452BA9357DC74080BC27B6CFCB3DF113778DEC08E28055CC + BC2BE143476E53E0C48F3C353E6C85A3D5480B9A513904A1E8C5119862C18634 + 6B210D1566498A200B8578CB2B6D53479C1891C6F2275631575422C9994FE866 + A74D964EE4C570B911B2102923F1C62DEE81DDD31E9F6B62A300C99996DAD6DB + C898FAE397EA898CED2DC8D977DE3E32BBE2A93D86751348829FBA7774FA7F5C + 98FBBB63971B3735D19B1AA12D9004D1C5860F510171A1C9001AC7686AC26DDA + 8E73D74D8843D285141BC7D6B4623244B3AF62E7428446BDC142336224CE0F71 + 8F6908806767EAF8AB0426F61224F37F2C0E9EFFF9FB469FDDC62EAD1B1B12D0 + F3CFAE1FB03F75CFBE53F70C161F118D1EF5854B7963E2091EFB4632264337F9 + 9D99B1CD7828EE3B8BCB4F4B875AEB2A72212704D9F06510ECC63CC2B64270BC + 22BBD94EC2335FAE458CD542FC1DF5982EA3D317C3505ECEFFE2FDFB772471C0 + 0670902CBEF5D040F8AD8706E68113EF7FE67259243F3C1B04A31151CEE00F34 + AD8D03565CDCA5B6C5ED3B02525CAE725DED649F18AB465E5191DA87EED9177C + E885E9FE8BF5E0F65A6487DDFABAF3AC395DA14A045C0C62EACF889B5F986B12 + 0401F9DCCEA110058C4850F0F4C4FBEF1A9DDAEEFE5C0DD6ADA45F297EE299C9 + E1B1668087871251F1BD4AC998EB05A5A676623ED0E944A5DF97F7C31FBD6BEF + FC72D77AFBF18B47C01C0AD4F1107756226CED3CA14B70A6DE2FBB7E886FBDBE + 48D27F8BF081E76739BFB018E7BCF40A64C9D2947041144ABECC0DE7CCD3EF7A + EDC6C4436D27B68C40361A3FF6F4F8E874A8478CD297F02497C6293167DA4910 + AA91E58BF7F4F11D370FC59F292FD6E1C35FB81CE77E6C6B0753A833AE24E461 + 62A7B1A8F357A972F2C3F7AF9CE7BD93D04BCBD215E1FD778F8EEF2B9A278CD1 + 336D7B27F6CA44BA0224011FB5A87D4D7E7EAE4E35E8B1D0F6D84092FCD3B8DC + AB18AA233979E65A220ED8601D64ABF16377ECAB01CFFFD0F18B0B752B3761A8 + A8EE3C312BA932BE600DE1FF6EEFFC76DB28A230FE9D99F5FA5F521A377F6942 + 1209885A95B41512EA93F01A1145507185002168258ACA0BC00570C733708B84 + 404A5A854850D224384EDC34716B27B17777E670313B5E1BA569DADAC676F6F7 + 00F67ABDDFEEEC9CEF3B07E64FD100562A0A2E697097DDC7A2163FC67D9C1132 + 3F91A1BF17DE38F77F0585DA464F0BC472EBCA78FEF672A9B81D787355C5138A + 5B9030EC20362550D5C621ED10F0C8D7D8A8549110A2CBE41E39B5054419C0D2 + 9797875B38F8A4BBE80B8100C0F58B677D00F73EBCFB70D557FA0203439A6186 + 0109056219DEEFBA71DFCBBCF47AA140B2042C56340E7C1F6912F5D058A78EC5 + FAEB1A9FC514BE859BD64A541102EBB369DA5A7873A457DD9327A26F0462B9F5 + D6C8FE2F3BFCFB4F9B3B139EE61902673447AD63FEFB92D92D1080AA6604E161 + DD2F1D9A0BD2E9AC35D116704D11D69E370D66D3AB3923A9B8E9ED2D7D7775AE + BB4E609BE83B8100C0B561D2D78647F237570B9B5B25791EC00C83D30413E6EA + A6050B10190302983BB5CF8C3F0F02B861E741EB53EB041CBA13340860F3AE21 + 48B014D81E90EEFAA797CE3E06463B722CDD405F0AC47263768201FCF3FE5FCB + 79AF9C9B04D13418E94E5E702785C20B5202583D6454AA1E5C0AADED1D3C5666 + 515F8A1A33356F49411BB72F8FF69487AA55F4B5402C5FBD7E91016C2CFCB6BB + A985779E88A60064B8DEEEBC71DDDD18F2B229413AA234D63AACA38C99E100B8 + 57F6E033C3110411B6356815F677343F476DE71A63FF718820090587C4DA17F3 + 234F2DD89E064E85402C77DECE2900EB379676F220F52A6B31E53167756825B6 + F90B937A6310DB082A40C7B4E4795904CC44614902250D3C281F4240C3CE896C + D5925084BE03DB8FD01845ADFC189AB97226212B43AE7CF0C15CEE540BC3D2B3 + 95F456B05256F2DBD5BDACA7D43488C6143331A24E291C0E7D014CBEA5A920D9 + 428809CC1AC9541AEFCE9CC18FF71F21088296478C09B6EB3A459167100B4229 + 012ED440856FAE8CB576987B8F73AA05D2C8E77777077795CA6A6036E0204520 + C70CE909C79BD9E1416D804060AD91CE66F1CE70163FAF1521DA163326538824 + ECA7051ED714AD7F7D75347E5A3C85582047F0DEE2C38CD26A48084CB2161940 + 3B2F524139E97E998080D21AAF0C64904E2551D8D93D5220477DDEB3BEC3BE61 + 99B9EEC273C00529F0E4E6FCD8D6097FC6A92616C833F86465D7ADD482C99AD2 + 4482A6004E00C2342DB3C14642BDAC1685BCA2610C9191BFD92A56CF4A32A059 + 23934A426946CDF7CDF28A81C69C94208666342FF5289CBD07D4C77D8828AFA6 + A5A03DCDBA74CE95FB5A668B1FCF65E23FFC398805F21C5C5FDC74C6D303037B + D5DAF8135F2129654E3167CD222CB2DDEB5024F5592468D82CABDFD31B31B50E + 4D51BCB8A98ADD184766D4B77DADE983006866244C48ADC0A020012E78020777 + E6C77CC4BC30B1405E82EFD7F2F2D712B93A70309494AFED79BE4B2024A5180C + 98B3019B851938BAE8A354B1DD6A8D16491CEEA4354AA8B119A96DFF9A120201 + B81828D2AE64641DB15DF4A83C9208F0D9A5F1C30E9F86BE2616481BF861EB30 + B95C2C0F96023B3B5D62C8A5E98A1FE43C36E643C13A6CBE201AD6472673CFD0 + 800072091792342A81FEA3C254950A50E46332E5F2471786DBD28B36A6995820 + 3131C7D05D418398982E2316484CCC31C402898939867F01F0D3FEDE11A30D4D + 0000000049454E44AE426082 + } + end + object MainMenu1: TMainMenu + Images = ImageList1 + left = 206 + top = 69 + object MenuItem1: TMenuItem + Caption = 'Forms' + object miForm1: TMenuItem + Caption = 'Open Form 1' + OnClick = miForm1Click + end + object miForm2: TMenuItem + Caption = 'Open Form 2' + end + object MenuItem2: TMenuItem + Caption = '-' + end + object miExit: TMenuItem + Caption = 'Exit' + OnClick = miExitClick + end + end + end + object ImageList1: TImageList + left = 320 + top = 72 + Bitmap = { + 4C69060000001000000010000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000866B3B0DFFD88698000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000FFD884989679440D0000000000000000785E3111DAAC59FFE7C174C6CCA8 + 6001000000000000000000000000000000000000000000000000C29F5A01E9C2 + 75C6D9AB59FF876B37110000000000000000745B2D11D5A754FFCA9E4CFFDAB4 + 67EBE3BB6C1B00000000000000000000000000000000DCB5681BDBB568EBCA9E + 4CFFD3A653FF836733110000000000000000725A2B0ECDA24FFFC59C4CFFC399 + 49FFCCA659FFE9C26F430000000000000000E6BF6F43CEA759FFC39949FFC59C + 4CFFCCA24FFF8266310E000000000000000000000000D2A54CAFBD9546FFBD96 + 46FFBC9443FFC29A4CFFDCB96C7DDCB86B7DC29A4CFFBC9443FFBD9646FFBD95 + 46FFCEA34CAF0000000000000000000000000000000000000000CBA04683B890 + 40FFB88F40FFB78E3EFFB68E3DFFB68F3DFFB78E3EFFB88F40FFB89040FFCA9E + 458300000000000000000000000000000000000000000000000000000000C298 + 404EB28C3AFFB08B3AFFB08B3AFFB08B3AFFB08B3AFFB28C3AFFC3983F4E0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000B0893623AF8835F0AB8434FFAB8434FFAE8834F0B58D3723000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000916F2706AF872ECEAE872ECE97762A0600000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000ADADAD17B4B4B42CB3B3 + B33BB2B2B243B1B1B14FABADB04FABADB04FB1B1B14EB2B2B240B3B3B338B4B4 + B428ACACAC11000000000000000000000000B5B5B50AB1B1B169AEAEAE8FAEAE + AEA4ADADADADADADADBAADADADBAADADADBAADADADB9ADADADAAAEAEAE9FAEAE + AE88B5B5B5530000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000101A1353A3C + BDE30404A848000000000000000000000000000000000202A5483C3FBEE40404 + A535000000000000000000000000000000000000000000009C351D23B9EF8288 + F2FF2F36C0F70000A149000000000000000000009E492C33C0F7848AF2FF2228 + B9EF00009F35000000000000000000000000000000000407A5E3646DE4FF6B6B + E6FF7376E6FF2B33B3F70000704A0000704A2A31B4F77073E6FF6B6BE6FF7D83 + E7FF0307A5E300000000000000000000000000000000000093481D27B2F7555A + D6FF5454D3FF5F62D4FF272F91F8262E92F85D60D4FF5454D3FF5B5FD7FF2930 + B4F700009648000000000000000000000000000000000000000000008E491924 + ACF74147CCFF3D3DC9FF494DC7FF494DC8FF4040CAFF595FD2FF1F28ADF70000 + 9149000000000000000000000000000000000000000000000000000000000000 + 88491622A7F73138C7FF2F2FC3FF3232C2FF323AC2FF111FA4F700008B490000 + 0000000000000000000000000000000000000000000000000000000000000000 + 8349121EA4F70A12C2FF0000BCFF0000BCFF0A12C2FF131FA4F7000085490000 + 000000000000000000000000000000000000000000000000000000007D49151F + A2F70C12D3FF0000D0FF0D13C8FF0D13C9FF0000D0FF0C13D3FF1720A2F70000 + 7F490000000000000000000000000000000000000000070978491B22A1F70E13 + E2FF0000E2FF1215DCFF1A215AF81B225AF71215DCFF0000E2FF1014E2FF1F23 + A1F722228E49000000000000000000000000000000001C2581E42B30E9FF0000 + F3FF1416EDFF20246BF70000474A0000444A21246CF71416EDFF0000F3FF2E32 + E9FF313199E300000000000000000000000000000000030474351C1E99EF2E31 + EAFF222582F700004C4A000000000000000000004A49222585F72E32EAFF1C1E + 99EF0202793500000000000000000000000000000000000000000A0E73371D25 + 7DE50304624900000000000000000000000000000000050568493A3BB1E50A0A + 8235000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000AFAFC60E9090CD756161B8836868 + BC836F6FBF837575C2837A7AC4837A7AC4837575C2836F6FBF836868BC836161 + B8838585C974ABABCA0D00000000000000007979C175BCBCEEFFACACEEFFADAD + EEFFADADEEFFADADEEFFADADEEFFADADEEFFADADEEFFADADEEFFADADEEFFACAC + EEFFB9B9EDFF7171BD740000000000000000161690829999E2FF8D8DE0FF8D8D + E1FF8D8DE2FF8D8DE2FF8D8DE3FF8D8DE3FF8D8DE2FF8D8DE2FF8D8DE1FF8D8D + E0FF9999E2FF16168F820000000000000000040483828787D9FF7D7DD8FF7D7D + D9FF9C9CE1FF8181D9FF7D7DDCFF7D7DDCFF8A8ADBFF9393DEFF7D7DD9FF7D7D + D8FF8788D9FF030482820000000000000000040480827576D2FF6D6DD3FF9696 + DDFFFBFBFDFFDDDDF2FF6F6FD2FF7878D3FFEBEBF7FFF3F3FBFF8686D9FF6D6D + D3FF7677D3FF03047E82000000000000000004047D826264CDFF5E5ED0FF7C7C + D6FFF4F4FAFFFFFFFFFFD8D8EEFFE8E8F5FFFFFFFFFFE8E8F6FF6E6ED3FF5E5E + D0FF6567CFFF03047B82000000000000000004057A824F51C9FF4E4ED0FF4E4E + D7FF6B6BD4FFF3F3F9FFFFFFFFFFFFFFFFFFE5E5F4FF5C5CD4FF4E4ED8FF5454 + D1FF4A4BC5FF030478820000000000000000040577821113B2FF1D1DC6FF2525 + D7FF3D3DCDFFDDDDECFFF8F8F8FFF8F8F8FFC9C9E4FF2E2ED1FF1D1DD5FF0B0B + BEFF0709AEFF03047582000000000000000004057582070AB5FF0808C7FF2020 + CDFFCCCCE3FFECECECFFCDCDDCFFDDDDE4FFECECECFFB5B5DEFF1212D0FF0808 + C8FF070AB5FF03057282000000000000000004057282070BB7FF0808CBFF5858 + D5FFE7E7E8FFC9C9DEFF1C1CCCFF3030C7FFD9D9E3FFE0E0E7FF3A3AD5FF0808 + CBFF070BB7FF03056F82000000000000000004066F82070BB4FF0808C7FF0707 + D8FF5656D7FF1D1DDAFF0303F9FF0303F8FF3131D8FF4242D9FF0707DAFF0808 + C7FF070BB4FF03056C82000000000000000004066C82060AACFF0808BAFF0707 + CDFF0707DDFF0606E8FF0505EEFF0505EEFF0606E8FF0707DDFF0707CDFF0808 + BAFF060AACFF030668820000000000000000031B7D730413A1FF060BABFF070C + B7FF070CC4FF070CCDFF070CD1FF070CD1FF070CCDFF070CC4FF070CB7FF060B + ABFF0413A1FF031B7B73000000000000000001368C0C031B7C73040667820406 + 68820406698204066B8204066C8204066C8204066B8204066982040668820406 + 6782031A7B730139930C00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000ECA561FEEE963BFEE6923BFEE68633FEE67E + 2BFEDD722BFEDD6A23FED5621AFED55612FECD4E12FECD460AFEC53E0AFEC536 + 03FEBD2E03FEB52A03FEB55B44FEEE9B46FEFFC373FFFFB263FFFFA252FFFF9A + 4AFFFF8A39FFFF7D31FFFF6D29FFFF6118FFFF5510FFFF4508FFFF3800FFFF2C + 00FFFF2C00FFFF2800FFB62506FEEEA559FEFFCF9CFFFFC38CFFFFBA84FFFFB2 + 7BFFFFA673FFFF9E6BFFFF9663FFFF8E5AFFFF8252FFFF7942FFFF6D39FFFF69 + 39FFFF6531FFFF6539FFB7401AFEEEB880FEFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFBF7FFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFBF7FFFFF7 + F7FFFFF3EFFFFFF3F7FFBF7259FEEEB880FEFFFFFFFFDEDBDEFFCECFD6FFD6D3 + D6FFFFFFFFFFEFEFEFFFCECFCEFFD6D3D6FFD6D3D6FFD6D3D6FFCECFCEFFCECB + CEFFD6D3D6FFFFFBFFFFB77259FEEEB880FEFFFFFFFFB5B2B5FF9C9A9CFF9C9E + 9CFFFFFFFFFFD6D7D6FF9C9A9CFF9C9E9CFF9C9E9CFF9C9A9CFF9C9A9CFF9496 + 94FFADA6A5FFFFFBFFFFB76F59FEEEB480FEFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF7F3F7FFB76F51FEEEB480FEFFFFFFFF9C9A9CFF7B797BFF8482 + 84FFFFFBFFFFCECBCEFF7B797BFF7B7D7BFF7B7D7BFF7B797BFF7B797BFF7371 + 73FF948E8CFFF7F3F7FFB76F51FEE7B080FEFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF7F7FFEFEBEFFFB76B51FEE7B080FEFFFFFFFFB5B2B5FF9C9A9CFFA5A6 + A5FFFFFFFFFFD6D3D6FF9C9A9CFF9C9A9CFF9C9694FF9C9694FF949294FF948E + 8CFFADA6A5FFF7EBEFFFB76B51FEE7AD80FEFFFFFFFFDEDBDEFFD6D3D6FFD6D7 + D6FFFFFBFFFFEFE7E7FFCECBCEFFCECBCEFFCEC7C6FFCEC3C6FFCEBEBDFFC6BE + BDFFCEC7C6FFEFE7EFFFB76B51FEE7AD80FEFFFFFFFFEFEFEFFFE7E7E7FFE7E7 + E7FFFFFBFFFFF7EBEFFFE7DBDEFFDEDBDEFFDED7D6FFDED7D6FFDED3D6FFD6CF + CEFFDED3D6FFEFE3E7FFAF6B51FEE7AD78FEFFFFFFFFA5A6A5FF8C8A8CFF9496 + 94FFFFF3F7FFCEC7C6FF8C8A8CFF8C8A8CFF8C8684FF8C8684FF8C8284FF847D + 7BFF9C9694FFEFE7EFFFAF6B51FEE7AD80FEFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFF7FFFFFFF3 + F7FFF7EFF7FFEFE7EFFFB76B51FED07C3CFED5925BFECD8653FECD8253FEC57A + 4BFEBD764BFEBD6E43FEB56A43FEB56243FEAD5E3BFEAD5A3BFEAD563BFEAD56 + 3BFEAD563BFEAD5A3BFEA13F1DFEFF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FAF9F9FFC6B9B9FFE1D8 + D8FFDED6D6FFD4C9C9FFE0D9D9FFFBFAFAFFFF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FDFDFDFFDCD4D4FFD7CE + CEFFFEFEFEFFFEFEFEFFE2DCDCFFD0C5C5FFFDFCFCFFFF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FDFCFCFFFF00FF00FF00FF00FF00FF00D8CE + CEFFD0C5C5FFFBFBFBFFFEFEFEFFD8D0D0FFDDD5D5FFFF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00BCACACFFE9E3E3FFFF00FF00FF00FF00FF00 + FF00BBACACFFEEEBEBFFFEFEFEFFF2EEEEFFC8BBBBFFFDFDFDFFFF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00B4A1A1FFB7A6A6FFE9E4E4FFFF00FF00CBBF + BFFFD6CBCBFFF9F8F8FFF9F7F7FFF2EEEEFFC0B2B2FFF8F7F7FFFF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00B9AAAAFFEBE7E7FFAD9999FFBAA9A9FFCBBE + BEFFF5F1F1FFEEE9E9FFF2EDEDFFE2DBDBFFBDABA9FFFF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00A89494FFE7E2E2FFDCD2D2FFCABCBCFFE8E3 + E3FFE6E0E0FFE4E0E0FFE7E1E1FFD1C5C5FFB39894FFD9E7F2FFFF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00C7BBBBFFAD9A9AFFE4DEDEFFE7E1E1FFE1D8 + D8FFE2DADAFFE0D8D8FFCBBDBDFFCEB5B1FF8E9DAFFF3A97D1FF9CC8EAFFFF00 + FF00FF00FF00FEFEFEFFFEFEFEFFFF00FF00B8A8A8FF9A8383FFBEAEAEFFC8B8 + B8FFC1B2B2FFC9BBBBFFDAC5C2FF99A9BCFF2488CFFF0881E6FF1691DAFF97C0 + E1FFFF00FF00FEFEFEFFFEFEFEFFFF00FF00FF00FF00D0C6C6FFAD9B9BFF9D88 + 88FFA69191FF9D807DFF95A0B2FF278ACFFF0685E9FF0685FDFF0B8EF3FF1A90 + D5FF9CBEDDFFFF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00F9F8 + F8FFFF00FF00D6D7DCFF2B7BB6FF0D9BF1FF10A2FEFF10A2FEFF10A1FEFF10A3 + F8FF1A8FD2FF9BBBD8FFFF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF009CBAD7FF1B8ACFFF18BBFEFF1ABDFEFF17B4FEFF13A8 + FEFF10A5FDFF1686CFFFA0BCD7FFFF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF0097B2CEFF1887C9FF1FCEFEFF13ABFEFF0788 + FEFF0684FEFF0B97FCFF2979B7FFFF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF009BB1CAFF197FC1FF10A3FEFF0990 + FEFF047FFEFF0690FEFF1671BDFFFF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF009AADC6FF1165BAFF0D9E + FEFF0897FEFF0880EDFF4273A5FFFF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF009AABC3FF215A + 9FFF1860AEFF446EA0FFCDD6E1FFFF00FF00FF00FF00FF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF008CA5BDFF7394ADFF7B94ADFF7B94ADFF4A63 + 8CFF73849CFFE7E7E7FFFF00FF00FF00FF00EFF7FFFF7BADE7FF6BA5E7FF398C + DEFF5A94DEFF739CD6FF5A7B9CFF94B5C6FFCEDEEFFFCEDEEFFFCEDEEFFFCEDE + EFFF6384ADFF21396BFFE7E7E7FFEFF7FFFF4A9CE7FFBDE7FFFFD6FFFFFFD6FF + FFFFD6FFFFFF8CCEF7FF106BCEFF7BADCEFF84B5CEFF84B5CEFF84B5CEFF84B5 + CEFF6384ADFF00215AFF949CA5FF5A9CE7FF7BDEFFFF94EFFFFF94EFFFFF94EF + FFFF94EFFFFF94EFFFFF3194DEFF1063B5FF4284B5FF4284B5FF295284FF3152 + 84FF7B94BDFF5A9CDEFF848CA5FF108CDEFF4AE7FFFF4AE7FFFF4AE7FFFF4ADE + FFFF299CDEFF3984D6FF73A5E7FF005AA5FF084A84FF103973FF638CBDFF8CC6 + FFFF6BB5FFFF4A9CEFFF4A73A5FF00A5E7FF08E7FFFF08DEFFFF08ADEFFF1873 + CEFF7BB5EFFF8CC6FFFF73B5FFFF2973C6FF5A94CEFF84C6FFFF73BDFFFF73BD + FFFF73BDFFFF4294DEFF637B94FF2984D6FF1884DEFF3184DEFF529CE7FF84C6 + FFFF6BBDFFFF6BB5FFFF6BB5FFFF3184CEFF8CCEFFFF8CCEFFFF8CCEFFFF8CCE + FFFF84C6FFFF186BB5FFD6D6D6FFCEDEE7FF298CDEFF84CEFFFF84CEFFFF84CE + FFFF84CEFFFF84CEFFFF5AA5E7FF1863ADFF398CD6FF7BB5EFFF7BB5EFFF63A5 + DEFF186BB5FFBDC6CEFFFF00FF00F7F7F7FF84ADCEFF298CD6FF8CC6F7FF9CD6 + FFFF94CEFFFF529CDEFF216BA5FF8C8C8CFF8C847BFF735A5AFF845242FF6B52 + 5AFF8C8484FFFF00FF00FF00FF00FFFFFFFFEFEFEFFFB5BDC6FF3163B5FF0029 + BDFF0831ADFF426394FF949494FFB5947BFFD68C52FFFFDEC6FFFFF7DEFFEFBD + 94FFAD5A39FFBDA59CFFFF00FF00FF00FF00EFEFF7FF3939D6FF5252E7FF9494 + F7FF8484EFFF2929CEFF6B5A94FFD68439FFFFCE8CFFFFCE8CFFFFCE8CFFFFCE + 8CFFFFBD84FFAD4221FFCEC6C6FFFF00FF004A4AD6FF5A5AF7FF9C9CFFFF9C9C + FFFF9C9CFFFF9C9CFFFF2929CEFFAD6B63FFFFA54AFFFFA54AFFFFA54AFFFFA5 + 39FFFF9C29FFE77318FF945A52FFBDBDF7FF2121E7FF6363FFFF6363FFFF6363 + FFFF6363FFFF5252FFFF4A4AF7FF21109CFFFF8C10FFFF8C10FFFF8C08FFFF8C + 00FFFF8C00FFFF8C00FF8C2910FF5A5ADEFF1818F7FF3131FFFF3131FFFF3131 + FFFF0808FFFF0000FFFF0000FFFF0000D6FFBD6B39FFFF9418FFFF9C21FFFF9C + 21FFFF9C21FFFF9C21FFA53910FF1821D6FF1818FFFF1010FFFF1010FFFF1818 + FFFF1818FFFF1818FFFF1818FFFF1010E7FF5A215AFFAD4A18FFA54218FFA539 + 10FF9C3110FF942910FF841008FFFF00FF001818DEFF1818DEFF1818D6FF1818 + D6FF1818D6FF1818CEFF1818CEFF1818CEFF42428CFFFF00FF00FF00FF00FF00 + FF00FF00FF00FF00FF00FF00FF00 + } + end +end diff --git a/components/tdi/Demo/umainform.pas b/components/tdi/Demo/umainform.pas new file mode 100644 index 000000000..8fb76e0e3 --- /dev/null +++ b/components/tdi/Demo/umainform.pas @@ -0,0 +1,121 @@ +unit uMainForm ; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, Menus, + ComCtrls, Buttons, StdCtrls, ExtCtrls, TDIClass , types; + +type + + { TfMainForm } + + TfMainForm = class(TForm) + Button1 : TButton ; + Button2 : TButton ; + cbxBackgroundCorner : TComboBox ; + Edit1 : TEdit ; + Edit2 : TEdit ; + Edit3 : TEdit ; + Edit4 : TEdit ; + Image1 : TImage ; + ImageList1 : TImageList ; + Label1 : TLabel ; + MainMenu1 : TMainMenu ; + mEvents : TMemo ; + MenuItem1 : TMenuItem ; + MenuItem2 : TMenuItem ; + miExit : TMenuItem ; + miForm2 : TMenuItem ; + miForm1 : TMenuItem ; + pBottom : TPanel ; + Splitter1 : TSplitter ; + StatusBar1 : TStatusBar ; + TabSheet1 : TTabSheet ; + TabSheet2 : TTabSheet ; + TDINoteBook1 : TTDINoteBook ; + procedure cbxBackgroundCornerChange(Sender : TObject) ; + procedure FormClose(Sender : TObject ; var CloseAction : TCloseAction) ; + procedure FormCloseQuery(Sender : TObject ; var CanClose : boolean) ; + procedure FormCreate(Sender : TObject) ; + procedure miExitClick(Sender : TObject) ; + procedure miForm1Click(Sender : TObject) ; + procedure TDINoteBook1Change(Sender : TObject) ; + private + { private declarations } + Procedure ShowNewControl(Sender: TObject); + + public + { public declarations } + end ; + +var + fMainForm : TfMainForm ; + +implementation + +Uses uForm1 ; + +{$R *.lfm} + +{ TfMainForm } + +procedure TfMainForm.FormCreate(Sender : TObject) ; +begin + // This will show how TDI can preserve ActiveControl in Forms, when Changing Pages // + Screen.OnActiveControlChange := @ShowNewControl; + + cbxBackgroundCorner.ItemIndex := Integer(TDINoteBook1.BackgroundCorner); +end; + +procedure TfMainForm.cbxBackgroundCornerChange(Sender : TObject) ; +begin + TDINoteBook1.BackgroundCorner := TTDIBackgroundCorner( cbxBackgroundCorner.ItemIndex ); +end; + +procedure TfMainForm.FormClose(Sender : TObject ; var CloseAction : TCloseAction + ) ; +begin + Screen.OnActiveControlChange := nil; +end; + +procedure TfMainForm.FormCloseQuery(Sender : TObject ; var CanClose : boolean) ; +begin + CanClose := TDINoteBook1.CanCloseAllPages; +end; + +procedure TfMainForm.miExitClick(Sender : TObject) ; +begin + Close; +end; + +procedure TfMainForm.miForm1Click(Sender : TObject) ; +begin + // You can Use Form Types // + TDINoteBook1.CreateFormInNewPage( TForm1, 3 ); +end; + +procedure TfMainForm.TDINoteBook1Change(Sender : TObject) ; +begin + mEvents.Lines.Add('OnChange'); +end; + +procedure TfMainForm.ShowNewControl(Sender : TObject) ; +var + ControlCaption : String ; +begin + + if Assigned( Screen.ActiveControl ) then + ControlCaption := Screen.ActiveControl.ClassName + ' - '+ + Screen.ActiveControl.Name + else + ControlCaption := 'nil' ; + + StatusBar1.Panels[1].Text := ControlCaption; + mEvents.Lines.Add( 'New Control: '+ControlCaption ); +end ; + +end. + diff --git a/components/tdi/read-me.txt b/components/tdi/read-me.txt new file mode 100644 index 000000000..2a7657710 --- /dev/null +++ b/components/tdi/read-me.txt @@ -0,0 +1,10 @@ +What is TDI ? +Please see: +http://en.wikipedia.org/wiki/Tab_%28GUI%29 + +This is a very alfa post... +I will write a Page on Wiki, and adjust all files for LGPL License + +Author: +Daniel Simões de Almeida +daniel@djsystem.com.br \ No newline at end of file diff --git a/components/tdi/tdi.lpk b/components/tdi/tdi.lpk new file mode 100644 index 000000000..00eb35cef --- /dev/null +++ b/components/tdi/tdi.lpk @@ -0,0 +1,53 @@ +<?xml version="1.0"?> +<CONFIG> + <Package Version="4"> + <PathDelim Value="\"/> + <Name Value="TDI"/> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <SearchPaths> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Other> + <CompilerMessages> + <MsgFileName Value=""/> + </CompilerMessages> + <CompilerPath Value="$(CompPath)"/> + </Other> + </CompilerOptions> + <Files Count="3"> + <Item1> + <Filename Value="tdiclass.pas"/> + <UnitName Value="TDIClass"/> + </Item1> + <Item2> + <Filename Value="tdiconst.pas"/> + <UnitName Value="TDIConst"/> + </Item2> + <Item3> + <Filename Value="tdireg.pas"/> + <HasRegisterProc Value="True"/> + <UnitName Value="TDIReg"/> + </Item3> + </Files> + <Type Value="RunAndDesignTime"/> + <RequiredPkgs Count="3"> + <Item1> + <PackageName Value="LazControls"/> + </Item1> + <Item2> + <PackageName Value="LCL"/> + </Item2> + <Item3> + <PackageName Value="FCL"/> + </Item3> + </RequiredPkgs> + <UsageOptions> + <UnitPath Value="$(PkgOutDir)"/> + </UsageOptions> + <PublishOptions> + <Version Value="2"/> + </PublishOptions> + </Package> +</CONFIG> diff --git a/components/tdi/tdi.pas b/components/tdi/tdi.pas new file mode 100644 index 000000000..78b053bc2 --- /dev/null +++ b/components/tdi/tdi.pas @@ -0,0 +1,21 @@ +{ This file was automatically created by Lazarus. Do not edit! + This source is only used to compile and install the package. + } + +unit TDI ; + +interface + +uses + TDIClass, TDIConst, TDIReg, LazarusPackageIntf; + +implementation + +procedure Register ; +begin + RegisterUnit('TDIReg', @TDIReg.Register) ; +end ; + +initialization + RegisterPackage('TDI', @Register) ; +end. diff --git a/components/tdi/tdiclass.pas b/components/tdi/tdiclass.pas new file mode 100644 index 000000000..afbbca9a5 --- /dev/null +++ b/components/tdi/tdiclass.pas @@ -0,0 +1,791 @@ +unit TDIClass ; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, Forms, Controls, ComCtrls, ExtCtrls, Menus, + ExtendedNotebook, Buttons, Graphics ; + +type + + ETDIError = class( Exception ) ; + + TTDICloseTabButtom = (tbNone, tbMenu, tbButtom ) ; + TTDIBackgroundCorner = (coTopLeft, coTopRight, coBottomLeft, coBottomRight); + + { TTDIAction } + + TTDIAction = class( TPersistent ) + private + FCaption : String ; + FImageIndex : Integer ; + public + Constructor Create ; + published + property Caption : String read FCaption write FCaption ; + property ImageIndex : Integer read FImageIndex write FImageIndex ; + end ; + + { TTDIActions } + + TTDIActions = Class( TPersistent ) + private + FCloseAllTabs : TTDIAction ; + FCloseTab : TTDIAction ; + FTabsMenu : TTDIAction ; + public + Constructor Create ; + Destructor Destroy ; override; + published + property TabsMenu : TTDIAction read FTabsMenu write FTabsMenu ; + property CloseTab : TTDIAction read FCloseTab write FCloseTab ; + property CloseAllTabs : TTDIAction read FCloseAllTabs write FCloseAllTabs ; + end ; + + { TTDIPage } + + TTDIPage = class(TTabSheet) + private + fsFormInPage : TForm ; + fsLastActiveControl: TWinControl; + + procedure OnResizeTDIPage(Sender : TObject) ; + + procedure SetFormInPage(AValue : TForm) ; + protected + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + + public + constructor Create(TheOwner: TComponent ); override; + + procedure RestoreLastFocusedControl ; + + property FormInPage : TForm read fsFormInPage write SetFormInPage ; + property LastActiveControl : TWinControl read fsLastActiveControl write fsLastActiveControl ; + end ; + + { TTDINoteBook } + + TTDINoteBook = class(TExtendedNotebook) + private + FBackgroundImage : TImage ; + FCloseTabButtom : TTDICloseTabButtom ; + FFixedPages : Integer ; + FMainMenu : TMainMenu ; + FBackgroundCorner : TTDIBackgroundCorner ; + FTDIActions : TTDIActions ; + + procedure SetBackgroundImage(AValue : TImage) ; + procedure SetBackgroundCorner(AValue : TTDIBackgroundCorner) ; + procedure SetCloseTabButtom(AValue : TTDICloseTabButtom) ; + procedure SetMainMenu(AValue : TMainMenu) ; + private + FCloseBitBtn : TBitBtn ; + FCloseMenuItem : TMenuItem ; + FCloseMenuItem2 : TMenuItem ; + FCloseAllTabsMenuItem : TMenuItem ; + FRestoreActiveControl : Boolean ; + FTabsMenuItem : TMenuItem ; + FTimerRestoreLastControl : TTimer; + FVerifyIfCanChangePage : Boolean ; + + procedure CreateCloseBitBtn ; + procedure CreateCloseMenuItem ; + procedure CreateTabsMenuItem ; + + procedure ShowCloseButtom ; + procedure HideCloseButtom ; + procedure DrawBackgroundImage ; + + procedure CloseTabClicked( Sender: TObject ); + procedure CloseAllTabsClicked( Sender: TObject ); + procedure SelectTabByMenu( Sender: TObject ); + procedure DropDownTabsMenu( Sender: TObject ); + + procedure TimerRestoreLastFocus( Sender: TObject ); + + protected + function CanChange: Boolean; override; + procedure DoChange; override; + procedure Loaded; override; + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + + public + constructor Create(TheOwner: TComponent ); override; + destructor Destroy ; override; + + procedure CreateFormInNewPage( AFormClass: TFormClass; ImageIndex : Integer = -1 ) ; + procedure ShowForInNewPage( AForm: TForm; ImageIndex : Integer = -1 ); + + Function CanCloseAllPages: Boolean ; + Function CanCloseAPage( APageIndex: Integer): Boolean; + procedure CheckInterface; + + published + property BackgroundImage : TImage read FBackgroundImage + write SetBackgroundImage ; + property BackgroundCorner : TTDIBackgroundCorner read FBackgroundCorner + write SetBackgroundCorner default coBottomRight ; + property MainMenu : TMainMenu read FMainMenu write SetMainMenu ; + property CloseTabButtom : TTDICloseTabButtom read FCloseTabButtom + write SetCloseTabButtom default tbMenu ; + + property TDIActions : TTDIActions read FTDIActions write FTDIActions ; + + property RestoreActiveControl : Boolean read FRestoreActiveControl + write FRestoreActiveControl default True; + property VerifyIfCanChangePage : Boolean read FVerifyIfCanChangePage + write FVerifyIfCanChangePage default True; + property FixedPages : Integer read FFixedPages write FFixedPages default 0; + end ; + + +implementation + +Uses TDIConst ; + +{ TTDIAction } + +constructor TTDIAction.Create ; +begin + FCaption := ''; + FImageIndex := -1; +end ; + +{ TTDIActions } + +constructor TTDIActions.Create ; +begin + FCloseAllTabs := TTDIAction.Create; + FCloseAllTabs.Caption := sActionCloseAllTabs; + + FCloseTab := TTDIAction.Create; + FCloseTab.Caption := sActionCloseTab; + + FTabsMenu := TTDIAction.Create; + FTabsMenu.Caption := sActionTabsMenu; +end ; + +destructor TTDIActions.Destroy ; +begin + FCloseAllTabs.Free; + FCloseTab.Free; + FTabsMenu.Free; + + inherited Destroy; +end ; + +{ TTDIPage } + +constructor TTDIPage.Create(TheOwner : TComponent) ; +begin + inherited Create(TheOwner) ; + + Self.Parent := TWinControl( TheOwner ) ; + Self.OnResize := @OnResizeTDIPage ; + + fsLastActiveControl := nil ; +end ; + +procedure TTDIPage.RestoreLastFocusedControl ; +begin + if Assigned( fsLastActiveControl ) then + begin + if fsLastActiveControl <> Screen.ActiveControl then + begin + if fsLastActiveControl.Visible and fsLastActiveControl.Enabled then + begin + try + fsLastActiveControl.SetFocus ; + //FormInPage.ActiveControl := fsLastActiveControl; + except + end ; + end ; + end + end + else + begin + { No LastActiveControle ? Ok, if current Screen control isn't on Tab, + go to first Control on Tab... } + if not Self.ContainsControl( Screen.ActiveControl ) then + Self.SelectNext( Self, True, True); + end +end ; + +procedure TTDIPage.SetFormInPage(AValue : TForm) ; +begin + fsFormInPage := AValue ; + + // Adjusting Page Caption and Color as the Form // + Caption := fsFormInPage.Caption; + //Color := fsFormInPage.Color; + + // Adjusting AForm Border Style and Align // + fsFormInPage.BorderStyle := bsNone ; + //fsFormInPage.Align := alClient ; + + // Change Form Parent to the Page // + fsFormInPage.Parent := Self; + //fsFormInPage.FreeNotification(Self); // This cause a SIGSEGV, when Form is Closed from inside + + // Show the Form // + fsFormInPage.Visible := True ; + + // Saving the ActiveControl on the Form // + fsLastActiveControl := fsFormInPage.ActiveControl; +end ; + +procedure TTDIPage.Notification(AComponent : TComponent ; Operation : TOperation + ) ; +begin + inherited Notification(AComponent, Operation) ; + + if (fsFormInPage <> nil) and + (Operation = opRemove) and + (AComponent = fsFormInPage) then + fsFormInPage := nil; +end ; + +procedure TTDIPage.OnResizeTDIPage(Sender : TObject) ; +begin + if not Assigned(fsFormInPage) then exit ; + + { If Form has MaxConstrains and doesn't fit all the Screen, Centralize on + TabSheet } + if (fsFormInPage.Width < Width) and (fsFormInPage.Height < Height) then + begin + fsFormInPage.Align := alNone; + + if (fsFormInPage.Width < Width) then + fsFormInPage.Left := Trunc( (Width - fsFormInPage.Width) / 2 ); + + if (fsFormInPage.Height < Height) then + fsFormInPage.Top := Trunc( (Height - fsFormInPage.Height) / 2 ); + end + else + fsFormInPage.Align := alClient; +end ; + +{ TTDINoteBook } + +constructor TTDINoteBook.Create(TheOwner : TComponent) ; +begin + inherited Create(TheOwner) ; + + FCloseTabButtom := tbMenu; + FBackgroundCorner := coBottomRight; + FFixedPages := 0; + FRestoreActiveControl := True; + FVerifyIfCanChangePage := True; + FBackgroundImage := nil; + FCloseBitBtn := nil; + FCloseMenuItem := nil; + FCloseMenuItem2 := nil; + FCloseAllTabsMenuItem := nil; + FTabsMenuItem := nil; + FTDIActions := TTDIActions.Create; + + { This is ugly, I know... but I didn't find a best solution to restore Last + Focused Control of TDIPage } + FTimerRestoreLastControl := TTimer.Create(Self); + FTimerRestoreLastControl.Enabled := False; + FTimerRestoreLastControl.Interval := 10; + FTimerRestoreLastControl.OnTimer := @TimerRestoreLastFocus; +end ; + +destructor TTDINoteBook.Destroy ; +begin + if Assigned( FCloseBitBtn ) then + FCloseBitBtn.Free ; + + { // Don't Destroy MenuItens... They will be destroyed by MainMenu // + + if Assigned( FCloseMenuItem ) then + FCloseMenuItem.Free ; + + if Assigned( FTabsMenuItem ) then + begin + FTabsMenuItem.Free ; + FCloseMenuItem2.Free; + FCloseAllTabsMenuItem.Free; + end ; + } + + FTDIActions.Free; + + FTimerRestoreLastControl.Free; + + inherited Destroy; +end ; + +procedure TTDINoteBook.CreateCloseBitBtn ; +begin + if FCloseBitBtn <> nil then exit; + + FCloseBitBtn := TBitBtn.Create( Self ) ; + with FCloseBitBtn do + begin + Name := 'CloseBitBtn'; + Caption := 'X'; + Visible := False ; + Parent := Nil; + Height := 22; + Width := 22; + Layout := blGlyphTop; + OnClick := @CloseTabClicked; + TabStop := False; + AnchorSideTop.Control := Self; + AnchorSideRight.Control := Self; + AnchorSideRight.Side := asrBottom; + Anchors := [akTop, akRight] + end ; + + if Self.Owner is TWinControl then + FCloseBitBtn.Parent := TWinControl(Self.Owner) ; + + // Seting Image to FCloseBitBtn //; + if Assigned( Images ) and (FTDIActions.CloseTab.ImageIndex > -1) then + begin + Images.GetBitmap( FTDIActions.CloseTab.ImageIndex, FCloseBitBtn.Glyph ); + FCloseBitBtn.Caption := ''; + end ; +end ; + +procedure TTDINoteBook.CreateCloseMenuItem ; +begin + if FCloseMenuItem <> nil then exit; + + if not Assigned( FMainMenu ) then + raise ETDIError.Create( sMainMenuNotAssigned ); + + FCloseMenuItem := TMenuItem.Create( FMainMenu ); + with FCloseMenuItem do + begin + Name := 'miTDICloseButtom'; + if (TDIActions.CloseTab.ImageIndex < 0) or + (not Assigned( FMainMenu.Images )) or + (TDIActions.CloseTab.ImageIndex >= Images.Count) then + Caption := 'X' + else + begin + Caption := '' ; + ImageIndex := TDIActions.CloseTab.ImageIndex; + end ; + + RightJustify := True ; + OnClick := @CloseTabClicked; + end ; + + FMainMenu.Items.Add( FCloseMenuItem ); +end ; + +procedure TTDINoteBook.CreateTabsMenuItem ; +Var + NewMenuItem : TMenuItem; +begin + if FTabsMenuItem <> nil then exit; + + if not Assigned( FMainMenu ) then + raise ETDIError.Create( sMainMenuNotAssigned ); + + // Creating entry on MainMenu // + FTabsMenuItem := TMenuItem.Create( FMainMenu ); + with FTabsMenuItem do + begin + Name := 'miTDITabsMenuItem'; + Caption := TDIActions.TabsMenu.Caption; + ImageIndex := TDIActions.TabsMenu.ImageIndex; + RightJustify := True ; + OnClick := @DropDownTabsMenu; + + end ; + FMainMenu.Items.Add( FTabsMenuItem ); + + // Creating Sub-Menu options // + + // Creating a Separator // + NewMenuItem := TMenuItem.Create( FTabsMenuItem ); + with NewMenuItem do + begin + Name := 'miTDISeparator'; + Caption := '-'; + end ; + FTabsMenuItem.Add(NewMenuItem); + + // Creating Close Tab MenuItem // + FCloseMenuItem2 := TMenuItem.Create( FTabsMenuItem ); + with FCloseMenuItem2 do + begin + Name := 'miTDICloseTab'; + Caption := TDIActions.CloseTab.Caption; + ImageIndex := TDIActions.CloseTab.ImageIndex; + OnClick := @CloseTabClicked; + end ; + FTabsMenuItem.Add(FCloseMenuItem2); + + // Creating Close All Tabs MenuItem // + FCloseAllTabsMenuItem := TMenuItem.Create( FTabsMenuItem ); + with FCloseAllTabsMenuItem do + begin + Name := 'miTDICloseAllTabs'; + Caption := TDIActions.CloseAllTabs.Caption; + ImageIndex := TDIActions.CloseAllTabs.ImageIndex; + OnClick := @CloseAllTabsClicked; + end ; + FTabsMenuItem.Add(FCloseAllTabsMenuItem); +end ; + +procedure TTDINoteBook.SetBackgroundImage(AValue : TImage) ; +begin + if FBackgroundImage = AValue then Exit ; + FBackgroundImage := AValue ; +end ; + +procedure TTDINoteBook.SetBackgroundCorner(AValue : TTDIBackgroundCorner) ; +begin + if FBackgroundCorner = AValue then Exit ; + FBackgroundCorner := AValue ; + + if Visible then + DrawBackgroundImage; +end ; + +procedure TTDINoteBook.SetCloseTabButtom(AValue : TTDICloseTabButtom) ; +begin + if FCloseTabButtom = AValue then Exit ; + + if (AValue = tbButtom) and (not (Owner is TWinControl)) then + raise ETDIError.Create( sOwnerIsNotWinControl ) ; + + FCloseTabButtom := AValue ; +end ; + +procedure TTDINoteBook.SetMainMenu(AValue : TMainMenu) ; +begin + if FMainMenu = AValue then Exit ; + FMainMenu := AValue ; +end ; + +procedure TTDINoteBook.CreateFormInNewPage(AFormClass : TFormClass ; + ImageIndex : Integer) ; +Var + NewForm : TForm ; +begin + NewForm := AFormClass.Create(nil); + + ShowForInNewPage( NewForm, ImageIndex ); +end ; + +procedure TTDINoteBook.ShowForInNewPage(AForm : TForm ; ImageIndex : Integer) ; +Var + NewPage : TTDIPage ; +begin + Visible := True; + + // Create a new Page + NewPage := TTDIPage.Create(Self); + NewPage.ImageIndex := ImageIndex; + + // This will call TTDIPage.SetFormInPage, who does the magic // + NewPage.FormInPage := AForm; + + // Activate the new Page + ActivePage := NewPage; +end ; + +procedure TTDINoteBook.CheckInterface ; +begin + if ([csDesigning, csDestroying] * ComponentState <> []) then exit ; + + Visible := (PageCount > 0); + + // Checking for Close Buttom visibility // + if (FCloseTabButtom <> tbNone) then + begin + if Visible then + ShowCloseButtom + else + HideCloseButtom; + end ; + + // Checking for Tabs Menu visibility // + if FTabsMenuItem <> nil then + FTabsMenuItem.Visible := Visible ; + + // Drawing Back ground Image // + if Visible then + DrawBackgroundImage; +end ; + +procedure TTDINoteBook.ShowCloseButtom ; +begin + case FCloseTabButtom of + tbButtom : + begin + if FCloseBitBtn = nil then + CreateCloseBitBtn; + + if not FCloseBitBtn.Visible then + begin + FCloseBitBtn.Visible := True ; + FCloseBitBtn.BringToFront; + end ; + FCloseBitBtn.Enabled := ( ActivePageIndex >= FFixedPages ); + end ; + + tbMenu : + begin + if FCloseMenuItem = nil then + CreateCloseMenuItem; + + FCloseMenuItem.Visible := True ; + FCloseMenuItem.Enabled := ( ActivePageIndex >= FFixedPages ); + end ; + end ; + +end ; + +procedure TTDINoteBook.HideCloseButtom ; +begin + if FCloseBitBtn <> nil then + FCloseBitBtn.Visible := False; + if FCloseMenuItem <> nil then + FCloseMenuItem.Visible := False; +end ; + +procedure TTDINoteBook.CloseTabClicked(Sender : TObject) ; +begin + if CanCloseAPage( ActivePageIndex ) then + RemovePage( ActivePageIndex ); +end ; + +procedure TTDINoteBook.CloseAllTabsClicked(Sender : TObject) ; +Var + LastPageCount : Integer ; +begin + if PageCount < 1 then exit ; + + LastPageCount := -1 ; + PageIndex := PageCount-1; // Go to Last page + // Close while have pages, and Pages still being closed // + while (PageCount > FFixedPages) and (LastPageCount <> PageCount) do + begin + LastPageCount := PageCount ; + CloseTabClicked(Sender); + Application.ProcessMessages; + end; +end ; + +function TTDINoteBook.CanCloseAllPages : Boolean ; +Var + I : Integer ; +begin + Result := True; + if PageCount < 1 then exit ; + + I := 0; + while Result and ( I < PageCount ) do + begin + Result := CanCloseAPage( I ); + Inc(I) + end ; +end ; + +function TTDINoteBook.CanCloseAPage(APageIndex : Integer) : Boolean ; +begin + Result := True; + + if Pages[APageIndex] is TTDIPage then + with TTDIPage(Pages[APageIndex]) do + begin + if Assigned( FormInPage ) then + Result := FormInPage.CloseQuery; + end ; +end ; + + +procedure TTDINoteBook.SelectTabByMenu(Sender : TObject) ; +begin + if Sender is TMenuItem then + ActivePageIndex := TMenuItem(Sender).Tag; +end ; + +procedure TTDINoteBook.DropDownTabsMenu(Sender : TObject) ; +Var + I : Integer ; + NewMenuItem : TMenuItem ; +begin + // Removing MenuItens until find Separator '-' // + NewMenuItem := FTabsMenuItem.Items[0] ; + while (NewMenuItem.Caption <> '-') do + begin + FTabsMenuItem.Remove(NewMenuItem); + NewMenuItem.Free ; + NewMenuItem := FTabsMenuItem.Items[0] ; + end ; + + // Inserting on MenuItens existing Tabs // + for I := PageCount-1 downto 0 do + begin + NewMenuItem := TMenuItem.Create(FTabsMenuItem); + NewMenuItem.Caption := Page[I].Caption ; + NewMenuItem.ImageIndex := Page[I].ImageIndex ; + NewMenuItem.OnClick := @SelectTabByMenu ; + NewMenuItem.Tag := I ; + NewMenuItem.Checked := (I = PageIndex ) ; + + FTabsMenuItem.Insert(0,NewMenuItem); + end ; + + FCloseMenuItem2.Enabled := (PageCount > 0) and + (ActivePageIndex >= FFixedPages); + FCloseAllTabsMenuItem.Enabled := (PageCount > 0); +end ; + +procedure TTDINoteBook.TimerRestoreLastFocus(Sender : TObject) ; +begin + FTimerRestoreLastControl.Enabled := False; + + if Assigned( ActivePage ) then + if ActivePage is TTDIPage then + TTDIPage( ActivePage ).RestoreLastFocusedControl; +end ; + +function TTDINoteBook.CanChange : Boolean ; +Var + AWinControl : TWinControl ; +begin + Result := True; + + if ([csDesigning, csDestroying] * ComponentState = []) then + begin + if Assigned( ActivePage ) then + begin + // Saving Last Active Control in Page // + AWinControl := Screen.ActiveControl; + + if ActivePage is TTDIPage then + begin + if ActivePage.ContainsControl( AWinControl ) then + begin + TTDIPage( ActivePage ).LastActiveControl := AWinControl; + + if FVerifyIfCanChangePage then + begin + { Try to detect if occurs some exception when leaving current + control focus. This may occurs in TWinControl.OnExit Validation } + Self.SetFocus; + + { If steel on same ActiveControl, maybe Focus Control was traped on + some OnExit Validation } + Result := ( AWinControl <> Screen.ActiveControl ); + end ; + end ; + end ; + end ; + end ; + + Result := Result and (inherited CanChange) ; +end ; + +procedure TTDINoteBook.DoChange ; +begin + inherited DoChange; + + if ([csDesigning, csDestroying] * ComponentState <> []) then exit ; + + CheckInterface; + + { + // This doesn't work on Win32, Focus Control always go to first control on Page // + if FRestoreActiveControl then + if (ActivePage is TTDIPage) then + TTDIPage( ActivePage ).RestoreLastFocusedControl; + } + + // This is a ulgy work around.. but it works :) // + FTimerRestoreLastControl.Enabled := True; +end ; + +procedure TTDINoteBook.Loaded ; +begin + inherited Loaded ; + + if ([csDesigning, csDestroying] * ComponentState <> []) then exit ; + + if Assigned( FMainMenu ) then + CreateTabsMenuItem; + + CheckInterface; +end ; + +procedure TTDINoteBook.Notification(AComponent : TComponent ; + Operation : TOperation) ; +begin + inherited Notification(AComponent, Operation) ; + + if (Operation = opRemove) then + begin + if (AComponent = FBackgroundImage) then + FBackgroundImage := nil ; + + if (AComponent = FMainMenu) then + FMainMenu := nil ; + + + if ([csDesigning, csDestroying] * ComponentState <> []) then exit ; + + if (AComponent is TForm) then + if TForm(AComponent).Parent is TTDIPage then + RemovePage( TTDIPage(TForm(AComponent).Parent).PageIndex ); + end ; +end ; + +procedure TTDINoteBook.DrawBackgroundImage ; +begin + if ([csDesigning, csDestroying] * ComponentState <> []) then exit ; + + if not Assigned( FBackgroundImage ) then exit ; + + if not Assigned( ActivePage ) then exit ; + + FBackgroundImage.Parent := ActivePage; + FBackgroundImage.Anchors := []; + FBackgroundImage.AnchorSideBottom.Control := nil; + FBackgroundImage.AnchorSideTop.Control := nil; + FBackgroundImage.AnchorSideRight.Control := nil; + FBackgroundImage.AnchorSideLeft.Control := nil; + + if FBackgroundCorner in [coBottomRight, coBottomLeft] then + begin + FBackgroundImage.AnchorSideBottom.Control := ActivePage; + FBackgroundImage.AnchorSideBottom.Side := asrBottom; + FBackgroundImage.Anchors := FBackgroundImage.Anchors + [akBottom]; + end + else + begin + FBackgroundImage.AnchorSideTop.Control := ActivePage; + FBackgroundImage.AnchorSideTop.Side := asrTop; + FBackgroundImage.Anchors := FBackgroundImage.Anchors + [akTop]; + end ; + + if FBackgroundCorner in [coBottomRight, coTopRight] then + begin + FBackgroundImage.AnchorSideRight.Control := ActivePage; + FBackgroundImage.AnchorSideRight.Side := asrBottom; + FBackgroundImage.Anchors := FBackgroundImage.Anchors + [akRight]; + end + else + begin + FBackgroundImage.AnchorSideLeft.Control := ActivePage; + FBackgroundImage.AnchorSideLeft.Side := asrTop; + FBackgroundImage.Anchors := FBackgroundImage.Anchors + [akLeft]; + end ; + + FBackgroundImage.Visible := True ; +end ; + +end. + diff --git a/components/tdi/tdiconst.pas b/components/tdi/tdiconst.pas new file mode 100644 index 000000000..0712b96e3 --- /dev/null +++ b/components/tdi/tdiconst.pas @@ -0,0 +1,20 @@ +unit TDIConst ; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils ; + +resourcestring + sOwnerIsNotWinControl = 'TDINoteBook.Owner is not a TWinControl descendant'; + sMainMenuNotAssigned = 'TTDINoteBook.MainMenu not assigned'; + sActionTabsMenu = 'Tabs'; + sActionCloseTab = 'Close Tab'; + sActionCloseAllTabs = 'Close All Tabs'; + +implementation + +end. + diff --git a/components/tdi/tdireg.pas b/components/tdi/tdireg.pas new file mode 100644 index 000000000..378d977f7 --- /dev/null +++ b/components/tdi/tdireg.pas @@ -0,0 +1,23 @@ +unit TDIReg ; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, LResources ; + +procedure Register; + +implementation + +Uses TDIClass ; + +procedure Register; +begin + RegisterComponents('TDI', [ TTDINoteBook ]); +end ; + + +end. +