diff --git a/Packages/Delphi10Berlin/dclDelphi4PythonExperts.res b/Packages/Delphi10Berlin/dclDelphi4PythonExperts.res deleted file mode 100644 index cf33412..0000000 Binary files a/Packages/Delphi10Berlin/dclDelphi4PythonExperts.res and /dev/null differ diff --git a/Packages/Delphi10Rio/dclDelphi4PythonExperts.res b/Packages/Delphi10Rio/dclDelphi4PythonExperts.res deleted file mode 100644 index cf33412..0000000 Binary files a/Packages/Delphi10Rio/dclDelphi4PythonExperts.res and /dev/null differ diff --git a/Packages/Delphi10Seattle/dclDelphi4PythonExperts.res b/Packages/Delphi10Seattle/dclDelphi4PythonExperts.res deleted file mode 100644 index cf33412..0000000 Binary files a/Packages/Delphi10Seattle/dclDelphi4PythonExperts.res and /dev/null differ diff --git a/Packages/Delphi10Sydney/dclDelphi4PythonExperts.res b/Packages/Delphi10Sydney/dclDelphi4PythonExperts.res deleted file mode 100644 index cf33412..0000000 Binary files a/Packages/Delphi10Sydney/dclDelphi4PythonExperts.res and /dev/null differ diff --git a/Packages/Delphi10Tokyo/dclDelphi4PythonExperts.res b/Packages/Delphi10Tokyo/dclDelphi4PythonExperts.res deleted file mode 100644 index cf33412..0000000 Binary files a/Packages/Delphi10Tokyo/dclDelphi4PythonExperts.res and /dev/null differ diff --git a/Packages/Delphi11Alexandria/dclDelphi4PythonExperts.dpk b/Packages/Delphi11Alexandria/dclDelphi4PythonExperts.dpk index bd2c702..94d3f7e 100644 --- a/Packages/Delphi11Alexandria/dclDelphi4PythonExperts.dpk +++ b/Packages/Delphi11Alexandria/dclDelphi4PythonExperts.dpk @@ -1,72 +1,71 @@ -package dclDelphi4PythonExperts; - -{$R *.res} -{$R *.dres} -{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} -{$ALIGN 8} -{$ASSERTIONS ON} -{$BOOLEVAL OFF} -{$DEBUGINFO OFF} -{$EXTENDEDSYNTAX ON} -{$IMPORTEDDATA ON} -{$IOCHECKS ON} -{$LOCALSYMBOLS ON} -{$LONGSTRINGS ON} -{$OPENSTRINGS ON} -{$OPTIMIZATION OFF} -{$OVERFLOWCHECKS ON} -{$RANGECHECKS ON} -{$REFERENCEINFO ON} -{$SAFEDIVIDE OFF} -{$STACKFRAMES ON} -{$TYPEDADDRESS OFF} -{$VARSTRINGCHECKS ON} -{$WRITEABLECONST OFF} -{$MINENUMSIZE 1} -{$IMAGEBASE $400000} -{$DEFINE DEBUG} -{$ENDIF IMPLICITBUILDING} -{$DESCRIPTION 'Delphi4Python - Export forms for Python'} -{$LIBSUFFIX AUTO} -{$DESIGNONLY} -{$IMPLICITBUILD ON} - -requires - rtl, - designide, - fmx, - vcl, - dbrtl, - vcldb, - dsnap; - -contains - PythonTools.Registration in '..\..\Source\PythonTools.Registration.pas', - PythonTools.SplashScreen in '..\..\Source\PythonTools.SplashScreen.pas', - PythonTools.IOTAUtils in '..\..\Source\PythonTools.IOTAUtils.pas', - PythonTools.Exceptions in '..\..\Source\PythonTools.Exceptions.pas', - PythonTools.Common in '..\..\Source\PythonTools.Common.pas', - PythonTools.Menu in '..\..\Source\Menu\PythonTools.Menu.pas', - PythonTools.Menu.ExportProject in '..\..\Source\Menu\PythonTools.Menu.ExportProject.pas', - PythonTools.Menu.ExportForms in '..\..\Source\Menu\PythonTools.Menu.ExportForms.pas', - PythonTools.Design.Project in '..\..\Source\Design\PythonTools.Design.Project.pas' {ProjectExportDialog}, - PythonTools.Exporter.Application in '..\..\Source\Exporter\PythonTools.Exporter.Application.pas', - PythonTools.Exporter.Form in '..\..\Source\Exporter\PythonTools.Exporter.Form.pas', - PythonTools.Exporter.Project in '..\..\Source\Exporter\PythonTools.Exporter.Project.pas', - PythonTools.Producer.FMXForm in '..\..\Source\Producer\PythonTools.Producer.FMXForm.pas', - PythonTools.Producer in '..\..\Source\Producer\PythonTools.Producer.pas', - PythonTools.Producer.SimpleFactory in '..\..\Source\Producer\PythonTools.Producer.SimpleFactory.pas', - PythonTools.Producer.VCLForm in '..\..\Source\Producer\PythonTools.Producer.VCLForm.pas', - PythonTools.Producer.AbstractForm in '..\..\Source\Producer\PythonTools.Producer.AbstractForm.pas', - PythonTools.Design.Forms in '..\..\Source\Design\PythonTools.Design.Forms.pas' {FormsExportDialog}, - PythonTools.Exporter.Forms in '..\..\Source\Exporter\PythonTools.Exporter.Forms.pas', - PythonTools.Model.Producer.Application in '..\..\Source\Model\Producer\PythonTools.Model.Producer.Application.pas', - PythonTools.Model.Producer.FormFile in '..\..\Source\Model\Producer\PythonTools.Model.Producer.FormFile.pas', - PythonTools.Model.Producer.Form in '..\..\Source\Model\Producer\PythonTools.Model.Producer.Form.pas', - PythonTools.Model.Design.Forms in '..\..\Source\Model\Design\PythonTools.Model.Design.Forms.pas', - PythonTools.Model.Design.Project in '..\..\Source\Model\Design\PythonTools.Model.Design.Project.pas', - PythonTools.Registry in '..\..\Source\PythonTools.Registry.pas', - PythonTools.Design in '..\..\Source\Design\PythonTools.Design.pas' {DesignForm}; - -end. - +package dclDelphi4PythonExperts; +{$R *.res} +{$R *.dres} +{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DEFINE RELEASE} +{$ENDIF IMPLICITBUILDING} +{$DESCRIPTION 'Delphi4Python - Export forms for Python'} +{$LIBSUFFIX AUTO} +{$DESIGNONLY} +{$IMPLICITBUILD ON} + +requires + rtl, + designide, + fmx, + vcl, + dbrtl, + vcldb, + dsnap; + +contains + PythonTools.Registration in '..\..\Source\PythonTools.Registration.pas', + PythonTools.SplashScreen in '..\..\Source\PythonTools.SplashScreen.pas', + PythonTools.IOTAUtils in '..\..\Source\PythonTools.IOTAUtils.pas', + PythonTools.Exceptions in '..\..\Source\PythonTools.Exceptions.pas', + PythonTools.Common in '..\..\Source\PythonTools.Common.pas', + PythonTools.Menu in '..\..\Source\Menu\PythonTools.Menu.pas', + PythonTools.Menu.ExportProject in '..\..\Source\Menu\PythonTools.Menu.ExportProject.pas', + PythonTools.Menu.ExportForms in '..\..\Source\Menu\PythonTools.Menu.ExportForms.pas', + PythonTools.Design.Project in '..\..\Source\Design\PythonTools.Design.Project.pas' {ProjectExportDialog}, + PythonTools.Exporter.Application in '..\..\Source\Exporter\PythonTools.Exporter.Application.pas', + PythonTools.Exporter.Form in '..\..\Source\Exporter\PythonTools.Exporter.Form.pas', + PythonTools.Exporter.Project in '..\..\Source\Exporter\PythonTools.Exporter.Project.pas', + PythonTools.Producer.FMXForm in '..\..\Source\Producer\PythonTools.Producer.FMXForm.pas', + PythonTools.Producer in '..\..\Source\Producer\PythonTools.Producer.pas', + PythonTools.Producer.SimpleFactory in '..\..\Source\Producer\PythonTools.Producer.SimpleFactory.pas', + PythonTools.Producer.VCLForm in '..\..\Source\Producer\PythonTools.Producer.VCLForm.pas', + PythonTools.Producer.AbstractForm in '..\..\Source\Producer\PythonTools.Producer.AbstractForm.pas', + PythonTools.Design.Forms in '..\..\Source\Design\PythonTools.Design.Forms.pas' {FormsExportDialog}, + PythonTools.Exporter.Forms in '..\..\Source\Exporter\PythonTools.Exporter.Forms.pas', + PythonTools.Model.Producer.Application in '..\..\Source\Model\Producer\PythonTools.Model.Producer.Application.pas', + PythonTools.Model.Producer.FormFile in '..\..\Source\Model\Producer\PythonTools.Model.Producer.FormFile.pas', + PythonTools.Model.Producer.Form in '..\..\Source\Model\Producer\PythonTools.Model.Producer.Form.pas', + PythonTools.Model.Design.Forms in '..\..\Source\Model\Design\PythonTools.Model.Design.Forms.pas', + PythonTools.Model.Design.Project in '..\..\Source\Model\Design\PythonTools.Model.Design.Project.pas', + PythonTools.Registry in '..\..\Source\PythonTools.Registry.pas', + PythonTools.Design in '..\..\Source\Design\PythonTools.Design.pas' {DesignForm}, + PythonTools.Model.Producer in '..\..\Source\Model\Producer\PythonTools.Model.Producer.pas'; + +end. diff --git a/Packages/Delphi11Alexandria/dclDelphi4PythonExperts.dproj b/Packages/Delphi11Alexandria/dclDelphi4PythonExperts.dproj index ee8552f..b025dce 100644 --- a/Packages/Delphi11Alexandria/dclDelphi4PythonExperts.dproj +++ b/Packages/Delphi11Alexandria/dclDelphi4PythonExperts.dproj @@ -1,1002 +1,943 @@ - - - {B2D5C8D8-1E3D-47E2-BE24-EBE538995D5B} - dclDelphi4PythonExperts.dpk - 19.3 - None - True - Debug - Win32 - 1 - Package - - - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Cfg_1 - true - true - - - true - Base - true - - - true - Cfg_2 - true - true - - - ..\..\Library\Delphi11Alexandria\$(Platform)\$(Config) - .\$(Platform)\$(Config) - false - false - false - false - false - true - true - System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) - All - dclDelphi4PythonExperts - 1033 - CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= - Delphi4Python - Export forms for Python - $(Auto) - true - ..\..\Source;$(DCC_UnitSearchPath);$(DCC_UnitSearchPath) - - - None - annotation-1.2.0.dex.jar;asynclayoutinflater-1.0.0.dex.jar;billing-4.0.0.dex.jar;browser-1.0.0.dex.jar;cloud-messaging.dex.jar;collection-1.0.0.dex.jar;coordinatorlayout-1.0.0.dex.jar;core-1.5.0-rc02.dex.jar;core-common-2.0.1.dex.jar;core-runtime-2.0.1.dex.jar;cursoradapter-1.0.0.dex.jar;customview-1.0.0.dex.jar;documentfile-1.0.0.dex.jar;drawerlayout-1.0.0.dex.jar;firebase-annotations-16.0.0.dex.jar;firebase-common-20.0.0.dex.jar;firebase-components-17.0.0.dex.jar;firebase-datatransport-18.0.0.dex.jar;firebase-encoders-17.0.0.dex.jar;firebase-encoders-json-18.0.0.dex.jar;firebase-iid-interop-17.1.0.dex.jar;firebase-installations-17.0.0.dex.jar;firebase-installations-interop-17.0.0.dex.jar;firebase-measurement-connector-19.0.0.dex.jar;firebase-messaging-22.0.0.dex.jar;fmx.dex.jar;fragment-1.0.0.dex.jar;google-play-licensing.dex.jar;interpolator-1.0.0.dex.jar;javax.inject-1.dex.jar;legacy-support-core-ui-1.0.0.dex.jar;legacy-support-core-utils-1.0.0.dex.jar;lifecycle-common-2.0.0.dex.jar;lifecycle-livedata-2.0.0.dex.jar;lifecycle-livedata-core-2.0.0.dex.jar;lifecycle-runtime-2.0.0.dex.jar;lifecycle-service-2.0.0.dex.jar;lifecycle-viewmodel-2.0.0.dex.jar;listenablefuture-1.0.dex.jar;loader-1.0.0.dex.jar;localbroadcastmanager-1.0.0.dex.jar;play-services-ads-20.1.0.dex.jar;play-services-ads-base-20.1.0.dex.jar;play-services-ads-identifier-17.0.0.dex.jar;play-services-ads-lite-20.1.0.dex.jar;play-services-base-17.5.0.dex.jar;play-services-basement-17.6.0.dex.jar;play-services-cloud-messaging-16.0.0.dex.jar;play-services-drive-17.0.0.dex.jar;play-services-games-21.0.0.dex.jar;play-services-location-18.0.0.dex.jar;play-services-maps-17.0.1.dex.jar;play-services-measurement-base-18.0.0.dex.jar;play-services-measurement-sdk-api-18.0.0.dex.jar;play-services-places-placereport-17.0.0.dex.jar;play-services-stats-17.0.0.dex.jar;play-services-tasks-17.2.0.dex.jar;print-1.0.0.dex.jar;room-common-2.1.0.dex.jar;room-runtime-2.1.0.dex.jar;slidingpanelayout-1.0.0.dex.jar;sqlite-2.0.1.dex.jar;sqlite-framework-2.0.1.dex.jar;swiperefreshlayout-1.0.0.dex.jar;transport-api-3.0.0.dex.jar;transport-backend-cct-3.0.0.dex.jar;transport-runtime-3.0.0.dex.jar;user-messaging-platform-1.0.0.dex.jar;versionedparcelable-1.1.1.dex.jar;viewpager-1.0.0.dex.jar;work-runtime-2.1.0.dex.jar - rtl;fmx;dbrtl;dsnap;$(DCC_UsePackage) - package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=auto;largeHeap=False;theme=TitleBar;hardwareAccelerated=true;apiKey= - Debug - - - None - annotation-1.2.0.dex.jar;asynclayoutinflater-1.0.0.dex.jar;billing-4.0.0.dex.jar;browser-1.0.0.dex.jar;cloud-messaging.dex.jar;collection-1.0.0.dex.jar;coordinatorlayout-1.0.0.dex.jar;core-1.5.0-rc02.dex.jar;core-common-2.0.1.dex.jar;core-runtime-2.0.1.dex.jar;cursoradapter-1.0.0.dex.jar;customview-1.0.0.dex.jar;documentfile-1.0.0.dex.jar;drawerlayout-1.0.0.dex.jar;firebase-annotations-16.0.0.dex.jar;firebase-common-20.0.0.dex.jar;firebase-components-17.0.0.dex.jar;firebase-datatransport-18.0.0.dex.jar;firebase-encoders-17.0.0.dex.jar;firebase-encoders-json-18.0.0.dex.jar;firebase-iid-interop-17.1.0.dex.jar;firebase-installations-17.0.0.dex.jar;firebase-installations-interop-17.0.0.dex.jar;firebase-measurement-connector-19.0.0.dex.jar;firebase-messaging-22.0.0.dex.jar;fmx.dex.jar;fragment-1.0.0.dex.jar;google-play-licensing.dex.jar;interpolator-1.0.0.dex.jar;javax.inject-1.dex.jar;legacy-support-core-ui-1.0.0.dex.jar;legacy-support-core-utils-1.0.0.dex.jar;lifecycle-common-2.0.0.dex.jar;lifecycle-livedata-2.0.0.dex.jar;lifecycle-livedata-core-2.0.0.dex.jar;lifecycle-runtime-2.0.0.dex.jar;lifecycle-service-2.0.0.dex.jar;lifecycle-viewmodel-2.0.0.dex.jar;listenablefuture-1.0.dex.jar;loader-1.0.0.dex.jar;localbroadcastmanager-1.0.0.dex.jar;play-services-ads-20.1.0.dex.jar;play-services-ads-base-20.1.0.dex.jar;play-services-ads-identifier-17.0.0.dex.jar;play-services-ads-lite-20.1.0.dex.jar;play-services-base-17.5.0.dex.jar;play-services-basement-17.6.0.dex.jar;play-services-cloud-messaging-16.0.0.dex.jar;play-services-drive-17.0.0.dex.jar;play-services-games-21.0.0.dex.jar;play-services-location-18.0.0.dex.jar;play-services-maps-17.0.1.dex.jar;play-services-measurement-base-18.0.0.dex.jar;play-services-measurement-sdk-api-18.0.0.dex.jar;play-services-places-placereport-17.0.0.dex.jar;play-services-stats-17.0.0.dex.jar;play-services-tasks-17.2.0.dex.jar;print-1.0.0.dex.jar;room-common-2.1.0.dex.jar;room-runtime-2.1.0.dex.jar;slidingpanelayout-1.0.0.dex.jar;sqlite-2.0.1.dex.jar;sqlite-framework-2.0.1.dex.jar;swiperefreshlayout-1.0.0.dex.jar;transport-api-3.0.0.dex.jar;transport-backend-cct-3.0.0.dex.jar;transport-runtime-3.0.0.dex.jar;user-messaging-platform-1.0.0.dex.jar;versionedparcelable-1.1.1.dex.jar;viewpager-1.0.0.dex.jar;work-runtime-2.1.0.dex.jar - rtl;fmx;dbrtl;dsnap;$(DCC_UsePackage) - - - None - rtl;fmx;dbrtl;dsnap;$(DCC_UsePackage) - - - rtl;fmx;dbrtl;dsnap;$(DCC_UsePackage) - - - rtl;fmx;dbrtl;dsnap;$(DCC_UsePackage) - - - rtl;fmx;dbrtl;dsnap;$(DCC_UsePackage) - - - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) - Debug - true - CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= - 1033 - vcl;rtl;fmx;PythonVcl;PythonFmx;dbrtl;vcldb;dsnap;$(DCC_UsePackage) - - - vcl;rtl;fmx;PythonVcl;PythonFmx;dbrtl;vcldb;dsnap;$(DCC_UsePackage) - - - DEBUG;$(DCC_Define) - true - false - true - true - true - true - true - - - false - true - C:\Program Files (x86)\Embarcadero\Studio\22.0\bin\bds.exe - Delphi4Python - Export forms for Python - -pDelphi "C:\Users\lucas\OneDrive\Documents\tests\AppExport\vcl\delphi\PyVcl.dproj" - - - false - RELEASE;$(DCC_Define) - 0 - 0 - - - true - - - - MainSource - - - - - - - - - - - - - - - - - -
ProjectExportDialog
-
- - - - - - - - - -
FormsExportDialog
- dfm -
- - - - - - - - -
DesignForm
- dfm -
- - RCDATA - embarcaderopython_16px - - - RCDATA - embarcaderopython_24px - - - Base - - - Cfg_1 - Base - - - Cfg_2 - Base - -
- - Delphi.Personality.12 - Package - - - - dclDelphi4PythonExperts.dpk - - - File C:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl\dclDelphiVCLExperts280.bpl not found - Embarcadero C++Builder Office 2000 Servers Package - Embarcadero C++Builder Office XP Servers Package - Microsoft Office 2000 Sample Automation Server Wrapper Components - Microsoft Office XP Sample Automation Server Wrapper Components - Delphi4Python - Export forms for Python - - - - - - dclDelphi4PythonExperts.bpl - true - - - - - true - - - - - dclDelphi4PythonExperts.bpl - true - - - - - true - - - - - true - - - - - 1 - - - 0 - - - - - classes - 64 - - - classes - 64 - - - - - res\xml - 1 - - - res\xml - 1 - - - - - library\lib\armeabi-v7a - 1 - - - - - library\lib\armeabi - 1 - - - library\lib\armeabi - 1 - - - - - library\lib\armeabi-v7a - 1 - - - - - library\lib\mips - 1 - - - library\lib\mips - 1 - - - - - library\lib\armeabi-v7a - 1 - - - library\lib\arm64-v8a - 1 - - - - - library\lib\armeabi-v7a - 1 - - - - - res\drawable - 1 - - - res\drawable - 1 - - - - - res\values - 1 - - - res\values - 1 - - - - - res\values-v21 - 1 - - - res\values-v21 - 1 - - - - - res\values - 1 - - - res\values - 1 - - - - - res\drawable - 1 - - - res\drawable - 1 - - - - - res\drawable-xxhdpi - 1 - - - res\drawable-xxhdpi - 1 - - - - - res\drawable-xxxhdpi - 1 - - - res\drawable-xxxhdpi - 1 - - - - - res\drawable-ldpi - 1 - - - res\drawable-ldpi - 1 - - - - - res\drawable-mdpi - 1 - - - res\drawable-mdpi - 1 - - - - - res\drawable-hdpi - 1 - - - res\drawable-hdpi - 1 - - - - - res\drawable-xhdpi - 1 - - - res\drawable-xhdpi - 1 - - - - - res\drawable-mdpi - 1 - - - res\drawable-mdpi - 1 - - - - - res\drawable-hdpi - 1 - - - res\drawable-hdpi - 1 - - - - - res\drawable-xhdpi - 1 - - - res\drawable-xhdpi - 1 - - - - - res\drawable-xxhdpi - 1 - - - res\drawable-xxhdpi - 1 - - - - - res\drawable-xxxhdpi - 1 - - - res\drawable-xxxhdpi - 1 - - - - - res\drawable-small - 1 - - - res\drawable-small - 1 - - - - - res\drawable-normal - 1 - - - res\drawable-normal - 1 - - - - - res\drawable-large - 1 - - - res\drawable-large - 1 - - - - - res\drawable-xlarge - 1 - - - res\drawable-xlarge - 1 - - - - - res\values - 1 - - - res\values - 1 - - - - - 1 - - - 1 - - - 0 - - - - - 1 - .framework - - - 1 - .framework - - - 1 - .framework - - - 0 - - - - - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - 0 - .dll;.bpl - - - - - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - 0 - .bpl - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - 1 - - - 1 - - - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - - - - - - 1 - - - 1 - - - 1 - - - - - - - - Contents\Resources - 1 - - - Contents\Resources - 1 - - - Contents\Resources - 1 - - - - - library\lib\armeabi-v7a - 1 - - - library\lib\arm64-v8a - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 0 - - - - - library\lib\armeabi-v7a - 1 - - - - - 1 - - - 1 - - - - - Assets - 1 - - - Assets - 1 - - - - - Assets - 1 - - - Assets - 1 - - - - - - - - - - - - - - - - False - False - False - False - False - False - True - False - - - 12 - - - - -
+ + + {B2D5C8D8-1E3D-47E2-BE24-EBE538995D5B} + dclDelphi4PythonExperts.dpk + 19.5 + None + True + Release + Win32 + 1 + Package + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + ..\..\Library\Delphi11Alexandria\$(Platform)\$(Config) + .\$(Platform)\$(Config) + false + false + false + false + false + true + true + System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) + All + dclDelphi4PythonExperts + 1033 + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= + Delphi4Python - Export forms for Python + $(Auto) + true + ..\..\Source;$(DCC_UnitSearchPath);$(DCC_UnitSearchPath) + + + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + Debug + true + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= + 1033 + vcl;rtl;fmx;PythonVcl;PythonFmx;dbrtl;vcldb;dsnap;$(DCC_UsePackage) + + + vcl;rtl;fmx;PythonVcl;PythonFmx;dbrtl;vcldb;dsnap;$(DCC_UsePackage) + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) + Debug + true + + + DEBUG;$(DCC_Define) + true + false + true + true + true + true + true + + + false + true + Delphi4Python - Export forms for Python + + + false + RELEASE;$(DCC_Define) + 0 + 0 + + + true + + + + MainSource + + + + + + + + + + + + + + + + + +
ProjectExportDialog
+
+ + + + + + + + + +
FormsExportDialog
+
+ + + + + + + + +
DesignForm
+
+ + + RCDATA + embarcaderopython_16px + + + RCDATA + embarcaderopython_24px + + + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + +
+ + Delphi.Personality.12 + Package + + + + dclDelphi4PythonExperts.dpk + + + Python Personality + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + + + + true + + + + + true + + + + + true + + + + + + + dclDelphi4PythonExperts.bpl + true + + + + + 1 + + + 0 + + + + + classes + 64 + + + classes + 64 + + + + + res\xml + 1 + + + res\xml + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\armeabi + 1 + + + library\lib\armeabi + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\mips + 1 + + + library\lib\mips + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-v21 + 1 + + + res\values-v21 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-ldpi + 1 + + + res\drawable-ldpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-small + 1 + + + res\drawable-small + 1 + + + + + res\drawable-normal + 1 + + + res\drawable-normal + 1 + + + + + res\drawable-large + 1 + + + res\drawable-large + 1 + + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + 1 + + + 1 + + + 0 + + + + + 1 + .framework + + + 1 + .framework + + + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + + + + 1 + + + 1 + + + 1 + + + + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + + + + + + + + + + + + + True + False + + + 12 + + + + +
diff --git a/Packages/Delphi11Alexandria/dclDelphi4PythonExperts.res b/Packages/Delphi11Alexandria/dclDelphi4PythonExperts.res deleted file mode 100644 index cf33412..0000000 Binary files a/Packages/Delphi11Alexandria/dclDelphi4PythonExperts.res and /dev/null differ diff --git a/Packages/Delphi12Athens/dclDelphi4PythonExperts.dpk b/Packages/Delphi12Athens/dclDelphi4PythonExperts.dpk new file mode 100644 index 0000000..94d3f7e --- /dev/null +++ b/Packages/Delphi12Athens/dclDelphi4PythonExperts.dpk @@ -0,0 +1,71 @@ +package dclDelphi4PythonExperts; +{$R *.res} +{$R *.dres} +{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DEFINE RELEASE} +{$ENDIF IMPLICITBUILDING} +{$DESCRIPTION 'Delphi4Python - Export forms for Python'} +{$LIBSUFFIX AUTO} +{$DESIGNONLY} +{$IMPLICITBUILD ON} + +requires + rtl, + designide, + fmx, + vcl, + dbrtl, + vcldb, + dsnap; + +contains + PythonTools.Registration in '..\..\Source\PythonTools.Registration.pas', + PythonTools.SplashScreen in '..\..\Source\PythonTools.SplashScreen.pas', + PythonTools.IOTAUtils in '..\..\Source\PythonTools.IOTAUtils.pas', + PythonTools.Exceptions in '..\..\Source\PythonTools.Exceptions.pas', + PythonTools.Common in '..\..\Source\PythonTools.Common.pas', + PythonTools.Menu in '..\..\Source\Menu\PythonTools.Menu.pas', + PythonTools.Menu.ExportProject in '..\..\Source\Menu\PythonTools.Menu.ExportProject.pas', + PythonTools.Menu.ExportForms in '..\..\Source\Menu\PythonTools.Menu.ExportForms.pas', + PythonTools.Design.Project in '..\..\Source\Design\PythonTools.Design.Project.pas' {ProjectExportDialog}, + PythonTools.Exporter.Application in '..\..\Source\Exporter\PythonTools.Exporter.Application.pas', + PythonTools.Exporter.Form in '..\..\Source\Exporter\PythonTools.Exporter.Form.pas', + PythonTools.Exporter.Project in '..\..\Source\Exporter\PythonTools.Exporter.Project.pas', + PythonTools.Producer.FMXForm in '..\..\Source\Producer\PythonTools.Producer.FMXForm.pas', + PythonTools.Producer in '..\..\Source\Producer\PythonTools.Producer.pas', + PythonTools.Producer.SimpleFactory in '..\..\Source\Producer\PythonTools.Producer.SimpleFactory.pas', + PythonTools.Producer.VCLForm in '..\..\Source\Producer\PythonTools.Producer.VCLForm.pas', + PythonTools.Producer.AbstractForm in '..\..\Source\Producer\PythonTools.Producer.AbstractForm.pas', + PythonTools.Design.Forms in '..\..\Source\Design\PythonTools.Design.Forms.pas' {FormsExportDialog}, + PythonTools.Exporter.Forms in '..\..\Source\Exporter\PythonTools.Exporter.Forms.pas', + PythonTools.Model.Producer.Application in '..\..\Source\Model\Producer\PythonTools.Model.Producer.Application.pas', + PythonTools.Model.Producer.FormFile in '..\..\Source\Model\Producer\PythonTools.Model.Producer.FormFile.pas', + PythonTools.Model.Producer.Form in '..\..\Source\Model\Producer\PythonTools.Model.Producer.Form.pas', + PythonTools.Model.Design.Forms in '..\..\Source\Model\Design\PythonTools.Model.Design.Forms.pas', + PythonTools.Model.Design.Project in '..\..\Source\Model\Design\PythonTools.Model.Design.Project.pas', + PythonTools.Registry in '..\..\Source\PythonTools.Registry.pas', + PythonTools.Design in '..\..\Source\Design\PythonTools.Design.pas' {DesignForm}, + PythonTools.Model.Producer in '..\..\Source\Model\Producer\PythonTools.Model.Producer.pas'; + +end. diff --git a/Packages/Delphi12Athens/dclDelphi4PythonExperts.dproj b/Packages/Delphi12Athens/dclDelphi4PythonExperts.dproj new file mode 100644 index 0000000..e9db915 --- /dev/null +++ b/Packages/Delphi12Athens/dclDelphi4PythonExperts.dproj @@ -0,0 +1,1121 @@ + + + {B2D5C8D8-1E3D-47E2-BE24-EBE538995D5B} + dclDelphi4PythonExperts.dpk + 20.1 + None + True + Release + Win32 + 1 + Package + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + ..\..\Library\Delphi11Alexandria\$(Platform)\$(Config) + .\$(Platform)\$(Config) + false + false + false + false + false + true + true + System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) + All + dclDelphi4PythonExperts + 1033 + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= + Delphi4Python - Export forms for Python + $(Auto) + true + ..\..\Source;$(DCC_UnitSearchPath);$(DCC_UnitSearchPath) + + + package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=auto;largeHeap=False;theme=TitleBar;hardwareAccelerated=true;apiKey= + Debug + activity-1.7.2.dex.jar;annotation-experimental-1.3.0.dex.jar;annotation-jvm-1.6.0.dex.jar;annotations-13.0.dex.jar;appcompat-1.2.0.dex.jar;appcompat-resources-1.2.0.dex.jar;billing-6.0.1.dex.jar;biometric-1.1.0.dex.jar;browser-1.4.0.dex.jar;cloud-messaging.dex.jar;collection-1.1.0.dex.jar;concurrent-futures-1.1.0.dex.jar;core-1.10.1.dex.jar;core-common-2.2.0.dex.jar;core-ktx-1.10.1.dex.jar;core-runtime-2.2.0.dex.jar;cursoradapter-1.0.0.dex.jar;customview-1.0.0.dex.jar;documentfile-1.0.0.dex.jar;drawerlayout-1.0.0.dex.jar;error_prone_annotations-2.9.0.dex.jar;exifinterface-1.3.6.dex.jar;firebase-annotations-16.2.0.dex.jar;firebase-common-20.3.1.dex.jar;firebase-components-17.1.0.dex.jar;firebase-datatransport-18.1.7.dex.jar;firebase-encoders-17.0.0.dex.jar;firebase-encoders-json-18.0.0.dex.jar;firebase-encoders-proto-16.0.0.dex.jar;firebase-iid-interop-17.1.0.dex.jar;firebase-installations-17.1.3.dex.jar;firebase-installations-interop-17.1.0.dex.jar;firebase-measurement-connector-19.0.0.dex.jar;firebase-messaging-23.1.2.dex.jar;fmx.dex.jar;fragment-1.2.5.dex.jar;google-play-licensing.dex.jar;interpolator-1.0.0.dex.jar;javax.inject-1.dex.jar;kotlin-stdlib-1.8.22.dex.jar;kotlin-stdlib-common-1.8.22.dex.jar;kotlin-stdlib-jdk7-1.8.22.dex.jar;kotlin-stdlib-jdk8-1.8.22.dex.jar;kotlinx-coroutines-android-1.6.4.dex.jar;kotlinx-coroutines-core-jvm-1.6.4.dex.jar;legacy-support-core-utils-1.0.0.dex.jar;lifecycle-common-2.6.1.dex.jar;lifecycle-livedata-2.6.1.dex.jar;lifecycle-livedata-core-2.6.1.dex.jar;lifecycle-runtime-2.6.1.dex.jar;lifecycle-service-2.6.1.dex.jar;lifecycle-viewmodel-2.6.1.dex.jar;lifecycle-viewmodel-savedstate-2.6.1.dex.jar;listenablefuture-1.0.dex.jar;loader-1.0.0.dex.jar;localbroadcastmanager-1.0.0.dex.jar;okio-jvm-3.4.0.dex.jar;play-services-ads-22.2.0.dex.jar;play-services-ads-base-22.2.0.dex.jar;play-services-ads-identifier-18.0.0.dex.jar;play-services-ads-lite-22.2.0.dex.jar;play-services-appset-16.0.1.dex.jar;play-services-base-18.1.0.dex.jar;play-services-basement-18.1.0.dex.jar;play-services-cloud-messaging-17.0.1.dex.jar;play-services-location-21.0.1.dex.jar;play-services-maps-18.1.0.dex.jar;play-services-measurement-base-20.1.2.dex.jar;play-services-measurement-sdk-api-20.1.2.dex.jar;play-services-stats-17.0.2.dex.jar;play-services-tasks-18.0.2.dex.jar;print-1.0.0.dex.jar;profileinstaller-1.3.0.dex.jar;room-common-2.2.5.dex.jar;room-runtime-2.2.5.dex.jar;savedstate-1.2.1.dex.jar;sqlite-2.1.0.dex.jar;sqlite-framework-2.1.0.dex.jar;startup-runtime-1.1.1.dex.jar;tracing-1.0.0.dex.jar;transport-api-3.0.0.dex.jar;transport-backend-cct-3.1.8.dex.jar;transport-runtime-3.1.8.dex.jar;user-messaging-platform-2.0.0.dex.jar;vectordrawable-1.1.0.dex.jar;vectordrawable-animated-1.1.0.dex.jar;versionedparcelable-1.1.1.dex.jar;viewpager-1.0.0.dex.jar;work-runtime-2.7.0.dex.jar + + + package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=auto;largeHeap=False;theme=TitleBar;hardwareAccelerated=true;apiKey= + Debug + activity-1.7.2.dex.jar;annotation-experimental-1.3.0.dex.jar;annotation-jvm-1.6.0.dex.jar;annotations-13.0.dex.jar;appcompat-1.2.0.dex.jar;appcompat-resources-1.2.0.dex.jar;billing-6.0.1.dex.jar;biometric-1.1.0.dex.jar;browser-1.4.0.dex.jar;cloud-messaging.dex.jar;collection-1.1.0.dex.jar;concurrent-futures-1.1.0.dex.jar;core-1.10.1.dex.jar;core-common-2.2.0.dex.jar;core-ktx-1.10.1.dex.jar;core-runtime-2.2.0.dex.jar;cursoradapter-1.0.0.dex.jar;customview-1.0.0.dex.jar;documentfile-1.0.0.dex.jar;drawerlayout-1.0.0.dex.jar;error_prone_annotations-2.9.0.dex.jar;exifinterface-1.3.6.dex.jar;firebase-annotations-16.2.0.dex.jar;firebase-common-20.3.1.dex.jar;firebase-components-17.1.0.dex.jar;firebase-datatransport-18.1.7.dex.jar;firebase-encoders-17.0.0.dex.jar;firebase-encoders-json-18.0.0.dex.jar;firebase-encoders-proto-16.0.0.dex.jar;firebase-iid-interop-17.1.0.dex.jar;firebase-installations-17.1.3.dex.jar;firebase-installations-interop-17.1.0.dex.jar;firebase-measurement-connector-19.0.0.dex.jar;firebase-messaging-23.1.2.dex.jar;fmx.dex.jar;fragment-1.2.5.dex.jar;google-play-licensing.dex.jar;interpolator-1.0.0.dex.jar;javax.inject-1.dex.jar;kotlin-stdlib-1.8.22.dex.jar;kotlin-stdlib-common-1.8.22.dex.jar;kotlin-stdlib-jdk7-1.8.22.dex.jar;kotlin-stdlib-jdk8-1.8.22.dex.jar;kotlinx-coroutines-android-1.6.4.dex.jar;kotlinx-coroutines-core-jvm-1.6.4.dex.jar;legacy-support-core-utils-1.0.0.dex.jar;lifecycle-common-2.6.1.dex.jar;lifecycle-livedata-2.6.1.dex.jar;lifecycle-livedata-core-2.6.1.dex.jar;lifecycle-runtime-2.6.1.dex.jar;lifecycle-service-2.6.1.dex.jar;lifecycle-viewmodel-2.6.1.dex.jar;lifecycle-viewmodel-savedstate-2.6.1.dex.jar;listenablefuture-1.0.dex.jar;loader-1.0.0.dex.jar;localbroadcastmanager-1.0.0.dex.jar;okio-jvm-3.4.0.dex.jar;play-services-ads-22.2.0.dex.jar;play-services-ads-base-22.2.0.dex.jar;play-services-ads-identifier-18.0.0.dex.jar;play-services-ads-lite-22.2.0.dex.jar;play-services-appset-16.0.1.dex.jar;play-services-base-18.1.0.dex.jar;play-services-basement-18.1.0.dex.jar;play-services-cloud-messaging-17.0.1.dex.jar;play-services-location-21.0.1.dex.jar;play-services-maps-18.1.0.dex.jar;play-services-measurement-base-20.1.2.dex.jar;play-services-measurement-sdk-api-20.1.2.dex.jar;play-services-stats-17.0.2.dex.jar;play-services-tasks-18.0.2.dex.jar;print-1.0.0.dex.jar;profileinstaller-1.3.0.dex.jar;room-common-2.2.5.dex.jar;room-runtime-2.2.5.dex.jar;savedstate-1.2.1.dex.jar;sqlite-2.1.0.dex.jar;sqlite-framework-2.1.0.dex.jar;startup-runtime-1.1.1.dex.jar;tracing-1.0.0.dex.jar;transport-api-3.0.0.dex.jar;transport-backend-cct-3.1.8.dex.jar;transport-runtime-3.1.8.dex.jar;user-messaging-platform-2.0.0.dex.jar;vectordrawable-1.1.0.dex.jar;vectordrawable-animated-1.1.0.dex.jar;versionedparcelable-1.1.1.dex.jar;viewpager-1.0.0.dex.jar;work-runtime-2.7.0.dex.jar + + + CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0;CFBundleShortVersionString=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;NSLocationAlwaysAndWhenInUseUsageDescription=The reason for accessing the location information of the user;UIBackgroundModes=;NSContactsUsageDescription=The reason for accessing the contacts;NSPhotoLibraryUsageDescription=The reason for accessing the photo library;NSPhotoLibraryAddUsageDescription=The reason for adding to the photo library;NSCameraUsageDescription=The reason for accessing the camera;NSFaceIDUsageDescription=The reason for accessing the face id;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSSiriUsageDescription=The reason for accessing Siri;ITSAppUsesNonExemptEncryption=false;NSBluetoothAlwaysUsageDescription=The reason for accessing bluetooth;NSBluetoothPeripheralUsageDescription=The reason for accessing bluetooth peripherals;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSMotionUsageDescription=The reason for accessing the accelerometer;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple's speech recognition servers + iPhoneAndiPad + true + Debug + $(MSBuildProjectName) + + + CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0;CFBundleShortVersionString=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;NSLocationAlwaysAndWhenInUseUsageDescription=The reason for accessing the location information of the user;UIBackgroundModes=;NSContactsUsageDescription=The reason for accessing the contacts;NSPhotoLibraryUsageDescription=The reason for accessing the photo library;NSPhotoLibraryAddUsageDescription=The reason for adding to the photo library;NSCameraUsageDescription=The reason for accessing the camera;NSFaceIDUsageDescription=The reason for accessing the face id;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSSiriUsageDescription=The reason for accessing Siri;ITSAppUsesNonExemptEncryption=false;NSBluetoothAlwaysUsageDescription=The reason for accessing bluetooth;NSBluetoothPeripheralUsageDescription=The reason for accessing bluetooth peripherals;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSMotionUsageDescription=The reason for accessing the accelerometer;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple's speech recognition servers + iPhoneAndiPad + true + + + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + Debug + true + vcl;rtl;fmx;PythonVcl;PythonFmx;dbrtl;vcldb;dsnap;$(DCC_UsePackage) + + + vcl;rtl;fmx;PythonVcl;PythonFmx;dbrtl;vcldb;dsnap;$(DCC_UsePackage) + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) + Debug + true + + + DEBUG;$(DCC_Define) + true + false + true + true + true + true + true + + + false + true + Delphi4Python - Export forms for Python + + + false + RELEASE;$(DCC_Define) + 0 + 0 + + + true + + + + MainSource + + + + + + + + + + + + + + + + + +
ProjectExportDialog
+
+ + + + + + + + + +
FormsExportDialog
+
+ + + + + + + + +
DesignForm
+
+ + + RCDATA + embarcaderopython_16px + + + RCDATA + embarcaderopython_24px + + + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + +
+ + Delphi.Personality.12 + Package + + + + dclDelphi4PythonExperts.dpk + + + File C:\Users\Public\Documents\Embarcadero\Studio\23.0\Bpl\Package1.bpl not found + Python Personality + Embarcadero C++Builder Office 2000 Servers Package + Embarcadero C++Builder Office XP Servers Package + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + + + + true + + + + + true + + + + + true + + + + + + + dclDelphi4PythonExperts.bpl + true + + + + + 1 + + + 0 + + + + + classes + 64 + + + classes + 64 + + + + + res\xml + 1 + + + res\xml + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\armeabi + 1 + + + library\lib\armeabi + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\mips + 1 + + + library\lib\mips + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v21 + 1 + + + res\drawable-anydpi-v21 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-v21 + 1 + + + res\values-v21 + 1 + + + + + res\values-v31 + 1 + + + res\values-v31 + 1 + + + + + res\drawable-anydpi-v26 + 1 + + + res\drawable-anydpi-v26 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v33 + 1 + + + res\drawable-anydpi-v33 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-night-v21 + 1 + + + res\values-night-v21 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-ldpi + 1 + + + res\drawable-ldpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-small + 1 + + + res\drawable-small + 1 + + + + + res\drawable-normal + 1 + + + res\drawable-normal + 1 + + + + + res\drawable-large + 1 + + + res\drawable-large + 1 + + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\drawable-anydpi-v24 + 1 + + + res\drawable-anydpi-v24 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-night-anydpi-v21 + 1 + + + res\drawable-night-anydpi-v21 + 1 + + + + + res\drawable-anydpi-v31 + 1 + + + res\drawable-anydpi-v31 + 1 + + + + + res\drawable-night-anydpi-v31 + 1 + + + res\drawable-night-anydpi-v31 + 1 + + + + + 1 + + + 1 + + + 0 + + + + + 1 + .framework + + + 1 + .framework + + + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 1 + + + 1 + + + + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + + + + 1 + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + + + + + + + + + + + + + False + False + False + False + False + True + False + + + 12 + + + + +
diff --git a/Source/Design/PythonTools.Design.Forms.dfm b/Source/Design/PythonTools.Design.Forms.dfm index 207ff4f..1ae38e0 100644 --- a/Source/Design/PythonTools.Design.Forms.dfm +++ b/Source/Design/PythonTools.Design.Forms.dfm @@ -1,2476 +1,2498 @@ -object FormsExportDialog: TFormsExportDialog - Left = 0 - Top = 0 - Margins.Top = 5 - ActiveControl = btnSelectDir - BorderIcons = [biSystemMenu] - BorderStyle = bsDialog - Caption = 'Forms Export' - ClientHeight = 471 - ClientWidth = 634 - Color = clBtnFace - Constraints.MaxHeight = 510 - Constraints.MaxWidth = 650 - Constraints.MinHeight = 510 - Constraints.MinWidth = 650 - DoubleBuffered = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Segoe UI' - Font.Style = [] - Position = poScreenCenter - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 15 - object spHeader: TShape - AlignWithMargins = True - Left = 0 - Top = 80 - Width = 634 - Height = 1 - Margins.Left = 0 - Margins.Top = 0 - Margins.Right = 0 - Margins.Bottom = 0 - Align = alTop - ExplicitTop = 65 - ExplicitWidth = 632 - end - object pnlHeader: TPanel - Left = 0 - Top = 0 - Width = 634 - Height = 80 - Align = alTop - BevelOuter = bvNone - TabOrder = 0 - object imgExport: TImage - AlignWithMargins = True - Left = 8 - Top = 8 - Width = 54 - Height = 64 - Margins.Left = 8 - Margins.Top = 8 - Margins.Right = 0 - Margins.Bottom = 8 - Align = alLeft - Picture.Data = { - 0954506E67496D61676589504E470D0A1A0A0000000D49484452000001000000 - 010008060000005C72A866000000017352474200AECE1CE9000000F265584966 - 4D4D002A000000080007011200030000000100010000011A0005000000010000 - 0062011B0005000000010000006A012800030000000100020000013100020000 - 0022000000720132000200000014000000948769000400000001000000A80000 - 00000000004800000001000000480000000141646F62652050686F746F73686F - 702043432032303135202857696E646F77732900323032323A30313A30342031 - 353A32353A30340000049004000200000014000000DEA0010003000000010001 - 0000A00200040000000100000100A00300040000000100000100000000003230 - 32323A30313A30342031353A32343A313200BC1DB72600000009704859730000 - 0B1300000B1301009A9C1800000A5369545874584D4C3A636F6D2E61646F6265 - 2E786D7000000000003C783A786D706D65746120786D6C6E733A783D2261646F - 62653A6E733A6D6574612F2220783A786D70746B3D22584D5020436F72652036 - 2E302E30223E0A2020203C7264663A52444620786D6C6E733A7264663D226874 - 74703A2F2F7777772E77332E6F72672F313939392F30322F32322D7264662D73 - 796E7461782D6E7323223E0A2020202020203C7264663A446573637269707469 - 6F6E207264663A61626F75743D22220A202020202020202020202020786D6C6E - 733A657869663D22687474703A2F2F6E732E61646F62652E636F6D2F65786966 - 2F312E302F220A202020202020202020202020786D6C6E733A64633D22687474 - 703A2F2F7075726C2E6F72672F64632F656C656D656E74732F312E312F220A20 - 2020202020202020202020786D6C6E733A786D704D4D3D22687474703A2F2F6E - 732E61646F62652E636F6D2F7861702F312E302F6D6D2F220A20202020202020 - 2020202020786D6C6E733A73744576743D22687474703A2F2F6E732E61646F62 - 652E636F6D2F7861702F312E302F73547970652F5265736F757263654576656E - 7423220A202020202020202020202020786D6C6E733A746966663D2268747470 - 3A2F2F6E732E61646F62652E636F6D2F746966662F312E302F220A2020202020 - 20202020202020786D6C6E733A786D703D22687474703A2F2F6E732E61646F62 - 652E636F6D2F7861702F312E302F220A202020202020202020202020786D6C6E - 733A70686F746F73686F703D22687474703A2F2F6E732E61646F62652E636F6D - 2F70686F746F73686F702F312E302F223E0A2020202020202020203C65786966 - 3A436F6C6F7253706163653E36353533353C2F657869663A436F6C6F72537061 - 63653E0A2020202020202020203C657869663A506978656C5844696D656E7369 - 6F6E3E313037383C2F657869663A506978656C5844696D656E73696F6E3E0A20 - 20202020202020203C657869663A506978656C5944696D656E73696F6E3E3130 - 37373C2F657869663A506978656C5944696D656E73696F6E3E0A202020202020 - 2020203C64633A666F726D61743E696D6167652F706E673C2F64633A666F726D - 61743E0A2020202020202020203C786D704D4D3A486973746F72793E0A202020 - 2020202020202020203C7264663A5365713E0A20202020202020202020202020 - 20203C7264663A6C69207264663A7061727365547970653D225265736F757263 - 65223E0A2020202020202020202020202020202020203C73744576743A736F66 - 74776172654167656E743E41646F62652050686F746F73686F70204343203230 - 3135202857696E646F7773293C2F73744576743A736F6674776172654167656E - 743E0A2020202020202020202020202020202020203C73744576743A7768656E - 3E323032322D30312D30345431353A32343A31322D30333A30303C2F73744576 - 743A7768656E3E0A2020202020202020202020202020202020203C7374457674 - 3A696E7374616E636549443E786D702E6969643A38336330323135372D363333 - 312D396334632D613134332D6164363635376536393732363C2F73744576743A - 696E7374616E636549443E0A2020202020202020202020202020202020203C73 - 744576743A616374696F6E3E637265617465643C2F73744576743A616374696F - 6E3E0A2020202020202020202020202020203C2F7264663A6C693E0A20202020 - 20202020202020202020203C7264663A6C69207264663A706172736554797065 - 3D225265736F75726365223E0A2020202020202020202020202020202020203C - 73744576743A736F6674776172654167656E743E41646F62652050686F746F73 - 686F702043432032303135202857696E646F7773293C2F73744576743A736F66 - 74776172654167656E743E0A2020202020202020202020202020202020203C73 - 744576743A6368616E6765643E2F3C2F73744576743A6368616E6765643E0A20 - 20202020202020202020202020202020203C73744576743A7768656E3E323032 - 322D30312D30345431353A32353A30342D30333A30303C2F73744576743A7768 - 656E3E0A2020202020202020202020202020202020203C73744576743A696E73 - 74616E636549443E786D702E6969643A63343231303834392D646338662D3837 - 34392D383266372D6363343736356434386234663C2F73744576743A696E7374 - 616E636549443E0A2020202020202020202020202020202020203C7374457674 - 3A616374696F6E3E73617665643C2F73744576743A616374696F6E3E0A202020 - 2020202020202020202020203C2F7264663A6C693E0A20202020202020202020 - 20203C2F7264663A5365713E0A2020202020202020203C2F786D704D4D3A4869 - 73746F72793E0A2020202020202020203C786D704D4D3A4F726967696E616C44 - 6F63756D656E7449443E786D702E6469643A38336330323135372D363333312D - 396334632D613134332D6164363635376536393732363C2F786D704D4D3A4F72 - 6967696E616C446F63756D656E7449443E0A2020202020202020203C786D704D - 4D3A446F63756D656E7449443E61646F62653A646F6369643A70686F746F7368 - 6F703A39303163336165612D366438622D313165632D613631622D3930646334 - 356533386261623C2F786D704D4D3A446F63756D656E7449443E0A2020202020 - 202020203C786D704D4D3A496E7374616E636549443E786D702E6969643A6334 - 3231303834392D646338662D383734392D383266372D63633437363564343862 - 34663C2F786D704D4D3A496E7374616E636549443E0A2020202020202020203C - 746966663A5265736F6C7574696F6E556E69743E323C2F746966663A5265736F - 6C7574696F6E556E69743E0A2020202020202020203C746966663A4F7269656E - 746174696F6E3E313C2F746966663A4F7269656E746174696F6E3E0A20202020 - 20202020203C746966663A585265736F6C7574696F6E3E37323C2F746966663A - 585265736F6C7574696F6E3E0A2020202020202020203C746966663A59526573 - 6F6C7574696F6E3E37323C2F746966663A595265736F6C7574696F6E3E0A2020 - 202020202020203C786D703A4D6F64696679446174653E323032322D30312D30 - 345431353A32353A30342D30333A30303C2F786D703A4D6F6469667944617465 - 3E0A2020202020202020203C786D703A437265617465446174653E323032322D - 30312D30345431353A32343A31322D30333A30303C2F786D703A437265617465 - 446174653E0A2020202020202020203C786D703A43726561746F72546F6F6C3E - 41646F62652050686F746F73686F702043432032303135202857696E646F7773 - 293C2F786D703A43726561746F72546F6F6C3E0A2020202020202020203C786D - 703A4D65746164617461446174653E323032322D30312D30345431353A32353A - 30342D30333A30303C2F786D703A4D65746164617461446174653E0A20202020 - 20202020203C70686F746F73686F703A436F6C6F724D6F64653E333C2F70686F - 746F73686F703A436F6C6F724D6F64653E0A2020202020203C2F7264663A4465 - 736372697074696F6E3E0A2020203C2F7264663A5244463E0A3C2F783A786D70 - 6D6574613E0AD73896A50000FFFF4944415478DAECBD07805D57752EBCCE39B7 - 4F1F6924CD48B2DA48B28A6D1577534C28C1263C20C1047884C09F9FF2F203A1 - 84F720E042278610BF400ABD041262D3422074635B36B665AB58B66CCB1A152C - ABB7D1945B4FF9D7B7F75EE7EC7BE6AA186C4B96B5EDAB3BB79DBAD7B7BE55B7 - 4367C62933222267CDCA959995478EB8DB7DDF993D7BB6EFDC728BDFFABB5779 - 7BE76D9AE4BBEE4014BAD33C279CC16FF7398ED31F454E2F7FA13B72A2490E51 - 37BFDFC18F223FF2FC3A1745E4460EB9FCB7836DF13F21FFCB6F47211F439D5F - D7F8B9CACF23FC18E60F0E91E31C769CE85010457B1C72F63A91B333F4A2DD99 - 20D83D75CB86037A1B2D8EF3F2CB33DBB76FCFCCCE64A2355D5DE1CA356B7C47 - 9DEA99712A0CE7641FC0337940E0E9F2CBBDA1C71EF3EAF97CB464E3C6FA84EF - 2C5992DB5FCD9F1544E182C87517F23BF3F9ED39FC5316F868323F77BB141572 - 8E4B1EDF4DD7DC524858C4921BF0B3CFAFF84FFCABA414DF701D87FC48CBA163 - BEEF52F27BD76CCB8DBFAFBF896D04408928C4B6ABFC72985FEEE7CDEDE4CFB7 - F2D786184A1EF6C9D93C52A83DDAEA9C36F2392DC61F7D7D21DD724B7006104E - DE3803004FF1E099EEB296F7F0F7F96BD634529F393BE79E379FA5ED3C16BE15 - 2C54E7B24A5EC037A93FE3386D797EC333B72C3082189216723C20F02249102A - 473FC737196A1E025DE3EF8DB00077B89EFABD060247FD5DE07D14141BD0BFF3 - F8B5A3B7EF0431603894E137F998284338A678FB84EF60FB0C3AE3FC95DDFC8B - CDFCF67D0C1D6BC320DC30B06DC3E6345BB877E5CA2C9E991D0447631267C693 - 33CE00C0533020F4B75C7EB97B794ADB291A3F77EB62A6D297F28B67F33B2BF8 - EDB945C7CD43B8F0455F6971D6DC91167A7E1D35F436A1F123A5D9B1D1C8F078 - D2A0A0190013772225AC59C7511A3D8F6DF2E3CEEA3881352CC9175988A1D1F5 - 6FF0DB2C7FAFC8DF6FF07B87C380F6FA8D687FE0D31883463D541B8D00466D8E - 475D9E4B93DC8CD3E365A8CD759D9C93B0068055D60008B6558E4298175BF9E5 - 5A7E7355E03BBF199AD5F9E0F32C330720C8D7CAE36B159E0183277F9C018027 - 7E38169F75D29378E7BC0B663A4EE339FCC90B59262EE3CF073B5DAD4321240D - 23F091010ADC2048478585AF6140005A37C7C2261ADFD2F08A0934D47723A58D - 7DF3B9D6D6A4841E427A2F03C050A346B3B3793A8F41A09705B81E860604F46F - 36F3E77756C61974C2188C1AA48FC1008E1A303DF81CA2A9BC8DB332391AC864 - D5F60A8E3E326542F053C60042D6BC3F122A4EB1855FDEC1A7FBF328F4574DDF - F2C00EFB7A45DA3289AF059D31179ED07106009E8011A5AE63DAA6DD3177E539 - 192FBA8205F64A7E796197EB15F1839AA2CB2104298CCC76CC73BC29085C250C - 9566D682E440D3C674DBECDF083F18820049A86C7F1166A2C4C61FE7CFEEAB96 - 59BBFB0A10BA198096174A349B8517DFB77D033BFCBA620BE37C0C9A29900094 - 3A68F12B605FD82FFE6EE76D9E95CDD120830B9ED9D488625F02FFC455A71931 - 7F60AAC3D20F40C2EF4682A0CC5F5ACDD7E9BF19DEFEBB7FE8BE8D8FE73A9F19 - 8F7F9C0180DF635CC7F3F95AFD67949E8C7B17AE389759F34B79AEBF9C3F3B1F - 1A11020241623BC00FB5B0B898D4A17EC4DADC7E560001B73DBF03ED5E721D45 - D11B96164E845F03804FC2001201156105E81CE4037BA05651DF69F73C65C317 - 195416E58AB4385750F45F4C0208E70136036E2F8FD2F6469DB5BAAB1D81D636 - 65C85F81D90FF60B5670366F735E2E4F93F8EFAC390F0D16303728E46D8639E5 - DFA00C9B3F8AAD1C0A0029742F7FE7FB51E0FE68E6B6B51BECEB6BC0C0F990BE - 0F674C85DF719C0180DF61DCC8B6FB55745394A6F73BE6AD18749CE87FF0447E - 257F760984BECA137D2C844830C366F39885D2E349ED4486E3DBA8E19A67790F - F41D422D60804787ABBFE51B01152FBF167EAD857D22E337300EC2489B050093 - 1106A07D7E831EAA57954F7F2A6B7D0C081DB4F10C7E0D3630998F5D0005EFD7 - F9BB301BEE6293003E85BC11E4D0382243EB1813C763A47E57E12F9598652C60 - 36009FC3743611F22CE8B83647F8DAE0FA60FFDD8E1B3120050C4021B3835CBB - 31570E0501CEF12EDEF64D51E4FC70E696B543F67587997013EFF255FA729C19 - 8F639C0180131C47734E1D1CBCA8B316359ECF42F03A56CE2FE9F3327968BF51 - B66F43CD985D9E9519DB8B8E21426DBFC608ACCF7C43FBC9028B7603000D0300 - 42BD7D23E430197CA35DB599A0437610FE320BFF300BD3EE800180190040623E - 6BE71C430FB603DB1C1ABE9B59C179F912CD61818523AF46A1F23B40481F61E0 - B885D9C0306FAB4D39F81CCB2710C58C4486323B1C7D4C653E067C7F9EF13B60 - FB00065CAF3D0C4ABBF90166C326124DF13251B797F14B6C1D000C3A1C38185D - DA1734989C443F0E23F79B6DE4FCAA77EB9A23D63D6AE96C3D338E3ECE00C071 - 469C9C930A51ED1E3C6F09CFB757F11BAFE1093B1F9A0AC2C51AAFCAC2C473DE - 4168CBF18D16C610CD2836BBBCA7F71399505EE2398476CD5A7708EF951C37F6 - AA0B95D6CEB9287622FA94D07F00029C7B70228EF1F361A6D63B59D036B3201F - E1BF97B1B6EF7433B1A9E02A1070944900EABE881F1D6CADD7959047EAFD03FC - BBDB2B638A45E4C935367C1C7998C008E43C3D471F131841C0EFCC6626702E03 - C1209B07107A981D00A76DF5BAF24F008CA6F277A6311874795EA3085381A880 - EF9A08C59013D1BFBBE4DD386DCBBD0F58F74C855ACF241D1D7F9C0180A30CC8 - E1834B9664176FDCE88BE0236CB773EED0E5AEEBBC9127F25553BC6C0E82C58F - 3A4FC88027768E51C2CB28CDA88510C3BEC80125493AF607C6276000C08985A8 - 68C26A021AD08270C635D2426F3CF40D132D101B5BEC71687F66258A4EEF6200 - F86DA3468FF16379A18DA665B21610E907844F9904ACA521A4D3BCAC0614DE56 - 814100C2BAB656A6BBD924C0F64B266C19CA4668222348720BF47335D49FCF36 - FB98C3CC80055D6D7B975FA7ADF51A6B7C5FE5224C6690EAE7E39CE465826ED7 - AD33E8786D8E9B83CF8041A3CE7BBFC9739DAF4E1DE8BA55B22701047C0F337C - 0F1B6780A0F5380300138713B1E0D3C6C52CCB3729E50D9A5F0DEB2FE1B9F646 - 9E782FECE2C9084D1A223AC7DA7E2C0A736361E4645DC4CF5D25C522E8B65D2F - C93AB6C34F7F26717EFDB749BC510F6D078B69A063EA05E5A40B957D5157821F - C6B63F9EEB1628F80600104918610030717D167E16B0469516E758F0580367AC - A920F900001BEC0B31FEA52CA0735940010A3544041C6D126C611059551EA35D - ACB9DBD5B96B93C09E58AD1801FEF20CB80108706673958FA040B3F978101AAD - F239EEE0E384F3118E4B0C242F4D61208089D0EB7975068120474E09910C380E - 99A9FC8237F5D54294FBF1A4A1BB47F49EAEF268C9831E9D018209E30C005803 - 29AA954221920CBD234B2EE91DAF575FC553E64D3CF15660F283FEF2EB32725E - 58D03298987066414824794639C748C26E89975EBCF692966BC2E186EE477176 - 9F080A04174E3F4C6E2D543A5C5670744A2E220A7563E3378C23B06EB47F5D6D - 2B54DBA81A00000300081C5066409D36D7AA349385EE6C166E055C9400966418 - 021840FB617AC05FB09805B4C750F0D032097EC34CE0FE7A850AA4BDF8E2BC24 - 4ACE2792F061EABA2B4610E9F3C56F1732000070E09044C8738459CB763EDE47 - 1908700EB80E303B3A992DF46B30F0BB1CAFCEE65209C756D6E6CE1A66525F2C - D51A37763F7AFF61EC071987C56AD569959EFC4C1D670080A460853273B6DF52 - C5EB91B32F9C34EAFBAF66497D73B7E79DEB2AFB5E45EEAA2CB52A231713F160 - A0AD7BD8A908A555AD54DC44FB2761382DFC89368CF76FA8BAC4F0E5334C64EC - 7B160B0268BF3808150B60C118E3FD578C908B3950B71800B65955F67F6202C0 - E37E881F70BA6DAE55A89D05E6BC4249516F611869BF04CE0300817D4EE76359 - CA208067C7EC0B20807DACAB96E937D571959F00C06818A7675AE0239A780D30 - 20FC645289C10016F17EE0874062113E0373D9CA8C63B7EF2B80F14C7D0240A2 - 5FF90AB20103408D8F2CDFE9B91EF6CF80B79E8FFF0B7EBEFE1F33376E3C845F - 6C9B3DBB70AC42AB67D2784603006CC4DD032B0B03BBD694F19A19407B6F2DFF - E7FCFE5B59F32E85F61B0E7DE5480F11F922C78D58551D61C143F80A2203E187 - 804010275ECE246146347F60267F7C0444261F9F941007510218D8E6C1D05709 - 3510383B249833F4E1B0612022F835A5FDC3382C58558F50B105687F80008E1F - A9BDDBEA55F59B65C5369ACA36BED8E6AE010239037162162C9300CEC1F92667 - 00DBCFF267F8DD96868E12EC652185B3CE7682B6BC36D40C04B896300D4263D2 - B07657B9090BF831259351C7ABCD973A1DE06B23B508B876002980058341D8EB - 666A79440F1808C0904683F07ECF89FE252A7B5F93FBBD63C625C52F3F7667ED - BA67701EC1331600B6CDBEBCB07D36F99287BE73FEF2D7B06CBF93B5C985088B - B1E043066B10FCC02873FC33ACB468A82E9CA4BB564CAA6CF3E54CB49F004018 - 9B0791F1F6259FF946F875228F166608D6011624B080CB8AED2A04D8504941C6 - 5107CDCBC702334400A06A18818407C5FE2F4781CA011865E11F56EC85CD00D6 - A6783E8719C08C8CB6EFDD96209064FFE52C93602E53F5252C98C819A8A9C203 - 5D43004D7D5B658CEE6713A3DBA439D7A3A8E56413B3201D31D0E143475D131C - CBAC6C56E510208408D68208C61606816D7E4DB19C121F53601854C93082E906 - 08D83428743AAE53D3A1C8D59143374CDFBCEEDFB1AF5F33FB9BBD7D3BB3BFED - D5933D274FC678C601006EF8E0502D3BF3B13B2B78BD7B70D9E53C35FF376B92 - 2B3A98061FD619685516CA1C32F544AF231C8730DFA8896543DBF4F0F731F902 - 4A5272D38E3F9BFA8B632F8C929CFB245E6F4A77CD2416AD3DCEC2FA28DBBF88 - CB5FC49A5A4C08DB148010C301D630ACA1666A01C43FA0221531030899BDF8CA - 7CD9CBDB852F009A7C4EB6A00407ACA61513906355454894980488202CCD1559 - 40754251600410C78EC4A15B1808102ACC2BA6101D65C2252060AB62C7ECCB31 - 958A0040B0A1450C04336182F01760CA0CD56B2A6559F2186AA60EA2CDF50C10 - 6442662DF50C4288FC39AE01DFE59F38145DDF3FB4FE16EC0B6C60E8B17CE379 - F4CC320B9E5100809B2C82BF6BEECAB358BCAFE649F77AD612B951D690ACA5A0 - F133FC9E27D414B637841F93E6B07140E1FD3ED67A525A9B766E49DE7B9282DB - ACFDE30A3F6A8E9BDBDA1F820F2182CD3EAC1C7701BDA2BD9B16B25D5C370C44 - 1D9FF1C6EF646D88EF497D816D120000AA96093062C281FB597876B0061DF072 - 34C842050FBB2AF3A5D64C405F930480C424E83626C1426512B80A74000E38BE - 4DCC027E5E1E51664797F2EC1FCB097F74B34083AA3EAE3E06DEB31974B0CF5E - 360BE0DFD8C66CE66106025C2F158D7034EBC0006340F6E18C4C2EE8745D9FA1 - 2ADFC6DFE1FB0967EF37F8667C6460DBBADFA6E7C833613C23000061A0EDB3EF - C90ACDDB35B8E25D2C79EFEDF4BC7E256C51D830A5B4193B4107DA070201CD7A - 4087FDD403DA0CB457B4BF84FCECD85E1CBB17013761BE4015E924A9BC112519 - 7B81A1EDA2FDC78CD0C2197890E76AC9F1E8D59DBD3415B670A8A9B13A1E5753 - 65080180AA9A0680381148004027048919004DB9800100B6BDAED8D3A5BC0202 - 0E25B90864252C61C01701616F179380B783983D40C053E9C5AED2D23733083C - C402AA2308342154D87CBFA2966C40CC020C000F2A0F1195D0E14957E50C3C5C - AFD2763E27496DF60D63C2B54286237EC3ACC56F739C88394416DFE1EBB187F7 - F8A981A1759FC1B6151B186436F00C70129EF600100D0EE69DA1A11AFEDE33B8 - E2629E787FC7F6EBA598DC2C606143C95E9495109B5C1408BF67EAEC478C40E2 - 3BD0D098C4A0B9554D2563EF7C93112BFBB70020B6F32949D755F67594380211 - BE2B1BED3F6E3CF77038E2FB7B180490B8F3726602A538D4E6A84A2408040003 - 74789CD94C354AC004997795489B13A3669B878DD9B0DBAFAB6358C01AB58FB5 - 64D634F9C8B40081A6BC054A40C073341B10DB1B2601CA8CE5FCC00A702EABAB - 63CA378050A16342A6A9CB65DFB9A3B201E968847B04563168C28670C82247E1 - 51061C143BE1BAB5396E9CD780E7AC01EF597C7C53BC4C2313451E1F9F4AAF64 - A0BC9399DA5F4FDFB2FE37D817FC4412193A5DC7690B0070B10D0D0EE6E6B3F0 - C3DBBF6BDEB24FF2147E376B7D0F8252A3C86701F2584B3932D16472090048F2 - 0EA875234A1274FA94A6D461BFB8E4B655623F251573A2E17D29D6B11A7D28E1 - 270D0A3A6B4F3B1AD5230A4CF82E54F6FF7EFEFB7FB477D1F34B9D3AC7C0A40E - 63400B1E0890E65B53AC414C81B20905DA0030AC40A0A11C7610CE794CA7FB59 - 3BE68D49913502E61A10204A9B0349EAAFF27B389A191599A54C52145D87F072 - 2C5B38AF8211C44DF50AFD6C7C44ED33EFB8314D4F5DB6A63B698380633DCBB1 - 61BF88629CC320303F9F570003C6865465242A490F82D00AB1029490E5383393 - 8BD82C08DC28CA8009F1F509F85E7E66DA9679EF4722980A196EDF5E3F5D9B93 - 9C960080B8BEC47877CE5B7619CBF8173A5D6F7155D9C25150659DC91AC4B553 - 6C45F8313C4A9C5ED0CA109830AE6F8B54265A6428B62F05B169D356927CA424 - D7A2F812EE0BC42C30AF6190568DE61F8FB4B08E99D8FD58A88519C77490FF7E - 73D724BAB0D01ED36532E780EC3DA4D10A08548C4950552640149B01C386051C - 60003814FA4C8DF334DD14E768BF87A328BC6242107C27392DE91B6883808CAC - A31DA448D299A3527C4BCA598A63CF9A041E30999BCBA3EA188B265FC06E6636 - 7152264EC2F410B300AC054EC2F9CC06B0CFBE8C6E700236701FB3019CB3A42B - 27D74B9B0548459EE665C33CC3389FAF0726C3A6D7835E14BD79EA96F577A823 - 58B932EBA45AB89D0EE3B4030064F349A6D79EF9CB3FC2B2FE41D4D0B35045AC - B1231F9D691CC7899D74643B999211186DD130C52B76A92BE2D1C15100203D49 - 633B3FB2BAF5080010C575FB8171FEE9909D16FC1103000208F82C50A1AC48D1 - FEF7F64C55597C81951F80F3404C1EB9FE9B1408E8DFD7940910693611E95C80 - 43C60F00FF421F6BD099599D82EB198D993111016102E4240C494C82D016CE28 - 6E55A6347E878A12E454E51F320E43737160AEA029C95D6C0EDC552DC7EC29A4 - 341B9818564D870B650808E4141BC8D0790514191514E800E01EA869369037E9 - C73816F12720D51A791673B2796603A8D60E1D3613DDAAEAC5401F19D8B2EE1A - B56F0D023EB5C6A2A7E5386D0040B78EBACA016D7B6CEE790B3CD7FB06DB8717 - 418058E042162A4C5F47DA51D9B9FAAD845FD2797D23E84409580000FC140008 - 156E7564763850E7E6874D4E3FC9DA93A29DB2A1FF884C88F62F9B587EC5F822 - F6B0E02E666DF776060184C4EC783A34B8CB028809FF90D27EFAB76505247ADB - 090034D403F50DD31900A011B3E4B4000127EE216E83809C613308E89C00E91B - 887C09E4F8234A9035B1FD9C493D7E884D02B001845833945415526A1F768A72 - EBEBEC982422CD4240E717F2F92C6520E8757502119CA4EB6B65557B90376C40 - FC0978EE62C09AA34CA14C948D1C9E3091071FC3E130B82B1B46AF9FB275FD66 - 694472BA9804A7050020B62F1EDB5D83CBFE5F3EAD7F6624CFF0440FEA14BAAC - 311D99CC71510E25B6BE0C09D7895D2F613CB1FFE58E03004249B935DAFD58C2 - 4F642704694117A11720A99BF09D9DB63B1AFB020225B8E2CD8766CA3005581D - D4E82D6DDDF4FAEE3EEA3325BD721EDA81A7EBF737300808908C1B46001360D8 - 3802110E6C33DA1A91009D10A43B0F49985158401A042875FDD4B3B91E8E0929 - 82528359CCCBE6543E03D28E752AAF06195427DE323E4A438D7A9C3EDD0C0269 - 2764023AF6906F0808E44CA6E68A4249B526C33920FF611D83008A8CA4FE0143 - 40001110002A0A923A54E267E4339864F9FA2178F1D6E943EBBEA28FE12A4F8A - C59ECEE3690D0091E9AB0F7B1FD4BFBB9AFF7C8FE7BEA1AC1361FCB128CCC068 - 2B9876DAE24CB213699A9376B4E08B504B824F68CD347C3E990100BDBCA055FD - D4E7F6106D25BE86C4DBAF4140188064F0A9B45D63028C58C23F661282CAC69E - 97583F34FD5DACBDAFEF9E4A57B477538F89BDCB71664DC30E68D9F555ED151F - 512685F62FA84840A80100D4790A9B01000084F532310BA0F86F49CA395110D0 - AF23255CC81C443C1EA9BAE838349DF72520AB22187C3E282D46F250DD326964 - A47312645F020669DF81B0169C174C118427515B0046826BB809C0C8D7C431D7 - 29CD06E0C884090187AF475183CD946CA766035F19E872DF0A7F40646EEDD3B9 - C2F0690B0040E00FD14DD1753C87762D5879364BE14D7CD396B266F3FD30720E - 458152EEA082E2D14F8794BC785B89B3CE6E6E09415513C2FA1104BE17341976 - AC720E4A73CEE64B2949334D65B151E2F013F6E0476434BF38EC3403188B128F - BD2404C50010EA7C7FE9C13FCEDBB9BA771A5D5CEC600176E393847ACA99A498 - 079905DCCBF63634FE8801029801870D03C098CCC2D9CD4CA288BE8358688468 - 8229A09DA5CD20909E48AD40C0318D46208093184051FF3F3FAB4D02F845724A - 081DDAC86085F262F8265C9A0802929340A9FD4D60034EC2F0141BE0F381B30F - 0D5020D4D80E9CA5F730E8C0D7221D8C7544439F1FD29AF19BB3B2882CA06D63 - E44FF232393EB6FBC3307CE58CADF73D82DFDCC8BB79BAB6237B5A0280EDE5DF - 356FC52BF89D6F767A5E8905A5CAC294DF1B060E6E28344E73165BF38937D5EA - 474977DBBA6954D130D5786A729A701B601FDEE60E93EE2AB17D7BCB49BDBF7E - 3F8874984C8A812414A83AF722EF380A638FBD00C15894E4018C5A7E808A71E8 - 49C620FEDBC1C27241B6486FECE9A3739862437BA985BE702C8E7672E16F38C2 - A065F7336B80E00FABBA001D09C03627B156EE62E180B6CE9AE6A3AE6100B208 - 887B0C10B027542B10C0C82926E0AAAC438409CF3119886266E5780728FB45BE - C0D67A5D33086A76FCB50201D967D3F7ACA42C0131F82396178A2A0F00260080 - 702D03237A0E888330F60D99D703D92C9B2F05E523606550E17B5FE4DF95F9D8 - 5E3B7D68FD7F621FB619FA741A4F2B0050947FE5CA8C8463760E2EBB9685FC3A - 151E63F6CC8254D8C513BB642658BA194793D7D87A2DC26FB7D81201C3903E7C - F83E0416934937FC54E9C371A30F8CD0BEACD1C48C3631011A2637407AE5552C - 001837CE3AD1FCA31603285B00A0CD875099230F850DFAF3B66EBAA2A347A5C8 - A28A4EA831F60F73015A78238300DA79A10640B2010FF9BEDA3E84BFD32439E5 - 45F31B334242836E2B10A044D85ADEB7140878C64987EC41D4102C67D0426835 - 34600A13E43083D3DD6C0EDCC7341D00E991D364F5A74B976DE489F99815BA74 - 2801B2029F001AA1C024E852BD1648394B37F0B521E5A0746233515646EA6666 - 051040ED83C7732DC39B411EC378145CD3BF79DD47B01FF41B38FF69162A7CDA - 00802DFCD18C4B8A7B8AD5AF4C7233AFDE17F85196A8CE5438FF5BD66C107C68 - 67B1175B35A0C0B0E97F02009169A71536B5DCC224C99976D8A2650000648457 - 17F844CDFB89435BB6ADAA3FB001A06172F55B0140D9F201D8D1000100E902DC - 88B439B09B9FDFDE3599CE2FB62B8FFB34E3ACB441005A0D557AF0BC3FC62080 - C421541CA2071FB2E6D026BC9D69BA008008BD4E8B6E4E0E4A83409A0D345D8E - 1408B8265F00CE47F81EA0956767F26A1F383F0817CE713D0BE69D0C58C381F6 - 79A4D3835B82408BE1C6CF9AD141B0E1185CC60C04E0836D8379ACE5FDA10189 - 6D120808E03D744F423A31FFCD973EF2D89C700F84FEB7FD4AE1FF410D014285 - F434EA45F8B40080C8347904BA1E9C77C1CC9AD3B8A9CFCB5DB437A8D7D85645 - E387CCD6463D62CDE57499387612363A7A0289ACBF23557A2250AADD96113078 - E53B54A7DC44A30228C00A2030639619D00A0002EBA500486018864AFD95629D - 1400942D0630168613FC007EBC8D24A28094E5192C4C7FD2D9AB32FB16655548 - 2B6622BE49C6C14D5FC3A6C0CF4786694FBD467B1A55DA15D594D7BC9D32AAE6 - A008D0E373CEB1E6F300A82EB427FED6C2E3CA03C645D42279A70518A44100DF - 8036D64B8C79CA2F00B3A0A42AFA742D011E486FBE8341E0B14643F921425BCB - D3441048FB23D2CE4AD7D43BE0F8B15601F214C044B05F30A2750C02884CE4C8 - 31F51691023CA9944461D15C3ECE4EF218C3431F9DA00F04FEEA30CABC72FA96 - 7B76A8C54FAD5E92A7F238E50140F57353077A53C0F6FE4A9E6D37F14D9BC35A - ABCC37A300701862E147720F6C5FD778ACF56F136A2E61A9D4C663F3401272D0 - 5FAF2A0CC094D7E200A02D649AEBEEB9A4E2CB0DA3BD850544A96DDB0D319345 - 3A9A537FA584579280CAD6B38ADB07CD21BC4A14C520A24C1606863A7F27E4C7 - A37C247FC853F70F7AA6D040A1408BDBDA697A3E4F8E8BA8B64B010B7636E351 - C8427DBB5FA51FF9351AE5ED1C216DCAA0DF3F0A7BB18678D60F28C3DBF4F899 - 1A3E39E84D80E77A83DC7A400E0A92320C0ABC5D47150DB8C9354E395C62AF7E - 53C294FE376B980040158D3FCE657A0EC1D49D88493925D10508A6CB26B59E01 - 4D08BDA641A0958F20F9D831FBD56050345102B4229396620F324B7AA4AE4A48 - E2FC04DB2440A6214A93F938D123A6D6EB79854381FF2845CE1F0F6C59BB06E6 - C0CA3573C3533D54784A0380167EBD00C7AEC1F35EC4787C13DBA89DC3618095 - 67DB4017B7316D43661C345DC64969A254769E93520D42CBA59F9ED6C8498BAD - 9A61031044D5B156ADA6AB079E616A80168E5A2CC0767E35DBFE7AA73600344C - 38AF2A39002D00C0F4B7D33E0116463CCAAC9DEA3C391B2CB2A1C31ABE546429 - 2952A6AD48B9F676F2B319BAC4CDD222D6AC3D2C380B03876632BAB9E3558AF6 - 8D935FDDCB425E56A9C73FE7C7D7F9714BEADA0FF0631A3F7AF9D1CE8F02034A - AEAB9372A502657239CA6045215CC35A9DA85C26A75AA7B052E3D7BE4247278B - 85BFDC890B204CB83D8949D0660A8AE0A05B96479312ED1790261F47F83ADC53 - 1DA735D572BCA2B16441AAFB6B6DDB39863962CF12297F8660A3AAF01C364590 - 4988EDA2EBD0830C3888F6E468A25FA0938F49D7506451432ECEC131FED62B07 - 86D6FE4CCDDFCBF73BA772EBB15316008CF0C3891DED1A5CF13A96A8AFB579AE - C71A709C6F7D1BECB8BD4CD71E6361406CB964C25D4EB28178C4557E294791FE - 2C8ADB688BE34F40A06AEC6B087897F15ADB71764C1E9806B5B09905A8CFA324 - DF400E474283926928FB3A1A004801CF386BDCF16A8DCABCB16A294F8DF61279 - 2C8C94CFA9853B6BAC95C7C6466968FB76B20BD95FC58FC5A40579093FE6120B - F19C99CC612793DFD94605FE7D2D97A55F3821AD663516307004BCAD884126AA - D5A87EE830D51FDB4DC1B647082571D8368E5BFB0108CB7A310D6680E81BA042 - DF24CA32E370990D0014FCE1510A46C6F9EF06393916B18C3BE1BE242F4D55A0 - E928041304C9560081F92C949E693BA6FA0CF27791D88426A430895C5355E8B4 - 00995620903656B4406B10C0FFFD6AAD8212DBF9BA0FE16E555958559113699E - 6EFB0590660EE580E42106896AC9710A7CEF70ABDF3030B4EE5F23D39AFC546D - 447A4A02802DFC3B0757FC7FAC653F87F7791254F8BD226E1634E2664668D046 - C47531DC16F4F3684524F29972FC85516CF38BE647BAA814D1C8F25E1716DA54 - 618B6FF241210C9D8A05B82A546717F9B4AA09881B6AC40E466A0100BA1AB0CC - F66EB9EE5335E751BDB7931A1DED049B678C856BFFAE5DF49B83FB279C0F8B36 - 5D7CE54B68DA8C19D4D9D3430B060668D1CCB3A8B3BB9B0A2CE83DACDD8A2CA4 - FC0F396C16842CAC393E9F0683DBB862F0AE3299307F03068106834EAD52A17A - B542B5323FAAAC0D4746E8D0633BE9D0EEDD7478EF5E3AF8C04374E0AE557498 - 923464E623D4317B900A9327E9C8C9C1C3E4EF3BAC99412ED3748FA2A62BA447 - DE300180EB5206DD256C12B47BBAFD59CEF81EB0B2F1EDE531D56BC0B34A8BD3 - F73F0D02E91A030907ABAC4547BBEEE08F509585CA1FE128BF009A8DC04928A6 - 86E40BE8022C6D2202084AE456F30C02F8BC1E466FEFDFB2F673915963E25404 - 81530E006CDABF73DEB2BF6EF3BC4F992EB755FE405D5868C6ED7CE30343FDF3 - 66B59C56F6E7D1BC3089364E7AE9D7298A6979C53C974D151E4266D00E68CB15 - 989C003C6B16E0291019B772FCC3A3809084BA92453D28CEEEAB42DBB38057D0 - F77F7217D53ADAD4360FACD9403BA20A61DDEC47F9710E3F96BCF84A9A79F642 - 9A316B16CD9C3B97BA7B7BA8ABAB8B7AFBFAA8546286C0C7946721F73299E35C - EFC73F0922362B1AF53A3F1A34363C4C470E1CA0B1D151DAB7751B3DBA7123ED - 7DE0417AEC173FA183A45942EFD4E9D4367B16054746A8B163AFF245285610DA - FABFF9AF8C953D888C3C78EB01F4359317905729C4BE720E6E61E1F49CE68ECA - E9F33B1A08D8BE02C979C0909591A40D3A9285D09118158C765F46D7F811300F - C044112AEC709D1AB3853C1843250CDEDBBF65FDA7B14DBB50ED5419A7140098 - D44A1C54B87BFEF2ABDB1CEFC3156D5FD759F873D0B810CC9D4CC740CBFBF8C6 - 741BC7DFE3D1FE52EA8B210020B5F30DE3F917ED5F3120A016B264ADF8A2B60E - BED1399DAE6A40A02D8E08046A820A0B1013200D00C2347C0300D8778DA97235 - 9FA1FA941E2A673C3A78F76ADAC7DF1AE5DF4CE2FF06DEF8729A73FE4A16FAB3 - A97BD2249A3C750AB57574502EC7429E3D8E90DB8D374448ACF78E1629519F1B - 544D3FB71C085132631867413FB4670FEDDAB2851E5E7507DDFFD91B68A73A0F - 06CB0B2FA1E0D030351EDD434E7B512369532255D4B46F09158262235F009A56 - AEA1F80590DC84221F8792746B6AB1C589BE82890945E2ED97146184FD102580 - 5F0073E1D1865E5815CE58C93075244240A4BA3501B0D09EDC8D280F20198B82 - AB0736AFFB28B67FAA81C02903004AF82FBFDC85C364F7E0F26B18F93F54D62D - B71A7C93B2F0C7CAD2D6E8CD9737219CB6D48216A96D1E858A27093A52D453B3 - 8A72242C578D3BE9682F3D72E9D14DE6CAB62E72EC40AFA18DB898DA14303D00 - 634763721492622C69C00DD6627574FB9DD64B6524E6ACBD9BC6F83BED0BCEA3 - 99FFF32A9A75E1F9D43F3848DDACD98BED6DE4781E1D6D28FA6E1EB6C026DEF1 - DFE3763745382C10C1F6CDA3D5A88D8FD3BE4777D0A67BEEA1559FFB177AE09E - DFD064B7449D2BCFA1FA9647296433C729E4AC828A8950A4BB0D794AB8CE6173 - 0091828C591D49850CF93708DD01081ABA84376E3996DE6A2B26909E3B8E5502 - 0D9A3FDDD42FCCE4672808442490B28C4C4A6102524780DF4DE67B04F3A1178D - 4823CA01A84683F083035BD67E0CDB3F9512864E0900B06D2468FE76D6FC103A - 9E66F09E662A4660C6540BECC02C92A95B3B651D6702C5933171418AB4375E83 - 413D66001487E5A49146C578E0750A6EA4FACEFD61A98396B32980C21DCFB000 - B5528D59CEAA6CE2F4620ED843160051CF0D9F7CB6EFEBF91C0DDF7B07412D4C - 79EBDB68F64B5F4203E72EA5CE2953C8CBE5265E2F23E4F14D3C11EDFCA4DEC0 - 04109288CB445038CCACE00166043F79DFB534B475234D5FB68268AC4C8DEDBB - C9ED6E3F2608648D5FA0D73863979A14E2AA4A1AD2E9480F37AACA2F30A29763 - 9FB03A517A248C60621E43330840A8B3CA0C99C78C00D7FE00EF03A142F820D2 - 2080D7F0152DD0199975378A723065C642FF6FA60DADFF04B67FAAA40E9F7400 - 50FE34167E87859F6DFEF7767899EB2B46F8D1A177DCAA9A83F0D7CC4D4508AE - D7AC6663A7F55ADB9D70D393AC3CE969A76D75558D47A1A9CA4B9A72D8B9F965 - E3AC83571EE3F59D935436603DD22BD42082D0A132E8B42950B5CA7DED692D3D - 0143DE66D8C7747FCD7AD660E3D4F79EF7D19C3F7D25F52D5E44D9B652F3B9A8 - FADA28D6E0274DD01FD78D9DC812641CDCB98B6EFB8F1BE9FBEF79176171F28E - F39652F5C1ADE47614F5F7EC84016B648C49D0A5BAF8E85021A87995BF0B2308 - 20BCDDD411EC35054EBEB5ADDF050474BF080D02E899A09295F279B53F642722 - 4CF8A829634E8300D28705043C6602A6E5D8BB0686D6DE80AFDE4857B9AF3AC9 - 7902277D26A1E71ABAF5EE9EB7E26D45D7F96C5D0B27FAF565A079458B0F9B64 - 1849C2816306A13929DC38110008CC2752861A99498AE29F0AE92A3B558D1705 - B1DD9F08BFF60540D0D1A2FB5CBEB12FEFE821BB2E1DCFB210C688E923A8F2FD - AD14620901063DED545B7717959EFF4734EFBAF7D314A6FAAEA5ED5B69F8A7F3 - 88FD10722EFC7AE3ED77D037FFFCCDF4D8B687A86FD94AAA6FDDC16AD755D108 - 279A28AE8E11C482710E829A2FCBEBC21EDF4A1ADACFF767556594B699441E3F - B24D81567D0492ED1F0F04DA0C03815FA0E090720EA2DB31F62526870D028812 - A195FB342FDB6010C822F3713C88DEC2E6C017A253A0B9C8499D59D2837DD7FC - 65AFCD93FB2D5390E3B36DA734BFBE2551DC22BB665A61017D61FFA39824DDCF - 4FC6B1E8BFB4B5966EBDF5D8EB1F35E5E4C74CC0F207889F004B765DD5DE4D17 - 15DB4DB6A0A3B6AB62E36AADFB502D222209463A32C000C6C71C94F254DD782F - F57FF49334F8BFDE44B9DEDEE43885B69E0642DF6AA48160DFF6EDF4AD0F5E4B - 777FEB1B346DE97914ECDE4F116B56D02A276A8EDBDB854779535588C800FC02 - 1032CC83BA710E62BE2057E041B6D5C5299BCC85E61E83E934E1F4D0029DF423 - 28988CC5158522B5A96ECC916ABFB6994D10C7021BCF0281B30D08B80C02602A - 158AFE6460F3DAEF4527B9A7C0499B6522FC3B172C7F811BD24FF8866658FBFB - 6C5767CA14196AAF8572CC38E120A4BA2C5577E62D1A00B04B7B651C0D0064AD - BB304A9A7E48CE7FBA29475980C0AAD5AF99125EA4E56242BCA96BB2F24C9755 - 830E47D17BF82764128A3F000B8D857C90412147F507D7D0EC6F7D9BCEFAD3AB - 94C613BA7C3A68FA131D36108C1D3C44DFFAD047E8979FBD81FA179F43E1FE43 - AC06026D3A500202E94C3F64E72142802626E217289A3A8282292642D6201E0D - D2215A7133D8B519E96D0B08480E4168D4BADD15296F1280CE2FB4A93261DC67 - 84080104C22CD34C002030D5CBD699E761656914183C77E091B5AB4E663F8193 - 32E344F8F72E5C716E1044B7F14DEC6201F3191533D5482F78213708E1BE86A1 - E2F0F6E68DA71599625872CACEB6B393348E9688135214878AB4932EB472F293 - D5749B6C7F8B09080308952328A4C52CFC7FC62000EAD930C70E5081830A7160 - 4405F03B0000687F75DD9D34EBDFFE8366BCE655FAB82C8FFD3371A07EC1659B - BE7C7898BE7EF535F4EB7FFC2C4D3B7B29F90C020EFA1F9A6A448C091E7C13B7 - 6F332DC72090F0D6C33CC4FD94821FAC117017B381B2A99A6C06019A6014D8A6 - 806BED54CC4D05028EF639203C79018300EA50A04086EA751526941E11691058 - 8CEA43CFAB315FC9F3BC1823D7BD60E091350F9FAC16634FF9CC139B7FFFA295 - FD8D46707BA79B998B7E6BE528CAC2FE4F5A77254D32F17AC474DF2998098190 - 909D9F9D3EA17464D906005BF34BAEB9C4FF63EF7F2B67A0E9C653A3D0D89591 - B2375F52EAA42BD91CD0CE45B35807695300638427456D5A2F55EEBE95FAFEF6 - EF68CE5FBF4BCDAC67BAF0CB087C5F252C1DDAB98BFEE52DFF8B36FEF8873469 - E112F2F71E54454613CA8EA9B9DEDF3320D0615A8EADC89754D256DD24ECA0C9 - 08161245311112BAA4743BB280209D3B609B026EEA1639948000401EFBBCB0D8 - A67A3060EEA091C9C61408D87D0590D938C9F56AEDAE971F0D82ED61367BFE8C - 87571F3C1920F094CEBE68C9921CBCFDA899DE7D24FC3553B7CB8E047E83852D - 835EFDD2B45384745CC26914A906119EE9348B1B3EE528002027D50A00643D3E - 050096975E927204708E0500159322AC8A511CBD1D24A3BCA1B3972E2976A826 - 210200880E74B275E777B5D3E1B59BC8BDE25934F8CD2F51A6B7A7C9AB7F6624 - 20B075FD7D74C3F20B688CEF4ADBDC85141C1C56F505620A3425F3580D3F5455 - 9F69458E9663481A9A6356270A8D7370A7DFA0552642A07B392606BB1D21A2F4 - BE9CD6734C4000F3168D422E2C68E0A99942A28DCC3C246B904CB2908E0E78CA - 6FC14CA5DAE5790506A5DF0C0CADBB8CF431B84FA553F0299B8176F2C3AEC1E5 - 5F67E17FFD9120F059985CA6FEAEA4608AA75ED6B493782E9C6E70FC48CC17CD - 2EB2470180F448EC7FABF5570A00A44F5FD9B2F76D27A0808014EA348C371FFE - 08E4EFE3B8DED2D5A71A71948D7F40ADDB871AFB699368EC8E5F52F72DB751D7 - 739FFD545DF2A7D510BB1974F9D7FFFE6DFAD26B5F439D7D03E466B344955A9C - D0D4D409C802007986ED0FE6D565844C3B07B579D6E63A2A940C26F05B16D0A6 - 766E91CD144D85E2315880ECCF060128259803D34DC2D09616209031C78F64A1 - A50C529D8E5BED61103818F8DF6010F87373284D79664FE6784A00E046A63657 - C565BDCBDFC754ED13E36110D5581E59983222FCF6EAB3D0B4F548AFC7533300 - A05A5599DB3FCD308074ABAF56C3EECA1318DA2F9E79A90294C61AD5D8F927FE - 0061019172FC495FBE6A94981000A661FE6C0EDB837FD135596901FCDE0B10EB - EFA6FC3DB751E75FFC2575DD703D39ED6D67B4FF5186F803AA23A3F4CFEFF82B - BAF7EB5FA59ED9F3291C198B855ECC010C27050044C9C2289DAE0E152E347D07 - 8B66D9F0925994E4CEEAB86A99DE889A9BB94451B30FA969DB270002484EBB00 - 5983D99CCA4A04134035A18080A40DE377600D582FA18D9C7A379A8D86C1FF99 - BE79EDF576CFCB277B3CE9B330B25A79ED9EBFEC25CCF47F94D337A13E1E4539 - CFA25A9235278D38A4D61B7FEF67DB0DC80E1F00847EAA89029C080034310043 - 098501A40160622830B2DA74054964C08425C59E840D8A7E84CF610DF03A0601 - 4CC02A16BB9831851AAB7E49033FFC3175BCF44A73406700E068434C81FB6F5B - 45373CF739E84F4499E953282A57E36EBD691690060022DDFBAFC3B4389BA35A - 7F95D4FCC13DC31C920801960DAB8B73D06C4301408B8A4E3105E418248A6083 - 806740E07CB316816202F59AF209F82910C0DF008A45B9429427055C4E2DF2FF - 7060E8BE9F6F1E1CCCCF378BDA3E99E3499F8552FCB06FDE8A41BEE8B775785E - FF481854C6A2B0A8CB479D26EA25893955A35D31207C48C185ED84B82BEC082C - 848138F0E301008C40BCFF76471DEB6FE9D15F099BFD00D29D67DC2CD7AD5840 - 18A9F0929821A84BF82D7FFE9AB62E7A795B37E5DA0A54630D90DD7490FAB7DC - 4A85B9B39FECCBFDB41F2845462250A352A17F79C7BB68F5973E4F9D33E650C4 - 66806B39D58E060276D8D0332000701E60415BA12A0AB57330E3E8EFDDCF0000 - 2080D91699A42DF121B55AF0C575D2FBB1D76674E262A25E0B047C131D10C7A0 - 5A5FC1E415E06F140FCDCFE68302BFE4793FEC84EE79035BD73CFA5480C0930A - 0062F71BA7DF2F267999E71E0AFC320B7F09429C2327BE7836FDAF1AFA1F98F7 - 207C68FE812CBB6E95FF1DA95CEB1EAB43CFB1860D0031FDB701404A74ADC2A0 - 74934EE9D1970040D2CA4BD6A0874F02CEA6EDFCBDB7E73BE9450B0729B8F366 - CABFEDDD34F0F10F91DBD17E46FB9FC0402F029433AFFEEF9FD0E75E7225B575 - 4F25379FD36DC9CC77D2A640AB6C3ED1CC68DA0173A04FB50447A7A15C538400 - A6C05D95B259043632FD1E4C63176A6603B61990F48AB6B23649D64FD020B092 - F7374B8140A45A8C217538E4B9E3B9C9F1215CB98419CAAC4CB6D1EEB8D99120 - B86760CBBA0BB1BD27DB1C78D266A29DDCB073FE8A4FF5B9DE5F1F0C822A0B4D - 9E35AB934B0981D07FE9935F330C2032E6008A2E983DA89B088080F69F6C1A81 - 9C484DBBDD9CB3C901683901E39660704286C9325D42FDED76DD3640D42D5300 - 3666968F6DF7E828BDFFB24BE9C23B6EA5AECF7F997ADEF44693E7FEF8002032 - CB82DBB7CC55FDF74E5F10115FC0E15DBBE9537FF472DABB6E3515FA67A94E43 - 92F0655371F5DA696606F21D0CFCA660D672E871B17068499905B2180C3E430D - C19D9571556D8A91341849B2064DE0A7C9F93871ADA2A42A508380472BD82C9C - 657C02682CF270AD1A4789248B1565C3CBF87B535DCF6710C80C87FE3F4E1F5A - FF36D360B4F16439059F9459A4AFD355AE6AE4397FF99F941CF73B2C2C2C4614 - 8C4461466AA7ED7AF99064310EDD8D47D504989B00404097565C2478586B6671 - C73E1309381133C00EAE0629BBDFEE09A8FC00280C0AA3A6F65CE3B12910C419 - 7EF1D2DB265929A2A44B1052421B0BE6D03BD7AFA317B2FDDFFE38ED7FDD554A - 77E9490F755DF873F718A5C14FE7114901119FE3373FFA31FAEF6BAFA19EE9B3 - 29AAD6558D802DD82282AD962F97D764DE43F65EBB2926422C1E4B89C357807B - 8FB985F65F481FC6337E57B780B7550D817D0CF6BEC81C4FC6BC3BC902012898 - 8DB59A621DB298A9FC0E198D6CA6849D8EE7A2CAB54EE16BA76D5EF7EFBB0656 - 960676AD293F19D7FA4902009DD07070F0DC1935F2D6B06D3CA51C459551B6FB - F96247ACFD1D3B7C27C21F57E69925B405A1010858531E17754E261FB3852966 - 151B9F9A89D8D14A839B9B7290117ABDCC56C39805BA2558D8B454B7D8FFE526 - 53000010C4F901000CB11F1B4148D33A3BE8486F17753FB2893E7FF76A3AEBC2 - 0B3453391E0098965C52F71FB1ED583932A26831C0A0C06644A658D4E7014DA9 - 1A6F9E7E6C4058C0EDDFFD3EFDD32BFF98BA0766291380F8DAA659401A04DC16 - 2C40BF2F2B1361BDC00C2D600058AC8A7A5CA59D01020798010004B0782846A3 - 05084CF00B58C7D0F4BE0101CC0A305759A4140A638359AE5C2FBF961C27CC93 - 7373C5809588C773EE60317457F46E5DF3A864CF3ED1D7F9099F39D7F1795F67 - 4CEE9D832BBEDFE7792F3F14FAE36351D436CEAAAB6452DF84B68BF697E61952 - 98231A35340080A68CB0FD07F9A6C1770086007F40AF59D985AC6DB92D6E8668 - 67795F845F5A73D58D59100390612276ECBFC91C90F72D16A07C09A4BA7C5061 - 6A1FE57D9F86F7EEA6EF3EBC89E62D5C70FCCC3F69E601E766B94C7BEEB99776 - DEB59AF6DDBF91C6C7C72928E4A96DC17C9A75C9C574F6A51753A1B333769A9D - 6E430060FB860D74FD79E751D43689DCB622457E6009FE440D9C3605D2D98378 - E8E5C37598109D80A5B7409DAF65D17355E317A40E6F35D584CD4C60221B4800 - 29C53CACFA010C30D695F9369A91CD2A26B9AEA64B8901129E936CE3EC5C3E5A - 982B04300546C2E0270343EB401F9D5F5F7EB9F744F71078C20140329998FABF - B5D7CDFCF370E0D7587073FBC3C0E930ABCEA6B5BF5D9D578B0530E9D987F70E - 31000CF30D9A9BCD2907209C7005B5AA8C1757E2619BC20E5AAD249B5EA2AB61 - D9FD3610483B70B50A6F0BED5F69028020F607D40D0004F50675CEE8A743BF7D - 94A6F29EBEB9752BCD9833E7D80020930C95628FEDA4A17FF827DAF1A98FABEE - 4080FDB2791CC184E4C7DC37BD95FEE8BDEFA181F983A7654A31FA2580DD1CD9 - BB8F3EFE9C17D0F023F7536EEA4C8A1A13E77F5A03DB206043A3CD16E078435E - 09CA7BB1D20FDA814F625600F657544B7E856A693250F5286A06018CD6854413 - 972B93DC05998F588508D101A40F0F9B7509F7B0A2C83AC92AD2C82B59CEA600 - 9BBB2E94DD7818BC77FA96F59F7E3258C0133A6B44F877CE39772179DE06A6FA - 3916AAC69EC0CF628276A6E2F6765C5EB4B700806F15EC483BAE7DBEAF9A8082 - 46E9C620A0569E0ABF3548FADB35DF18DB1E0C9A8F35F6016833C0AC08940600 - 2B09A8621A7F5642F10934E7055465CD3EB6F13A679D453BB76DA105DD53E91B - F7ADA681B3CE3A3E006059AC9DBB68CBDBDE437B7FF06D8A162EA37A7B51B5E4 - D67D0AF4FE470E0FD363BFDD4C7D0BCEA1B7FEF87B343078FA8180309BF2F011 - FA873F7B030DFDE80754EC3F4BB5194F8F74C5A0636953BB54BCC95C20AD754B - A6D3D0749E53E7AA421D1D26848F09BEA07B2BE5B8B8A7619CD2F1315AFF26C7 - 62F9032C00204AC284D3781FE79BDA01E4B7DCC32080E5C8320604D412F4CA1F - 506AF0FCCE8E85C1588EBCE7F60DAD59FB4483C0933263760FAEB8B9DBF39EC7 - 275561942BB2F68FF864274C4F598D97A2C40F200B6548682D305101846890C3 - 8D9B85851D317043D01464920907DADD7EEC13141090462036FB6884BA438F08 - BCB407ABC5009074079EB0684798F8070400704CF56A953AE7CEA607B76CA6CB - E62FA22FDFFC73EA9F31E3E8422A7E01FEDDFE8F7D8A767EF41A0AFFE0C554D9 - B39FAAA365AA0441EC8FC0AAC195529EEA537A6968F59DB4F4D5FF93FEF20BFF - A27C03A71308C8B9D4D914FAE2DBDF49F77EE58BD4317DB65A7CA4D54853FE56 - A680CD09452801020559A350AD0950547678C3541362BE204F00F902815114F6 - 6D4B83800D326479F9E55D4904C23E504A8C50F62E66B7ABD9E4A85BE1418C39 - D97CB4345FF027BB99ECA1C0BF854D81E7A9BDAD5C99759EA09E824FD86C11C7 - DFCE792BDE3639E37D960FB8C61A37BFCDAF2B5BABC37127E4ED07D4DC38532D - 96014132743C348919D28A0B0E1AFC7D9EB1D92098B0E7A6793A1A2057C4AEEC - B24B38D3660046B21E603441E8EBD6EBCA3141A0D90C0000B4CF9B43AB871EA1 - 179FB39CBEFC93FFA269D3A71F5740ABABEFA5918B2EA0EAA5CFA3238746A93A - 5656CBD0DA750988408C62CD00B4E69E37831EBEF76E7AE70F7F4417BFF425A7 - 250004CCA6BEFABFDF4FB7FFC3DFAB84A0B05C3DEA6FDC16DA370D00CDBE033D - 000279B36231342F7C02B39911606E8A6D8EA6A31BAA15E52CB44180ACF91BEF - DB0A4DA69BD508088009A0AD19F204B0182BE4642D9B1C5194E41A606E9F932B - 05F3B2390FBDA2CAA6C5B814D53D11D7F909992DB1DD3F67F9ACC8A34D7CE079 - F8D4F687BE87041ED44CB7DA99EDE9D779FA491C5EECF386A58161068032217C - 834AAFBAC9154077A06E4670DF3225C216315BD7F80A92E34E96E816EFBFB080 - AA3107AA61620A48E86F3C328B77C44EC2C414503904958A02803B1900FE68C5 - 05F4C51FFE800160A0B5808AF6477F01B6FBCBEF7C1BB53DEF0A1A1DDA412339 - 8FAA4118271C8D1B00500F06816A773BED1A7A90CE7BDB5FD15BFEFED3E49885 - 404F87A8805CAB90CFF31B1FB8866EFED427A97BC65C0680A3B3DF1333056C40 - 309F1B41CDAB462E9EF2312DCE1554869E8969ABD8FE865A99D6639114C3F4EC - 5670D63F44A96370AD23B46B1A90A98826A3A85CC4BE912300A6A15771D6CA0A - 4EEEE585527DA697CD1D0EFD4399287CEEB42D1B1ED836FBF2C29CEDB71C1D0D - 4F703C213305C53E686EB86B70F90F7ABCCCCB86031F0D76730F366A8AA2779B - DE7D69A79C0000A500A02A5AD972CC41F0407F610620CEBE92E9936BB6010A07 - 1680D73E5966406AA7725B84B6C9F25D78D84B82D966807401AA85C932DE6926 - 500993EE41AAA3100340DBE06CBA6BF323740503C097FE8B0160E0D800108E8D - D1DE77BF9FCA5FFC1C152E7A1EE50F0CD3187F15A05735C54765630AC5AB06F3 - 2C39B2FB00E5CF5940EFFCE97F514FFFB4D3262A20D70A4EBFAF7FF06AFAF5F5 - 9FA4AEE30080DCE374292F86DB82094C341774930F980368008A2E43A8269465 - C760C43E50AFD03A36092A4A414993B92451287D2CCD664033F84844029D82B0 - 1C197EBF8E4106D187BC39286C722E9C94F9627DAA97C9B142FDCE8CA17557A9 - FD3E015982BF3700883DB26BFE8A3FEE74DCEFB2DD1F30B27907425F55420145 - 1DD3E8C31E62FFC76BE991CE03B069783D0ED3259A170D1D46CD325D534DD307 - 6C017156B46692D7924578ACB31400506014353B016B2D40A06A8180640396ED - 6763BE542A652ACD9B4DF73200BCE004194070E020ED7DF33BA8FEFD5F12AD5C - 4899C3A354608D0E41C78224B25F6502C892E13C3347584336F61FA4776CDD48 - 53E6CC3EED00000CE0EBCC007E7D0C06E04CF8BB3931C7715A9B024DE1448B29 - 4A9810C543E8FDB708EB1018C591E12F6EAA55E95E060198A58115D08EFD5091 - 752C4D8E40BD1337756C5060A858C47E002C0841EE67130F894BBADAD461B3B7 - E433106430BBFD905E3D6DCBDAFF78221619F9BD0040A8BFCAF51F0E1F29B8EE - 6C169C000B513FA0966BD28B2A881D6E0FC9FA0B2971A30431FD4E045032F56A - C6130FC1435620523991D72D420CE44668C5A1280E21DACB73B53A531B0064DF - 76342011FC308E4E4883D071A1FE869D34350D610650640058BB79133D8F01E0 - 0B27C20046C768DFBBDF47952FFD2379175D4EC1DE4394C966D4629910F66103 - 0238FF51BE0EA35829D8736978EF41CA2C984B6FFAD97F52F740FF6907006000 - 5F6306703333809E1600D0FA4C27C6E3D361410181F875533D810101534D380F - AB06B380E6C855028FFA012C538E08C1580C02FA9749CBF96613D4B38EC8DEAF - 30042C888A4421EC0BE9C877300860DE6555ABB950CDED95F95285E5A9B8CFF7 - EF6F6FF8CFED7EF4FEC3BF2F08FC5E0020D54ABBE62DFF70B797B99AA97FC0C7 - EB4128EE655B06B67AD174F0490FD8E23AD9C73080541E40DD78FFA55D97D8E0 - 65B53888AFDEBBBCD4A1BABFD48DC370B2F105D42369FD6DF9025A9CAD0D00A1 - 490FB65708B21940D5E404080824FD01A2B86F606C22300014E6CEA20D0C00CF - 5AC900C00C60EAF100807FBFE733FF408DF7BE8B9CE7BC88A2EDBB29CC65F462 - 9BA6C1284040FC00A30C8263ED05DAF7C8FD34E3CD7F49AFFEDC0DBA79C669E7 - 036013E00357D3AF3EA501203A210068BED9C7F30788673ECD24E2842116CED9 - B99CA2E98563824012E0B65B8EB58A06C4ECC3490A9B602E5F502CD1742F47DB - FDBA5AE9C85E7EEC9C5C0109423E9BD459660857CFD8A2971BFB7DBA08FDCE33 - 45A8FFF685E7CEC906DE83AC7B0B2C40115325E7B77CF058BC13DE541C5EA625 - 00684D1D1AA8943E7DD29423599E5B9B00F25A2FBAA1D7683B375F5039D6924C - 84FD8071E0A28983304CD965F6A188DF41004040A94661DC1BA06675248E5940 - 4CFBA389B900A85E2C57293777263DC80070D1CA0BE9F33FFCFE710100E3E155 - B7D3C1E73C9BE63FFB8534CE0CC0F5030A5DC78080A728E7A100DADFA73180C1 - B45EDAB5E64E7ADEF77E40E7BEE265A76514C0060098006401403AD3EFA8379A - 6C104800C0B128B9DB020074AE8061027CFD51BBBF4CB502F794E3582A09EFA9 - 941533F39B720292E5E7641FE984A134F0B8A45386D15F107EB30778DBF7572B - 2A5701E9EAAAC4385FACCDCCE4F2C3A17F28EF652EEDDB74EFA6DF272CF8BB03 - 800945EC1C5CFE2D46AED78E84816AD18F9358532BAB0B873047741C0090964C - BA5F9F8EC927943B9D9CA3C38110C6038A058474455B174D362C009BEA361583 - 757543125F80DC085B1B48CDB7AC11287E097108262BF726EDC2AB514476AB70 - DB1F10F710A854293B67263DB4F961BA8001E09F8F0500D6641F1B1BA76FFD9F - F7D3E27FFA2C2D422460F77E0502380180401E20C0C777903731D651A4036BEE - A0E2CB5F45CFFFFA1729D7D979DA687FFB9A440CF4FFFA816BE8179F82135087 - 019B6B0124A1BCD5680D0247F307D82060FF326340402D526A9A8BB49BA8930D - 029A09A4CEC3B08156E1401B04E45D282FEC033902F87B75B5ACEA12DAD41A88 - A18A4E2CC9152B53BD4C71B7DFF83CB380B7EAFDFC6E0D457FA7D92221885D0B - 563ECB09C355A615365A7E39109EDBABE32A4CD76316CCF48E03004935A0B55A - AE6583372C00A81827183E43310523225D5A6A8FD1161E5B347F28904E218ED7 - 00A02409486E36910500D228844879776B621284513308D8829E76021AA65066 - 00C8CC99419B1E799856AEBC88FEF187DF3B2600D813FEB75BB7D23FBDEC2AFA - A307D6D282732EA63A286246273AB97C7C797E94590BEE7F642D95DB17D0D2D5 - FF493D8BCE3EADB4BF7D3DE003F88F0F5E43BFBAFE135460000818009A3CF894 - AEFB38BAE3E778F901698D6CEF03F9000202FD999CB2D791DA2EEB423ED2A8D2 - 6A0681B201818989C3138F2666224E73EA3AE465411EAB1297D45C873FA08222 - 28479B8317174A8D695E368BF9E644D165D3B7ACFFCD530600D7F1B15EAB7F18 - EE1E5CFEAB36D7FB8331ADFD9918390EBCFF77336A2DE30B5430F67F2B3B4D00 - 40FAEA0908C435F95164687768D9E4261C68126F860D257E5547B74AE5AC9BD4 - 2C5536CCF6701026453E61441332049D2610480020A4C40FD0E40BB0A200E20C - 94A6A1E53001060D00D3693303C0B9E75F449FFBCF130300755CFCF9B6A121FA - DE473E4E177EE3AB3497922226994400B7C69FBD893ADFFF6E6A3F0D85DF5C10 - 7D837C9F7EF8C1EBE8D77FFB31F266CEA3CA78798253D96D398D5B87808EEB0F - 4885EDECDF49EA700202451529080C13D8A498C038E955AD2782407AD8C023ED - CE64C0F30F9F032A1677B0398D5E0558750A0E71440B96E60AE5A95EB6B42768 - FC70C6D0BA97E93D3C7E1078DCB3466A9311F6635AFA5D233C78728184581D65 - B35FA315F93675C13213105A0FDF4AC2094C2A90D6BE91CAE8AB592BF1D8C939 - 76461C4C8021A6474B996DBCB8BD5B51B5C0507E545E21CDB26A4C01E9F96627 - 6FA4F312243351D69FAF45CD6DC2C417607BFC2780807202D6C89D3D9DB63EF2 - 102D39FF62FA87FFFCEE710140CF797DEC68F8313A324A0FDD7E3B4DBAEB1EEA - 787888FCF171728B05F2162DA4E2451750FBB32F23EAEA3C3D855F5F0C8A2014 - 6C023D70DD47E9C71FBB8E46CE9A4FF5F1B2BAC6F648A7F95A1BB1BE91A2E02D - 4C010CDB1F90AEEE1380101040534F30812E030219C3040002150B0412236562 - DD809D99286B07C8B7002E281CC27E9020B4B156554A15607349BE144EF1B251 - D6713C96852B676E59F793E8775866EC71CD1C1B61760D2EBF832FC2A5E3A1EA - 5CA1AE27FEB88BB53F847B0953731C4D2B0010BA2E25B9BE008049FDC50E847A - DB0EC1AA94DE1ABB5B960C7B884D81BFE8E8A5C57CB124B408E6011600D48490 - 26C27DB473B332030980112A204A0340130B30C7538EACE5C40400660DD03606 - 80450C007F7F820020071284BA251646A356271A1E56CD3130FB325DDD4C01F2 - FAABE811709A360549184040E58F7C921EFEF00769D59CB369DFE8B89A23E5B0 - 79E175F704A6721A00F47BC7F20734F715B073060404908B824CBE6E538F9251 - 197DC813D061BCC0FA7D9236941C91EDCFF04C27A1F81290AE1E44CE0B94EB6F - 2A632A3F006C612133837399054CF232A503BEFFABE95BD6BDC0FCE67145041E - 170088F6DF3DB8EC2A97DC1BF1635F31D448A54CEF0C7CDAC04885364848003A - 1E000471314E145370DF384DEA51E2748BBDF0A9053A601FD54DB720340B7D63 - F764EAF6B28A19601FF0D6F667336A1F8D284AD51E24E8EC58C715AFDE4B49C7 - A07A0B5F80BD6A7045428116001003C0F64D0FD2D9175C427FF783EFD0941305 - 0033500FAF8EAD858047E6333A5D855F9D640200473EFC09723E7235ED58743E - DD3A7C482DF011457ACD48BB33AF738CE99CFEC4BE0D2DF303ACF01C51F33CC1 - C0842F9A4AC26902029E17D70FA082104544BAE370F31CB3BB09B8A9EDCB82A2 - F671CFC9E925CF9010067F00E4A0C373E9D2425B34D9CB040C0E9972105D31B0 - 65ED4FADF483136201270C00BFBEFCF28C3423D8396FD9AA4E2FF32CBE017C6E - 910BDB7F3FDBFEBB189D76FA75959B8F1C676CBC1500D82DBAFD5027FA842906 - 10585A3F4EB14D51EF31931083EDAD66E0F9D3B64E7A915AA2CB4020FF66B231 - 052A620A4C6002517C139A598069144A948404A3A4F94735650A68D3404728C6 - AB3572CEEA5700B08001E0FADF0100E2A383E657BE0D3DCD1D35339FFE893EC7 - 3FF104008619006A0C00A5732EA1BDE50ADD5219553DFC70C3A49127D1EF0700 - CD99811341A055C8D1AE249C966202D83E160541BDBF6F944A2B10486FDB3605 - 92FD38AA4A116B1C6C66B6BBAE5251BF47487251B650E9F1BC22B3809B676C59 - F77CB3FD135E58E48467A3ADFD19A36EC4C9D7C32860CAE38DB020A2273EB4E4 - A30C00E8D93FF7040020B4B4ACF804024A34753D8A9AC26B091824893863A653 - 2F4A29D7FB35FA48CF541AE48B250D1CA0239145A5966436944CB47C2B24B69D - 91929760370A8941C0A2FD5593135089340094AB3C39674EA347376DA479175E - 4A9FFCFE4DD4F73B02C03376580050FDC82768E4C35753B4F4222A35B4E3F736 - A6C370BAE16A0204F41A12ADAFADD3E20D67C2E7CD2C0023ED0F705B6CD7B598 - 0016844188B0CBD4BEE00BF7D5CAAA8A50E6B608BBCC339BB9D8E68767BD0779 - 411E02F203C0AE1172DCC60088C5712E2D94A24ED7F31988B22C0B2F1E185AFB - B3271C006CDB7FE7BCE5BF60AAF3822361E0F305F15843AAC41F1CE49849D33D - 3100884C530E52945D96DAF2638F7DB25497D8DDA27DCB51641C6E3A3578C44C - 0050C33EBE506FEF9D4AED7C0CBE01016423E2E6844688E3B501CCD925175F40 - 200100E50CB49C82929B202CA01A35870095139001209A3995763CBC91E63000 - 7CEC0C003CFE213512CC2A0F5FF7712A7EEC5A2A330084B5469C19790783C07A - 533D8755A4E57EA7C7B1B47FF2F944168061B380742C3F6EF46198004000CAE6 - 3C03026A9EF367EBABE36A75200947373381896147890AD8FBC3EFFAD54AC425 - 35E71069C3BCBF141D8E3379B5C6E0A1C0FFD9F4A1752F36DB3E211038A1D928 - 5D48760DAE7C9143E18F6173B0300000328F212B4DC523B1822FFAF73754A713 - 31015A85016D00084CC9AF6FB2EF64D146890854524236B14F9F06016801ECE7 - C7F50ABDABAD9B5ED1D91B5F6080498FA9F5968882EDF197F9468EDD3C447FDE - 3040942C1D36B14828C90434C75663409C31951E7BF8019A75D165F4E1EFDD78 - 06001EE7B033017F71F57534F0B71FA3F96C028C31B8E2DEA11D5C5515CE8CA9 - 8E3A607A00857A14B5D0EECDE3780090BCB2E3F4CD15856E6A037A7152C774AE - D619834821C6C01CBAD76A2F960681F4B136FB03345F90EF2D62768B8EC6DBD8 - 144041D2CC6C962ECE972206A0106C9CE7DFA53386D6DDF984018094FAE2EF5D - F396FF1B6BFFD70CB3F6E753F30E87A1B3876D7F9C2684633444865E43D194F9 - C609D80A004428311200D09A5567EF99D6DD51F3829DE910DC7868F7EAD34080 - ADFF8CB5C217260DD04AA64CB528B97800269412978D3F40CC0E59985272AE6D - D4B54D00C9124C4A84D320604C16068060C6147AECA107E8AC8B9F45D77EF746 - 9A8C429D330070C223BE560C00DFBDFA5A7AF06F3F4E2F3D7B052D8CBC7871D6 - 82CAC68B942060C14F0F7325D04CB155465FEC2C7452AF4977EE4D68BE161F25 - EE78769C84094402061377202050321983E7B2A0965C0D1B9817AB1904B69946 - A3C703019D94A4A302121CC46FC034600A40990154C07A9F5F6C67D69D352C20 - F8169B01AF7BC200209A7D79C141D6DFBC152B1D27FA151F40174FF83A93DCDC - 0EA667128CA92B0008D93ED36BF8C1619135A194B4AFDA060009078AA0C9221D - 9A0168F414E75AC54AB96DEED59FF4EBC7B650438FC7DFF5CDA07ED33F107B43 - 48709AF10748B286B41EB3E999BDFA8B9828F5D81F4056C152D8543158163300 - 0030BD8F7632004CBFE859F481EF7C9BFA664CD7ADBD9F440068E5A84A5FF7F4 - 843BEAB6CCC43F59C3CE04FC2103C06A0680B6590BE9B9A457F791FC1034D0C4 - F9AC675BFB9680852BABD3C06B020256205E00BED535332ED60438106150DAC9 - D77D08795F5ED6559D8A15201820485F70283CAC0E05BFC0ACAC2920326002A7 - 35127A7636EA13E87F3A6D29F10738563442CB055621BEB8D0AE64E196F218CB - 5A8E96E78A2A5994FF09336174F694ADEB379F08081CF30E5BE718EE1A5CF699 - 6E37F3AE619EC538A6BD81EF1C89748F7671D8E1040FF324875714005070F469 - 64266EB7A90C58844CAAF16C00D0EF591AD62AC11DB7FC000204C812044AC321 - F842BEF86FEF9DA6045E67F8E9957BA6991265ED144C9C8F76E1509C2A4C1359 - 40D2AF409B248963D064022A009842BB1EDC4003973C87FEE6073751CF94294F - 8DE01CEFA63E5D86F1010000BEFBC16BE8BEEB3F41C5590BA851AED265ACF12E - 2E9614780380D1EB1FF76B2333815F8C1FA12A7C87E82718D941423D5AD37FF9 - DBEAE597CFABE5C8F09C41DE05DFE7706C9CE8C81811162841376ACF49FD5E0F - 598E0C2030C7B41DCF2B16E1A84AD63B55BD7F638264DA201083B9B5CA901803 - 9893DA1428A8F50611797B41B10373BBD6E365F287C2E0D3FD9BD7BEF7443203 - 8F3957E272DFB92BCF6248BCB5C3F366B3A6AD8D46511E0B75C8016BE1205519 - 879255081C1A29741A6FA84713A998DDB74FCC002CB45933D45FB4B334ECAC8A - E3AF850920BDFAEDD6DD19DEFEAA4695FEA66332BDA26B52BCC003F6DBADD689 - CBC6DBB5170C6DCA0F709282211C5B3D6A6601AD1A8654093E8006F9FD9368CF - 43F7D3B4CB2EA7777CE32B3465E60CAAD7F43AF7AD20F98453B752BFB1358668 - 9A34BD94BF1B460D4A184ACEB569FF466D148A45BDE8C8491A3603B88901E01E - 06801E0600A6578A8DADC895E839A576A58070CFB11C5B9627CDA6D132ADDA7B - 90C6A84235BEB30DFE2F88E17FE2744F18008C00848473A43D529A2182B057CD - AFDBF9D1367F11E5DA4A141D1EA568788C5CB00216762775039539C0C7848421 - F8C3B00C38D801128576ABD4DE31252BC7BAA7A27D8545DBFE2980DE256C0A40 - C656F1B696B2BCCDC96443BE662ECFD103453F9ADFB37DFDF0F158C0B1198029 - 33DC3DB8EC2F4BAEF78F65957841C1AEC0F72A866249D28E5AD2DB506F382FD0 - B0032D9603530D98DE919DC7256640927F9FA4EFE259BAF5080BB00B709A84DF - BC16AD8CF3BE9B99C03FF74EA78B4A1D8A2DC891E8DE015EBCB69F6F81803EBE - 66678F2C246A4704D22CA0A95C987F3856A992DF5EA2EE95CBC82915A9C637DC - F63D48DD4112164D6A026CE1249A28A876F373CF1CEF653C099E9F2DD06427BD - F6825E88F500DF9BF5AC2D76A086828FF3B0612CE2E4541A17F675B942D7FFDF - FF4BF3172E88FBF33FD5C3AE06FCF607D9046000E83E6B3E65AA35359FC00297 - B0767DFEE4C9941B29D3F8F683D4F3A32F52FE928BF8BA57A8E12461DDE62B97 - 10FEE47D67C2E7883E34785F63070FD1E1BD7BE9D0AE5DB4E5D6DB69FB8DDF52 - 6B3374F0A37DE9720681117250A198F126881958090A880004AABD98EA8EA5B3 - 05B164387C02152D53AD9D95248CC589FD69F23DCC2144B62E653684C545E004 - 47611CBC265D5E267BD86FBC7960CBFA2FCA02BD47BBCE470500117E24002DD8 - 71E4A7933299E71F0982EA7018140E8441AC41D4725EE21C332139509D7E167E - D8408149CB9D1809686EAA182FD01125BD008501681F41C202CA693F40BC5047 - 3061A51EBCBF97FFFE7CDF4C46E2020BA9446349A57162AD383097BA95FC63F7 - 0AF4E2E325A515E256652916208010E72AE0587837E57A830E1ED94BA3A417F6 - 18A364910FBC3742444F487F673350A88538D00CB3CC84635A4A409FE5A848BB - 5933DECAEFDCC78FDFF2E3017EEC6BB19D07EEBB8F969C7B6EBC52EF533D6C00 - F87706803B15000C92CB0C00DA0F4284CEC8F326F7D20BAB2175FE763BB977DD - ACEA249EAC511B1BA343BBF7D02377DE45ABBFF435DABAEA57CC0AB2549ACFCC - E4F0484B9F49C691B507A4D1A84EE3868C2051E83E952D78F4F0A500802823C9 - 0F105300BD3167F03CC6AAC38B79DB9D8E17145C551F70D7F4A17597FCCE0C20 - A6FFF3973F8705E2977C125916A606DBFED9AA29C6106F7D3D4AD6F41B330000 - ED3A5F8502AD524B6BFB69001033A0DEE4704B34B306069370936ACA29110079 - AF1286B15D8E7D6E63BB6B1103D2B57DD3559662CD38FCA049904C01FB6CDC44 - 06246538A91ED4FE61D1CB1216B42B14130048C294B6DFA29A63A6E1E89A0465 - 2E58E6449D92C54A254949C047F619A5D29785C2273DE834C81E02DBE2C9F69E - B61E7A2E4F8C39D96C53AE39CEABE878AA97C22AD63EF7B189B4934DB9DDFCFA - 205FC31AEC66A6A77B8687E9C1FBEFA7454B979E0200E0D3BFB10970070340D7 - 4C00405575EA0100E4F80254BADAA8FFE0085D31BC9766ACBA8DE85997A88553 - 259CE34447D7FD44ADB940B374B41691F2E1C3F4C0ADABE8E66B3F4A8F6DB887 - 7AE72C2017CEC2BA3FC1D19071745A3A220268690FC5288C0FADC037311B088E - 0202B619207224A600EE2712849ECDA61042F0F06CCDF4B4D2C535F283F0C2FE - ADEBEF3956F3D09667671714EC1A5CFEE95E2FF31E74FAE59D6459FB3BB273AD - B99B9B68C2138F9B5350050B05E508114D7A343F80300959A853AAF01A261557 - 5665F12359AACBB4E5B6BAF2D821C1B2E91750331583D8EF1A9EE8AF2F74D05B - 274D5302DF308296374942B8B0D2D52549024A84D00EC5486A709C224CBA6BB0 - 5D27603B059BAB079BAB1C1B6198AC4E2C1190A8D9349030259100A763A21649 - 042332E7B287B7BB3493A7D776F7D1858512CD679A9C759233F01508E8F5EF6E - 2F8FA9E5AF76346AAAE9C40196966AADC660E09F4200D0A06F3103B8DD000031 - DD864061827B581EAEBB93C6F61EA081B17DF4CA5577D0A4675DAACD16C799E8 - F1FBFD0FCA8A24E86D8FB079F0EBAF7C8D6EF99BF751A93899F253275138324E - 8ED7CC79B3263C881E024819EE378E68989477F17DC0F56F55C1232CA0A950C9 - 3205A43C18B537237CDF66B0A2E3DB1874F34DE37BFCB9FEA1756F3FD63A022D - AF90341ADC3A67E9D4BC9BB9B5C7CB2C3C1C06D5FD4150281BEDEF1B00685800 - 5057ADBB037D7378D35878B12F9355DFD14E8CE611A40040526FEBA627A0685B - D1CA122E6C5A94234A4C807159A4C3AA1FD0C5189AF4AF63FBF7BD1D93E84FBB - 279B7D6A01C28D99EA65D5199563814C528645F04583444D2C80E28A45BB7390 - B0808A95222CC0500913D341CECF3751908600008ECD49FC02B6ED2F1D94230B - 00C4678188CB7EDED6F3F2EDF4A2CE1E158B3E9B9958C915BF805E0E9B69A23A - A6DFF0E483136908DE643871D97EDE19364E2900F8660C00F318006A66E96D66 - 017C1172DD6C8D1F1A26777837FDF1ADB7D1C2E73C5B5D0FAD399FBC784864EA - 33A401EBFA9FFC8CBE73E58BD57D282D5842E1FE613EC8E6EB262DC7A5CC176C - 140360BC8AEF0342E8E970205EA7CB936D16102A6DAF1D82088976F23E5811A0 - 4CD8A987D16EB72D983F6DC386F1A35509B6BC4252F8C3F4FF4FF2E47EC75721 - BE30609AE80546F348A79D8625003A19288829DA1495125C50132E6D06B48A04 - 486D40DD72B689A0C5C53926F4D3B44067D4EC07B0F30520647E94341CD9C014 - F7333DFDF4FC8E2E6D2218671C6E0A0A877CB3ED0625FD0AECCC45397AB58A51 - 9319604502A2D04A5D4ED298E3C543CC3EECD5887C739CE2F390EB6C3B07B59F - 3A3282EFA8F762164049EB290C38F95E51EA56CE4F38A0607F42FB84860BF8CA - 93EC28A0BB8759C04FC747E8E1A04E07CBE3F4209B060F9C3200E033005C4DB7 - 5DFF49EA660088544B3047C9B666001D141E1CA6DC913D741553F2F9CF7996FE - AD9ADD4F7E40D4EEC2BCEDDEB5F4CD0BAEA032EDA3F6C5E751E3B17DE414B2B1 - 0D82C3518B8FB0A042F82F60330D8000C944420F1819586BDC47D069365FECCA - 413B2B1173152B19213488AA58DD889F22566C0E9BE4AF9A31B4FE2631E9D3C7 - 3FE10A35E5FD0F2EFBCA142FF746B6192B2CFC4508B7EC504A671B265D57BCF7 - 3001703990A505AA89F5D7317D6472CA0AA876351E86300009B925CEB6846E27 - 8D3A28EE0950B63AF3266641B3B0358C702165643C08E91146DAAF4E9E412BD8 - 7682203AE67CBAF8A64C32FD042B261221C2982E1E9286A349B392243BB0A970 - 29D6FA0908542D3F85FCA66ED2A16595A2200681E6D4E91810E4188CE04BA04B - 3747D5A12B984FAF2BF5D2D2529B8A47A3B5354A56433381B03F6852D0E57B2B - E3F4C3F123B479F408ED0BAAF4DDFB1FA0854B97C4CB743FD5A3A927E007AF89 - 0180544B3033F9F9BA8101440C00D991BDF46A0680854F3100C8B1EADD39F4E8 - 7D1BE8EBCB9E4B151AA6B625CBA8F1E81E728AF9B845B0638A8790D137A01A8A - 1415107BFCFAE17A4515FA48456A73BFC0740391A45640DD4FFE03095233799B - 3AD6406187EBB92CB3DF19185A77D5D1DA874FB8421236D839EF8299E4F8B777 - B9DE596C13D60E06415E16DD909A7DBB8FBF34EF2C1B3B1A1A1503F900E8665A - B7CC80E6453AED84A02806825A944EBC09636D0C7B1B1693AA0894125C256481 - B56C77A817D5ACD7D5B1854CC7821C5F9C7C8E8659D37BD92C7DB87392D28E65 - 2BA489A59854272163BFC7E1C8C80E5D26F6B9380E6B568250D9BC9606A22A3A - 605E57CDDF71CF43D27E8EBAECCB4E4CA244D8E33D47CD6090F8061280523E97 - 48C7B0A1119E9B2DD01CBE07B00F9764723459E567244C00F70434F20136917E - 5C19A58D9B36D267376EA4C1C58B4F3A00841603E88A01C00803DFFF4C773B05 - 070F3300ECA33F7B0A4D8056C7AB77E9D096D5F7D0572EBA90BC81D9946F6F27 - 7FEF41660239DD378B243CE82936805A7F74B716DD0E36F6704D373E0598DB20 - 90AE1CB45900EEE334538884D6F858248E59B8C373133D6417F50FADDBDFCA19 - D87485A2C4E710EE9CB7E24FDB3DE7DBACA942A4F81E8E42972C0799D89D76F3 - CEBAA5F97A947D13A9A590610634A2A8B5BD610180980181C90C94350285F6E3 - 3D69DD2DF4B979992EED1C1CAFD5750391B63C855D1DE46775D24F83B5C9F8D8 - 18B9FBF6D27ADECE027E5CCF8F59FCA85062E3F7F1A3934ABCFF1ABF1F2801F5 - CDC31648D1C62A59C93CB09DB27996BFABA9F7C7CDDFE3A9BF11121C36DB7BA2 - C71BF831871FD3F9B1941FFD0CC7AE127EF4B9D76755A40EDACC47F1537EF546 - 360166B30970F201407705BE156DC167625D805A624AB240659901F80C002E03 - C01B1800169D2400B08F1963CD7FFD88FEF57FBC94262F3B9FA2FD8729AAD59A - FA38807981FE63299BC5CC02E0AC05BAA3D21FFE807D6C12D8DA5D4673039154 - 9F02FE0300308B81A0E4382AB3036C83E5F1F5CC02FE55D2FAED634E014033FD - 9FCAF47F7FD0281F0AC3D25864E87F4B003094DD38B7501DD861B2A0E00B58A2 - 565571D4C46E9D52921406D9B5F8C22A7CA5CD9265C3ED157D95290000087415 - 5E956DAEFA24B6EF59E88F8C8DD2AE6D5BE811D2C2658F73F9B1811FAF9AD44F - 6FED9F419319856BC67B8C2BD7E7E9B08D4AF251D49C624FBD8407253C271D84 - C41F12770F8E92A62649C660D2E128711E26E71A4704CCF5155323B4B57E9432 - 078CC330B2BE276B2EE29E8DF1F339993CD69B5725A593F9DC16F0840305955C - 73F51BD053FEE163074769DA7FFF1B4D397BE1495B69A80900D804B8E57A0180 - 6A5CB4031320D3DD498D030C00A3FBE88D0C008B4F2200A8E336D72BAC37E8BF - 3EFD19BAF903EFA369175E4A8D4DDBD82EB6FC0194B41B87F36E79B1A4181AEE - 21A230BF2E8FC6DD843092A5CBD2EB0B36B380A9A627418FEB4680ED36D773C6 - 82E07B035BD6FD49ABF5039AAE9038FFF62F5AD95FAF8777767ADEACC34CFF0F - 05511E943BB2686A18499AAE99C8613291E10740C3903E53933F8719C08059C7 - EF582C4062EFD228D4AEC5B74D8DB8788874F210EAEF2BC51CD5FB7A688C9173 - EFC60DB483B4B64506FECC175F49F3562C57E9B85DDD3DD4D5D3CDCFDDD4C6B6 - 71C4E640A7EA1AE44EE8BE2B6B1A8729CA7DB41CEE582823CB7947366B48568C - 6915D7A716DB6F99367CD4B48E888EF611A6096CCDACF1A0434050B99631FB90 - B42195668AB31F98466EB19834E6788A477A6DC05BCDC2200A004C58CC5500D0 - C100304C0E03C05F9C02008021D9938777EEA4AF5DF53ADA73E72DD47DDEF954 - DFF658EC0F901479985EB80F1D1E56056AA75E9C73E4A8725FF43BC89A9A0671 - 7C1225CE74E1024D2DC4F84D1420211397EF5EC8BF77592EF7F2DBE7C00C4867 - 06C65728B27A89B1F67F19DB283F60C10EA1A90E86A11BC5429F4400000035A3 - 2165318F86F103407021F4D872879B51B14A49599D38492786030504C4D3DE48 - 694A55ECC128DBE0030E06FA94E0EFB97F9DA2D093A60FD2E09FBD8AE62C3B8F - 662D5C483D53FAA8BBA7877298D067C6898F9324FC7AD709007CED037A71D05E - B5325035C98E43F28B0280C344A3FBE94DA70800D8A6C0FA9FFE8CBE71C58BA9 - 67E93272864759601A71DB5E0D023A6706E0DC97D50D3F8A91360351E1884EC0 - 92B7E23AB6FDDFBA9189B000E41AF4BA2EEC76174C83E5F435D3B7ACFBB6F4F6 - 9063B5012049FE99B7E2862999CC5F31FDAF8C4651F188F1940B2D8D1980A4C3 - 5292E0224B7B81054C322BF6E2640000D290436C9BD46553FF0651D291C7A724 - EF3EC9C033BE81F11A057DDDE477B5D3F0EA3B940DDD7FD56B68C1CB5E4A7357 - AEA02967CDA45CA9D4722FA069BA05B771CA50733678D38539DA4D3E9189F004 - 7DE7891AE9CAB5639EA3297B3D59C376027EED0357D3CD581B904D0067BC9AA4 - C81A1F800D004B4E0100C010DF497564946E62005BF3B91B68CAF91753B0F951 - 720B39C302A218046006E4F870E760A9F05C51F736E0C7AD95513AE0FB3AB38F - 9A2B0513CDDFCC023CE30B60161031C373902D381A845F9BBE65ED1BD3494116 - 0068FB7FFFC2851D75BF747BB7E79D8BE49FC36158A8451AAF6C0010CFB82CE2 - 21B6AF08291C8738E8596C73E233B4375E902D34C5B653B75C5F384A16EA6898 - 5098D41AA8F502F8C242F307B3FAA9B2FF008D6EDF447D2F7B252D7AE3EB69CE - C51752C7D4A94D5B451C5B256CF0057692E4EA338D394EF1613380AFB2002900 - 9831473180D8FB1D253E00E7140380246BD0516B3E7E8D8F2BCF00966579A0D1 - 71CBAF12594CC055DA7E71B144F3F97BB806FB029F6E2E8F9A6F260A236D06D8 - 800E1942A72098025D8E13F276DD4A186D0A6AF9E5D0FE7634600203D8B1E0BC - 0BBDD0BD1B07341E85018380E79A7051703400A0A485B7ED9DC7FB0080A2A9C7 - 474E006A04A4F8E168A6405334407C0000043F504B6535664CA1913B6F53DF5D - FCE5AFD2822BAFA0F66989E007D2521BDD58CE08FAD372D800F01506805F1913 - 00AB034B971CE504EC11067080DE722A010035B380EF5CFB21BAE786BFA3292B - 2EA460DB4EF27299940044CA2998E7236F63895B596AA77EB30829D619400F40 - 38D51B14353180560080CDA229C972140A79190600C76599F3F90BCF1FD8BCEE - 36DB0C70CC0FE28AA15DF397FDD564377BC34155F9E717C622ED14AA1F070024 - 01C6AE9043A20E9A239EC5B60DFE864F60DE09B0003B24287D02EB4C05FD7C96 - 1A4CFB8FDC751B755CF90A3AF7431FA4FEF357345D70D5C9E699D036FB341F36 - 007CF9037A71D0C9CC00223601747B2EBECF0103406F33002C3D8500C06601F7 - FDE297F4CD17BD904A67CD634167F5CA4006569A1ECA51CBE7D697CBD2F98576 - EA8C10260ED552E1E8048CD26209A94B629D9D1F10EF9A1FF3F3795A922D8425 - DE11D84585C26BFA37AFFB482B00B0ECFFE5DFEDCB64FE787FE057987E14217C - 39DE0D1A5D48E84F32F26C1320BD84B6D4EF63A3F359E8F38E66116868886CB4 - D6BE8089A9C12AEECF9ABF01E1EF28D2F8DA3BA9EFBD7F438BDFFD0E2A19ADAF - 04FF8CB63FAD860D005FFAC0D5F4F34FFDAD02008A0180272F4F926C4F27D5FF - 7FF6BE03C08EAADCFF3733B7DFADD9DD245BD237BDF7100209101004140BFA14 - C1F69E8A5840C1C27B2055ACEFE95F449A0252151E4A131B88202121A490DE7B - B2C9664BB6DE36E5FF7D67CE99997B7743F1A9D9903D30B965EF9D3BE57CBFF3 - FB7A73330140333ED7D700003E0B683FD48807BF7839B63EFA302AA6CE84B9A7 - 01A170B8C7E7F988A3C23BA361442C4EBA7C0C611212EEBBF1425787586C8341 - 420A00F45E00809BF3CE88259C41BAE1247443EFB4AD3FD46C5B757630DE270F - 000E8C9959E9D8F6CA62DD18D2669BD9FDA61911B9D770B39694E5DF0700BF6B - 4EA617BF775626D770A20DBB2538E9815940BD640185516EFEA1075800471672 - 779F4404DDAF2FC3A09BBF8BD15FFC3C42C5453D1232FAC73B671402C01F0800 - 2AEA8643EBCA78D171BAF002B836007436F5490008C651FCE517F7E0B79FFE14 - 068C9F0CED48A7E87BA8F7728C6CC48B48C3E0E46412F57A5830EE2DB90C9612 - 138849959A870F02051C4073DD8C93B8C168386A15699AD1EDD87B336668CE88 - 5DCB0F2A63609E0A7060E4CC0561C379892EBECDC1357B4C5367147164D18F9E - 00E0AB00591989A7125DD232BBAD5B781034D2FF63C216C000C12CA05C8407FB - 75050297CC7B261807E943762C8AD4DA651870E32DA8BFF27268B198DB1E8B2F - 6C1FB8C9FDE31F3F820070D7D5D7E0F73F500C20E556C69100102100C81E2600 - E86AC2A51200FED5B9006F36140BD8BDFA75DC3F7D31BAD084C4984922898913 - AD7A3BCA88AC05581A0A6156BC0803090C38C08E7336B667B322482D27D9406F - 2C409394BE8EBB1847E3D6003A0076EB6B0ECEABDEBEEA59A5066879FA7FFD8C - 2B2A0CE3BF8F90FEDF6E5BB1DD564E54F6517AB8E595EDEE05003CC1F7C38195 - EF9E43753949816BA371C5A04ADAE7D870CCF35B2A7B807FF87EFA94158B20B7 - EE5524BF7C1546DC700D8C92E2777653CCFE21461000EE2400789600A08A1800 - DB00BC22990C00A402984D2D703A9BF1F93EC8007878C6C0B6763C72D537B0F6 - AE9FA17CF20C58FB1BA187F45E1B9B2A55801F87D0E2C97EFD2489C5013B87BF - 75750A390B697E925D302A507D9FF93D57BC9A154BD875A1B01E11867DEBBADA - 6DABAFDF397C516CC4AE17D28500F0EB01867161BB65A59A6D33BEC7CC616838 - EA7539E5987195A8A2002007DFFFAF002065FBF9F0FC1951B4917E6552945352 - 0D0102138805B06A90918D3C7B650124FCD6FA55304E3B0B237E791722753570 - 4C135A2884FEF1CE1E7900402AC0EF4805A8AA1D2ED381657D3C56012400687D - 18008281412FDEFB4B3CF9C98FA368C4586859AE2094F31A80F8F526DC2D2455 - 01FEFBA4781263435151B371836C3C1A93B51F79785D8A945F40F3235A2747E3 - CEF870945B88E9A4863F59BB6DD57B3D3B8047FF6B662690B05727347D34518B - 6C83998B70B75F2EEAD1258D7996E70970BC829DCA0818ECE6EBE7E2BB0C40D4 - E623A1676F005709E2BFB355723281008742F6AA0A10323A44F7B47D1B51F3F2 - 2B289E3FAF7FE53F8146210378E6072E0080ADE732F0456723E000B601B44027 - 00B8AC8F02000F555761DB2BCBF000CD655E5023F51360B7B6133BD0F332FB82 - 76B188EC4150127655816A929723244BEC15E01A02CA1EA0A4C2CB0D90A7CE0B - 36CBDDCC58C21CA81BA136CBDC9CB0308F2B06738AB00F00A3678CA7ABBE8E55 - 2BDA99BDCFCAE90D74D09CA5D4290140517F95B2EA55CA5599804EEFDD7CDD64 - 1E4B9C2447287144608B6D6214ED7B38A19A6AD5E5A9027C446103D6C6D750FE - 831FA1FAAB5F76D1EC1886A6F68F7FED2864004F4B06C036004D5263DD6215A0 - 540080D6D58C2FBE4000B0B06F02805203DA1A0EE2C1CF5D86DD4F3E8EE2F153 - 601D6A118B9D8A6D089AB3150888959E5E0C8BC544A20F9727E7EEC86C10643B - 403E1FD6F25288F95A9490BCCD8927CDE14638D4615B9DBA6E9F51BDE5F557D9 - 0E100080E91F28D58CC7085DB2843A11FE8183C400385FBE230000AA80657E29 - 6F3BAF2A8EEA91A77AF9B934DFEDE73E241411D981A21E1ABDCF275422F2EF55 - A51B88524ACEEE2684A68CC4D0C71F40A4B6A67FF53FC18602002B9BC5EDDFB8 - 1ACFFECF0F5159335C30005DB5CF2600884A000001C097FEFA574C3EF5D4BE09 - 00324188B3047F7BE3CD587AD3F5281E3B09768B9BA7EAC536A067ED4CFE9BE8 - B449E7332D91C4682EFC49B2B33293C2A64C460044300D2CC802842A41AF48CE - AC0991A8A8E86569F864F5D695F7E601C0FEFAE9D75719A16B0F5B663AAA69B1 - 1D04005C3196ABC87458BE0A104C08B29C60755C9F05F835F97C30F0CA7DD1E3 - CC6852B803B9C21047064E92809053597442F77F15031F7C04951FFDF0314B49 - ED1FC76E2800C87677E3C75FF8325EBAE76E94570F158D4154F75C06006103E0 - 7CFBEE667CF985BF62CAC2BE090090C56CF8B85F79F85778E2A3FF86F8E061D0 - C36138A98C90727779D37AE4A6F023AB022CACA5615ECD5DAFC0215AA097100B - E890CD78FC127B3E0B50EF1093B7A747E33A2FB6471CFB0743B87310A707ABE3 - 2300F8ED0023F4DE560200DA596C7B2E0336027299A14ECBF6028094EEAFEC00 - B95E00C02F81E5DB03849E4F47C4423F500F61463C29421B599FE1AA41430910 - 182C6CD287ACC36D30C60DC7B0DF3C88F0A081FD0070020E75CFBBDBDBF19D4B - 3E89B54F10651E34846863D6030011094800903B4C2A40774BDF06001ADC6CC4 - 0885B0E5E5257870C1C982BC4746D5C36EEB82A36B791D88FD4C017F087D9FDE - 18134F884E4031FAEBDA4C1A6B8809A812618A090875226007A80E859D79F1A4 - 554307D064994FD56D5BF51EF77370AB00976722AF27747D5CB76DE70800C20C - 00DB8905702752AEA3A7DC7FF65101C00934CB74F22AF3764B8F404E26C2B739 - 166613F51F250B868A564F42B7D1904AD27B6B5EC180BBEE41D5BF7FA2BFA3EE - 093A14656E397810579F7A065AB66E40ACAA5614090D024078402932FB1A6098 - 9DB8E2A5BF611209D63FAD2CF8FFF59CA41DA069C74E3C70F1A77078C90B488E - 9E008BDB8C49692D64013C1408B037806B5418745D66258A3094165236AEFF4D - F41A34A52AA08AEDFA2C80ED075C6FE0A47822571F8A869B4C734D5C8B9C52B1 - 6D59BBF88DE6FA297519189B0C684912482BAA6B06DB00D665D3A2F590B2F27B - 0528951DC071ABE06411B0037851813E0BE896EA4046B6414ACBA213A7C48B45 - B8227B194AE8919B26586103D90DCB51B77E236213C6F5AFFE27E850C2B279E5 - 4A5C3D7326A2451530A21141FBBD38787603560D40F7F6CD48D2EB2B96BD8AB1 - 73661FB376666FF59C725DDD78F8AB5761FD1DB7A18C4B8813001486F1792C40 - D3BC0A306EEF075D2C8AD5D1A860E765F4C92DD98C6891AE828254EF0817285D - 06C011BDB3E2F1DC94702CDC625B87096816556F5BB541FCEC81915317C48CD0 - 4B24C074791D3D4A4BEE5EA2FFAF65BAB1205E247EBFDB51E9BABE2130DF1310 - E893271B65743B7E45DCEE80A190AD96741018178E62462C29B2A03A489F1955 - 568AE11B3600977D0E837E780BB468F49816A5E81FC76E2821FEFD030FE1FB17 - 5F84EAC14384CF1C32B2544C6ED342B46E105A37AD47EDF8A9B8E2F15F61C8B8 - B1C7AC8EE19B0D8FCDD2E31F7EF4133CFF952FA398DB9DD179386661A350B582 - 6BEACBEA6DC4451D4707538905D41B6E98F0CBE92E1CCCE5842D201858E79716 - D73039123367C5E22162F4162DDEEF19B263F5EFC4DE1B464DFB7859287C2FE9 - FFDCE722223ACC10A57831DD291800EBEADC7A48DC98A01A5050B527A802A894 - 606513E80E1806D92DC8B787F5FF3312C522D8C8E254DF816598FCFA720C7FE4 - 31243EFC817EE13F4187627DB9741AFF7DF957F0FC1D3F43553501408AEB5838 - 7E4DC08C8978FD1034AC5D8D19EFFF20BE74DB4F513668E031EB65F056863AB6 - D5CFFE1EBF7EF7398826AA88C5948900A7FCB9EEAB015E476909022119265C1C - 0A6336A9E895F4C9DD66567479822C27AEE0C408D8014647A2D6DC58827B0771 - B39ACB6AB7ADBECD6500F5336EAE308CAB9B2D934BEE471945B875F11FBB3B38 - 9B4894186A95AD8C7BB703E46705AABA00413B404A35ED909FE148AE8C0C083A - 2B59423A4A08E97804F1CDAFE38C35EB109F3C519451D6F47E0038D18632966D - 5BBB165F9F32C5CD6F1F544BBA63D67571A99A80B468C446D462FFDAD7F1AE2F - 5E8E4FDF743DE225257D960104CF6DD78A957860D64C51493A36622C9CCE6E2E - 6091F7592FEF5F0B44094A10E0BE1B2C7B63E3098C0F4545B0D0D23407076545 - D4ADE3F8CD6DF97AB18CD685C2F6FC7852ABD40D8D64FDFB43B6AFFE9ACB0046 - 4F7FB84C0FFD5B0B31007A19E11DB0F03ED3DD2E028146476268B12CCFC06007 - E8BF2D1F556DC06CA040A812FCB46AEBED581E2B60E35F5483684A393914C3DC - 0115B0761C44FCD41938ED370F235656D66F003C0147B0BEFE2F7FF043DC7ED5 - 951842C2AFE748A82DD9DE5D739B7EB220852B4AB17FCB46FCC7ADB7E17D977E - 5694DEEECB7623054E47F6EFC7FD1FFF77343CF77B148D1C07A7A3AB0700F0F0 - 127D02EDCE59C3E705940D8221DA171BEAABB510F65959BC92EAF280C3767C35 - 8001A0D2301C52E9ADA1A1708818FE2343B7AFFA880B00F5D3972475E3A42EDB - CAD92206CFFDA13F1103E0020473624568B54D2F475F7505F2FBDCE77B02BC9A - 00413B808C0C548D3B728E1B5BC060D394CEE0BC912350B36135865C7B03665F - 73758FBE6AFDE3C41826AD902112EC9D1B37E19BB317A2ADAB11C54CFF390B50 - F69C14FF733D40EEF9D07204D9AE165CF9A73F63D6E233FAAC07400D65DB3053 - 693C74C557B1E18EDB503C722CD0A93A53E40FAFF28FA605BC02B2192CFD85D9 - F888781C93C35C74D7C1B254370E481660074A8AB3DA5D44BFBB209ECC8E0947 - 2307ADDC5F0F951A676A1C0D6444D31B88520C2701B51CBAC6CACDC2FDE278B5 - 668ADE25DB57797DE8027600BB5700C86F97AD6A068A1E7EB27B6F4E229999CA - 203C6E0416AF598DD37FFDBF1879E1FBFBF5FF1370A8D5D12610B8F5DAEB70CF - 2D3763A4A801D02D5C7E86D47D052BCC99880DA946F3A6F51839EB247CF59107 - 50336A649FD6FF79786A2D9DCF9337DF8225DFFA2F14B121306B0AE6E217F942 - DEA3AEE557FD519D9D384250A73FCE4E14A14633447EC02BA40A18EE875C3540 - 7A02D8B6771201C0A4482C72C83237848045DABEFA2975BA74015A6EF3229D43 - 0779E5FE55E71161B13FAFA854041A74DA76400DC86701660000B270BC32E17E - A34C3F378041A053160D112DBA0975DA6B2B3164D3465CB7F45554CF9DDD4FFF - 4FB021A83F537712DE179FFE1DAE3AFF5C54C54ADDDE7FB43A86744DCC079ED8 - 8614857075250E6CDA800FFED7B5F8C47F5E8D502CDAA7F57F79A26EA012ADC6 - 4B1E78084F5E7C119283860A75C6211080D6331C18C8B70588DDC0050176EFB1 - D4D6C5E29846AA3AE7CBB02DE030014148B200E509E06FCF89C5B3D3A289488B - 691E24203A5DDB3766FAD4908DD5B6BF5F8DBFC86EC0C73BDB44A9E277274B45 - 89EF36CBF218C0D1D480B40CF8F19B65FA20900A3CEF92EA0097FB328A9330DB - DA110FC571DBE695A8A8AEEE0780136CF0AAAF93106CDDB811DF3EED1C6C3FB4 - 1B5523EA611D6C861636DC1460192FAF0BFA5F242A0165D26DB8EAD9DF63DED9 - EFEAB3FEFFC2A10C81EB9F7F010F9D711A62892A1895A56E48B0B403149E85F2 - 0604C384FD06369A60159C2D58AB1BC223B03CD5255C8256A0FE173F9F168BE7 - 664713E176CBEAD61CFD5DDAA131D317932EF1A76ECBA7FFBCE3D599B48803E8 - 24BA7E66A2581802398FDF6DDB25BBDC14B803730E6448707E587026A006285B - 40B76AE995CE22543B100DDBB7E0CC8F5E8C6FDE753B5D9044BF0A70020D25FC - CE8106DC7AD997F0A5DF3E868F8E198FEE038D6EFCBCEEAE7CA2108826ADFFB5 - 83D0B86523A69E731EAEFCF95D18503DD813ACBE3ED471EE5CFE1AEE9F339BDE - 492034AC56BA02DF0800FC506171DD205900DCE0A03ACE168CC445A210E708B4 - 5BA6509B140B60D99D128D9BB3391680D996E3BC4F3B543FE3A2225D7FA0CDB6 - B8EC7E98E955BB63911ED12D6804E703CC892530379E94453F7C3B806A156606 - C020EB7903F2D580C21C01D5D3AF93E85D78C2283CFDFA2ADC7DEB6DF8C86597 - 1EEBFBD33FFE5583E93053761286DCA146345D7B23DAEFBC158F4F98823BF7EE - C31C5A91B2BAE6B52E13AB1FBD0827A262356C39B80F5FBCF73EBCFBE397E479 - 0FFAFA506ACAA14D9BF1E0D9EF43FBEE8D880C1B7D5400089E91EAE5E8ED0B3E - 0B10B60062018389057029F1B5999428C3673ABE276062246ACD8E254478002D - D6FFA11D183DFD4BE57AE8C7AD96E901C05E2B8B15E99458CD77119DA835C2C2 - 1018E76A3E79EE40F4C202FC1E7E9E3150D608CC049283844190F6D04500A04F - 1A8D4756BE86179E7E060BCF7DF7B1BE3FFDE35F301C195826027E48D80F5D73 - 23BAEFBB13F199A740EB4AE1F1E646FC77571BE686236E0E095425601B914115 - 68DBB115F5734FC6D58F3E8C8143861C37AB3F0F05009D047A0F5CF22934FCF1 - 19441900580590E2AE84BC10CE941D40879F022CBC69F2F5B0681C5389AD775A - 9C23D0E9A9EBBC3F8EF21B1B89D87362493D26A26FED2B354E0326FDFEDA66CB - CC12C58AF0CE38078073015868B92600EFE0EC4489A82CA2D400BF0BAD9B1AEC - 37F484EC0BD09B47203F3948040AD1D964E9866EDDB81EF7BFB6021366CE78D3 - 0BD83F8EE3C1AB3EEBEAD250D7B87235BABE791DF0C72760CF38194E473742C4 - 2223F4F7A73B8EE03B6D87312B1475135CE8BB463C2A8C5E4D4D0DB8EABEFB71 - CE251F137350E9C8C7C3F0221DBBBBF1E0A55FC0F65FDE83B80000AF63579E21 - 500BBCA9845F55025672C8EFB3F13E424A3CA70B738EC02A62007B7219610B80 - 08BC73501F8ED82711A32FE6F2609675A376A07EFA6DE546E8526600B4FA8759 - 385F25DD9F75044EDDE50840CEDE9B1B4D8AB0C3AC34E6F9C6403F28487903D8 - BDA78C81CA08E8AB02BE1D204DA89D2B2B42F3FE83885454E227AB97A272F0E0 - 7E03E03B7138AECAA8027478F2AFF9CD1378E5631F4535BD9E36FD648448F873 - B69B36CEF010231078AEAB1DD7B536627A28EC4EFEB26234EDD989B9EFFB20BE - 79F79D281A50DEF72DFF859722D042FCD7577E0DEB7EF2232486120064725EB8 - 6F0F00D07AB60457F5FF14088425208C89C5313E1C13F100AFA6BA4402110F5E - 7C4786C3CEFC78D222D61F6AB6723F250098F640991EBAE8886D090068B24DBC - 2A328B34B4D1736206A2EA6F851EC2BB480D4872A341020665F9E761F5C202D2 - 05C6401513A0C0400408D105B0AB2BB177F37A8C3DFF025CF7E02F91282EEE07 - 8077CA70FC3A35DEFDA4C9BF9356FD17FFDFADD871FF3D18307804B4641C8333 - 16A6D2C48DCACEB8EAEE1791602FE9EEC0B79A0F625C6909CC838DE84216DF7D - F1254C3B65419FF7FBF77A59642C0027003D79DD0D587EF30D480CA977DD806F - 000085CD401510380116C02A3C5F33B6D97178F09274A748E717D1BD1C34140E - E3E4583237C008859BCCDCBD1A77022A358CF713B5CF91D087779A6E1A301B15 - 3A68E53F68E6C44E5960190046CA1A81B9601DBF40CB3001022237C0F19A8364 - 6CDB07814017A1EE34E93C236AB175CD2A9CFBB56FE03F6EB80EA168B41F000A - 87CA047B2B1F45CF9252FFEAD1DBBD333319ECDDB809AFFCFA31BC76CB4D22BE - A474CC4418B4EA276CF7382B23A2863D128EE6F5C0E3F739557C39B1D29BCC2E - 64F6EFC137093C2EFCE2655E82CCF13657BCF94D40F0EC77BF8F97AFFE3AE275 - A3E82259E2BDC23800E5010854FDEFD1124C8100AB01DC7E7C1AD17C2EB2B32E - 93C61692678E02ECA67D0F230058104B66090022874DF357DAFE51D3FF4C17F8 - 8C4EDB62E00DB1F0B3E53FECD6101700A0B98D4231211213E9C14CFFBB6DBF4A - 900201650C34F36C01B61725A8EA050A20E0A621DCEA79C248BCBE7C29BEF8F3 - 7B70DEA73EA1AED089E9020CAC982888FC3A1E07D7716C3978083BD6AEC3B2FF - 7D1CAFDF7D87983B15A3C62144933DD4DE8D70D8109336C9AA019D7C194D504E - 402B72DC56726E4CBB8392D222BCB6EA65ACF8D825F8DA6DB722464CF178F1FB - F7BC30749FA531EF2F3FF9299EFBD21710AF1D29C29B55BD83E02864005ECD3F - 0459802B8BEA3335E18828B27398C47A99EC26E4328008E6C712D932028056D3 - FC1DDB009625747D0EADCC66CEB1432B32291CB15C0F230B6DA39513421B9610 - 747EB214841EA250A829C3808F660C0C960ACB38F92E41E11160AB2701C09A65 - 4B70F5534F63FE79E71EEB5B734CC6BFC485A5A881F7E8D78FF3CB48F98CA1C7 - 91787F9499386ED74BA1CF8AF66DB91CBA3B3B914EA5D0D6DC8C9D1B3662F7FA - 8D78FD96DBB10B4D28A58F578D9B8830CFADA623C29A1D227592135A786E71F0 - 1977BB61DA9A0C8504089491EE6AB240942661AE5E82D253CF41E9FD77203E74 - C8F15D24D6F19B862EB9EBE7F8C367FE1DD19A916ED56BAB67CBDC7C00080ABF - 5F49D8AF04E4AA01115231384928467F5D92EA1472C77B1E1E8A8870E0624D8F - 1CB1CCBF3103E05260534848AD4EC732961300B02F5FB8F468E32C40FAA0B839 - 6D74A34FA69D7297929474EF792C40E60988B88040605056B28060D560650BC8 - D2C9E6865763CF8A577195ACE776228DA3097E577B07B22D2D88343523BD671F - 322DCDB049B0D8D51503878DB816DD34DCF6E959C7EDDD28B22FE1F83D1AE182 - 30AB61FE7DF1278BEDF821A5C15AF4BEEE991F96AA050D518E7BDC1CC493E9EA - 46D79156346CD88CDD2F3E8F7DFCBBB455D236BC62104AEA6A10EA26CED7D822 - 8C7BA190E175F761C1171D7165A20F330161002470984EEA40657929B22B57C2 - 281D86C17F7B0C8949138E6FE1776FBC07002BEFB90F7F24E6EB548F70FF5600 - 00F93100EE3B4117619005A8C0200514E3A331A1B2733CC0EE9C9B20348A18C0 - EC582217D7F47087652D6706B08E5E4C640068B64D83198026270E4F9636127E - 2EDCA17E906FD0B9C9329125D8255940D018E88240B07D786F2C80BD00167234 - 11D2654568DFB0065F5EB51A23A74D3DD6B7E65F321C69110FD2D7CE8E0EECD8 - BA156B5F5B81F54B96A2EDBE5FE02C7ABF1E2CE47EC0073F96F17D00B78D063A - 028FBCB5D2D64CDB61B935D0B69FB60DFF82F31A4FDBA09A3A149797234EFA7C - 284733A1B95534C20C193A22E190884C63FD5F45F519120458E514FDF06896B3 - 4D2042D7265A5D8509AB5FC5A0819330F899FB909835A34FA7FABEE511A810BC - E5FE87F0DC2517A1AB7AA400F3FF0B00F0B03D36A7A19298D44CA906ACCE748B - 6B3F9E00615A349E23300877DACE2AEDC0A8199B62BA36966B01EEB772C69A6C - 4AE8646989526CF16706C0829B906DBD4E4F14617C24EEB6FFB21DBFBF9FFC8E - 68E9EDC8622170F2845FD90352EC022C8AA32B4B2BC3FEBDF8C2F6AD183472C4 - B1BE35FFF451A8B7361E3C8815CB97E399DFFC163FBDE717DEFB330657635845 - 253E5A548A49E1A874BBBA8341975BAC951245E6EBDA29BC2A8E1B59498FEDF4 - D84ADB91C0D6253FC3B6978CBC3FAAA88B2DB3C6EC80C9D0ABBA837C2394578E - 0B7E649EC60B04DD4F11C9C675FB693352EE8A1389451109B97A3E37C30EC9D6 - D786E65255FFD16501E1740E918A522469E54FAF7A15356367E0FC477E81125A - 1CDE31C6E1000368BEEF41FCED131FC3BEDA7A71FF2CD35F6C0B872A8492AF02 - E403806274CCAEC21C19184B0A83FEABE92EC104A793DC8E8B444DBAE62192DF - F5EC05D819D5B5E134A9EC9D664EDF9C4BE7010007EB702D80B4CCB3E61D9712 - 9ABF9B5800DFCC6E2F3F201F0472C1FE81052C40640BD2EA90A31BDDB6690D8A - 66CEC7679F7D02255595EF9C9BDCCB08FAAB9B9B9AF0F28B2FE267DFFF217EBF - 7489786FEAD87128292A824902146B3D226AE0C732263E5C548699ECD681CBAE - F83EE4486A998D951921717D199845EC06FD861BBF61A28584B2D9CCA185F4F3 - 567ADE6EE708204C74D1DDEA227167E6C06090965B2670AC82AA03AED0065EEB - 81E7EA7D5EBD696D276A1F26610F214CE718D675373005AE8EAFF47C010472E5 - 17C2AFB9C2CF053F42345712C36AA0A5D3E8DABA0193DFFF619C75F3F5A81A37 - 56F4C4D3D077F3FCDFD6F0EAFB6968BBFB5EECF98F4F62EDD07122F49E17C6A3 - 0D5514E48D0080870D3F306A3CA9514349EF5F95EE16DDB8E613200C0F4584C1 - 9F64712BAB003BA29A3E2247DC6A4B2EABEF3233E2E62800E0D5DA6500AEF1AE - 44B280C589128C8944056A65DF060BF03C020400E6C07234AF5F8581679F8F4F - 3C7C3F1265A5EF480008527E0681575F598A5BBFF73D3CF8D493E2EFF367CE84 - 95C9A279CF5EA4DA8F082109D14D1B485B9C04DCA2EF3108707D46CECEE46B68 - 88186F4704790C2081E3EBDC26D2AC2DE1A6E57BD462B9711C4D1210B8CC5B9B - F8BB25DCBA29599741C56B641D57A5D3242D67010DC1057D5D06E7A858F43C01 - 86A4F552C05D218747EDB9FF631E0870E737CDED876770086F8E8B7B0E4498EE - 7FE7F2A5E2774EBDE63A9CF1F9CFA178F020113B803E5CE4E3EF98109E17E0F0 - 6D772275D96771A07E2AD69390B61158677B71FB060B82BC190038817F0793CE - CFD5B67766B3D86B66B19016928146C8A46F30006CF15400B6016CC8A50D2E28 - C0375801805A5D78A5CFC8C9C12E85226201E7110BE0CFA6647F80DE5880D51B - 0B601A9ACDC1AAAE40D39A15A8FBF045F8B73B6F43ACA4E41D07004CF9C5CD63 - BAD7D888471F7C08977EE50AF1B79367CC408656FBC64D5B0940B9124E54EAB7 - AE40F165184080CB743F4D2FDE972CC5A244319292FA0B10A06B19860B023CDA - 4887E4F80D57757341A091D9006DAD1208DA044B30F3F232822020C24A03FAB9 - 6A58D10304BC95BC0000347F0B070D7D8215D0E768C108652DF13A5A53896879 - 1952EBB7E048770BC64C9985736EFC16669C75260C95DFCFD7E41D34273C3737 - 5D87C33FF811DABFFE1584C6CDC2C654377664D2029CCD4015E04201F76A057A - AF7B3A8C6D5930244972CA6A00E706705ECF29F49C98A349F72594E65EA007EA - 67AC4D68DA247A61ADCDA60C8EFDF701C015DE4EB1B298C2AACFB10155D20DB8 - 902623DB02F8BD9C040105004A673565FDBFC24EC219423A9B6E7ED3EAE518FE - E9CFE2821FFD00D1A2A2771400D8ECC232DC80CD6D1B37E187D75D8FDB7FFD08 - 26D5D4A28CD49D86759B90B332D023097147855720100B10D2DC5B5B4A02504E - D7BC9B5E9F45D7FC6C0282720605126843E47CBB8CA04C0F0901E555BE5D6E1C - CADD44F794E92553C056090ACCEA3A6C55A3D196159D5D10E00308E93E4D172B - 35DC4E33AA18875EC800022060044180F7C51BE9B6619AF0D15804D1B212C42A - 07204C029E5AE70A7E1D7D77E1F77E80F9EFBF0083478D92D7EFF80AF17DCB43 - 0200470236DF780B8EDC700D42E3672145AC780D818070BD3B7E745FE1D0D03B - 0B107F936D04D42C0AD162C111965CD9BB81E600075AD17DCA2574234C4C70A5 - 700312224C6100584300D028004013AB8302007ECE934955FAE51BCF938D81E2 - 82E2726933B0F3BBFC4A10B00A6C0159A50E3003A8AD42F3AA651879E99770EE - F7BF8D4832F98E0180E0E47DED6F2FE3AA5316E305D2B44F9F3E03ED879BD0BA - 6F0FF468C22BACE2BBE19CBCC03FA11FD3CD4BD263055DF1AE2CA37831CE2FAF - C06052C1329A23DA4BDB70D366CB0C43187D18045825E047B6E1B025B889855F - 8677B72A7580C09BE33C94BB96D53907F0CA6FF94D2B1518F86DA73C10805660 - D0735507EE60C396FF683486587112B178DCB563B4B5A175EB6674D2F331B42D - BAFE469CF49EF33162D244B72E00DC20A277A4F0C3CF05304906B67FED6A847F - FC03D80400610204AEEDBF9E5800DF9BDC51E2387B7A017A0280F81DB8B2544F - F3A4D688887B3D3AC45619E48A0800A41B70DA527A31B7DB71CCB59954881B0E - 1A120054F55F7EDE29CB79B110B30E591B0AA38B26CB9C788250252968A772FB - A96221792C004110B025000C44CBCAA518F9E5AFE25DDFBE01E144E21D0100B6 - BCC17C16AF3CFF3C3E7BC619D84ECF174C9B8EE6CDDB9049A7E1C462B0444E85 - B4C26B7E9517373EC0551B384BDBB17324D4064A2B2B503770201C12A4B1241C - E71A310C2570E0A42AFE4D47DEFC12FAED38BDCF2CADC5E1642E5BD8019AE875 - 133FA7F75AD86600D7339091311B0AB0FDC9A5F5928812A85317F01428AF8011 - 7C9F8F299745AEF1305ADB8FE0003886C1756D9E74FE05984B423F79DE5CD4D5 - 8F22361073AF1DFBF8F9DA1DE773E08D86970DD8D989E73EF745D43E782F8A27 - CC8695CD896BC99D7E76D2C6AA40B05D48AF21C2E80900E2371C3FAE83CBFA8F - 2510E09A8055C41C699FD932DD8810C8BCC8E9C07F2CD58D333B1DDB5C270180 - A95B97ED0300D3762EE4D92501809FB34167B06CE8F9FEE2329124D42D7304CC - 1E2C00A24A890200463636025AA4023433005C7E2516DF7CFD3B0200449EBB14 - FEA57F7E0E9F3F73B1B8163593A7A279FD66982103764827E1B703A5D51D1950 - E5DE5616642B93A1F72C940E1C8CD2410345AE7BFB912358B77387F75BF369BB - 8CB689C8EF24CBFBE11EF21C2BC0AB2CC705B4D0D648DB41B87101BB687B9DB6 - 03FFE4EB5141DB34DAC6BDFB7C8C9C3C09F5E3C7A17EE244540F1982F28155DE - 8CB5657D80E332B4F76D0EC50EBB1A0EE2998B3F85D873CF620A034026279815 - 2FAC1CBC739854814C4015E82D44F88D00400D4E0EE266A203498D6426C900C0 - B90047ACDCD3EC05788CD0E0039C0CB43E9B0EB30D202C01C0829FD8234A7849 - 43604E589C2D0C233AC1B76D6438828589120110A613E82318600179AA00AB01 - 0C00D51582010CFDC21538E33B37219C3CBE012068ED5FB77419AE3A699E10BC - EA4953D0BA610BAC680496B0DEDB7E9765A936896B45AB768E564C8B56FCF221 - C348F82BB17FD76EEC6A6EF27EE3A2F75E8009932763C8E06A0CAEAB45455919 - 8672165D38ECB97F149388C869A122015DF00D3CCAFBAB22C882D18085437B93 - F7B41EFFBAA5BCC2B448C4E331949495A3A8B404914824CFA0E75D334E593D3E - 6FFBDB1E0A001A376CC41FCE7C3FD2077662CAD8091864B9519DAC3E1DB0B2D8 - 48AA00336F95135138DE0800782810E0B060B6D50DA17B5124DA88235B4100D0 - 6C9A0F3300FCB25C0F5DDCE698B94DD94C98BD001109002AC73F272BF9744983 - 9150038846F23A372A1C15D6E57393A5A82140E890B43617A818E48180040F31 - 1925001C59F90A6A88069DF6835B08008E6F1B800AF2D9B371136E3AED1C6C3E - B40BD553A6E1C8866D30A321985C97CD763C9548093FB7BB6050C866BA911C5C - 83625AF197BEBE5AEC9363E82FBBE22B3879D1228C22AA3C70F0601415178B86 - 10C773449C509380E3FA1CFEDEE175075AFA2A7E77D25C44C2035134A40A5348 - 8162B7AE9297CDD934F689C23C4E5E90961A6F1500D826C39DB847927C96E93A - BF6D723A70AB95BB87548069B70E30C297D18A9EDD96CB44386698DB75B1B0E7 - E0D2765394F9763BFBA8CABE2CC86C5C1A4E00C001296C653CAFA8CC2B0F9E0B - AE6CF023CDCC0000D88306A07DD552545CFC699CF6D3FF418426F6F19A09E8D1 - BAD656DCF995ABF0E4BD3FC7F019B349F8B72267E830699EE76CDB8BC9373DE1 - 8758F51DA267A5A38663C786F53844EF9D3D671E3EF185CB30F7E4F9A8A9AD45 - 841BA51EA7C3F1AC528E57F6FA78BCC7FFA8A16A186CF8D39FF1EC5967A2B87C - 0842A549D4D26418138D0BD9615B0A2FACA4960BB76DA1415095F92A8C03C8BB - AC7ECE1686104B1F178EA19C008035CC3242A023B6F913B6015C4B74E07A0600 - 12FEC8D65C461890BAA5555FAD56AAB2AFD7EA5BDA02D88035910E9A0D4E5C3C - 742A6D7CC05E205021084876609AF4DDAA3274AE5E86E2F77D18A7DD7327A244 - 118F4700F0E2D3E9BC7F7FE7DDB8E7F39F43E5F499E8DCD38014E9F239A2606E - B094B49188CA49B6CB08E8EFA1CA0A3889185E23FD7E5EF9207CEDB61F63E1E2 - 3330A0B2B2E76F39BDAF047FF7B1FF93AFCD892EEC3D463013F0E7F7E0C57FFF - 144A6A4789E427DDB43189D4392EBE9395B47F3BC9E38E6CC6F3B0A9E1DB047A - 266C15FC9C78AFCA08939CC6D808683370889260B67DBDB67FD48C2F0C08193F - 611BC04133175E97CD884AA24AC8739E21D0EFF19792B5FDB3224CD812A1869C - 7FCCACE1FCA252948AAA41B6A70A38012397D7508400C0AA2841F79AD7113BFD - 0C9CF6E803880D283FFE00207043772C5B8E3BE6CD41AE7A28097402ED0D8791 - 25EA9FB15C179B3290E614B01260840657A161F74EE125F8C977BE8B0F5D7209 - 06560F0EECDFF7E91EAFAA51FFF0875A2C1C52039EBEEE46BC7EF30D281D3E16 - 91AC29E22538B47B122DA83CF86EB3AABD3E9D16EEDB6071547FBC3900F02823 - 956332A901D57AC8E2108F8448E673BEA2ED1F39FD236521E3A14EC7CE355B66 - F875D23BB8DD50306E5F1902FD061FB657E25B0102A708F3E020A13393255E87 - E0200BF041809E9350584509A45B8FC08817E394179F46515DED710700EA86A6 - 8FB4E1C92BBF8E953FBF03F159F3D0B67E1BB28908522CFC500D531503B08511 - CEA82CC7F324FC0B91C4F75EFC3DE69CB22070E3FA85FE9D38949D28DBD5855F - 7DF172ECBCE76E948C1A8F70575A74F961EACFFA7A5D382CE487857D4F2E87AD - 24972A382FDFD48A5E012058DB81A75292548E29042C750400614D33D82E4073 - F0535AC3A8A9A7C5F4D0F31C0A7CD0CA191B8972080008C4EF9BB2D8A757D4D3 - F659404A160FE52221AC0A70F8E949F1A478DE2A3B09158280087E6186100D23 - C72EB18DAB70D2868D281F3FEE58DF9FB7358206CBF54F3C85A72F780FA2B3E7 - A16B7783EC7FE8B74453E1B6FC9C21D8292BC61FF6ECC2951FFB38AEB8E906D4 - 0C1BDA639FFDE39D3794ADA879E72E3CF2914BD0BAEC252408008C8E94A8E8CB - 9E1B4EB59F4CF2E31A04DDFA0E1B3229349A26025516BD7D7A81418169939F1D - 0861D7E37D0E0F8573C4F0C369B1C268EFD5F68E9C3939A4DB6BD8A2DF60E59C - F5B9B456AC197E555FC7A7AC85957D533236808182F5FE69C402180838D087DB - 89158BC4215B4CEA6C0F55C011D16B6625B185D79660F6D2573170EEEC637D7F - DED650C2DA7DB8097FFCD467B1F7E9C7614C9F83AE9DFB918E185E986D464650 - 8AE7CC7C2ACBB07CD7767CE14B97E34B375C87A2D2521136AC1B279E45FC441B - CA03B083E6FB2327CD252908213AB21E7A674AD44088C8506A36DA8D8C44856C - B130EF2316C05E01156E1F1C470300553F8207BBF62746E25C102457ACE96192 - DB2E9AC0676987C7CFAC3673F626FAE19243A669AFC8A6F432DD0500BFE1A7AB - BB2A3520136000DDB2CD575ABA75E6C68BC4F738E8E0745205545560552B304F - 153089170C1B8C8E97FF82697F7A0E758B4F3FD6F7E72D8FE04ABDFD9967F1D7 - F3DE0D63DE02A448F833F4B62A84AAAE93A8849C26181C32086B376FC047BE7C - 05BE7CF34D882613C76565DBFEF1F70DA502AC78E2493C71C17B112BAB117D0E - B55446C4ED4765D6243F4E88C55144EFB1BCF01CDA904E8BBC8E200708060905 - 014081820200069509D118C684A3220AB0DDB60E446CFB34CDA9AF8F36A06843 - 5237461E26787A25D51DE27872911A0AB8BA2B54145F7E75DF94ED37FAE4CF33 - FD1F4EC835919800679DCD8A253125E6AA05855E0101023913DA881A74FCED79 - 8C7BEC718CF8C0FBDCA33D0EEC000A00721D1D587AF955D8FB8B3BA0CD9A8FAE - 5DFB910D1B0200540934CEBB4F75A748F80763D7A6759873D1C5F8CAAD3F41B2 - ACF49D9BF0D23F7A0CDF5B64E399EF7E1FAFFCE7375034622C745A18B820A8A8 - AD2033273918884378398E5F8503734C0087099B8EDFED27387A0300A50230C3 - 1F1789617C249AAD200038629BEBEC506491F8CA8151D35E2A35420B085D722F - A7BBC25CF907F08D78E93C35C0EFEDA7F45BD1E453260B71D2D0FC58112A88E6 - B0AD6071B258B820B8AC98232DE05E197162005A6D15BA97BD88213FF811C65D - FE05822AE3B80000359A56BD8EA533A6C126EA9F69ED443A9B75D39D55DD4391 - FA6C22535684B67D0D08E780AB77AEC1A0E1C3FA85FF041BEA7E67DADBF1F097 - BF8AADF7DE8D923193E01C691791906EEB730863A062016369D5E6C43B53567C - 625B00D7E9EC3534B8170010BF2B5FF3BE2686630400A1488B6D3E5FB3ADFE2C - F195FDF5D31EA834C217B558666669BA2BCA166ACE39E71FB465938F8C7261F1 - C446D0B8E5AA015D52355079021C1ACCB4BF84F4DAD3E9B92EA20BDDB8819C62 - 015CFFACAA0C99954B50F699CB30E57FBE07E378E80CAC8E8F1EB7DC7E17367F - FEB308CF5F84F48E7DC88674AF29AA620059BA6166DD40EC5BBD029F7FEE794C - 3DFDB4E3B7A475FFF8BB072F7846C8C0A1CD5BF0D0851F43EBDAE5488C9E08A7 - B543D87FDC442A9F05306D1F480B693DADDC8E0CD9DE95CB607B36D36BAA70D0 - 03D0B3400898013893A371AB5C33422D76EEC1DA6DAB3F260160FAF55546E85A - A2ED99B5D97494C381AB4361AF1868DA53037C469071F241A04BDA0238E08523 - 04EBC351CC2015803D01E3A251CC2656D02DF3CEBD5662DC6894F49FECDA5D88 - 9D311BD31F7D0091F2B2E306007247DAF0FAE7BE84965FFD12DAF4939039D48C - 9CA1F99D9179F527DDCE1E518B8695CB30FBEA6BF0FEEBAF85C64D2CFBFA39F6 - 8F7FF850B69E8D7F7901BFA245404729C223AB81F66E0200CDCBA2542C8093F2 - B8F8CE6802008E0FB0640ECE7A62019C23E0F2747714666D160EFE1C01803D25 - 12D38AE9C7683FDFA9DDB6EA9BAE0A503FE3A232DD78A0CBB1B2BB72D9C86B99 - 6EF1A3472C97B66783C640C70994F976BD0199000B60BB00EBBFDC4FF0D47831 - EA42110102272792C2BFC9DD85556A306708DA61A237EC94DCB417D3B62C45D1 - E851E815DEFAE0E8D8B0096B268E476ECA6CD85D1964B339C16E7252D5497108 - 67348254C4406ACB3A7C7CE3260C16F5EDFA5D7D27DA700261D02FDD731F7EFF - A94F2031641444606E262B5A85290008B2005DD8024218198E89EFF2DCE29880 - BDB99C170AEC898BD6D32EE0FD3E34D11A7C6A342E5A83A76D7CAE6EFBCA3BC4 - F70ED6CF9817D2F00AD172BBC5B6B43F7777680C00CA776D892FB8EEBE5C400D - 70573AD7D29DCF02DCFA017C306715958A1361E03823598272D267D84E602B10 - E05881EA0A6496BD88092FBC84AA850BD0A747009C0EFFE14FD87CF659D088FE - 9B7B0E89D55F554612198F991CACE1D538F4EACB98FAEDEFE28CAF7DD5AD67DF - BFFA9F7043E9FF5CF0F5F16BBE85D5FFFD7D148F9F02A7A9CD9B0A7EBD455790 - A3A24742900518428E38657F53C67509EABDB8FEFCD72E3CD8F2F9D4583C372D - 120B77D8764E877D5ECDB6D7FF283E7F78ECF49A9C858D514D2FA195DCFA7377 - BB51429483FB89B54B3540C500A8091ED471990564A5F07749CF000307AFFCDC - 9FEC14992ACC65ACB88C98A1EC0174503942320C1988AE252F60D4AF1FC3900B - 3F70ACEFD51B8F403DB7FD3FBB13FBBEF03968F31622BBAF1126E9FF0C8E42F8 - 39E0875F9717A37DD5AB3877C54AD4CE987EAC8FBE7F1CA3C12E6F9DF4FFC33B - 76E2E18B3F85C34B5E4072DC14D8875B45D9381E9AACA8A45840481A02F9BF1A - 92A3A1E188106996254E156E96B53BD42804005D5689B26599F059B1448E1840 - B8D5340F461C7B61D58ED7B788CF3B8B16851AF61D5955A4872691F0E696A7BA - C207851E1F134509F800940B50790682557E53B29C545A2408D97975E6B8C4D8 - C9C21D9814B5CED815C1EE412F3E807302AA4A915EF1322AFFEB7A8CBDF69BD0 - C2E1637DBF8E3E543D37A2FB7BAFB901CDDFBB09CE9C53913D705844359A2AD7 - 9ED39D070F40E7CAA518F0E18BB1E867FF0FB1F2B27EFA7F820E65F45DF7A73F - E3D1B3CE44A868104255E5703ABA05FDE7A169C85303180CA25235E08C5B7609 - 1669865860386B9793840474F462FC0BA608F39CE402AC27C593B949E16898E4 - 7055249A3B75E0FAF59DDE4C3C503FFDD17223F441A2EEE95DB94CEC6FE92EEE - 20228C0EAAEE7F461AB6F25980EDD50A14B6000E7809A8020C0E9C18C4F5026A - 09C11804E611008C16C5446D9110632563C86E3F88F0499331F9F107112EEBC3 - 8640795C766717F65F76053A7E7917AC990B902524572A80487726FA6F8FAA45 - EBDFFE8209C414A67EE6DF4581BD7E0038F1869700446CF7773FFC1FBCF4CDAF - A37402D1FFE676B71FA01CAA96BF5201DCD669AE41905F330360E33C2FEB4DB4 - 406FCCA685E7CDE8C5FD17CC146400881BBA734AACC81E198E188DA6F9F890ED - AB04D5D69443EBC0A8E9FF55110ADD48029FEEB0ADD8EFBADA31221C15FA7B9B - EDD68C51AB764EAA0241E3A00A1116AEC04094201BFA5A0844D8ADF8EEA232B7 - C7A0C5DD858A31381411F505B9EE7D2E6AC05AFF1A266CD884A2F163FB3E0034 - 35A3F192CFA2F3CFAFC29A50876C5B27729ACB94B232CFDF1C440C60D94B98F1 - C73F63E89967E47DBF7F9C3843B9FF0E6FDF8187FEED1234BDF6329213A7C16E - 68821672E340FC649EFCCE4B8A05F0275885E6F060B75E87254283B9D86BE4A8 - 6A800B002CABA586619F9628D2ABF4109A6DF396A1DB565FBD7EE2C4880700FB - EBA7BFA758379E6015C0769CF04BA94EB19A8FA21F3C24BB95A884A0A0313003 - C72BF75DE81654C942EC493840073A9604FE3462022A98F18C4489A0365DA65B - 1C24B5ECAF18F1FB3F61E0BB16F75D41512EC08683E8F8F0A790DEBA13A98165 - 3089CA653597016419D41251E1FFCF6D791DB38FC344A7FEF18F1941EBFFAB8F - FE2F9EF8D00745F28F462A24380230D0ED473D71CBB0FB15982381862ABC2857 - 1A61218BDCC46757362B18805FA83538DC77794ED685C3D669F162C3AD42657F - AC66DBEA07F7D69D14F700A071E4B4D1A6AEAD63C611D6746B7336652CCB740B - 7D9D576C559020B8EA2B269051996E8108411526DC2D55030EFCD94D20703AED - 6F56BC481817B96EC0A9C962E816EDA3B214A9E52F62E04FEFC0D0CF7FE658DF - B737BAA3E28A751F68C08EF75D84810D87619717A3ABB35BD4FB13C953ECEA2C - 4D227DE030108A61C6D26751346C683FFD3F0187B2FE771C6AC4AFBF7805B63F - FA104AA7CE82B9E720F4B01F05EA03403E0350A5D739339017525601EA425101 - 066C5F631660CA0A420EB45EDD80BC584F88C4CD05F144A8D5B4DA744D3FBD66 - DB8A957900B073F8F0583454BE22A1E9136885CEB65A56E499AE36A21C31E10D - E0F043C8F2D12A0E40D902B241162019405A16124D4BA3A0482622C6D060E7F0 - BE6419C644E282BE8C20BD862B09998918BAD7AE46FCE397A0FEB61F414FC4FB - 260B90C794220058F69E8F20B66F3FEA070F84D595120D384503140680B262A4 - 56EF80317B1C263DFE001275B5FD0070828DE0EABFF289A7F0D805EF41D19889 - 62E5E7BE8FBDADFEC1E69F5E8975610770DF2F6235805880EBA1B3B18900A043 - A801BAD7415A0DDD755609D99B1B4D9A3362F150A3995B170BA5E6576DDEDC91 - A702F0170ED44FBBBFC2087F8C843F456FC65FE8EEC011FA11CEED676F80DA59 - D656B5E4ED1E5E01E52ECC0458807A6416D02963E43F505C2E8A88B251900B15 - 4C4E14A12B97859D01EA97FE0ED1BE5A1C441E539A00E0B5F77E04ED3B776100 - 01C0F08C29ACBCA28A2BE97C26573B5AB116E1C5A762EC2FEF448CABFCF4C5F3 - E91FFFB4A156FFD67DFBF0C8273F837D7F7E1625BCFAEF6E801E0D79617C85F4 - 5FBDE7B764731BB1B290F3F4194E0C800BEFA8A020AE13A0DC81AA8B334F35FE - 9EE5EEC7392D5EE41070E8246F8F0DD9B6FA42476A0B7900D0503FEDF304003F - A51DA613BA1EDB423BFF4BAA1373E349D90FC02D159ECB53031CAFD987520F44 - A8B06C3CE9018004013E38360A9691B09C5F548E123D242C9A733957795025DA - 5F7B09B57F7911E58B4EE99BBDE00300B09C0020B36B37ECAA018877A5312A1A - 1348DDC12E400280D46B6B619CB508A3EEBB1DD1C183FA19C00934BCB94B0BDE - 73B7DF81DF5F76292A67CE15D43F18B197BF62E71BF314000836E0A901C02012 - 7EAE17C042CFEE40DE746F1FF9C7C10B76B166D867258A75C91ABE3964DBAAEF - 30FD1FB2EF95941B072041A061CCD43986632C234176A2840D5D8EAD3FD9D986 - AA500875F4834D6CAC933B656B7F166AF5F7BD028A09287B80AA229C0A0408C9 - E2231843FB3C93D401F651B665B338B5AE0655AB97227EEBEDA8BEECB3C7FA1E - 1EE5CEFA2AC0EAF77E149DBB762134B002D98E2E4409EDB94C7A9C2E52777911 - 01C07A18EF3A0543EFBD1D11EE72DBCF004E8811A4FE5B97BC82074F9E0FA36E - A4E87E64B6B48B80A0A0BF5E3C6A3D1B80060120A80670A11D4EBB677580ED00 - 5B336937E3AF97A9C5F2382214B116258A0C62A7A6E368EFAADBBEF2F9420010 - EA42CBC899A569DD5A99D08D91B4DA67629A1E7D85180097099B472C40B50753 - F5FD3301FA1FB4052877615E21D10000F0F738DF79A799C382581C27274A8481 - 231D09E1D4BD5D1874CE7C0C7AE8E70895F4C132E1F2780E10AD7BEAF47331BE - 3B03B32409A733254A7DB1DE36520FA3B4B21CEDCBD7437BD702D4DCFB3384FB - 01E0C418AA6E1FADD6CDC40E1FFAE0477168C51241FDB3BB0E408B4584EF3FCF - 5DA7E51BEF827F53CD5879DAA84ECBCC06860B6F805B718B0D81E9403C40B01E - 20CB25E9FFD6D458DC68B2723B4BA2F159A5EB5F6961FD7FE2FAF5D93C00E0E7 - 07464D7F8856FC8F1C32CD6E5203120769A57E8258005713E18C240EEF55D57D - 7C5B806F0FC84A2050453033411620014101059FD0366215EF4914631A010C7F - 068928166EDF88312B56233263AADB1BBE0FA9018AC6EF27009837632EBE9875 - 30BFA60699CE6E7115C545342D8CAC1E88D2D7B6C33C7B1E2AEEB9AD1F004E84 - E1B865EF98FA773535E3F12BBF860DF7FD02E544FD735BF702F188F84C5E8F45 - ADA0AA2F0AD402D56751738D824A0DE0D060DE58F6B6D002CD5E3523B00F5508 - 8400C4599C2842B511D648F57EAA6EDBAAF7FC1A171A1BF0A8739DDB92D25701 - F8F981D1333E5BA11BB71FB67219FA7294E3F67FD7D526828166C612027132AA - B26D80052806A054828CE3BB075511519711385E98B0EBBED0B08B68CC8545A5 - 224CB8BB240163F35A5C70DB9DA8BEF43FFA9CDEAC8EA78100E083B34FC69283 - 7B70E388B1586019743535B73D17D7FDAB2AC390559B507DCE6214FFE25618FD - 00F08E1EC12ACE5C21FAE99BBE8DE53FFC1E2A66CF436EF31E4FF879046BF805 - 9B7A04FFE6BFCE07005603782F5C7B93CBF173D6E0360200F6A88502A540F919 - CBDF9050C43E25CE9D3B3574C3F97AEDD695DF53F45F1C8377029205ECAF9F3A - 9D7EF235FA519D5633937E30B424D585E7697B77B258FC607BC0189875F2F303 - 3C2610600159993014AC27A854054B202209946DE2A345E5189E48A275CF0ED4 - 9EB210EFFFCD2308550CE853C6C020007C64CEC9D8D3B0073B0755E3AAB483B3 - CB0608438E9933A10F1C80F4AA5730F25DEFC3185201F47E23E03B7304567D1E - 1D870EE1991B6EC6EADB7E820142F8774BE1773FFE46AB7F4FE177BFA10040A5 - 096B323780ED001C61BBDBCCE200A9D3461E94B87D0617C492D6A848C4E8B0ED - 2C01C4C2C1DB562EDD397C516CC4AE17D2401E005C482AC4A316A383114BBF58 - AA1BB38E58562AA66BF1759934EEE96CC5A25852842276792C40E9FC106DC4DC - 28B87C26A0128832AA56800A16F25401B77F91683F46CF2F2C29C7A064126D3B - 36E09C3FFC0963CF5ADCB74A67C9559C01E04262000DC4002A6BEAF0EA817DF8 - 42D9609C57320031BE3695A5B056BD8AC4E27763E6FD77213E78703F00BC9386 - 147C21C4F29E1EDCB8094F7FED6A6C7FFA37289F7312721B7600C998EB6A2BF8 - BA0200CF7A5FF0773DF08D20008464BD4066E6C3080006D0DACE0675EE1D1004 - 135EA01924CE8817D9DC05A8D3B6D73794EAD367AD5891FBCBA245A1D35E78C1 - 047A6100FCBC61D4B4EF5685225F6B307329DA499CDB13DDD7D18A52429B85A4 - 4F84642C720E4E7EE5E03C83A01DF00AA89AF82A46C07FAE526719D5180038C2 - E903958390DCB305D59FBD0CE7FDF887D0A35162018E9735756CEFBBCF00FE8D - 18C03662008309009CC626AC724C5C922CC78788C9940EAA44273180D2C5E762 - FA2FEF127100FD0070FC0F21F405826FA652D8F0DCF3F8E3F9E7A19D5E17CF3E - 0999B5DBA095263D835FE108D2FFDEF47EE4BDF6018057F9B0FC5D6E1E32C808 - A39916C89DB98CDF2F508390A589E1289700D344B35FCBBEA366FBAACF711160 - 6DDBB68C771CC1635299EE0746CD389B56FE6749C89D846ED80D66D6F855E711 - EC259A715ABC485820959BCF2B7E21577ED3530BFC20A18C67205415847C46A0 - DECF49CF00AB1715B108CE8D1621796817CE5ABA0C43E7CE816D12ADE6525A7D - 6002F08D3FC80030F764EC3CB007E50400E9C646941222BF9ACDE0035A0C174F - 1C8FD2D7D720BC7831661000C4FB01E0F81CB2022F2F40C27F1F50451D52F5BA - 376DC6BE071EC633DFBB19D9DA11885555D07B7BE09425440C40A1753FF8A410 - 0082F600557726682F50E1C12AEAAF9AE4A15A26D46DCF65F2BEC301408B6245 - F600C3E0487B2EC3F7FE9AED2B7F13D4FFF38E8987A2060DF5D3ABE83B2FD3EA - 3F9A74F674B763C77E450C6003FD0817F8E0CE3F71CD6D7C91457E4E8019B007 - 6403D1822A8BD00B142AB0072843227B065AE87B238A8B70EAA1FD9874F99558 - FCDD6F438F84FB842D2008001F9DB7003BF6EF46050140FBA14618E110CAE8BA - 2C4B75E0EC31E370D1964D187FE67B30F1BE3BFA0C03E8ADB9E83F7BBCD119FF - EB8FE68D0EC6910F4A617757F9C27B96EBEA427AFB0EB4FCF179345F75B978AF - FDA48578BDA919F6A15698C98828781B3C37CDFB27F89EE6096CA131B047759F - 000084655E400507041100B03CED20D964DACF8A32A7EF0F267098174DD8A42A - E82473FB32A63379C4AED547B8F68726E97F8F4362F7C087F0A82801D4306AFA - CF2A42A1CF35735830107FBAEB08FE92EA123A07BB04393C3813A4F152FFCF21 - E015706CCF1EA0BC021E0804EAE6A76DFF73A278019D40732C8CD19D199C96EB - C0F92FFC15C3169EDA27584010002E9A770A76EDDF25184017A9004EC8105E80 - 01991C568F1A8E8A6D5BF1E3D3CEC1F90FDE8368F5896904ECD9C8EAF81C2CF4 - 6D070FA171CB16EC7EE14544BE770B4AE97D7DEC74E81565D00E34616B2685BD - 340374DB55812DC75FC955C1CEE0D508AEFE7AC15FF3AE97160C0CF201A0540F - 093B00DBCF76E5B2223B3724E9FFDC58C2A925F520A26B5AA7653F5CBB7DD547 - 1D8EFD5FBF3E5BB0EBBC115003A65D10D38DDFD00AEDC434DD5E92EA347E492C - A09604900F7651A298738C050BC8E5D17E6510445E6C402EE015502090928090 - 0A34CE14DD886DAE60424CA038899107F7E3631FBA08E7DFFE1344CACB8F3908 - 0401E06202809D12003A0F1D16958C180032E914468C1E8DBF6CDD8CF7CD9E87 - BB7EFB38B184EA1312008EABC15EA94C1626B7E3A6C7547B3B8E1C68400BDDEB - 836BD6E2E093BF47DB861542682A868EC6C4A143116FED80D9D6013DECB6F4DE - 90490BFB9829CBDF5B8E5350AC33FFFE1702400F7E5B90EAEB1A02F95F36F2B9 - 11813C76E772429678B0F1EFE458D2A14F69AC2E641DEB43D5DB563F1AB4FEF7 - 7E34345E9B3933CC96C2C6E1B307E742E64B45BA5E4F2793DE9A4DC7EE6E6F11 - 3FCCCD0B997ACC8D25FDD53FA0F72BDDDFEC4515C8043E9BCE8B15B0114C31B6 - 090422F1180E191AC6371DC237EEFE05667DFA93E282EA01B7CB319823022119 - 002E910CA0AC7608BA480500A9478CF8663A8DD2FA11D8470C60C2F499B8FFA9 - 2751535B73CC004095A34AD12AB6E4A5BFE170D361446331D18FD0EB202BFFED - 415B03D454259A0475563129652D3BD5D822242BD9F0DFB8B555057D5135850D - 5ABD79BA1EE402B2B20B156FA20EB5D3FB0AA80556CEDE1E81FCD5B3D712599A - BBCA296399E65E20585CD1B9BB1BDDCD2DE83E7C181D24F81D5BB6A37DD552D1 - D989CF8BFB5F174D9D89283160BBB50D033BD21849CF792EBA75F7200C72EC97 - B724BB55ED3C833A7ECFDE7EBE2A9077DA05053F95AA1012AE4007310900FC3E - 5709B66480DDA4489CC37F1DFE98693B0D69CB9920E8BFF4F4155CDAFC11FC50 - 43FD8C9F961BC6E73B6C3BDD6A99B1073B5AB081D0B18E5660E1638C27458E40 - B72A84A9845CBECEB3070454854C002C54FDFC6CC043603A6EC5602EA418AD2A - C7E6FD7B702E1DCF354B97A16EEE1C989CFD748C5880CF00F6E313279D8A5DFB - 76A05400C06151EF5FE44A100094D78FC4B26D5B70FECCD9B8EBC9DF6250CDB1 - 0300558FBEB9B1119FF9E087F1F84B2FFCC37FA38CB6E1B40D901BD3E362DA8A - 689B48DB30B802EE59AAC1A1AD00C1265EA16D877CBE8FB606DA3A02FB4EC82D - 2EBF13859B1DA736BF8496A4C85040E46E7AE0B51E783F2CB7107CB05020A6C9 - F7A3752311A9AC10157DB44C06E058FEEE2CC2615D3051EE7F315037441D4825 - DC9C9CC3D9B36AEE5B707AE8F8C1A1150280D60B35879F1B604800E0A8C0E191 - 88005F8E0360D9E16A4173A3092E266A1343D03B6CEBFE9A6DAB2EE98DFEABFD - F618CA507070F48CF3082D9FE20FD91ACCA73A8F84FE9CEA42A9A856AAA39890 - EF340E0EA2C34AE7B1001664BEE16E4FC1203B301DDF0B9093750683B102AA14 - B9293FCB8A54B476209EDBB10DDF3AFD5DF8EA3D77A178E810988478A163503C - 5409F12102804FCD5F881D7BB70B06E0AA0021B17AE50800CA24009C3363167E - F1D41318DC0700A0B5A909377EF36AFCCFDD7761E1DC7968A1D790AB9728FAE6 - B81564FDC9E15BA9752DBF60A510206E64498F5CAB96ABD7C60051C23A4EAF13 - F4C8412A21E1DA25166744308C9B5BC06F55C5FB6536D944947935AD9A0D8E85 - 764E19F73A51F980112C90A1E71D536F29B4FE73114BAFE5EF4393EF8764FD3D - F1A8EB6E392E7AD4A5E18FADFC36877877136BCE9A6E341E0141883EA340A388 - CE691C814054B21CDE1F97C4DB4920C0AA805A0CF39A7802054C2BE00DE8657A - 14DA0A140030BD1F2EB302B954783B6D1322315AFDB99FA0C3AABB465CE4BCEA - ADAB9FD95A5F1F1D1D70FF05F7DD63A8448123432797774742CF97E8C634BA21 - E9E5E9AE18BB0379A6B8658A746E368869A40AA464C71F5513C0137859442497 - 5750D4EE611454DF510642654C3489A6F2450FD70CC2735B36E1C79FB9149FFB - CEB74507A16301024100F8ECC98BB06DCF36C1001800C00000F60BB30A30124B - 0900CE9D311B773FF5DB3E0300D75FF575FCF8DE5F60EEC44938B4753B496F44 - E676B860CD21DE2E0577F3D0752924866C5565C8D254ECAD613B0D13509E0B71 - 9A0B42F8755DAC4209DE744D788BC25245184B7385A829DCB254EE246681642A - DB442BE6AA74371A782293E02810B01C253CB24C56A0624EB080A6262D6D6AB5 - 57D975C1A21A5E769DA6CA6EB9E71272E4E7D86DC7B9275CC64EB8FD7451B25B - CFABDAABD41DF7BBFC9BCC828791FA67C117280ECDE55559A9B616823900EEA7 - 8220A0AAFBE6AB33EE35F23FA37921C14A156000E0EBCFBFC5FBE0D59F80D989 - B0F03BF6CEEA527DAC462AFD75F4F5EBFC66C181DFE86D92E72707DD506218D7 - D049E4F699D9D0FD1DAD9A68514C27C54D44791538355E243A99AACA3F416156 - ABBE6F0F282C286A07DA8DC9EF058C8226511093D0375C948036A00C7F21A1BA - FD8A2BF1C96BFED305015607384AF05F24584A881B09002E5B701AB6EFDE8AA2 - DAA1E8683C0CC770F301AC740AA5A346E2953E0800375CF935FCE8BE7B3067FC - 041CDCB8110EAF165257CDA3AC8E147A2970214DF3564D41A13557F0DD0E3624 - F452F0E3F2393FB2314A3003F9599E546379850A472508F82B72CC3044719855 - DD5D4278B81A75A75C415D6BBAE30BB216146A9F11E415D4D4340469734F0060 - 41D23D4053D1757E85DD7C4BBDF7DC030FF7FA082644E73986CE8B03E54CE98A - 6315F9009D4F0BCDCF949CCBEE3EF27DFD4ABC752DDF4E9037E7C4FB4E0F0088 - C86840BE07EC05E0C57828312D9235AB946E3801E977ABB7ADFAC6D1E83F7014 - 00E0A12803D708B06CEDF962DD48723CF16F3A8E4456645360DB23A374255120 - AEED775AA2581C604659FC7BB1079801AAAF8042B100F5D98CEAA86BDBDEDF4C - 8DF5EA2CA2E5A4599624F197EDDB70DBA55FC025FFF94D246B6B44A5218D6304 - FE05E1C28ED4E718002E3FF50CECDCB905F13A02006200363115D1065DA80023 - B06C2BAB00B371571F02809BAEFA1AFEFBDE7B306FC2041CDAB019B66200E2BE - B9BD1D2D392D45938A0206E00381EB8ECA030116763D1F04E2F23331D1F1D6DD - CFE8700C232311D7CE837C1068A0956C4DCA0701D57ADEF25DF3BD0B357C0008 - 3280E067151B50C63F5D9E9F6B13F0536D83A6C6DED274FD0E3E9A38277E7740 - 2844E7151582AA4A7371F5ABFD6656301ABEAEC1925D5EF61D90A71EE8BD8864 - 5EBE80E61B03195C4790D02BE3F994489CCF857D01E2E3A6634D1EBA7DCDBA60 - E86F6FFBEE7DA2070206F6D74F7F72801E3A3FE5589925A9AEE8135DEDE26276 - CA4EC0DC45681421D1AC7852960247A067805F4558B8467A4409FA06423F79C8 - 2F35EED903F884320402A5C5D0CA4BF0FCB6ADF8CE1967E3E3DFB9098367CD14 - C76CDB6EC5A17FA6874009F16102802B172EC6AE1D5B106300686C8249745158 - 6209004A08005610009CD98700E00801C0CDA402FC805480F91326A29100C08A - 060020705F3C01D195614CCB5703E0024058024058DA8558D0A30155202E5940 - 5802842A6AA140C09220A026799C04E90009CD5A62025C298A0BD27A2020CFE7 - 680050A81EF83ABFFF59230000CA8BA1E2EB439A023D57347A58E5D5EF0780C6 - 90DFE57D72FFBE41DCFE5BB2003E5E2ED7C5CC865DDDA6973118984F05FB0FDA - 337A9B29CAE3E27AE30C9111C80BE630238C329D1720C7A4C53AD46E59CFD56E - 5FB5F8D7F4F10F01168E32DE70362A5B40C3E8199FA01B7E0F9FE85E33673DD8 - D162B472CB303A21EE20CC11497CB3B96808372FE820BD9D6F6ADAB17B550582 - AEC37C7B40CF5462F5A840C02275209288412710D8BA6B073E42EF7DF8F6BB30 - E1FD17205655E95F540603AF5FF23F5EE89AF6EFC737179E895DDBB7223AA40E - 9D8DDC19D87057D1540A4504002B0900161300DCD98700E0160280EF11002C20 - 15E0D0C64DB042E182FBE25E73994B2E56C4DE0080DF0B4BC1768D81BE2AA068 - BF500BC46B05028A09B802CBB499C3CAADA0918C9EC40804F69919AC2310E0F2 - 716D8EDB6826176027FEAAEE17CC081A29F3EBEB6B79CC41EB05385CB546F3CE - 59FDAD37415100E01B13DDDFE30A3D6C1034349FD974D13133A0319BE1F91E04 - 3B35573D35E028EEC0E031A8F661FC1D8EC3A9D4432224B8523794826F12230F - B539E645355B573F5418F9D7DB3E8F3A3C35A07E7A15EDFCAFE5BA319EE84CE6 - 89CEB6E8725203D81DD32E0381B88329B72DE2DE7F8CFA29690F480756F43C10 - 70F20B8B06ED014100F0D508F76F0C65DC6881DD80E1B22234EEDF8B45F4DEC2 - 93CFC0F82F5F8AA1A72C4011E7DEF732FE1161B0BC0FB6141FDEBB0FD72E3A0B - 7B766C4764482DBA0EB788D660E278090092A38663F5D6CD582401A02FB801DB - 9A9AF1C3ABFF13DFBFEB0E9C3A6B365A0E35C262D6A2AEAB7CF4562AE453E9C2 - 5556098BA2D061498923523FE5153F2A9FF35C8948A088CA47DE5F3DF7BC33C2 - AE172270CCDC40660FA9011B689EB5B477A28D5815FBE373A2B8ACFB190500CA - 80166CAF1D34026A0542AFF46D4F75F0CE43B2000904BDADC2EA1AF894DD6701 - FCFF305A91B95007CF030504CC020E110BE0043813CE5101407B3300D07CD0E1 - 514EF794175FFECD22AE4541B72FAAEB06C9CEDE6AB3648CB6EB85B493AF6DF4 - DCE71B4E76FAFB0B8B1619A70997E0F41B499FFB2FFA116755A6DB79ACB34D10 - ED8C68FD658995802B950EA46D018140B05498AFD7F7B4071C2D3E20D87B306B - FB6E43D3718D42ACF70B174E2C8A8E6808271F3C20FCCD454327A1F6B24FA076 - E6740C193B16E10103E044C2C247FF8F1C1D244CD79EBA183B37AE4674D82874 - 1E220610F601203E7218D613009C34730EEE78F2377D02008E1C3E8C6B3FF671 - FCE48FCFFED37F93FDF6B570630212C8F7E547E523DB91F86A4C801B43A08662 - 03FC999DB46DA5AD7DF03001022969AC5433BA10005C4F412048298F211C1D00 - 54E5DD3763015A40F8837ABB6201ECFDE0C23611CD8D7BE07D72B9F87D39D716 - A08E5D7DCF053E47BA3B7B071DEFF70300C08FE5246B2C73C3097062AE1B3243 - AFA3CD96F9ADEA6DAB6EE82DF0A7C73EDFEC46AAF0C1A6D133C6A71D87594015 - A159F6C1F6D608BB6C382AB94DF602601D84E393C745A2981C4B086070E3007A - BA068F660FC86705B6976598553508E404E0D5CA76DC6AA96C85ED20215F545C - 820947D230DBF681D39D46D44DC4D453E72244741C43EBA01515C121C070745D - BA9734CF07AE56205BB6F5B21DF5DA8D4EB3E57B8266850CB4139D7EFAC6EF10 - 13D80FADA20CA94EEE0CE4867F66526944460CC5A6AD9B307BE65CFCECC9C78F - 2900A824AA7457375E7BF145343636BA052A458766D7FFAF562235197B8BE1EF - 351AEF28D1819E01AE975657CA876F04BE53215C899A479195EB2F4C07B7FCB1 - C7B1F2D187D04120D091C9881072334F90FCF45AE52ACC5BFD811E5E80DE00C0 - B707F46401CACDA8865E70CE8A41F0FFAC97D74A16A0DC698789051C14C13A8E - 5B352A002E41DF5C9ED1517EC02930802A3B05034035B1274ED03344A88EA6D3 - BE5336AC3175DBD6EC7BB3D5BFF0FEF63E797C17A57DA07EFADDC5BAF1697633 - 3CD7DDAEFF39D5A5C53408234D87AC12C4F9C9ECFE99134B8A66A0ED5C43103D - 57773320CCD93CB6E0E70B64655C81620A85B6042598A2973A9DEA117A6F5151 - 09A6960F105D578E1C6CC2C0A63D982227145348D1B893B66CE0B97AAD9E67E4 - 96951B3F4FCBC794DC18248A4BAA88F68790A19B9BD3E08739A733088FA8C3D6 - 2D9B306DD65CDCFAC4B1050077121DBF79083B6FBC052F5D7B35760D1B838ECE - 2E74C8D0F14255A5D005A8ACFEF004C75707F200A040AD09AA01AE3AA18EE4E8 - 00E08287FB610E7F1E4D8B20AB393C9F18183A1D0BFB09007851145EAB02D1B3 - 03FB158F058642C7F15D85CA1BC32AC070029BC106C79F68E94AC3883599E6ED - 35DB575DFA56843FFF8CDE60A81CE2C6313317642CFB4FF4C3B15D6636775F5B - 4B382BD70CB6D6B2A1864F96DB17B1418443853961413400057A0701C7AF2758 - 28E8473310AA6C4353A2A95A356202046C2C882444705298584107D1F28A680C - D31249A1BB77CB040DD1C147B111C04BDE50091C59F9F79C0A6442E018E97732 - D91C528D4DC85A52BD09AA2E0C00C3EBB073CB464C9C350F3F7AE27F8F390078 - 13CDB6FFEF3BF9278C1E5745CC785DB461DF7AFDCD68BDE5066C193511BBDADA - D141D7BBC3B204EB547D2695102AFDBF50E0831E81DE00C06723AE71330800CA - 2BA0151C6B100084606ABE978159002F865995A24B1B33008EA1090217345FC0 - BD7D16B822558E46D0ADC90D4307E8AEEBB14C17E14B9A0171D053076D5EB9E6 - 1F0A00C134616201BF2DD18DF7A66DC77AAAEB88BE3C93162C80859F577B1604 - AE5B3E9040802D94F348F078B84142F0027C8E0E0247370AE60AC0C1CB190880 - 00FB9D19044E2200981E4DB8F10A745C1CB63C9DDE13D551189002D98A4A25F1 - 2A1A0910C84F6CCA16A8238219703B70E4BB330518A4B2080DABC16E028071B3 - 4FC20F7FFB1806F61100386E86CABA322DACBFEE46B4DE7C3D221366615DDB11 - ECCD66845ECDAB69DAB6F3128DF201C0D7FF3D01CF336AE6BB0F95401B056A80 - B207148EA0F0ABDF094BC651225B78F1EF2A96DA6CBB6A001B031DF882EEA95C - 52CA7B660EFA72AC541CF6A630FD1F1D89200A3D458B729C74FFC76AB6ADBA50 - 7EE31F07003C0ED4CC4CD41C58D1DD386AFA3934C99F293542DAD65CC6BCAFBD - 25C4AB3E8790B6D326567BBA395574704C513852695A2C21FCA0AE40FB2090F1 - 84AF670D81DE8D8212046C091EE809023C1202042CCC2200E046A4AC5B724F03 - F64EF0B124454933DB5343BCECC54045A3E073050AC1ACC79C0A5C825FCC2413 - 60000601C09ECD1B3076CE7C7CE7378FF603C0DB1D1E0098D8F8AD9BD0F0EDEB - 91183B5D2488AD4B75A321971181689D562F31029A869E2EBF7CFD3FE873CF07 - 0015F8E40380B2F417DEB960D14E354416A4F40AB835FBDC165EBC4F5E247D35 - A067238F7C17A156B0FE077301DC39CE1195C3426151DA3BAAE97ADAC229353B - 56FCEDAD0A3FF0360080030A2E74EB883BFBEBA7FDA1580F9D45E86B3FDED5AA - ADCF64B58864017C72DD3220A74E562D9D10896334D1F00E69050DC600140609 - E58140A0FD780F40B025684810B01CDF98C78393511890A61208B03D2221FBF6 - 31039846EF951038E583800C3D56FD0F03768A6C2FC79C717A0632796C259385 - 3EB41AFB37ADC7A8B9F371F3E38FA1AABF1EC0DB1B0100D84000D04800A08D99 - 8668CE448EEE25070A359A599178D3295DD1B6BCBE41FDFF4DE97FC00058F85A - C53BE8052C20DF529F0F00BA64010E3D56CA8A3D4A12D966758800805386ED80 - EA224E172ACAD47F570BBCAF7E57871B4FC10C83437F2BF450372DB4095AFD9F - A0D5FF02B9AF7F3C00F0502CA0815880A5E1774CABB76433D6FD1D2D06D11011 - E7CF42C5EE0E16045E79B98719D39519247435F49C6D0526F257D27C10B0BD8C - C1A051B0D035A88A8906576B538280D2A93819850D460C40F38809944810E09B - 34858E876F5057205943051CE502209073FCB6E8BDD73D08A8258AB910006843 - 06A3810060C4DC9371DDE38FF603C0DB1D4106701D31005601880198C4AE3802 - 8ECB54ADEDEE143A35834097E5DA0314DD7EABF45F59F083AC20081A6E2E84E6 - E9F7F93E7AC920D42B796B5564604C66EBC5033902DC659B6302B28E1FD0244E - 17414D3FDF1BA0C042B19BB0B4B38D0D47ECB808ACD2F58CE69C5AB365E54B6F - 47F8FD3378ABF724E8111835FD4F49435F4C34D87EACB355DB9CCB6A9C979772 - 5C8F4097048101B4D2721760660273E249815CAAAF40300F20DF3D98DF7424DD - 8B2740095B4EAA166F04029DF484F3B64F4E140957250B3D7F6652342E2E644A - A624DBD298A7A20E1538A928B9FC76684707814C2607AD6E100E6E5A8761F316 - E0BFFEF7D7A83CD10020E0ABFFBBCE59020057805AFFAD1BD1F2ED1BA08D9D06 - 8DAE2DB3BD040736D12383C0110E17969E011555989FF473B4D5DFB717A8F7F5 - 0018287B40500DC8CF3629E8EA239FA81061FE8F8382AA0C43A60ABBDE8003B9 - 9C60CB85893F859E00FF7D1F000C37F3D2191D8E6A4342E1EE2A239468A4D5BF - D65FFDBD44BEB732DEF69D511E8143A3A79D693ADA1F5917D991CBD8F775B4EA - 4CBB553760167295D6CB3ED10AB609B07B905662A6301D9E67E0E846C15C8029 - A40B56DF4CF033B6340A16C40838120AE3E2B81CA193CDA7DFE7953F250D791C - B4C1E1CBAA9DB91D5407D03B08BC2113E0EF4B0038B4712D869C740ABEF1D8AF - 4E989260EC6550E72972EADD375DA19439F76F65A87DD844F99FBFF63AD8DFB9 - 1949C100B26ECD3A010221514B603D81408754053281C421FD6DD2FF2068A8A3 - D40BD40023F0DDBC1889C00BE549E0C3E0056788ACDAC383E70FA7EEB64B3539 - EF9C03DFCF7FDF670B7C0C6C5798108959E5BA2192174D1D6AF57F5BC2DFDB6F - BDF98DA1EFAC983933C465C31AEAA73F91D4F5F7D0C4B77FDBD9A6ADCBA635F6 - C7B30D8011B9437A05F888B86B6E11216135DDB419A493F3947075707886B460 - 2931AFA458817B306840CC6B4F1EA829D8C326C0F1E5BA9BA9C82BFEC9F16251 - 3555F426A04FF0B18D2220E0EF757920103896024361CECE3FAE603DC40CA40D - A076201A09006AE79F8A2B1F7DE41D0F007C6E2CFCC61B6464B2D03218BCA526 - 2F4A052000F8ED35DFC2FEEF7E1B53880180C0D5F608AE23F20658A036757709 - 176FA78CB977249B2ECC00ECCDFF1F540B820C40ADF01EFDD7FC5A008577B110 - 00941AC0F9111CA8C3362865ED673B00AB0285025FC8DBB582F754A0D2480214 - 62B45DD54638D960651FA8DBB6FA62FE7BD05BF756C7DF351B5573817DA3A74D - A365F6556201E1FD66D6B9A7BD4563BDA75B96F6EA50E99CB27329277F44E942 - 7051085155D851BD05E0A70817840BFB4C203F49E8682010B409282620CCA4F4 - 9C8F8D05B792D808AB0375325A8BC18AFDB67C7CFCD1CE0008F8454D0AB602AF - 80A71A4815C0A9AD42F38635A89EBF10973FFA3006BC8301C0715CFB359F9B45 - 947DEFAE5DD8B77B3731A18CA8B4535959F5FFDBFB0E30BBAEEADC75DA2DD367 - D446332369248D8A255BC572C15818010EC4860F08892921E19147082184104A - C87B016C6120248F00092424388140C0D84610078331608A8C0157155B968B34 - AA9634EAD3E796D3DEFAF7D9FB9C7DCE5C155B92258FB5E17A46B7CD297BFDAB - FF8B66F5CCA5869616F17E559A7CFCEF0C63569E1F3000AC6700983D6711CD09 - 8C54F5A2A000E3EFDAE956685BB9244A854765262AA11F7B76DA5F7108EAD577 - A20847BDA6DEA7DDD284F350C516227F1DAEB0F2F08FF89EA80CF4286DEED7B2 - 00F4E7F0F791625F9C2B543B2D27C7166BC9B6E88A695B363C72BC96DFE3AD67 - BD1B5589F0BE9EE55F6A30AD77B31004778F0D9BF79547D9DFB7C44D803B8080 - A06245411A0E2637CCAA0BF8E73C0C039566DBB8198354BB4620CB21A0DC01EF - 849640742911ACC4554216E0CA62BDE846C3FB005A5319182EC817046A0FCB0A - 465DF35733009075076217A0CAAF4E9F42871F7F84016015BD67CDB7262C00E8 - B31A7A9F7892BEFF9DEFD0CFBFBD86EE7AEC51E1E2A19E7F253F2E7DDBDBE955 - D7FD1E5D71F5D5E414F22704011D0060016C6200A8EB9E4F9DAC2D66CA7B8605 - 8017A937FE2ED072EFC6A8EC1019A9A8E24E89EAB8FAFF8CEFAFBF2765E26BD5 - 77D9CC807839A3F9F5EC80235DD05636D9110B50200499D88FEAD130690C0A33 - EA3E551F4049B9331A7F58764A1D9653DCE7553F3363DBC60FE3F513B5FD1E6B - 3DEBDDA8DA0CA34EC1F0C9A261B51D09BCF0EB6C0504920FA01CFAB24CD88FB5 - 359010828F85741CFCA36169B6654140D154A5B5EE7810485B0281F6F9F12080 - 0B0A10C0BF619661C809CC7F9296007A19609DA09C39EA650853DFA7BB2AC702 - 818AEB1231001CD9BC91A65EF932FAD3353753EBF4890700FA44DCDFACBD873E - F8B2ABE97EBE4A68FA59CC6E56A1B141506C550E1FA0BDFC1CEEFA5F7FEAD3F4 - 96F7FC19D535371D77E6A30E00B733006C640068EE5E4054AA88FC77BBB4DE70 - 3521E839BE5F2EBFFF89F2189BD8D5787295F2249E99F64F845FC51088D27100 - 55F1A75656F8B16CF904E2644807E664E21F32D127FB02123A338A5D1B95BD08 - 335C09D89317E60A6536FF0B0381FFB411982B3BB6AFDB1DAE58E180F6EBD9DC - C353DA8D3BBABBD90AD8C956C0C5EF6F34CDCFF10DF13654C6ECEF8D0E32EA59 - A249A822689F7DC111A0E605C0FF86DF8D934366009A57754AE9821D0919D588 - 0904A91A01F7644140B8031108E424C683D7EED2423D5B264549E8E80B570120 - 8011CC0A04AAC700816C9D8008580A0B6032F533004C5EF9727AC7B7BF392101 - C087CFCF9B72C3830FD12B2FBF8C0EF3732F5FB29482728582915132C1E7C8D7 - 1714E4C5A6461ADDBD877ED97F88FEED33FF406FFDCBF709565D45599E5D0900 - B8F4DF1F6517E0FF7D9A9A66CD278BBF1B93297A7279D10C539542041000A310 - 6A3F0002FDBE17CF9DC0D29B94B2BE7F36466068DA3D15103C0E00E8D57B86F6 - 9CE832E437768A96DDE85DD8B77D0C5263D2358ECF39FE86E4DFA1A2488FB47F - C0E67FD8C6A879C4F7DF3763DB862FC8CC9C8A773FE3754ABB51CF39EE9DBBFC - 9106CB5C321A84FE7746FAAD3D725CF18874054604C75B20EBEC43911F9D65E7 - C59123320F5A319412BB948C118B048D6A5802094F80E219CC5A103A88E82010 - 958D4620E09011A76B2E2ED489B4209EC3F1E2C65D908BD284234132BEAC4A7A - CC613C0888B4256FDAA07D121D7D6C034D79C92BE86DB77D835A261800C41C03 - FDFDF4E177FF19DD74DBADF48AE517D3C053BD148E95C86101B5654DBD8D8935 - 7C4D1A17CEA5D127B65099EFE067D962B818D39E4E0200BE2301A071D63CB24A - 55213405D1705310DAD5937C798845E41914C090BB854160440EA155E1B65AA9 - BEACF63F96F0AB821F7D0682696473F6E93A0155668C9F507A7005F07B550080 - 2BDCDFA41A301BF24B2C02FC400D0B5BCCA5F94EBEB8DF737F13560A57231BA7 - 487B9EED7D3CE5DDA8CC8FBE9E65ABF286F50B16B260AFEF9ADF18EEA7462332 - A3618AC1EC199141C190A22E3B3E1991228496B88241A08EA2E1A0AE2412F132 - 4296340151BA4F80D23181E383801C3E419145E0185167152EC545ECFF2F656B - 004D451559630E4D8338C198D68EAC6A055C791CE9A1A8FC60B3D59FD646FD8F - ADA7B6975C4D6FBDEDBFA87902014018863131CACFEEFA115D7DED357451532B - D5D5D751F5E061B2F279B242D95AAB1E100EBE2E0D3DB368CBE64DF48E0FFF1F - 7AF78DABC9E6F7D67205741760CD47AFA787318A8B01C0601740310AC15D9B0B - A02143E6BE2297C06665B2CBADD0CE6A391A461B242DB8E3AAFE281176A26CC0 - 90B46793405CD22598AE0BD0FB0554C0CF962DCEA8054079BC48DBF1ABE80900 - 409994808E5EF1A73708E189794EDE5D9A2B3AE528CD792D6BFFBB8E45F5FD4C - D669D98D8A788041E0ABAD96F3472CF4823BF0E7A511E10AF407513A10814114 - 099582A85407E63D78CCA78B00894157320880416658060D2B9406812C10C4C1 - 41AD263F5BB6AB6BEB63818065442C35382AB0D6AE28D40B7F4B051511744286 - A02A6B051408B83A08E896800480814DEBA8E5AAABE98DB74E2C00D0B5F6973E - FF797ACF073E402F9E379FCA7BFA62ADAA34A42D2BD76C961CB3EA517D7727ED - 7FEA095AB672157DE41B5FA3F6EE593503823A00DC960100454786FF4DB14188 - 919777D310FF0520F8FC3A8282AA075F70F34BFE08DDD4376B98FEA6515BF8D5 - 6BBA0590028EF87725170A0042510F80B80532085167A047C3EC6E5A29114C24 - 5E95057B226E66879716EABC1956CEE9F3DDAFCCE8DDF0C7D1BB4F4CF871A275 - 9A00202A40185C7C45DB48A5BC85CDB2498C6E1EBB0236E890709283D2121891 - 9640250C241A469A17E8684B10C0455220A05A3EB381B8EC439509BBF40C4000 - 9ACC884040700AC84D3D8B051E71811636273D19D89B6ADBA2A4186B54824032 - EC24B104845582811253DB6870D3C3D47CD52BE9776EFD3A359D23D3814FC752 - 023B3632427FBFFAE374E367FF8156CE5F48633B770B66E694AF6C2434E2167F - AED83E854676F4522B3F77C3830FD105975E724200B89501E041068096993D11 - 00C8EA3C47A6D91048861289A2EAA0C60AC4BD1CE67F6F611040A5A0BAF7D952 - E07179FF1AC1405DB08D8C05A0071289C6F7F10BD7844874A3A206C689987B34 - 0B20FA0E4546A3F8FE0000781FC07345A1AEB2D0C9E70F79DED366402FE9D8B1 - 61978ABF9DEABD3C6DBB51A1D1DE79CBDFD266DADF622177F778AE730BBB0208 - 7EA0526B4C68FF68E8832AD88866C419B45406DD1C0902B8C05910C8160AE991 - F83810A8DC01AD58470F0AD68A090494CCA3C3C6C131A19D19FD03A05CF2E577 - 2307BBA4501469C211191C4C5B02321E010B800160E8D187A8F9A5AFA2D7DCF2 - 356A9C8000303A3C4C9FFED8F5F4A97FFA475AB9800160C76E61CAABE935099D - B80600D3180076F68AD161AB1F7890165D76E90900C0A55B3E7A03DDCF00D09A - 028084CB1F0D5EB3455FBC25F683CA0CE4F9DFFB7D97B6572BF110DB40C60B94 - 30674DFF630ABF91FC9E05807469B12E130930A01A757A42DD252C0004C76D09 - 000125750D2A4E05C5C26EB2B73C5FC4EC12DE6BFE3B3B7A37FE87AAC3391DF7 - F23402401210DC3777F97727DBF61BFA7DBFFC7065AC70F7D8304DE61B8CEAA7 - 928C078CCA78806A950C4420AEC837D11696C04A090243DA187137A3FDBD0C00 - A4B20194CD0E0469AB21AE3350E9C1300EBAE48D68EA115857119BC08D0BE5F7 - 807EEC22062B042DC77737CA42206101B4D2D0230F52E3AADFA6DFFED67F4E28 - 00502E006A00FEF9B39FA3BFF8F05FA55C00EB1800206200B33AE8E0962769D1 - 2597D3476FB9993A7BE69ED002F8165B0000806606008B0140CFC73BB259A741 - F4DFE7C4BD53D5302A08B78301A04FCECED347762791FFA4E0271BD0D36B010C - ED795518A4CE9728D1FE910F6FC402ADF6146A01502E0FD7B74F4E0DB233FB41 - D1D061BFB2FB1CB232F4A75AB67DD077BF37A377A3A8F77FB6453FB5D669DD8D - CA153874C18AE9956AF078A365B66098C85DA343394C4C45C4F668E089C82CD2 - 6D7007C6A426B564208ECD1DD130744C10C8140AE9E9412F0502418D061E0D08 - 28F9AC62C455960056CE8868AEF3B25600190B2C64240056885D601AD2A82C64 - D28FAB0C0B604A0B0D3300D4B30B70352C80095408A407017FF2FDEFD3AB5EFB - 5A5ADAD246857C9EDCA303625C5B964A5C640400007367D1938F6FA23F7CEFFB - E82FFEEE6F295F5777DC2060000BE023D7D37D9FF93B0100C658454E1E4EDC8C - 9CBCA653F87ECCB01DB517E34C0F94CE36060150D80BEB2F08C70BB5513B9AAF - 8344122B38D66092E833CAECD7077E38D2026890D5A8285FC65EB4C8949EBFB4 - 5C28629FC2F7BEA850EFF63839E788E71D742CE78A695B1EDA1E76AF2A189911 - DFA7B24EF76E3456478F60EFDC8BDFD46299B7F2C5F70EF99E09166145E13590 - B1044A32AA6E4B34070834C8B163020440F525FDB8B2AEC9E9D8EE4035630964 - D97DB241451D04E4FFC5F1A0DD125AE4523EA679B256407C861F186E8146A252 - 18353EA951E8559737DAA4261A79740BE5962FA697DF711B3576754E1800C052 - 5AFBD0FEFDF4BEFFF576BAE5273FA6975F78110D3CD91B05FFF835355A0C1901 - ABEA52FDCC0E06887E3A3878843E7FE70F69E5B5D744D68490B28C26540050AD - D237FFFA23F4C03FFE0335CF98CB2E40351E3D6E6AAE80B004D07E6EE744B397 - 278548F8D1FC3C0B9128175684A281DE7B2F7B06E4163EAEF013255ADFD00040 - D7FE7A8FBF8AE8832FA35D008025FA4F0E7811359845467C2CA13C5E39E2DBBF - 2857B082282DFEC79DBD1BBEA21AF14EE77D3CEDBB71B536841024A2532CE71D - 838137F654B55277C7D8103519514F7E54221CF1080208A2E1A261BC69C0E603 - 3E41984E57084B200A24EA1387148F5F2D10F06A5802C74B11AAF4A22A1956D6 - 008E05960B86AD2FCD1768B1A01933E276E619516386B871A3AAA2119C072D0D - 34BA6B3F19F50DF4D2FB7F444D33674E2800D0AD807BEEBE9B56BDF29582027C - C9A2C5E40E0E8B5A005401E2FAA1F4B7D8D848016BBD3B776CA37F440AF086EB - 2957573C6635A0BA56E8FFFFC6873E4C0FFFCB17040090C80224041D9614C29C - 541E184482780080DBD7B42A3E0300400D3EE234BA2BA04C792CBDC4574F1512 - 8D2F13AE0500B5A8C3F077E0FB2390DC20DBD1111C27F9B783308CDF37863D65 - 3BE165F962C896B0C96EF4AD9DDB36BC053136A235289B39ADA48E676437AA80 - 20A60B8FE4EC87D89799CB275DBABF3C5AFC557954A4068F8A1840C41E342653 - 84AA6843998ED0BAE82004C2BF087C7E7C73077C2FE3D7D34959021E1DAB6290 - 623E016509E086E834D9B8DDE033405311D2842861AE971B0C454B4845A1C701 - C78D9B5B0600D417D815A852A577135DF9D4166A9D3F2FE9709B204B4F07DE71 - DBB7E9756F7E93F81D3CFF2DED9DE4B02B60E0DA1F3C4483D531DAC4CFDFF8CE - 77D17B6E5C4D6DEDEDC7ED075000501D1DA5AFFCD95FD063FFF5556AEA9A4354 - AEA6093A8CA4E32F2FEB035AF97EA0B92B3E4E8ADE5B62B713AE808A3D295AAE - 63097F2AB8475A9190FC4F964740FF8ED4B95004007019915E06290EF6BFA9BD - 8E894825C9A7B9B258EFB59996CD2ECBEE305F5D3E63F3E6A3A723E75F6B9D21 - 00C0F75E670204F6CF5FFE0A969C9FC26C6361A9DE3D369CDBCA480C5F085D51 - 63323B302AE30165D93EACA88F1408E0DF978B221D53F8723A5DB862F0399625 - A00F24D52713ABAA4237D05384D177851204D4E0065C285802F0FFC12B70091F - 0B0A514259B4D46859A2C10937183C75653E7BB7A59E46D7FD8696DDFB6B6A5F - F962B5B3272C083C70EFBDF4CD7FFD327DF7969BA94F7BCF4C7E5CB66031FDEE - 5FBE975EFDC63752635BEB899B81649351696090BEF4B63FA29DDFBF9DEA3A66 - 93C9AE841103407AF0275CB61C45EE045C81495957800C31A6AB4FE3E7572BAB - D5D33EBFE60264CA7FC7B711A7EF6D648184625FA0E41D160A82E12312009415 - 529665C12F2ED4056C359BD5A88FE1DAE9DB36DCA598B8CEC4FD3B633B512727 - D8DFB3ECFF369BCEDF8E86BE3BE007E61DA383185D2CB4FC51DF8BE30163D222 - 104D1CF2E010885320808B7B097E673F6A20482C816381800A0CEAEE80773C77 - 4001800403DD12509B45B80364885168A815982AABBB700EC8102C740A34895F - 1B735D2ACF984643BFFA19CDBDF9569AFDFB6F9217666201005620851567353C - 38488F3FF2286DDFBA954AA5928805747676D2C2254BA8B37B9678FFC9B4032B - 60C104A6CFBDFA7574E4C15F53617AB7C824C423C08C340098322088DF91029C - 2DB3023E251B1D6EE6765640C35A5A5017F0EC98EE783A90E6E3AB156B7F5256 - 433A56A0F630FE06343B68C251F57A186E48981082B8B2CCFDF242319C6E3961 - 914F7C38F06F9CDEBBE18633E1F7EBEB8CEE447D30E1BE9E8B6F6FB3ACD7C315 - 78DAAB16BF3F3A14573A0DC896616406844B2041402D05024D72D35C9CAF17BF - 0FCA6062AD1C7F2D10D0EB023CDD12502E83CE45401ABD5898D08C611564151A - 8E0184A35D76C4F85291DB09E5A91D21BB0833A6D2210680C9D7DF480BFFE6C3 - 64E6F3132A0E90BAD7E189094104981EA703505F2A367068D76EFACCFC4BA95A - 1D2567DA64514B100F01D57C703D269097217EF03E20F5A63AEAF013EEE411DF - C590DBD805D473F8B146274DA31BB505253B79383B35490F02A24601AE22C0A8 - 5FCE06C067201C60CCBE385F8065E9825B6330087ED2D1BBFE55ABF96B6F88BE - E38C0D7338E33B315CBC38676CDE5C3D30FBC2699EE9FC9285663E0B5BE9C96A - B9F8C3B161F6A5A334CDA02C121A952E81E2095017122000ED8FEA3C88190A87 - 4033960681B425A0F3FC8F6FDA09D2F5FBDAEBEAB371C11051EC12A81A6DB476 - 6233214D88AC054643C3EBACCA0C4127BB0773DADA2838DC4FE5D6565AF8A335 - 54D7D539212D007D41BB63995652E42A68C22413D0C9829F0280277F733F7DF1 - CA2B2837A983AD095B0416D31600C52E8102035B8280C80A38795185A7EA650D - 19FCDB015A71046D29193197EA0FA0DAC29F2DF74D371319B5050A60C4FB0185 - 6E8A395B152BA1406E49AE487359F8D9967478FFEFAEAF7ACB5A766FEA3FD546 - 9F9359CFC94E54018CBD7397BD3834E8E745C34252BDFC7079B4B0B63C2AD071 - 2848EA02843B20AC81302E190E298AC85FCADA7F322329041ADD7B08AC0CC9A9 - 44270B02F14C824C99B05E4BA080C0D74180D2D680A3A59F96F0B15CC00F449F - 153F206EFABC591D64FDE61734F5A73FA7C9AF7859744126380890BC4E4A0546 - 26F4333B5F0500BFBCEDDBF4D537BF892675CD26A3C2E67F1866A8BAD35A583D - 9F930000D3BB4BE3E40B64BAB99FBF7F8F578D8BC9E2D41ED5167EDDB4A7F839 - BD9CF8D8833DF13ACCFF46D122EF8B3D8A85FA960B449F491EA509B6885704E1 - 65D3B76F7C4811EE9CE9FBF49CEC42C403D6AD5861814770FFDC8BDFC9DAF326 - 5C041668F7D7A511E7C14A498040C4EE2A01403DC2C41220798361094C938410 - 68D2E9922DBBA3C70101BD9537CDF31724054435FA0CF01DBE4C11AA59847180 - 5076BCE5641E7B019BFE17E6EB4495A06818AA54A9B1BB93663DFC1B9AF5A1BF - A1E99FF8181985C20B02004E65C56E921FD0CD377E827E7AE36A6A650030CBAE - 1454BD1008CB481180AA34615EBA6A9851897BA2F8211532212DA83202A1CC3E - 1129EA6BA386F0A74D7CBD9A303533C048FAF8F1370BB208080A6C48F0604631 - 2F74C3F6387944BC7C06079B2D9277B4F76EF8EA998AF8D75ACFD92E4CC70396 - 7DAED9B4DF3F1C043E0EE067A5216B73B5226E52BFEFC7694115182C498D1A7F - 173F56B0A001D9918643DEB75BFC1EC4C19D9A2040E1B8DC7F0A0448EBEC1B07 - 025A7030DAA531379D29371BF4C84C390909FE279A52AA6C7E5A939AA8FB9187 - E9458F6CA2C2920B276C1CE0742DA5FD07FAF6D3E75EFD7A3AB4E1012A76740B - 4AF0ACBFAFDC013212FE7FE50628BE873A30F34A018C0C93505807F0C5911150 - B3229352E0344108A9E768BCC0E8DA9F28A1EE0A34006812A3F222FF1F5473E8 - 0190C28F7D559A6459C5C3BEF7D98EDE0D1F92C49E7AC8E98CAEE77417AA7800 - 7EC78C4116F8D78D8481CB37C0FAD1E890B9836F46A34893785AA560E40E9482 - 3408E0622E67931BBDFA781EBC02A0F682C00EC535FA69108006578CBE594AAF - 34082425C3821A3C0853DF919E3D10F990860401FC32957D3DCC21C43C040CB7 - 4430B0BCFE015AFED71FA5CB6FBC9EED53E7BC15709CA5B204EB7EF413FAD235 - AFA2FAE66964150B64C80C803EA4C332C6034032AE3B8A1D4148DBAD9CB03255 - C98D628CDEED5663EE09ACF1EC4044E3937B942A25D6B5BFAA07883D20CDFF87 - F98FBDB980B53E2B2C83F7FD283F5F7F24F06FEFD8BAFE0DD1913D736AEF5359 - CFF90E54BECDFE254BEA8331EB976CFA5CCC1ABFCA37C0F9C1E89081D9690D66 - 542300ED9E580281B404129E3708E76216FA0552F04111B5305F10AF0F693C83 - A90EC094D08F1F51EE932A0E4A0A85141578344958B904611C58C2DF0BA4CD97 - 3312DF130543B3D92DB018E6DDCEC95459773F5D73CFBD34F3AA952932CDF32B - 59EABAB8A512DDF4FE0FD2BA2FFF2B35CF98232A008D504FFB2533FCF411E07A - 145FC5024449376201B002C8883B4011C43DE8BB62AF05B20A5431F88C2BFED1 - 2445179AECB830FD7DF84EEC07648920D1E88381F0CFB41D83F7DC282BC0FA81 - C05F37DD6B5E89FAFED3D9E473B2EBACA82005027B7A9674B181FCEB3AC39CC9 - DAD8652DEFDC313A48877913A06BEA88A8FA8B380454B97049D509481080A0A2 - 0A0F1C7EB8B1A8D003B32F6EEEA0B204687C502FDB19580B14B2B100153FF034 - B7404DA251D6008ECBD1320408542E60ED536869A2D1A7B653CBA5CBE8DAEFAF - A1BA6953CF83408DE5791ED96C2EAFFFE9CFE85F7EEB6A2A3AADE44C6D6600A8 - 4AE14CE7FD95359058008900DBF2B5BC0465D4E2371996EC168CDA82B1A79EF6 - AA02C0FD90522DC19140A7FD7E7D654940C60DFBE4EF03092E0AC6105F9A6D39 - 61BB6D1BD5201C6BB0AC3AF6F977398E79C59427D6F5E92EF273B9CE9A0D1A83 - C0FCE54BCDC0B8976F52230B93C7026EA3460033DFEAA43B004B60442B1B2EC5 - 136022C486007733CA2ECDD7C71A0120D020CA2E03919F5763C494168F0A7ED2 - 63C9D22090F010EA44226E060014A8289B2D90202098702410F4F0B15CC41E69 - D38C6934B0F1415AF837D7D34B577F940CC7390F02DAF25C577412F6B3EFFFC5 - 3FFA63DAF6E33BA9AD7B1E85C3A35A7A6E3C00E89D79D9A21E5C7F6505D4CBC1 - 3488D5E855807B19004A725C1C910600994060360848DA6B3A5F0096CA12A11A - 1131804EDB0E5B4DCBE0BD542A18669195D890195A57B66F7BF8B1B3A1F9F563 - 3F6B4B111BF4CD5DF1B2D0087EE6F015873C312A5BFFC396403FDF947A610928 - 5E417F9C250021551D7A48B5AC28D68B6A3D687D5806F0BD90265420A04FFD3D - 1108F8C7B004148F80EE5628EA715527104870CA495A2C44A297A34A70DA64C1 - 1474D94DFF4117BFF31DD175380F0262A088854059B54ADFF8E4DFD20F3EF171 - 9A3E7B1E99232532F8FE19865933E5671B69B78048F7CD232B4080007F1EB464 - ED5642CA2152CBB230080A4711734481BC7413D0B144250EFE6900A0A005FB10 - D92A0CC269E6FBCBFBB5C2C29FAF8622B7FDB28EAD1B7E299B7CC4D4EDB371DD - CF7A144A0506F7F62C7B1DDFA4FF89A2A761500A43F3076C091C62A16FC88240 - CC2E94F4E28B1E6C8344260169C25631FF8FCDAE5C44171501879CE1A705F5D4 - CF6A46D3D7AA2CCC4E22CE82800A0EAA4D20C655CB5A0158036D6C7EAE6868A4 - F642914ADB37D38B6EBE952E9425C22F6410F03D9F85DF127300D77CF19FE99B - 1F7C3F7576CD269BAD37130420969944FB6BE4FCADF8B9ACFF9E008023BB4CB1 - 2F5A654A501176602FED631030651C40A7FA4AE7016A2F9D59084B551CE26FCD - B1B1FF44DD4A8595413E107B865EDBD9BBFEFB08697C9C4407ED7316F41B77EC - 67EB0FEB4B553CEDEB59F6D6A2617DB312B1A50615BE4077B225B08FB543936C - A21020A0D50A2810A84A1088A2F15175DE74BEF8780F0060961C001AD50A24A3 - BC7C4DA06BA70833E5C53A00106960A02C816C5C409A830848F139D4314A2D6B - 6EA6EED024775F2F5DF2B56FD0D23FFC7D4CCE7CC181803E5864746090BEFD85 - 2FD2AD377C8CBA3A660A8D6D8C44BD044AB86B95DEEA033B2D2D80A7AEA28A03 - 081036A27661F46F8806211972C7BD43F0590D8E519F374E523CB2DA1F9F83F6 - 474A788E2D7A45AA7CFC395882650A7EBF73EB865BC2C473386BC24F748E0000 - 96A217DF3777D93B1B2CFB26687AB68D822A5FDF1F8F0DD12EF60F0102039916 - E231A9D9CB32FFAF7C3FCB88780641F0894EAB663191281A46321224202022FF - 99205F9A7C94B429453A0D19C59FAB1518F4356B4015A098129C40F076617313 - 2DB472143CBD85167EEAEFE9D23FFF53CA353545D76282D70964CF6FDBA39BE8 - E64F7C8AEEFDCE6D34630E9BFD63657E54C8B62D91CA3365AFBF02783DD8A7A7 - 04B35600C9D76D190350EED814E906781A2700B803A5E211CB38AEE11FBF695C - 915004F651C0713E2BA07AD3C4F6C961386D39F0DFD90E4EBF7344F84F787ECF - F55291D07D732F7E578365FEDB9868998407185A3F2F0DD313EC1F4665C39EAC - 0F08C6A508D56458DB88489616B2D02FC84519026CA6F9F98210C2615992A940 - 404F11EA5C83112090681B4EAA0A2905187EC62AF0B5E7125E8124F52F2AD4F8 - F7B9F5F5B4BCA595CC2D9B68CA1BDE4C97DFF0119AB6E442ED82A85951E7D46D - 7A86373521BBC882DA917DFB68EDFFDC4137BFE7DDE2BA4D59B088C203470487 - 808D022AC9286C1A6A22EF781A2E336301A423F8320E40097928DE8B7E12F8E4 - 9E2A0AE2E70EF39EC29EB029D1E2D9B4DEB156364088C01F0A7D265B16CA4A1C - 414B46E19F766C5DFF656C8135749DF94CA7F89EA975CEED2C0D04FEA4681A5F - AE46F975C89BFDABF208ADAF94D98733E399838A4F604C0B0C2A620FB0C321DA - 822A41A4096DF945E8D643AC6044731F2A2705024AD083A84048B91199926195 - 69082420A4084614E720EF5C83F1BF3DE7D08B3A3BA86EF346F1FC45FF7A135D - F0FAD7527DFBB4F47509C3E4669DAB80A0097B7498E38F336077AE6FF76E5AB7 - F61EBAFD5D1FA6ADDE61EAEE9E1B0DF7387094EC424EF209CAB90294004036DA - 9FD5FA290030B4402019317720DE83DEFC36D15416DD1BBC06CB12192735D053 - 1F1072A2A50FF6683021FC39D41CB856B40511907E77C7D60DFF16B1CF5F679C - 2A97FFE95CE7E44E8A41A0E7E23FE01BF20D3CC7C2E5F24670D695C7E8BECA58 - 44AE28ABFEC6C60506A32A40A5F555FFFE927CC435086B01452130050118259D - 1E2CE50E500A04B231801431292534E3E35C8230EA3BD7B30458080C628336F2 - 1FBA62D60C6AE7DF479FDA442D8B2FA3C51FF900755FB5921AA7778C4F3053E2 - 3FA76EE473010C6148C70A571FCB6D81D01F3E70809EDEDA4B0FFCE46EFAC5A7 - 3F45BBF8F9EE49D3A88181AEBA673FCAFF048390A918A1B4749F221655937874 - E1579578A938412A971F8188A50694C838409B69096051BC7C882B1D62000058 - A8E0E0C96A7FFC0DDC63D47D40F377DB4EB56098B9A8682D7CFBF46D1BBF8E3D - BD66ED94F05CD1FCFAF19F93EBE1152B9C4B444CE0E2DF318CF0BB39C334F882 - 56D97C761EAB968DB5A55191DFC5761C8A3B08137740C5043C0A63C2C766CB16 - 5D7BA8D3C77BB109909EF3051D53BA72D0977E7E1A10927E026F1C5868B5015A - B560362EA0BB046AB435CC5DB3E2D2A56D9368615707795B77D1E8E05E6AEB5C - 44B33FF82EEA5E79254D99339BAC9666DEC9C71FA92D7FD1EEF0B3BBC5E30046 - 7D8F71E2E058E8F954191CA49103076974E74E3AF2C043F49F5FF91AFD64EF76 - 9AC1AF4F9D3587EA5A5BA8BAFF10F9FD23641473B28927AA9F50DA5F9FBE1301 - 426D00486A03945B90A4F0D4F7460000FFDC14C42DB8F71076454B8F38D221DF - 8D01E064B5BF292B0BE1D25D90CB87737339B7C1B07243BEEF9B46F896E9BD1B - D720D3459B377BE782CF9F5DE72C0008C37FC50A1B81C1BDF3975FCDE6F2ED6C - BA358066BCCE30ECED6ED5C4E831C1D54F46D44E1CFAE3DC0125AC4A5300FD17 - E78AA291085602E201F81D811B3DA3A0FC7965E2D7B20474F35FB70E8214088C - AF17C882802533042EFFFD0B039B9675B553DDA4561ADBBE9BCA0777099E8105 - AFF93D9A79D58BA970E122B23B3BA938A98D0A6D6D64B20B619C04C1C6B8EB2B - 0312A7B20102167414EF94860619B086A8D2DF4FE5DEED34B263270DACDF4847 - 6FBF4DF45620B439346516DD3D732A3554F9FD078F903B304266C111521C86C9 - 245D4521AE04370100735CFBAFBAA7CAE44F8281E96C800200950EB4653A100A - A42A01A0CC3F0F7B6ECD093FC75A16C919047C028B7285A02797F71B0DD31908 - BC619BCCEBA6F5AEFF310ADEBEBE736D75F53928FC44E7300060091058BCD831 - 448A70C5C57C0DBFC7BE7BD7D1C0ABD6F3AE3FE0BBD6CFC746E8300B3F26AF8C - C8668B520C02A10481200EC8997283A18D788E1371FDE3CE803906F5FB15E912 - 24853F34CEE457EC42BAE6CFBE47697D010441E44AF8618DA2214A5A47F32682 - 4544B30D8B2EB58B34694A2B05AD4DE4F2C62CAF7B8026F36BD3E5F1FA575E4D - B92B2FA3DC74068B195DD4C08F7C6323E5EAEAA8D0D424187741A925D8779E69 - 6A11C789CA3841E4C1E7E456C514A091E111AA54CA34C63F0FB01F7F68CF1E1A - 622D3FF0D8E334F4A31F8873E8E2078E5308EF921564F0F118FC1D4DC363D47B - F808DD3F3A4C8DF91C5544675E1897502BCB2211D644F8F54943EA3D86E6FB13 - 51CA05B08C74118F6A0F160020AB33110302BF6445024055078093D0FEF84E95 - 750285376BFE90BFD33EECBB7B2C93DE307DCBC687C0E5377DDFBAD2D92AF239 - 99754E030096D81A3D3D39540CEEE85ED69DB78DDBDB2C7B19FB6B1E5B02215B - 04CEAFD812D8EA5545EE15537D07640BB1EE0E28529050D60B6073214F0B2040 - 4A08AF237ADB2A1987C682B425300E04525582249A88B2198258E03510D0EB05 - 54DE194BA9878260480A693246933905EA305814F20E856D4D54AD2B50337FA0 - A3E251B0713B1DA1833442D05ED10337D359712515972CA2426707398D0D946F - 6EA67C1303038343BEA1812C163EC1DFC7C0000147E71DEAEF5DD6E47880C76F - 80CDF72116F8B191512AF3BF078F1EA55D4F3C49BD3FBB9B3668F7A6911FF328 - 22FD9CD6358B5A264DA2A67C9EBAD8C56A2E55C81F1C21BFCC2286821EDBA23A - DBA6C72A25517B0F73BC222DA450BB0E4A806B01407622CFB1E8B92D4AB7E7C6 - 00206B01F06F749D16196845FD884102088E62A4FD49B84C00908A8C1D2CC915 - BC394ECE68B22CEBB0EF3D629BF61B30C063FFB425F5ED071E1D3DDBF273A275 - CE03805AAA77E048CFE54D55726F6EB5ACD71CE21B5630ADB2170685759531DA - C0DA49A4FFC288772D151380D68EE9A0C338CA8B19800001F884D80CE81DC760 - 096C98920201A2717D00E95261D2FA0792E0A1028D8092F460523494A40B7510 - 5014D2C2B561407B51B15EF48D5B3E84958F9F05A958CC53270B755D433D0DF3 - 274658804BE5328DF40FD0C8EEAD34C4DF0160C0EE03956C49FE1C96CFE3E721 - 7EF43FC37B00EDDE3E632635319834160A5484190D2A1B060967B4440516FA42 - C5A7263E8919C502D53BB6C8C20412781D491CFA04DF27346AE15CCB41904A97 - EAA9BB58AB2B409082AC0B3FE9C24FA4C509121740018932FF6D8ABA35F3B264 - 1C823CC64739C8FBC9368C9AEA5AD50BE0B3E0EE47B3DAF27CB132C376F2985F - C1D6C39DF53EFD41EBCE8D036792C5F774AFE70D0060E96391FAE62DFF428361 - BD17C2CD7BB0C41BA3B8B55AA15F974785B0E725E1C3B0A01A0F638E41BD0290 - 645E1E9B61BE1C531E71C51B02048A66645194B366BEFEEFB874986ABE47B704 - E21A01CDB2083245438A8A5C8C2B477A92407E52A425853A61B28A78042A06F9 - 40A7F37123A73DCA9232ECF06666812BF3A30213DBB1845613C70F2043152503 - 056616E0B90A262D891235935C44C3F93B3CF193FF86781871010E22F45E89BD - 640619B352259B1FB9311676F6E7714CF99C4345871F0027B62C408BD622A9B8 - F2120002A9E9F372ECBAE0E797AE991A0AA337E3C441404ACF19CC72EF2523BD - 12F33FB10042CD2A482C00002B1AC5107A14006018629F8C200B500300A29E81 - E8EFE29831307659AE58EAB49D22CE89ADD07FEEECDDF05EBCF7F924FCD1557B - 9E2D9D2BADAF67F9BB5982BF506F9836DFC0126BCEFC7ECF337FC320B0D77745 - 6B306EAC982320E302E5209931E851520A868DDC2D99851C5925D62C5A392D21 - BC25AD7F205B1EAC3206E986A120954654BE7FACF9C3DA71012C05023093B199 - 87F8BB2EC8E5C52C82686479F45E7C17800A835761DD0CB080E33C4B1EBB4082 - 2C95CF95A5A2C2E78739055546C98A3077A3E72A72884959FEAC8088C565D064 - 0DDD1F7A02A072F2816849C170A8C0425E306DA1FDEBA4B0E765914D413C4C11 - 682D888A3B5B806A3CFD564EC028B0E90D40DE2DBBF02A6114B0550152659DA5 - 868C66B4BFD8BC464209A61705E94D410A20D48052E4F91DFEFB8D66F43E0429 - 153DBD8BC23323A9E8533F6D79FCB89EDD562EBC285F2875D84E1DDC507EC7FB - 3A7B377E29BB379F2FEB790700583A67DABE79CBAFE23DF5B536CB9E7DC877AB - BC218DD12070D6B3AFB9B15A8AB526BABDCAAA9350EF000C93C6506C047414F6 - B035D0225D029470222E804D5492B4E17E4D4B806AD70A64E2065910F0322010 - 938C909A681399AEE092432BEB8B8B0DD4C120A540003F414F8E2E3788CF80B4 - 784AF25C15C53A1AA0A25848105F878A04C4B27491C44F8A3E33240669922C9F - 358510E038F252E0715DEB841F1D09BC788DAF52D1944355E57B0000932C2B71 - 73641930AC2B7469624866723CC9B00E15E14FA60B27DA5F05E9F47A7D5DFB27 - 8D3C3A0018B1058099010D52D307F28F2100A80B83A21277227F1FAC94C64227 - EF2D609F7FBA6D17F67AD5ED7C26FF7B46EF867BF0FEE782C1F74CACE7250060 - A1B0429CC0DAB5DEE1F94B3BDDC0FCF749967D0D8A39F8A695F9E616B6BA65BA - AF3C16BB04008151397DA8148471CACF0DF53054C4F70FBF5B8C0597CFB55896 - D06A65091C41C6CCD77DFCEA330081605C9A30CA1E8873A4C4F744CA6A848F17 - 028781A900A99092EF81698DAE336C58357C55312A95424DC8655C43BD5ED1C0 - 602C060D5FD0AD97459A34F19B1D43097724E0889714A5B6CF1B660C10004DE8 - FDBCACBAEB1435F146DC1321D87864410E86761EF0BDF838AAA1D69093D1FE69 - 0AEE64FBAAA29DB88048DB272A75A8A70185F542247900917961C093014075CD - 951B816B0E2BF0C25C4198FC93D8FAE9F3AA3F242BFC93195B1ED98B76DEB5AB - 0E1967AB9FFF54D7F31600B0E0AE3FBE78B12D91D7D8DBB37C759D615E8FCDC0 - 1B7D8C6F28C8168D07180476B0B9D9285D027415AA745F141C8CDA8475C1C346 - 47072108470B46E4B742E3354A97A0A2F9F230235579709685F85855837A9970 - 2A6518A68383EA812522E7D2DDB8BC50474BD925706479B3D2ACED0C02707D54 - 71940281B1180092D42840B024CDEFB2663180831100806BA50020A240374509 - 738E2220286A1600AE514EBA026AB4BAFABD8585A6C37162535A11AA164C4B08 - 689FEB8A784D258E07501CDC4B849FB44AC064EB26957F464C1316B3F2A68843 - A24022EA2D10B4C3B5F4E577F6B3BB085E6E9500880A8428E4633166DBB97091 - 931F9BEE38F572ACFDEA19BD1B3F2E4E63C50A87D6ADF3CFC5029F935DCF6B00 - 504B37BF9E9EB3EC5ACB346E62DFB89385DF05C9086F2C7B33BB040FF1C396F9 - 67580ACA3CD6A70B79D21A50BE28A6B92C1059025B081E36232C044B9886411C - D17733823E8E7B30933AF449A31A0F93B4A0A73DAF170D1125C128ECB64116D2 - 654E915E54D72036B41BAA598621414BB55AD114DA21E912C420A099FC155930 - 5592CF97B436EBC1C0137E712176018C48F8E5FC3D4713FC82D4FA79691D88D6 - 67196CC37B51DF80B2EBD81590FFC17934B23686F6072BCFA856BCA5AC003DFF - AF07FCF4869FB87E808C54018FE20834352BA6C0C7504F49A00F803A0C575E2B - 32C2B00E80E8A25CC19D653B41BBEDE4FB3CF769BE44EF9AB16DC35DE2E865F7 - EAD9DEFBA7BA26040060E99C6A7D3DCBA7F01EFAA736DB7E0BFC4CBED965589C - F037EF676B00C25F94819F7E3968B41C242CC2CA1A50C20753771E5B029832A3 - D887EACDC8254804FAF820900500DD1D882D01ED672DA621A284C4020BD39466 - B29BF2D2BA4606AA684E8241495C0041389CDB801F8D551F9156017E1F0B553C - 20FA5DB12C8DC9012DC30C0007655A4CB0E9486DAEDC809CACAACCC5667FE2F7 - C756837C1F0001A49C70A98A1A3537CE3F2F620996B817F87B0A98028900B584 - 3F35AE5BAB0F5041C238A64349EAD096CD40085CE654F92EB4BFE7C61D816569 - B581C463A15328B55956112ECC41CFBBA542FE5FF66C7BF46076AF3DDFD78401 - 00AC50CD74902659DFBC656F0F43E34B6C82160702AF9A23D362F3D67AA45216 - 01426C0844CF0FCA9A013D26A0845415EB608374B2198BD662104B56C430508C - 0DB7C43BAA9AE01E2B4DE8CAE1A4D9B8800A060652D803E512C496C27810501A - 107310D018F55BF54D3433978FABD33C11C034A95D76BDF50BAAF5845B310A86 - 8631F88D4AEA75BC86F7C0FC3FE055C5DF52FE7D4EFE54BF17B4E7F24644825A - 889F8F2C070500967405004ACA8A510D528D92AE7BBF5B15C1CE0A2534DD4946 - 20FA97DEA413F70450BA135005F014284401C008848A62B86B641588D160FCC0 - 7D1BE16B806CCA22A7E04FB76D6F9265E70F79DE18DFDBF7746DDBF835FC3D70 - F65F476BC2E7B3C99F5D130A00B0A27E6B32DF18B978D4B7705977E8995F6634 - 7F25FCDAD008053BCB1EF63B1F288FD211D9038EB8407F3C7138880B7C12D2CF - 0808B059178A6944B9985B1EB1017C476ABA700D4B402F184A5B0BE335BE0201 - 5F0309BD6848BF8165999DB89A2D810B0AC5487B52144BB02439058463004150 - C9A130A2DC1F190C8DDBAA630B200280920C3CDA5AA04F99F7BADF1F07081914 - 0B14FD14E0408A8E2B8AAB606642BD10C2E85C704E515EDE12C77710B50A1228 - 85A550A3FD5727EBD02B004DA9FF9595A41A8812DF5F518B1982DF6190FFD618 - 85E23C16B27537CB71AA68E4A98F68E97F5CB5FC77773FF5E88E685F9D5DEEBE - 33B5261C00A80520F8383F564BB406D310AB8ECF838B9D81C0476CA04CA1F968 - 658C1EAD56A42005A2236C34085291FCC41A5063C20D317A1AD640BDA8270F62 - 8D88F7E84D43594BC08D6B0302ED3D942E18D24040C5055470D03B0608E0F303 - 7CDC5715EB0531AA45499A0B9F407A135A7A40CEA61F518C4A32655851835840 - C32EA7D7C02487E5502F3BE71C2D0098931A3FFEB799B4DBE665845FC404E473 - 4A1303402789B46A1270555600CEFD0003F3A8B4C474E65E5DC88DF8BCC77302 - A8ABA3E2018A0D088CC08E0C1456F99B0FC8BAFF1EBE8F3D4EDE8715D56859D6 - 11D6FAFC4DEFEFD8B6FE267C8FD4FA134EF0F5BD33A1973E69E5E9F94B3BADC0 - FC2746F8DF95B97B8F3790B59F37C343953163BFEF890F60D30BFE41A9A9B35D - 7DD809F8BD89370D3806C03DA804B36846ECB5BA1BE1A6CC79D2BA09831428A4 - 8691C63101592D48499A51A7214F9D2BBFF7105B31A81C5CC9D600349B721D3C - D15F600B77414CA8F123101811CD53615C1FA18856F038C2D705D7A6686A9A3F - 068048CB23F7EF988915A0526D2A35A8AC06C5DE8BF7818CA34EA6DC84BB4214 - C70F300B02969AB0C2288979A4790189E240A0962D886236618A2CD4963507F8 - 6EBC5F4CE7E5EF9F69E7C2798E68E00919BC2C7C1B5F8BEFE6D9D79FD4FBE89E - ECDE99A86BC2030016AC81B5AB56592A57BBB767F96BF9C43FD7645A7361EE82 - 7B9005D0D8C296C023D5B221E201D21A18D66610E8641F0A04F01C482016B235 - 509065AECA4F0EB400A09BB204681CE3502D7211555BA0404015FE648B86B237 - F4306FF01E06A5973734896A464F761BE25850CFD022D8907C610D0C4B6B208E - 0B04D17CC521912E75692FFBE596CC002441BD740030A7B9056A269F5E339033 - 286EC2814B82461CE4D6D5F12A09831B80E3E8F7BD54364017FE44D3273DFB2A - 672F187D8952C54305790CCAD26831CD700E0B7F8B48411A26806730F0B6F3EB - 1FE8ECDDF83DB15F265090EF44EB0501006A45E61C4E7A8D8F610C0BF70C7D94 - 6FF787D8C4ADC7C6E7CD1B6038E9A3D592B1C3750D6CC221491535A23512C582 - 2837288269BCB1C450D076C406E47BD498302F1557D08A86F4AC800E066162F6 - 2B30C85A02FAD8F2EC0DC5E63F1A448427AFAA6FA2698E134DBDA1A803AF5152 - 628DC99A8861E9F78F4A00C0CF4164483042DBAD084184165599809CA6DD7399 - D880AA191044275A99704E5A079674119A453F7E6257ABA94E6284964CD156A5 - 1310D38191CCF1A7CE3501049275FD96E68A2810986259E154D6F6A8EA049EE4 - A25A89127FE767DA9BCD4F22A5278ACBD6AE0D26BAD6CFEE9717DCD28794CA20 - E127F9D9B7A29D38EA0F307CB4AC3E562D590764D41CADA2033297AE22D48134 - DDF12F5746D42F90B30A1171F664104E752866671566C7941D2F4390C405541F - 407A32912E1458B6687089586EAF4186C0C9C7D1F1AACC104C96397898DD43C2 - EC0FE27A8161A989F7320020551A053A93229FBCA6FD9358406205D852101D0D - 00948B80D790A62C50E20600000AB2F9A83F0680C49FCF32F4A89E00CB48A8D7 - 759F5FFD3D581AF3ECBCDF6C997C6464E235B839FCE99B4DCBFB58BB0CF23D5F - 4B794F75BD2001000BFEDDCEEE5539D5BC11F51418AB597BBE0CE62E099AB0D0 - DFE156C227DD8A7D58741606423B8195189AD297175099E3D88410A4263118B4 - 286AF6B14921B4B664A9F1481B4212EA20A0E200E3E302D981A471BA50FE1E5B - 09F2DC74108846A687744D5D23CDE76352CB95C784422754C1E1FC06A4EFAFA6 - 320FF079EE631700453A0A006C23E907103F65FE5F950127DADF102C3EB634FF - 7500804037801F40C05392B6CCCBCA40343501003C0AE31A00755E096F7FC20B - 10845A2F80FC5BC85C74D88E8F917145C3B0F0DE88029E7E119A7443C796F5F7 - E23B77747717BA77EEACBE90B4BEBE5EB000A016903F57A918AAB9A8AF67D975 - BC9F3E689279395A46B12B5810BCDE4A8576F855EB881F184745A0CA8B598995 - 66F5A565206619F2F30B446CA0C0DACE8E23DAAA53AD1AA6BB12C7F108D4B00E - 8E15170832D6005172631D59AC04D6A457161B6951A118D35E79B27C189600AA - 230102478308E82276A5800EB2F06FAF56E2349E1AB629045FA6FBF252F3E735 - 53DF96E6B7CAC13B94B0F1E0B97A00007472180AE1C5F98951DEE87E94E3E1D5 - B04E25F0CACC4F0A83224E4892EFC331F077866DA6EDCFCA39D46EDAB623F2FD - A2B0EB7EFE3B9F9DDEBBE13BE25BC0D357288413A19AEF54D60B1E00D402D700 - ED5C1B6B82BDF396BF8537D69FF3A67971AB6CC13DE87BDE76B712EC72ABCEA1 - C037FA65C45A070251892473F603A296DEA48BF20531A0242F7D5C92EF133D05 - 81A424AF21F8D9D98459825161756840E06B9FC35209335B9E541F1FEF4B0BF5 - B41C3D043265A93E2B5273C822F85109F0A07409F0FBB66A59B806459947CFAB - 0C80560C94933EB78A03D852FB2B00D05979F11D48CBD58B6948611C6A57BD02 - A332F0AA0AB0D426556E8E220E5501558053030BFE64DB713B6DC7ECB26CBB51 - 5617B285F42BBE12FFD2B96DC3ADF23B5296DF0B7D9D07006D6173F475AC28E8 - 840EFBE72F7FB3E7877FC2AFAD6AC75C777ED73ED7F5777A556F3703C181C037 - E14323773E1AC7089246145803F0A13B2D474C2C060391E0C0D7FEAE178671D4 - 5B7709BC54E56096522CDD51185B02F2FBD42C0275832D5940B3DB77E98A5C91 - 2EAB6B105A3C089334619BACD203081CE6F70DC938C02EB742FB04E59A156704 - E2B660990D50A5C17A2AD0D6D2717A5A0E3F8B5654FC837168089446731C2296 - DE31C912A4D27C6AA9DC3E40B022E66B8A8C42303D127CABCB726C04380FFBBE - CF9FBF8741F6DF95E063498EBEF20BD5DCAFB5CE03408D85AAAFBE8EED791D08 - FAE62FBBD60BE8ED7CC1AE9966E51A205E7BDC6AF8B4E75676F9AEB5CF731D05 - 0465994F17A3A6A4B61A9235F8283C990BBE01CCBCD3802094710131D8440701 - AD2E20693D4E370CE9D583D94C81EA8AC35239F4ED9E4B973008ACAC6F145A5D - 550EBAB2870082080040551E2C0108FF16B602D4986D47137E3D0D58D0187772 - 5A0BAF3EC0D3CAB800621EA2AC098005A0CA938992421FE5FB7BB21312FFC6D4 - 9D2EF6F1A7594E9E7F1A389E23BE3FCC3AFF2EFEF8D7676CDFF84375EF22C19F - 53399706729C2BEB3C001C67212DD4B76538970682A597557DF30F78B3BEAECD - B66762D3F7B140B15B50D9E555C33D9E9B3BE4FBE69060218AC0A01226556F70 - 0B201C985388C87CA3CC87478C3991205764B75E3A3EA08F201B4F305AB38C58 - AB5E4C37C918F4046BF54B9C02BDBCB15904F87410806646EE1E0070508ECE7E - BC521225C74533A2E756CC3F71849FA27CBFEE0EA8FAFC2C5F1F9E6F606B234F - 8A2528B2960447A0147EC1B7AF954A8B222BC3F027B1E0CF64819F61E7F3536D - 5B80265B294FF37BBEE71BC6CDB37BD7DFAFEE9510FCF98DD5174A4EFFD9ACF3 - 0070120B40B0A7B7E2CCD8735F493DB77FC192D925D77CAD6D1ABFC31BF92553 - D8F7442C60A7B00AAAE5DD9E6B020C0683C028057ECC3E84052D37EC0762D829 - C6948192BC5E0201766A28055B75C6A92945D951E4296B4096CE66DD02D56E9C - 261E8DA8B07F5DADD06B0A7574557D93105C2C9526AC97E63CCA81FB1804C0E1 - C7168FC870E89900951654917F9B92D7540C406FD935A415D1287BF249B31214 - 58AA6027160B7DD06A5AEE14D309A6DA5661869D3370AD0E32D8F27BEEF582F0 - 76B29D3B666D7968BBBA374F775D51ECEAC9BBE705FFC4EB3C003C8305D7604F - D79E5CD79EFBCAAA1E25ECE9C96F0F1A5FC2DAEFB5EC1BBF9A05644E4E0A0E5B - 05DE1EAF5ADDE97B365C04D6FE06FA0D48FAB7AAFB10EE005873101FA893556B - 51802F12F0B21A777612D640D24424D385A12215517C01D1F325D9F37E67758C - DE566C12EE803E593762488E527FFB050094E9297ED4C9D49F1307FD12735F55 - FAE965C38ACA4B05F4B0905DC123B25C48F0045624E7223EC7C785125D779269 - 79AD969D9B6AD93602B10088C1C0DBE10674A71B84771861CBBD2A98273C83EE - 5579DA39C53D6FEA9FFC3A0F00CF6289B4734F8F435D5DBEAE65B6F62CE96221 - 58C542722DFF7C056FE2A9B8C0E831789AC1609FEF55777B556B2F83C101DF33 - 4744B02B1A550E2102A517BA0C27598E08B4E95ABC1A137904716C401F4F9ECD - 12E869C2503B70C000C0044D3A3BFC2AD5F1CF41FEF7ABEA1A69A1A81308E394 - 1B3AE610F88300EF64976163792C6EDC5100A0A8B64D4ACC7B45E9ED486BC094 - FE072C81A27411CAB2480A4080822076A5826636EF1B0DCB67EB23D7665976B3 - 243A6113FF2003DDCF3D23B8934170ED3C59AB2F4E89ADB3DE3D7BAC9EDE5EF7 - 7C70EF99AFF300700A2B94E3CB1E2F978D6C15D9D69E0BE7D619B9ABEC90AE61 - 0178295B06532118C8B3B335101EF2BD32084AF861F7B185B0D7778D1DFC6F68 - DEF96C09CC757282E8B331AA598FAC0219241C910CC7D54C07A14E49A6170C85 - 3277AE2AEE408889CCC47FB35FFF40FB2CC1C9B7BAFF10BD9EAD804E50A353D2 - 5C23C84F24251A00E0005B0393C4DC8474CE5F51752973DE914541AA7C57D17C - A916E269961D76398ED760585ED4604405BE4606AC0E00D480EF1DE0F3BA873F - 775768F9BF9CB565D376FDFAA27E6351A110D2BA75DE44EDD47B2ED67900384D - 0BEEC1E38B1FB7366F5EE46727C062A251CE31AEB042E36A80016BCEB94D9275 - 58F210782CD42E6F7A8381C0625FDB626BC11C95BDF848CFB166148CBB8E34AD - A1DDE311E9AA4F8128F69F55E640550C62C1E7AE8BD264ACF503FAABE6C9A226 - 0000B266B89FEE1C1BA155C57AF1F77C8A0666281E04165411107C9441A3156C - 4866DAF457D57AAA2C57B1F5A8DA7F98F5AD96E54D362D7FB2E5B0896F3A7C2C - 36C0C5926DCAEC12F5F2B142E87FEA0574DF9C1D1B76E9D711BD1C8BF91A2FE2 - 6B7CDECC3F3DEB3C009CE6A53A0F1B87878D1535B4D3E6AEC56D4D85DC450C06 - 2B5978AE820DD1689893D03BE08B0A42515814B2505707F9276B6A73D80F4CF6 - D94D367F4D98FF6AA0464EE6D43DC5ECA3D512249981E4274002828F4EC1DF6D - 68662BA320620148BF419ABEC320F0CBCA185DC5A0802E427C06AF79147538E2 - 7F70054644E354B475B2AC3BB00818B48216D30ADA6DDB67DF3DE4E334EA0C23 - D76CDA46A38C1F48D291232CF0EB1935EE090DE35794AF6E9AB179F3D1ECF55C - C756D6706363B86AED5AFFBCB63FBDEB3C009CC115A5ACAF931476B549259E9A - BFB4B318D085EC695FCEAF5F611AC652D6F0D39B655DBC2B03766351EF81CBC2 - 1EA04C97CD7603E946B61E4C167A03B4962A1650C9C403225A2F8358FBD2825C - 1E6497A42C10C57BA8D8857F3C3A44F7B1965F94CBC77DF748EF8D8871EAB660 - 2386E61F0D44E173C81229BAE750D41B350B9926FBF34EA369CA746214CB188A - 3221FBF9D747020AEE0B42F301B2FC4DA0D6AE75DDD6D22A6B154D0927220BCF - B9B4CE03C073B464FD8AB186AE338EC730F3345B0861CE996B99C64546484BF9 - 534BCC6806674723FBC839496C11A509158187D0FE3E5B0881ACA01355FED14C - 3E3220B0F5A609ED6B14251D972BEF7D5C66CB4B8DC5DA5AAD86C3A1C7A061A1 - 20171A5C98F3204011F46261C80ADF3055DFBFEAF5C7AA462DD4F89A7DFC9FAD - 2CFC9B18C836BA66F0D88859D976C1934F1E39D6F5E16B6382738F2226B0F342 - FF1CACF300709696020410CCDF70820DBFB5E7F2A67AC3ED6473792EBF6B1E0B - E00216C0D92CAE33F85BA69921B5B20B21AAE1147F9E4AFDA9B8804E26A20674 - 28EDAFBAEAB02CD9D6AB883554259E211B6FAAD2C2288522C1D8CFCFEFE757F7 - 304E6C0F0C638B65045B2A646E774367EFBCDE07868E77FEA06CBB41FEF3BCC0 - 9F9D751E00CE9115D6B81727120A51B23C7F7B2B0BDF14FED7943030A6B3C69E - CA023DD908C376FE064CF06E26239CC4BF37F0EF851099B8A82AD8E1CFE464A1 - 3072E9A28D809269E3182E7C84657DD030C32136F40FA0578801E26060867D64 - 98A0C83E3C7DCB9CFE1305E49ECDB99D5F55F7414D0000000849444154CFCDFA - FF3A013EC34395F1210000000049454E44AE426082} - Proportional = True - ExplicitLeft = 5 - ExplicitHeight = 70 - end - object lblDescription: TLabel - Left = 70 - Top = 31 - Width = 89 - Height = 21 - Caption = 'Select Forms' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -16 - Font.Name = 'Segoe UI' - Font.Style = [] - ParentFont = False - end - object lblExport: TLabel - Left = 70 - Top = 8 - Width = 121 - Height = 25 - Caption = 'Forms Export' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Segoe UI' - Font.Style = [fsBold] - ParentFont = False - end - object llblNotification: TLinkLabel - Left = 312 - Top = 58 - Width = 314 - Height = 19 - Caption = - 'Install DelphiVCL for Python and/or DelphiFMX for Python.' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Segoe UI' - Font.Style = [] - ParentFont = False - TabOrder = 0 - OnLinkClick = llblNotificationLinkClick - end - end - object pnlContents: TPanel - Left = 0 - Top = 81 - Width = 634 - Height = 350 - Align = alClient - BevelOuter = bvNone - TabOrder = 1 - object pnlAppDir: TPanel - Left = 0 - Top = 0 - Width = 634 - Height = 60 - Align = alTop - BevelOuter = bvNone - TabOrder = 0 - object lblApplicationDirectory: TLabel - AlignWithMargins = True - Left = 8 - Top = 3 - Width = 623 - Height = 15 - Margins.Left = 8 - Align = alTop - Caption = 'Application Directory:' - ExplicitWidth = 115 - end - object edtDirectory: TEdit - AlignWithMargins = True - Left = 8 - Top = 24 - Width = 585 - Height = 23 - Margins.Left = 8 - Margins.Right = 0 - Margins.Bottom = 13 - Align = alClient - Enabled = False - TabOrder = 0 - end - object btnSelectDir: TButton - AlignWithMargins = True - Left = 596 - Top = 23 - Width = 30 - Height = 25 - Margins.Top = 2 - Margins.Right = 8 - Margins.Bottom = 12 - Align = alRight - Caption = '...' - TabOrder = 1 - OnClick = btnSelectDirClick - end - end - object pnlGrid: TPanel - Left = 0 - Top = 60 - Width = 634 - Height = 290 - Align = alClient - BevelOuter = bvNone - TabOrder = 1 - object grForms: TDBGrid - AlignWithMargins = True - Left = 8 - Top = 3 - Width = 618 - Height = 284 - Margins.Left = 8 - Margins.Right = 8 - Align = alClient - BorderStyle = bsNone - DataSource = dsForms - Options = [dgEditing, dgTitles, dgColumnResize, dgColLines, dgRowLines, dgTabs, dgCancelOnExit, dgTitleClick, dgTitleHotTrack] - TabOrder = 0 - TitleFont.Charset = DEFAULT_CHARSET - TitleFont.Color = clWindowText - TitleFont.Height = -12 - TitleFont.Name = 'Segoe UI' - TitleFont.Style = [] - OnCellClick = grFormsCellClick - OnColEnter = grFormsColEnter - OnDrawColumnCell = grFormsDrawColumnCell - OnKeyPress = grFormsKeyPress - OnTitleClick = grFormsTitleClick - Columns = < - item - Expanded = False - FieldName = 'FL_EXPORT' - ReadOnly = True - Title.Alignment = taCenter - Title.Caption = 'Export' - Width = 95 - Visible = True - end - item - Expanded = False - FieldName = 'DESC_FORM' - ReadOnly = True - Title.Caption = 'Form' - Width = 161 - Visible = True - end - item - Expanded = False - FieldName = 'FL_FORM_FILE_KIND' - PickList.Strings = ( - 'Text' - 'Binary') - Title.Alignment = taCenter - Title.Caption = 'Form File Kind' - Width = 90 - Visible = True - end - item - Expanded = False - FieldName = 'FL_INITIALIZE' - Title.Alignment = taCenter - Title.Caption = 'Initialize' - Width = 109 - Visible = True - end - item - Expanded = False - FieldName = 'TITLE' - Title.Caption = 'Title' - Width = 140 - Visible = True - end> - end - end - end - object plnFooter: TPanel - Left = 0 - Top = 431 - Width = 634 - Height = 40 - Align = alBottom - BevelOuter = bvNone - TabOrder = 2 - object btnCancel: TButton - AlignWithMargins = True - Left = 541 - Top = 6 - Width = 85 - Height = 28 - Margins.Top = 6 - Margins.Right = 8 - Margins.Bottom = 6 - Align = alRight - Caption = 'Cancel' - ModalResult = 2 - TabOrder = 1 - end - object btnExport: TButton - AlignWithMargins = True - Left = 450 - Top = 6 - Width = 85 - Height = 28 - Margins.Top = 6 - Margins.Bottom = 6 - Align = alRight - Caption = 'Export' - TabOrder = 0 - OnClick = btnExportClick - end - object cbShowExportedFiles: TCheckBox - AlignWithMargins = True - Left = 8 - Top = 12 - Width = 185 - Height = 17 - Margins.Left = 8 - Margins.Right = 8 - Caption = 'Show exported files in explorer.' - TabOrder = 2 - end - end - object FileOpenDialog1: TFileOpenDialog - FavoriteLinks = <> - FileTypes = <> - OkButtonLabel = 'Select' - Options = [fdoPickFolders, fdoForceFileSystem, fdoPathMustExist] - Title = 'Select Project Directory' - Left = 568 - Top = 171 - end - object cdsForms: TClientDataSet - Aggregates = <> - Params = <> - Left = 568 - Top = 224 - object cdsFormsFL_EXPORT: TBooleanField - Tag = 1 - FieldName = 'FL_EXPORT' - OnGetText = cdsFormsFL_EXPORTGetText - end - object cdsFormsDESC_FORM: TStringField - DisplayWidth = 20 - FieldName = 'DESC_FORM' - Size = 255 - end - object cdsFormsTITLE: TStringField - FieldName = 'TITLE' - Size = 255 - end - object cdsFormsFL_INITIALIZE: TBooleanField - Tag = 1 - FieldName = 'FL_INITIALIZE' - OnGetText = cdsFormsFL_INITIALIZEGetText - end - object cdsFormsFL_FORM_FILE_KIND: TStringField - Alignment = taCenter - FieldName = 'FL_FORM_FILE_KIND' - Size = 6 - end - end - object dsForms: TDataSource - DataSet = cdsForms - Left = 568 - Top = 288 - end -end +object FormsExportDialog: TFormsExportDialog + Left = 0 + Top = 0 + Margins.Top = 5 + ActiveControl = btnSelectDir + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Forms Export' + ClientHeight = 454 + ClientWidth = 628 + Color = clBtnFace + Constraints.MaxHeight = 510 + Constraints.MaxWidth = 650 + Constraints.MinHeight = 510 + Constraints.MinWidth = 650 + DoubleBuffered = True + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = 'Segoe UI' + Font.Style = [] + Position = poScreenCenter + OnCreate = FormCreate + TextHeight = 15 + object spHeader: TShape + AlignWithMargins = True + Left = 0 + Top = 80 + Width = 628 + Height = 1 + Margins.Left = 0 + Margins.Top = 0 + Margins.Right = 0 + Margins.Bottom = 0 + Align = alTop + ExplicitTop = 65 + ExplicitWidth = 632 + end + object pnlHeader: TPanel + Left = 0 + Top = 0 + Width = 628 + Height = 80 + Align = alTop + BevelOuter = bvNone + TabOrder = 0 + object imgExport: TImage + AlignWithMargins = True + Left = 8 + Top = 8 + Width = 54 + Height = 64 + Margins.Left = 8 + Margins.Top = 8 + Margins.Right = 0 + Margins.Bottom = 8 + Align = alLeft + Picture.Data = { + 0954506E67496D61676589504E470D0A1A0A0000000D49484452000001000000 + 010008060000005C72A866000000017352474200AECE1CE9000000F265584966 + 4D4D002A000000080007011200030000000100010000011A0005000000010000 + 0062011B0005000000010000006A012800030000000100020000013100020000 + 0022000000720132000200000014000000948769000400000001000000A80000 + 00000000004800000001000000480000000141646F62652050686F746F73686F + 702043432032303135202857696E646F77732900323032323A30313A30342031 + 353A32353A30340000049004000200000014000000DEA0010003000000010001 + 0000A00200040000000100000100A00300040000000100000100000000003230 + 32323A30313A30342031353A32343A313200BC1DB72600000009704859730000 + 0B1300000B1301009A9C1800000A5369545874584D4C3A636F6D2E61646F6265 + 2E786D7000000000003C783A786D706D65746120786D6C6E733A783D2261646F + 62653A6E733A6D6574612F2220783A786D70746B3D22584D5020436F72652036 + 2E302E30223E0A2020203C7264663A52444620786D6C6E733A7264663D226874 + 74703A2F2F7777772E77332E6F72672F313939392F30322F32322D7264662D73 + 796E7461782D6E7323223E0A2020202020203C7264663A446573637269707469 + 6F6E207264663A61626F75743D22220A202020202020202020202020786D6C6E + 733A657869663D22687474703A2F2F6E732E61646F62652E636F6D2F65786966 + 2F312E302F220A202020202020202020202020786D6C6E733A64633D22687474 + 703A2F2F7075726C2E6F72672F64632F656C656D656E74732F312E312F220A20 + 2020202020202020202020786D6C6E733A786D704D4D3D22687474703A2F2F6E + 732E61646F62652E636F6D2F7861702F312E302F6D6D2F220A20202020202020 + 2020202020786D6C6E733A73744576743D22687474703A2F2F6E732E61646F62 + 652E636F6D2F7861702F312E302F73547970652F5265736F757263654576656E + 7423220A202020202020202020202020786D6C6E733A746966663D2268747470 + 3A2F2F6E732E61646F62652E636F6D2F746966662F312E302F220A2020202020 + 20202020202020786D6C6E733A786D703D22687474703A2F2F6E732E61646F62 + 652E636F6D2F7861702F312E302F220A202020202020202020202020786D6C6E + 733A70686F746F73686F703D22687474703A2F2F6E732E61646F62652E636F6D + 2F70686F746F73686F702F312E302F223E0A2020202020202020203C65786966 + 3A436F6C6F7253706163653E36353533353C2F657869663A436F6C6F72537061 + 63653E0A2020202020202020203C657869663A506978656C5844696D656E7369 + 6F6E3E313037383C2F657869663A506978656C5844696D656E73696F6E3E0A20 + 20202020202020203C657869663A506978656C5944696D656E73696F6E3E3130 + 37373C2F657869663A506978656C5944696D656E73696F6E3E0A202020202020 + 2020203C64633A666F726D61743E696D6167652F706E673C2F64633A666F726D + 61743E0A2020202020202020203C786D704D4D3A486973746F72793E0A202020 + 2020202020202020203C7264663A5365713E0A20202020202020202020202020 + 20203C7264663A6C69207264663A7061727365547970653D225265736F757263 + 65223E0A2020202020202020202020202020202020203C73744576743A736F66 + 74776172654167656E743E41646F62652050686F746F73686F70204343203230 + 3135202857696E646F7773293C2F73744576743A736F6674776172654167656E + 743E0A2020202020202020202020202020202020203C73744576743A7768656E + 3E323032322D30312D30345431353A32343A31322D30333A30303C2F73744576 + 743A7768656E3E0A2020202020202020202020202020202020203C7374457674 + 3A696E7374616E636549443E786D702E6969643A38336330323135372D363333 + 312D396334632D613134332D6164363635376536393732363C2F73744576743A + 696E7374616E636549443E0A2020202020202020202020202020202020203C73 + 744576743A616374696F6E3E637265617465643C2F73744576743A616374696F + 6E3E0A2020202020202020202020202020203C2F7264663A6C693E0A20202020 + 20202020202020202020203C7264663A6C69207264663A706172736554797065 + 3D225265736F75726365223E0A2020202020202020202020202020202020203C + 73744576743A736F6674776172654167656E743E41646F62652050686F746F73 + 686F702043432032303135202857696E646F7773293C2F73744576743A736F66 + 74776172654167656E743E0A2020202020202020202020202020202020203C73 + 744576743A6368616E6765643E2F3C2F73744576743A6368616E6765643E0A20 + 20202020202020202020202020202020203C73744576743A7768656E3E323032 + 322D30312D30345431353A32353A30342D30333A30303C2F73744576743A7768 + 656E3E0A2020202020202020202020202020202020203C73744576743A696E73 + 74616E636549443E786D702E6969643A63343231303834392D646338662D3837 + 34392D383266372D6363343736356434386234663C2F73744576743A696E7374 + 616E636549443E0A2020202020202020202020202020202020203C7374457674 + 3A616374696F6E3E73617665643C2F73744576743A616374696F6E3E0A202020 + 2020202020202020202020203C2F7264663A6C693E0A20202020202020202020 + 20203C2F7264663A5365713E0A2020202020202020203C2F786D704D4D3A4869 + 73746F72793E0A2020202020202020203C786D704D4D3A4F726967696E616C44 + 6F63756D656E7449443E786D702E6469643A38336330323135372D363333312D + 396334632D613134332D6164363635376536393732363C2F786D704D4D3A4F72 + 6967696E616C446F63756D656E7449443E0A2020202020202020203C786D704D + 4D3A446F63756D656E7449443E61646F62653A646F6369643A70686F746F7368 + 6F703A39303163336165612D366438622D313165632D613631622D3930646334 + 356533386261623C2F786D704D4D3A446F63756D656E7449443E0A2020202020 + 202020203C786D704D4D3A496E7374616E636549443E786D702E6969643A6334 + 3231303834392D646338662D383734392D383266372D63633437363564343862 + 34663C2F786D704D4D3A496E7374616E636549443E0A2020202020202020203C + 746966663A5265736F6C7574696F6E556E69743E323C2F746966663A5265736F + 6C7574696F6E556E69743E0A2020202020202020203C746966663A4F7269656E + 746174696F6E3E313C2F746966663A4F7269656E746174696F6E3E0A20202020 + 20202020203C746966663A585265736F6C7574696F6E3E37323C2F746966663A + 585265736F6C7574696F6E3E0A2020202020202020203C746966663A59526573 + 6F6C7574696F6E3E37323C2F746966663A595265736F6C7574696F6E3E0A2020 + 202020202020203C786D703A4D6F64696679446174653E323032322D30312D30 + 345431353A32353A30342D30333A30303C2F786D703A4D6F6469667944617465 + 3E0A2020202020202020203C786D703A437265617465446174653E323032322D + 30312D30345431353A32343A31322D30333A30303C2F786D703A437265617465 + 446174653E0A2020202020202020203C786D703A43726561746F72546F6F6C3E + 41646F62652050686F746F73686F702043432032303135202857696E646F7773 + 293C2F786D703A43726561746F72546F6F6C3E0A2020202020202020203C786D + 703A4D65746164617461446174653E323032322D30312D30345431353A32353A + 30342D30333A30303C2F786D703A4D65746164617461446174653E0A20202020 + 20202020203C70686F746F73686F703A436F6C6F724D6F64653E333C2F70686F + 746F73686F703A436F6C6F724D6F64653E0A2020202020203C2F7264663A4465 + 736372697074696F6E3E0A2020203C2F7264663A5244463E0A3C2F783A786D70 + 6D6574613E0AD73896A50000FFFF4944415478DAECBD07805D57752EBCCE39B7 + 4F1F6924CD48B2DA48B28A6D1577534C28C1263C20C1047884C09F9FF2F203A1 + 84F720E042278610BF400ABD041262D3422074635B36B665AB58B66CCB1A152C + ABB7D1945B4FF9D7B7F75EE7EC7BE6AA186C4B96B5EDAB3BB79DBAD7B7BE55B7 + 4367C62933222267CDCA959995478EB8DB7DDF993D7BB6EFDC728BDFFABB5779 + 7BE76D9AE4BBEE4014BAD33C279CC16FF7398ED31F454E2F7FA13B72A2490E51 + 37BFDFC18F223FF2FC3A1745E4460EB9FCB7836DF13F21FFCB6F47211F439D5F + D7F8B9CACF23FC18E60F0E91E31C769CE85010457B1C72F63A91B333F4A2DD99 + 20D83D75CB86037A1B2D8EF3F2CB33DBB76FCFCCCE64A2355D5DE1CA356B7C47 + 9DEA99712A0CE7641FC0337940E0E9F2CBBDA1C71EF3EAF97CB464E3C6FA84EF + 2C5992DB5FCD9F1544E182C87517F23BF3F9ED39FC5316F868323F77BB141572 + 8E4B1EDF4DD7DC524858C4921BF0B3CFAFF84FFCABA414DF701D87FC48CBA163 + BEEF52F27BD76CCB8DBFAFBF896D04408928C4B6ABFC72985FEEE7CDEDE4CFB7 + F2D786184A1EF6C9D93C52A83DDAEA9C36F2392DC61F7D7D21DD724B7006104E + DE3803004FF1E099EEB296F7F0F7F96BD634529F393BE79E379FA5ED3C16BE15 + 2C54E7B24A5EC037A93FE3386D797EC333B72C3082189216723C20F02249102A + 473FC737196A1E025DE3EF8DB00077B89EFABD060247FD5DE07D14141BD0BFF3 + F8B5A3B7EF0431603894E137F998284338A678FB84EF60FB0C3AE3FC95DDFC8B + CDFCF67D0C1D6BC320DC30B06DC3E6345BB877E5CA2C9E991D0447631267C693 + 33CE00C0533020F4B75C7EB97B794ADB291A3F77EB62A6D297F28B67F33B2BF8 + EDB945C7CD43B8F0455F6971D6DC91167A7E1D35F436A1F123A5D9B1D1C8F078 + D2A0A0190013772225AC59C7511A3D8F6DF2E3CEEA3881352CC9175988A1D1F5 + 6FF0DB2C7FAFC8DF6FF07B87C380F6FA8D687FE0D31883463D541B8D00466D8E + 475D9E4B93DC8CD3E365A8CD759D9C93B0068055D60008B6558E4298175BF9E5 + 5A7E7355E03BBF199AD5F9E0F32C330720C8D7CAE36B159E0183277F9C018027 + 7E38169F75D29378E7BC0B663A4EE339FCC90B59262EE3CF073B5DAD4321240D + 23F091010ADC2048478585AF6140005A37C7C2261ADFD2F08A0934D47723A58D + 7DF3B9D6D6A4841E427A2F03C050A346B3B3793A8F41A09705B81E860604F46F + 36F3E77756C61974C2188C1AA48FC1008E1A303DF81CA2A9BC8DB332391AC864 + D5F60A8E3E326542F053C60042D6BC3F122A4EB1855FDEC1A7FBF328F4574DDF + F2C00EFB7A45DA3289AF059D31179ED07106009E8011A5AE63DAA6DD3177E539 + 192FBA8205F64A7E796197EB15F1839AA2CB2104298CCC76CC73BC29085C250C + 9566D682E440D3C674DBECDF083F18820049A86C7F1166A2C4C61FE7CFEEAB96 + 59BBFB0A10BA198096174A349B8517DFB77D033BFCBA620BE37C0C9A29900094 + 3A68F12B605FD82FFE6EE76D9E95CDD120830B9ED9D488625F02FFC455A71931 + 7F60AAC3D20F40C2EF4682A0CC5F5ACDD7E9BF19DEFEBB7FE8BE8D8FE73A9F19 + 8F7F9C0180DF635CC7F3F95AFD67949E8C7B17AE389759F34B79AEBF9C3F3B1F + 1A11020241623BC00FB5B0B898D4A17EC4DADC7E560001B73DBF03ED5E721D45 + D11B96164E845F03804FC2001201156105E81CE4037BA05651DF69F73C65C317 + 195416E58AB4385750F45F4C0208E70136036E2F8FD2F6469DB5BAAB1D81D636 + 65C85F81D90FF60B5670366F735E2E4F93F8EFAC390F0D16303728E46D8639E5 + DFA00C9B3F8AAD1C0A0029742F7FE7FB51E0FE68E6B6B51BECEB6BC0C0F990BE + 0F674C85DF719C0180DF61DCC8B6FB55745394A6F73BE6AD18749CE87FF0447E + 257F760984BECA137D2C844830C366F39885D2E349ED4486E3DBA8E19A67790F + F41D422D60804787ABBFE51B01152FBF167EAD857D22E337300EC2489B050093 + 1106A07D7E831EAA57954F7F2A6B7D0C081DB4F10C7E0D3630998F5D0005EFD7 + F9BB301BEE6293003E85BC11E4D0382243EB1813C763A47E57E12F9598652C60 + 36009FC3743611F22CE8B83647F8DAE0FA60FFDD8E1B3120050C4021B3835CBB + 31570E0501CEF12EDEF64D51E4FC70E696B543F67587997013EFF255FA729C19 + 8F639C0180131C47734E1D1CBCA8B316359ECF42F03A56CE2FE9F3327968BF51 + B66F43CD985D9E9519DB8B8E21426DBFC608ACCF7C43FBC9028B7603000D0300 + 42BD7D23E430197CA35DB599A0437610FE320BFF300BD3EE800180190040623E + 6BE71C430FB603DB1C1ABE9B59C179F912CD61818523AF46A1F23B40481F61E0 + B885D9C0306FAB4D39F81CCB2710C58C4486323B1C7D4C653E067C7F9EF13B60 + FB00065CAF3D0C4ABBF90166C326124DF13251B797F14B6C1D000C3A1C38185D + DA1734989C443F0E23F79B6DE4FCAA77EB9A23D63D6AE96C3D338E3ECE00C071 + 469C9C930A51ED1E3C6F09CFB757F11BAFE1093B1F9A0AC2C51AAFCAC2C473DE + 4168CBF18D16C610CD2836BBBCA7F71399505EE2398476CD5A7708EF951C37F6 + AA0B95D6CEB9287622FA94D07F00029C7B70228EF1F361A6D63B59D036B3201F + E1BF97B1B6EF7433B1A9E02A1070944900EABE881F1D6CADD7959047EAFD03FC + BBDB2B638A45E4C935367C1C7998C008E43C3D471F131841C0EFCC6626702E03 + C1209B07107A981D00A76DF5BAF24F008CA6F277A6311874795EA3085381A880 + EF9A08C59013D1BFBBE4DD386DCBBD0F58F74C855ACF241D1D7F9C0180A30CC8 + E1834B9664176FDCE88BE0236CB773EED0E5AEEBBC9127F25553BC6C0E82C58F + 3A4FC88027768E51C2CB28CDA88510C3BEC80125493AF607C6276000C08985A8 + 68C26A021AD08270C635D2426F3CF40D132D101B5BEC71687F66258A4EEF6200 + F86DA3468FF16379A18DA665B21610E907844F9904ACA521A4D3BCAC0614DE56 + 814100C2BAB656A6BBD924C0F64B266C19CA4668222348720BF47335D49FCF36 + FB98C3CC80055D6D7B975FA7ADF51A6B7C5FE5224C6690EAE7E39CE465826ED7 + AD33E8786D8E9B83CF8041A3CE7BBFC9739DAF4E1DE8BA55B22701047C0F337C + 0F1B6780A0F5380300138713B1E0D3C6C52CCB3729E50D9A5F0DEB2FE1B9F646 + 9E782FECE2C9084D1A223AC7DA7E2C0A736361E4645DC4CF5D25C522E8B65D2F + C93AB6C34F7F26717EFDB749BC510F6D078B69A063EA05E5A40B957D5157821F + C6B63F9EEB1628F80600104918610030717D167E16B0469516E758F0580367AC + A920F900001BEC0B31FEA52CA0735940010A3544041C6D126C611059551EA35D + ACB9DBD5B96B93C09E58AD1801FEF20CB80108706673958FA040B3F978101AAD + F239EEE0E384F3118E4B0C242F4D61208089D0EB7975068120474E09910C380E + 99A9FC8237F5D54294FBF1A4A1BB47F49EAEF268C9831E9D018209E30C005803 + 29AA954221920CBD234B2EE91DAF575FC553E64D3CF15660F283FEF2EB32725E + 58D03298987066414824794639C748C26E89975EBCF692966BC2E186EE477176 + 9F080A04174E3F4C6E2D543A5C5670744A2E220A7563E3378C23B06EB47F5D6D + 2B54DBA81A00000300081C5066409D36D7AA349385EE6C166E055C9400966418 + 021840FB617AC05FB09805B4C750F0D032097EC34CE0FE7A850AA4BDF8E2BC24 + 4ACE2792F061EABA2B4610E9F3C56F1732000070E09044C8738459CB763EDE47 + 1908700EB80E303B3A992DF46B30F0BB1CAFCEE65209C756D6E6CE1A66525F2C + D51A37763F7AFF61EC071987C56AD569959EFC4C1D670080A460853273B6DF52 + C5EB91B32F9C34EAFBAF66497D73B7E79DEB2AFB5E45EEAA2CB52A231713F160 + A0AD7BD8A908A555AD54DC44FB2761382DFC89368CF76FA8BAC4F0E5334C64EC + 7B160B0268BF3808150B60C118E3FD578C908B3950B71800B65955F67F6202C0 + E37E881F70BA6DAE55A89D05E6BC4249516F611869BF04CE0300817D4EE76359 + CA208067C7EC0B20807DACAB96E937D571959F00C06818A7675AE0239A780D30 + 20FC645289C10016F17EE0874062113E0373D9CA8C63B7EF2B80F14C7D0240A2 + 5FF90AB20103408D8F2CDFE9B91EF6CF80B79E8FFF0B7EBEFE1F33376E3C845F + 6C9B3DBB70AC42AB67D2784603006CC4DD032B0B03BBD694F19A19407B6F2DFF + E7FCFE5B59F32E85F61B0E7DE5480F11F922C78D58551D61C143F80A2203E187 + 804010275ECE246146347F60267F7C0444261F9F941007510218D8E6C1D05709 + 3510383B249833F4E1B0612022F835A5FDC3382C58558F50B105687F80008E1F + A9BDDBEA55F59B65C5369ACA36BED8E6AE010239037162162C9300CEC1F92667 + 00DBCFF267F8DD96868E12EC652185B3CE7682B6BC36D40C04B896300D4263D2 + B07657B9090BF831259351C7ABCD973A1DE06B23B508B876002980058341D8EB + 666A79440F1808C0904683F07ECF89FE252A7B5F93FBBD63C625C52F3F7667ED + BA67701EC1331600B6CDBEBCB07D36F99287BE73FEF2D7B06CBF93B5C985088B + B1E043066B10FCC02873FC33ACB468A82E9CA4BB564CAA6CF3E54CB49F004018 + 9B0791F1F6259FF946F875228F166608D6011624B080CB8AED2A04D8504941C6 + 5107CDCBC702334400A06A18818407C5FE2F4781CA011865E11F56EC85CD00D6 + A6783E8719C08C8CB6EFDD96209064FFE52C93602E53F5252C98C819A8A9C203 + 5D43004D7D5B658CEE6713A3DBA439D7A3A8E56413B3201D31D0E143475D131C + CBAC6C56E510208408D68208C61606816D7E4DB19C121F53601854C93082E906 + 08D83428743AAE53D3A1C8D59143374CDFBCEEDFB1AF5F33FB9BBD7D3BB3BFED + D5933D274FC678C601006EF8E0502D3BF3B13B2B78BD7B70D9E53C35FF376B92 + 2B3A98061FD619685516CA1C32F544AF231C8730DFA8896543DBF4F0F731F902 + 4A5272D38E3F9BFA8B632F8C929CFB245E6F4A77CD2416AD3DCEC2FA28DBBF88 + CB5FC49A5A4C08DB148010C301D630ACA1666A01C43FA0221531030899BDF8CA + 7CD9CBDB852F009A7C4EB6A00407ACA61513906355454894980488202CCD1559 + 40754251600410C78EC4A15B1808102ACC2BA6101D65C2252060AB62C7ECCB31 + 958A0040B0A1450C04336182F01760CA0CD56B2A6559F2186AA60EA2CDF50C10 + 6442662DF50C4288FC39AE01DFE59F38145DDF3FB4FE16EC0B6C60E8B17CE379 + F4CC320B9E5100809B2C82BF6BEECAB358BCAFE649F77AD612B951D690ACA5A0 + F133FC9E27D414B637841F93E6B07140E1FD3ED67A525A9B766E49DE7B9282DB + ACFDE30A3F6A8E9BDBDA1F820F2182CD3EAC1C7701BDA2BD9B16B25D5C370C44 + 1D9FF1C6EF646D88EF497D816D120000AA96093062C281FB597876B0061DF072 + 34C842050FBB2AF3A5D64C405F930480C424E83626C1426512B80A74000E38BE + 4DCC027E5E1E51664797F2EC1FCB097F74B34083AA3EAE3E06DEB31974B0CF5E + 360BE0DFD8C66CE66106025C2F158D7034EBC0006340F6E18C4C2EE8745D9FA1 + 2ADFC6DFE1FB0967EF37F8667C6460DBBADFA6E7C833613C23000061A0EDB3EF + C90ACDDB35B8E25D2C79EFEDF4BC7E256C51D830A5B4193B4107DA070201CD7A + 4087FDD403DA0CB457B4BF84FCECD85E1CBB17013761BE4015E924A9BC112519 + 7B81A1EDA2FDC78CD0C2197890E76AC9F1E8D59DBD3415B670A8A9B13A1E5753 + 65080180AA9A0680381148004027048919004DB9800100B6BDAED8D3A5BC0202 + 0E25B90864252C61C01701616F179380B783983D40C053E9C5AED2D23733083C + C402AA2308342154D87CBFA2966C40CC020C000F2A0F1195D0E14957E50C3C5C + AFD2763E27496DF60D63C2B54286237EC3ACC56F739C88394416DFE1EBB187F7 + F8A981A1759FC1B6151B186436F00C70129EF600100D0EE69DA1A11AFEDE33B8 + E2629E787FC7F6EBA598DC2C606143C95E9495109B5C1408BF67EAEC478C40E2 + 3BD0D098C4A0B9554D2563EF7C93112BFBB70020B6F32949D755F67594380211 + BE2B1BED3F6E3CF77038E2FB7B180490B8F3726602A538D4E6A84A2408040003 + 74789CD94C354AC004997795489B13A3669B878DD9B0DBAFAB6358C01AB58FB5 + 64D634F9C8B40081A6BC054A40C073341B10DB1B2601CA8CE5FCC00A702EABAB + 63CA378050A16342A6A9CB65DFB9A3B201E968847B04563168C28670C82247E1 + 51061C143BE1BAB5396E9CD780E7AC01EF597C7C53BC4C2313451E1F9F4AAF64 + A0BC9399DA5F4FDFB2FE37D817FC4412193A5DC7690B0070B10D0D0EE6E6B3F0 + C3DBBF6BDEB24FF2147E376B7D0F8252A3C86701F2584B3932D16472090048F2 + 0EA875234A1274FA94A6D461BFB8E4B655623F251573A2E17D29D6B11A7D28E1 + 270D0A3A6B4F3B1AD5230A4CF82E54F6FF7EFEFB7FB477D1F34B9D3AC7C0A40E + 63400B1E0890E65B53AC414C81B20905DA0030AC40A0A11C7610CE794CA7FB59 + 3BE68D49913502E61A10204A9B0349EAAFF27B389A191599A54C52145D87F072 + 2C5B38AF8211C44DF50AFD6C7C44ED33EFB8314D4F5DB6A63B698380633DCBB1 + 61BF88629CC320303F9F570003C6865465242A490F82D00AB1029490E5383393 + 8BD82C08DC28CA8009F1F509F85E7E66DA9679EF4722980A196EDF5E3F5D9B93 + 9C960080B8BEC47877CE5B7619CBF8173A5D6F7155D9C25150659DC91AC4B553 + 6C45F8313C4A9C5ED0CA109830AE6F8B54265A6428B62F05B169D356927CA424 + D7A2F812EE0BC42C30AF6190568DE61F8FB4B08E99D8FD58A88519C77490FF7E + 73D724BAB0D01ED36532E780EC3DA4D10A08548C4950552640149B01C386051C + 60003814FA4C8DF334DD14E768BF87A328BC6242107C27392DE91B6883808CAC + A31DA448D299A3527C4BCA598A63CF9A041E30999BCBA3EA188B265FC06E6636 + 7152264EC2F410B300AC054EC2F9CC06B0CFBE8C6E700236701FB3019CB3A42B + 27D74B9B0548459EE665C33CC3389FAF0726C3A6D7835E14BD79EA96F577A823 + 58B932EBA45AB89D0EE3B4030064F349A6D79EF9CB3FC2B2FE41D4D0B35045AC + B1231F9D691CC7899D74643B999211186DD130C52B76A92BE2D1C15100203D49 + 633B3FB2BAF5080010C575FB8171FEE9909D16FC1103000208F82C50A1AC48D1 + FEF7F64C55597C81951F80F3404C1EB9FE9B1408E8DFD7940910693611E95C80 + 43C60F00FF421F6BD099599D82EB198D993111016102E4240C494C82D016CE28 + 6E55A6347E878A12E454E51F320E43737160AEA029C95D6C0EDC552DC7EC29A4 + 341B9818564D870B650808E4141BC8D0790514191514E800E01EA869369037E9 + C73816F12720D51A791673B2796603A8D60E1D3613DDAAEAC5401F19D8B2EE1A + B56F0D023EB5C6A2A7E5386D0040B78EBACA016D7B6CEE790B3CD7FB06DB8717 + 418058E042162A4C5F47DA51D9B9FAAD845FD2797D23E84409580000FC140008 + 156E7564763850E7E6874D4E3FC9DA93A29DB2A1FF884C88F62F9B587EC5F822 + F6B0E02E666DF776060184C4EC783A34B8CB028809FF90D27EFAB76505247ADB + 090034D403F50DD31900A011B3E4B4000127EE216E83809C613308E89C00E91B + 887C09E4F8234A9035B1FD9C493D7E884D02B001845833945415526A1F768A72 + EBEBEC982422CD4240E717F2F92C6520E8757502119CA4EB6B65557B90376C40 + FC0978EE62C09AA34CA14C948D1C9E3091071FC3E130B82B1B46AF9FB275FD66 + 694472BA9804A7050020B62F1EDB5D83CBFE5F3EAD7F6624CFF0440FEA14BAAC + 311D99CC71510E25B6BE0C09D7895D2F613CB1FFE58E03004249B935DAFD58C2 + 4F642704694117A11720A99BF09D9DB63B1AFB020225B8E2CD8766CA3005581D + D4E82D6DDDF4FAEE3EEA3325BD721EDA81A7EBF737300808908C1B46001360D8 + 3802110E6C33DA1A91009D10A43B0F49985158401A042875FDD4B3B91E8E0929 + 82528359CCCBE6543E03D28E752AAF06195427DE323E4A438D7A9C3EDD0C0269 + 2764023AF6906F0808E44CA6E68A4249B526C33920FF611D83008A8CA4FE0143 + 40001110002A0A923A54E267E4339864F9FA2178F1D6E943EBBEA28FE12A4F8A + C59ECEE3690D0091E9AB0F7B1FD4BFBB9AFF7C8FE7BEA1AC1361FCB128CCC068 + 2B9876DAE24CB213699A9376B4E08B504B824F68CD347C3E990100BDBCA055FD + D4E7F6106D25BE86C4DBAF4140188064F0A9B45D63028C58C23F661282CAC69E + 97583F34FD5DACBDAFEF9E4A57B477538F89BDCB71664DC30E68D9F555ED151F + 512685F62FA84840A80100D4790A9B01000084F532310BA0F86F49CA395110D0 + AF23255CC81C443C1EA9BAE838349DF72520AB22187C3E282D46F250DD326964 + A47312645F020669DF81B0169C174C118427515B0046826BB809C0C8D7C431D7 + 29CD06E0C884090187AF475183CD946CA766035F19E872DF0A7F40646EEDD3B9 + C2F0690B0040E00FD14DD1753C87762D5879364BE14D7CD396B266F3FD30720E + 458152EEA082E2D14F8794BC785B89B3CE6E6E09415513C2FA1104BE17341976 + AC720E4A73CEE64B2949334D65B151E2F013F6E0476434BF38EC3403188B128F + BD2404C50010EA7C7FE9C13FCEDBB9BA771A5D5CEC600176E393847ACA99A498 + 079905DCCBF63634FE8801029801870D03C098CCC2D9CD4CA288BE8358688468 + 8229A09DA5CD20909E48AD40C0318D46208093184051FF3F3FAB4D02F845724A + 081DDAC86085F262F8265C9A0802929340A9FD4D60034EC2F0141BE0F381B30F + 0D5020D4D80E9CA5F730E8C0D7221D8C7544439F1FD29AF19BB3B2882CA06D63 + E44FF232393EB6FBC3307CE58CADF73D82DFDCC8BB79BAB6237B5A0280EDE5DF + 356FC52BF89D6F767A5E8905A5CAC294DF1B060E6E28344E73165BF38937D5EA + 474977DBBA6954D130D5786A729A701B601FDEE60E93EE2AB17D7BCB49BDBF7E + 3F8874984C8A812414A83AF722EF380A638FBD00C15894E4018C5A7E808A71E8 + 49C620FEDBC1C27241B6486FECE9A3739862437BA985BE702C8E7672E16F38C2 + A065F7336B80E00FABBA001D09C03627B156EE62E180B6CE9AE6A3AE6100B208 + 887B0C10B027542B10C0C82926E0AAAC438409CF3119886266E5780728FB45BE + C0D67A5D33086A76FCB50201D967D3F7ACA42C0131F82396178A2A0F00260080 + 702D03237A0E888330F60D99D703D92C9B2F05E523606550E17B5FE4DF95F9D8 + 5E3B7D68FD7F621FB619FA741A4F2B0050947FE5CA8C8463760E2EBB9685FC3A + 151E63F6CC8254D8C513BB642658BA194793D7D87A2DC26FB7D81201C3903E7C + F83E0416934937FC54E9C371A30F8CD0BEACD1C48C3631011A2637407AE5552C + 001837CE3AD1FCA31603285B00A0CD875099230F850DFAF3B66EBAA2A347A5C8 + A28A4EA831F60F73015A78238300DA79A10640B2010FF9BEDA3E84BFD32439E5 + 45F31B334242836E2B10A044D85ADEB7140878C64987EC41D4102C67D0426835 + 34600A13E43083D3DD6C0EDCC7341D00E991D364F5A74B976DE489F99815BA74 + 2801B2029F001AA1C024E852BD1648394B37F0B521E5A0746233515646EA6666 + 051040ED83C7732DC39B411EC378145CD3BF79DD47B01FF41B38FF69162A7CDA + 00802DFCD18C4B8A7B8AD5AF4C7233AFDE17F85196A8CE5438FF5BD66C107C68 + 67B1175B35A0C0B0E97F02009169A71536B5DCC224C99976D8A2650000648457 + 17F844CDFB89435BB6ADAA3FB001A06172F55B0140D9F201D8D1000100E902DC + 88B439B09B9FDFDE3599CE2FB62B8FFB34E3ACB441005A0D557AF0BC3FC62080 + C421541CA2071FB2E6D026BC9D69BA008008BD4E8B6E4E0E4A83409A0D345D8E + 1408B8265F00CE47F81EA0956767F26A1F383F0817CE713D0BE69D0C58C381F6 + 79A4D3835B82408BE1C6CF9AD141B0E1185CC60C04E0836D8379ACE5FDA10189 + 6D120808E03D744F423A31FFCD973EF2D89C700F84FEB7FD4AE1FF410D014285 + F434EA45F8B40080C8347904BA1E9C77C1CC9AD3B8A9CFCB5DB437A8D7D85645 + E387CCD6463D62CDE57499387612363A7A0289ACBF23557A2250AADD96113078 + E53B54A7DC44A30228C00A2030639619D00A0002EBA500486018864AFD95629D + 1400942D0630168613FC007EBC8D24A28094E5192C4C7FD2D9AB32FB16655548 + 2B6622BE49C6C14D5FC3A6C0CF4786694FBD467B1A55DA15D594D7BC9D32AAE6 + A008D0E373CEB1E6F300A82EB427FED6C2E3CA03C645D42279A70518A44100DF + 8036D64B8C79CA2F00B3A0A42AFA742D011E486FBE8341E0B14643F921425BCB + D3441048FB23D2CE4AD7D43BE0F8B15601F214C044B05F30A2750C02884CE4C8 + 31F51691023CA9944461D15C3ECE4EF218C3431F9DA00F04FEEA30CABC72FA96 + 7B76A8C54FAD5E92A7F238E50140F57353077A53C0F6FE4A9E6D37F14D9BC35A + ABCC37A300701862E147720F6C5FD778ACF56F136A2E61A9D4C663F3401272D0 + 5FAF2A0CC094D7E200A02D649AEBEEB9A4E2CB0DA3BD850544A96DDB0D319345 + 3A9A537FA584579280CAD6B38ADB07CD21BC4A14C520A24C1606863A7F27E4C7 + A37C247FC853F70F7AA6D040A1408BDBDA697A3E4F8E8BA8B64B010B7636E351 + C8427DBB5FA51FF9351AE5ED1C216DCAA0DF3F0A7BB18678D60F28C3DBF4F899 + 1A3E39E84D80E77A83DC7A400E0A92320C0ABC5D47150DB8C9354E395C62AF7E + 53C294FE376B980040158D3FCE657A0EC1D49D88493925D10508A6CB26B59E01 + 4D08BDA641A0958F20F9D831FBD56050345102B4229396620F324B7AA4AE4A48 + E2FC04DB2440A6214A93F938D123A6D6EB79854381FF2845CE1F0F6C59BB06E6 + C0CA3573C3533D54784A0380167EBD00C7AEC1F35EC4787C13DBA89DC3618095 + 67DB4017B7316D43661C345DC64969A254769E93520D42CBA59F9ED6C8498BAD + 9A61031044D5B156ADA6AB079E616A80168E5A2CC0767E35DBFE7AA73600344C + 38AF2A39002D00C0F4B7D33E0116463CCAAC9DEA3C391B2CB2A1C31ABE546429 + 2952A6AD48B9F676F2B319BAC4CDD222D6AC3D2C380B03876632BAB9E3558AF6 + 8D935FDDCB425E56A9C73FE7C7D7F9714BEADA0FF0631A3F7AF9D1CE8F02034A + AEAB9372A502657239CA6045215CC35A9DA85C26A75AA7B052E3D7BE4247278B + 85BFDC890B204CB83D8949D0660A8AE0A05B96479312ED1790261F47F83ADC53 + 1DA735D572BCA2B16441AAFB6B6DDB39863962CF12297F8660A3AAF01C364590 + 4988EDA2EBD0830C3888F6E468A25FA0938F49D7506451432ECEC131FED62B07 + 86D6FE4CCDDFCBF73BA772EBB15316008CF0C3891DED1A5CF13A96A8AFB579AE + C71A709C6F7D1BECB8BD4CD71E6361406CB964C25D4EB28178C4557E294791FE + 2C8ADB688BE34F40A06AEC6B087897F15ADB71764C1E9806B5B09905A8CFA324 + DF400E474283926928FB3A1A004801CF386BDCF16A8DCABCB16A294F8DF61279 + 2C8C94CFA9853B6BAC95C7C6466968FB76B20BD95FC58FC5A40579093FE6120B + F19C99CC612793DFD94605FE7D2D97A55F3821AD663516307004BCAD884126AA + D5A87EE830D51FDB4DC1B647082571D8368E5BFB0108CB7A310D6680E81BA042 + DF24CA32E370990D0014FCE1510A46C6F9EF06393916B18C3BE1BE242F4D55A0 + E928041304C9560081F92C949E693BA6FA0CF27791D88426A430895C5355E8B4 + 00995620903656B4406B10C0FFFD6AAD8212DBF9BA0FE16E555958559113699E + 6EFB0590660EE580E42106896AC9710A7CEF70ABDF3030B4EE5F23D39AFC546D + 447A4A02802DFC3B0757FC7FAC653F87F7791254F8BD226E1634E2664668D046 + C47531DC16F4F3684524F29972FC85516CF38BE647BAA814D1C8F25E1716DA54 + 618B6FF241210C9D8A05B82A546717F9B4AA09881B6AC40E466A0100BA1AB0CC + F66EB9EE5335E751BDB7931A1DED049B678C856BFFAE5DF49B83FB279C0F8B36 + 5D7CE54B68DA8C19D4D9D3430B060668D1CCB3A8B3BB9B0A2CE83DACDD8A2CA4 + FC0F396C16842CAC393E9F0683DBB862F0AE3299307F03068106834EAD52A17A + B542B5323FAAAC0D4746E8D0633BE9D0EEDD7478EF5E3AF8C04374E0AE557498 + 923464E623D4317B900A9327E9C8C9C1C3E4EF3BAC99412ED3748FA2A62BA447 + DE300180EB5206DD256C12B47BBAFD59CEF81EB0B2F1EDE531D56BC0B34A8BD3 + F73F0D02E91A030907ABAC4547BBEEE08F509585CA1FE128BF009A8DC04928A6 + 86E40BE8022C6D2202084AE456F30C02F8BC1E466FEFDFB2F673915963E25404 + 81530E006CDABF73DEB2BF6EF3BC4F992EB755FE405D5868C6ED7CE30343FDF3 + 66B59C56F6E7D1BC3089364E7AE9D7298A6979C53C974D151E4266D00E68CB15 + 989C003C6B16E0291019B772FCC3A3809084BA92453D28CEEEAB42DBB38057D0 + F77F7217D53ADAD4360FACD9403BA20A61DDEC47F9710E3F96BCF84A9A79F642 + 9A316B16CD9C3B97BA7B7BA8ABAB8B7AFBFAA8546286C0C7946721F73299E35C + EFC73F0922362B1AF53A3F1A34363C4C470E1CA0B1D151DAB7751B3DBA7123ED + 7DE0417AEC173FA183A45942EFD4E9D4367B16054746A8B163AFF245285610DA + FABFF9AF8C953D888C3C78EB01F4359317905729C4BE720E6E61E1F49CE68ECA + E9F33B1A08D8BE02C979C0909591A40D3A9285D09118158C765F46D7F811300F + C044112AEC709D1AB3853C1843250CDEDBBF65FDA7B14DBB50ED5419A7140098 + D44A1C54B87BFEF2ABDB1CEFC3156D5FD759F873D0B810CC9D4CC740CBFBF8C6 + 741BC7DFE3D1FE52EA8B210020B5F30DE3F917ED5F3120A016B264ADF8A2B60E + BED1399DAE6A40A02D8E08046A820A0B1013200D00C2347C0300D8778DA97235 + 9FA1FA941E2A673C3A78F76ADAC7DF1AE5DF4CE2FF06DEF8729A73FE4A16FAB3 + A97BD2249A3C750AB57574502EC7429E3D8E90DB8D374448ACF78E1629519F1B + 544D3FB71C085132631867413FB4670FEDDAB2851E5E7507DDFFD91B68A73A0F + 06CB0B2FA1E0D030351EDD434E7B512369532255D4B46F09158262235F009A56 + AEA1F80590DC84221F8792746B6AB1C589BE82890945E2ED97146184FD102580 + 5F0073E1D1865E5815CE58C93075244240A4BA3501B0D09EDC8D280F20198B82 + AB0736AFFB28B67FAA81C02903004AF82FBFDC85C364F7E0F26B18F93F54D62D + B71A7C93B2F0C7CAD2D6E8CD9737219CB6D48216A96D1E858A27093A52D453B3 + 8A72242C578D3BE9682F3D72E9D14DE6CAB62E72EC40AFA18DB898DA14303D00 + 634763721492622C69C00DD6627574FB9DD64B6524E6ACBD9BC6F83BED0BCEA3 + 99FFF32A9A75E1F9D43F3848DDACD98BED6DE4781E1D6D28FA6E1EB6C026DEF1 + DFE3763745382C10C1F6CDA3D5A88D8FD3BE4777D0A67BEEA1559FFB177AE09E + DFD064B7449D2BCFA1FA9647296433C729E4AC828A8950A4BB0D794AB8CE6173 + 0091828C591D49850CF93708DD01081ABA84376E3996DE6A2B26909E3B8E5502 + 0D9A3FDDD42FCCE4672808442490B28C4C4A6102524780DF4DE67B04F3A1178D + 4823CA01A84683F083035BD67E0CDB3F9512864E0900B06D2468FE76D6FC103A + 9E66F09E662A4660C6540BECC02C92A95B3B651D6702C5933171418AB4375E83 + 413D66001487E5A49146C578E0750A6EA4FACEFD61A98396B32980C21DCFB000 + B5528D59CEAA6CE2F4620ED843160051CF0D9F7CB6EFEBF91C0DDF7B07412D4C + 79EBDB68F64B5F4203E72EA5CE2953C8CBE5265E2F23E4F14D3C11EDFCA4DEC0 + 04109288CB445038CCACE00166043F79DFB534B475234D5FB68268AC4C8DEDBB + C9ED6E3F2608648D5FA0D73863979A14E2AA4A1AD2E9480F37AACA2F30A29763 + 9FB03A517A248C60621E43330840A8B3CA0C99C78C00D7FE00EF03A142F820D2 + 2080D7F0152DD0199975378A723065C642FF6FA60DADFF04B67FAAA40E9F7400 + 50FE34167E87859F6DFEF7767899EB2B46F8D1A177DCAA9A83F0D7CC4D4508AE + D7AC6663A7F55ADB9D70D393AC3CE969A76D75558D47A1A9CA4B9A72D8B9F965 + E3AC83571EE3F59D935436603DD22BD42082D0A132E8B42950B5CA7DED692D3D + 0143DE66D8C7747FCD7AD660E3D4F79EF7D19C3F7D25F52D5E44D9B652F3B9A8 + FADA28D6E0274DD01FD78D9DC812641CDCB98B6EFB8F1BE9FBEF79176171F28E + F39652F5C1ADE47614F5F7EC84016B648C49D0A5BAF8E85021A87995BF0B2308 + 20BCDDD411EC35054EBEB5ADDF050474BF080D02E899A09295F279B53F642722 + 4CF8A829634E8300D28705043C6602A6E5D8BB0686D6DE80AFDE4857B9AF3AC9 + 7902277D26A1E71ABAF5EE9EB7E26D45D7F96C5D0B27FAF565A079458B0F9B64 + 1849C2816306A13929DC38110008CC2752861A99498AE29F0AE92A3B558D1705 + B1DD9F08BFF60540D0D1A2FB5CBEB12FEFE821BB2E1DCFB210C688E923A8F2FD + AD14620901063DED545B7717959EFF4734EFBAF7D314A6FAAEA5ED5B69F8A7F3 + 88FD10722EFC7AE3ED77D037FFFCCDF4D8B687A86FD94AAA6FDDC16AD755D108 + 279A28AE8E11C482710E829A2FCBEBC21EDF4A1ADACFF767556594B699441E3F + B24D81567D0492ED1F0F04DA0C03815FA0E090720EA2DB31F62526870D028812 + A195FB342FDB6010C822F3713C88DEC2E6C017A253A0B9C8499D59D2837DD7FC + 65AFCD93FB2D5390E3B36DA734BFBE2551DC22BB665A61017D61FFA39824DDCF + 4FC6B1E8BFB4B5966EBDF5D8EB1F35E5E4C74CC0F207889F004B765DD5DE4D17 + 15DB4DB6A0A3B6AB62E36AADFB502D222209463A32C000C6C71C94F254DD782F + F57FF49334F8BFDE44B9DEDEE43885B69E0642DF6AA48160DFF6EDF4AD0F5E4B + 777FEB1B346DE97914ECDE4F116B56D02A276A8EDBDB854779535588C800FC02 + 1032CC83BA710E62BE2057E041B6D5C5299BCC85E61E83E934E1F4D0029DF423 + 28988CC5158522B5A96ECC916ABFB6994D10C7021BCF0281B30D08B80C02602A + 158AFE6460F3DAEF4527B9A7C0499B6522FC3B172C7F811BD24FF8866658FBFB + 6C5767CA14196AAF8572CC38E120A4BA2C5577E62D1A00B04B7B651C0D0064AD + BB304A9A7E48CE7FBA29475980C0AAD5AF99125EA4E56242BCA96BB2F24C9755 + 830E47D17BF82764128A3F000B8D857C90412147F507D7D0EC6F7D9BCEFAD3AB + 94C613BA7C3A68FA131D36108C1D3C44DFFAD047E8979FBD81FA179F43E1FE43 + AC06026D3A500202E94C3F64E72142802626E217289A3A8282292642D6201E0D + D2215A7133D8B519E96D0B08480E4168D4BADD15296F1280CE2FB4A93261DC67 + 84080104C22CD34C002030D5CBD699E761656914183C77E091B5AB4E663F8193 + 32E344F8F72E5C716E1044B7F14DEC6201F3191533D5482F78213708E1BE86A1 + E2F0F6E68DA71599625872CACEB6B393348E9688135214878AB4932EB472F293 + D5749B6C7F8B09080308952328A4C52CFC7FC62000EAD930C70E5081830A7160 + 4405F03B0000687F75DD9D34EBDFFE8366BCE655FAB82C8FFD3371A07EC1659B + BE7C7898BE7EF535F4EB7FFC2C4D3B7B29F90C020EFA1F9A6A448C091E7C13B7 + 6F332DC72090F0D6C33CC4FD94821FAC117017B381B2A99A6C06019A6014D8A6 + 806BED54CC4D05028EF639203C79018300EA50A04086EA751526941E11691058 + 8CEA43CFAB315FC9F3BC1823D7BD60E091350F9FAC16634FF9CC139B7FFFA295 + FD8D46707BA79B998B7E6BE528CAC2FE4F5A77254D32F17AC474DF2998098190 + 909D9F9D3EA17464D906005BF34BAEB9C4FF63EF7F2B67A0E9C653A3D0D89591 + B2375F52EAA42BD91CD0CE45B35807695300638427456D5A2F55EEBE95FAFEF6 + EF68CE5FBF4BCDAC67BAF0CB087C5F252C1DDAB98BFEE52DFF8B36FEF8873469 + E112F2F71E54454613CA8EA9B9DEDF3320D0615A8EADC89754D256DD24ECA0C9 + 08161245311112BAA4743BB280209D3B609B026EEA1639948000401EFBBCB0D8 + A67A3060EEA091C9C61408D87D0590D938C9F56AEDAE971F0D82ED61367BFE8C + 87571F3C1920F094CEBE68C9921CBCFDA899DE7D24FC3553B7CB8E047E83852D + 835EFDD2B45384745CC26914A906119EE9348B1B3EE528002027D50A00643D3E + 050096975E927204708E0500159322AC8A511CBD1D24A3BCA1B3972E2976A826 + 210200880E74B275E777B5D3E1B59BC8BDE25934F8CD2F51A6B7A7C9AB7F6624 + 20B075FD7D74C3F20B688CEF4ADBDC85141C1C56F505620A3425F3580D3F5455 + 9F69458E9663481A9A6356270A8D7370A7DFA0552642A07B392606BB1D21A2F4 + BE9CD6734C4000F3168D422E2C68E0A99942A28DCC3C246B904CB2908E0E78CA + 6FC14CA5DAE5790506A5DF0C0CADBB8CF431B84FA553F0299B8176F2C3AEC1E5 + 5F67E17FFD9120F059985CA6FEAEA4608AA75ED6B493782E9C6E70FC48CC17CD + 2EB2470180F448EC7FABF5570A00A44F5FD9B2F76D27A0808014EA348C371FFE + 08E4EFE3B8DED2D5A71A71948D7F40ADDB871AFB699368EC8E5F52F72DB751D7 + 739FFD545DF2A7D510BB1974F9D7FFFE6DFAD26B5F439D7D03E466B344955A9C + D0D4D409C802007986ED0FE6D565844C3B07B579D6E63A2A940C26F05B16D0A6 + 766E91CD144D85E2315880ECCF060128259803D34DC2D09616209031C78F64A1 + A50C529D8E5BED61103818F8DF6010F87373284D79664FE6784A00E046A63657 + C565BDCBDFC754ED13E36110D5581E59983222FCF6EAB3D0B4F548AFC7533300 + A05A5599DB3FCD308074ABAF56C3EECA1318DA2F9E79A90294C61AD5D8F927FE + 0061019172FC495FBE6A94981000A661FE6C0EDB837FD135596901FCDE0B10EB + EFA6FC3DB751E75FFC2575DD703D39ED6D67B4FF5186F803AA23A3F4CFEFF82B + BAF7EB5FA59ED9F3291C198B855ECC010C27050044C9C2289DAE0E152E347D07 + 8B66D9F0925994E4CEEAB86A99DE889A9BB94451B30FA969DB270002484EBB00 + 5983D99CCA4A04134035A18080A40DE377600D582FA18D9C7A379A8D86C1FF99 + BE79EDF576CFCB277B3CE9B330B25A79ED9EBFEC25CCF47F94D337A13E1E4539 + CFA25A9235278D38A4D61B7FEF67DB0DC80E1F00847EAA89029C080034310043 + 098501A40160622830B2DA74054964C08425C59E840D8A7E84CF610DF03A0601 + 4CC02A16BB9831851AAB7E49033FFC3175BCF44A73406700E068434C81FB6F5B + 45373CF739E84F4499E953282A57E36EBD691690060022DDFBAFC3B4389BA35A + 7F95D4FCC13DC31C920801960DAB8B73D06C4301408B8A4E3105E418248A6083 + 806740E07CB316816202F59AF209F82910C0DF008A45B9429427055C4E2DF2FF + 7060E8BE9F6F1E1CCCCF378BDA3E99E3499F8552FCB06FDE8A41BEE8B775785E + FF481854C6A2B0A8CB479D26EA25893955A35D31207C48C185ED84B82BEC082C + 848138F0E301008C40BCFF76471DEB6FE9D15F099BFD00D29D67DC2CD7AD5840 + 18A9F0929821A84BF82D7FFE9AB62E7A795B37E5DA0A54630D90DD7490FAB7DC + 4A85B9B39FECCBFDB41F2845462250A352A17F79C7BB68F5973E4F9D33E650C4 + 66806B39D58E060276D8D0332000701E60415BA12A0AB57330E3E8EFDDCF0000 + 2080D91699A42DF121B55AF0C575D2FBB1D76674E262A25E0B047C131D10C7A0 + 5A5FC1E415E06F140FCDCFE68302BFE4793FEC84EE79035BD73CFA5480C0930A + 0062F71BA7DF2F267999E71E0AFC320B7F09429C2327BE7836FDAF1AFA1F98F7 + 207C68FE812CBB6E95FF1DA95CEB1EAB43CFB1860D0031FDB701404A74ADC2A0 + 74934EE9D1970040D2CA4BD6A0874F02CEA6EDFCBDB7E73BE9450B0729B8F366 + CABFEDDD34F0F10F91DBD17E46FB9FC0402F029433AFFEEF9FD0E75E7225B575 + 4F25379FD36DC9CC77D2A640AB6C3ED1CC68DA0173A04FB50447A7A15C538400 + A6C05D95B259043632FD1E4C63176A6603B61990F48AB6B23649D64FD020B092 + F7374B8140A45A8C217538E4B9E3B9C9F1215CB98419CAAC4CB6D1EEB8D99120 + B86760CBBA0BB1BD27DB1C78D266A29DDCB073FE8A4FF5B9DE5F1F0C822A0B4D + 9E35AB934B0981D07FE9935F330C2032E6008A2E983DA89B088080F69F6C1A81 + 9C484DBBDD9CB3C901683901E39660704286C9325D42FDED76DD3640D42D5300 + 3666968F6DF7E828BDFFB24BE9C23B6EA5AECF7F997ADEF44693E7FEF8002032 + CB82DBB7CC55FDF74E5F10115FC0E15DBBE9537FF472DABB6E3515FA67A94E43 + 92F0655371F5DA696606F21D0CFCA660D672E871B17068499905B2180C3E430D + C19D9571556D8A91341849B2064DE0A7C9F93871ADA2A42A508380472BD82C9C + 657C02682CF270AD1A4789248B1565C3CBF87B535DCF6710C80C87FE3F4E1F5A + FF36D360B4F16439059F9459A4AFD355AE6AE4397FF99F941CF73B2C2C2C4614 + 8C4461466AA7ED7AF99064310EDD8D47D504989B00404097565C2478586B6671 + C73E1309381133C00EAE0629BBDFEE09A8FC00280C0AA3A6F65CE3B12910C419 + 7EF1D2DB265929A2A44B1052421B0BE6D03BD7AFA317B2FDDFFE38ED7FDD554A + 77E9490F755DF873F718A5C14FE7114901119FE3373FFA31FAEF6BAFA19EE9B3 + 29AAD6558D802DD82282AD962F97D764DE43F65EBB2926422C1E4B89C357807B + 8FB985F65F481FC6337E57B780B7550D817D0CF6BEC81C4FC6BC3BC902012898 + 8DB59A621DB298A9FC0E198D6CA6849D8EE7A2CAB54EE16BA76D5EF7EFBB0656 + 960676AD293F19D7FA4902009DD07070F0DC1935F2D6B06D3CA51C459551B6FB + F96247ACFD1D3B7C27C21F57E69925B405A1010858531E17754E261FB3852966 + 151B9F9A89D8D14A839B9B7290117ABDCC56C39805BA2558D8B454B7D8FFE526 + 53000010C4F901000CB11F1B4148D33A3BE8486F17753FB2893E7FF76A3AEBC2 + 0B3453391E0098965C52F71FB1ED583932A26831C0A0C06644A658D4E7014DA9 + 1A6F9E7E6C4058C0EDDFFD3EFDD32BFF98BA0766291380F8DAA659401A04DC16 + 2C40BF2F2B1361BDC00C2D600058AC8A7A5CA59D01020798010004B0782846A3 + 05084CF00B58C7D0F4BE0101CC0A305759A4140A638359AE5C2FBF961C27CC93 + 7373C5809588C773EE60317457F46E5DF3A864CF3ED1D7F9099F39D7F1795F67 + 4CEE9D832BBEDFE7792F3F14FAE36351D436CEAAAB6452DF84B68BF697E61952 + 98231A35340080A68CB0FD07F9A6C1770086007F40AF59D985AC6DB92D6E8668 + 67795F845F5A73D58D59100390612276ECBFC91C90F72D16A07C09A4BA7C5061 + 6A1FE57D9F86F7EEA6EF3EBC89E62D5C70FCCC3F69E601E766B94C7BEEB99776 + DEB59AF6DDBF91C6C7C72928E4A96DC17C9A75C9C574F6A51753A1B333769A9D + 6E430060FB860D74FD79E751D43689DCB622457E6009FE440D9C3605D2D98378 + E8E5C37598109D80A5B7409DAF65D17355E317A40E6F35D584CD4C60221B4800 + 29C53CACFA010C30D695F9369A91CD2A26B9AEA64B8901129E936CE3EC5C3E5A + 982B04300546C2E0270343EB401F9D5F5F7EB9F744F71078C20140329998FABF + B5D7CDFCF370E0D7587073FBC3C0E930ABCEA6B5BF5D9D578B0530E9D987F70E + 31000CF30D9A9BCD2907209C7005B5AA8C1757E2619BC20E5AAD249B5EA2AB61 + D9FD3610483B70B50A6F0BED5F69028020F607D40D0004F50675CEE8A743BF7D + 94A6F29EBEB9752BCD9833E7D80020930C95628FEDA4A17FF827DAF1A98FABEE + 4080FDB2791CC184E4C7DC37BD95FEE8BDEFA181F983A7654A31FA2580DD1CD9 + BB8F3EFE9C17D0F023F7536EEA4C8A1A13E77F5A03DB206043A3CD16E078435E + 09CA7BB1D20FDA814F625600F657544B7E856A693250F5286A06018CD6854413 + 972B93DC05998F588508D101A40F0F9B7509F7B0A2C83AC92AD2C82B59CEA600 + 9BBB2E94DD7818BC77FA96F59F7E3258C0133A6B44F877CE39772179DE06A6FA + 3916AAC69EC0CF628276A6E2F6765C5EB4B700806F15EC483BAE7DBEAF9A8082 + 46E9C620A0569E0ABF3548FADB35DF18DB1E0C9A8F35F6016833C0AC08940600 + 2B09A8621A7F5642F10934E7055465CD3EB6F13A679D453BB76DA105DD53E91B + F7ADA681B3CE3A3E006059AC9DBB68CBDBDE437B7FF06D8A162EA37A7B51B5E4 + D67D0AF4FE470E0FD363BFDD4C7D0BCEA1B7FEF87B343078FA8180309BF2F011 + FA873F7B030DFDE80754EC3F4BB5194F8F74C5A0636953BB54BCC95C20AD754B + A6D3D0749E53E7AA421D1D26848F09BEA07B2BE5B8B8A7619CD2F1315AFF26C7 + 62F9032C00204AC284D3781FE79BDA01E4B7DCC32080E5C8320604D412F4CA1F + 506AF0FCCE8E85C1588EBCE7F60DAD59FB4483C0933263760FAEB8B9DBF39EC7 + 275561942BB2F68FF864274C4F598D97A2C40F200B6548682D305101846890C3 + 8D9B85851D317043D01464920907DADD7EEC13141090462036FB6884BA438F08 + BCB407ABC5009074079EB0684798F8070400704CF56A953AE7CEA607B76CA6CB + E62FA22FDFFC73EA9F31E3E8422A7E01FEDDFE8F7D8A767EF41A0AFFE0C554D9 + B39FAAA365AA0441EC8FC0AAC195529EEA537A6968F59DB4F4D5FF93FEF20BFF + A27C03A71308C8B9D4D914FAE2DBDF49F77EE58BD4317DB65A7CA4D54853FE56 + A680CD09452801020559A350AD0950547678C3541362BE204F00F902815114F6 + 6D4B83800D326479F9E55D4904C23E504A8C50F62E66B7ABD9E4A85BE1418C39 + D97CB4345FF027BB99ECA1C0BF854D81E7A9BDAD5C99759EA09E824FD86C11C7 + DFCE792BDE3639E37D960FB8C61A37BFCDAF2B5BABC37127E4ED07D4DC38532D + 96014132743C348919D28A0B0E1AFC7D9EB1D92098B0E7A6793A1A2057C4AEEC + B24B38D3660046B21E603441E8EBD6EBCA3141A0D90C0000B4CF9B43AB871EA1 + 179FB39CBEFC93FFA269D3A71F5740ABABEFA5918B2EA0EAA5CFA3238746A93A + 5656CBD0DA750988408C62CD00B4E69E37831EBEF76E7AE70F7F4417BFF425A7 + 250004CCA6BEFABFDF4FB7FFC3DFAB84A0B05C3DEA6FDC16DA370D00CDBE033D + 000279B36231342F7C02B39911606E8A6D8EA6A31BAA15E52CB44180ACF91BEF + DB0A4DA69BD508088009A0AD19F204B0182BE4642D9B1C5194E41A606E9F932B + 05F3B2390FBDA2CAA6C5B814D53D11D7F909992DB1DD3F67F9ACC8A34D7CE079 + F8D4F687BE87041ED44CB7DA99EDE9D779FA491C5EECF386A58161068032217C + 834AAFBAC9154077A06E4670DF3225C216315BD7F80A92E34E96E816EFBFB080 + AA3107AA61620A48E86F3C328B77C44EC2C414503904958A02803B1900FE68C5 + 05F4C51FFE800160A0B5808AF6477F01B6FBCBEF7C1BB53DEF0A1A1DDA412339 + 8FAA4118271C8D1B00500F06816A773BED1A7A90CE7BDB5FD15BFEFED3E49885 + 404F87A8805CAB90CFF31B1FB8866EFED427A97BC65C0680A3B3DF1333056C40 + 309F1B41CDAB462E9EF2312DCE1554869E8969ABD8FE865A99D6639114C3F4EC + 5670D63F44A96370AD23B46B1A90A98826A3A85CC4BE912300A6A15771D6CA0A + 4EEEE585527DA697CD1D0EFD4399287CEEB42D1B1ED836FBF2C29CEDB71C1D0D + 4F703C213305C53E686EB86B70F90F7ABCCCCB86031F0D76730F366A8AA2779B + DE7D69A79C0000A500A02A5AD972CC41F0407F610620CEBE92E9936BB6010A07 + 1680D73E5966406AA7725B84B6C9F25D78D84B82D966807401AA85C932DE6926 + 500993EE41AAA3100340DBE06CBA6BF323740503C097FE8B0160E0D800108E8D + D1DE77BF9FCA5FFC1C152E7A1EE50F0CD3187F15A05735C54765630AC5AB06F3 + 2C39B2FB00E5CF5940EFFCE97F514FFFB4D3262A20D70A4EBFAF7FF06AFAF5F5 + 9FA4AEE30080DCE374292F86DB82094C341774930F980368008A2E43A8269465 + C760C43E50AFD03A36092A4A414993B92451287D2CCD664033F84844029D82B0 + 1C197EBF8E4106D187BC39286C722E9C94F9627DAA97C9B142FDCE8CA17557A9 + FD3E015982BF3700883DB26BFE8A3FEE74DCEFB2DD1F30B27907425F55420145 + 1DD3E8C31E62FFC76BE991CE03B069783D0ED3259A170D1D46CD325D534DD307 + 6C017156B46692D7924578ACB31400506014353B016B2D40A06A8180640396ED + 6763BE542A652ACD9B4DF73200BCE004194070E020ED7DF33BA8FEFD5F12AD5C + 4899C3A354608D0E41C78224B25F6502C892E13C3347584336F61FA4776CDD48 + 53E6CC3EED00000CE0EBCC007E7D0C06E04CF8BB3931C7715A9B024DE1448B29 + 4A9810C543E8FDB708EB1018C591E12F6EAA55E95E060198A58115D08EFD5091 + 752C4D8E40BD1337756C5060A858C47E002C0841EE67130F894BBADAD461B3B7 + E433106430BBFD905E3D6DCBDAFF78221619F9BD0040A8BFCAF51F0E1F29B8EE + 6C169C000B513FA0966BD28B2A881D6E0FC9FA0B2971A30431FD4E045032F56A + C6130FC1435620523991D72D420CE44668C5A1280E21DACB73B53A531B0064DF + 76342011FC308E4E4883D071A1FE869D34350D610650640058BB79133D8F01E0 + 0B27C20046C768DFBBDF47952FFD2379175D4EC1DE4394C966D4629910F66103 + 0238FF51BE0EA35829D8736978EF41CA2C984B6FFAD97F52F740FF6907006000 + 5F6306703333809E1600D0FA4C27C6E3D361410181F875533D810101534D380F + AB06B380E6C855028FFA012C538E08C1580C02FA9749CBF96613D4B38EC8DEAF + 30042C888A4421EC0BE9C877300860DE6555ABB950CDED95F95285E5A9B8CFF7 + EF6F6FF8CFED7EF4FEC3BF2F08FC5E0020D54ABBE62DFF70B797B99AA97FC0C7 + EB4128EE655B06B67AD174F0490FD8E23AD9C73080541E40DD78FFA55D97D8E0 + 65B53888AFDEBBBCD4A1BABFD48DC370B2F105D42369FD6DF9025A9CAD0D00A1 + 490FB65708B21940D5E404080824FD01A2B86F606C22300014E6CEA20D0C00CF + 5AC900C00C60EAF100807FBFE733FF408DF7BE8B9CE7BC88A2EDBB29CC65F462 + 9BA6C1284040FC00A30C8263ED05DAF7C8FD34E3CD7F49AFFEDC0DBA79C669E7 + 036013E00357D3AF3EA501203A210068BED9C7F30788673ECD24E2842116CED9 + B99CA2E98563824012E0B65B8EB58A06C4ECC3490A9B602E5F502CD1742F47DB + FDBA5AE9C85E7EEC9C5C0109423E9BD459660857CFD8A2971BFB7DBA08FDCE33 + 45A8FFF685E7CEC906DE83AC7B0B2C40115325E7B77CF058BC13DE541C5EA625 + 00684D1D1AA8943E7DD29423599E5B9B00F25A2FBAA1D7683B375F5039D6924C + 84FD8071E0A28983304CD965F6A188DF41004040A94661DC1BA06675248E5940 + 4CFBA389B900A85E2C57293777263DC80070D1CA0BE9F33FFCFE710100E3E155 + B7D3C1E73C9BE63FFB8534CE0CC0F5030A5DC78080A728E7A100DADFA73180C1 + B45EDAB5E64E7ADEF77E40E7BEE265A76514C0060098006401403AD3EFA8379A + 6C104800C0B128B9DB020074AE8061027CFD51BBBF4CB502F794E3582A09EFA9 + 941533F39B720292E5E7641FE984A134F0B8A45386D15F107EB30778DBF7572B + 2A5701E9EAAAC4385FACCDCCE4F2C3A17F28EF652EEDDB74EFA6DF272CF8BB03 + 800945EC1C5CFE2D46AED78E84816AD18F9358532BAB0B873047741C0090964C + BA5F9F8EC927943B9D9CA3C38110C6038A058474455B174D362C009BEA361583 + 757543125F80DC085B1B48CDB7AC11287E097108262BF726EDC2AB514476AB70 + DB1F10F710A854293B67263DB4F961BA8001E09F8F0500D6641F1B1BA76FFD9F + F7D3E27FFA2C2D422460F77E0502380180401E20C0C777903731D651A4036BEE + A0E2CB5F45CFFFFA1729D7D979DA687FFB9A440CF4FFFA816BE8179F82135087 + 019B6B0124A1BCD5680D0247F307D82060FF326340402D526A9A8BB49BA8930D + 029A09A4CEC3B08156E1401B04E45D282FEC033902F87B75B5ACEA12DAD41A88 + A18A4E2CC9152B53BD4C71B7DFF83CB380B7EAFDFC6E0D457FA7D92221885D0B + 563ECB09C355A615365A7E39109EDBABE32A4CD76316CCF48E03004935A0B55A + AE6583372C00A81827183E43310523225D5A6A8FD1161E5B347F28904E218ED7 + 00A02409486E36910500D228844879776B621284513308D8829E76021AA65066 + 00C8CC99419B1E799856AEBC88FEF187DF3B2600D813FEB75BB7D23FBDEC2AFA + A307D6D282732EA63A286246273AB97C7C797E94590BEE7F642D95DB17D0D2D5 + FF493D8BCE3EADB4BF7D3DE003F88F0F5E43BFBAFE135460000818009A3CF894 + AEFB38BAE3E778F901698D6CEF03F9000202FD999CB2D791DA2EEB423ED2A8D2 + 6A0681B201818989C3138F2666224E73EA3AE465411EAB1297D45C873FA08222 + 28479B8317174A8D695E368BF9E644D165D3B7ACFFCD530600D7F1B15EAB7F18 + EE1E5CFEAB36D7FB8331ADFD9918390EBCFF77336A2DE30B5430F67F2B3B4D00 + 40FAEA0908C435F95164687768D9E4261C68126F860D257E5547B74AE5AC9BD4 + 2C5536CCF6701026453E61441332049D2610480020A4C40FD0E40BB0A200E20C + 94A6A1E53001060D00D3693303C0B9E75F449FFBCF130300755CFCF9B6A121FA + DE473E4E177EE3AB3497922226994400B7C69FBD893ADFFF6E6A3F0D85DF5C10 + 7D837C9F7EF8C1EBE8D77FFB31F266CEA3CA78798253D96D398D5B87808EEB0F + 4885EDECDF49EA700202451529080C13D8A498C038E955AD2782407AD8C023ED + CE64C0F30F9F032A1677B0398D5E0558750A0E71440B96E60AE5A95EB6B42768 + FC70C6D0BA97E93D3C7E1078DCB3466A9311F6635AFA5D233C78728184581D65 + B35FA315F93675C13213105A0FDF4AC2094C2A90D6BE91CAE8AB592BF1D8C939 + 76461C4C8021A6474B996DBCB8BD5B51B5C0507E545E21CDB26A4C01E9F96627 + 6FA4F312243351D69FAF45CD6DC2C417607BFC2780807202D6C89D3D9DB63EF2 + 102D39FF62FA87FFFCEE710140CF797DEC68F8313A324A0FDD7E3B4DBAEB1EEA + 787888FCF171728B05F2162DA4E2451750FBB32F23EAEA3C3D855F5F0C8A2014 + 6C023D70DD47E9C71FBB8E46CE9A4FF5F1B2BAC6F648A7F95A1BB1BE91A2E02D + 4C010CDB1F90AEEE1380101040534F30812E030219C3040002150B0412236562 + DD809D99286B07C8B7002E281CC27E9020B4B156554A15607349BE144EF1B251 + D6713C96852B676E59F793E8775866EC71CD1C1B61760D2EBF832FC2A5E3A1EA + 5CA1AE27FEB88BB53F847B0953731C4D2B0010BA2E25B9BE008049FDC50E847A + DB0EC1AA94DE1ABB5B960C7B884D81BFE8E8A5C57CB124B408E6011600D48490 + 26C27DB473B332030980112A204A0340130B30C7538EACE5C40400660DD03606 + 80450C007F7F820020071284BA251646A356271A1E56CD3130FB325DDD4C01F2 + FAABE811709A360549184040E58F7C921EFEF00769D59CB369DFE8B89A23E5B0 + 79E175F704A6721A00F47BC7F20734F715B073060404908B824CBE6E538F9251 + 197DC813D061BCC0FA7D9236941C91EDCFF04C27A1F81290AE1E44CE0B94EB6F + 2A632A3F006C612133837399054CF232A503BEFFABE95BD6BDC0FCE67145041E + 170088F6DF3DB8EC2A97DC1BF1635F31D448A54CEF0C7CDAC04885364848003A + 1E000471314E145370DF384DEA51E2748BBDF0A9053A601FD54DB720340B7D63 + F764EAF6B28A19601FF0D6F667336A1F8D284AD51E24E8EC58C715AFDE4B49C7 + A07A0B5F80BD6A7045428116001003C0F64D0FD2D9175C427FF783EFD0941305 + 0033500FAF8EAD858047E6333A5D855F9D640200473EFC09723E7235ED58743E + DD3A7C482DF011457ACD48BB33AF738CE99CFEC4BE0D2DF303ACF01C51F33CC1 + C0842F9A4AC26902029E17D70FA082104544BAE370F31CB3BB09B8A9EDCB82A2 + F671CFC9E925CF9010067F00E4A0C373E9D2425B34D9CB040C0E9972105D31B0 + 65ED4FADF483136201270C00BFBEFCF28C3423D8396FD9AA4E2FF32CBE017C6E + 910BDB7F3FDBFEBB189D76FA75959B8F1C676CBC1500D82DBAFD5027FA842906 + 10585A3F4EB14D51EF31931083EDAD66E0F9D3B64E7A915AA2CB4020FF66B231 + 052A620A4C6002517C139A598069144A948404A3A4F94735650A68D3404728C6 + AB3572CEEA5700B08001E0FADF0100E2A383E657BE0D3DCD1D35339FFE893EC7 + 3FF104008619006A0C00A5732EA1BDE50ADD5219553DFC70C3A49127D1EF0700 + CD99811341A055C8D1AE249C966202D83E160541BDBF6F944A2B10486FDB3605 + 92FD38AA4A116B1C6C66B6BBAE5251BF47487251B650E9F1BC22B3809B676C59 + F77CB3FD135E58E48467A3ADFD19A36EC4C9D7C32860CAE38DB020A2273EB4E4 + A30C00E8D93FF7040020B4B4ACF804024A34753D8A9AC26B091824893863A653 + 2F4A29D7FB35FA48CF541AE48B250D1CA0239145A5966436944CB47C2B24B69D + 91929760370A8941C0A2FD5593135089340094AB3C39674EA347376DA479175E + 4A9FFCFE4DD4F73B02C03376580050FDC82768E4C35753B4F4222A35B4E3F736 + A6C370BAE16A0204F41A12ADAFADD3E20D67C2E7CD2C0023ED0F705B6CD7B598 + 0016844188B0CBD4BEE00BF7D5CAAA8A50E6B608BBCC339BB9D8E68767BD0779 + 411E02F203C0AE1172DCC60088C5712E2D94A24ED7F31988B22C0B2F1E185AFB + B3271C006CDB7FE7BCE5BF60AAF3822361E0F305F15843AAC41F1CE49849D33D + 3100884C530E52945D96DAF2638F7DB25497D8DDA27DCB51641C6E3A3578C44C + 0050C33EBE506FEF9D4AED7C0CBE01016423E2E6844688E3B501CCD925175F40 + 200100E50CB49C82929B202CA01A35870095139001209A3995763CBC91E63000 + 7CEC0C003CFE213512CC2A0F5FF7712A7EEC5A2A330084B5469C19790783C07A + 533D8755A4E57EA7C7B1B47FF2F944168061B380742C3F6EF46198004000CAE6 + 3C03026A9EF367EBABE36A75200947373381896147890AD8FBC3EFFAD54AC425 + 35E71069C3BCBF141D8E3379B5C6E0A1C0FFD9F4A1752F36DB3E211038A1D928 + 5D48760DAE7C9143E18F6173B0300000328F212B4DC523B1822FFAF73754A713 + 31015A85016D00084CC9AF6FB2EF64D146890854524236B14F9F06016801ECE7 + C7F50ABDABAD9B5ED1D91B5F6080498FA9F5968882EDF197F9468EDD3C447FDE + 3040942C1D36B14828C90434C75663409C31951E7BF8019A75D165F4E1EFDD78 + 06001EE7B033017F71F57534F0B71FA3F96C028C31B8E2DEA11D5C5515CE8CA9 + 8E3A607A00857A14B5D0EECDE3780090BCB2E3F4CD15856E6A037A7152C774AE + D619834821C6C01CBAD76A2F960681F4B136FB03345F90EF2D62768B8EC6DBD8 + 144041D2CC6C962ECE972206A0106C9CE7DFA53386D6DDF984018094FAE2EF5D + F396FF1B6BFFD70CB3F6E753F30E87A1B3876D7F9C2684633444865E43D194F9 + C609D80A004428311200D09A5567EF99D6DD51F3829DE910DC7868F7EAD34080 + ADFF8CB5C217260DD04AA64CB528B97800269412978D3F40CC0E59985272AE6D + D4B54D00C9124C4A84D320604C16068060C6147AECA107E8AC8B9F45D77EF746 + 9A8C429D330070C223BE560C00DFBDFA5A7AF06F3F4E2F3D7B052D8CBC7871D6 + 82CAC68B942060C14F0F7325D04CB155465FEC2C7452AF4977EE4D68BE161F25 + EE78769C84094402061377202050321983E7B2A0965C0D1B9817AB1904B69946 + A3C703019D94A4A302121CC46FC034600A40990154C07A9F5F6C67D69D352C20 + F8169B01AF7BC200209A7D79C141D6DFBC152B1D27FA151F40174FF83A93DCDC + 0EA667128CA92B0008D93ED36BF8C1619135A194B4AFDA060009078AA0C9221D + 9A0168F414E75AC54AB96DEED59FF4EBC7B650438FC7DFF5CDA07ED33F107B43 + 48709AF10748B286B41EB3E999BDFA8B9828F5D81F4056C152D8543158163300 + 0030BD8F7632004CBFE859F481EF7C9BFA664CD7ADBD9F440068E5A84A5FF7F4 + 843BEAB6CCC43F59C3CE04FC2103C06A0680B6590BE9B9A457F791FC1034D0C4 + F9AC675BFB9680852BABD3C06B020256205E00BED535332ED60438106150DAC9 + D77D08795F5ED6559D8A15201820485F70283CAC0E05BFC0ACAC2920326002A7 + 35127A7636EA13E87F3A6D29F10738563442CB055621BEB8D0AE64E196F218CB + 5A8E96E78A2A5994FF09336174F694ADEB379F08081CF30E5BE718EE1A5CF699 + 6E37F3AE619EC538A6BD81EF1C89748F7671D8E1040FF324875714005070F469 + 64266EB7A90C58844CAAF16C00D0EF591AD62AC11DB7FC000204C812044AC321 + F842BEF86FEF9DA6045E67F8E9957BA6991265ED144C9C8F76E1509C2A4C1359 + 40D2AF409B248963D064022A009842BB1EDC4003973C87FEE6073751CF94294F + 8DE01CEFA63E5D86F1010000BEFBC16BE8BEEB3F41C5590BA851AED265ACF12E + 2E9614780380D1EB1FF76B2333815F8C1FA12A7C87E82718D941423D5AD37FF9 + DBEAE597CFABE5C8F09C41DE05DFE7706C9CE8C81811162841376ACF49FD5E0F + 598E0C2030C7B41DCF2B16E1A84AD63B55BD7F638264DA201083B9B5CA901803 + 9893DA1428A8F50611797B41B10373BBD6E365F287C2E0D3FD9BD7BEF7443203 + 8F3957E272DFB92BCF6248BCB5C3F366B3A6AD8D46511E0B75C8016BE1205519 + 879255081C1A29741A6FA84713A998DDB74FCC002CB45933D45FB4B334ECAC8A + E3AF850920BDFAEDD6DD19DEFEAA4695FEA66332BDA26B52BCC003F6DBADD689 + CBC6DBB5170C6DCA0F709282211C5B3D6A6601AD1A8654093E8006F9FD9368CF + 43F7D3B4CB2EA7777CE32B3465E60CAAD7F43AF7AD20F98453B752BFB1358668 + 9A34BD94BF1B460D4A184ACEB569FF466D148A45BDE8C8491A3603B88901E01E + 06801E0600A6578A8DADC895E839A576A58070CFB11C5B9627CDA6D132ADDA7B + 90C6A84235BEB30DFE2F88E17FE2744F18008C00848473A43D529A2182B057CD + AFDBF9D1367F11E5DA4A141D1EA568788C5CB00216762775039539C0C7848421 + F8C3B00C38D801128576ABD4DE31252BC7BAA7A27D8545DBFE2980DE256C0A40 + C656F1B696B2BCCDC96443BE662ECFD103453F9ADFB37DFDF0F158C0B1198029 + 33DC3DB8EC2F4BAEF78F65957841C1AEC0F72A866249D28E5AD2DB506F382FD0 + B0032D9603530D98DE919DC7256640927F9FA4EFE259BAF5080BB00B709A84DF + BC16AD8CF3BE9B99C03FF74EA78B4A1D8A2DC891E8DE015EBCB69F6F81803EBE + 66678F2C246A4704D22CA0A95C987F3856A992DF5EA2EE95CBC82915A9C637DC + F63D48DD4112164D6A026CE1249A28A876F373CF1CEF653C099E9F2DD06427BD + F6825E88F500DF9BF5AC2D76A086828FF3B0612CE2E4541A17F675B942D7FFDF + FF4BF3172E88FBF33FD5C3AE06FCF607D9046000E83E6B3E65AA35359FC00297 + B0767DFEE4C9941B29D3F8F683D4F3A32F52FE928BF8BA57A8E12461DDE62B97 + 10FEE47D67C2E7883E34785F63070FD1E1BD7BE9D0AE5DB4E5D6DB69FB8DDF52 + 6B3374F0A37DE9720681117250A198F126881958090A880004AABD98EA8EA5B3 + 05B164387C02152D53AD9D95248CC589FD69F23DCC2144B62E653684C545E004 + 47611CBC265D5E267BD86FBC7960CBFA2FCA02BD47BBCE470500117E24002DD8 + 71E4A7933299E71F0982EA7018140E8441AC41D4725EE21C332139509D7E167E + D8408149CB9D1809686EAA182FD01125BD008501681F41C202CA693F40BC5047 + 3061A51EBCBF97FFFE7CDF4C46E2020BA9446349A57162AD383097BA95FC63F7 + 0AF4E2E325A515E256652916208010E72AE0587837E57A830E1ED94BA3A417F6 + 18A364910FBC3742444F487F673350A88538D00CB3CC84635A4A409FE5A848BB + 5933DECAEFDCC78FDFF2E3017EEC6BB19D07EEBB8F969C7B6EBC52EF533D6C00 + F87706803B15000C92CB0C00DA0F4284CEC8F326F7D20BAB2175FE763BB977DD + ACEA249EAC511B1BA343BBF7D02377DE45ABBFF435DABAEA57CC0AB2549ACFCC + E4F0484B9F49C691B507A4D1A84EE3868C2051E83E952D78F4F0A500802823C9 + 0F105300BD3167F03CC6AAC38B79DB9D8E17145C551F70D7F4A17597FCCE0C20 + A6FFF3973F8705E2977C125916A606DBFED9AA29C6106F7D3D4AD6F41B330000 + ED3A5F8502AD524B6BFB69001033A0DEE4704B34B306069370936ACA29110079 + AF1286B15D8E7D6E63BB6B1103D2B57DD3559662CD38FCA049904C01FB6CDC44 + 06246538A91ED4FE61D1CB1216B42B14130048C294B6DFA29A63A6E1E89A0465 + 2E58E6449D92C54A254949C047F619A5D29785C2273DE834C81E02DBE2C9F69E + B61E7A2E4F8C39D96C53AE39CEABE878AA97C22AD63EF7B189B4934DB9DDFCFA + 205FC31AEC66A6A77B8687E9C1FBEFA7454B979E0200E0D3BFB10970070340D7 + 4C00405575EA0100E4F80254BADAA8FFE0085D31BC9766ACBA8DE85997A88553 + 259CE34447D7FD44ADB940B374B41691F2E1C3F4C0ADABE8E66B3F4A8F6DB887 + 7AE72C2017CEC2BA3FC1D19071745A3A220268690FC5288C0FADC037311B088E + 0202B619207224A600EE2712849ECDA61042F0F06CCDF4B4D2C535F283F0C2FE + ADEBEF3956F3D09667671714EC1A5CFEE95E2FF31E74FAE59D6459FB3BB273AD + B99B9B68C2138F9B5350050B05E508114D7A343F80300959A853AAF01A261557 + 5665F12359AACBB4E5B6BAF2D821C1B2E91750331583D8EF1A9EE8AF2F74D05B + 274D5302DF308296374942B8B0D2D52549024A84D00EC5486A709C224CBA6BB0 + 5D27603B059BAB079BAB1C1B6198AC4E2C1190A8D9349030259100A763A21649 + 042332E7B287B7BB3493A7D776F7D1858512CD679A9C759233F01508E8F5EF6E + 2F8FA9E5AF76346AAAE9C40196966AADC660E09F4200D0A06F3103B8DD000031 + DD864061827B581EAEBB93C6F61EA081B17DF4CA5577D0A4675DAACD16C799E8 + F1FBFD0FCA8A24E86D8FB079F0EBAF7C8D6EF99BF751A93899F253275138324E + 8ED7CC79B3263C881E024819EE378E68989477F17DC0F56F55C1232CA0A950C9 + 3205A43C18B537237CDF66B0A2E3DB1874F34DE37BFCB9FEA1756F3FD63A022D + AF90341ADC3A67E9D4BC9BB9B5C7CB2C3C1C06D5FD4150281BEDEF1B00685800 + 5057ADBB037D7378D35878B12F9355DFD14E8CE611A40040526FEBA627A0685B + D1CA122E6C5A94234A4C807159A4C3AA1FD0C5189AF4AF63FBF7BD1D93E84FBB + 279B7D6A01C28D99EA65D5199563814C528645F04583444D2C80E28A45BB7390 + B0808A95222CC0500913D341CECF3751908600008ECD49FC02B6ED2F1D94230B + 00C4678188CB7EDED6F3F2EDF4A2CE1E158B3E9B9958C915BF805E0E9B69A23A + A6DFF0E483136908DE643871D97EDE19364E2900F8660C00F318006A66E96D66 + 017C1172DD6C8D1F1A26777837FDF1ADB7D1C2E73C5B5D0FAD399FBC784864EA + 33A401EBFA9FFC8CBE73E58BD57D282D5842E1FE613EC8E6EB262DC7A5CC176C + 140360BC8AEF0342E8E970205EA7CB936D16102A6DAF1D82088976F23E5811A0 + 4CD8A987D16EB72D983F6DC386F1A35509B6BC4252F8C3F4FF4FF2E47EC75721 + BE30609AE80546F348A79D8625003A19288829DA1495125C50132E6D06B48A04 + 486D40DD72B689A0C5C53926F4D3B44067D4EC07B0F30520647E94341CD9C014 + F7333DFDF4FC8E2E6D2218671C6E0A0A877CB3ED0625FD0AECCC45397AB58A51 + 9319604502A2D04A5D4ED298E3C543CC3EECD5887C739CE2F390EB6C3B07B59F + 3A3282EFA8F762164049EB290C38F95E51EA56CE4F38A0607F42FB84860BF8CA + 93EC28A0BB8759C04FC747E8E1A04E07CBE3F4209B060F9C3200E033005C4DB7 + 5DFF49EA660088544B3047C9B666001D141E1CA6DC913D741553F2F9CF7996FE + AD9ADD4F7E40D4EEC2BCEDDEB5F4CD0BAEA032EDA3F6C5E751E3B17DE414B2B1 + 0D82C3518B8FB0A042F82F60330D8000C944420F1819586BDC47D069365FECCA + 413B2B1173152B19213488AA58DD889F22566C0E9BE4AF9A31B4FE2631E9D3C7 + 3FE10A35E5FD0F2EFBCA142FF746B6192B2CFC4508B7EC504A671B265D57BCF7 + 3001703990A505AA89F5D7317D6472CA0AA876351E86300009B925CEB6846E27 + 8D3A28EE0950B63AF3266641B3B0358C702165643C08E91146DAAF4E9E412BD8 + 7682203AE67CBAF8A64C32FD042B261221C2982E1E9286A349B392243BB0A970 + 29D6FA0908542D3F85FCA66ED2A16595A2200681E6D4E91810E4188CE04BA04B + 3747D5A12B984FAF2BF5D2D2529B8A47A3B5354A56433381B03F6852D0E57B2B + E3F4C3F123B479F408ED0BAAF4DDFB1FA0854B97C4CB743FD5A3A927E007AF89 + 0180544B3033F9F9BA8101440C00D991BDF46A0680854F3100C8B1EADD39F4E8 + 7D1BE8EBCB9E4B151AA6B625CBA8F1E81E728AF9B845B0638A8790D137A01A8A + 1415107BFCFAE17A4515FA48456A73BFC0740391A45640DD4FFE03095233799B + 3AD6406187EBB92CB3DF19185A77D5D1DA874FB8421236D839EF8299E4F8B777 + B9DE596C13D60E06415E16DD909A7DBB8FBF34EF2C1B3B1A1A1503F900E8665A + B7CC80E6453AED84A02806825A944EBC09636D0C7B1B1693AA0894125C256481 + B56C77A817D5ACD7D5B1854CC7821C5F9C7C8E8659D37BD92C7DB87392D28E65 + 2BA489A59854272163BFC7E1C8C80E5D26F6B9380E6B568250D9BC9606A22A3A + 605E57CDDF71CF43D27E8EBAECCB4E4CA244D8E33D47CD6090F8061280523E97 + 48C7B0A1119E9B2DD01CBE07B00F9764723459E567244C00F70434F20136917E + 5C19A58D9B36D267376EA4C1C58B4F3A00841603E88A01C00803DFFF4C773B05 + 070F3300ECA33F7B0A4D8056C7AB77E9D096D5F7D0572EBA90BC81D9946F6F27 + 7FEF41660239DD378B243CE82936805A7F74B716DD0E36F6704D373E0598DB20 + 90AE1CB45900EEE334538884D6F858248E59B8C373133D6417F50FADDBDFCA19 + D87485A2C4E710EE9CB7E24FDB3DE7DBACA942A4F81E8E42972C0799D89D76F3 + CEBAA5F97A947D13A9A590610634A2A8B5BD610180980181C90C94350285F6E3 + 3D69DD2DF4B979992EED1C1CAFD5750391B63C855D1DE46775D24F83B5C9F8D8 + 18B9FBF6D27ADECE027E5CCF8F59FCA85062E3F7F1A3934ABCFF1ABF1F2801F5 + CDC31648D1C62A59C93CB09DB27996BFABA9F7C7CDDFE3A9BF11121C36DB7BA2 + C71BF831871FD3F9B1941FFD0CC7AE127EF4B9D76755A40EDACC47F1537EF546 + 360166B30970F201407705BE156DC167625D805A624AB240659901F80C002E03 + C01B1800169D2400B08F1963CD7FFD88FEF57FBC94262F3B9FA2FD8729AAD59A + FA38807981FE63299BC5CC02E0AC05BAA3D21FFE807D6C12D8DA5D4673039154 + 9F02FE0300308B81A0E4382AB3036C83E5F1F5CC02FE55D2FAED634E014033FD + 9FCAF47F7FD0281F0AC3D25864E87F4B003094DD38B7501DD861B2A0E00B58A2 + 565571D4C46E9D52921406D9B5F8C22A7CA5CD9265C3ED157D95290000087415 + 5E956DAEFA24B6EF59E88F8C8DD2AE6D5BE811D2C2658F73F9B1811FAF9AD44F + 6FED9F419319856BC67B8C2BD7E7E9B08D4AF251D49C624FBD8407253C271D84 + C41F12770F8E92A62649C660D2E128711E26E71A4704CCF5155323B4B57E9432 + 078CC330B2BE276B2EE29E8DF1F339993CD69B5725A593F9DC16F0840305955C + 73F51BD053FEE163074769DA7FFF1B4D397BE1495B69A80900D804B8E57A0180 + 6A5CB4031320D3DD498D030C00A3FBE88D0C008B4F2200A8E336D72BAC37E8BF + 3EFD19BAF903EFA369175E4A8D4DDBD82EB6FC0194B41B87F36E79B1A4181AEE + 21A230BF2E8FC6DD843092A5CBD2EB0B36B380A9A627418FEB4680ED36D773C6 + 82E07B035BD6FD49ABF5039AAE9038FFF62F5AD95FAF8777767ADEACC34CFF0F + 05511E943BB2686A18499AAE99C8613291E10740C3903E53933F8719C08059C7 + EF582C4062EFD228D4AEC5B74D8DB8788874F210EAEF2BC51CD5FB7A688C9173 + EFC60DB483B4B64506FECC175F49F3562C57E9B85DDD3DD4D5D3CDCFDDD4C6B6 + 71C4E640A7EA1AE44EE8BE2B6B1A8729CA7DB41CEE582823CB7947366B48568C + 6915D7A716DB6F99367CD4B48E888EF611A6096CCDACF1A0434050B99631FB90 + B42195668AB31F98466EB19834E6788A477A6DC05BCDC2200A004C58CC5500D0 + C100304C0E03C05F9C02008021D9938777EEA4AF5DF53ADA73E72DD47DDEF954 + DFF658EC0F901479985EB80F1D1E56056AA75E9C73E4A8725FF43BC89A9A0671 + 7C1225CE74E1024D2DC4F84D1420211397EF5EC8BF77592EF7F2DBE7C00C4867 + 06C65728B27A89B1F67F19DB283F60C10EA1A90E86A11BC5429F4400000035A3 + 2165318F86F103407021F4D872879B51B14A49599D38492786030504C4D3DE48 + 694A55ECC128DBE0030E06FA94E0EFB97F9DA2D093A60FD2E09FBD8AE62C3B8F + 662D5C483D53FAA8BBA7877298D067C6898F9324FC7AD709007CED037A71D05E + B5325035C98E43F28B0280C344A3FBE94DA70800D8A6C0FA9FFE8CBE71C58BA9 + 67E93272864759601A71DB5E0D023A6706E0DC97D50D3F8A91360351E1884EC0 + 92B7E23AB6FDDFBA9189B000E41AF4BA2EEC76174C83E5F435D3B7ACFBB6F4F6 + 9063B5012049FE99B7E2862999CC5F31FDAF8C4651F188F1940B2D8D1980A4C3 + 5292E0224B7B81054C322BF6E2640000D290436C9BD46553FF0651D291C7A724 + EF3EC9C033BE81F11A057DDDE477B5D3F0EA3B940DDD7FD56B68C1CB5E4A7357 + AEA02967CDA45CA9D4722FA069BA05B771CA50733678D38539DA4D3E9189F004 + 7DE7891AE9CAB5639EA3297B3D59C376027EED0357D3CD581B904D0067BC9AA4 + C81A1F800D004B4E0100C010DF497564946E62005BF3B91B68CAF91753B0F951 + 720B39C302A218046006E4F870E760A9F05C51F736E0C7AD95513AE0FB3AB38F + 9A2B0513CDDFCC023CE30B60161031C373902D381A845F9BBE65ED1BD3494116 + 0068FB7FFFC2851D75BF747BB7E79D8BE49FC36158A8451AAF6C0010CFB82CE2 + 21B6AF08291C8738E8596C73E233B4375E902D34C5B653B75C5F384A16EA6898 + 5098D41AA8F502F8C242F307B3FAA9B2FF008D6EDF447D2F7B252D7AE3EB69CE + C51752C7D4A94D5B451C5B256CF0057692E4EA338D394EF1613380AFB2002900 + 9831473180D8FB1D253E00E7140380246BD0516B3E7E8D8F2BCF00966579A0D1 + 71CBAF12594CC055DA7E71B144F3F97BB806FB029F6E2E8F9A6F260A236D06D8 + 800E1942A72098025D8E13F276DD4A186D0A6AF9E5D0FE7634600203D8B1E0BC + 0BBDD0BD1B07341E85018380E79A7051703400A0A485B7ED9DC7FB0080A2A9C7 + 474E006A04A4F8E168A6405334407C0000043F504B6535664CA1913B6F53DF5D + FCE5AFD2822BAFA0F66989E007D2521BDD58CE08FAD372D800F01506805F1913 + 00AB034B971CE504EC11067080DE722A010035B380EF5CFB21BAE786BFA3292B + 2EA460DB4EF27299940044CA2998E7236F63895B596AA77EB30829D619400F40 + 38D51B14353180560080CDA229C972140A79190600C76599F3F90BCF1FD8BCEE + 36DB0C70CC0FE28AA15DF397FDD564377BC34155F9E717C622ED14AA1F070024 + 01C6AE9043A20E9A239EC5B60DFE864F60DE09B0003B24287D02EB4C05FD7C96 + 1A4CFB8FDC751B755CF90A3AF7431FA4FEF357345D70D5C9E699D036FB341F36 + 007CF9037A71D0C9CC00223601747B2EBECF0103406F33002C3D8500C06601F7 + FDE297F4CD17BD904A67CD634167F5CA4006569A1ECA51CBE7D697CBD2F98576 + EA8C10260ED552E1E8048CD26209A94B629D9D1F10EF9A1FF3F3795A922D8425 + DE11D84585C26BFA37AFFB482B00B0ECFFE5DFEDCB64FE787FE057987E14217C + 39DE0D1A5D48E84F32F26C1320BD84B6D4EF63A3F359E8F38E66116868886CB4 + D6BE8089A9C12AEECF9ABF01E1EF28D2F8DA3BA9EFBD7F438BDFFD0E2A19ADAF + 04FF8CB63FAD860D005FFAC0D5F4F34FFDAD02008A0180272F4F926C4F27D5FF + 7FF6BE03C08EAADCFF3733B7DFADD9DD245BD237BDF7100209101004140BFA14 + C1F69E8A5840C1C27B2055ACEFE95F449A0252151E4A131B88202121A490DE7B + B2C9664BB6DE36E5FF7D67CE99997B7743F1A9D9903D30B965EF9D3BE57CBFF3 + FB7A73330140333ED7D700003E0B683FD48807BF7839B63EFA302AA6CE84B9A7 + 01A170B8C7E7F988A3C23BA361442C4EBA7C0C611212EEBBF1425787586C8341 + 420A00F45E00809BF3CE88259C41BAE1247443EFB4AD3FD46C5B757630DE270F + 000E8C9959E9D8F6CA62DD18D2669BD9FDA61911B9D770B39694E5DF0700BF6B + 4EA617BF775626D770A20DBB2538E9815940BD640185516EFEA1075800471672 + 779F4404DDAF2FC3A09BBF8BD15FFC3C42C5453D1232FAC73B671402C01F0800 + 2AEA8643EBCA78D171BAF002B836007436F5490008C651FCE517F7E0B79FFE14 + 068C9F0CED48A7E87BA8F7728C6CC48B48C3E0E46412F57A5830EE2DB90C9612 + 138849959A870F02051C4073DD8C93B8C168386A15699AD1EDD87B336668CE88 + 5DCB0F2A63609E0A7060E4CC0561C379892EBECDC1357B4C5367147164D18F9E + 00E0AB00591989A7125DD232BBAD5B781034D2FF63C216C000C12CA05C8407FB + 75050297CC7B261807E943762C8AD4DA651870E32DA8BFF27268B198DB1E8B2F + 6C1FB8C9FDE31F3F820070D7D5D7E0F73F500C20E556C69100102100C81E2600 + E86AC2A51200FED5B9006F36140BD8BDFA75DC3F7D31BAD084C4984922898913 + AD7A3BCA88AC05581A0A6156BC0803090C38C08E7336B667B322482D27D9406F + 2C409394BE8EBB1847E3D6003A0076EB6B0ECEABDEBEEA59A5066879FA7FFD8C + 2B2A0CE3BF8F90FEDF6E5BB1DD564E54F6517AB8E595EDEE05003CC1F7C38195 + EF9E43753949816BA371C5A04ADAE7D870CCF35B2A7B807FF87EFA94158B20B7 + EE5524BF7C1546DC700D8C92E2777653CCFE21461000EE2400789600A08A1800 + DB00BC22990C00A402984D2D703A9BF1F93EC8007878C6C0B6763C72D537B0F6 + AE9FA17CF20C58FB1BA187F45E1B9B2A55801F87D0E2C97EFD2489C5013B87BF + 75750A390B697E925D302A507D9FF93D57BC9A154BD875A1B01E11867DEBBADA + 6DABAFDF397C516CC4AE17D28500F0EB01867161BB65A59A6D33BEC7CC616838 + EA7539E5987195A8A2002007DFFFAF002065FBF9F0FC1951B4917E6552945352 + 0D0102138805B06A90918D3C7B650124FCD6FA55304E3B0B237E791722753570 + 4C135A2884FEF1CE1E7900402AC0EF4805A8AA1D2ED381657D3C56012400687D + 18008281412FDEFB4B3CF9C98FA368C4586859AE2094F31A80F8F526DC2D2455 + 01FEFBA4781263435151B371836C3C1A93B51F79785D8A945F40F3235A2747E3 + CEF870945B88E9A4863F59BB6DD57B3D3B8047FF6B662690B05727347D34518B + 6C83998B70B75F2EEAD1258D7996E70970BC829DCA0818ECE6EBE7E2BB0C40D4 + E623A1676F005709E2BFB355723281008742F6AA0A10323A44F7B47D1B51F3F2 + 2B289E3FAF7FE53F8146210378E6072E0080ADE732F0456723E000B601B44027 + 00B8AC8F02000F555761DB2BCBF000CD655E5023F51360B7B6133BD0F332FB82 + 76B188EC4150127655816A929723244BEC15E01A02CA1EA0A4C2CB0D90A7CE0B + 36CBDDCC58C21CA81BA136CBDC9CB0308F2B06738AB00F00A3678CA7ABBE8E55 + 2BDA99BDCFCAE90D74D09CA5D4290140517F95B2EA55CA5599804EEFDD7CDD64 + 1E4B9C2447287144608B6D6214ED7B38A19A6AD5E5A9027C446103D6C6D750FE + 831FA1FAAB5F76D1EC1886A6F68F7FED2864004F4B06C036004D5263DD6215A0 + 540080D6D58C2FBE4000B0B06F02805203DA1A0EE2C1CF5D86DD4F3E8EE2F153 + 601D6A118B9D8A6D089AB3150888959E5E0C8BC544A20F9727E7EEC86C10643B + 403E1FD6F25288F95A9490BCCD8927CDE14638D4615B9DBA6E9F51BDE5F557D9 + 0E100080E91F28D58CC7085DB2843A11FE8183C400385FBE230000AA80657E29 + 6F3BAF2A8EEA91A77AF9B934DFEDE73E241411D981A21E1ABDCF275422F2EF55 + A51B88524ACEEE2684A68CC4D0C71F40A4B6A67FF53FC18602002B9BC5EDDFB8 + 1ACFFECF0F5159335C30005DB5CF2600884A000001C097FEFA574C3EF5D4BE09 + 00324188B3047F7BE3CD587AD3F5281E3B09768B9BA7EAC536A067ED4CFE9BE8 + B449E7332D91C4682EFC49B2B33293C2A64C460044300D2CC802842A41AF48CE + AC0991A8A8E86569F864F5D695F7E601C0FEFAE9D75719A16B0F5B663AAA69B1 + 1D04005C3196ABC87458BE0A104C08B29C60755C9F05F835F97C30F0CA7DD1E3 + CC6852B803B9C21047064E92809053597442F77F15031F7C04951FFDF0314B49 + ED1FC76E2800C87677E3C75FF8325EBAE76E94570F158D4154F75C06006103E0 + 7CFBEE667CF985BF62CAC2BE090090C56CF8B85F79F85778E2A3FF86F8E061D0 + C36138A98C90727779D37AE4A6F023AB022CACA5615ECD5DAFC0215AA097100B + E890CD78FC127B3E0B50EF1093B7A747E33A2FB6471CFB0743B87310A707ABE3 + 2300F8ED0023F4DE560200DA596C7B2E0336027299A14ECBF6028094EEAFEC00 + B95E00C02F81E5DB03849E4F47C4423F500F61463C29421B599FE1AA41430910 + 182C6CD287ACC36D30C60DC7B0DF3C88F0A081FD0070020E75CFBBDBDBF19D4B + 3E89B54F10651E34846863D6030011094800903B4C2A40774BDF06001ADC6CC4 + 0885B0E5E5257870C1C982BC4746D5C36EEB82A36B791D88FD4C017F087D9FDE + 18134F884E4031FAEBDA4C1A6B8809A812618A090875226007A80E859D79F1A4 + 554307D064994FD56D5BF51EF77370AB00976722AF27747D5CB76DE70800C20C + 00DB8905702752AEA3A7DC7FF65101C00934CB74F22AF3764B8F404E26C2B739 + 166613F51F250B868A564F42B7D1904AD27B6B5EC180BBEE41D5BF7FA2BFA3EE + 093A14656E397810579F7A065AB66E40ACAA5614090D024078402932FB1A6098 + 9DB8E2A5BF611209D63FAD2CF8FFF59CA41DA069C74E3C70F1A77078C90B488E + 9E008BDB8C49692D64013C1408B037806B5418745D66258A3094165236AEFF4D + F41A34A52AA08AEDFA2C80ED075C6FE0A47822571F8A869B4C734D5C8B9C52B1 + 6D59BBF88DE6FA297519189B0C684912482BAA6B06DB00D665D3A2F590B2F27B + 0528951DC071ABE06411B0037851813E0BE896EA4046B6414ACBA213A7C48B45 + B8227B194AE8919B26586103D90DCB51B77E236213C6F5AFFE27E850C2B279E5 + 4A5C3D7326A2451530A21141FBBD38787603560D40F7F6CD48D2EB2B96BD8AB1 + 73661FB376666FF59C725DDD78F8AB5761FD1DB7A18C4B8813001486F1792C40 + D3BC0A306EEF075D2C8AD5D1A860E765F4C92DD98C6891AE828254EF0817285D + 06C011BDB3E2F1DC94702CDC625B87096816556F5BB541FCEC81915317C48CD0 + 4B24C074791D3D4A4BEE5EA2FFAF65BAB1205E247EBFDB51E9BABE2130DF1310 + E893271B65743B7E45DCEE80A190AD96741018178E62462C29B2A03A489F1955 + 568AE11B3600977D0E837E780BB468F49816A5E81FC76E2821FEFD030FE1FB17 + 5F84EAC14384CF1C32B2544C6ED342B46E105A37AD47EDF8A9B8E2F15F61C8B8 + B1C7AC8EE19B0D8FCDD2E31F7EF4133CFF952FA398DB9DD179386661A350B582 + 6BEACBEA6DC4451D4707538905D41B6E98F0CBE92E1CCCE5842D201858E79716 + D73039123367C5E22162F4162DDEEF19B263F5EFC4DE1B464DFB7859287C2FE9 + FFDCE722223ACC10A57831DD291800EBEADC7A48DC98A01A5050B527A802A894 + 606513E80E1806D92DC8B787F5FF3312C522D8C8E254DF816598FCFA720C7FE4 + 31243EFC817EE13F4187627DB9741AFF7DF957F0FC1D3F43553501408AEB5838 + 7E4DC08C8978FD1034AC5D8D19EFFF20BE74DB4F513668E031EB65F056863AB6 + D5CFFE1EBF7EF7398826AA88C5948900A7FCB9EEAB015E476909022119265C1C + 0A6336A9E895F4C9DD66567479822C27AEE0C408D8014647A2D6DC58827B0771 + B39ACB6AB7ADBECD6500F5336EAE308CAB9B2D934BEE471945B875F11FBB3B38 + 9B4894186A95AD8C7BB703E46705AABA00413B404A35ED909FE148AE8C0C083A + 2B59423A4A08E97804F1CDAFE38C35EB109F3C519451D6F47E0038D18632966D + 5BBB165F9F32C5CD6F1F544BBA63D67571A99A80B468C446D462FFDAD7F1AE2F + 5E8E4FDF743DE225257D960104CF6DD78A957860D64C51493A36622C9CCE6E2E + 6091F7592FEF5F0B44094A10E0BE1B2C7B63E3098C0F4545B0D0D23407076545 + D4ADE3F8CD6DF97AB18CD685C2F6FC7852ABD40D8D64FDFB43B6AFFE9ACB0046 + 4F7FB84C0FFD5B0B31007A19E11DB0F03ED3DD2E028146476268B12CCFC06007 + E8BF2D1F556DC06CA040A812FCB46AEBED581E2B60E35F5483684A393914C3DC + 0115B0761C44FCD41938ED370F235656D66F003C0147B0BEFE2F7FF043DC7ED5 + 951842C2AFE748A82DD9DE5D739B7EB220852B4AB17FCB46FCC7ADB7E17D977E + 5694DEEECB7623054E47F6EFC7FD1FFF77343CF77B148D1C07A7A3AB0700F0F0 + 127D02EDCE59C3E705940D8221DA171BEAABB510F65959BC92EAF280C3767C35 + 8001A0D2301C52E9ADA1A1708818FE2343B7AFFA880B00F5D3972475E3A42EDB + CAD92206CFFDA13F1103E0020473624568B54D2F475F7505F2FBDCE77B02BC9A + 00413B808C0C548D3B728E1B5BC060D394CEE0BC912350B36135865C7B03665F + 73758FBE6AFDE3C41826AD902112EC9D1B37E19BB317A2ADAB11C54CFF390B50 + F69C14FF733D40EEF9D07204D9AE165CF9A73F63D6E233FAAC07400D65DB3053 + 693C74C557B1E18EDB503C722CD0A93A53E40FAFF28FA605BC02B2192CFD85D9 + F888781C93C35C74D7C1B254370E481660074A8AB3DA5D44BFBB209ECC8E0947 + 2307ADDC5F0F951A676A1C0D6444D31B88520C2701B51CBAC6CACDC2FDE278B5 + 668ADE25DB57797DE8027600BB5700C86F97AD6A068A1E7EB27B6F4E229999CA + 203C6E0416AF598DD37FFDBF1879E1FBFBF5FF1370A8D5D12610B8F5DAEB70CF + 2D3763A4A801D02D5C7E86D47D052BCC99880DA946F3A6F51839EB247CF59107 + 50336A649FD6FF79786A2D9DCF9337DF8225DFFA2F14B121306B0AE6E217F942 + DEA3AEE557FD519D9D384250A73FCE4E14A14633447EC02BA40A18EE875C3540 + 7A02D8B6771201C0A4482C72C83237848045DABEFA2975BA74015A6EF3229D43 + 0779E5FE55E71161B13FAFA854041A74DA76400DC86701660000B270BC32E17E + A34C3F378041A053160D112DBA0975DA6B2B3164D3465CB7F45554CF9DDD4FFF + 4FB021A83F537712DE179FFE1DAE3AFF5C54C54ADDDE7FB43A86744DCC079ED8 + 8614857075250E6CDA800FFED7B5F8C47F5E8D502CDAA7F57F79A26EA012ADC6 + 4B1E78084F5E7C119283860A75C6211080D6331C18C8B70588DDC0050176EFB1 + D4D6C5E29846AA3AE7CBB02DE030014148B200E509E06FCF89C5B3D3A289488B + 691E24203A5DDB3766FAD4908DD5B6BF5F8DBFC86EC0C73BDB44A9E277274B45 + 89EF36CBF218C0D1D480B40CF8F19B65FA20900A3CEF92EA0097FB328A9330DB + DA110FC571DBE695A8A8AEEE0780136CF0AAAF93106CDDB811DF3EED1C6C3FB4 + 1B5523EA611D6C861636DC1460192FAF0BFA5F242A0165D26DB8EAD9DF63DED9 + EFEAB3FEFFC2A10C81EB9F7F010F9D711A62892A1895A56E48B0B403149E85F2 + 0604C384FD06369A60159C2D58AB1BC223B03CD5255C8256A0FE173F9F168BE7 + 664713E176CBEAD61CFD5DDAA131D317932EF1A76ECBA7FFBCE3D599B48803E8 + 24BA7E66A2581802398FDF6DDB25BBDC14B803730E6448707E587026A006285B + 40B76AE995CE22543B100DDBB7E0CC8F5E8C6FDE753B5D9044BF0A70020D25FC + CE8106DC7AD997F0A5DF3E868F8E198FEE038D6EFCBCEEAE7CA2108826ADFFB5 + 83D0B86523A69E731EAEFCF95D18503DD813ACBE3ED471EE5CFE1AEE9F339BDE + 492034AC56BA02DF0800FC506171DD205900DCE0A03ACE168CC445A210E708B4 + 5BA6509B140B60D99D128D9BB3391680D996E3BC4F3B543FE3A2225D7FA0CDB6 + B8EC7E98E955BB63911ED12D6804E703CC892530379E94453F7C3B806A156606 + C020EB7903F2D580C21C01D5D3AF93E85D78C2283CFDFA2ADC7DEB6DF8C86597 + 1EEBFBD33FFE5583E93053761286DCA146345D7B23DAEFBC158F4F98823BF7EE + C31C5A91B2BAE6B52E13AB1FBD0827A262356C39B80F5FBCF73EBCFBE397E479 + 0FFAFA506ACAA14D9BF1E0D9EF43FBEE8D880C1B7D5400089E91EAE5E8ED0B3E + 0B10B60062018389057029F1B5999428C3673ABE276062246ACD8E254478002D + D6FFA11D183DFD4BE57AE8C7AD96E901C05E2B8B15E99458CD77119DA835C2C2 + 1018E76A3E79EE40F4C202FC1E7E9E3150D608CC049283844190F6D04500A04F + 1A8D4756BE86179E7E060BCF7DF7B1BE3FFDE35F301C195826027E48D80F5D73 + 23BAEFBB13F199A740EB4AE1F1E646FC77571BE686236E0E095425601B914115 + 68DBB115F5734FC6D58F3E8C8143861C37AB3F0F05009D047A0F5CF22934FCF1 + 19441900580590E2AE84BC10CE941D40879F022CBC69F2F5B0681C5389AD775A + 9C23D0E9A9EBBC3F8EF21B1B89D87362493D26A26FED2B354E0326FDFEDA66CB + CC12C58AF0CE38078073015868B92600EFE0EC4489A82CA2D400BF0BAD9B1AEC + 37F484EC0BD09B47203F3948040AD1D964E9866EDDB81EF7BFB6021366CE78D3 + 0BD83F8EE3C1AB3EEBEAD250D7B87235BABE791DF0C72760CF38194E473742C4 + 2223F4F7A73B8EE03B6D87312B1475135CE8BB463C2A8C5E4D4D0DB8EABEFB71 + CE251F137350E9C8C7C3F0221DBBBBF1E0A55FC0F65FDE83B80000AF63579E21 + 500BBCA9845F55025672C8EFB3F13E424A3CA70B738EC02A62007B7219610B80 + 08BC73501F8ED82711A32FE6F2609675A376A07EFA6DE546E8526600B4FA8759 + 385F25DD9F75044EDDE50840CEDE9B1B4D8AB0C3AC34E6F9C6403F28487903D8 + BDA78C81CA08E8AB02BE1D204DA89D2B2B42F3FE83885454E227AB97A272F0E0 + 7E03E03B7138AECAA8027478F2AFF9CD1378E5631F4535BD9E36FD648448F873 + B69B36CEF010231078AEAB1DD7B536627A28EC4EFEB26234EDD989B9EFFB20BE + 79F79D281A50DEF72DFF859722D042FCD7577E0DEB7EF2232486120064725EB8 + 6F0F00D07AB60457F5FF14088425208C89C5313E1C13F100AFA6BA4402110F5E + 7C4786C3CEFC78D222D61F6AB6723F250098F640991EBAE8886D090068B24DBC + 2A328B34B4D1736206A2EA6F851EC2BB480D4872A341020665F9E761F5C202D2 + 05C6401513A0C0400408D105B0AB2BB177F37A8C3DFF025CF7E02F91282EEE07 + 8077CA70FC3A35DEFDA4C9BF9356FD17FFDFADD871FF3D18307804B4641C8333 + 16A6D2C48DCACEB8EAEE1791602FE9EEC0B79A0F625C6909CC838DE84216DF7D + F1254C3B65419FF7FBF77A59642C0027003D79DD0D587EF30D480CA977DD806F + 000085CD401510380116C02A3C5F33B6D97178F09274A748E717D1BD1C34140E + E3E4583237C008859BCCDCBD1A77022A358CF713B5CF91D087779A6E1A301B15 + 3A68E53F68E6C44E5960190046CA1A81B9601DBF40CB3001022237C0F19A8364 + 6CDB07814017A1EE34E93C236AB175CD2A9CFBB56FE03F6EB80EA168B41F000A + 87CA047B2B1F45CF9252FFEAD1DBBD333319ECDDB809AFFCFA31BC76CB4D22BE + A474CC4418B4EA276CF7382B23A2863D128EE6F5C0E3F739557C39B1D29BCC2E + 64F6EFC137093C2EFCE2655E82CCF13657BCF94D40F0EC77BF8F97AFFE3AE275 + A3E82259E2BDC23800E5010854FDEFD1124C8100AB01DC7E7C1AD17C2EB2B32E + 93C61692678E02ECA67D0F230058104B66090022874DF357DAFE51D3FF4C17F8 + 8C4EDB62E00DB1F0B3E53FECD6101700A0B98D4231211213E9C14CFFBB6DBF4A + 900201650C34F36C01B61725A8EA050A20E0A621DCEA79C248BCBE7C29BEF8F3 + 7B70DEA73EA1AED089E9020CAC982888FC3A1E07D7716C3978083BD6AEC3B2FF + 7D1CAFDF7D87983B15A3C62144933DD4DE8D70D8109336C9AA019D7C194D504E + 402B72DC56726E4CBB8392D222BCB6EA65ACF8D825F8DA6DB722464CF178F1FB + F7BC30749FA531EF2F3FF9299EFBD21710AF1D29C29B55BD83E02864005ECD3F + 0459802B8BEA3335E18828B27398C47A99EC26E4328008E6C712D932028056D3 + FC1DDB009625747D0EADCC66CEB1432B32291CB15C0F230B6DA39513421B9610 + 747EB214841EA250A829C3808F660C0C960ACB38F92E41E11160AB2701C09A65 + 4B70F5534F63FE79E71EEB5B734CC6BFC485A5A881F7E8D78FF3CB48F98CA1C7 + 91787F9499386ED74BA1CF8AF66DB91CBA3B3B914EA5D0D6DC8C9D1B3662F7FA + 8D78FD96DBB10B4D28A58F578D9B8830CFADA623C29A1D227592135A786E71F0 + 1977BB61DA9A0C8504089491EE6AB240942661AE5E82D253CF41E9FD77203E74 + C8F15D24D6F19B862EB9EBE7F8C367FE1DD19A916ED56BAB67CBDC7C00080ABF + 5F49D8AF04E4AA01115231384928467F5D92EA1472C77B1E1E8A8870E0624D8F + 1CB1CCBF3103E05260534848AD4EC732961300B02F5FB8F468E32C40FAA0B839 + 6D74A34FA69D7297929474EF792C40E60988B88040605056B28060D560650BC8 + D2C9E6865763CF8A577195ACE776228DA3097E577B07B22D2D88343523BD671F + 322DCDB049B0D8D51503878DB816DD34DCF6E959C7EDDD28B22FE1F83D1AE182 + 30AB61FE7DF1278BEDF821A5C15AF4BEEE991F96AA050D518E7BDC1CC493E9EA + 46D79156346CD88CDD2F3E8F7DFCBBB455D236BC62104AEA6A10EA26CED7D822 + 8C7BA190E175F761C1171D7165A20F330161002470984EEA40657929B22B57C2 + 281D86C17F7B0C8949138E6FE1776FBC07002BEFB90F7F24E6EB548F70FF5600 + 00F93100EE3B4117619005A8C0200514E3A331A1B2733CC0EE9C9B20348A18C0 + EC582217D7F47087652D6706B08E5E4C640068B64D83198026270E4F9636127E + 2EDCA17E906FD0B9C9329125D8255940D018E88240B07D786F2C80BD00167234 + 11D2654568DFB0065F5EB51A23A74D3DD6B7E65F321C69110FD2D7CE8E0EECD8 + BA156B5F5B81F54B96A2EDBE5FE02C7ABF1E2CE47EC0073F96F17D00B78D063A + 028FBCB5D2D64CDB61B935D0B69FB60DFF82F31A4FDBA09A3A149797234EFA7C + 284733A1B95534C20C193A22E190884C63FD5F45F519120458E514FDF06896B3 + 4D2042D7265A5D8509AB5FC5A0819330F899FB909835A34FA7FABEE511A810BC + E5FE87F0DC2517A1AB7AA400F3FF0B00F0B03D36A7A19298D44CA906ACCE748B + 6B3F9E00615A349E23300877DACE2AEDC0A8199B62BA36966B01EEB772C69A6C + 4AE8646989526CF16706C0829B906DBD4E4F14617C24EEB6FFB21DBFBF9FFC8E + 68E9EDC8622170F2845FD90352EC022C8AA32B4B2BC3FEBDF8C2F6AD183472C4 + B1BE35FFF451A8B7361E3C8815CB97E399DFFC163FBDE717DEFB330657635845 + 253E5A548A49E1A874BBBA8341975BAC951245E6EBDA29BC2A8E1B59498FEDF4 + D84ADB91C0D6253FC3B6978CBC3FAAA88B2DB3C6EC80C9D0ABBA837C2394578E + 0B7E649EC60B04DD4F11C9C675FB693352EE8A1389451109B97A3E37C30EC9D6 + D786E65255FFD16501E1740E918A522469E54FAF7A15356367E0FC477E81125A + 1CDE31C6E1000368BEEF41FCED131FC3BEDA7A71FF2CD35F6C0B872A8492AF02 + E403806274CCAEC21C19184B0A83FEABE92EC104A793DC8E8B444DBAE62192DF + F5EC05D819D5B5E134A9EC9D664EDF9C4BE7010007EB702D80B4CCB3E61D9712 + 9ABF9B5800DFCC6E2F3F201F0472C1FE81052C40640BD2EA90A31BDDB6690D8A + 66CEC7679F7D02255595EF9C9BDCCB08FAAB9B9B9AF0F28B2FE267DFFF217EBF + 7489786FEAD87128292A824902146B3D226AE0C732263E5C548699ECD681CBAE + F83EE4486A998D951921717D199845EC06FD861BBF61A28584B2D9CCA185F4F3 + 567ADE6EE708204C74D1DDEA227167E6C06090965B2670AC82AA03AED0065EEB + 81E7EA7D5EBD696D276A1F26610F214CE718D675373005AE8EAFF47C010472E5 + 17C2AFB9C2CF053F42345712C36AA0A5D3E8DABA0193DFFF619C75F3F5A81A37 + 56F4C4D3D077F3FCDFD6F0EAFB6968BBFB5EECF98F4F62EDD07122F49E17C6A3 + 0D5514E48D0080870D3F306A3CA9514349EF5F95EE16DDB8E613200C0F4584C1 + 9F64712BAB003BA29A3E2247DC6A4B2EABEF3233E2E62800E0D5DA6500AEF1AE + 44B280C589128C8944056A65DF060BF03C020400E6C07234AF5F8581679F8F4F + 3C7C3F1265A5EF480008527E0681575F598A5BBFF73D3CF8D493E2EFF367CE84 + 95C9A279CF5EA4DA8F082109D14D1B485B9C04DCA2EF3108707D46CECEE46B68 + 88186F4704790C2081E3EBDC26D2AC2DE1A6E57BD462B9711C4D1210B8CC5B9B + F8BB25DCBA29599741C56B641D57A5D3242D67010DC1057D5D06E7A858F43C01 + 86A4F552C05D218747EDB9FF631E0870E737CDED876770086F8E8B7B0E4498EE + 7FE7F2A5E2774EBDE63A9CF1F9CFA178F020113B803E5CE4E3EF98109E17E0F0 + 6D772275D96771A07E2AD69390B61158677B71FB060B82BC190038817F0793CE + CFD5B67766B3D86B66B19016928146C8A46F30006CF15400B6016CC8A50D2E28 + C0375801805A5D78A5CFC8C9C12E85226201E7110BE0CFA6647F80DE5880D51B + 0B601A9ACDC1AAAE40D39A15A8FBF045F8B73B6F43ACA4E41D07004CF9C5CD63 + BAD7D888471F7C08977EE50AF1B79367CC408656FBC64D5B0940B9124E54EAB7 + AE40F165184080CB743F4D2FDE972CC5A244319292FA0B10A06B19860B023CDA + 4887E4F80D57757341A091D9006DAD1208DA044B30F3F232822020C24A03FAB9 + 6A58D10304BC95BC0000347F0B070D7D8215D0E768C108652DF13A5A53896879 + 1952EBB7E048770BC64C9985736EFC16669C75260C95DFCFD7E41D34273C3737 + 5D87C33FF811DABFFE1584C6CDC2C654377664D2029CCD4015E04201F76A057A + AF7B3A8C6D5930244972CA6A00E706705ECF29F49C98A349F72594E65EA007EA + 67AC4D68DA247A61ADCDA60C8EFDF701C015DE4EB1B298C2AACFB10155D20DB8 + 902623DB02F8BD9C040105004A673565FDBFC24EC219423A9B6E7ED3EAE518FE + E9CFE2821FFD00D1A2A2771400D8ECC232DC80CD6D1B37E187D75D8FDB7FFD08 + 26D5D4A28CD49D86759B90B332D023097147855720100B10D2DC5B5B4A02504E + D7BC9B5E9F45D7FC6C0282720605126843E47CBB8CA04C0F0901E555BE5D6E1C + CADD44F794E92553C056090ACCEA3A6C55A3D196159D5D10E00308E93E4D172B + 35DC4E33AA18875EC800022060044180F7C51BE9B6619AF0D15804D1B212C42A + 07204C029E5AE70A7E1D7D77E1F77E80F9EFBF0083478D92D7EFF80AF17DCB43 + 0200470236DF780B8EDC700D42E3672145AC780D818070BD3B7E745FE1D0D03B + 0B107F936D04D42C0AD162C111965CD9BB81E600075AD17DCA2574234C4C70A5 + 700312224C6100584300D028004013AB8302007ECE934955FAE51BCF938D81E2 + 82E2726933B0F3BBFC4A10B00A6C0159A50E3003A8AD42F3AA651879E99770EE + F7BF8D4832F98E0180E0E47DED6F2FE3AA5316E305D2B44F9F3E03ED879BD0BA + 6F0FF468C22BACE2BBE19CBCC03FA11FD3CD4BD263055DF1AE2CA37831CE2FAF + C06052C1329A23DA4BDB70D366CB0C43187D18045825E047B6E1B025B889855F + 8677B72A7580C09BE33C94BB96D53907F0CA6FF94D2B1518F86DA73C10805660 + D0735507EE60C396FF683486587112B178DCB563B4B5A175EB6674D2F331B42D + BAFE469CF49EF33162D244B72E00DC20A277A4F0C3CF05304906B67FED6A847F + FC03D80400610204AEEDBF9E5800DF9BDC51E2387B7A017A0280F81DB8B2544F + F3A4D688887B3D3AC45619E48A0800A41B70DA527A31B7DB71CCB59954881B0E + 1A120054F55F7EDE29CB79B110B30E591B0AA38B26CB9C788250252968A772FB + A96221792C004110B025000C44CBCAA518F9E5AFE25DDFBE01E144E21D0100B6 + BCC17C16AF3CFF3C3E7BC619D84ECF174C9B8EE6CDDB9049A7E1C462B0444E85 + B4C26B7E9517373EC0551B384BDBB17324D4064A2B2B503770201C12A4B1241C + E71A310C2570E0A42AFE4D47DEFC12FAED38BDCF2CADC5E1642E5BD8019AE875 + 133FA7F75AD86600D7339091311B0AB0FDC9A5F5928812A85317F01428AF8011 + 7C9F8F299745AEF1305ADB8FE0003886C1756D9E74FE05984B423F79DE5CD4D5 + 8F22361073AF1DFBF8F9DA1DE773E08D86970DD8D989E73EF745D43E782F8A27 + CC8695CD896BC99D7E76D2C6AA40B05D48AF21C2E80900E2371C3FAE83CBFA8F + 2510E09A8055C41C699FD932DD8810C8BCC8E9C07F2CD58D333B1DDB5C270180 + A95B97ED0300D3762EE4D92501809FB34167B06CE8F9FEE2329124D42D7304CC + 1E2C00A24A890200463636025AA4023433005C7E2516DF7CFD3B0200449EBB14 + FEA57F7E0E9F3F73B1B8163593A7A279FD66982103764827E1B703A5D51D1950 + E5DE5616642B93A1F72C940E1C8CD2410345AE7BFB912358B77387F75BF369BB + 8CB689C8EF24CBFBE11EF21C2BC0AB2CC705B4D0D648DB41B87101BB687B9DB6 + 03FFE4EB5141DB34DAC6BDFB7C8C9C3C09F5E3C7A17EE244540F1982F28155DE + 8CB5657D80E332B4F76D0EC50EBB1A0EE2998B3F85D873CF620A034026279815 + 2FAC1CBC739854814C4015E82D44F88D00400D4E0EE266A203498D6426C900C0 + B90047ACDCD3EC05788CD0E0039C0CB43E9B0EB30D202C01C0829FD8234A7849 + 43604E589C2D0C233AC1B76D6438828589120110A613E82318600179AA00AB01 + 0C00D51582010CFDC21538E33B37219C3CBE012068ED5FB77419AE3A699E10BC + EA4953D0BA610BAC680496B0DEDB7E9765A936896B45AB768E564C8B56FCF221 + C348F82BB17FD76EEC6A6EF27EE3A2F75E8009932763C8E06A0CAEAB45455919 + 8672165D38ECB97F149388C869A122015DF00D3CCAFBAB22C882D18085437B93 + F7B41EFFBAA5BCC2B448C4E331949495A3A8B404914824CFA0E75D334E593D3E + 6FFBDB1E0A001A376CC41FCE7C3FD2077662CAD8091864B9519DAC3E1DB0B2D8 + 48AA00336F95135138DE0800782810E0B060B6D50DA17B5124DA88235B4100D0 + 6C9A0F3300FCB25C0F5DDCE698B94DD94C98BD001109002AC73F272BF9744983 + 9150038846F23A372A1C15D6E57393A5A82140E890B43617A818E48180040F31 + 1925001C59F90A6A88069DF6835B08008E6F1B800AF2D9B371136E3AED1C6C3E + B40BD553A6E1C8866D30A321985C97CD763C9548093FB7BB6050C866BA911C5C + 83625AF197BEBE5AEC9363E82FBBE22B3879D1228C22AA3C70F0601415178B86 + 10C773449C509380E3FA1CFEDEE175075AFA2A7E77D25C44C2035134A40A5348 + 8162B7AE9297CDD934F689C23C4E5E90961A6F1500D826C39DB847927C96E93A + BF6D723A70AB95BB87548069B70E30C297D18A9EDD96CB44386698DB75B1B0E7 + E0D2765394F9763BFBA8CABE2CC86C5C1A4E00C001296C653CAFA8CC2B0F9E0B + AE6CF023CDCC0000D88306A07DD552545CFC699CF6D3FF418426F6F19A09E8D1 + BAD656DCF995ABF0E4BD3FC7F019B349F8B72267E830699EE76CDB8BC9373DE1 + 8758F51DA267A5A38663C786F53844EF9D3D671E3EF185CB30F7E4F9A8A9AD45 + 841BA51EA7C3F1AC528E57F6FA78BCC7FFA8A16A186CF8D39FF1EC5967A2B87C + 0842A549D4D26418138D0BD9615B0A2FACA4960BB76DA1415095F92A8C03C8BB + AC7ECE1686104B1F178EA19C008035CC3242A023B6F913B6015C4B74E07A0600 + 12FEC8D65C461890BAA5555FAD56AAB2AFD7EA5BDA02D88035910E9A0D4E5C3C + 742A6D7CC05E205021084876609AF4DDAA3274AE5E86E2F77D18A7DD7327A244 + 118F4700F0E2D3E9BC7F7FE7DDB8E7F39F43E5F499E8DCD38014E9F239A2606E + B094B49188CA49B6CB08E8EFA1CA0A3889185E23FD7E5EF9207CEDB61F63E1E2 + 3330A0B2B2E76F39BDAF047FF7B1FF93AFCD892EEC3D463013F0E7F7E0C57FFF + 144A6A4789E427DDB43189D4392EBE9395B47F3BC9E38E6CC6F3B0A9E1DB047A + 266C15FC9C78AFCA08939CC6D808683370889260B67DBDB67FD48C2F0C08193F + 611BC04133175E97CD884AA24AC8739E21D0EFF19792B5FDB3224CD812A1869C + 7FCCACE1FCA252948AAA41B6A70A38012397D7508400C0AA2841F79AD7113BFD + 0C9CF6E803880D283FFE00207043772C5B8E3BE6CD41AE7A28097402ED0D8791 + 25EA9FB15C179B3290E614B01260840657A161F74EE125F8C977BE8B0F5D7209 + 06560F0EECDFF7E91EAFAA51FFF0875A2C1C52039EBEEE46BC7EF30D281D3E16 + 91AC29E22538B47B122DA83CF86EB3AABD3E9D16EEDB6071547FBC3900F02823 + 956332A901D57AC8E2108F8448E673BEA2ED1F39FD236521E3A14EC7CE355B66 + F875D23BB8DD50306E5F1902FD061FB657E25B0102A708F3E020A13393255E87 + E0200BF041809E9350584509A45B8FC08817E394179F46515DED710700EA86A6 + 8FB4E1C92BBF8E953FBF03F159F3D0B67E1BB28908522CFC500D531503B08511 + CEA82CC7F324FC0B91C4F75EFC3DE69CB22070E3FA85FE9D38949D28DBD5855F + 7DF172ECBCE76E948C1A8F70575A74F961EACFFA7A5D382CE487857D4F2E87AD + 24972A382FDFD48A5E012058DB81A75292548E29042C750400614D33D82E4073 + F0535AC3A8A9A7C5F4D0F31C0A7CD0CA191B8972080008C4EF9BB2D8A757D4D3 + F659404A160FE52221AC0A70F8E949F1A478DE2A3B09158280087E6186100D23 + C72EB18DAB70D2868D281F3FEE58DF9FB7358206CBF54F3C85A72F780FA2B3E7 + A16B7783EC7FE8B74453E1B6FC9C21D8292BC61FF6ECC2951FFB38AEB8E906D4 + 0C1BDA639FFDE39D3794ADA879E72E3CF2914BD0BAEC252408008C8E94A8E8CB + 9E1B4EB59F4CF2E31A04DDFA0E1B3229349A26025516BD7D7A81418169939F1D + 0861D7E37D0E0F8573C4F0C369B1C268EFD5F68E9C3939A4DB6BD8A2DF60E59C + F5B9B456AC197E555FC7A7AC85957D533236808182F5FE69C402180838D087DB + 89158BC4215B4CEA6C0F55C011D16B6625B185D79660F6D2573170EEEC637D7F + DED650C2DA7DB8097FFCD467B1F7E9C7614C9F83AE9DFB918E185E986D464650 + 8AE7CC7C2ACBB07CD7767CE14B97E34B375C87A2D2521136AC1B279E45FC441B + CA03B083E6FB2327CD252908213AB21E7A674AD44088C8506A36DA8D8C44856C + B130EF2316C05E01156E1F1C470300553F8207BBF62746E25C102457ACE96192 + DB2E9AC0676987C7CFAC3673F626FAE19243A669AFC8A6F432DD0500BFE1A7AB + BB2A3520136000DDB2CD575ABA75E6C68BC4F738E8E0745205545560552B304F + 153089170C1B8C8E97FF82697F7A0E758B4F3FD6F7E72D8FE04ABDFD9967F1D7 + F3DE0D63DE02A448F833F4B62A84AAAE93A8849C26181C32086B376FC047BE7C + 05BE7CF34D882613C76565DBFEF1F70DA502AC78E2493C71C17B112BAB117D0E + B55446C4ED4765D6243F4E88C55144EFB1BCF01CDA904E8BBC8E200708060905 + 014081820200069509D118C684A3220AB0DDB60E446CFB34CDA9AF8F36A06843 + 5237461E26787A25D51DE27872911A0AB8BA2B54145F7E75DF94ED37FAE4CF33 + FD1F4EC835919800679DCD8A253125E6AA05855E0101023913DA881A74FCED79 + 8C7BEC718CF8C0FBDCA33D0EEC000A00721D1D587AF955D8FB8B3BA0CD9A8FAE + 5DFB910D1B0200540934CEBB4F75A748F80763D7A6759873D1C5F8CAAD3F41B2 + ACF49D9BF0D23F7A0CDF5B64E399EF7E1FAFFCE7375034622C745A18B820A8A8 + AD2033273918884378398E5F8503734C0087099B8EDFED27387A0300A50230C3 + 1F1789617C249AAD200038629BEBEC506491F8CA8151D35E2A35420B085D722F + A7BBC25CF907F08D78E93C35C0EFEDA7F45BD1E453260B71D2D0FC58112A88E6 + B0AD6071B258B820B8AC98232DE05E197162005A6D15BA97BD88213FF811C65D + FE05822AE3B80000359A56BD8EA533A6C126EA9F69ED443A9B75D39D55DD4391 + FA6C22535684B67D0D08E780AB77AEC1A0E1C3FA85FF041BEA7E67DADBF1F097 + BF8AADF7DE8D923193E01C691791906EEB730863A062016369D5E6C43B53567C + 625B00D7E9EC3534B8170010BF2B5FF3BE2686630400A1488B6D3E5FB3ADFE2C + F195FDF5D31EA834C217B558666669BA2BCA166ACE39E71FB465938F8C7261F1 + C446D0B8E5AA015D52355079021C1ACCB4BF84F4DAD3E9B92EA20BDDB8819C62 + 015CFFACAA0C99954B50F699CB30E57FBE07E378E80CAC8E8F1EB7DC7E17367F + FEB308CF5F84F48E7DC88674AF29AA620059BA6166DD40EC5BBD029F7FEE794C + 3DFDB4E3B7A475FFF8BB072F7846C8C0A1CD5BF0D0851F43EBDAE5488C9E08A7 + B543D87FDC442A9F05306D1F480B693DADDC8E0CD9DE95CB607B36D36BAA70D0 + 03D0B3400898013893A371AB5C33422D76EEC1DA6DAB3F260160FAF55546E85A + A2ED99B5D97494C381AB4361AF1868DA53037C469071F241A04BDA0238E08523 + 04EBC351CC2015803D01E3A251CC2656D02DF3CEBD5662DC6894F49FECDA5D88 + 9D311BD31F7D0091F2B2E306007247DAF0FAE7BE84965FFD12DAF4939039D48C + 9CA1F99D9179F527DDCE1E518B8695CB30FBEA6BF0FEEBAF85C64D2CFBFA39F6 + 8F7FF850B69E8D7F7901BFA245404729C223AB81F66E0200CDCBA2542C8093F2 + B8F8CE6802008E0FB0640ECE7A62019C23E0F2747714666D160EFE1C01803D25 + 12D38AE9C7683FDFA9DDB6EA9BAE0A503FE3A232DD78A0CBB1B2BB72D9C86B99 + 6EF1A3472C97B66783C640C70994F976BD0199000B60BB00EBBFDC4FF0D47831 + EA42110102272792C2BFC9DD85556A306708DA61A237EC94DCB417D3B62C45D1 + E851E815DEFAE0E8D8B0096B268E476ECA6CD85D1964B339C16E7252D5497108 + 67348254C4406ACB3A7C7CE3260C16F5EDFA5D7D27DA700261D02FDD731F7EFF + A94F2031641444606E262B5A85290008B2005DD8024218198E89EFF2DCE29880 + BDB99C170AEC898BD6D32EE0FD3E34D11A7C6A342E5A83A76D7CAE6EFBCA3BC4 + F70ED6CF9817D2F00AD172BBC5B6B43F7777680C00CA776D892FB8EEBE5C400D + 70573AD7D29DCF02DCFA017C306715958A1361E03823598272D267D84E602B10 + E05881EA0A6496BD88092FBC84AA850BD0A747009C0EFFE14FD87CF659D088FE + 9B7B0E89D55F554612198F991CACE1D538F4EACB98FAEDEFE28CAF7DD5AD67DF + BFFA9F7043E9FF5CF0F5F16BBE85D5FFFD7D148F9F02A7A9CD9B0A7EBD455790 + A3A24742900518428E38657F53C67509EABDB8FEFCD72E3CD8F2F9D4583C372D + 120B77D8764E877D5ECDB6D7FF283E7F78ECF49A9C858D514D2FA195DCFA7377 + BB51429483FB89B54B3540C500A8091ED471990564A5F07749CF000307AFFCDC + 9FEC14992ACC65ACB88C98A1EC0174503942320C1988AE252F60D4AF1FC3900B + 3F70ACEFD51B8F403DB7FD3FBB13FBBEF03968F31622BBAF1126E9FF0C8E42F8 + 39E0875F9717A37DD5AB3877C54AD4CE987EAC8FBE7F1CA3C12E6F9DF4FFC33B + 76E2E18B3F85C34B5E4072DC14D8875B45D9381E9AACA8A45840481A02F9BF1A + 92A3A1E188106996254E156E96B53BD42804005D5689B26599F059B1448E1840 + B8D5340F461C7B61D58ED7B788CF3B8B16851AF61D5955A4872691F0E696A7BA + C207851E1F134509F800940B50790682557E53B29C545A2408D97975E6B8C4D8 + C9C21D9814B5CED815C1EE412F3E807302AA4A915EF1322AFFEB7A8CBDF69BD0 + C2E1637DBF8E3E543D37A2FB7BAFB901CDDFBB09CE9C53913D705844359A2AD7 + 9ED39D070F40E7CAA518F0E18BB1E867FF0FB1F2B27EFA7F820E65F45DF7A73F + E3D1B3CE44A868104255E5703ABA05FDE7A169C85303180CA25235E08C5B7609 + 1669865860386B9793840474F462FC0BA608F39CE402AC27C593B949E16898E4 + 7055249A3B75E0FAF59DDE4C3C503FFDD17223F441A2EEE95DB94CEC6FE92EEE + 20228C0EAAEE7F461AB6F25980EDD50A14B6000E7809A8020C0E9C18C4F5026A + 09C11804E611008C16C5446D9110632563C86E3F88F0499331F9F107112EEBC3 + 8640795C766717F65F76053A7E7917AC990B902524572A80487726FA6F8FAA45 + EBDFFE8209C414A67EE6DF4581BD7E0038F1869700446CF7773FFC1FBCF4CDAF + A37402D1FFE676B71FA01CAA96BF5201DCD669AE41905F330360E33C2FEB4DB4 + 406FCCA685E7CDE8C5FD17CC146400881BBA734AACC81E198E188DA6F9F890ED + AB04D5D69443EBC0A8E9FF55110ADD48029FEEB0ADD8EFBADA31221C15FA7B9B + EDD68C51AB764EAA0241E3A00A1116AEC04094201BFA5A0844D8ADF8EEA232B7 + C7A0C5DD858A31381411F505B9EE7D2E6AC05AFF1A266CD884A2F163FB3E0034 + 35A3F192CFA2F3CFAFC29A50876C5B27729ACB94B232CFDF1C440C60D94B98F1 + C73F63E89967E47DBF7F9C3843B9FF0E6FDF8187FEED1234BDF6329213A7C16E + 68821672E340FC649EFCCE4B8A05F0275885E6F060B75E87254283B9D86BE4A8 + 6A800B002CABA586619F9628D2ABF4109A6DF396A1DB565FBD7EE2C4880700FB + EBA7BFA758379E6015C0769CF04BA94EB19A8FA21F3C24BB95A884A0A0313003 + C72BF75DE81654C942EC493840073A9604FE3462022A98F18C4489A0365DA65B + 1C24B5ECAF18F1FB3F61E0BB16F75D41512EC08683E8F8F0A790DEBA13A98165 + 3089CA653597016419D41251E1FFCF6D791DB38FC344A7FEF18F1941EBFFAB8F + FE2F9EF8D00745F28F462A24380230D0ED473D71CBB0FB15982381862ABC2857 + 1A61218BDCC46757362B18805FA83538DC77794ED685C3D669F162C3AD42657F + AC66DBEA07F7D69D14F700A071E4B4D1A6AEAD63C611D6746B7336652CCB740B + 7D9D576C559020B8EA2B269051996E8108411526DC2D55030EFCD94D20703AED + 6F56BC481817B96EC0A9C962E816EDA3B214A9E52F62E04FEFC0D0CF7FE658DF + B737BAA3E28A751F68C08EF75D84810D87619717A3ABB35BD4FB13C953ECEA2C + 4D227DE030108A61C6D26751346C683FFD3F0187B2FE771C6AC4AFBF7805B63F + FA104AA7CE82B9E720F4B01F05EA03403E0350A5D739339017525601EA425101 + 066C5F631660CA0A420EB45EDD80BC584F88C4CD05F144A8D5B4DA744D3FBD66 + DB8A957900B073F8F0583454BE22A1E9136885CEB65A56E499AE36A21C31E10D + E0F043C8F2D12A0E40D902B241162019405A16124D4BA3A0482622C6D060E7F0 + BE6419C644E282BE8C20BD862B09998918BAD7AE46FCE397A0FEB61F414FC4FB + 260B90C794220058F69E8F20B66F3FEA070F84D595120D384503140680B262A4 + 56EF80317B1C263DFE001275B5FD0070828DE0EABFF289A7F0D805EF41D19889 + 62E5E7BE8FBDADFEC1E69F5E8975610770DF2F6235805880EBA1B3B18900A043 + A801BAD7415A0DDD755609D99B1B4D9A3362F150A3995B170BA5E6576DDEDC91 + A702F0170ED44FBBBFC2087F8C843F456FC65FE8EEC011FA11CEED676F80DA59 + D656B5E4ED1E5E01E52ECC0458807A6416D02963E43F505C2E8A88B251900B15 + 4C4E14A12B97859D01EA97FE0ED1BE5A1C441E539A00E0B5F77E04ED3B776100 + 01C0F08C29ACBCA28A2BE97C26573B5AB116E1C5A762EC2FEF448CABFCF4C5F3 + E91FFFB4A156FFD67DFBF0C8273F837D7F7E1625BCFAEF6E801E0D79617C85F4 + 5FBDE7B764731BB1B290F3F4194E0C800BEFA8A020AE13A0DC81AA8B334F35FE + 9EE5EEC7392D5EE41070E8246F8F0DD9B6FA42476A0B7900D0503FEDF304003F + A51DA613BA1EDB423BFF4BAA1373E349D90FC02D159ECB53031CAFD987520F44 + A8B06C3CE9018004013E38360A9691B09C5F548E123D242C9A733957795025DA + 5F7B09B57F7911E58B4EE99BBDE00300B09C0020B36B37ECAA018877A5312A1A + 1348DDC12E400280D46B6B619CB508A3EEBB1DD1C183FA19C00934BCB94B0BDE + 73B7DF81DF5F76292A67CE15D43F18B197BF62E71BF314000836E0A901C02012 + 7EAE17C042CFEE40DE746F1FF9C7C10B76B166D867258A75C91ABE3964DBAAEF + 30FD1FB2EF95941B072041A061CCD43986632C234176A2840D5D8EAD3FD9D986 + AA500875F4834D6CAC933B656B7F166AF5F7BD028A09287B80AA229C0A0408C9 + E2231843FB3C93D401F651B665B338B5AE0655AB97227EEBEDA8BEECB3C7FA1E + 1EE5CEFA2AC0EAF77E149DBB762134B002D98E2E4409EDB94C7A9C2E52777911 + 01C07A18EF3A0543EFBD1D11EE72DBCF004E8811A4FE5B97BC82074F9E0FA36E + A4E87E64B6B48B80A0A0BF5E3C6A3D1B80060120A80670A11D4EBB677580ED00 + 5B336937E3AF97A9C5F2382214B116258A0C62A7A6E368EFAADBBEF2F9420010 + EA42CBC899A569DD5A99D08D91B4DA67629A1E7D85180097099B472C40B50753 + F5FD3301FA1FB4052877615E21D10000F0F738DF79A799C382581C27274A8481 + 231D09E1D4BD5D1874CE7C0C7AE8E70895F4C132E1F2780E10AD7BEAF47331BE + 3B03B32409A733254A7DB1DE36520FA3B4B21CEDCBD7437BD702D4DCFB3384FB + 01E0C418AA6E1FADD6CDC40E1FFAE0477168C51241FDB3BB0E408B4584EF3FCF + 5DA7E51BEF827F53CD5879DAA84ECBCC06860B6F805B718B0D81E9403C40B01E + 20CB25E9FFD6D458DC68B2723B4BA2F159A5EB5F6961FD7FE2FAF5D93C00E0E7 + 07464D7F8856FC8F1C32CD6E5203120769A57E8258005713E18C240EEF55D57D + 7C5B806F0FC84A2050453033411620014101059FD0366215EF4914631A010C7F + 068928166EDF88312B56233263AADB1BBE0FA9018AC6EF27009837632EBE9875 + 30BFA60699CE6E7115C545342D8CAC1E88D2D7B6C33C7B1E2AEEB9AD1F004E84 + E1B865EF98FA773535E3F12BBF860DF7FD02E544FD735BF702F188F84C5E8F45 + ADA0AA2F0AD402D56751738D824A0DE0D060DE58F6B6D002CD5E3523B00F5508 + 8400C4599C2842B511D648F57EAA6EDBAAF7FC1A171A1BF0A8739DDB92D25701 + F8F981D1333E5BA11BB71FB67219FA7294E3F67FD7D526828166C612027132AA + B26D80052806A054828CE3BB075511519711385E98B0EBBED0B08B68CC8545A5 + 224CB8BB240163F35A5C70DB9DA8BEF43FFA9CDEAC8EA78100E083B34FC69283 + 7B70E388B1586019743535B73D17D7FDAB2AC390559B507DCE6214FFE25618FD + 00F08E1EC12ACE5C21FAE99BBE8DE53FFC1E2A66CF436EF31E4FF879046BF805 + 9B7A04FFE6BFCE07005603782F5C7B93CBF173D6E0360200F6A88502A540F919 + CBDF9050C43E25CE9D3B3574C3F97AEDD695DF53F45F1C8377029205ECAF9F3A + 9D7EF235FA519D5633937E30B424D585E7697B77B258FC607BC0189875F2F303 + 3C2610600159993014AC27A854054B202209946DE2A345E5189E48A275CF0ED4 + 9EB210EFFFCD2308550CE853C6C020007C64CEC9D8D3B0073B0755E3AAB483B3 + CB0608438E9933A10F1C80F4AA5730F25DEFC3185201F47E23E03B7304567D1E + 1D870EE1991B6EC6EADB7E820142F8774BE1773FFE46AB7F4FE177BFA10040A5 + 096B323780ED001C61BBDBCCE200A9D3461E94B87D0617C492D6A848C4E8B0ED + 2C01C4C2C1DB562EDD397C516CC4AE17D2401E005C482AC4A316A383114BBF58 + AA1BB38E58562AA66BF1759934EEE96CC5A25852842276792C40E9FC106DC4DC + 28B87C26A0128832AA56800A16F25401B77F91683F46CF2F2C29C7A064126D3B + 36E09C3FFC0963CF5ADCB74A67C9559C01E04262000DC4002A6BEAF0EA817DF8 + 42D9609C57320031BE3695A5B056BD8AC4E27763E6FD77213E78703F00BC9386 + 147C21C4F29E1EDCB8094F7FED6A6C7FFA37289F7312721B7600C998EB6A2BF8 + BA0200CF7A5FF0773DF08D20008464BD4066E6C3080006D0DACE0675EE1D1004 + 135EA01924CE8817D9DC05A8D3B6D73794EAD367AD5891FBCBA245A1D35E78C1 + 047A6100FCBC61D4B4EF5685225F6B307329DA499CDB13DDD7D18A52429B85A4 + 4F84642C720E4E7EE5E03C83A01DF00AA89AF82A46C07FAE526719D5180038C2 + E903958390DCB305D59FBD0CE7FDF887D0A35162018E9735756CEFBBCF00FE8D + 18C03662008309009CC626AC724C5C922CC78788C9940EAA44273180D2C5E762 + FA2FEF127100FD0070FC0F21F405826FA652D8F0DCF3F8E3F9E7A19D5E17CF3E + 0999B5DBA095263D835FE108D2FFDEF47EE4BDF6018057F9B0FC5D6E1E32C808 + A39916C89DB98CDF2F508390A589E1289700D344B35FCBBEA366FBAACF711160 + 6DDBB68C771CC1635299EE0746CD389B56FE6749C89D846ED80D66D6F855E711 + EC259A715ABC485820959BCF2B7E21577ED3530BFC20A18C67205415847C46A0 + DECF49CF00AB1715B108CE8D1621796817CE5ABA0C43E7CE816D12ADE6525A7D + 6002F08D3FC80030F764EC3CB007E50400E9C646941222BF9ACDE0035A0C174F + 1C8FD2D7D720BC7831661000C4FB01E0F81CB2022F2F40C27F1F50451D52F5BA + 376DC6BE071EC633DFBB19D9DA11885555D07B7BE09425440C40A1753FF8A410 + 0082F600557726682F50E1C12AEAAF9AE4A15A26D46DCF65F2BEC301408B6245 + F600C3E0487B2EC3F7FE9AED2B7F13D4FFF38E8987A2060DF5D3ABE83B2FD3EA + 3F9A74F674B763C77E450C6003FD0817F8E0CE3F71CD6D7C91457E4E8019B007 + 6403D1822A8BD00B142AB0072843227B065AE87B238A8B70EAA1FD9874F99558 + FCDD6F438F84FB842D2008001F9DB7003BF6EF46050140FBA14618E110CAE8BA + 2C4B75E0EC31E370D1964D187FE67B30F1BE3BFA0C03E8ADB9E83F7BBCD119FF + EB8FE68D0EC6910F4A617757F9C27B96EBEA427AFB0EB4FCF179345F75B978AF + FDA48578BDA919F6A15698C98828781B3C37CDFB27F89EE6096CA131B047759F + 000084655E400507041100B03CED20D964DACF8A32A7EF0F267098174DD8A42A + E82473FB32A63379C4AED547B8F68726E97F8F4362F7C087F0A82801D4306AFA + CF2A42A1CF35735830107FBAEB08FE92EA123A07BB04393C3813A4F152FFCF21 + E015706CCF1EA0BC021E0804EAE6A76DFF73A278019D40732C8CD19D199C96EB + C0F92FFC15C3169EDA27584010002E9A770A76EDDF25184017A9004EC8105E80 + 01991C568F1A8E8A6D5BF1E3D3CEC1F90FDE8368F5896904ECD9C8EAF81C2CF4 + 6D070FA171CB16EC7EE14544BE770B4AE97D7DEC74E81565D00E34616B2685BD + 340374DB55812DC75FC955C1CEE0D508AEFE7AC15FF3AE97160C0CF201A0540F + 093B00DBCF76E5B2223B3724E9FFDC58C2A925F520A26B5AA7653F5CBB7DD547 + 1D8EFD5FBF3E5BB0EBBC115003A65D10D38DDFD00AEDC434DD5E92EA347E492C + A09604900F7651A298738C050BC8E5D17E6510445E6C402EE015502090928090 + 0A34CE14DD886DAE60424CA038899107F7E3631FBA08E7DFFE1344CACB8F3908 + 0401E06202809D12003A0F1D16958C180032E914468C1E8DBF6CDD8CF7CD9E87 + BB7EFB38B184EA1312008EABC15EA94C1626B7E3A6C7547B3B8E1C68400BDDEB + 836BD6E2E093BF47DB861542682A868EC6C4A143116FED80D9D6013DECB6F4DE + 90490BFB9829CBDF5B8E5350AC33FFFE1702400F7E5B90EAEB1A02F95F36F2B9 + 11813C76E772429678B0F1EFE458D2A14F69AC2E641DEB43D5DB563F1AB4FEF7 + 7E34345E9B3933CC96C2C6E1B307E742E64B45BA5E4F2793DE9A4DC7EE6E6F11 + 3FCCCD0B997ACC8D25FDD53FA0F72BDDDFEC4515C8043E9BCE8B15B0114C31B6 + 090422F1180E191AC6371DC237EEFE05667DFA93E282EA01B7CB319823022119 + 002E910CA0AC7608BA480500A9478CF8663A8DD2FA11D8470C60C2F499B8FFA9 + 2751535B73CC004095A34AD12AB6E4A5BFE170D361446331D18FD0EB202BFFED + 415B03D454259A0475563129652D3BD5D822242BD9F0DFB8B555057D5135850D + 5ABD79BA1EE402B2B20B156FA20EB5D3FB0AA80556CEDE1E81FCD5B3D712599A + BBCA296399E65E20585CD1B9BB1BDDCD2DE83E7C181D24F81D5BB6A37DD552D1 + D989CF8BFB5F174D9D89283160BBB50D033BD21849CF792EBA75F7200C72EC97 + B724BB55ED3C833A7ECFDE7EBE2A9077DA05053F95AA1012AE4007310900FC3E + 5709B66480DDA4489CC37F1DFE98693B0D69CB9920E8BFF4F4155CDAFC11FC50 + 43FD8C9F961BC6E73B6C3BDD6A99B1073B5AB081D0B18E5660E1638C27458E40 + B72A84A9845CBECEB3070454854C002C54FDFC6CC043603A6EC5602EA418AD2A + C7E6FD7B702E1DCF354B97A16EEE1C989CFD748C5880CF00F6E313279D8A5DFB + 76A05400C06151EF5FE44A100094D78FC4B26D5B70FECCD9B8EBC9DF6250CDB1 + 0300558FBEB9B1119FF9E087F1F84B2FFCC37FA38CB6E1B40D901BD3E362DA8A + 689B48DB30B802EE59AAC1A1AD00C1265EA16D877CBE8FB606DA3A02FB4EC82D + 2EBF13859B1DA736BF8496A4C85040E46E7AE0B51E783F2CB7107CB05020A6C9 + F7A3752311A9AC10157DB44C06E058FEEE2CC2615D3051EE7F315037441D4825 + DC9C9CC3D9B36AEE5B707AE8F8C1A1150280D60B35879F1B604800E0A8C0E191 + 88005F8E0360D9E16A4173A3092E266A1343D03B6CEBFE9A6DAB2EE98DFEABFD + F618CA507070F48CF3082D9FE20FD91ACCA73A8F84FE9CEA42A9A856AAA39890 + EF340E0EA2C34AE7B1001664BEE16E4FC1203B301DDF0B9093750683B102AA14 + B9293FCB8A54B476209EDBB10DDF3AFD5DF8EA3D77A178E810988478A163503C + 5409F12102804FCD5F881D7BB70B06E0AA0021B17AE50800CA24009C3363167E + F1D41318DC0700A0B5A909377EF36AFCCFDD7761E1DC7968A1D790AB9728FAE6 + B81564FDC9E15BA9752DBF60A510206E64498F5CAB96ABD7C60051C23A4EAF13 + F4C8412A21E1DA25166744308C9B5BC06F55C5FB6536D944947935AD9A0D8E85 + 764E19F73A51F980112C90A1E71D536F29B4FE73114BAFE5EF4393EF8764FD3D + F1A8EB6E392E7AD4A5E18FADFC36877877136BCE9A6E341E0141883EA340A388 + CE691C814054B21CDE1F97C4DB4920C0AA805A0CF39A7802054C2BE00DE8657A + 14DA0A140030BD1F2EB302B954783B6D1322315AFDB99FA0C3AABB465CE4BCEA + ADAB9FD95A5F1F1D1D70FF05F7DD63A8448123432797774742CF97E8C634BA21 + E9E5E9AE18BB0379A6B8658A746E368869A40AA464C71F5513C0137859442497 + 5750D4EE611454DF510642654C3489A6F2450FD70CC2735B36E1C79FB9149FFB + CEB74507A16301024100F8ECC98BB06DCF36C1001800C00000F60BB30A30124B + 0900CE9D311B773FF5DB3E0300D75FF575FCF8DE5F60EEC44938B4753B496F44 + E676B860CD21DE2E0577F3D0752924866C5565C8D254ECAD613B0D13509E0B71 + 9A0B42F8755DAC4209DE744D788BC25245184B7385A829DCB254EE246681642A + DB442BE6AA74371A782293E02810B01C253CB24C56A0624EB080A6262D6D6AB5 + 57D975C1A21A5E769DA6CA6EB9E71272E4E7D86DC7B9275CC64EB8FD7451B25B + CFABDAABD41DF7BBFC9BCC828791FA67C117280ECDE55559A9B616823900EEA7 + 8220A0AAFBE6AB33EE35F23FA37921C14A156000E0EBCFBFC5FBE0D59F80D989 + B0F03BF6CEEA527DAC462AFD75F4F5EBFC66C181DFE86D92E72707DD506218D7 + D049E4F699D9D0FD1DAD9A68514C27C54D44791538355E243A99AACA3F416156 + ABBE6F0F282C286A07DA8DC9EF058C8226511093D0375C948036A00C7F21A1BA + FD8A2BF1C96BFED305015607384AF05F24584A881B09002E5B701AB6EFDE8AA2 + DAA1E8683C0CC770F301AC740AA5A346E2953E0800375CF935FCE8BE7B3067FC + 041CDCB8110EAF165257CDA3AC8E147A2970214DF3564D41A13557F0DD0E3624 + F452F0E3F2393FB2314A3003F9599E546379850A472508F82B72CC3044719855 + DD5D4278B81A75A75C415D6BBAE30BB216146A9F11E415D4D4340469734F0060 + 41D23D4053D1757E85DD7C4BBDF7DC030FF7FA082644E73986CE8B03E54CE98A + 6315F9009D4F0BCDCF949CCBEE3EF27DFD4ABC752DDF4E9037E7C4FB4E0F0088 + C86840BE07EC05E0C57828312D9235AB946E3801E977ABB7ADFAC6D1E83F7014 + 00E0A12803D708B06CEDF962DD48723CF16F3A8E4456645360DB23A374255120 + AEED775AA2581C604659FC7BB1079801AAAF8042B100F5D98CEAA86BDBDEDF4C + 8DF5EA2CA2E5A4599624F197EDDB70DBA55FC025FFF94D246B6B44A5218D6304 + FE05E1C28ED4E718002E3FF50CECDCB905F13A02006200363115D1065DA80023 + B06C2BAB00B371571F02809BAEFA1AFEFBDE7B306FC2041CDAB019B66200E2BE + B9BD1D2D392D45938A0206E00381EB8ECA030116763D1F04E2F23331D1F1D6DD + CFE8700C232311D7CE837C1068A0956C4DCA0701D57ADEF25DF3BD0B357C0008 + 3280E067151B50C63F5D9E9F6B13F0536D83A6C6DED274FD0E3E9A38277E7740 + 2844E7151582AA4A7371F5ABFD6656301ABEAEC1925D5EF61D90A71EE8BD8864 + 5EBE80E61B03195C4790D02BE3F994489CCF857D01E2E3A6634D1EBA7DCDBA60 + E86F6FFBEE7DA2070206F6D74F7F72801E3A3FE5589925A9AEE8135DEDE26276 + CA4EC0DC45681421D1AC7852960247A067805F4558B8467A4409FA06423F79C8 + 2F35EED903F884320402A5C5D0CA4BF0FCB6ADF8CE1967E3E3DFB9098367CD14 + C76CDB6EC5A17FA6874009F16102802B172EC6AE1D5B106300686C8249745158 + 6209004A08005610009CD98700E00801C0CDA402FC805480F91326A29100C08A + 060020705F3C01D195614CCB5703E0024058024058DA8558D0A30155202E5940 + 5802842A6AA140C09220A026799C04E90009CD5A62025C298A0BD27A2020CFE7 + 680050A81EF83ABFFF59230000CA8BA1E2EB439A023D57347A58E5D5EF0780C6 + 90DFE57D72FFBE41DCFE5BB2003E5E2ED7C5CC865DDDA6973118984F05FB0FDA + 337A9B29CAE3E27AE30C9111C80BE630238C329D1720C7A4C53AD46E59CFD56E + 5FB5F8D7F4F10F01168E32DE70362A5B40C3E8199FA01B7E0F9FE85E33673DD8 + D162B472CB303A21EE20CC11497CB3B96808372FE820BD9D6F6ADAB17B550582 + AEC37C7B40CF5462F5A840C02275209288412710D8BA6B073E42EF7DF8F6BB30 + E1FD17205655E95F540603AF5FF23F5EE89AF6EFC737179E895DDBB7223AA40E + 9D8DDC19D87057D1540A4504002B0900161300DCD98700E0160280EF11002C20 + 15E0D0C64DB042E182FBE25E73994B2E56C4DE0080DF0B4BC1768D81BE2AA068 + BF500BC46B05028A09B802CBB499C3CAADA0918C9EC40804F69919AC2310E0F2 + 716D8EDB6826176027FEAAEE17CC081A29F3EBEB6B79CC41EB05385CB546F3CE + 59FDAD37415100E01B13DDDFE30A3D6C1034349FD974D13133A0319BE1F91E04 + 3B35573D35E028EEC0E031A8F661FC1D8EC3A9D4432224B8523794826F12230F + B539E645355B573F5418F9D7DB3E8F3A3C35A07E7A15EDFCAFE5BA319EE84CE6 + 89CEB6E8725203D81DD32E0381B88329B72DE2DE7F8CFA29690F480756F43C10 + 70F20B8B06ED014100F0D508F76F0C65DC6881DD80E1B22234EEDF8B45F4DEC2 + 93CFC0F82F5F8AA1A72C4011E7DEF732FE1161B0BC0FB6141FDEBB0FD72E3A0B + 7B766C4764482DBA0EB788D660E278090092A38663F5D6CD582401A02FB801DB + 9A9AF1C3ABFF13DFBFEB0E9C3A6B365A0E35C262D6A2AEAB7CF4562AE453E9C2 + 5556098BA2D061498923523FE5153F2A9FF35C8948A088CA47DE5F3DF7BC33C2 + AE172270CCDC40660FA9011B689EB5B477A28D5815FBE373A2B8ACFB190500CA + 80166CAF1D34026A0542AFF46D4F75F0CE43B2000904BDADC2EA1AF894DD6701 + FCFF305A91B95007CF030504CC020E110BE0043813CE5101407B3300D07CD0E1 + 514EF794175FFECD22AE4541B72FAAEB06C9CEDE6AB3648CB6EB85B493AF6DF4 + DCE71B4E76FAFB0B8B1619A70997E0F41B499FFB2FFA116755A6DB79ACB34D10 + ED8C68FD658995802B950EA46D018140B05498AFD7F7B4071C2D3E20D87B306B + FB6E43D3718D42ACF70B174E2C8A8E6808271F3C20FCCD454327A1F6B24FA076 + E6740C193B16E10103E044C2C247FF8F1C1D244CD79EBA183B37AE4674D82874 + 1E220610F601203E7218D613009C34730EEE78F2377D02008E1C3E8C6B3FF671 + FCE48FCFFED37F93FDF6B570630212C8F7E547E523DB91F86A4C801B43A08662 + 03FC999DB46DA5AD7DF03001022969AC5433BA10005C4F412048298F211C1D00 + 54E5DD3763015A40F8837ABB6201ECFDE0C23611CD8D7BE07D72B9F87D39D716 + A08E5D7DCF053E47BA3B7B071DEFF70300C08FE5246B2C73C3097062AE1B3243 + AFA3CD96F9ADEA6DAB6EE82DF0A7C73EDFEC46AAF0C1A6D133C6A71D87594015 + A159F6C1F6D608BB6C382AB94DF602601D84E393C745A2981C4B086070E3007A + BA068F660FC86705B6976598553508E404E0D5CA76DC6AA96C85ED20215F545C + 820947D230DBF681D39D46D44DC4D453E72244741C43EBA01515C121C070745D + BA9734CF07AE56205BB6F5B21DF5DA8D4EB3E57B8266850CB4139D7EFAC6EF10 + 13D80FADA20CA94EEE0CE4867F66526944460CC5A6AD9B307BE65CFCECC9C78F + 2900A824AA7457375E7BF145343636BA052A458766D7FFAF562235197B8BE1EF + 351AEF28D1819E01AE975657CA876F04BE53215C899A479195EB2F4C07B7FCB1 + C7B1F2D187D04120D091C9881072334F90FCF45AE52ACC5BFD811E5E80DE00C0 + B707F46401CACDA8865E70CE8A41F0FFAC97D74A16A0DC698789051C14C13A8E + 5B352A002E41DF5C9ED1517EC02930802A3B05034035B1274ED03344A88EA6D3 + BE5336AC3175DBD6EC7BB3D5BFF0FEF63E797C17A57DA07EFADDC5BAF1697633 + 3CD7DDAEFF39D5A5C53408234D87AC12C4F9C9ECFE99134B8A66A0ED5C43103D + 57773320CCD93CB6E0E70B64655C81620A85B6042598A2973A9DEA117A6F5151 + 09A6960F105D578E1C6CC2C0A63D982227145348D1B893B66CE0B97AAD9E67E4 + 96951B3F4FCBC794DC18248A4BAA88F68790A19B9BD3E08739A733088FA8C3D6 + 2D9B306DD65CDCFAC4B1050077121DBF79083B6FBC052F5D7B35760D1B838ECE + 2E74C8D0F14255A5D005A8ACFEF004C75707F200A040AD09AA01AE3AA18EE4E8 + 00E08287FB610E7F1E4D8B20AB393C9F18183A1D0BFB09007851145EAB02D1B3 + 03FB158F058642C7F15D85CA1BC32AC070029BC106C79F68E94AC3883599E6ED + 35DB575DFA56843FFF8CDE60A81CE2C6313317642CFB4FF4C3B15D6636775F5B + 4B382BD70CB6D6B2A1864F96DB17B1418443853961413400057A0701C7AF2758 + 28E8473310AA6C4353A2A95A356202046C2C882444705298584107D1F28A680C + D31249A1BB77CB040DD1C147B111C04BDE50091C59F9F79C0A6442E018E97732 + D91C528D4DC85A52BD09AA2E0C00C3EBB073CB464C9C350F3F7AE27F8F390078 + 13CDB6FFEF3BF9278C1E5745CC785DB461DF7AFDCD68BDE5066C193511BBDADA + D141D7BBC3B204EB547D2695102AFDBF50E0831E81DE00C06723AE71330800CA + 2BA0151C6B100084606ABE978159002F865995A24B1B33008EA1090217345FC0 + BD7D16B822558E46D0ADC90D4307E8AEEBB14C17E14B9A0171D053076D5EB9E6 + 1F0A00C134616201BF2DD18DF7A66DC77AAAEB88BE3C93162C80859F577B1604 + AE5B3E9040802D94F348F078B84142F0027C8E0E0247370AE60AC0C1CB190880 + 00FB9D19044E2200981E4DB8F10A745C1CB63C9DDE13D551189002D98A4A25F1 + 2A1A0910C84F6CCA16A8238219703B70E4BB330518A4B2080DABC16E028071B3 + 4FC20F7FFB1806F61100386E86CABA322DACBFEE46B4DE7C3D221366615DDB11 + ECCD66845ECDAB69DAB6F3128DF201C0D7FF3D01CF336AE6BB0F95401B056A80 + B207148EA0F0ABDF094BC651225B78F1EF2A96DA6CBB6A001B031DF882EEA95C + 52CA7B660EFA72AC541CF6A630FD1F1D89200A3D458B729C74FFC76AB6ADBA50 + 7EE31F07003C0ED4CC4CD41C58D1DD386AFA3934C99F293542DAD65CC6BCAFBD + 25C4AB3E8790B6D326567BBA395574704C513852695A2C21FCA0AE40FB2090F1 + 84AF670D81DE8D8212046C091EE809023C1202042CCC2200E046A4AC5B724F03 + F64EF0B124454933DB5343BCECC54045A3E073050AC1ACC79C0A5C825FCC2413 + 60000601C09ECD1B3076CE7C7CE7378FF603C0DB1D1E0098D8F8AD9BD0F0EDEB + 91183B5D2488AD4B75A321971181689D562F31029A869E2EBF7CFD3FE873CF07 + 0015F8E40380B2F417DEB960D14E354416A4F40AB835FBDC165EBC4F5E247D35 + A067238F7C17A156B0FE077301DC39CE1195C3426151DA3BAAE97ADAC229353B + 56FCEDAD0A3FF0360080030A2E74EB883BFBEBA7FDA1580F9D45E86B3FDED5AA + ADCF64B58864017C72DD3220A74E562D9D10896334D1F00E69050DC600140609 + E58140A0FD780F40B025684810B01CDF98C78393511890A61208B03D2221FBF6 + 31039846EF951038E583800C3D56FD0F03768A6C2FC79C717A0632796C259385 + 3EB41AFB37ADC7A8B9F371F3E38FA1AABF1EC0DB1B0100D84000D04800A08D99 + 8668CE448EEE25070A359A599178D3295DD1B6BCBE41FDFF4DE97FC00058F85A + C53BE8052C20DF529F0F00BA64010E3D56CA8A3D4A12D966758800805386ED80 + EA224E172ACAD47F570BBCAF7E57871B4FC10C83437F2BF450372DB4095AFD9F + A0D5FF02B9AF7F3C00F0502CA0815880A5E1774CABB76433D6FD1D2D06D11011 + E7CF42C5EE0E16045E79B98719D39519247435F49C6D0526F257D27C10B0BD8C + C1A051B0D035A88A8906576B538280D2A93819850D460C40F38809944810E09B + 34858E876F5057205943051CE502209073FCB6E8BDD73D08A8258AB910006843 + 06A3810060C4DC9371DDE38FF603C0DB1D4106701D31005601880198C4AE3802 + 8ECB54ADEDEE143A35834097E5DA0314DD7EABF45F59F083AC20081A6E2E84E6 + E9F7F93E7AC920D42B796B5564604C66EBC5033902DC659B6302B28E1FD0244E + 17414D3FDF1BA0C042B19BB0B4B38D0D47ECB808ACD2F58CE69C5AB365E54B6F + 47F8FD3378ABF724E8111835FD4F49435F4C34D87EACB355DB9CCB6A9C979772 + 5C8F4097048101B4D2721760660273E249815CAAAF40300F20DF3D98DF7424DD + 8B2740095B4EAA166F04029DF484F3B64F4E140957250B3D7F6652342E2E644A + A624DBD298A7A20E1538A928B9FC76684707814C2607AD6E100E6E5A8761F316 + E0BFFEF7D7A83CD10020E0ABFFBBCE59020057805AFFAD1BD1F2ED1BA08D9D06 + 8DAE2DB3BD040736D12383C0110E17969E011555989FF473B4D5DFB717A8F7F5 + 0018287B40500DC8CF3629E8EA239FA81061FE8F8382AA0C43A60ABBDE8003B9 + 9C60CB85893F859E00FF7D1F000C37F3D2191D8E6A4342E1EE2A239468A4D5BF + D65FFDBD44BEB732DEF69D511E8143A3A79D693ADA1F5917D991CBD8F775B4EA + 4CBB553760167295D6CB3ED10AB609B07B905662A6301D9E67E0E846C15C8029 + A40B56DF4CF033B6340A16C40838120AE3E2B81CA193CDA7DFE7953F250D791C + B4C1E1CBAA9DB91D5407D03B08BC2113E0EF4B0038B4712D869C740ABEF1D8AF + 4E989260EC6550E72972EADD375DA19439F76F65A87DD844F99FBFF63AD8DFB9 + 1949C100B26ECD3A010221514B603D81408754053281C421FD6DD2FF2068A8A3 + D40BD40023F0DDBC1889C00BE549E0C3E0056788ACDAC383E70FA7EEB64B3539 + EF9C03DFCF7FDF670B7C0C6C5798108959E5BA2192174D1D6AF57F5BC2DFDB6F + BDF98DA1EFAC983933C465C31AEAA73F91D4F5F7D0C4B77FDBD9A6ADCBA635F6 + C7B30D8011B9437A05F888B86B6E11216135DDB419A493F3947075707886B460 + 2931AFA458817B306840CC6B4F1EA829D8C326C0F1E5BA9BA9C82BFEC9F16251 + 3555F426A04FF0B18D2220E0EF757920103896024361CECE3FAE603DC40CA40D + A076201A09006AE79F8A2B1F7DE41D0F007C6E2CFCC61B6464B2D03218BCA526 + 2F4A052000F8ED35DFC2FEEF7E1B53880180C0D5F608AE23F20658A036757709 + 176FA78CB977249B2ECC00ECCDFF1F540B820C40ADF01EFDD7FC5A008577B110 + 00941AC0F9111CA8C3362865ED673B00AB0285025FC8DBB582F754A0D2480214 + 62B45DD54638D960651FA8DBB6FA62FE7BD05BF756C7DF351B5573817DA3A74D + A365F6556201E1FD66D6B9A7BD4563BDA75B96F6EA50E99CB27329277F44E942 + 7051085155D851BD05E0A70817840BFB4C203F49E8682010B409282620CCA4F4 + 9C8F8D05B792D808AB0375325A8BC18AFDB67C7CFCD1CE0008F8454D0AB602AF + 80A71A4815C0A9AD42F38635A89EBF10973FFA3006BC8301C0715CFB359F9B45 + 947DEFAE5DD8B77B3731A18CA8B4535959F5FFDBFB0E30BBAEEADC75DA2DD367 + D446332369248D8A255BC572C15818010EC4860F08892921E19147082184104A + C87B016C6120248F00092424388140C0D84610078331608A8C0157155B968B34 + AA9634EAD3E796D3DEFAF7D9FB9C7DCE5C155B92258FB5E17A46B7CD297BFDAB + FF8B66F5CCA5869616F17E559A7CFCEF0C63569E1F3000AC6700983D6711CD09 + 8C54F5A2A000E3EFDAE956685BB9244A854765262AA11F7B76DA5F7108EAD577 + A20847BDA6DEA7DDD284F350C516227F1DAEB0F2F08FF89EA80CF4286DEED7B2 + 00F4E7F0F791625F9C2B543B2D27C7166BC9B6E88A695B363C72BC96DFE3AD67 + BD1B5589F0BE9EE55F6A30AD77B31004778F0D9BF79547D9DFB7C44D803B8080 + A06245411A0E2637CCAA0BF8E73C0C039566DBB8198354BB4620CB21A0DC01EF + 849640742911ACC4554216E0CA62BDE846C3FB005A5319182EC817046A0FCB0A + 465DF35733009075076217A0CAAF4E9F42871F7F84016015BD67CDB7262C00E8 + B31A7A9F7892BEFF9DEFD0CFBFBD86EE7AEC51E1E2A19E7F253F2E7DDBDBE955 + D7FD1E5D71F5D5E414F22704011D0060016C6200A8EB9E4F9DAC2D66CA7B8605 + 8017A937FE2ED072EFC6A8EC1019A9A8E24E89EAB8FAFF8CEFAFBF2765E26BD5 + 77D9CC807839A3F9F5EC80235DD05636D9110B50200499D88FEAD130690C0A33 + EA3E551F4049B9331A7F58764A1D9653DCE7553F3363DBC60FE3F513B5FD1E6B + 3DEBDDA8DA0CA34EC1F0C9A261B51D09BCF0EB6C0504920FA01CFAB24CD88FB5 + 359010828F85741CFCA36169B6654140D154A5B5EE7810485B0281F6F9F12080 + 0B0A10C0BF619661C809CC7F9296007A19609DA09C39EA650853DFA7BB2AC702 + 818AEB1231001CD9BC91A65EF932FAD3353753EBF4890700FA44DCDFACBD873E + F8B2ABE97EBE4A68FA59CC6E56A1B141506C550E1FA0BDFC1CEEFA5F7FEAD3F4 + 96F7FC19D535371D77E6A30E00B733006C640068EE5E4054AA88FC77BBB4DE70 + 3521E839BE5F2EBFFF89F2189BD8D5787295F2249E99F64F845FC51088D27100 + 55F1A75656F8B16CF904E2644807E664E21F32D127FB02123A338A5D1B95BD08 + 335C09D89317E60A6536FF0B0381FFB411982B3BB6AFDB1DAE58E180F6EBD9DC + C353DA8D3BBABBD90AD8C956C0C5EF6F34CDCFF10DF13654C6ECEF8D0E32EA59 + A249A822689F7DC111A0E605C0FF86DF8D934366009A57754AE9821D0919D588 + 0904A91A01F7644140B8031108E424C683D7EED2423D5B264549E8E80B570120 + 8011CC0A04AAC700816C9D8008580A0B6032F533004C5EF9727AC7B7BF392101 + C087CFCF9B72C3830FD12B2FBF8C0EF3732F5FB29482728582915132C1E7C8D7 + 1714E4C5A6461ADDBD877ED97F88FEED33FF406FFDCBF709565D45599E5D0900 + B8F4DF1F6517E0FF7D9A9A66CD278BBF1B93297A7279D10C539542041000A310 + 6A3F0002FDBE17CF9DC0D29B94B2BE7F36466068DA3D15103C0E00E8D57B86F6 + 9CE832E437768A96DDE85DD8B77D0C5263D2358ECF39FE86E4DFA1A2488FB47F + C0E67FD8C6A879C4F7DF3763DB862FC8CC9C8A773FE3754ABB51CF39EE9DBBFC + 9106CB5C321A84FE7746FAAD3D725CF18874054604C75B20EBEC43911F9D65E7 + C59123320F5A319412BB948C118B048D6A5802094F80E219CC5A103A88E82010 + 958D4620E09011A76B2E2ED489B4209EC3F1E2C65D908BD284234132BEAC4A7A + CC613C0888B4256FDAA07D121D7D6C034D79C92BE86DB77D835A261800C41C03 + FDFDF4E177FF19DD74DBADF48AE517D3C053BD148E95C86101B5654DBD8D8935 + 7C4D1A17CEA5D127B65099EFE067D962B818D39E4E0200BE2301A071D63CB24A + 55213405D1705310DAD5937C798845E41914C090BB854160440EA155E1B65AA9 + BEACF63F96F0AB821F7D0682696473F6E93A0155668C9F507A7005F07B550080 + 2BDCDFA41A301BF24B2C02FC400D0B5BCCA5F94EBEB8DF737F13560A57231BA7 + 487B9EED7D3CE5DDA8CC8FBE9E65ABF286F50B16B260AFEF9ADF18EEA7462332 + A3618AC1EC199141C190A22E3B3E1991228496B88241A08EA2E1A0AE2412F132 + 4296340151BA4F80D23181E383801C3E419145E0185167152EC545ECFF2F656B + 004D451559630E4D8338C198D68EAC6A055C791CE9A1A8FC60B3D59FD646FD8F + ADA7B6975C4D6FBDEDBFA87902014018863131CACFEEFA115D7DED357451532B + D5D5D751F5E061B2F279B242D95AAB1E100EBE2E0D3DB368CBE64DF48E0FFF1F + 7AF78DABC9E6F7D67205741760CD47AFA787318A8B01C0601740310AC15D9B0B + A02143E6BE2297C06665B2CBADD0CE6A391A461B242DB8E3AAFE281176A26CC0 + 90B46793405CD22598AE0BD0FB0554C0CF962DCEA8054079BC48DBF1ABE80900 + 409994808E5EF1A73708E189794EDE5D9A2B3AE528CD792D6BFFBB8E45F5FD4C + D669D98D8A788041E0ABAD96F3472CF4823BF0E7A511E10AF407513A10814114 + 099582A85407E63D78CCA78B00894157320880416658060D2B9406812C10C4C1 + 41AD263F5BB6AB6BEB63818065442C35382AB0D6AE28D40B7F4B051511744286 + A02A6B051408B83A08E896800480814DEBA8E5AAABE98DB74E2C00D0B5F6973E + FF797ACF073E402F9E379FCA7BFA62ADAA34A42D2BD76C961CB3EA517D7727ED + 7FEA095AB672157DE41B5FA3F6EE593503823A00DC960100454786FF4DB14188 + 919777D310FF0520F8FC3A8282AA075F70F34BFE08DDD4376B98FEA6515BF8D5 + 6BBA0590028EF87725170A0042510F80B80532085167A047C3EC6E5A29114C24 + 5E95057B226E66879716EABC1956CEE9F3DDAFCCE8DDF0C7D1BB4F4CF871A275 + 9A00202A40185C7C45DB48A5BC85CDB2498C6E1EBB0236E890709283D2121891 + 9640250C241A469A17E8684B10C0455220A05A3EB381B8EC439509BBF40C4000 + 9ACC884040700AC84D3D8B051E71811636273D19D89B6ADBA2A4186B54824032 + EC24B104845582811253DB6870D3C3D47CD52BE9776EFD3A359D23D3814FC752 + 023B3632427FBFFAE374E367FF8156CE5F48633B770B66E694AF6C2434E2167F + AED83E854676F4522B3F77C3830FD105975E724200B89501E041068096993D11 + 00C8EA3C47A6D91048861289A2EAA0C60AC4BD1CE67F6F611040A5A0BAF7D952 + E07179FF1AC1405DB08D8C05A0071289C6F7F10BD7844874A3A206C689987B34 + 0B20FA0E4546A3F8FE0000781FC07345A1AEB2D0C9E70F79DED366402FE9D8B1 + 61978ABF9DEABD3C6DBB51A1D1DE79CBDFD266DADF622177F778AE730BBB0208 + 7EA0526B4C68FF68E8832AD88866C419B45406DD1C0902B8C05910C8160AE991 + F83810A8DC01AD58470F0AD68A090494CCA3C3C6C131A19D19FD03A05CF2E577 + 2307BBA4501469C211191C4C5B02321E010B800160E8D187A8F9A5AFA2D7DCF2 + 356A9C8000303A3C4C9FFED8F5F4A97FFA475AB9800160C76E61CAABE935099D + B80600D3180076F68AD161AB1F7890165D76E90900C0A55B3E7A03DDCF00D09A + 028084CB1F0D5EB3455FBC25F683CA0CE4F9DFFB7D97B6572BF110DB40C60B94 + 30674DFF630ABF91FC9E05807469B12E130930A01A757A42DD252C0004C76D09 + 000125750D2A4E05C5C26EB2B73C5FC4EC12DE6BFE3B3B7A37FE87AAC3391DF7 + F23402401210DC3777F97727DBF61BFA7DBFFC7065AC70F7D8304DE61B8CEAA7 + 928C078CCA78806A950C4420AEC837D11696C04A090243DA187137A3FDBD0C00 + A4B20194CD0E0469AB21AE3350E9C1300EBAE48D68EA115857119BC08D0BE5F7 + 807EEC22062B042DC77737CA42206101B4D2D0230F52E3AADFA6DFFED67F4E28 + 00502E006A00FEF9B39FA3BFF8F05FA55C00EB1800206200B33AE8E0962769D1 + 2597D3476FB9993A7BE69ED002F8165B0000806606008B0140CFC73BB259A741 + F4DFE7C4BD53D5302A08B78301A04FCECED347762791FFA4E0271BD0D36B010C + ED795518A4CE9728D1FE910F6FC402ADF6146A01502E0FD7B74F4E0DB233FB41 + D1D061BFB2FB1CB232F4A75AB67DD077BF37A377A3A8F77FB6453FB5D669DD8D + CA153874C18AE9956AF078A365B66098C85DA343394C4C45C4F668E089C82CD2 + 6D7007C6A426B564208ECD1DD130744C10C8140AE9E9412F0502418D061E0D08 + 28F9AC62C455960056CE8868AEF3B25600190B2C64240056885D601AD2A82C64 + D28FAB0C0B604A0B0D3300D4B30B70352C80095408A407017FF2FDEFD3AB5EFB + 5A5ADAD246857C9EDCA303625C5B964A5C640400007367D1938F6FA23F7CEFFB + E82FFEEE6F295F5777DC2060000BE023D7D37D9FF93B0100C658454E1E4EDC8C + 9CBCA653F87ECCB01DB517E34C0F94CE36060150D80BEB2F08C70BB5513B9AAF + 8344122B38D66092E833CAECD7077E38D2026890D5A8285FC65EB4C8949EBFB4 + 5C28629FC2F7BEA850EFF63839E788E71D742CE78A695B1EDA1E76AF2A189911 + DFA7B24EF76E3456478F60EFDC8BDFD46299B7F2C5F70EF99E09166145E13590 + B1044A32AA6E4B34070834C8B163020440F525FDB8B2AEC9E9D8EE4035630964 + D97DB241451D04E4FFC5F1A0DD125AE4523EA679B256407C861F186E8146A252 + 18353EA951E8559737DAA4261A79740BE5962FA697DF711B3576754E1800C052 + 5AFBD0FEFDF4BEFFF576BAE5273FA6975F78110D3CD91B05FFF835355A0C1901 + ABEA52FDCC0E06887E3A3878843E7FE70F69E5B5D744D68490B28C26540050AD + D237FFFA23F4C03FFE0335CF98CB2E40351E3D6E6AAE80B004D07E6EE744B397 + 278548F8D1FC3C0B9128175684A281DE7B2F7B06E4163EAEF013255ADFD00040 + D7FE7A8FBF8AE8832FA35D008025FA4F0E7811359845467C2CA13C5E39E2DBBF + 2857B082282DFEC79DBD1BBEA21AF14EE77D3CEDBB71B536841024A2532CE71D + 838137F654B55277C7D8103519514F7E54221CF1080208A2E1A261BC69C0E603 + 3E41984E57084B200A24EA1387148F5F2D10F06A5802C74B11AAF4A22A1956D6 + 008E05960B86AD2FCD1768B1A01933E276E619516386B871A3AAA2119C072D0D + 34BA6B3F19F50DF4D2FB7F444D33674E2800D0AD807BEEBE9B56BDF29582027C + C9A2C5E40E0E8B5A005401E2FAA1F4B7D8D848016BBD3B776CA37F440AF086EB + 2957573C6635A0BA56E8FFFFC6873E4C0FFFCB17040090C80224041D9614C29C + 541E184482780080DBD7B42A3E0300400D3EE234BA2BA04C792CBDC4574F1512 + 8D2F13AE0500B5A8C3F077E0FB2390DC20DBD1111C27F9B783308CDF37863D65 + 3BE165F962C896B0C96EF4AD9DDB36BC053136A235289B39ADA48E676437AA80 + 20A60B8FE4EC87D89799CB275DBABF3C5AFC557954A4068F8A1840C41E342653 + 84AA6843998ED0BAE82004C2BF087C7E7C73077C2FE3D7D34959021E1DAB6290 + 623E016509E086E834D9B8DDE033405311D2842861AE971B0C454B4845A1C701 + C78D9B5B0600D417D815A852A577135DF9D4166A9D3F2FE9709B204B4F07DE71 + DBB7E9756F7E93F81D3CFF2DED9DE4B02B60E0DA1F3C4483D531DAC4CFDFF8CE + 77D17B6E5C4D6DEDEDC7ED075000501D1DA5AFFCD95FD063FFF5556AEA9A4354 + AEA6093A8CA4E32F2FEB035AF97EA0B92B3E4E8ADE5B62B713AE808A3D295AAE + 63097F2AB8475A9190FC4F964740FF8ED4B95004007019915E06290EF6BFA9BD + 8E894825C9A7B9B258EFB59996CD2ECBEE305F5D3E63F3E6A3A723E75F6B9D21 + 00C0F75E670204F6CF5FFE0A969C9FC26C6361A9DE3D369CDBCA480C5F085D51 + 63323B302AE30165D93EACA88F1408E0DF978B221D53F8723A5DB862F0399625 + A00F24D52713ABAA4237D05384D177851204D4E0065C285802F0FFC12B70091F + 0B0A514259B4D46859A2C10937183C75653E7BB7A59E46D7FD8696DDFB6B6A5F + F962B5B3272C083C70EFBDF4CD7FFD327DF7969BA94F7BCF4C7E5CB66031FDEE + 5FBE975EFDC63752635BEB899B81649351696090BEF4B63FA29DDFBF9DEA3A66 + 93C9AE841103407AF0275CB61C45EE045C81495957800C31A6AB4FE3E7572BAB + D5D33EBFE60264CA7FC7B711A7EF6D648184625FA0E41D160A82E12312009415 + 529665C12F2ED4056C359BD5A88FE1DAE9DB36DCA598B8CEC4FD3B633B512727 + D8DFB3ECFF369BCEDF8E86BE3BE007E61DA383185D2CB4FC51DF8BE30163D222 + 104D1CF2E010885320808B7B097E673F6A20482C816381800A0CEAEE80773C77 + 4001800403DD12509B45B80364885168A815982AABBB700EC8102C740A34895F + 1B735D2ACF984643BFFA19CDBDF9569AFDFB6F9217666201005620851567353C + 38488F3FF2286DDFBA954AA5928805747676D2C2254BA8B37B9678FFC9B4032B + 60C104A6CFBDFA7574E4C15F53617AB7C824C423C08C340098322088DF91029C + 2DB3023E251B1D6EE6765640C35A5A5017F0EC98EE783A90E6E3AB156B7F5256 + 433A56A0F630FE06343B68C251F57A186E48981082B8B2CCFDF242319C6E3961 + 914F7C38F06F9CDEBBE18633E1F7EBEB8CEE447D30E1BE9E8B6F6FB3ACD7C315 + 78DAAB16BF3F3A14573A0DC896616406844B2041402D05024D72D35C9CAF17BF + 0FCA6062AD1C7F2D10D0EB023CDD12502E83CE45401ABD5898D08C611564151A + 8E0184A35D76C4F85291DB09E5A91D21BB0833A6D2210680C9D7DF480BFFE6C3 + 64E6F3132A0E90BAD7E189094104981EA703505F2A367068D76EFACCFC4BA95A + 1D2567DA64514B100F01D57C703D269097217EF03E20F5A63AEAF013EEE411DF + C590DBD805D473F8B146274DA31BB505253B79383B35490F02A24601AE22C0A8 + 5FCE06C067201C60CCBE385F8065E9825B6330087ED2D1BBFE55ABF96B6F88BE + E38C0D7338E33B315CBC38676CDE5C3D30FBC2699EE9FC9285663E0B5BE9C96A + B9F8C3B161F6A5A334CDA02C121A952E81E2095017122000ED8FEA3C88190A87 + 4033960681B425A0F3FC8F6FDA09D2F5FBDAEBEAB371C11051EC12A81A6DB476 + 6233214D88AC054643C3EBACCA0C4127BB0773DADA2838DC4FE5D6565AF8A335 + 54D7D539212D007D41BB63995652E42A68C22413D0C9829F0280277F733F7DF1 + CA2B2837A983AD095B0416D31600C52E8102035B8280C80A38795185A7EA650D + 19FCDB015A71046D29193197EA0FA0DAC29F2DF74D371319B5050A60C4FB0185 + 6E8A395B152BA1406E49AE487359F8D9967478FFEFAEAF7ACB5A766FEA3FD546 + 9F9359CFC94E54018CBD7397BD3834E8E745C34252BDFC7079B4B0B63C2AD071 + 2848EA02843B20AC81302E190E298AC85FCADA7F322329041ADD7B08AC0CC9A9 + 44270B02F14C824C99B05E4BA080C0D74180D2D680A3A59F96F0B15CC00F449F + 153F206EFABC591D64FDE61734F5A73FA7C9AF7859744126380890BC4E4A0546 + 26F4333B5F0500BFBCEDDBF4D537BF892675CD26A3C2E67F1866A8BAD35A583D + 9F930000D3BB4BE3E40B64BAB99FBF7F8F578D8BC9E2D41ED5167EDDB4A7F839 + BD9CF8D8833DF13ACCFF46D122EF8B3D8A85FA960B449F491EA509B6885704E1 + 65D3B76F7C4811EE9CE9FBF49CEC42C403D6AD5861814770FFDC8BDFC9DAF326 + 5C041668F7D7A511E7C14A498040C4EE2A01403DC2C41220798361094C938410 + 68D2E9922DBBA3C70101BD9537CDF31724054435FA0CF01DBE4C11AA59847180 + 5076BCE5641E7B019BFE17E6EB4495A06818AA54A9B1BB93663DFC1B9AF5A1BF + A1E99FF8181985C20B02004E65C56E921FD0CD377E827E7AE36A6A650030CBAE + 1454BD1008CB481180AA34615EBA6A9851897BA2F8211532212DA83202A1CC3E + 1129EA6BA386F0A74D7CBD9A303533C048FAF8F1370BB208080A6C48F0604631 + 2F74C3F6387944BC7C06079B2D9277B4F76EF8EA998AF8D75ACFD92E4CC70396 + 7DAED9B4DF3F1C043E0EE067A5216B73B5226E52BFEFC7694115182C498D1A7F + 173F56B0A001D9918643DEB75BFC1EC4C19D9A2040E1B8DC7F0A0448EBEC1B07 + 025A7030DAA531379D29371BF4C84C390909FE279A52AA6C7E5A939AA8FB9187 + E9458F6CA2C2920B276C1CE0742DA5FD07FAF6D3E75EFD7A3AB4E1012A76740B + 4AF0ACBFAFDC013212FE7FE50628BE873A30F34A018C0C93505807F0C5911150 + B3229352E0344108A9E768BCC0E8DA9F28A1EE0A34006812A3F222FF1F5473E8 + 0190C28F7D559A6459C5C3BEF7D98EDE0D1F92C49E7AC8E98CAEE77417AA7800 + 7EC78C4116F8D78D8481CB37C0FAD1E890B9836F46A34893785AA560E40E9482 + 3408E0622E67931BBDFA781EBC02A0F682C00EC535FA69108006578CBE594AAF + 34082425C3821A3C0853DF919E3D10F990860401FC32957D3DCC21C43C040CB7 + 4430B0BCFE015AFED71FA5CB6FBC9EED53E7BC15709CA5B204EB7EF413FAD235 + AFA2FAE66964150B64C80C803EA4C332C6034032AE3B8A1D4148DBAD9CB03255 + C98D628CDEED5663EE09ACF1EC4044E3937B942A25D6B5BFAA07883D20CDFF87 + F98FBDB980B53E2B2C83F7FD283F5F7F24F06FEFD8BAFE0DD1913D736AEF5359 + CFF90E54BECDFE254BEA8331EB976CFA5CCC1ABFCA37C0F9C1E89081D9690D66 + 542300ED9E580281B404129E3708E76216FA0552F04111B5305F10AF0F693C83 + A90EC094D08F1F51EE932A0E4A0A85141578344958B904611C58C2DF0BA4CD97 + 3312DF130543B3D92DB018E6DDCEC95459773F5D73CFBD34F3AA952932CDF32B + 59EABAB8A512DDF4FE0FD2BA2FFF2B35CF98232A008D504FFB2533FCF411E07A + 145FC5024449376201B002C8883B4011C43DE8BB62AF05B20A5431F88C2BFED1 + 2445179AECB830FD7DF84EEC07648920D1E88381F0CFB41D83F7DC282BC0FA81 + C05F37DD6B5E89FAFED3D9E473B2EBACA82005027B7A9674B181FCEB3AC39CC9 + DAD8652DEFDC313A48877913A06BEA88A8FA8B380454B97049D509481080A0A2 + 0A0F1C7EB8B1A8D003B32F6EEEA0B204687C502FDB19580B14B2B100153FF034 + B7404DA251D6008ECBD1320408542E60ED536869A2D1A7B653CBA5CBE8DAEFAF + A1BA6953CF83408DE5791ED96C2EAFFFE9CFE85F7EEB6A2A3AADE44C6D6600A8 + 4AE14CE7FD95359058008900DBF2B5BC0465D4E2371996EC168CDA82B1A79EF6 + AA02C0FD90522DC19140A7FD7E7D654940C60DFBE4EF03092E0AC6105F9A6D39 + 61BB6D1BD5201C6BB0AC3AF6F977398E79C59427D6F5E92EF273B9CE9A0D1A83 + C0FCE54BCDC0B8976F52230B93C7026EA3460033DFEAA43B004B60442B1B2EC5 + 136022C486007733CA2ECDD7C71A0120D020CA2E03919F5763C494168F0A7ED2 + 63C9D22090F010EA44226E060014A8289B2D90202098702410F4F0B15CC41E69 + D38C6934B0F1415AF837D7D34B577F940CC7390F02DAF25C577412F6B3EFFFC5 + 3FFA63DAF6E33BA9AD7B1E85C3A35A7A6E3C00E89D79D9A21E5C7F6505D4CBC1 + 3488D5E855807B19004A725C1C910600994060360848DA6B3A5F0096CA12A11A + 1131804EDB0E5B4DCBE0BD542A18669195D890195A57B66F7BF8B1B3A1F9F563 + 3F6B4B111BF4CD5DF1B2D0087EE6F015873C312A5BFFC396403FDF947A610928 + 5E417F9C250021551D7A48B5AC28D68B6A3D687D5806F0BD90265420A04FFD3D + 1108F8C7B004148F80EE5628EA715527104870CA495A2C44A297A34A70DA64C1 + 1474D94DFF4117BFF31DD175380F0262A088854059B54ADFF8E4DFD20F3EF171 + 9A3E7B1E99232532F8FE19865933E5671B69B78048F7CD232B4080007F1EB464 + ED5642CA2152CBB230080A4711734481BC7413D0B144250EFE6900A0A005FB10 + D92A0CC269E6FBCBFBB5C2C29FAF8622B7FDB28EAD1B7E299B7CC4D4EDB371DD + CF7A144A0506F7F62C7B1DDFA4FF89A2A761500A43F3076C091C62A16FC88240 + CC2E94F4E28B1E6C8344260169C25631FF8FCDAE5C44171501879CE1A705F5D4 + CF6A46D3D7AA2CCC4E22CE82800A0EAA4D20C655CB5A0158036D6C7EAE6868A4 + F642914ADB37D38B6EBE952E9425C22F6410F03D9F85DF127300D77CF19FE99B + 1F7C3F7576CD269BAD37130420969944FB6BE4FCADF8B9ACFF9E008023BB4CB1 + 2F5A654A501176602FED631030651C40A7FA4AE7016A2F9D59084B551CE26FCD + B1B1FF44DD4A8595413E107B865EDBD9BBFEFB08697C9C4407ED7316F41B77EC + 67EB0FEB4B553CEDEB59F6D6A2617DB312B1A50615BE4077B225B08FB543936C + A21020A0D50A2810A84A1088A2F15175DE74BEF8780F0060961C001AD50A24A3 + BC7C4DA06BA70833E5C53A00106960A02C816C5C409A830848F139D4314A2D6B + 6EA6EED024775F2F5DF2B56FD0D23FFC7D4CCE7CC181803E5864746090BEFD85 + 2FD2AD377C8CBA3A660A8D6D8C44BD044AB86B95DEEA033B2D2D80A7AEA28A03 + 081036A27661F46F8806211972C7BD43F0590D8E519F374E523CB2DA1F9F83F6 + 474A788E2D7A45AA7CFC395882650A7EBF73EB865BC2C473386BC24F748E0000 + 96A217DF3777D93B1B2CFB26687AB68D822A5FDF1F8F0DD12EF60F0102039916 + E231A9D9CB32FFAF7C3FCB88780641F0894EAB663191281A46321224202022FF + 99205F9A7C94B429453A0D19C59FAB1518F4356B4015A098129C40F076617313 + 2DB472143CBD85167EEAEFE9D23FFF53CA353545D76282D70964CF6FDBA39BE8 + E64F7C8AEEFDCE6D34630E9BFD63657E54C8B62D91CA3365AFBF02783DD8A7A7 + 04B35600C9D76D190350EED814E906781A2700B803A5E211CB38AEE11FBF695C + 915004F651C0713E2BA07AD3C4F6C961386D39F0DFD90E4EBF7344F84F787ECF + F55291D07D732F7E578365FEDB9868998407185A3F2F0DD313EC1F4665C39EAC + 0F08C6A508D56458DB88489616B2D02FC84519026CA6F9F98210C2615992A940 + 404F11EA5C83112090681B4EAA0A2905187EC62AF0B5E7125E8124F52F2AD4F8 + F7B9F5F5B4BCA595CC2D9B68CA1BDE4C97DFF0119AB6E442ED82A85951E7D46D + 7A86373521BBC882DA917DFB68EDFFDC4137BFE7DDE2BA4D59B088C203470487 + 808D022AC9286C1A6A22EF781A2E336301A423F8320E40097928DE8B7E12F8E4 + 9E2A0AE2E70EF39EC29EB029D1E2D9B4DEB156364088C01F0A7D265B16CA4A1C + 414B46E19F766C5DFF656C8135749DF94CA7F89EA975CEED2C0D04FEA4681A5F + AE46F975C89BFDABF208ADAF94D98733E399838A4F604C0B0C2A620FB0C321DA + 822A41A4096DF945E8D643AC6044731F2A2705024AD083A84048B91199926195 + 69082420A4084614E720EF5C83F1BF3DE7D08B3A3BA86EF346F1FC45FF7A135D + F0FAD7527DFBB4F47509C3E4669DAB80A0097B7498E38F336077AE6FF76E5AB7 + F61EBAFD5D1FA6ADDE61EAEE9E1B0DF7387094EC424EF209CAB90294004036DA + 9FD5FA290030B4402019317720DE83DEFC36D15416DD1BBC06CB12192735D053 + 1F1072A2A50FF6683021FC39D41CB856B40511907E77C7D60DFF16B1CF5F679C + 2A97FFE95CE7E44E8A41A0E7E23FE01BF20D3CC7C2E5F24670D695C7E8BECA58 + 44AE28ABFEC6C60506A32A40A5F555FFFE927CC435086B01452130050118259D + 1E2CE50E500A04B231801431292534E3E35C8230EA3BD7B30458080C628336F2 + 1FBA62D60C6AE7DF479FDA442D8B2FA3C51FF900755FB5921AA7778C4F3053E2 + 3FA76EE473010C6148C70A571FCB6D81D01F3E70809EDEDA4B0FFCE46EFAC5A7 + 3F45BBF8F9EE49D3A88181AEBA673FCAFF048390A918A1B4749F221655937874 + E1579578A938412A971F8188A50694C838409B69096051BC7C882B1D62000058 + A8E0E0C96A7FFC0DDC63D47D40F377DB4EB56098B9A8682D7CFBF46D1BBF8E3D + BD66ED94F05CD1FCFAF19F93EBE1152B9C4B444CE0E2DF318CF0BB39C334F882 + 56D97C761EAB968DB5A55191DFC5761C8A3B08137740C5043C0A63C2C766CB16 + 5D7BA8D3C77BB109909EF3051D53BA72D0977E7E1A10927E026F1C5868B5015A + B560362EA0BB046AB435CC5DB3E2D2A56D9368615707795B77D1E8E05E6AEB5C + 44B33FF82EEA5E79254D99339BAC9666DEC9C71FA92D7FD1EEF0B3BBC5E30046 + 7D8F71E2E058E8F954191CA49103076974E74E3AF2C043F49F5FF91AFD64EF76 + 9AC1AF4F9D3587EA5A5BA8BAFF10F9FD23641473B28927AA9F50DA5F9FBE1301 + 426D00486A03945B90A4F0D4F7460000FFDC14C42DB8F71076454B8F38D221DF + 8D01E064B5BF292B0BE1D25D90CB87737339B7C1B07243BEEF9B46F896E9BD1B + D720D3459B377BE782CF9F5DE72C0008C37FC50A1B81C1BDF3975FCDE6F2ED6C + BA358066BCCE30ECED6ED5C4E831C1D54F46D44E1CFAE3DC0125AC4A5300FD17 + E78AA291085602E201F81D811B3DA3A0FC7965E2D7B20474F35FB70E8214088C + AF17C882802533042EFFFD0B039B9675B553DDA4561ADBBE9BCA0777099E8105 + AFF93D9A79D58BA970E122B23B3BA938A98D0A6D6D64B20B619C04C1C6B8EB2B + 0312A7B20102167414EF94860619B086A8D2DF4FE5DEED34B263270DACDF4847 + 6FBF4DF45620B439346516DD3D732A3554F9FD078F903B304266C111521C86C9 + 245D4521AE04370100735CFBAFBAA7CAE44F8281E96C800200950EB4653A100A + A42A01A0CC3F0F7B6ECD093FC75A16C919047C028B7285A02797F71B0DD31908 + BC619BCCEBA6F5AEFF310ADEBEBE736D75F53928FC44E7300060091058BCD831 + 448A70C5C57C0DBFC7BE7BD7D1C0ABD6F3AE3FE0BBD6CFC746E8300B3F26AF8C + C8668B520C02A10481200EC8997283A18D788E1371FDE3CE803906F5FB15E912 + 24853F34CEE457EC42BAE6CFBE47697D010441E44AF8618DA2214A5A47F32682 + 4544B30D8B2EB58B34694A2B05AD4DE4F2C62CAF7B8026F36BD3E5F1FA575E4D + B92B2FA3DC74068B195DD4C08F7C6323E5EAEAA8D0D424187741A925D8779E69 + 6A11C789CA3841E4C1E7E456C514A091E111AA54CA34C63F0FB01F7F68CF1E1A + 622D3FF0D8E334F4A31F8873E8E2078E5308EF921564F0F118FC1D4DC363D47B + F808DD3F3A4C8DF91C5544675E1897502BCB2211D644F8F54943EA3D86E6FB13 + 51CA05B08C74118F6A0F160020AB33110302BF6445024055078093D0FEF84E95 + 750285376BFE90BFD33EECBB7B2C93DE307DCBC687C0E5377DDFBAD2D92AF239 + 99754E030096D81A3D3D39540CEEE85ED69DB78DDBDB2C7B19FB6B1E5B02215B + 04CEAFD812D8EA5545EE15537D07640BB1EE0E28529050D60B6073214F0B2040 + 4A08AF237ADB2A1987C682B425300E04525582249A88B2198258E03510D0EB05 + 54DE194BA9878260480A693246933905EA305814F20E856D4D54AD2B50337FA0 + A3E251B0713B1DA1833442D05ED10337D359712515972CA2426707398D0D946F + 6EA67C1303038343BEA1812C163EC1DFC7C0000147E71DEAEF5DD6E47880C76F + 80CDF72116F8B191512AF3BF078F1EA55D4F3C49BD3FBB9B3668F7A6911FF328 + 22FD9CD6358B5A264DA2A67C9EBAD8C56A2E55C81F1C21BFCC2286821EDBA23A + DBA6C72A25517B0F73BC222DA450BB0E4A806B01407622CFB1E8B92D4AB7E7C6 + 00206B01F06F749D16196845FD884102088E62A4FD49B84C00908A8C1D2CC915 + BC394ECE68B22CEBB0EF3D629BF61B30C063FFB425F5ED071E1D3DDBF273A275 + CE03805AAA77E048CFE54D55726F6EB5ACD71CE21B5630ADB2170685759531DA + C0DA49A4FFC288772D151380D68EE9A0C338CA8B19800001F884D80CE81DC760 + 096C98920201A2717D00E95261D2FA0792E0A1028D8092F460523494A40B7510 + 5014D2C2B561407B51B15EF48D5B3E84958F9F05A958CC53270B755D433D0DF3 + 274658804BE5328DF40FD0C8EEAD34C4DF0160C0EE03956C49FE1C96CFE3E721 + 7EF43FC37B00EDDE3E632635319834160A5484190D2A1B060967B4440516FA42 + C5A7263E8919C502D53BB6C8C20412781D491CFA04DF27346AE15CCB41904A97 + EAA9BB58AB2B409082AC0B3FE9C24FA4C509121740018932FF6D8ABA35F3B264 + 1C823CC64739C8FBC9368C9AEA5AD50BE0B3E0EE47B3DAF27CB132C376F2985F + C1D6C39DF53EFD41EBCE8D036792C5F774AFE70D0060E96391FAE62DFF428361 + BD17C2CD7BB0C41BA3B8B55AA15F974785B0E725E1C3B0A01A0F638E41BD0290 + 645E1E9B61BE1C531E71C51B02048A66645194B366BEFEEFB874986ABE47B704 + E21A01CDB2083245438A8A5C8C2B477A92407E52A425853A61B28A78042A06F9 + 40A7F37123A73DCA9232ECF06666812BF3A30213DBB1845613C70F2043152503 + 056616E0B90A262D891235935C44C3F93B3CF193FF86781871010E22F45E89BD + 640619B352259B1FB9311676F6E7714CF99C4345871F0027B62C408BD622A9B8 + F2120002A9E9F372ECBAE0E797AE991A0AA337E3C441404ACF19CC72EF2523BD + 12F33FB10042CD2A482C00002B1AC5107A14006018629F8C200B500300A29E81 + E8EFE29831307659AE58EAB49D22CE89ADD07FEEECDDF05EBCF7F924FCD1557B + 9E2D9D2BADAF67F9BB5982BF506F9836DFC0126BCEFC7ECF337FC320B0D77745 + 6B306EAC982320E302E5209931E851520A868DDC2D99851C5925D62C5A392D21 + BC25AD7F205B1EAC3206E986A120954654BE7FACF9C3DA71012C05023093B199 + 87F8BB2EC8E5C52C82686479F45E7C17800A835761DD0CB080E33C4B1EBB4082 + 2C95CF95A5A2C2E78739055546C98A3077A3E72A72884959FEAC8088C565D064 + 0DDD1F7A02A072F2816849C170A8C0425E306DA1FDEBA4B0E765914D413C4C11 + 682D888A3B5B806A3CFD564EC028B0E90D40DE2DBBF02A6114B0550152659DA5 + 868C66B4BFD8BC464209A61705E94D410A20D48052E4F91DFEFB8D66F43E0429 + 153DBD8BC23323A9E8533F6D79FCB89EDD562EBC285F2875D84E1DDC507EC7FB + 3A7B377E29BB379F2FEB790700583A67DABE79CBAFE23DF5B536CB9E7DC877AB + BC218DD12070D6B3AFB9B15A8AB526BABDCAAA9350EF000C93C6506C047414F6 + B035D0225D029470222E804D5492B4E17E4D4B806AD70A64E2065910F0322010 + 938C909A681399AEE092432BEB8B8B0DD4C120A540003F414F8E2E3788CF80B4 + 784AF25C15C53A1AA0A25848105F878A04C4B27491C44F8A3E33240669922C9F + 358510E038F252E0715DEB841F1D09BC788DAF52D1944355E57B0000932C2B71 + 73641930AC2B7469624866723CC9B00E15E14FA60B27DA5F05E9F47A7D5DFB27 + 8D3C3A0018B1058099010D52D307F28F2100A80B83A21277227F1FAC94C64227 + EF2D609F7FBA6D17F67AD5ED7C26FF7B46EF867BF0FEE782C1F74CACE7250060 + A1B0429CC0DAB5DEE1F94B3BDDC0FCF749967D0D8A39F8A695F9E616B6BA65BA + AF3C16BB04008151397DA8148471CACF0DF53054C4F70FBF5B8C0597CFB55896 + D06A65091C41C6CCD77DFCEA330081605C9A30CA1E8873A4C4F744CA6A848F17 + 028781A900A99092EF81698DAE336C58357C55312A95424DC8655C43BD5ED1C0 + 602C060D5FD0AD97459A34F19B1D43097724E0889714A5B6CF1B660C10004DE8 + FDBCACBAEB1435F146DC1321D87864410E86761EF0BDF838AAA1D69093D1FE69 + 0AEE64FBAAA29DB88048DB272A75A8A70185F542247900917961C093014075CD + 951B816B0E2BF0C25C4198FC93D8FAE9F3AA3F242BFC93195B1ED98B76DEB5AB + 0E1967AB9FFF54D7F31600B0E0AE3FBE78B12D91D7D8DBB37C759D615E8FCDC0 + 1B7D8C6F28C8168D07180476B0B9D9285D027415AA745F141C8CDA8475C1C346 + 47072108470B46E4B742E3354A97A0A2F9F230235579709685F85855837A9970 + 2A6518A68383EA812522E7D2DDB8BC50474BD925706479B3D2ACED0C02707D54 + 71940281B1180092D42840B024CDEFB2663180831100806BA50020A240374509 + 738E2220286A1600AE514EBA026AB4BAFABD8585A6C37162535A11AA164C4B08 + 689FEB8A784D258E07501CDC4B849FB44AC064EB26957F464C1316B3F2A68843 + A24022EA2D10B4C3B5F4E577F6B3BB085E6E9500880A8428E4633166DBB97091 + 931F9BEE38F572ACFDEA19BD1B3F2E4E63C50A87D6ADF3CFC5029F935DCF6B00 + 504B37BF9E9EB3EC5ACB346E62DFB89385DF05C9086F2C7B33BB040FF1C396F9 + 67580ACA3CD6A70B79D21A50BE28A6B92C1059025B081E36232C044B9886411C + D17733823E8E7B30933AF449A31A0F93B4A0A73DAF170D1125C128ECB64116D2 + 654E915E54D72036B41BAA598621414BB55AD114DA21E912C420A099FC155930 + 5592CF97B436EBC1C0137E712176018C48F8E5FC3D4713FC82D4FA79691D88D6 + 67196CC37B51DF80B2EBD81590FFC17934B23686F6072BCFA856BCA5AC003DFF + AF07FCF4869FB87E808C54018FE20834352BA6C0C7504F49A00F803A0C575E2B + 32C2B00E80E8A25CC19D653B41BBEDE4FB3CF769BE44EF9AB16DC35DE2E865F7 + EAD9DEFBA7BA26040060E99C6A7D3DCBA7F01EFAA736DB7E0BFC4CBED965589C + F037EF676B00C25F94819F7E3968B41C242CC2CA1A50C20753771E5B029832A3 + D887EACDC8254804FAF820900500DD1D882D01ED672DA621A284C4020BD39466 + B29BF2D2BA4606AA684E8241495C0041389CDB801F8D551F9156017E1F0B553C + 20FA5DB12C8DC9012DC30C0007655A4CB0E9486DAEDC809CACAACCC5667FE2F7 + C756837C1F0001A49C70A98A1A3537CE3F2F620996B817F87B0A98028900B584 + 3F35AE5BAB0F5041C238A64349EAD096CD40085CE654F92EB4BFE7C61D816569 + B581C463A15328B55956112ECC41CFBBA542FE5FF66C7BF46076AF3DDFD78401 + 00AC50CD74902659DFBC656F0F43E34B6C82160702AF9A23D362F3D67AA45216 + 01426C0844CF0FCA9A013D26A0845415EB608374B2198BD662104B56C430508C + 0DB7C43BAA9AE01E2B4DE8CAE1A4D9B8800A060652D803E512C496C27810501A + 107310D018F55BF54D3433978FABD33C11C034A95D76BDF50BAAF5845B310A86 + 8631F88D4AEA75BC86F7C0FC3FE055C5DF52FE7D4EFE54BF17B4E7F24644825A + 889F8F2C070500967405004ACA8A510D528D92AE7BBF5B15C1CE0A2534DD4946 + 20FA97DEA413F70450BA135005F014284401C008848A62B86B641588D160FCC0 + 7D1BE16B806CCA22A7E04FB76D6F9265E70F79DE18DFDBF7746DDBF835FC3D70 + F65F476BC2E7B3C99F5D130A00B0A27E6B32DF18B978D4B7705977E8995F6634 + 7F25FCDAD008053BCB1EF63B1F288FD211D9038EB8407F3C7138880B7C12D2CF + 0808B059178A6944B9985B1EB1017C476ABA700D4B402F184A5B0BE335BE0201 + 5F0309BD6848BF8165999DB89A2D810B0AC5487B52144BB02439058463004150 + C9A130A2DC1F190C8DDBAA630B200280920C3CDA5AA04F99F7BADF1F07081914 + 0B14FD14E0408A8E2B8AAB606642BD10C2E85C704E515EDE12C77710B50A1228 + 85A550A3FD5727EBD02B004DA9FF9595A41A8812DF5F518B1982DF6190FFD618 + 85E23C16B27537CB71AA68E4A98F68E97F5CB5FC77773FF5E88E685F9D5DEEBE + 33B5261C00A80520F8383F564BB406D310AB8ECF838B9D81C0476CA04CA1F968 + 658C1EAD56A42005A2236C34085291FCC41A5063C20D317A1AD640BDA8270F62 + 8D88F7E84D43594BC08D6B0302ED3D942E18D24040C5055470D03B0608E0F303 + 7CDC5715EB0531AA45499A0B9F407A135A7A40CEA61F518C4A32655851835840 + C32EA7D7C02487E5502F3BE71C2D0098931A3FFEB799B4DBE665845FC404E473 + 4A1303402789B46A1270555600CEFD0003F3A8B4C474E65E5DC88DF8BCC77302 + A8ABA3E2018A0D088CC08E0C1456F99B0FC8BAFF1EBE8F3D4EDE8715D56859D6 + 11D6FAFC4DEFEFD8B6FE267C8FD4FA134EF0F5BD33A1973E69E5E9F94B3BADC0 + FC2746F8DF95B97B8F3790B59F37C343953163BFEF890F60D30BFE41A9A9B35D + 7DD809F8BD89370D3806C03DA804B36846ECB5BA1BE1A6CC79D2BA09831428A4 + 8691C63101592D48499A51A7214F9D2BBFF7105B31A81C5CC9D600349B721D3C + D15F600B77414CA8F123101811CD53615C1FA18856F038C2D705D7A6686A9A3F + 068048CB23F7EF988915A0526D2A35A8AC06C5DE8BF7818CA34EA6DC84BB4214 + C70F300B02969AB0C2288979A4790189E240A0962D886236618A2CD4963507F8 + 6EBC5F4CE7E5EF9F69E7C2798E68E00919BC2C7C1B5F8BEFE6D9D79FD4FBE89E + ECDE99A86BC2030016AC81B5AB56592A57BBB767F96BF9C43FD7645A7361EE82 + 7B9005D0D8C296C023D5B221E201D21A18D66610E8641F0A04F01C482016B235 + 509065AECA4F0EB400A09BB204681CE3502D7211555BA0404015FE648B86B237 + F4306FF01E06A5973734896A464F761BE25850CFD022D8907C610D0C4B6B208E + 0B04D17CC521912E75692FFBE596CC002441BD740030A7B9056A269F5E339033 + 286EC2814B82461CE4D6D5F12A09831B80E3E8F7BD54364017FE44D3273DFB2A + 672F187D8952C54305790CCAD26831CD700E0B7F8B48411A26806730F0B6F3EB + 1FE8ECDDF83DB15F265090EF44EB0501006A45E61C4E7A8D8F610C0BF70C7D94 + 6FF787D8C4ADC7C6E7CD1B6038E9A3D592B1C3750D6CC221491535A23512C582 + 2837288269BCB1C450D076C406E47BD498302F1557D08A86F4AC800E066162F6 + 2B30C85A02FAD8F2EC0DC5E63F1A448427AFAA6FA2698E134DBDA1A803AF5152 + 628DC99A8861E9F78F4A00C0CF4164483042DBAD084184165599809CA6DD7399 + D880AA191044275A99704E5A079674119A453F7E6257ABA94E6284964CD156A5 + 1310D38191CCF1A7CE3501049275FD96E68A2810986259E154D6F6A8EA049EE4 + A25A89127FE767DA9BCD4F22A5278ACBD6AE0D26BAD6CFEE9717DCD28794CA20 + E127F9D9B7A29D38EA0F307CB4AC3E562D590764D41CADA2033297AE22D48134 + DDF12F5746D42F90B30A1171F664104E752866671566C7941D2F4390C405541F + 407A32912E1458B6687089586EAF4186C0C9C7D1F1AACC104C96397898DD43C2 + EC0FE27A8161A989F7320020551A053A93229FBCA6FD9358406205D852101D0D + 00948B80D790A62C50E20600000AB2F9A83F0680C49FCF32F4A89E00CB48A8D7 + 759F5FFD3D581AF3ECBCDF6C997C6464E235B839FCE99B4DCBFB58BB0CF23D5F + 4B794F75BD2001000BFEDDCEEE5539D5BC11F51418AB597BBE0CE62E099AB0D0 + DFE156C227DD8A7D58741606423B8195189AD297175099E3D88410A4263118B4 + 286AF6B14921B4B664A9F1481B4212EA20A0E200E3E302D981A471BA50FE1E5B + 09F2DC74108846A687744D5D23CDE76352CB95C784422754C1E1FC06A4EFAFA6 + 320FF079EE631700453A0A006C23E907103F65FE5F950127DADF102C3EB634FF + 7500804037801F40C05392B6CCCBCA40343501003C0AE31A00755E096F7FC20B + 10845A2F80FC5BC85C74D88E8F917145C3B0F0DE88029E7E119A7443C796F5F7 + E23B77747717BA77EEACBE90B4BEBE5EB000A016903F57A918AAB9A8AF67D975 + BC9F3E689279395A46B12B5810BCDE4A8576F855EB881F184745A0CA8B598995 + 66F5A565206619F2F30B446CA0C0DACE8E23DAAA53AD1AA6BB12C7F108D4B00E + 8E15170832D6005172631D59AC04D6A457161B6951A118D35E79B27C189600AA + 230102478308E82276A5800EB2F06FAF56E2349E1AB629045FA6FBF252F3E735 + 53DF96E6B7CAC13B94B0F1E0B97A00007472180AE1C5F98951DEE87E94E3E1D5 + B04E25F0CACC4F0A83224E4892EFC331F077866DA6EDCFCA39D46EDAB623F2FD + A2B0EB7EFE3B9F9DDEBBE13BE25BC0D357288413A19AEF54D60B1E00D402D700 + ED5C1B6B82BDF396BF8537D69FF3A67971AB6CC13DE87BDE76B712EC72ABCEA1 + C037FA65C45A070251892473F603A296DEA48BF20531A0242F7D5C92EF133D05 + 81A424AF21F8D9D98459825161756840E06B9FC35209335B9E541F1FEF4B0BF5 + B41C3D043265A93E2B5273C822F85109F0A07409F0FBB66A59B806459947CFAB + 0C80560C94933EB78A03D852FB2B00D05979F11D48CBD58B6948611C6A57BD02 + A332F0AA0AB0D426556E8E220E5501558053030BFE64DB713B6DC7ECB26CBB51 + 5617B285F42BBE12FFD2B96DC3ADF23B5296DF0B7D9D07006D6173F475AC28E8 + 840EFBE72F7FB3E7877FC2AFAD6AC75C777ED73ED7F5777A556F3703C181C037 + E14323773E1AC7089246145803F0A13B2D474C2C060391E0C0D7FEAE178671D4 + 5B7709BC54E56096522CDD51185B02F2FBD42C0275832D5940B3DB77E98A5C91 + 2EAB6B105A3C089334619BACD203081CE6F70DC938C02EB742FB04E59A156704 + E2B660990D50A5C17A2AD0D6D2717A5A0E3F8B5654FC837168089446731C2296 + DE31C912A4D27C6AA9DC3E40B022E66B8A8C42303D127CABCB726C04380FFBBE + CF9FBF8741F6DF95E063498EBEF20BD5DCAFB5CE03408D85AAAFBE8EED791D08 + FAE62FBBD60BE8ED7CC1AE9966E51A205E7BDC6AF8B4E75676F9AEB5CF731D05 + 0465994F17A3A6A4B61A9235F8283C990BBE01CCBCD3802094710131D8440701 + AD2E20693D4E370CE9D583D94C81EA8AC35239F4ED9E4B973008ACAC6F145A5D + 550EBAB2870082080040551E2C0108FF16B602D4986D47137E3D0D58D0187772 + 5A0BAF3EC0D3CAB800621EA2AC098005A0CA938992421FE5FB7BB21312FFC6D4 + 9D2EF6F1A7594E9E7F1A389E23BE3FCC3AFF2EFEF8D7676CDFF84375EF22C19F + 53399706729C2BEB3C001C67212DD4B76538970682A597557DF30F78B3BEAECD + B66762D3F7B140B15B50D9E555C33D9E9B3BE4FBE69060218AC0A01226556F70 + 0B201C985388C87CA3CC87478C3991205764B75E3A3EA08F201B4F305AB38C58 + AB5E4C37C918F4046BF54B9C02BDBCB15904F87410806646EE1E0070508ECE7E + BC521225C74533A2E756CC3F71849FA27CBFEE0EA8FAFC2C5F1F9E6F606B234F + 8A2528B2960447A0147EC1B7AF954A8B222BC3F027B1E0CF64819F61E7F3536D + 5B80265B294FF37BBEE71BC6CDB37BD7DFAFEE9510FCF98DD5174A4EFFD9ACF3 + 0070120B40B0A7B7E2CCD8735F493DB77FC192D925D77CAD6D1ABFC31BF92553 + D8F7442C60A7B00AAAE5DD9E6B020C0683C028057ECC3E84052D37EC0762D829 + C6948192BC5E0201766A28055B75C6A92945D951E4296B4096CE66DD02D56E9C + 261E8DA8B07F5DADD06B0A7574557D93105C2C9526AC97E63CCA81FB1804C0E1 + C7168FC870E89900951654917F9B92D7540C406FD935A415D1287BF249B31214 + 58AA6027160B7DD06A5AEE14D309A6DA5661869D3370AD0E32D8F27BEEF582F0 + 76B29D3B666D7968BBBA374F775D51ECEAC9BBE705FFC4EB3C003C8305D7604F + D79E5CD79EFBCAAA1E25ECE9C96F0F1A5FC2DAEFB5EC1BBF9A05644E4E0A0E5B + 05DE1EAF5ADDE97B365C04D6FE06FA0D48FAB7AAFB10EE005873101FA893556B + 51802F12F0B21A777612D640D24424D385A12215517C01D1F325D9F37E67758C + DE566C12EE803E593762488E527FFB050094E9297ED4C9D49F1307FD12735F55 + FAE965C38ACA4B05F4B0905DC123B25C48F0045624E7223EC7C785125D779269 + 79AD969D9B6AD93602B10088C1C0DBE10674A71B84771861CBBD2A98273C83EE + 5579DA39C53D6FEA9FFC3A0F00CF6289B4734F8F435D5DBEAE65B6F62CE96221 + 58C542722DFF7C056FE2A9B8C0E831789AC1609FEF55777B556B2F83C101DF33 + 4744B02B1A550E2102A517BA0C27598E08B4E95ABC1A137904716C401F4F9ECD + 12E869C2503B70C000C0044D3A3BFC2AD5F1CF41FEF7ABEA1A69A1A81308E394 + 1B3AE610F88300EF64976163792C6EDC5100A0A8B64D4ACC7B45E9ED486BC094 + FE072C81A27411CAB2480A4080822076A5826636EF1B0DCB67EB23D7665976B3 + 243A6113FF2003DDCF3D23B8934170ED3C59AB2F4E89ADB3DE3D7BAC9EDE5EF7 + 7C70EF99AFF300700A2B94E3CB1E2F978D6C15D9D69E0BE7D619B9ABEC90AE61 + 0178295B06532118C8B3B335101EF2BD32084AF861F7B185B0D7778D1DFC6F68 + DEF96C09CC757282E8B331AA598FAC0219241C910CC7D54C07A14E49A6170C85 + 3277AE2AEE408889CCC47FB35FFF40FB2CC1C9B7BAFF10BD9EAD804E50A353D2 + 5C23C84F24251A00E0005B0393C4DC8474CE5F51752973DE914541AA7C57D17C + A916E269961D76398ED760585ED4604405BE4606AC0E00D480EF1DE0F3BA873F + 775768F9BF9CB565D376FDFAA27E6351A110D2BA75DE44EDD47B2ED67900384D + 0BEEC1E38B1FB7366F5EE46727C062A251CE31AEB042E36A80016BCEB94D9275 + 58F210782CD42E6F7A8381C0625FDB626BC11C95BDF848CFB166148CBB8E34AD + A1DDE311E9AA4F8128F69F55E640550C62C1E7AE8BD264ACF503FAABE6C9A226 + 0000B266B89FEE1C1BA155C57AF1F77C8A0666281E04165411107C9441A3156C + 4866DAF457D57AAA2C57B1F5A8DA7F98F5AD96E54D362D7FB2E5B0896F3A7C2C + 36C0C5926DCAEC12F5F2B142E87FEA0574DF9C1D1B76E9D711BD1C8BF91A2FE2 + 6B7CDECC3F3DEB3C009CE6A53A0F1B87878D1535B4D3E6AEC56D4D85DC450C06 + 2B5978AE820DD1689893D03BE08B0A42515814B2505707F9276B6A73D80F4CF6 + D94D367F4D98FF6AA0464EE6D43DC5ECA3D512249981E4274002828F4EC1DF6D + 68662BA320620148BF419ABEC320F0CBCA185DC5A0802E427C06AF79147538E2 + 7F70054644E354B475B2AC3BB00818B48216D30ADA6DDB67DF3DE4E334EA0C23 + D76CDA46A38C1F48D291232CF0EB1935EE090DE35794AF6E9AB179F3D1ECF55C + C756D6706363B86AED5AFFBCB63FBDEB3C009CC115A5ACAF931476B549259E9A + BFB4B318D085EC695FCEAF5F611AC652D6F0D39B655DBC2B03766351EF81CBC2 + 1EA04C97CD7603E946B61E4C167A03B4962A1650C9C403225A2F8358FBD2825C + 1E6497A42C10C57BA8D8857F3C3A44F7B1965F94CBC77DF748EF8D8871EAB660 + 2386E61F0D44E173C81229BAE750D41B350B9926FBF34EA369CA746214CB188A + 3221FBF9D747020AEE0B42F301B2FC4DA0D6AE75DDD6D22A6B154D0927220BCF + B9B4CE03C073B464FD8AB186AE338EC730F3345B0861CE996B99C64546484BF9 + 534BCC6806674723FBC839496C11A509158187D0FE3E5B0881ACA01355FED14C + 3E3220B0F5A609ED6B14251D972BEF7D5C66CB4B8DC5DA5AAD86C3A1C7A061A1 + 20171A5C98F3204011F46261C80ADF3055DFBFEAF5C7AA462DD4F89A7DFC9FAD + 2CFC9B18C836BA66F0D88859D976C1934F1E39D6F5E16B6382738F2226B0F342 + FF1CACF300709696020410CCDF70820DBFB5E7F2A67AC3ED6473792EBF6B1E0B + E00216C0D92CAE33F85BA69921B5B20B21AAE1147F9E4AFDA9B8804E26A20674 + 28EDAFBAEAB02CD9D6AB883554259E211B6FAAD2C2288522C1D8CFCFEFE757F7 + 304E6C0F0C638B65045B2A646E774367EFBCDE07868E77FEA06CBB41FEF3BCC0 + 9F9D751E00CE9115D6B81727120A51B23C7F7B2B0BDF14FED7943030A6B3C69E + CA023DD908C376FE064CF06E26239CC4BF37F0EF851099B8A82AD8E1CFE464A1 + 3072E9A28D809269E3182E7C84657DD030C32136F40FA0578801E26060867D64 + 98A0C83E3C7DCB9CFE1305E49ECDB99D5F55F7414D0000000849444154CFCDFA + FF3A013EC34395F1210000000049454E44AE426082} + Proportional = True + ExplicitLeft = 5 + ExplicitHeight = 70 + end + object lblDescription: TLabel + Left = 70 + Top = 31 + Width = 89 + Height = 21 + Caption = 'Select Forms' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -16 + Font.Name = 'Segoe UI' + Font.Style = [] + ParentFont = False + end + object lblExport: TLabel + Left = 70 + Top = 8 + Width = 121 + Height = 25 + Caption = 'Forms Export' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -19 + Font.Name = 'Segoe UI' + Font.Style = [fsBold] + ParentFont = False + end + object llblNotification: TLinkLabel + Left = 312 + Top = 58 + Width = 314 + Height = 19 + Caption = + 'Install DelphiVCL for Python and/or DelphiFMX for Python.' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = 'Segoe UI' + Font.Style = [] + ParentFont = False + TabOrder = 0 + OnLinkClick = llblNotificationLinkClick + end + end + object pnlContents: TPanel + Left = 0 + Top = 81 + Width = 628 + Height = 333 + Align = alClient + BevelOuter = bvNone + TabOrder = 1 + object pnlAppDir: TPanel + Left = 0 + Top = 0 + Width = 628 + Height = 60 + Align = alTop + BevelOuter = bvNone + TabOrder = 0 + object lblApplicationDirectory: TLabel + AlignWithMargins = True + Left = 8 + Top = 3 + Width = 617 + Height = 15 + Margins.Left = 8 + Align = alTop + Caption = 'Application Directory:' + ExplicitWidth = 115 + end + object edtDirectory: TEdit + AlignWithMargins = True + Left = 8 + Top = 24 + Width = 579 + Height = 23 + Margins.Left = 8 + Margins.Right = 0 + Margins.Bottom = 13 + Align = alClient + Enabled = False + TabOrder = 0 + end + object btnSelectDir: TButton + AlignWithMargins = True + Left = 590 + Top = 23 + Width = 30 + Height = 25 + Margins.Top = 2 + Margins.Right = 8 + Margins.Bottom = 12 + Align = alRight + Caption = '...' + TabOrder = 1 + OnClick = btnSelectDirClick + end + end + object pnlGrid: TPanel + Left = 0 + Top = 88 + Width = 628 + Height = 245 + Align = alClient + BevelOuter = bvNone + TabOrder = 1 + ExplicitTop = 60 + ExplicitHeight = 273 + object grForms: TDBGrid + AlignWithMargins = True + Left = 8 + Top = 3 + Width = 612 + Height = 239 + Margins.Left = 8 + Margins.Right = 8 + Align = alClient + BorderStyle = bsNone + DataSource = dsForms + Options = [dgEditing, dgTitles, dgColumnResize, dgColLines, dgRowLines, dgTabs, dgCancelOnExit, dgTitleClick, dgTitleHotTrack] + TabOrder = 0 + TitleFont.Charset = DEFAULT_CHARSET + TitleFont.Color = clWindowText + TitleFont.Height = -12 + TitleFont.Name = 'Segoe UI' + TitleFont.Style = [] + OnCellClick = grFormsCellClick + OnColEnter = grFormsColEnter + OnDrawColumnCell = grFormsDrawColumnCell + OnKeyPress = grFormsKeyPress + OnTitleClick = grFormsTitleClick + Columns = < + item + Expanded = False + FieldName = 'FL_EXPORT' + ReadOnly = True + Title.Alignment = taCenter + Title.Caption = 'Export' + Width = 95 + Visible = True + end + item + Expanded = False + FieldName = 'DESC_FORM' + ReadOnly = True + Title.Caption = 'Form' + Width = 161 + Visible = True + end + item + Expanded = False + FieldName = 'FL_FORM_FILE_KIND' + PickList.Strings = ( + 'Text' + 'Binary') + Title.Alignment = taCenter + Title.Caption = 'Form File Kind' + Width = 90 + Visible = True + end + item + Expanded = False + FieldName = 'FL_INITIALIZE' + Title.Alignment = taCenter + Title.Caption = 'Initialize' + Width = 109 + Visible = True + end + item + Expanded = False + FieldName = 'TITLE' + Title.Caption = 'Title' + Width = 140 + Visible = True + end> + end + end + object pnlFormFileOptions: TPanel + Left = 0 + Top = 60 + Width = 628 + Height = 28 + Align = alTop + BevelOuter = bvNone + TabOrder = 2 + object cbFormFileCompatibleMode: TCheckBox + AlignWithMargins = True + Left = 8 + Top = 3 + Width = 209 + Height = 17 + Hint = 'Form files compatible with Delphi and Python.' + Margins.Left = 8 + Margins.Right = 8 + Caption = 'Form files in compatibility mode.' + TabOrder = 0 + end + end + end + object plnFooter: TPanel + Left = 0 + Top = 414 + Width = 628 + Height = 40 + Align = alBottom + BevelOuter = bvNone + TabOrder = 2 + object btnCancel: TButton + AlignWithMargins = True + Left = 535 + Top = 6 + Width = 85 + Height = 28 + Margins.Top = 6 + Margins.Right = 8 + Margins.Bottom = 6 + Align = alRight + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 1 + end + object btnExport: TButton + AlignWithMargins = True + Left = 444 + Top = 6 + Width = 85 + Height = 28 + Margins.Top = 6 + Margins.Bottom = 6 + Align = alRight + Caption = 'Export' + TabOrder = 0 + OnClick = btnExportClick + end + object cbShowExportedFiles: TCheckBox + AlignWithMargins = True + Left = 8 + Top = 12 + Width = 185 + Height = 17 + Margins.Left = 8 + Margins.Right = 8 + Caption = 'Show exported files in explorer.' + TabOrder = 2 + end + end + object FileOpenDialog1: TFileOpenDialog + FavoriteLinks = <> + FileTypes = <> + OkButtonLabel = 'Select' + Options = [fdoPickFolders, fdoForceFileSystem, fdoPathMustExist] + Title = 'Select Project Directory' + Left = 568 + Top = 171 + end + object cdsForms: TClientDataSet + Aggregates = <> + Params = <> + Left = 568 + Top = 224 + object cdsFormsFL_EXPORT: TBooleanField + Tag = 1 + FieldName = 'FL_EXPORT' + OnGetText = cdsFormsFL_EXPORTGetText + end + object cdsFormsDESC_FORM: TStringField + DisplayWidth = 20 + FieldName = 'DESC_FORM' + Size = 255 + end + object cdsFormsTITLE: TStringField + FieldName = 'TITLE' + Size = 255 + end + object cdsFormsFL_INITIALIZE: TBooleanField + Tag = 1 + FieldName = 'FL_INITIALIZE' + OnGetText = cdsFormsFL_INITIALIZEGetText + end + object cdsFormsFL_FORM_FILE_KIND: TStringField + Alignment = taCenter + FieldName = 'FL_FORM_FILE_KIND' + Size = 6 + end + end + object dsForms: TDataSource + DataSet = cdsForms + Left = 568 + Top = 288 + end +end diff --git a/Source/Design/PythonTools.Design.Forms.pas b/Source/Design/PythonTools.Design.Forms.pas index 610a91b..8ebe953 100644 --- a/Source/Design/PythonTools.Design.Forms.pas +++ b/Source/Design/PythonTools.Design.Forms.pas @@ -47,6 +47,8 @@ TFormsExportDialog = class(TDesignForm) btnSelectDir: TButton; llblNotification: TLinkLabel; cbShowExportedFiles: TCheckBox; + pnlFormFileOptions: TPanel; + cbFormFileCompatibleMode: TCheckBox; procedure btnExportClick(Sender: TObject); procedure btnSelectDirClick(Sender: TObject); procedure FormCreate(Sender: TObject); @@ -281,6 +283,7 @@ function TFormsExportDialog.Execute(const AModel: TExportFormsDesignModel): bool var LInput: TInputForm; LOutput: TList; + LFormFileMode: TFormFileMode; begin edtDirectory.Text := AModel.Directory; cbShowExportedFiles.Checked := AModel.ShowInExplorer; @@ -307,7 +310,11 @@ function TFormsExportDialog.Execute(const AModel: TExportFormsDesignModel): bool Exit(); AModel.Directory := edtDirectory.Text; - Amodel.ShowInExplorer := cbShowExportedFiles.Checked; + AModel.ShowInExplorer := cbShowExportedFiles.Checked; + + LFormFileMode := TFormFileMode.ffmPython; + if cbFormFileCompatibleMode.Checked then + LFormFileMode := TFormFileMode.ffmCompatible; LOutput := TList.Create(); try @@ -322,7 +329,8 @@ function TFormsExportDialog.Execute(const AModel: TExportFormsDesignModel): bool LInput.Form, cdsFormsFL_INITIALIZE.AsBoolean, cdsFormsTITLE.AsString, - TFormFileKind.FromString(cdsFormsFL_FORM_FILE_KIND.AsString) + TFormFileKind.FromString(cdsFormsFL_FORM_FILE_KIND.AsString), + LFormFileMode )); end; end; diff --git a/Source/Design/PythonTools.Design.Project.dfm b/Source/Design/PythonTools.Design.Project.dfm index f65fc9d..57e6506 100644 --- a/Source/Design/PythonTools.Design.Project.dfm +++ b/Source/Design/PythonTools.Design.Project.dfm @@ -1,2452 +1,2463 @@ -object ProjectExportDialog: TProjectExportDialog - Left = 0 - Top = 0 - BorderIcons = [biSystemMenu] - BorderStyle = bsDialog - Caption = 'Project Export' - ClientHeight = 417 - ClientWidth = 820 - Color = clBtnFace - Constraints.MaxHeight = 456 - Constraints.MaxWidth = 836 - Constraints.MinHeight = 456 - Constraints.MinWidth = 836 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Segoe UI' - Font.Style = [] - Position = poMainFormCenter - OnShow = FormShow - PixelsPerInch = 96 - TextHeight = 15 - object spHeader: TShape - AlignWithMargins = True - Left = 0 - Top = 80 - Width = 820 - Height = 1 - Margins.Left = 0 - Margins.Top = 0 - Margins.Right = 0 - Margins.Bottom = 0 - Align = alTop - ExplicitTop = 65 - ExplicitWidth = 627 - end - object pnlHeader: TPanel - Left = 0 - Top = 0 - Width = 820 - Height = 80 - Margins.Left = 5 - Margins.Top = 5 - Align = alTop - BevelOuter = bvNone - TabOrder = 0 - object imgExport: TImage - AlignWithMargins = True - Left = 8 - Top = 8 - Width = 54 - Height = 64 - Margins.Left = 8 - Margins.Top = 8 - Margins.Right = 0 - Margins.Bottom = 8 - Align = alLeft - Picture.Data = { - 0954506E67496D61676589504E470D0A1A0A0000000D49484452000001000000 - 010008060000005C72A866000000017352474200AECE1CE9000000F265584966 - 4D4D002A000000080007011200030000000100010000011A0005000000010000 - 0062011B0005000000010000006A012800030000000100020000013100020000 - 0022000000720132000200000014000000948769000400000001000000A80000 - 00000000004800000001000000480000000141646F62652050686F746F73686F - 702043432032303135202857696E646F77732900323032323A30313A30342031 - 353A32353A30340000049004000200000014000000DEA0010003000000010001 - 0000A00200040000000100000100A00300040000000100000100000000003230 - 32323A30313A30342031353A32343A313200BC1DB72600000009704859730000 - 0B1300000B1301009A9C1800000A5369545874584D4C3A636F6D2E61646F6265 - 2E786D7000000000003C783A786D706D65746120786D6C6E733A783D2261646F - 62653A6E733A6D6574612F2220783A786D70746B3D22584D5020436F72652036 - 2E302E30223E0A2020203C7264663A52444620786D6C6E733A7264663D226874 - 74703A2F2F7777772E77332E6F72672F313939392F30322F32322D7264662D73 - 796E7461782D6E7323223E0A2020202020203C7264663A446573637269707469 - 6F6E207264663A61626F75743D22220A202020202020202020202020786D6C6E - 733A657869663D22687474703A2F2F6E732E61646F62652E636F6D2F65786966 - 2F312E302F220A202020202020202020202020786D6C6E733A64633D22687474 - 703A2F2F7075726C2E6F72672F64632F656C656D656E74732F312E312F220A20 - 2020202020202020202020786D6C6E733A786D704D4D3D22687474703A2F2F6E - 732E61646F62652E636F6D2F7861702F312E302F6D6D2F220A20202020202020 - 2020202020786D6C6E733A73744576743D22687474703A2F2F6E732E61646F62 - 652E636F6D2F7861702F312E302F73547970652F5265736F757263654576656E - 7423220A202020202020202020202020786D6C6E733A746966663D2268747470 - 3A2F2F6E732E61646F62652E636F6D2F746966662F312E302F220A2020202020 - 20202020202020786D6C6E733A786D703D22687474703A2F2F6E732E61646F62 - 652E636F6D2F7861702F312E302F220A202020202020202020202020786D6C6E - 733A70686F746F73686F703D22687474703A2F2F6E732E61646F62652E636F6D - 2F70686F746F73686F702F312E302F223E0A2020202020202020203C65786966 - 3A436F6C6F7253706163653E36353533353C2F657869663A436F6C6F72537061 - 63653E0A2020202020202020203C657869663A506978656C5844696D656E7369 - 6F6E3E313037383C2F657869663A506978656C5844696D656E73696F6E3E0A20 - 20202020202020203C657869663A506978656C5944696D656E73696F6E3E3130 - 37373C2F657869663A506978656C5944696D656E73696F6E3E0A202020202020 - 2020203C64633A666F726D61743E696D6167652F706E673C2F64633A666F726D - 61743E0A2020202020202020203C786D704D4D3A486973746F72793E0A202020 - 2020202020202020203C7264663A5365713E0A20202020202020202020202020 - 20203C7264663A6C69207264663A7061727365547970653D225265736F757263 - 65223E0A2020202020202020202020202020202020203C73744576743A736F66 - 74776172654167656E743E41646F62652050686F746F73686F70204343203230 - 3135202857696E646F7773293C2F73744576743A736F6674776172654167656E - 743E0A2020202020202020202020202020202020203C73744576743A7768656E - 3E323032322D30312D30345431353A32343A31322D30333A30303C2F73744576 - 743A7768656E3E0A2020202020202020202020202020202020203C7374457674 - 3A696E7374616E636549443E786D702E6969643A38336330323135372D363333 - 312D396334632D613134332D6164363635376536393732363C2F73744576743A - 696E7374616E636549443E0A2020202020202020202020202020202020203C73 - 744576743A616374696F6E3E637265617465643C2F73744576743A616374696F - 6E3E0A2020202020202020202020202020203C2F7264663A6C693E0A20202020 - 20202020202020202020203C7264663A6C69207264663A706172736554797065 - 3D225265736F75726365223E0A2020202020202020202020202020202020203C - 73744576743A736F6674776172654167656E743E41646F62652050686F746F73 - 686F702043432032303135202857696E646F7773293C2F73744576743A736F66 - 74776172654167656E743E0A2020202020202020202020202020202020203C73 - 744576743A6368616E6765643E2F3C2F73744576743A6368616E6765643E0A20 - 20202020202020202020202020202020203C73744576743A7768656E3E323032 - 322D30312D30345431353A32353A30342D30333A30303C2F73744576743A7768 - 656E3E0A2020202020202020202020202020202020203C73744576743A696E73 - 74616E636549443E786D702E6969643A63343231303834392D646338662D3837 - 34392D383266372D6363343736356434386234663C2F73744576743A696E7374 - 616E636549443E0A2020202020202020202020202020202020203C7374457674 - 3A616374696F6E3E73617665643C2F73744576743A616374696F6E3E0A202020 - 2020202020202020202020203C2F7264663A6C693E0A20202020202020202020 - 20203C2F7264663A5365713E0A2020202020202020203C2F786D704D4D3A4869 - 73746F72793E0A2020202020202020203C786D704D4D3A4F726967696E616C44 - 6F63756D656E7449443E786D702E6469643A38336330323135372D363333312D - 396334632D613134332D6164363635376536393732363C2F786D704D4D3A4F72 - 6967696E616C446F63756D656E7449443E0A2020202020202020203C786D704D - 4D3A446F63756D656E7449443E61646F62653A646F6369643A70686F746F7368 - 6F703A39303163336165612D366438622D313165632D613631622D3930646334 - 356533386261623C2F786D704D4D3A446F63756D656E7449443E0A2020202020 - 202020203C786D704D4D3A496E7374616E636549443E786D702E6969643A6334 - 3231303834392D646338662D383734392D383266372D63633437363564343862 - 34663C2F786D704D4D3A496E7374616E636549443E0A2020202020202020203C - 746966663A5265736F6C7574696F6E556E69743E323C2F746966663A5265736F - 6C7574696F6E556E69743E0A2020202020202020203C746966663A4F7269656E - 746174696F6E3E313C2F746966663A4F7269656E746174696F6E3E0A20202020 - 20202020203C746966663A585265736F6C7574696F6E3E37323C2F746966663A - 585265736F6C7574696F6E3E0A2020202020202020203C746966663A59526573 - 6F6C7574696F6E3E37323C2F746966663A595265736F6C7574696F6E3E0A2020 - 202020202020203C786D703A4D6F64696679446174653E323032322D30312D30 - 345431353A32353A30342D30333A30303C2F786D703A4D6F6469667944617465 - 3E0A2020202020202020203C786D703A437265617465446174653E323032322D - 30312D30345431353A32343A31322D30333A30303C2F786D703A437265617465 - 446174653E0A2020202020202020203C786D703A43726561746F72546F6F6C3E - 41646F62652050686F746F73686F702043432032303135202857696E646F7773 - 293C2F786D703A43726561746F72546F6F6C3E0A2020202020202020203C786D - 703A4D65746164617461446174653E323032322D30312D30345431353A32353A - 30342D30333A30303C2F786D703A4D65746164617461446174653E0A20202020 - 20202020203C70686F746F73686F703A436F6C6F724D6F64653E333C2F70686F - 746F73686F703A436F6C6F724D6F64653E0A2020202020203C2F7264663A4465 - 736372697074696F6E3E0A2020203C2F7264663A5244463E0A3C2F783A786D70 - 6D6574613E0AD73896A50000FFFF4944415478DAECBD07805D57752EBCCE39B7 - 4F1F6924CD48B2DA48B28A6D1577534C28C1263C20C1047884C09F9FF2F203A1 - 84F720E042278610BF400ABD041262D3422074635B36B665AB58B66CCB1A152C - ABB7D1945B4FF9D7B7F75EE7EC7BE6AA186C4B96B5EDAB3BB79DBAD7B7BE55B7 - 4367C62933222267CDCA959995478EB8DB7DDF993D7BB6EFDC728BDFFABB5779 - 7BE76D9AE4BBEE4014BAD33C279CC16FF7398ED31F454E2F7FA13B72A2490E51 - 37BFDFC18F223FF2FC3A1745E4460EB9FCB7836DF13F21FFCB6F47211F439D5F - D7F8B9CACF23FC18E60F0E91E31C769CE85010457B1C72F63A91B333F4A2DD99 - 20D83D75CB86037A1B2D8EF3F2CB33DBB76FCFCCCE64A2355D5DE1CA356B7C47 - 9DEA99712A0CE7641FC0337940E0E9F2CBBDA1C71EF3EAF97CB464E3C6FA84EF - 2C5992DB5FCD9F1544E182C87517F23BF3F9ED39FC5316F868323F77BB141572 - 8E4B1EDF4DD7DC524858C4921BF0B3CFAFF84FFCABA414DF701D87FC48CBA163 - BEEF52F27BD76CCB8DBFAFBF896D04408928C4B6ABFC72985FEEE7CDEDE4CFB7 - F2D786184A1EF6C9D93C52A83DDAEA9C36F2392DC61F7D7D21DD724B7006104E - DE3803004FF1E099EEB296F7F0F7F96BD634529F393BE79E379FA5ED3C16BE15 - 2C54E7B24A5EC037A93FE3386D797EC333B72C3082189216723C20F02249102A - 473FC737196A1E025DE3EF8DB00077B89EFABD060247FD5DE07D14141BD0BFF3 - F8B5A3B7EF0431603894E137F998284338A678FB84EF60FB0C3AE3FC95DDFC8B - CDFCF67D0C1D6BC320DC30B06DC3E6345BB877E5CA2C9E991D0447631267C693 - 33CE00C0533020F4B75C7EB97B794ADB291A3F77EB62A6D297F28B67F33B2BF8 - EDB945C7CD43B8F0455F6971D6DC91167A7E1D35F436A1F123A5D9B1D1C8F078 - D2A0A0190013772225AC59C7511A3D8F6DF2E3CEEA3881352CC9175988A1D1F5 - 6FF0DB2C7FAFC8DF6FF07B87C380F6FA8D687FE0D31883463D541B8D00466D8E - 475D9E4B93DC8CD3E365A8CD759D9C93B0068055D60008B6558E4298175BF9E5 - 5A7E7355E03BBF199AD5F9E0F32C330720C8D7CAE36B159E0183277F9C018027 - 7E38169F75D29378E7BC0B663A4EE339FCC90B59262EE3CF073B5DAD4321240D - 23F091010ADC2048478585AF6140005A37C7C2261ADFD2F08A0934D47723A58D - 7DF3B9D6D6A4841E427A2F03C050A346B3B3793A8F41A09705B81E860604F46F - 36F3E77756C61974C2188C1AA48FC1008E1A303DF81CA2A9BC8DB332391AC864 - D5F60A8E3E326542F053C60042D6BC3F122A4EB1855FDEC1A7FBF328F4574DDF - F2C00EFB7A45DA3289AF059D31179ED07106009E8011A5AE63DAA6DD3177E539 - 192FBA8205F64A7E796197EB15F1839AA2CB2104298CCC76CC73BC29085C250C - 9566D682E440D3C674DBECDF083F18820049A86C7F1166A2C4C61FE7CFEEAB96 - 59BBFB0A10BA198096174A349B8517DFB77D033BFCBA620BE37C0C9A29900094 - 3A68F12B605FD82FFE6EE76D9E95CDD120830B9ED9D488625F02FFC455A71931 - 7F60AAC3D20F40C2EF4682A0CC5F5ACDD7E9BF19DEFEBB7FE8BE8D8FE73A9F19 - 8F7F9C0180DF635CC7F3F95AFD67949E8C7B17AE389759F34B79AEBF9C3F3B1F - 1A11020241623BC00FB5B0B898D4A17EC4DADC7E560001B73DBF03ED5E721D45 - D11B96164E845F03804FC2001201156105E81CE4037BA05651DF69F73C65C317 - 195416E58AB4385750F45F4C0208E70136036E2F8FD2F6469DB5BAAB1D81D636 - 65C85F81D90FF60B5670366F735E2E4F93F8EFAC390F0D16303728E46D8639E5 - DFA00C9B3F8AAD1C0A0029742F7FE7FB51E0FE68E6B6B51BECEB6BC0C0F990BE - 0F674C85DF719C0180DF61DCC8B6FB55745394A6F73BE6AD18749CE87FF0447E - 257F760984BECA137D2C844830C366F39885D2E349ED4486E3DBA8E19A67790F - F41D422D60804787ABBFE51B01152FBF167EAD857D22E337300EC2489B050093 - 1106A07D7E831EAA57954F7F2A6B7D0C081DB4F10C7E0D3630998F5D0005EFD7 - F9BB301BEE6293003E85BC11E4D0382243EB1813C763A47E57E12F9598652C60 - 36009FC3743611F22CE8B83647F8DAE0FA60FFDD8E1B3120050C4021B3835CBB - 31570E0501CEF12EDEF64D51E4FC70E696B543F67587997013EFF255FA729C19 - 8F639C0180131C47734E1D1CBCA8B316359ECF42F03A56CE2FE9F3327968BF51 - B66F43CD985D9E9519DB8B8E21426DBFC608ACCF7C43FBC9028B7603000D0300 - 42BD7D23E430197CA35DB599A0437610FE320BFF300BD3EE800180190040623E - 6BE71C430FB603DB1C1ABE9B59C179F912CD61818523AF46A1F23B40481F61E0 - B885D9C0306FAB4D39F81CCB2710C58C4486323B1C7D4C653E067C7F9EF13B60 - FB00065CAF3D0C4ABBF90166C326124DF13251B797F14B6C1D000C3A1C38185D - DA1734989C443F0E23F79B6DE4FCAA77EB9A23D63D6AE96C3D338E3ECE00C071 - 469C9C930A51ED1E3C6F09CFB757F11BAFE1093B1F9A0AC2C51AAFCAC2C473DE - 4168CBF18D16C610CD2836BBBCA7F71399505EE2398476CD5A7708EF951C37F6 - AA0B95D6CEB9287622FA94D07F00029C7B70228EF1F361A6D63B59D036B3201F - E1BF97B1B6EF7433B1A9E02A1070944900EABE881F1D6CADD7959047EAFD03FC - BBDB2B638A45E4C935367C1C7998C008E43C3D471F131841C0EFCC6626702E03 - C1209B07107A981D00A76DF5BAF24F008CA6F277A6311874795EA3085381A880 - EF9A08C59013D1BFBBE4DD386DCBBD0F58F74C855ACF241D1D7F9C0180A30CC8 - E1834B9664176FDCE88BE0236CB773EED0E5AEEBBC9127F25553BC6C0E82C58F - 3A4FC88027768E51C2CB28CDA88510C3BEC80125493AF607C6276000C08985A8 - 68C26A021AD08270C635D2426F3CF40D132D101B5BEC71687F66258A4EEF6200 - F86DA3468FF16379A18DA665B21610E907844F9904ACA521A4D3BCAC0614DE56 - 814100C2BAB656A6BBD924C0F64B266C19CA4668222348720BF47335D49FCF36 - FB98C3CC80055D6D7B975FA7ADF51A6B7C5FE5224C6690EAE7E39CE465826ED7 - AD33E8786D8E9B83CF8041A3CE7BBFC9739DAF4E1DE8BA55B22701047C0F337C - 0F1B6780A0F5380300138713B1E0D3C6C52CCB3729E50D9A5F0DEB2FE1B9F646 - 9E782FECE2C9084D1A223AC7DA7E2C0A736361E4645DC4CF5D25C522E8B65D2F - C93AB6C34F7F26717EFDB749BC510F6D078B69A063EA05E5A40B957D5157821F - C6B63F9EEB1628F80600104918610030717D167E16B0469516E758F0580367AC - A920F900001BEC0B31FEA52CA0735940010A3544041C6D126C611059551EA35D - ACB9DBD5B96B93C09E58AD1801FEF20CB80108706673958FA040B3F978101AAD - F239EEE0E384F3118E4B0C242F4D61208089D0EB7975068120474E09910C380E - 99A9FC8237F5D54294FBF1A4A1BB47F49EAEF268C9831E9D018209E30C005803 - 29AA954221920CBD234B2EE91DAF575FC553E64D3CF15660F283FEF2EB32725E - 58D03298987066414824794639C748C26E89975EBCF692966BC2E186EE477176 - 9F080A04174E3F4C6E2D543A5C5670744A2E220A7563E3378C23B06EB47F5D6D - 2B54DBA81A00000300081C5066409D36D7AA349385EE6C166E055C9400966418 - 021840FB617AC05FB09805B4C750F0D032097EC34CE0FE7A850AA4BDF8E2BC24 - 4ACE2792F061EABA2B4610E9F3C56F1732000070E09044C8738459CB763EDE47 - 1908700EB80E303B3A992DF46B30F0BB1CAFCEE65209C756D6E6CE1A66525F2C - D51A37763F7AFF61EC071987C56AD569959EFC4C1D670080A460853273B6DF52 - C5EB91B32F9C34EAFBAF66497D73B7E79DEB2AFB5E45EEAA2CB52A231713F160 - A0AD7BD8A908A555AD54DC44FB2761382DFC89368CF76FA8BAC4F0E5334C64EC - 7B160B0268BF3808150B60C118E3FD578C908B3950B71800B65955F67F6202C0 - E37E881F70BA6DAE55A89D05E6BC4249516F611869BF04CE0300817D4EE76359 - CA208067C7EC0B20807DACAB96E937D571959F00C06818A7675AE0239A780D30 - 20FC645289C10016F17EE0874062113E0373D9CA8C63B7EF2B80F14C7D0240A2 - 5FF90AB20103408D8F2CDFE9B91EF6CF80B79E8FFF0B7EBEFE1F33376E3C845F - 6C9B3DBB70AC42AB67D2784603006CC4DD032B0B03BBD694F19A19407B6F2DFF - E7FCFE5B59F32E85F61B0E7DE5480F11F922C78D58551D61C143F80A2203E187 - 804010275ECE246146347F60267F7C0444261F9F941007510218D8E6C1D05709 - 3510383B249833F4E1B0612022F835A5FDC3382C58558F50B105687F80008E1F - A9BDDBEA55F59B65C5369ACA36BED8E6AE010239037162162C9300CEC1F92667 - 00DBCFF267F8DD96868E12EC652185B3CE7682B6BC36D40C04B896300D4263D2 - B07657B9090BF831259351C7ABCD973A1DE06B23B508B876002980058341D8EB - 666A79440F1808C0904683F07ECF89FE252A7B5F93FBBD63C625C52F3F7667ED - BA67701EC1331600B6CDBEBCB07D36F99287BE73FEF2D7B06CBF93B5C985088B - B1E043066B10FCC02873FC33ACB468A82E9CA4BB564CAA6CF3E54CB49F004018 - 9B0791F1F6259FF946F875228F166608D6011624B080CB8AED2A04D8504941C6 - 5107CDCBC702334400A06A18818407C5FE2F4781CA011865E11F56EC85CD00D6 - A6783E8719C08C8CB6EFDD96209064FFE52C93602E53F5252C98C819A8A9C203 - 5D43004D7D5B658CEE6713A3DBA439D7A3A8E56413B3201D31D0E143475D131C - CBAC6C56E510208408D68208C61606816D7E4DB19C121F53601854C93082E906 - 08D83428743AAE53D3A1C8D59143374CDFBCEEDFB1AF5F33FB9BBD7D3BB3BFED - D5933D274FC678C601006EF8E0502D3BF3B13B2B78BD7B70D9E53C35FF376B92 - 2B3A98061FD619685516CA1C32F544AF231C8730DFA8896543DBF4F0F731F902 - 4A5272D38E3F9BFA8B632F8C929CFB245E6F4A77CD2416AD3DCEC2FA28DBBF88 - CB5FC49A5A4C08DB148010C301D630ACA1666A01C43FA0221531030899BDF8CA - 7CD9CBDB852F009A7C4EB6A00407ACA61513906355454894980488202CCD1559 - 40754251600410C78EC4A15B1808102ACC2BA6101D65C2252060AB62C7ECCB31 - 958A0040B0A1450C04336182F01760CA0CD56B2A6559F2186AA60EA2CDF50C10 - 6442662DF50C4288FC39AE01DFE59F38145DDF3FB4FE16EC0B6C60E8B17CE379 - F4CC320B9E5100809B2C82BF6BEECAB358BCAFE649F77AD612B951D690ACA5A0 - F133FC9E27D414B637841F93E6B07140E1FD3ED67A525A9B766E49DE7B9282DB - ACFDE30A3F6A8E9BDBDA1F820F2182CD3EAC1C7701BDA2BD9B16B25D5C370C44 - 1D9FF1C6EF646D88EF497D816D120000AA96093062C281FB597876B0061DF072 - 34C842050FBB2AF3A5D64C405F930480C424E83626C1426512B80A74000E38BE - 4DCC027E5E1E51664797F2EC1FCB097F74B34083AA3EAE3E06DEB31974B0CF5E - 360BE0DFD8C66CE66106025C2F158D7034EBC0006340F6E18C4C2EE8745D9FA1 - 2ADFC6DFE1FB0967EF37F8667C6460DBBADFA6E7C833613C23000061A0EDB3EF - C90ACDDB35B8E25D2C79EFEDF4BC7E256C51D830A5B4193B4107DA070201CD7A - 4087FDD403DA0CB457B4BF84FCECD85E1CBB17013761BE4015E924A9BC112519 - 7B81A1EDA2FDC78CD0C2197890E76AC9F1E8D59DBD3415B670A8A9B13A1E5753 - 65080180AA9A0680381148004027048919004DB9800100B6BDAED8D3A5BC0202 - 0E25B90864252C61C01701616F179380B783983D40C053E9C5AED2D23733083C - C402AA2308342154D87CBFA2966C40CC020C000F2A0F1195D0E14957E50C3C5C - AFD2763E27496DF60D63C2B54286237EC3ACC56F739C88394416DFE1EBB187F7 - F8A981A1759FC1B6151B186436F00C70129EF600100D0EE69DA1A11AFEDE33B8 - E2629E787FC7F6EBA598DC2C606143C95E9495109B5C1408BF67EAEC478C40E2 - 3BD0D098C4A0B9554D2563EF7C93112BFBB70020B6F32949D755F67594380211 - BE2B1BED3F6E3CF77038E2FB7B180490B8F3726602A538D4E6A84A2408040003 - 74789CD94C354AC004997795489B13A3669B878DD9B0DBAFAB6358C01AB58FB5 - 64D634F9C8B40081A6BC054A40C073341B10DB1B2601CA8CE5FCC00A702EABAB - 63CA378050A16342A6A9CB65DFB9A3B201E968847B04563168C28670C82247E1 - 51061C143BE1BAB5396E9CD780E7AC01EF597C7C53BC4C2313451E1F9F4AAF64 - A0BC9399DA5F4FDFB2FE37D817FC4412193A5DC7690B0070B10D0D0EE6E6B3F0 - C3DBBF6BDEB24FF2147E376B7D0F8252A3C86701F2584B3932D16472090048F2 - 0EA875234A1274FA94A6D461BFB8E4B655623F251573A2E17D29D6B11A7D28E1 - 270D0A3A6B4F3B1AD5230A4CF82E54F6FF7EFEFB7FB477D1F34B9D3AC7C0A40E - 63400B1E0890E65B53AC414C81B20905DA0030AC40A0A11C7610CE794CA7FB59 - 3BE68D49913502E61A10204A9B0349EAAFF27B389A191599A54C52145D87F072 - 2C5B38AF8211C44DF50AFD6C7C44ED33EFB8314D4F5DB6A63B698380633DCBB1 - 61BF88629CC320303F9F570003C6865465242A490F82D00AB1029490E5383393 - 8BD82C08DC28CA8009F1F509F85E7E66DA9679EF4722980A196EDF5E3F5D9B93 - 9C960080B8BEC47877CE5B7619CBF8173A5D6F7155D9C25150659DC91AC4B553 - 6C45F8313C4A9C5ED0CA109830AE6F8B54265A6428B62F05B169D356927CA424 - D7A2F812EE0BC42C30AF6190568DE61F8FB4B08E99D8FD58A88519C77490FF7E - 73D724BAB0D01ED36532E780EC3DA4D10A08548C4950552640149B01C386051C - 60003814FA4C8DF334DD14E768BF87A328BC6242107C27392DE91B6883808CAC - A31DA448D299A3527C4BCA598A63CF9A041E30999BCBA3EA188B265FC06E6636 - 7152264EC2F410B300AC054EC2F9CC06B0CFBE8C6E700236701FB3019CB3A42B - 27D74B9B0548459EE665C33CC3389FAF0726C3A6D7835E14BD79EA96F577A823 - 58B932EBA45AB89D0EE3B4030064F349A6D79EF9CB3FC2B2FE41D4D0B35045AC - B1231F9D691CC7899D74643B999211186DD130C52B76A92BE2D1C15100203D49 - 633B3FB2BAF5080010C575FB8171FEE9909D16FC1103000208F82C50A1AC48D1 - FEF7F64C55597C81951F80F3404C1EB9FE9B1408E8DFD7940910693611E95C80 - 43C60F00FF421F6BD099599D82EB198D993111016102E4240C494C82D016CE28 - 6E55A6347E878A12E454E51F320E43737160AEA029C95D6C0EDC552DC7EC29A4 - 341B9818564D870B650808E4141BC8D0790514191514E800E01EA869369037E9 - C73816F12720D51A791673B2796603A8D60E1D3613DDAAEAC5401F19D8B2EE1A - B56F0D023EB5C6A2A7E5386D0040B78EBACA016D7B6CEE790B3CD7FB06DB8717 - 418058E042162A4C5F47DA51D9B9FAAD845FD2797D23E84409580000FC140008 - 156E7564763850E7E6874D4E3FC9DA93A29DB2A1FF884C88F62F9B587EC5F822 - F6B0E02E666DF776060184C4EC783A34B8CB028809FF90D27EFAB76505247ADB - 090034D403F50DD31900A011B3E4B4000127EE216E83809C613308E89C00E91B - 887C09E4F8234A9035B1FD9C493D7E884D02B001845833945415526A1F768A72 - EBEBEC982422CD4240E717F2F92C6520E8757502119CA4EB6B65557B90376C40 - FC0978EE62C09AA34CA14C948D1C9E3091071FC3E130B82B1B46AF9FB275FD66 - 694472BA9804A7050020B62F1EDB5D83CBFE5F3EAD7F6624CFF0440FEA14BAAC - 311D99CC71510E25B6BE0C09D7895D2F613CB1FFE58E03004249B935DAFD58C2 - 4F642704694117A11720A99BF09D9DB63B1AFB020225B8E2CD8766CA3005581D - D4E82D6DDDF4FAEE3EEA3325BD721EDA81A7EBF737300808908C1B46001360D8 - 3802110E6C33DA1A91009D10A43B0F49985158401A042875FDD4B3B91E8E0929 - 82528359CCCBE6543E03D28E752AAF06195427DE323E4A438D7A9C3EDD0C0269 - 2764023AF6906F0808E44CA6E68A4249B526C33920FF611D83008A8CA4FE0143 - 40001110002A0A923A54E267E4339864F9FA2178F1D6E943EBBEA28FE12A4F8A - C59ECEE3690D0091E9AB0F7B1FD4BFBB9AFF7C8FE7BEA1AC1361FCB128CCC068 - 2B9876DAE24CB213699A9376B4E08B504B824F68CD347C3E990100BDBCA055FD - D4E7F6106D25BE86C4DBAF4140188064F0A9B45D63028C58C23F661282CAC69E - 97583F34FD5DACBDAFEF9E4A57B477538F89BDCB71664DC30E68D9F555ED151F - 512685F62FA84840A80100D4790A9B01000084F532310BA0F86F49CA395110D0 - AF23255CC81C443C1EA9BAE838349DF72520AB22187C3E282D46F250DD326964 - A47312645F020669DF81B0169C174C118427515B0046826BB809C0C8D7C431D7 - 29CD06E0C884090187AF475183CD946CA766035F19E872DF0A7F40646EEDD3B9 - C2F0690B0040E00FD14DD1753C87762D5879364BE14D7CD396B266F3FD30720E - 458152EEA082E2D14F8794BC785B89B3CE6E6E09415513C2FA1104BE17341976 - AC720E4A73CEE64B2949334D65B151E2F013F6E0476434BF38EC3403188B128F - BD2404C50010EA7C7FE9C13FCEDBB9BA771A5D5CEC600176E393847ACA99A498 - 079905DCCBF63634FE8801029801870D03C098CCC2D9CD4CA288BE8358688468 - 8229A09DA5CD20909E48AD40C0318D46208093184051FF3F3FAB4D02F845724A - 081DDAC86085F262F8265C9A0802929340A9FD4D60034EC2F0141BE0F381B30F - 0D5020D4D80E9CA5F730E8C0D7221D8C7544439F1FD29AF19BB3B2882CA06D63 - E44FF232393EB6FBC3307CE58CADF73D82DFDCC8BB79BAB6237B5A0280EDE5DF - 356FC52BF89D6F767A5E8905A5CAC294DF1B060E6E28344E73165BF38937D5EA - 474977DBBA6954D130D5786A729A701B601FDEE60E93EE2AB17D7BCB49BDBF7E - 3F8874984C8A812414A83AF722EF380A638FBD00C15894E4018C5A7E808A71E8 - 49C620FEDBC1C27241B6486FECE9A3739862437BA985BE702C8E7672E16F38C2 - A065F7336B80E00FABBA001D09C03627B156EE62E180B6CE9AE6A3AE6100B208 - 887B0C10B027542B10C0C82926E0AAAC438409CF3119886266E5780728FB45BE - C0D67A5D33086A76FCB50201D967D3F7ACA42C0131F82396178A2A0F00260080 - 702D03237A0E888330F60D99D703D92C9B2F05E523606550E17B5FE4DF95F9D8 - 5E3B7D68FD7F621FB619FA741A4F2B0050947FE5CA8C8463760E2EBB9685FC3A - 151E63F6CC8254D8C513BB642658BA194793D7D87A2DC26FB7D81201C3903E7C - F83E0416934937FC54E9C371A30F8CD0BEACD1C48C3631011A2637407AE5552C - 001837CE3AD1FCA31603285B00A0CD875099230F850DFAF3B66EBAA2A347A5C8 - A28A4EA831F60F73015A78238300DA79A10640B2010FF9BEDA3E84BFD32439E5 - 45F31B334242836E2B10A044D85ADEB7140878C64987EC41D4102C67D0426835 - 34600A13E43083D3DD6C0EDCC7341D00E991D364F5A74B976DE489F99815BA74 - 2801B2029F001AA1C024E852BD1648394B37F0B521E5A0746233515646EA6666 - 051040ED83C7732DC39B411EC378145CD3BF79DD47B01FF41B38FF69162A7CDA - 00802DFCD18C4B8A7B8AD5AF4C7233AFDE17F85196A8CE5438FF5BD66C107C68 - 67B1175B35A0C0B0E97F02009169A71536B5DCC224C99976D8A2650000648457 - 17F844CDFB89435BB6ADAA3FB001A06172F55B0140D9F201D8D1000100E902DC - 88B439B09B9FDFDE3599CE2FB62B8FFB34E3ACB441005A0D557AF0BC3FC62080 - C421541CA2071FB2E6D026BC9D69BA008008BD4E8B6E4E0E4A83409A0D345D8E - 1408B8265F00CE47F81EA0956767F26A1F383F0817CE713D0BE69D0C58C381F6 - 79A4D3835B82408BE1C6CF9AD141B0E1185CC60C04E0836D8379ACE5FDA10189 - 6D120808E03D744F423A31FFCD973EF2D89C700F84FEB7FD4AE1FF410D014285 - F434EA45F8B40080C8347904BA1E9C77C1CC9AD3B8A9CFCB5DB437A8D7D85645 - E387CCD6463D62CDE57499387612363A7A0289ACBF23557A2250AADD96113078 - E53B54A7DC44A30228C00A2030639619D00A0002EBA500486018864AFD95629D - 1400942D0630168613FC007EBC8D24A28094E5192C4C7FD2D9AB32FB16655548 - 2B6622BE49C6C14D5FC3A6C0CF4786694FBD467B1A55DA15D594D7BC9D32AAE6 - A008D0E373CEB1E6F300A82EB427FED6C2E3CA03C645D42279A70518A44100DF - 8036D64B8C79CA2F00B3A0A42AFA742D011E486FBE8341E0B14643F921425BCB - D3441048FB23D2CE4AD7D43BE0F8B15601F214C044B05F30A2750C02884CE4C8 - 31F51691023CA9944461D15C3ECE4EF218C3431F9DA00F04FEEA30CABC72FA96 - 7B76A8C54FAD5E92A7F238E50140F57353077A53C0F6FE4A9E6D37F14D9BC35A - ABCC37A300701862E147720F6C5FD778ACF56F136A2E61A9D4C663F3401272D0 - 5FAF2A0CC094D7E200A02D649AEBEEB9A4E2CB0DA3BD850544A96DDB0D319345 - 3A9A537FA584579280CAD6B38ADB07CD21BC4A14C520A24C1606863A7F27E4C7 - A37C247FC853F70F7AA6D040A1408BDBDA697A3E4F8E8BA8B64B010B7636E351 - C8427DBB5FA51FF9351AE5ED1C216DCAA0DF3F0A7BB18678D60F28C3DBF4F899 - 1A3E39E84D80E77A83DC7A400E0A92320C0ABC5D47150DB8C9354E395C62AF7E - 53C294FE376B980040158D3FCE657A0EC1D49D88493925D10508A6CB26B59E01 - 4D08BDA641A0958F20F9D831FBD56050345102B4229396620F324B7AA4AE4A48 - E2FC04DB2440A6214A93F938D123A6D6EB79854381FF2845CE1F0F6C59BB06E6 - C0CA3573C3533D54784A0380167EBD00C7AEC1F35EC4787C13DBA89DC3618095 - 67DB4017B7316D43661C345DC64969A254769E93520D42CBA59F9ED6C8498BAD - 9A61031044D5B156ADA6AB079E616A80168E5A2CC0767E35DBFE7AA73600344C - 38AF2A39002D00C0F4B7D33E0116463CCAAC9DEA3C391B2CB2A1C31ABE546429 - 2952A6AD48B9F676F2B319BAC4CDD222D6AC3D2C380B03876632BAB9E3558AF6 - 8D935FDDCB425E56A9C73FE7C7D7F9714BEADA0FF0631A3F7AF9D1CE8F02034A - AEAB9372A502657239CA6045215CC35A9DA85C26A75AA7B052E3D7BE4247278B - 85BFDC890B204CB83D8949D0660A8AE0A05B96479312ED1790261F47F83ADC53 - 1DA735D572BCA2B16441AAFB6B6DDB39863962CF12297F8660A3AAF01C364590 - 4988EDA2EBD0830C3888F6E468A25FA0938F49D7506451432ECEC131FED62B07 - 86D6FE4CCDDFCBF73BA772EBB15316008CF0C3891DED1A5CF13A96A8AFB579AE - C71A709C6F7D1BECB8BD4CD71E6361406CB964C25D4EB28178C4557E294791FE - 2C8ADB688BE34F40A06AEC6B087897F15ADB71764C1E9806B5B09905A8CFA324 - DF400E474283926928FB3A1A004801CF386BDCF16A8DCABCB16A294F8DF61279 - 2C8C94CFA9853B6BAC95C7C6466968FB76B20BD95FC58FC5A40579093FE6120B - F19C99CC612793DFD94605FE7D2D97A55F3821AD663516307004BCAD884126AA - D5A87EE830D51FDB4DC1B647082571D8368E5BFB0108CB7A310D6680E81BA042 - DF24CA32E370990D0014FCE1510A46C6F9EF06393916B18C3BE1BE242F4D55A0 - E928041304C9560081F92C949E693BA6FA0CF27791D88426A430895C5355E8B4 - 00995620903656B4406B10C0FFFD6AAD8212DBF9BA0FE16E555958559113699E - 6EFB0590660EE580E42106896AC9710A7CEF70ABDF3030B4EE5F23D39AFC546D - 447A4A02802DFC3B0757FC7FAC653F87F7791254F8BD226E1634E2664668D046 - C47531DC16F4F3684524F29972FC85516CF38BE647BAA814D1C8F25E1716DA54 - 618B6FF241210C9D8A05B82A546717F9B4AA09881B6AC40E466A0100BA1AB0CC - F66EB9EE5335E751BDB7931A1DED049B678C856BFFAE5DF49B83FB279C0F8B36 - 5D7CE54B68DA8C19D4D9D3430B060668D1CCB3A8B3BB9B0A2CE83DACDD8A2CA4 - FC0F396C16842CAC393E9F0683DBB862F0AE3299307F03068106834EAD52A17A - B542B5323FAAAC0D4746E8D0633BE9D0EEDD7478EF5E3AF8C04374E0AE557498 - 923464E623D4317B900A9327E9C8C9C1C3E4EF3BAC99412ED3748FA2A62BA447 - DE300180EB5206DD256C12B47BBAFD59CEF81EB0B2F1EDE531D56BC0B34A8BD3 - F73F0D02E91A030907ABAC4547BBEEE08F509585CA1FE128BF009A8DC04928A6 - 86E40BE8022C6D2202084AE456F30C02F8BC1E466FEFDFB2F673915963E25404 - 81530E006CDABF73DEB2BF6EF3BC4F992EB755FE405D5868C6ED7CE30343FDF3 - 66B59C56F6E7D1BC3089364E7AE9D7298A6979C53C974D151E4266D00E68CB15 - 989C003C6B16E0291019B772FCC3A3809084BA92453D28CEEEAB42DBB38057D0 - F77F7217D53ADAD4360FACD9403BA20A61DDEC47F9710E3F96BCF84A9A79F642 - 9A316B16CD9C3B97BA7B7BA8ABAB8B7AFBFAA8546286C0C7946721F73299E35C - EFC73F0922362B1AF53A3F1A34363C4C470E1CA0B1D151DAB7751B3DBA7123ED - 7DE0417AEC173FA183A45942EFD4E9D4367B16054746A8B163AFF245285610DA - FABFF9AF8C953D888C3C78EB01F4359317905729C4BE720E6E61E1F49CE68ECA - E9F33B1A08D8BE02C979C0909591A40D3A9285D09118158C765F46D7F811300F - C044112AEC709D1AB3853C1843250CDEDBBF65FDA7B14DBB50ED5419A7140098 - D44A1C54B87BFEF2ABDB1CEFC3156D5FD759F873D0B810CC9D4CC740CBFBF8C6 - 741BC7DFE3D1FE52EA8B210020B5F30DE3F917ED5F3120A016B264ADF8A2B60E - BED1399DAE6A40A02D8E08046A820A0B1013200D00C2347C0300D8778DA97235 - 9FA1FA941E2A673C3A78F76ADAC7DF1AE5DF4CE2FF06DEF8729A73FE4A16FAB3 - A97BD2249A3C750AB57574502EC7429E3D8E90DB8D374448ACF78E1629519F1B - 544D3FB71C085132631867413FB4670FEDDAB2851E5E7507DDFFD91B68A73A0F - 06CB0B2FA1E0D030351EDD434E7B512369532255D4B46F09158262235F009A56 - AEA1F80590DC84221F8792746B6AB1C589BE82890945E2ED97146184FD102580 - 5F0073E1D1865E5815CE58C93075244240A4BA3501B0D09EDC8D280F20198B82 - AB0736AFFB28B67FAA81C02903004AF82FBFDC85C364F7E0F26B18F93F54D62D - B71A7C93B2F0C7CAD2D6E8CD9737219CB6D48216A96D1E858A27093A52D453B3 - 8A72242C578D3BE9682F3D72E9D14DE6CAB62E72EC40AFA18DB898DA14303D00 - 634763721492622C69C00DD6627574FB9DD64B6524E6ACBD9BC6F83BED0BCEA3 - 99FFF32A9A75E1F9D43F3848DDACD98BED6DE4781E1D6D28FA6E1EB6C026DEF1 - DFE3763745382C10C1F6CDA3D5A88D8FD3BE4777D0A67BEEA1559FFB177AE09E - DFD064B7449D2BCFA1FA9647296433C729E4AC828A8950A4BB0D794AB8CE6173 - 0091828C591D49850CF93708DD01081ABA84376E3996DE6A2B26909E3B8E5502 - 0D9A3FDDD42FCCE4672808442490B28C4C4A6102524780DF4DE67B04F3A1178D - 4823CA01A84683F083035BD67E0CDB3F9512864E0900B06D2468FE76D6FC103A - 9E66F09E662A4660C6540BECC02C92A95B3B651D6702C5933171418AB4375E83 - 413D66001487E5A49146C578E0750A6EA4FACEFD61A98396B32980C21DCFB000 - B5528D59CEAA6CE2F4620ED843160051CF0D9F7CB6EFEBF91C0DDF7B07412D4C - 79EBDB68F64B5F4203E72EA5CE2953C8CBE5265E2F23E4F14D3C11EDFCA4DEC0 - 04109288CB445038CCACE00166043F79DFB534B475234D5FB68268AC4C8DEDBB - C9ED6E3F2608648D5FA0D73863979A14E2AA4A1AD2E9480F37AACA2F30A29763 - 9FB03A517A248C60621E43330840A8B3CA0C99C78C00D7FE00EF03A142F820D2 - 2080D7F0152DD0199975378A723065C642FF6FA60DADFF04B67FAAA40E9F7400 - 50FE34167E87859F6DFEF7767899EB2B46F8D1A177DCAA9A83F0D7CC4D4508AE - D7AC6663A7F55ADB9D70D393AC3CE969A76D75558D47A1A9CA4B9A72D8B9F965 - E3AC83571EE3F59D935436603DD22BD42082D0A132E8B42950B5CA7DED692D3D - 0143DE66D8C7747FCD7AD660E3D4F79EF7D19C3F7D25F52D5E44D9B652F3B9A8 - FADA28D6E0274DD01FD78D9DC812641CDCB98B6EFB8F1BE9FBEF79176171F28E - F39652F5C1ADE47614F5F7EC84016B648C49D0A5BAF8E85021A87995BF0B2308 - 20BCDDD411EC35054EBEB5ADDF050474BF080D02E899A09295F279B53F642722 - 4CF8A829634E8300D28705043C6602A6E5D8BB0686D6DE80AFDE4857B9AF3AC9 - 7902277D26A1E71ABAF5EE9EB7E26D45D7F96C5D0B27FAF565A079458B0F9B64 - 1849C2816306A13929DC38110008CC2752861A99498AE29F0AE92A3B558D1705 - B1DD9F08BFF60540D0D1A2FB5CBEB12FEFE821BB2E1DCFB210C688E923A8F2FD - AD14620901063DED545B7717959EFF4734EFBAF7D314A6FAAEA5ED5B69F8A7F3 - 88FD10722EFC7AE3ED77D037FFFCCDF4D8B687A86FD94AAA6FDDC16AD755D108 - 279A28AE8E11C482710E829A2FCBEBC21EDF4A1ADACFF767556594B699441E3F - B24D81567D0492ED1F0F04DA0C03815FA0E090720EA2DB31F62526870D028812 - A195FB342FDB6010C822F3713C88DEC2E6C017A253A0B9C8499D59D2837DD7FC - 65AFCD93FB2D5390E3B36DA734BFBE2551DC22BB665A61017D61FFA39824DDCF - 4FC6B1E8BFB4B5966EBDF5D8EB1F35E5E4C74CC0F207889F004B765DD5DE4D17 - 15DB4DB6A0A3B6AB62E36AADFB502D222209463A32C000C6C71C94F254DD782F - F57FF49334F8BFDE44B9DEDEE43885B69E0642DF6AA48160DFF6EDF4AD0F5E4B - 777FEB1B346DE97914ECDE4F116B56D02A276A8EDBDB854779535588C800FC02 - 1032CC83BA710E62BE2057E041B6D5C5299BCC85E61E83E934E1F4D0029DF423 - 28988CC5158522B5A96ECC916ABFB6994D10C7021BCF0281B30D08B80C02602A - 158AFE6460F3DAEF4527B9A7C0499B6522FC3B172C7F811BD24FF8866658FBFB - 6C5767CA14196AAF8572CC38E120A4BA2C5577E62D1A00B04B7B651C0D0064AD - BB304A9A7E48CE7FBA29475980C0AAD5AF99125EA4E56242BCA96BB2F24C9755 - 830E47D17BF82764128A3F000B8D857C90412147F507D7D0EC6F7D9BCEFAD3AB - 94C613BA7C3A68FA131D36108C1D3C44DFFAD047E8979FBD81FA179F43E1FE43 - AC06026D3A500202E94C3F64E72142802626E217289A3A8282292642D6201E0D - D2215A7133D8B519E96D0B08480E4168D4BADD15296F1280CE2FB4A93261DC67 - 84080104C22CD34C002030D5CBD699E761656914183C77E091B5AB4E663F8193 - 32E344F8F72E5C716E1044B7F14DEC6201F3191533D5482F78213708E1BE86A1 - E2F0F6E68DA71599625872CACEB6B393348E9688135214878AB4932EB472F293 - D5749B6C7F8B09080308952328A4C52CFC7FC62000EAD930C70E5081830A7160 - 4405F03B0000687F75DD9D34EBDFFE8366BCE655FAB82C8FFD3371A07EC1659B - BE7C7898BE7EF535F4EB7FFC2C4D3B7B29F90C020EFA1F9A6A448C091E7C13B7 - 6F332DC72090F0D6C33CC4FD94821FAC117017B381B2A99A6C06019A6014D8A6 - 806BED54CC4D05028EF639203C79018300EA50A04086EA751526941E11691058 - 8CEA43CFAB315FC9F3BC1823D7BD60E091350F9FAC16634FF9CC139B7FFFA295 - FD8D46707BA79B998B7E6BE528CAC2FE4F5A77254D32F17AC474DF2998098190 - 909D9F9D3EA17464D906005BF34BAEB9C4FF63EF7F2B67A0E9C653A3D0D89591 - B2375F52EAA42BD91CD0CE45B35807695300638427456D5A2F55EEBE95FAFEF6 - EF68CE5FBF4BCDAC67BAF0CB087C5F252C1DDAB98BFEE52DFF8B36FEF8873469 - E112F2F71E54454613CA8EA9B9DEDF3320D0615A8EADC89754D256DD24ECA0C9 - 08161245311112BAA4743BB280209D3B609B026EEA1639948000401EFBBCB0D8 - A67A3060EEA091C9C61408D87D0590D938C9F56AEDAE971F0D82ED61367BFE8C - 87571F3C1920F094CEBE68C9921CBCFDA899DE7D24FC3553B7CB8E047E83852D - 835EFDD2B45384745CC26914A906119EE9348B1B3EE528002027D50A00643D3E - 050096975E927204708E0500159322AC8A511CBD1D24A3BCA1B3972E2976A826 - 210200880E74B275E777B5D3E1B59BC8BDE25934F8CD2F51A6B7A7C9AB7F6624 - 20B075FD7D74C3F20B688CEF4ADBDC85141C1C56F505620A3425F3580D3F5455 - 9F69458E9663481A9A6356270A8D7370A7DFA0552642A07B392606BB1D21A2F4 - BE9CD6734C4000F3168D422E2C68E0A99942A28DCC3C246B904CB2908E0E78CA - 6FC14CA5DAE5790506A5DF0C0CADBB8CF431B84FA553F0299B8176F2C3AEC1E5 - 5F67E17FFD9120F059985CA6FEAEA4608AA75ED6B493782E9C6E70FC48CC17CD - 2EB2470180F448EC7FABF5570A00A44F5FD9B2F76D27A0808014EA348C371FFE - 08E4EFE3B8DED2D5A71A71948D7F40ADDB871AFB699368EC8E5F52F72DB751D7 - 739FFD545DF2A7D510BB1974F9D7FFFE6DFAD26B5F439D7D03E466B344955A9C - D0D4D409C802007986ED0FE6D565844C3B07B579D6E63A2A940C26F05B16D0A6 - 766E91CD144D85E2315880ECCF060128259803D34DC2D09616209031C78F64A1 - A50C529D8E5BED61103818F8DF6010F87373284D79664FE6784A00E046A63657 - C565BDCBDFC754ED13E36110D5581E59983222FCF6EAB3D0B4F548AFC7533300 - A05A5599DB3FCD308074ABAF56C3EECA1318DA2F9E79A90294C61AD5D8F927FE - 0061019172FC495FBE6A94981000A661FE6C0EDB837FD135596901FCDE0B10EB - EFA6FC3DB751E75FFC2575DD703D39ED6D67B4FF5186F803AA23A3F4CFEFF82B - BAF7EB5FA59ED9F3291C198B855ECC010C27050044C9C2289DAE0E152E347D07 - 8B66D9F0925994E4CEEAB86A99DE889A9BB94451B30FA969DB270002484EBB00 - 5983D99CCA4A04134035A18080A40DE377600D582FA18D9C7A379A8D86C1FF99 - BE79EDF576CFCB277B3CE9B330B25A79ED9EBFEC25CCF47F94D337A13E1E4539 - CFA25A9235278D38A4D61B7FEF67DB0DC80E1F00847EAA89029C080034310043 - 098501A40160622830B2DA74054964C08425C59E840D8A7E84CF610DF03A0601 - 4CC02A16BB9831851AAB7E49033FFC3175BCF44A73406700E068434C81FB6F5B - 45373CF739E84F4499E953282A57E36EBD691690060022DDFBAFC3B4389BA35A - 7F95D4FCC13DC31C920801960DAB8B73D06C4301408B8A4E3105E418248A6083 - 806740E07CB316816202F59AF209F82910C0DF008A45B9429427055C4E2DF2FF - 7060E8BE9F6F1E1CCCCF378BDA3E99E3499F8552FCB06FDE8A41BEE8B775785E - FF481854C6A2B0A8CB479D26EA25893955A35D31207C48C185ED84B82BEC082C - 848138F0E301008C40BCFF76471DEB6FE9D15F099BFD00D29D67DC2CD7AD5840 - 18A9F0929821A84BF82D7FFE9AB62E7A795B37E5DA0A54630D90DD7490FAB7DC - 4A85B9B39FECCBFDB41F2845462250A352A17F79C7BB68F5973E4F9D33E650C4 - 66806B39D58E060276D8D0332000701E60415BA12A0AB57330E3E8EFDDCF0000 - 2080D91699A42DF121B55AF0C575D2FBB1D76674E262A25E0B047C131D10C7A0 - 5A5FC1E415E06F140FCDCFE68302BFE4793FEC84EE79035BD73CFA5480C0930A - 0062F71BA7DF2F267999E71E0AFC320B7F09429C2327BE7836FDAF1AFA1F98F7 - 207C68FE812CBB6E95FF1DA95CEB1EAB43CFB1860D0031FDB701404A74ADC2A0 - 74934EE9D1970040D2CA4BD6A0874F02CEA6EDFCBDB7E73BE9450B0729B8F366 - CABFEDDD34F0F10F91DBD17E46FB9FC0402F029433AFFEEF9FD0E75E7225B575 - 4F25379FD36DC9CC77D2A640AB6C3ED1CC68DA0173A04FB50447A7A15C538400 - A6C05D95B259043632FD1E4C63176A6603B61990F48AB6B23649D64FD020B092 - F7374B8140A45A8C217538E4B9E3B9C9F1215CB98419CAAC4CB6D1EEB8D99120 - B86760CBBA0BB1BD27DB1C78D266A29DDCB073FE8A4FF5B9DE5F1F0C822A0B4D - 9E35AB934B0981D07FE9935F330C2032E6008A2E983DA89B088080F69F6C1A81 - 9C484DBBDD9CB3C901683901E39660704286C9325D42FDED76DD3640D42D5300 - 3666968F6DF7E828BDFFB24BE9C23B6EA5AECF7F997ADEF44693E7FEF8002032 - CB82DBB7CC55FDF74E5F10115FC0E15DBBE9537FF472DABB6E3515FA67A94E43 - 92F0655371F5DA696606F21D0CFCA660D672E871B17068499905B2180C3E430D - C19D9571556D8A91341849B2064DE0A7C9F93871ADA2A42A508380472BD82C9C - 657C02682CF270AD1A4789248B1565C3CBF87B535DCF6710C80C87FE3F4E1F5A - FF36D360B4F16439059F9459A4AFD355AE6AE4397FF99F941CF73B2C2C2C4614 - 8C4461466AA7ED7AF99064310EDD8D47D504989B00404097565C2478586B6671 - C73E1309381133C00EAE0629BBDFEE09A8FC00280C0AA3A6F65CE3B12910C419 - 7EF1D2DB265929A2A44B1052421B0BE6D03BD7AFA317B2FDDFFE38ED7FDD554A - 77E9490F755DF873F718A5C14FE7114901119FE3373FFA31FAEF6BAFA19EE9B3 - 29AAD6558D802DD82282AD962F97D764DE43F65EBB2926422C1E4B89C357807B - 8FB985F65F481FC6337E57B780B7550D817D0CF6BEC81C4FC6BC3BC902012898 - 8DB59A621DB298A9FC0E198D6CA6849D8EE7A2CAB54EE16BA76D5EF7EFBB0656 - 960676AD293F19D7FA4902009DD07070F0DC1935F2D6B06D3CA51C459551B6FB - F96247ACFD1D3B7C27C21F57E69925B405A1010858531E17754E261FB3852966 - 151B9F9A89D8D14A839B9B7290117ABDCC56C39805BA2558D8B454B7D8FFE526 - 53000010C4F901000CB11F1B4148D33A3BE8486F17753FB2893E7FF76A3AEBC2 - 0B3453391E0098965C52F71FB1ED583932A26831C0A0C06644A658D4E7014DA9 - 1A6F9E7E6C4058C0EDDFFD3EFDD32BFF98BA0766291380F8DAA659401A04DC16 - 2C40BF2F2B1361BDC00C2D600058AC8A7A5CA59D01020798010004B0782846A3 - 05084CF00B58C7D0F4BE0101CC0A305759A4140A638359AE5C2FBF961C27CC93 - 7373C5809588C773EE60317457F46E5DF3A864CF3ED1D7F9099F39D7F1795F67 - 4CEE9D832BBEDFE7792F3F14FAE36351D436CEAAAB6452DF84B68BF697E61952 - 98231A35340080A68CB0FD07F9A6C1770086007F40AF59D985AC6DB92D6E8668 - 67795F845F5A73D58D59100390612276ECBFC91C90F72D16A07C09A4BA7C5061 - 6A1FE57D9F86F7EEA6EF3EBC89E62D5C70FCCC3F69E601E766B94C7BEEB99776 - DEB59AF6DDBF91C6C7C72928E4A96DC17C9A75C9C574F6A51753A1B333769A9D - 6E430060FB860D74FD79E751D43689DCB622457E6009FE440D9C3605D2D98378 - E8E5C37598109D80A5B7409DAF65D17355E317A40E6F35D584CD4C60221B4800 - 29C53CACFA010C30D695F9369A91CD2A26B9AEA64B8901129E936CE3EC5C3E5A - 982B04300546C2E0270343EB401F9D5F5F7EB9F744F71078C20140329998FABF - B5D7CDFCF370E0D7587073FBC3C0E930ABCEA6B5BF5D9D578B0530E9D987F70E - 31000CF30D9A9BCD2907209C7005B5AA8C1757E2619BC20E5AAD249B5EA2AB61 - D9FD3610483B70B50A6F0BED5F69028020F607D40D0004F50675CEE8A743BF7D - 94A6F29EBEB9752BCD9833E7D80020930C95628FEDA4A17FF827DAF1A98FABEE - 4080FDB2791CC184E4C7DC37BD95FEE8BDEFA181F983A7654A31FA2580DD1CD9 - BB8F3EFE9C17D0F023F7536EEA4C8A1A13E77F5A03DB206043A3CD16E078435E - 09CA7BB1D20FDA814F625600F657544B7E856A693250F5286A06018CD6854413 - 972B93DC05998F588508D101A40F0F9B7509F7B0A2C83AC92AD2C82B59CEA600 - 9BBB2E94DD7818BC77FA96F59F7E3258C0133A6B44F877CE39772179DE06A6FA - 3916AAC69EC0CF628276A6E2F6765C5EB4B700806F15EC483BAE7DBEAF9A8082 - 46E9C620A0569E0ABF3548FADB35DF18DB1E0C9A8F35F6016833C0AC08940600 - 2B09A8621A7F5642F10934E7055465CD3EB6F13A679D453BB76DA105DD53E91B - F7ADA681B3CE3A3E006059AC9DBB68CBDBDE437B7FF06D8A162EA37A7B51B5E4 - D67D0AF4FE470E0FD363BFDD4C7D0BCEA1B7FEF87B343078FA8180309BF2F011 - FA873F7B030DFDE80754EC3F4BB5194F8F74C5A0636953BB54BCC95C20AD754B - A6D3D0749E53E7AA421D1D26848F09BEA07B2BE5B8B8A7619CD2F1315AFF26C7 - 62F9032C00204AC284D3781FE79BDA01E4B7DCC32080E5C8320604D412F4CA1F - 506AF0FCCE8E85C1588EBCE7F60DAD59FB4483C0933263760FAEB8B9DBF39EC7 - 275561942BB2F68FF864274C4F598D97A2C40F200B6548682D305101846890C3 - 8D9B85851D317043D01464920907DADD7EEC13141090462036FB6884BA438F08 - BCB407ABC5009074079EB0684798F8070400704CF56A953AE7CEA607B76CA6CB - E62FA22FDFFC73EA9F31E3E8422A7E01FEDDFE8F7D8A767EF41A0AFFE0C554D9 - B39FAAA365AA0441EC8FC0AAC195529EEA537A6968F59DB4F4D5FF93FEF20BFF - A27C03A71308C8B9D4D914FAE2DBDF49F77EE58BD4317DB65A7CA4D54853FE56 - A680CD09452801020559A350AD0950547678C3541362BE204F00F902815114F6 - 6D4B83800D326479F9E55D4904C23E504A8C50F62E66B7ABD9E4A85BE1418C39 - D97CB4345FF027BB99ECA1C0BF854D81E7A9BDAD5C99759EA09E824FD86C11C7 - DFCE792BDE3639E37D960FB8C61A37BFCDAF2B5BABC37127E4ED07D4DC38532D - 96014132743C348919D28A0B0E1AFC7D9EB1D92098B0E7A6793A1A2057C4AEEC - B24B38D3660046B21E603441E8EBD6EBCA3141A0D90C0000B4CF9B43AB871EA1 - 179FB39CBEFC93FFA269D3A71F5740ABABEFA5918B2EA0EAA5CFA3238746A93A - 5656CBD0DA750988408C62CD00B4E69E37831EBEF76E7AE70F7F4417BFF425A7 - 250004CCA6BEFABFDF4FB7FFC3DFAB84A0B05C3DEA6FDC16DA370D00CDBE033D - 000279B36231342F7C02B39911606E8A6D8EA6A31BAA15E52CB44180ACF91BEF - DB0A4DA69BD508088009A0AD19F204B0182BE4642D9B1C5194E41A606E9F932B - 05F3B2390FBDA2CAA6C5B814D53D11D7F909992DB1DD3F67F9ACC8A34D7CE079 - F8D4F687BE87041ED44CB7DA99EDE9D779FA491C5EECF386A58161068032217C - 834AAFBAC9154077A06E4670DF3225C216315BD7F80A92E34E96E816EFBFB080 - AA3107AA61620A48E86F3C328B77C44EC2C414503904958A02803B1900FE68C5 - 05F4C51FFE800160A0B5808AF6477F01B6FBCBEF7C1BB53DEF0A1A1DDA412339 - 8FAA4118271C8D1B00500F06816A773BED1A7A90CE7BDB5FD15BFEFED3E49885 - 404F87A8805CAB90CFF31B1FB8866EFED427A97BC65C0680A3B3DF1333056C40 - 309F1B41CDAB462E9EF2312DCE1554869E8969ABD8FE865A99D6639114C3F4EC - 5670D63F44A96370AD23B46B1A90A98826A3A85CC4BE912300A6A15771D6CA0A - 4EEEE585527DA697CD1D0EFD4399287CEEB42D1B1ED836FBF2C29CEDB71C1D0D - 4F703C213305C53E686EB86B70F90F7ABCCCCB86031F0D76730F366A8AA2779B - DE7D69A79C0000A500A02A5AD972CC41F0407F610620CEBE92E9936BB6010A07 - 1680D73E5966406AA7725B84B6C9F25D78D84B82D966807401AA85C932DE6926 - 500993EE41AAA3100340DBE06CBA6BF323740503C097FE8B0160E0D800108E8D - D1DE77BF9FCA5FFC1C152E7A1EE50F0CD3187F15A05735C54765630AC5AB06F3 - 2C39B2FB00E5CF5940EFFCE97F514FFFB4D3262A20D70A4EBFAF7FF06AFAF5F5 - 9FA4AEE30080DCE374292F86DB82094C341774930F980368008A2E43A8269465 - C760C43E50AFD03A36092A4A414993B92451287D2CCD664033F84844029D82B0 - 1C197EBF8E4106D187BC39286C722E9C94F9627DAA97C9B142FDCE8CA17557A9 - FD3E015982BF3700883DB26BFE8A3FEE74DCEFB2DD1F30B27907425F55420145 - 1DD3E8C31E62FFC76BE991CE03B069783D0ED3259A170D1D46CD325D534DD307 - 6C017156B46692D7924578ACB31400506014353B016B2D40A06A8180640396ED - 6763BE542A652ACD9B4DF73200BCE004194070E020ED7DF33BA8FEFD5F12AD5C - 4899C3A354608D0E41C78224B25F6502C892E13C3347584336F61FA4776CDD48 - 53E6CC3EED00000CE0EBCC007E7D0C06E04CF8BB3931C7715A9B024DE1448B29 - 4A9810C543E8FDB708EB1018C591E12F6EAA55E95E060198A58115D08EFD5091 - 752C4D8E40BD1337756C5060A858C47E002C0841EE67130F894BBADAD461B3B7 - E433106430BBFD905E3D6DCBDAFF78221619F9BD0040A8BFCAF51F0E1F29B8EE - 6C169C000B513FA0966BD28B2A881D6E0FC9FA0B2971A30431FD4E045032F56A - C6130FC1435620523991D72D420CE44668C5A1280E21DACB73B53A531B0064DF - 76342011FC308E4E4883D071A1FE869D34350D610650640058BB79133D8F01E0 - 0B27C20046C768DFBBDF47952FFD2379175D4EC1DE4394C966D4629910F66103 - 0238FF51BE0EA35829D8736978EF41CA2C984B6FFAD97F52F740FF6907006000 - 5F6306703333809E1600D0FA4C27C6E3D361410181F875533D810101534D380F - AB06B380E6C855028FFA012C538E08C1580C02FA9749CBF96613D4B38EC8DEAF - 30042C888A4421EC0BE9C877300860DE6555ABB950CDED95F95285E5A9B8CFF7 - EF6F6FF8CFED7EF4FEC3BF2F08FC5E0020D54ABBE62DFF70B797B99AA97FC0C7 - EB4128EE655B06B67AD174F0490FD8E23AD9C73080541E40DD78FFA55D97D8E0 - 65B53888AFDEBBBCD4A1BABFD48DC370B2F105D42369FD6DF9025A9CAD0D00A1 - 490FB65708B21940D5E404080824FD01A2B86F606C22300014E6CEA20D0C00CF - 5AC900C00C60EAF100807FBFE733FF408DF7BE8B9CE7BC88A2EDBB29CC65F462 - 9BA6C1284040FC00A30C8263ED05DAF7C8FD34E3CD7F49AFFEDC0DBA79C669E7 - 036013E00357D3AF3EA501203A210068BED9C7F30788673ECD24E2842116CED9 - B99CA2E98563824012E0B65B8EB58A06C4ECC3490A9B602E5F502CD1742F47DB - FDBA5AE9C85E7EEC9C5C0109423E9BD459660857CFD8A2971BFB7DBA08FDCE33 - 45A8FFF685E7CEC906DE83AC7B0B2C40115325E7B77CF058BC13DE541C5EA625 - 00684D1D1AA8943E7DD29423599E5B9B00F25A2FBAA1D7683B375F5039D6924C - 84FD8071E0A28983304CD965F6A188DF41004040A94661DC1BA06675248E5940 - 4CFBA389B900A85E2C57293777263DC80070D1CA0BE9F33FFCFE710100E3E155 - B7D3C1E73C9BE63FFB8534CE0CC0F5030A5DC78080A728E7A100DADFA73180C1 - B45EDAB5E64E7ADEF77E40E7BEE265A76514C0060098006401403AD3EFA8379A - 6C104800C0B128B9DB020074AE8061027CFD51BBBF4CB502F794E3582A09EFA9 - 941533F39B720292E5E7641FE984A134F0B8A45386D15F107EB30778DBF7572B - 2A5701E9EAAAC4385FACCDCCE4F2C3A17F28EF652EEDDB74EFA6DF272CF8BB03 - 800945EC1C5CFE2D46AED78E84816AD18F9358532BAB0B873047741C0090964C - BA5F9F8EC927943B9D9CA3C38110C6038A058474455B174D362C009BEA361583 - 757543125F80DC085B1B48CDB7AC11287E097108262BF726EDC2AB514476AB70 - DB1F10F710A854293B67263DB4F961BA8001E09F8F0500D6641F1B1BA76FFD9F - F7D3E27FFA2C2D422460F77E0502380180401E20C0C777903731D651A4036BEE - A0E2CB5F45CFFFFA1729D7D979DA687FFB9A440CF4FFFA816BE8179F82135087 - 019B6B0124A1BCD5680D0247F307D82060FF326340402D526A9A8BB49BA8930D - 029A09A4CEC3B08156E1401B04E45D282FEC033902F87B75B5ACEA12DAD41A88 - A18A4E2CC9152B53BD4C71B7DFF83CB380B7EAFDFC6E0D457FA7D92221885D0B - 563ECB09C355A615365A7E39109EDBABE32A4CD76316CCF48E03004935A0B55A - AE6583372C00A81827183E43310523225D5A6A8FD1161E5B347F28904E218ED7 - 00A02409486E36910500D228844879776B621284513308D8829E76021AA65066 - 00C8CC99419B1E799856AEBC88FEF187DF3B2600D813FEB75BB7D23FBDEC2AFA - A307D6D282732EA63A286246273AB97C7C797E94590BEE7F642D95DB17D0D2D5 - FF493D8BCE3EADB4BF7D3DE003F88F0F5E43BFBAFE135460000818009A3CF894 - AEFB38BAE3E778F901698D6CEF03F9000202FD999CB2D791DA2EEB423ED2A8D2 - 6A0681B201818989C3138F2666224E73EA3AE465411EAB1297D45C873FA08222 - 28479B8317174A8D695E368BF9E644D165D3B7ACFFCD530600D7F1B15EAB7F18 - EE1E5CFEAB36D7FB8331ADFD9918390EBCFF77336A2DE30B5430F67F2B3B4D00 - 40FAEA0908C435F95164687768D9E4261C68126F860D257E5547B74AE5AC9BD4 - 2C5536CCF6701026453E61441332049D2610480020A4C40FD0E40BB0A200E20C - 94A6A1E53001060D00D3693303C0B9E75F449FFBCF130300755CFCF9B6A121FA - DE473E4E177EE3AB3497922226994400B7C69FBD893ADFFF6E6A3F0D85DF5C10 - 7D837C9F7EF8C1EBE8D77FFB31F266CEA3CA78798253D96D398D5B87808EEB0F - 4885EDECDF49EA700202451529080C13D8A498C038E955AD2782407AD8C023ED - CE64C0F30F9F032A1677B0398D5E0558750A0E71440B96E60AE5A95EB6B42768 - FC70C6D0BA97E93D3C7E1078DCB3466A9311F6635AFA5D233C78728184581D65 - B35FA315F93675C13213105A0FDF4AC2094C2A90D6BE91CAE8AB592BF1D8C939 - 76461C4C8021A6474B996DBCB8BD5B51B5C0507E545E21CDB26A4C01E9F96627 - 6FA4F312243351D69FAF45CD6DC2C417607BFC2780807202D6C89D3D9DB63EF2 - 102D39FF62FA87FFFCEE710140CF797DEC68F8313A324A0FDD7E3B4DBAEB1EEA - 787888FCF171728B05F2162DA4E2451750FBB32F23EAEA3C3D855F5F0C8A2014 - 6C023D70DD47E9C71FBB8E46CE9A4FF5F1B2BAC6F648A7F95A1BB1BE91A2E02D - 4C010CDB1F90AEEE1380101040534F30812E030219C3040002150B0412236562 - DD809D99286B07C8B7002E281CC27E9020B4B156554A15607349BE144EF1B251 - D6713C96852B676E59F793E8775866EC71CD1C1B61760D2EBF832FC2A5E3A1EA - 5CA1AE27FEB88BB53F847B0953731C4D2B0010BA2E25B9BE008049FDC50E847A - DB0EC1AA94DE1ABB5B960C7B884D81BFE8E8A5C57CB124B408E6011600D48490 - 26C27DB473B332030980112A204A0340130B30C7538EACE5C40400660DD03606 - 80450C007F7F820020071284BA251646A356271A1E56CD3130FB325DDD4C01F2 - FAABE811709A360549184040E58F7C921EFEF00769D59CB369DFE8B89A23E5B0 - 79E175F704A6721A00F47BC7F20734F715B073060404908B824CBE6E538F9251 - 197DC813D061BCC0FA7D9236941C91EDCFF04C27A1F81290AE1E44CE0B94EB6F - 2A632A3F006C612133837399054CF232A503BEFFABE95BD6BDC0FCE67145041E - 170088F6DF3DB8EC2A97DC1BF1635F31D448A54CEF0C7CDAC04885364848003A - 1E000471314E145370DF384DEA51E2748BBDF0A9053A601FD54DB720340B7D63 - F764EAF6B28A19601FF0D6F667336A1F8D284AD51E24E8EC58C715AFDE4B49C7 - A07A0B5F80BD6A7045428116001003C0F64D0FD2D9175C427FF783EFD0941305 - 0033500FAF8EAD858047E6333A5D855F9D640200473EFC09723E7235ED58743E - DD3A7C482DF011457ACD48BB33AF738CE99CFEC4BE0D2DF303ACF01C51F33CC1 - C0842F9A4AC26902029E17D70FA082104544BAE370F31CB3BB09B8A9EDCB82A2 - F671CFC9E925CF9010067F00E4A0C373E9D2425B34D9CB040C0E9972105D31B0 - 65ED4FADF483136201270C00BFBEFCF28C3423D8396FD9AA4E2FF32CBE017C6E - 910BDB7F3FDBFEBB189D76FA75959B8F1C676CBC1500D82DBAFD5027FA842906 - 10585A3F4EB14D51EF31931083EDAD66E0F9D3B64E7A915AA2CB4020FF66B231 - 052A620A4C6002517C139A598069144A948404A3A4F94735650A68D3404728C6 - AB3572CEEA5700B08001E0FADF0100E2A383E657BE0D3DCD1D35339FFE893EC7 - 3FF104008619006A0C00A5732EA1BDE50ADD5219553DFC70C3A49127D1EF0700 - CD99811341A055C8D1AE249C966202D83E160541BDBF6F944A2B10486FDB3605 - 92FD38AA4A116B1C6C66B6BBAE5251BF47487251B650E9F1BC22B3809B676C59 - F77CB3FD135E58E48467A3ADFD19A36EC4C9D7C32860CAE38DB020A2273EB4E4 - A30C00E8D93FF7040020B4B4ACF804024A34753D8A9AC26B091824893863A653 - 2F4A29D7FB35FA48CF541AE48B250D1CA0239145A5966436944CB47C2B24B69D - 91929760370A8941C0A2FD5593135089340094AB3C39674EA347376DA479175E - 4A9FFCFE4DD4F73B02C03376580050FDC82768E4C35753B4F4222A35B4E3F736 - A6C370BAE16A0204F41A12ADAFADD3E20D67C2E7CD2C0023ED0F705B6CD7B598 - 0016844188B0CBD4BEE00BF7D5CAAA8A50E6B608BBCC339BB9D8E68767BD0779 - 411E02F203C0AE1172DCC60088C5712E2D94A24ED7F31988B22C0B2F1E185AFB - B3271C006CDB7FE7BCE5BF60AAF3822361E0F305F15843AAC41F1CE49849D33D - 3100884C530E52945D96DAF2638F7DB25497D8DDA27DCB51641C6E3A3578C44C - 0050C33EBE506FEF9D4AED7C0CBE01016423E2E6844688E3B501CCD925175F40 - 200100E50CB49C82929B202CA01A35870095139001209A3995763CBC91E63000 - 7CEC0C003CFE213512CC2A0F5FF7712A7EEC5A2A330084B5469C19790783C07A - 533D8755A4E57EA7C7B1B47FF2F944168061B380742C3F6EF46198004000CAE6 - 3C03026A9EF367EBABE36A75200947373381896147890AD8FBC3EFFAD54AC425 - 35E71069C3BCBF141D8E3379B5C6E0A1C0FFD9F4A1752F36DB3E211038A1D928 - 5D48760DAE7C9143E18F6173B0300000328F212B4DC523B1822FFAF73754A713 - 31015A85016D00084CC9AF6FB2EF64D146890854524236B14F9F06016801ECE7 - C7F50ABDABAD9B5ED1D91B5F6080498FA9F5968882EDF197F9468EDD3C447FDE - 3040942C1D36B14828C90434C75663409C31951E7BF8019A75D165F4E1EFDD78 - 06001EE7B033017F71F57534F0B71FA3F96C028C31B8E2DEA11D5C5515CE8CA9 - 8E3A607A00857A14B5D0EECDE3780090BCB2E3F4CD15856E6A037A7152C774AE - D619834821C6C01CBAD76A2F960681F4B136FB03345F90EF2D62768B8EC6DBD8 - 144041D2CC6C962ECE972206A0106C9CE7DFA53386D6DDF984018094FAE2EF5D - F396FF1B6BFFD70CB3F6E753F30E87A1B3876D7F9C2684633444865E43D194F9 - C609D80A004428311200D09A5567EF99D6DD51F3829DE910DC7868F7EAD34080 - ADFF8CB5C217260DD04AA64CB528B97800269412978D3F40CC0E59985272AE6D - D4B54D00C9124C4A84D320604C16068060C6147AECA107E8AC8B9F45D77EF746 - 9A8C429D330070C223BE560C00DFBDFA5A7AF06F3F4E2F3D7B052D8CBC7871D6 - 82CAC68B942060C14F0F7325D04CB155465FEC2C7452AF4977EE4D68BE161F25 - EE78769C84094402061377202050321983E7B2A0965C0D1B9817AB1904B69946 - A3C703019D94A4A302121CC46FC034600A40990154C07A9F5F6C67D69D352C20 - F8169B01AF7BC200209A7D79C141D6DFBC152B1D27FA151F40174FF83A93DCDC - 0EA667128CA92B0008D93ED36BF8C1619135A194B4AFDA060009078AA0C9221D - 9A0168F414E75AC54AB96DEED59FF4EBC7B650438FC7DFF5CDA07ED33F107B43 - 48709AF10748B286B41EB3E999BDFA8B9828F5D81F4056C152D8543158163300 - 0030BD8F7632004CBFE859F481EF7C9BFA664CD7ADBD9F440068E5A84A5FF7F4 - 843BEAB6CCC43F59C3CE04FC2103C06A0680B6590BE9B9A457F791FC1034D0C4 - F9AC675BFB9680852BABD3C06B020256205E00BED535332ED60438106150DAC9 - D77D08795F5ED6559D8A15201820485F70283CAC0E05BFC0ACAC2920326002A7 - 35127A7636EA13E87F3A6D29F10738563442CB055621BEB8D0AE64E196F218CB - 5A8E96E78A2A5994FF09336174F694ADEB379F08081CF30E5BE718EE1A5CF699 - 6E37F3AE619EC538A6BD81EF1C89748F7671D8E1040FF324875714005070F469 - 64266EB7A90C58844CAAF16C00D0EF591AD62AC11DB7FC000204C812044AC321 - F842BEF86FEF9DA6045E67F8E9957BA6991265ED144C9C8F76E1509C2A4C1359 - 40D2AF409B248963D064022A009842BB1EDC4003973C87FEE6073751CF94294F - 8DE01CEFA63E5D86F1010000BEFBC16BE8BEEB3F41C5590BA851AED265ACF12E - 2E9614780380D1EB1FF76B2333815F8C1FA12A7C87E82718D941423D5AD37FF9 - DBEAE597CFABE5C8F09C41DE05DFE7706C9CE8C81811162841376ACF49FD5E0F - 598E0C2030C7B41DCF2B16E1A84AD63B55BD7F638264DA201083B9B5CA901803 - 9893DA1428A8F50611797B41B10373BBD6E365F287C2E0D3FD9BD7BEF7443203 - 8F3957E272DFB92BCF6248BCB5C3F366B3A6AD8D46511E0B75C8016BE1205519 - 879255081C1A29741A6FA84713A998DDB74FCC002CB45933D45FB4B334ECAC8A - E3AF850920BDFAEDD6DD19DEFEAA4695FEA66332BDA26B52BCC003F6DBADD689 - CBC6DBB5170C6DCA0F709282211C5B3D6A6601AD1A8654093E8006F9FD9368CF - 43F7D3B4CB2EA7777CE32B3465E60CAAD7F43AF7AD20F98453B752BFB1358668 - 9A34BD94BF1B460D4A184ACEB569FF466D148A45BDE8C8491A3603B88901E01E - 06801E0600A6578A8DADC895E839A576A58070CFB11C5B9627CDA6D132ADDA7B - 90C6A84235BEB30DFE2F88E17FE2744F18008C00848473A43D529A2182B057CD - AFDBF9D1367F11E5DA4A141D1EA568788C5CB00216762775039539C0C7848421 - F8C3B00C38D801128576ABD4DE31252BC7BAA7A27D8545DBFE2980DE256C0A40 - C656F1B696B2BCCDC96443BE662ECFD103453F9ADFB37DFDF0F158C0B1198029 - 33DC3DB8EC2F4BAEF78F65957841C1AEC0F72A866249D28E5AD2DB506F382FD0 - B0032D9603530D98DE919DC7256640927F9FA4EFE259BAF5080BB00B709A84DF - BC16AD8CF3BE9B99C03FF74EA78B4A1D8A2DC891E8DE015EBCB69F6F81803EBE - 66678F2C246A4704D22CA0A95C987F3856A992DF5EA2EE95CBC82915A9C637DC - F63D48DD4112164D6A026CE1249A28A876F373CF1CEF653C099E9F2DD06427BD - F6825E88F500DF9BF5AC2D76A086828FF3B0612CE2E4541A17F675B942D7FFDF - FF4BF3172E88FBF33FD5C3AE06FCF607D9046000E83E6B3E65AA35359FC00297 - B0767DFEE4C9941B29D3F8F683D4F3A32F52FE928BF8BA57A8E12461DDE62B97 - 10FEE47D67C2E7883E34785F63070FD1E1BD7BE9D0AE5DB4E5D6DB69FB8DDF52 - 6B3374F0A37DE9720681117250A198F126881958090A880004AABD98EA8EA5B3 - 05B164387C02152D53AD9D95248CC589FD69F23DCC2144B62E653684C545E004 - 47611CBC265D5E267BD86FBC7960CBFA2FCA02BD47BBCE470500117E24002DD8 - 71E4A7933299E71F0982EA7018140E8441AC41D4725EE21C332139509D7E167E - D8408149CB9D1809686EAA182FD01125BD008501681F41C202CA693F40BC5047 - 3061A51EBCBF97FFFE7CDF4C46E2020BA9446349A57162AD383097BA95FC63F7 - 0AF4E2E325A515E256652916208010E72AE0587837E57A830E1ED94BA3A417F6 - 18A364910FBC3742444F487F673350A88538D00CB3CC84635A4A409FE5A848BB - 5933DECAEFDCC78FDFF2E3017EEC6BB19D07EEBB8F969C7B6EBC52EF533D6C00 - F87706803B15000C92CB0C00DA0F4284CEC8F326F7D20BAB2175FE763BB977DD - ACEA249EAC511B1BA343BBF7D02377DE45ABBFF435DABAEA57CC0AB2549ACFCC - E4F0484B9F49C691B507A4D1A84EE3868C2051E83E952D78F4F0A500802823C9 - 0F105300BD3167F03CC6AAC38B79DB9D8E17145C551F70D7F4A17597FCCE0C20 - A6FFF3973F8705E2977C125916A606DBFED9AA29C6106F7D3D4AD6F41B330000 - ED3A5F8502AD524B6BFB69001033A0DEE4704B34B306069370936ACA29110079 - AF1286B15D8E7D6E63BB6B1103D2B57DD3559662CD38FCA049904C01FB6CDC44 - 06246538A91ED4FE61D1CB1216B42B14130048C294B6DFA29A63A6E1E89A0465 - 2E58E6449D92C54A254949C047F619A5D29785C2273DE834C81E02DBE2C9F69E - B61E7A2E4F8C39D96C53AE39CEABE878AA97C22AD63EF7B189B4934DB9DDFCFA - 205FC31AEC66A6A77B8687E9C1FBEFA7454B979E0200E0D3BFB10970070340D7 - 4C00405575EA0100E4F80254BADAA8FFE0085D31BC9766ACBA8DE85997A88553 - 259CE34447D7FD44ADB940B374B41691F2E1C3F4C0ADABE8E66B3F4A8F6DB887 - 7AE72C2017CEC2BA3FC1D19071745A3A220268690FC5288C0FADC037311B088E - 0202B619207224A600EE2712849ECDA61042F0F06CCDF4B4D2C535F283F0C2FE - ADEBEF3956F3D09667671714EC1A5CFEE95E2FF31E74FAE59D6459FB3BB273AD - B99B9B68C2138F9B5350050B05E508114D7A343F80300959A853AAF01A261557 - 5665F12359AACBB4E5B6BAF2D821C1B2E91750331583D8EF1A9EE8AF2F74D05B - 274D5302DF308296374942B8B0D2D52549024A84D00EC5486A709C224CBA6BB0 - 5D27603B059BAB079BAB1C1B6198AC4E2C1190A8D9349030259100A763A21649 - 042332E7B287B7BB3493A7D776F7D1858512CD679A9C759233F01508E8F5EF6E - 2F8FA9E5AF76346AAAE9C40196966AADC660E09F4200D0A06F3103B8DD000031 - DD864061827B581EAEBB93C6F61EA081B17DF4CA5577D0A4675DAACD16C799E8 - F1FBFD0FCA8A24E86D8FB079F0EBAF7C8D6EF99BF751A93899F253275138324E - 8ED7CC79B3263C881E024819EE378E68989477F17DC0F56F55C1232CA0A950C9 - 3205A43C18B537237CDF66B0A2E3DB1874F34DE37BFCB9FEA1756F3FD63A022D - AF90341ADC3A67E9D4BC9BB9B5C7CB2C3C1C06D5FD4150281BEDEF1B00685800 - 5057ADBB037D7378D35878B12F9355DFD14E8CE611A40040526FEBA627A0685B - D1CA122E6C5A94234A4C807159A4C3AA1FD0C5189AF4AF63FBF7BD1D93E84FBB - 279B7D6A01C28D99EA65D5199563814C528645F04583444D2C80E28A45BB7390 - B0808A95222CC0500913D341CECF3751908600008ECD49FC02B6ED2F1D94230B - 00C4678188CB7EDED6F3F2EDF4A2CE1E158B3E9B9958C915BF805E0E9B69A23A - A6DFF0E483136908DE643871D97EDE19364E2900F8660C00F318006A66E96D66 - 017C1172DD6C8D1F1A26777837FDF1ADB7D1C2E73C5B5D0FAD399FBC784864EA - 33A401EBFA9FFC8CBE73E58BD57D282D5842E1FE613EC8E6EB262DC7A5CC176C - 140360BC8AEF0342E8E970205EA7CB936D16102A6DAF1D82088976F23E5811A0 - 4CD8A987D16EB72D983F6DC386F1A35509B6BC4252F8C3F4FF4FF2E47EC75721 - BE30609AE80546F348A79D8625003A19288829DA1495125C50132E6D06B48A04 - 486D40DD72B689A0C5C53926F4D3B44067D4EC07B0F30520647E94341CD9C014 - F7333DFDF4FC8E2E6D2218671C6E0A0A877CB3ED0625FD0AECCC45397AB58A51 - 9319604502A2D04A5D4ED298E3C543CC3EECD5887C739CE2F390EB6C3B07B59F - 3A3282EFA8F762164049EB290C38F95E51EA56CE4F38A0607F42FB84860BF8CA - 93EC28A0BB8759C04FC747E8E1A04E07CBE3F4209B060F9C3200E033005C4DB7 - 5DFF49EA660088544B3047C9B666001D141E1CA6DC913D741553F2F9CF7996FE - AD9ADD4F7E40D4EEC2BCEDDEB5F4CD0BAEA032EDA3F6C5E751E3B17DE414B2B1 - 0D82C3518B8FB0A042F82F60330D8000C944420F1819586BDC47D069365FECCA - 413B2B1173152B19213488AA58DD889F22566C0E9BE4AF9A31B4FE2631E9D3C7 - 3FE10A35E5FD0F2EFBCA142FF746B6192B2CFC4508B7EC504A671B265D57BCF7 - 3001703990A505AA89F5D7317D6472CA0AA876351E86300009B925CEB6846E27 - 8D3A28EE0950B63AF3266641B3B0358C702165643C08E91146DAAF4E9E412BD8 - 7682203AE67CBAF8A64C32FD042B261221C2982E1E9286A349B392243BB0A970 - 29D6FA0908542D3F85FCA66ED2A16595A2200681E6D4E91810E4188CE04BA04B - 3747D5A12B984FAF2BF5D2D2529B8A47A3B5354A56433381B03F6852D0E57B2B - E3F4C3F123B479F408ED0BAAF4DDFB1FA0854B97C4CB743FD5A3A927E007AF89 - 0180544B3033F9F9BA8101440C00D991BDF46A0680854F3100C8B1EADD39F4E8 - 7D1BE8EBCB9E4B151AA6B625CBA8F1E81E728AF9B845B0638A8790D137A01A8A - 1415107BFCFAE17A4515FA48456A73BFC0740391A45640DD4FFE03095233799B - 3AD6406187EBB92CB3DF19185A77D5D1DA874FB8421236D839EF8299E4F8B777 - B9DE596C13D60E06415E16DD909A7DBB8FBF34EF2C1B3B1A1A1503F900E8665A - B7CC80E6453AED84A02806825A944EBC09636D0C7B1B1693AA0894125C256481 - B56C77A817D5ACD7D5B1854CC7821C5F9C7C8E8659D37BD92C7DB87392D28E65 - 2BA489A59854272163BFC7E1C8C80E5D26F6B9380E6B568250D9BC9606A22A3A - 605E57CDDF71CF43D27E8EBAECCB4E4CA244D8E33D47CD6090F8061280523E97 - 48C7B0A1119E9B2DD01CBE07B00F9764723459E567244C00F70434F20136917E - 5C19A58D9B36D267376EA4C1C58B4F3A00841603E88A01C00803DFFF4C773B05 - 070F3300ECA33F7B0A4D8056C7AB77E9D096D5F7D0572EBA90BC81D9946F6F27 - 7FEF41660239DD378B243CE82936805A7F74B716DD0E36F6704D373E0598DB20 - 90AE1CB45900EEE334538884D6F858248E59B8C373133D6417F50FADDBDFCA19 - D87485A2C4E710EE9CB7E24FDB3DE7DBACA942A4F81E8E42972C0799D89D76F3 - CEBAA5F97A947D13A9A590610634A2A8B5BD610180980181C90C94350285F6E3 - 3D69DD2DF4B979992EED1C1CAFD5750391B63C855D1DE46775D24F83B5C9F8D8 - 18B9FBF6D27ADECE027E5CCF8F59FCA85062E3F7F1A3934ABCFF1ABF1F2801F5 - CDC31648D1C62A59C93CB09DB27996BFABA9F7C7CDDFE3A9BF11121C36DB7BA2 - C71BF831871FD3F9B1941FFD0CC7AE127EF4B9D76755A40EDACC47F1537EF546 - 360166B30970F201407705BE156DC167625D805A624AB240659901F80C002E03 - C01B1800169D2400B08F1963CD7FFD88FEF57FBC94262F3B9FA2FD8729AAD59A - FA38807981FE63299BC5CC02E0AC05BAA3D21FFE807D6C12D8DA5D4673039154 - 9F02FE0300308B81A0E4382AB3036C83E5F1F5CC02FE55D2FAED634E014033FD - 9FCAF47F7FD0281F0AC3D25864E87F4B003094DD38B7501DD861B2A0E00B58A2 - 565571D4C46E9D52921406D9B5F8C22A7CA5CD9265C3ED157D95290000087415 - 5E956DAEFA24B6EF59E88F8C8DD2AE6D5BE811D2C2658F73F9B1811FAF9AD44F - 6FED9F419319856BC67B8C2BD7E7E9B08D4AF251D49C624FBD8407253C271D84 - C41F12770F8E92A62649C660D2E128711E26E71A4704CCF5155323B4B57E9432 - 078CC330B2BE276B2EE29E8DF1F339993CD69B5725A593F9DC16F0840305955C - 73F51BD053FEE163074769DA7FFF1B4D397BE1495B69A80900D804B8E57A0180 - 6A5CB4031320D3DD498D030C00A3FBE88D0C008B4F2200A8E336D72BAC37E8BF - 3EFD19BAF903EFA369175E4A8D4DDBD82EB6FC0194B41B87F36E79B1A4181AEE - 21A230BF2E8FC6DD843092A5CBD2EB0B36B380A9A627418FEB4680ED36D773C6 - 82E07B035BD6FD49ABF5039AAE9038FFF62F5AD95FAF8777767ADEACC34CFF0F - 05511E943BB2686A18499AAE99C8613291E10740C3903E53933F8719C08059C7 - EF582C4062EFD228D4AEC5B74D8DB8788874F210EAEF2BC51CD5FB7A688C9173 - EFC60DB483B4B64506FECC175F49F3562C57E9B85DDD3DD4D5D3CDCFDDD4C6B6 - 71C4E640A7EA1AE44EE8BE2B6B1A8729CA7DB41CEE582823CB7947366B48568C - 6915D7A716DB6F99367CD4B48E888EF611A6096CCDACF1A0434050B99631FB90 - B42195668AB31F98466EB19834E6788A477A6DC05BCDC2200A004C58CC5500D0 - C100304C0E03C05F9C02008021D9938777EEA4AF5DF53ADA73E72DD47DDEF954 - DFF658EC0F901479985EB80F1D1E56056AA75E9C73E4A8725FF43BC89A9A0671 - 7C1225CE74E1024D2DC4F84D1420211397EF5EC8BF77592EF7F2DBE7C00C4867 - 06C65728B27A89B1F67F19DB283F60C10EA1A90E86A11BC5429F4400000035A3 - 2165318F86F103407021F4D872879B51B14A49599D38492786030504C4D3DE48 - 694A55ECC128DBE0030E06FA94E0EFB97F9DA2D093A60FD2E09FBD8AE62C3B8F - 662D5C483D53FAA8BBA7877298D067C6898F9324FC7AD709007CED037A71D05E - B5325035C98E43F28B0280C344A3FBE94DA70800D8A6C0FA9FFE8CBE71C58BA9 - 67E93272864759601A71DB5E0D023A6706E0DC97D50D3F8A91360351E1884EC0 - 92B7E23AB6FDDFBA9189B000E41AF4BA2EEC76174C83E5F435D3B7ACFBB6F4F6 - 9063B5012049FE99B7E2862999CC5F31FDAF8C4651F188F1940B2D8D1980A4C3 - 5292E0224B7B81054C322BF6E2640000D290436C9BD46553FF0651D291C7A724 - EF3EC9C033BE81F11A057DDDE477B5D3F0EA3B940DDD7FD56B68C1CB5E4A7357 - AEA02967CDA45CA9D4722FA069BA05B771CA50733678D38539DA4D3E9189F004 - 7DE7891AE9CAB5639EA3297B3D59C376027EED0357D3CD581B904D0067BC9AA4 - C81A1F800D004B4E0100C010DF497564946E62005BF3B91B68CAF91753B0F951 - 720B39C302A218046006E4F870E760A9F05C51F736E0C7AD95513AE0FB3AB38F - 9A2B0513CDDFCC023CE30B60161031C373902D381A845F9BBE65ED1BD3494116 - 0068FB7FFFC2851D75BF747BB7E79D8BE49FC36158A8451AAF6C0010CFB82CE2 - 21B6AF08291C8738E8596C73E233B4375E902D34C5B653B75C5F384A16EA6898 - 5098D41AA8F502F8C242F307B3FAA9B2FF008D6EDF447D2F7B252D7AE3EB69CE - C51752C7D4A94D5B451C5B256CF0057692E4EA338D394EF1613380AFB2002900 - 9831473180D8FB1D253E00E7140380246BD0516B3E7E8D8F2BCF00966579A0D1 - 71CBAF12594CC055DA7E71B144F3F97BB806FB029F6E2E8F9A6F260A236D06D8 - 800E1942A72098025D8E13F276DD4A186D0A6AF9E5D0FE7634600203D8B1E0BC - 0BBDD0BD1B07341E85018380E79A7051703400A0A485B7ED9DC7FB0080A2A9C7 - 474E006A04A4F8E168A6405334407C0000043F504B6535664CA1913B6F53DF5D - FCE5AFD2822BAFA0F66989E007D2521BDD58CE08FAD372D800F01506805F1913 - 00AB034B971CE504EC11067080DE722A010035B380EF5CFB21BAE786BFA3292B - 2EA460DB4EF27299940044CA2998E7236F63895B596AA77EB30829D619400F40 - 38D51B14353180560080CDA229C972140A79190600C76599F3F90BCF1FD8BCEE - 36DB0C70CC0FE28AA15DF397FDD564377BC34155F9E717C622ED14AA1F070024 - 01C6AE9043A20E9A239EC5B60DFE864F60DE09B0003B24287D02EB4C05FD7C96 - 1A4CFB8FDC751B755CF90A3AF7431FA4FEF357345D70D5C9E699D036FB341F36 - 007CF9037A71D0C9CC00223601747B2EBECF0103406F33002C3D8500C06601F7 - FDE297F4CD17BD904A67CD634167F5CA4006569A1ECA51CBE7D697CBD2F98576 - EA8C10260ED552E1E8048CD26209A94B629D9D1F10EF9A1FF3F3795A922D8425 - DE11D84585C26BFA37AFFB482B00B0ECFFE5DFEDCB64FE787FE057987E14217C - 39DE0D1A5D48E84F32F26C1320BD84B6D4EF63A3F359E8F38E66116868886CB4 - D6BE8089A9C12AEECF9ABF01E1EF28D2F8DA3BA9EFBD7F438BDFFD0E2A19ADAF - 04FF8CB63FAD860D005FFAC0D5F4F34FFDAD02008A0180272F4F926C4F27D5FF - 7FF6BE03C08EAADCFF3733B7DFADD9DD245BD237BDF7100209101004140BFA14 - C1F69E8A5840C1C27B2055ACEFE95F449A0252151E4A131B88202121A490DE7B - B2C9664BB6DE36E5FF7D67CE99997B7743F1A9D9903D30B965EF9D3BE57CBFF3 - FB7A73330140333ED7D700003E0B683FD48807BF7839B63EFA302AA6CE84B9A7 - 01A170B8C7E7F988A3C23BA361442C4EBA7C0C611212EEBBF1425787586C8341 - 420A00F45E00809BF3CE88259C41BAE1247443EFB4AD3FD46C5B757630DE270F - 000E8C9959E9D8F6CA62DD18D2669BD9FDA61911B9D770B39694E5DF0700BF6B - 4EA617BF775626D770A20DBB2538E9815940BD640185516EFEA1075800471672 - 779F4404DDAF2FC3A09BBF8BD15FFC3C42C5453D1232FAC73B671402C01F0800 - 2AEA8643EBCA78D171BAF002B836007436F5490008C651FCE517F7E0B79FFE14 - 068C9F0CED48A7E87BA8F7728C6CC48B48C3E0E46412F57A5830EE2DB90C9612 - 138849959A870F02051C4073DD8C93B8C168386A15699AD1EDD87B336668CE88 - 5DCB0F2A63609E0A7060E4CC0561C379892EBECDC1357B4C5367147164D18F9E - 00E0AB00591989A7125DD232BBAD5B781034D2FF63C216C000C12CA05C8407FB - 75050297CC7B261807E943762C8AD4DA651870E32DA8BFF27268B198DB1E8B2F - 6C1FB8C9FDE31F3F820070D7D5D7E0F73F500C20E556C69100102100C81E2600 - E86AC2A51200FED5B9006F36140BD8BDFA75DC3F7D31BAD084C4984922898913 - AD7A3BCA88AC05581A0A6156BC0803090C38C08E7336B667B322482D27D9406F - 2C409394BE8EBB1847E3D6003A0076EB6B0ECEABDEBEEA59A5066879FA7FFD8C - 2B2A0CE3BF8F90FEDF6E5BB1DD564E54F6517AB8E595EDEE05003CC1F7C38195 - EF9E43753949816BA371C5A04ADAE7D870CCF35B2A7B807FF87EFA94158B20B7 - EE5524BF7C1546DC700D8C92E2777653CCFE21461000EE2400789600A08A1800 - DB00BC22990C00A402984D2D703A9BF1F93EC8007878C6C0B6763C72D537B0F6 - AE9FA17CF20C58FB1BA187F45E1B9B2A55801F87D0E2C97EFD2489C5013B87BF - 75750A390B697E925D302A507D9FF93D57BC9A154BD875A1B01E11867DEBBADA - 6DABAFDF397C516CC4AE17D28500F0EB01867161BB65A59A6D33BEC7CC616838 - EA7539E5987195A8A2002007DFFFAF002065FBF9F0FC1951B4917E6552945352 - 0D0102138805B06A90918D3C7B650124FCD6FA55304E3B0B237E791722753570 - 4C135A2884FEF1CE1E7900402AC0EF4805A8AA1D2ED381657D3C56012400687D - 18008281412FDEFB4B3CF9C98FA368C4586859AE2094F31A80F8F526DC2D2455 - 01FEFBA4781263435151B371836C3C1A93B51F79785D8A945F40F3235A2747E3 - CEF870945B88E9A4863F59BB6DD57B3D3B8047FF6B662690B05727347D34518B - 6C83998B70B75F2EEAD1258D7996E70970BC829DCA0818ECE6EBE7E2BB0C40D4 - E623A1676F005709E2BFB355723281008742F6AA0A10323A44F7B47D1B51F3F2 - 2B289E3FAF7FE53F8146210378E6072E0080ADE732F0456723E000B601B44027 - 00B8AC8F02000F555761DB2BCBF000CD655E5023F51360B7B6133BD0F332FB82 - 76B188EC4150127655816A929723244BEC15E01A02CA1EA0A4C2CB0D90A7CE0B - 36CBDDCC58C21CA81BA136CBDC9CB0308F2B06738AB00F00A3678CA7ABBE8E55 - 2BDA99BDCFCAE90D74D09CA5D4290140517F95B2EA55CA5599804EEFDD7CDD64 - 1E4B9C2447287144608B6D6214ED7B38A19A6AD5E5A9027C446103D6C6D750FE - 831FA1FAAB5F76D1EC1886A6F68F7FED2864004F4B06C036004D5263DD6215A0 - 540080D6D58C2FBE4000B0B06F02805203DA1A0EE2C1CF5D86DD4F3E8EE2F153 - 601D6A118B9D8A6D089AB3150888959E5E0C8BC544A20F9727E7EEC86C10643B - 403E1FD6F25288F95A9490BCCD8927CDE14638D4615B9DBA6E9F51BDE5F557D9 - 0E100080E91F28D58CC7085DB2843A11FE8183C400385FBE230000AA80657E29 - 6F3BAF2A8EEA91A77AF9B934DFEDE73E241411D981A21E1ABDCF275422F2EF55 - A51B88524ACEEE2684A68CC4D0C71F40A4B6A67FF53FC18602002B9BC5EDDFB8 - 1ACFFECF0F5159335C30005DB5CF2600884A000001C097FEFA574C3EF5D4BE09 - 00324188B3047F7BE3CD587AD3F5281E3B09768B9BA7EAC536A067ED4CFE9BE8 - B449E7332D91C4682EFC49B2B33293C2A64C460044300D2CC802842A41AF48CE - AC0991A8A8E86569F864F5D695F7E601C0FEFAE9D75719A16B0F5B663AAA69B1 - 1D04005C3196ABC87458BE0A104C08B29C60755C9F05F835F97C30F0CA7DD1E3 - CC6852B803B9C21047064E92809053597442F77F15031F7C04951FFDF0314B49 - ED1FC76E2800C87677E3C75FF8325EBAE76E94570F158D4154F75C06006103E0 - 7CFBEE667CF985BF62CAC2BE090090C56CF8B85F79F85778E2A3FF86F8E061D0 - C36138A98C90727779D37AE4A6F023AB022CACA5615ECD5DAFC0215AA097100B - E890CD78FC127B3E0B50EF1093B7A747E33A2FB6471CFB0743B87310A707ABE3 - 2300F8ED0023F4DE560200DA596C7B2E0336027299A14ECBF6028094EEAFEC00 - B95E00C02F81E5DB03849E4F47C4423F500F61463C29421B599FE1AA41430910 - 182C6CD287ACC36D30C60DC7B0DF3C88F0A081FD0070020E75CFBBDBDBF19D4B - 3E89B54F10651E34846863D6030011094800903B4C2A40774BDF06001ADC6CC4 - 0885B0E5E5257870C1C982BC4746D5C36EEB82A36B791D88FD4C017F087D9FDE - 18134F884E4031FAEBDA4C1A6B8809A812618A090875226007A80E859D79F1A4 - 554307D064994FD56D5BF51EF77370AB00976722AF27747D5CB76DE70800C20C - 00DB8905702752AEA3A7DC7FF65101C00934CB74F22AF3764B8F404E26C2B739 - 166613F51F250B868A564F42B7D1904AD27B6B5EC180BBEE41D5BF7FA2BFA3EE - 093A14656E397810579F7A065AB66E40ACAA5614090D024078402932FB1A6098 - 9DB8E2A5BF611209D63FAD2CF8FFF59CA41DA069C74E3C70F1A77078C90B488E - 9E008BDB8C49692D64013C1408B037806B5418745D66258A3094165236AEFF4D - F41A34A52AA08AEDFA2C80ED075C6FE0A47822571F8A869B4C734D5C8B9C52B1 - 6D59BBF88DE6FA297519189B0C684912482BAA6B06DB00D665D3A2F590B2F27B - 0528951DC071ABE06411B0037851813E0BE896EA4046B6414ACBA213A7C48B45 - B8227B194AE8919B26586103D90DCB51B77E236213C6F5AFFE27E850C2B279E5 - 4A5C3D7326A2451530A21141FBBD38787603560D40F7F6CD48D2EB2B96BD8AB1 - 73661FB376666FF59C725DDD78F8AB5761FD1DB7A18C4B8813001486F1792C40 - D3BC0A306EEF075D2C8AD5D1A860E765F4C92DD98C6891AE828254EF0817285D - 06C011BDB3E2F1DC94702CDC625B87096816556F5BB541FCEC81915317C48CD0 - 4B24C074791D3D4A4BEE5EA2FFAF65BAB1205E247EBFDB51E9BABE2130DF1310 - E893271B65743B7E45DCEE80A190AD96741018178E62462C29B2A03A489F1955 - 568AE11B3600977D0E837E780BB468F49816A5E81FC76E2821FEFD030FE1FB17 - 5F84EAC14384CF1C32B2544C6ED342B46E105A37AD47EDF8A9B8E2F15F61C8B8 - B1C7AC8EE19B0D8FCDD2E31F7EF4133CFF952FA398DB9DD179386661A350B582 - 6BEACBEA6DC4451D4707538905D41B6E98F0CBE92E1CCCE5842D201858E79716 - D73039123367C5E22162F4162DDEEF19B263F5EFC4DE1B464DFB7859287C2FE9 - FFDCE722223ACC10A57831DD291800EBEADC7A48DC98A01A5050B527A802A894 - 606513E80E1806D92DC8B787F5FF3312C522D8C8E254DF816598FCFA720C7FE4 - 31243EFC817EE13F4187627DB9741AFF7DF957F0FC1D3F43553501408AEB5838 - 7E4DC08C8978FD1034AC5D8D19EFFF20BE74DB4F513668E031EB65F056863AB6 - D5CFFE1EBF7EF7398826AA88C5948900A7FCB9EEAB015E476909022119265C1C - 0A6336A9E895F4C9DD66567479822C27AEE0C408D8014647A2D6DC58827B0771 - B39ACB6AB7ADBECD6500F5336EAE308CAB9B2D934BEE471945B875F11FBB3B38 - 9B4894186A95AD8C7BB703E46705AABA00413B404A35ED909FE148AE8C0C083A - 2B59423A4A08E97804F1CDAFE38C35EB109F3C519451D6F47E0038D18632966D - 5BBB165F9F32C5CD6F1F544BBA63D67571A99A80B468C446D462FFDAD7F1AE2F - 5E8E4FDF743DE225257D960104CF6DD78A957860D64C51493A36622C9CCE6E2E - 6091F7592FEF5F0B44094A10E0BE1B2C7B63E3098C0F4545B0D0D23407076545 - D4ADE3F8CD6DF97AB18CD685C2F6FC7852ABD40D8D64FDFB43B6AFFE9ACB0046 - 4F7FB84C0FFD5B0B31007A19E11DB0F03ED3DD2E028146476268B12CCFC06007 - E8BF2D1F556DC06CA040A812FCB46AEBED581E2B60E35F5483684A393914C3DC - 0115B0761C44FCD41938ED370F235656D66F003C0147B0BEFE2F7FF043DC7ED5 - 951842C2AFE748A82DD9DE5D739B7EB220852B4AB17FCB46FCC7ADB7E17D977E - 5694DEEECB7623054E47F6EFC7FD1FFF77343CF77B148D1C07A7A3AB0700F0F0 - 127D02EDCE59C3E705940D8221DA171BEAABB510F65959BC92EAF280C3767C35 - 8001A0D2301C52E9ADA1A1708818FE2343B7AFFA880B00F5D3972475E3A42EDB - CAD92206CFFDA13F1103E0020473624568B54D2F475F7505F2FBDCE77B02BC9A - 00413B808C0C548D3B728E1B5BC060D394CEE0BC912350B36135865C7B03665F - 73758FBE6AFDE3C41826AD902112EC9D1B37E19BB317A2ADAB11C54CFF390B50 - F69C14FF733D40EEF9D07204D9AE165CF9A73F63D6E233FAAC07400D65DB3053 - 693C74C557B1E18EDB503C722CD0A93A53E40FAFF28FA605BC02B2192CFD85D9 - F888781C93C35C74D7C1B254370E481660074A8AB3DA5D44BFBB209ECC8E0947 - 2307ADDC5F0F951A676A1C0D6444D31B88520C2701B51CBAC6CACDC2FDE278B5 - 668ADE25DB57797DE8027600BB5700C86F97AD6A068A1E7EB27B6F4E229999CA - 203C6E0416AF598DD37FFDBF1879E1FBFBF5FF1370A8D5D12610B8F5DAEB70CF - 2D3763A4A801D02D5C7E86D47D052BCC99880DA946F3A6F51839EB247CF59107 - 50336A649FD6FF79786A2D9DCF9337DF8225DFFA2F14B121306B0AE6E217F942 - DEA3AEE557FD519D9D384250A73FCE4E14A14633447EC02BA40A18EE875C3540 - 7A02D8B6771201C0A4482C72C83237848045DABEFA2975BA74015A6EF3229D43 - 0779E5FE55E71161B13FAFA854041A74DA76400DC86701660000B270BC32E17E - A34C3F378041A053160D112DBA0975DA6B2B3164D3465CB7F45554CF9DDD4FFF - 4FB021A83F537712DE179FFE1DAE3AFF5C54C54ADDDE7FB43A86744DCC079ED8 - 8614857075250E6CDA800FFED7B5F8C47F5E8D502CDAA7F57F79A26EA012ADC6 - 4B1E78084F5E7C119283860A75C6211080D6331C18C8B70588DDC0050176EFB1 - D4D6C5E29846AA3AE7CBB02DE030014148B200E509E06FCF89C5B3D3A289488B - 691E24203A5DDB3766FAD4908DD5B6BF5F8DBFC86EC0C73BDB44A9E277274B45 - 89EF36CBF218C0D1D480B40CF8F19B65FA20900A3CEF92EA0097FB328A9330DB - DA110FC571DBE695A8A8AEEE0780136CF0AAAF93106CDDB811DF3EED1C6C3FB4 - 1B5523EA611D6C861636DC1460192FAF0BFA5F242A0165D26DB8EAD9DF63DED9 - EFEAB3FEFFC2A10C81EB9F7F010F9D711A62892A1895A56E48B0B403149E85F2 - 0604C384FD06369A60159C2D58AB1BC223B03CD5255C8256A0FE173F9F168BE7 - 664713E176CBEAD61CFD5DDAA131D317932EF1A76ECBA7FFBCE3D599B48803E8 - 24BA7E66A2581802398FDF6DDB25BBDC14B803730E6448707E587026A006285B - 40B76AE995CE22543B100DDBB7E0CC8F5E8C6FDE753B5D9044BF0A70020D25FC - CE8106DC7AD997F0A5DF3E868F8E198FEE038D6EFCBCEEAE7CA2108826ADFFB5 - 83D0B86523A69E731EAEFCF95D18503DD813ACBE3ED471EE5CFE1AEE9F339BDE - 492034AC56BA02DF0800FC506171DD205900DCE0A03ACE168CC445A210E708B4 - 5BA6509B140B60D99D128D9BB3391680D996E3BC4F3B543FE3A2225D7FA0CDB6 - B8EC7E98E955BB63911ED12D6804E703CC892530379E94453F7C3B806A156606 - C020EB7903F2D580C21C01D5D3AF93E85D78C2283CFDFA2ADC7DEB6DF8C86597 - 1EEBFBD33FFE5583E93053761286DCA146345D7B23DAEFBC158F4F98823BF7EE - C31C5A91B2BAE6B52E13AB1FBD0827A262356C39B80F5FBCF73EBCFBE397E479 - 0FFAFA506ACAA14D9BF1E0D9EF43FBEE8D880C1B7D5400089E91EAE5E8ED0B3E - 0B10B60062018389057029F1B5999428C3673ABE276062246ACD8E254478002D - D6FFA11D183DFD4BE57AE8C7AD96E901C05E2B8B15E99458CD77119DA835C2C2 - 1018E76A3E79EE40F4C202FC1E7E9E3150D608CC049283844190F6D04500A04F - 1A8D4756BE86179E7E060BCF7DF7B1BE3FFDE35F301C195826027E48D80F5D73 - 23BAEFBB13F199A740EB4AE1F1E646FC77571BE686236E0E095425601B914115 - 68DBB115F5734FC6D58F3E8C8143861C37AB3F0F05009D047A0F5CF22934FCF1 - 19441900580590E2AE84BC10CE941D40879F022CBC69F2F5B0681C5389AD775A - 9C23D0E9A9EBBC3F8EF21B1B89D87362493D26A26FED2B354E0326FDFEDA66CB - CC12C58AF0CE38078073015868B92600EFE0EC4489A82CA2D400BF0BAD9B1AEC - 37F484EC0BD09B47203F3948040AD1D964E9866EDDB81EF7BFB6021366CE78D3 - 0BD83F8EE3C1AB3EEBEAD250D7B87235BABE791DF0C72760CF38194E473742C4 - 2223F4F7A73B8EE03B6D87312B1475135CE8BB463C2A8C5E4D4D0DB8EABEFB71 - CE251F137350E9C8C7C3F0221DBBBBF1E0A55FC0F65FDE83B80000AF63579E21 - 500BBCA9845F55025672C8EFB3F13E424A3CA70B738EC02A62007B7219610B80 - 08BC73501F8ED82711A32FE6F2609675A376A07EFA6DE546E8526600B4FA8759 - 385F25DD9F75044EDDE50840CEDE9B1B4D8AB0C3AC34E6F9C6403F28487903D8 - BDA78C81CA08E8AB02BE1D204DA89D2B2B42F3FE83885454E227AB97A272F0E0 - 7E03E03B7138AECAA8027478F2AFF9CD1378E5631F4535BD9E36FD648448F873 - B69B36CEF010231078AEAB1DD7B536627A28EC4EFEB26234EDD989B9EFFB20BE - 79F79D281A50DEF72DFF859722D042FCD7577E0DEB7EF2232486120064725EB8 - 6F0F00D07AB60457F5FF14088425208C89C5313E1C13F100AFA6BA4402110F5E - 7C4786C3CEFC78D222D61F6AB6723F250098F640991EBAE8886D090068B24DBC - 2A328B34B4D1736206A2EA6F851EC2BB480D4872A341020665F9E761F5C202D2 - 05C6401513A0C0400408D105B0AB2BB177F37A8C3DFF025CF7E02F91282EEE07 - 8077CA70FC3A35DEFDA4C9BF9356FD17FFDFADD871FF3D18307804B4641C8333 - 16A6D2C48DCACEB8EAEE1791602FE9EEC0B79A0F625C6909CC838DE84216DF7D - F1254C3B65419FF7FBF77A59642C0027003D79DD0D587EF30D480CA977DD806F - 000085CD401510380116C02A3C5F33B6D97178F09274A748E717D1BD1C34140E - E3E4583237C008859BCCDCBD1A77022A358CF713B5CF91D087779A6E1A301B15 - 3A68E53F68E6C44E5960190046CA1A81B9601DBF40CB3001022237C0F19A8364 - 6CDB07814017A1EE34E93C236AB175CD2A9CFBB56FE03F6EB80EA168B41F000A - 87CA047B2B1F45CF9252FFEAD1DBBD333319ECDDB809AFFCFA31BC76CB4D22BE - A474CC4418B4EA276CF7382B23A2863D128EE6F5C0E3F739557C39B1D29BCC2E - 64F6EFC137093C2EFCE2655E82CCF13657BCF94D40F0EC77BF8F97AFFE3AE275 - A3E82259E2BDC23800E5010854FDEFD1124C8100AB01DC7E7C1AD17C2EB2B32E - 93C61692678E02ECA67D0F230058104B66090022874DF357DAFE51D3FF4C17F8 - 8C4EDB62E00DB1F0B3E53FECD6101700A0B98D4231211213E9C14CFFBB6DBF4A - 900201650C34F36C01B61725A8EA050A20E0A621DCEA79C248BCBE7C29BEF8F3 - 7B70DEA73EA1AED089E9020CAC982888FC3A1E07D7716C3978083BD6AEC3B2FF - 7D1CAFDF7D87983B15A3C62144933DD4DE8D70D8109336C9AA019D7C194D504E - 402B72DC56726E4CBB8392D222BCB6EA65ACF8D825F8DA6DB722464CF178F1FB - F7BC30749FA531EF2F3FF9299EFBD21710AF1D29C29B55BD83E02864005ECD3F - 0459802B8BEA3335E18828B27398C47A99EC26E4328008E6C712D932028056D3 - FC1DDB009625747D0EADCC66CEB1432B32291CB15C0F230B6DA39513421B9610 - 747EB214841EA250A829C3808F660C0C960ACB38F92E41E11160AB2701C09A65 - 4B70F5534F63FE79E71EEB5B734CC6BFC485A5A881F7E8D78FF3CB48F98CA1C7 - 91787F9499386ED74BA1CF8AF66DB91CBA3B3B914EA5D0D6DC8C9D1B3662F7FA - 8D78FD96DBB10B4D28A58F578D9B8830CFADA623C29A1D227592135A786E71F0 - 1977BB61DA9A0C8504089491EE6AB240942661AE5E82D253CF41E9FD77203E74 - C8F15D24D6F19B862EB9EBE7F8C367FE1DD19A916ED56BAB67CBDC7C00080ABF - 5F49D8AF04E4AA01115231384928467F5D92EA1472C77B1E1E8A8870E0624D8F - 1CB1CCBF3103E05260534848AD4EC732961300B02F5FB8F468E32C40FAA0B839 - 6D74A34FA69D7297929474EF792C40E60988B88040605056B28060D560650BC8 - D2C9E6865763CF8A577195ACE776228DA3097E577B07B22D2D88343523BD671F - 322DCDB049B0D8D51503878DB816DD34DCF6E959C7EDDD28B22FE1F83D1AE182 - 30AB61FE7DF1278BEDF821A5C15AF4BEEE991F96AA050D518E7BDC1CC493E9EA - 46D79156346CD88CDD2F3E8F7DFCBBB455D236BC62104AEA6A10EA26CED7D822 - 8C7BA190E175F761C1171D7165A20F330161002470984EEA40657929B22B57C2 - 281D86C17F7B0C8949138E6FE1776FBC07002BEFB90F7F24E6EB548F70FF5600 - 00F93100EE3B4117619005A8C0200514E3A331A1B2733CC0EE9C9B20348A18C0 - EC582217D7F47087652D6706B08E5E4C640068B64D83198026270E4F9636127E - 2EDCA17E906FD0B9C9329125D8255940D018E88240B07D786F2C80BD00167234 - 11D2654568DFB0065F5EB51A23A74D3DD6B7E65F321C69110FD2D7CE8E0EECD8 - BA156B5F5B81F54B96A2EDBE5FE02C7ABF1E2CE47EC0073F96F17D00B78D063A - 028FBCB5D2D64CDB61B935D0B69FB60DFF82F31A4FDBA09A3A149797234EFA7C - 284733A1B95534C20C193A22E190884C63FD5F45F519120458E514FDF06896B3 - 4D2042D7265A5D8509AB5FC5A0819330F899FB909835A34FA7FABEE511A810BC - E5FE87F0DC2517A1AB7AA400F3FF0B00F0B03D36A7A19298D44CA906ACCE748B - 6B3F9E00615A349E23300877DACE2AEDC0A8199B62BA36966B01EEB772C69A6C - 4AE8646989526CF16706C0829B906DBD4E4F14617C24EEB6FFB21DBFBF9FFC8E - 68E9EDC8622170F2845FD90352EC022C8AA32B4B2BC3FEBDF8C2F6AD183472C4 - B1BE35FFF451A8B7361E3C8815CB97E399DFFC163FBDE717DEFB330657635845 - 253E5A548A49E1A874BBBA8341975BAC951245E6EBDA29BC2A8E1B59498FEDF4 - D84ADB91C0D6253FC3B6978CBC3FAAA88B2DB3C6EC80C9D0ABBA837C2394578E - 0B7E649EC60B04DD4F11C9C675FB693352EE8A1389451109B97A3E37C30EC9D6 - D786E65255FFD16501E1740E918A522469E54FAF7A15356367E0FC477E81125A - 1CDE31C6E1000368BEEF41FCED131FC3BEDA7A71FF2CD35F6C0B872A8492AF02 - E403806274CCAEC21C19184B0A83FEABE92EC104A793DC8E8B444DBAE62192DF - F5EC05D819D5B5E134A9EC9D664EDF9C4BE7010007EB702D80B4CCB3E61D9712 - 9ABF9B5800DFCC6E2F3F201F0472C1FE81052C40640BD2EA90A31BDDB6690D8A - 66CEC7679F7D02255595EF9C9BDCCB08FAAB9B9B9AF0F28B2FE267DFFF217EBF - 7489786FEAD87128292A824902146B3D226AE0C732263E5C548699ECD681CBAE - F83EE4486A998D951921717D199845EC06FD861BBF61A28584B2D9CCA185F4F3 - 567ADE6EE708204C74D1DDEA227167E6C06090965B2670AC82AA03AED0065EEB - 81E7EA7D5EBD696D276A1F26610F214CE718D675373005AE8EAFF47C010472E5 - 17C2AFB9C2CF053F42345712C36AA0A5D3E8DABA0193DFFF619C75F3F5A81A37 - 56F4C4D3D077F3FCDFD6F0EAFB6968BBFB5EECF98F4F62EDD07122F49E17C6A3 - 0D5514E48D0080870D3F306A3CA9514349EF5F95EE16DDB8E613200C0F4584C1 - 9F64712BAB003BA29A3E2247DC6A4B2EABEF3233E2E62800E0D5DA6500AEF1AE - 44B280C589128C8944056A65DF060BF03C020400E6C07234AF5F8581679F8F4F - 3C7C3F1265A5EF480008527E0681575F598A5BBFF73D3CF8D493E2EFF367CE84 - 95C9A279CF5EA4DA8F082109D14D1B485B9C04DCA2EF3108707D46CECEE46B68 - 88186F4704790C2081E3EBDC26D2AC2DE1A6E57BD462B9711C4D1210B8CC5B9B - F8BB25DCBA29599741C56B641D57A5D3242D67010DC1057D5D06E7A858F43C01 - 86A4F552C05D218747EDB9FF631E0870E737CDED876770086F8E8B7B0E4498EE - 7FE7F2A5E2774EBDE63A9CF1F9CFA178F020113B803E5CE4E3EF98109E17E0F0 - 6D772275D96771A07E2AD69390B61158677B71FB060B82BC190038817F0793CE - CFD5B67766B3D86B66B19016928146C8A46F30006CF15400B6016CC8A50D2E28 - C0375801805A5D78A5CFC8C9C12E85226201E7110BE0CFA6647F80DE5880D51B - 0B601A9ACDC1AAAE40D39A15A8FBF045F8B73B6F43ACA4E41D07004CF9C5CD63 - BAD7D888471F7C08977EE50AF1B79367CC408656FBC64D5B0940B9124E54EAB7 - AE40F165184080CB743F4D2FDE972CC5A244319292FA0B10A06B19860B023CDA - 4887E4F80D57757341A091D9006DAD1208DA044B30F3F232822020C24A03FAB9 - 6A58D10304BC95BC0000347F0B070D7D8215D0E768C108652DF13A5A53896879 - 1952EBB7E048770BC64C9985736EFC16669C75260C95DFCFD7E41D34273C3737 - 5D87C33FF811DABFFE1584C6CDC2C654377664D2029CCD4015E04201F76A057A - AF7B3A8C6D5930244972CA6A00E706705ECF29F49C98A349F72594E65EA007EA - 67AC4D68DA247A61ADCDA60C8EFDF701C015DE4EB1B298C2AACFB10155D20DB8 - 902623DB02F8BD9C040105004A673565FDBFC24EC219423A9B6E7ED3EAE518FE - E9CFE2821FFD00D1A2A2771400D8ECC232DC80CD6D1B37E187D75D8FDB7FFD08 - 26D5D4A28CD49D86759B90B332D023097147855720100B10D2DC5B5B4A02504E - D7BC9B5E9F45D7FC6C0282720605126843E47CBB8CA04C0F0901E555BE5D6E1C - CADD44F794E92553C056090ACCEA3A6C55A3D196159D5D10E00308E93E4D172B - 35DC4E33AA18875EC800022060044180F7C51BE9B6619AF0D15804D1B212C42A - 07204C029E5AE70A7E1D7D77E1F77E80F9EFBF0083478D92D7EFF80AF17DCB43 - 0200470236DF780B8EDC700D42E3672145AC780D818070BD3B7E745FE1D0D03B - 0B107F936D04D42C0AD162C111965CD9BB81E600075AD17DCA2574234C4C70A5 - 700312224C6100584300D028004013AB8302007ECE934955FAE51BCF938D81E2 - 82E2726933B0F3BBFC4A10B00A6C0159A50E3003A8AD42F3AA651879E99770EE - F7BF8D4832F98E0180E0E47DED6F2FE3AA5316E305D2B44F9F3E03ED879BD0BA - 6F0FF468C22BACE2BBE19CBCC03FA11FD3CD4BD263055DF1AE2CA37831CE2FAF - C06052C1329A23DA4BDB70D366CB0C43187D18045825E047B6E1B025B889855F - 8677B72A7580C09BE33C94BB96D53907F0CA6FF94D2B1518F86DA73C10805660 - D0735507EE60C396FF683486587112B178DCB563B4B5A175EB6674D2F331B42D - BAFE469CF49EF33162D244B72E00DC20A277A4F0C3CF05304906B67FED6A847F - FC03D80400610204AEEDBF9E5800DF9BDC51E2387B7A017A0280F81DB8B2544F - F3A4D688887B3D3AC45619E48A0800A41B70DA527A31B7DB71CCB59954881B0E - 1A120054F55F7EDE29CB79B110B30E591B0AA38B26CB9C788250252968A772FB - A96221792C004110B025000C44CBCAA518F9E5AFE25DDFBE01E144E21D0100B6 - BCC17C16AF3CFF3C3E7BC619D84ECF174C9B8EE6CDDB9049A7E1C462B0444E85 - B4C26B7E9517373EC0551B384BDBB17324D4064A2B2B503770201C12A4B1241C - E71A310C2570E0A42AFE4D47DEFC12FAED38BDCF2CADC5E1642E5BD8019AE875 - 133FA7F75AD86600D7339091311B0AB0FDC9A5F5928812A85317F01428AF8011 - 7C9F8F299745AEF1305ADB8FE0003886C1756D9E74FE05984B423F79DE5CD4D5 - 8F22361073AF1DFBF8F9DA1DE773E08D86970DD8D989E73EF745D43E782F8A27 - CC8695CD896BC99D7E76D2C6AA40B05D48AF21C2E80900E2371C3FAE83CBFA8F - 2510E09A8055C41C699FD932DD8810C8BCC8E9C07F2CD58D333B1DDB5C270180 - A95B97ED0300D3762EE4D92501809FB34167B06CE8F9FEE2329124D42D7304CC - 1E2C00A24A890200463636025AA4023433005C7E2516DF7CFD3B0200449EBB14 - FEA57F7E0E9F3F73B1B8163593A7A279FD66982103764827E1B703A5D51D1950 - E5DE5616642B93A1F72C940E1C8CD2410345AE7BFB912358B77387F75BF369BB - 8CB689C8EF24CBFBE11EF21C2BC0AB2CC705B4D0D648DB41B87101BB687B9DB6 - 03FFE4EB5141DB34DAC6BDFB7C8C9C3C09F5E3C7A17EE244540F1982F28155DE - 8CB5657D80E332B4F76D0EC50EBB1A0EE2998B3F85D873CF620A034026279815 - 2FAC1CBC739854814C4015E82D44F88D00400D4E0EE266A203498D6426C900C0 - B90047ACDCD3EC05788CD0E0039C0CB43E9B0EB30D202C01C0829FD8234A7849 - 43604E589C2D0C233AC1B76D6438828589120110A613E82318600179AA00AB01 - 0C00D51582010CFDC21538E33B37219C3CBE012068ED5FB77419AE3A699E10BC - EA4953D0BA610BAC680496B0DEDB7E9765A936896B45AB768E564C8B56FCF221 - C348F82BB17FD76EEC6A6EF27EE3A2F75E8009932763C8E06A0CAEAB45455919 - 8672165D38ECB97F149388C869A122015DF00D3CCAFBAB22C882D18085437B93 - F7B41EFFBAA5BCC2B448C4E331949495A3A8B404914824CFA0E75D334E593D3E - 6FFBDB1E0A001A376CC41FCE7C3FD2077662CAD8091864B9519DAC3E1DB0B2D8 - 48AA00336F95135138DE0800782810E0B060B6D50DA17B5124DA88235B4100D0 - 6C9A0F3300FCB25C0F5DDCE698B94DD94C98BD001109002AC73F272BF9744983 - 9150038846F23A372A1C15D6E57393A5A82140E890B43617A818E48180040F31 - 1925001C59F90A6A88069DF6835B08008E6F1B800AF2D9B371136E3AED1C6C3E - B40BD553A6E1C8866D30A321985C97CD763C9548093FB7BB6050C866BA911C5C - 83625AF197BEBE5AEC9363E82FBBE22B3879D1228C22AA3C70F0601415178B86 - 10C773449C509380E3FA1CFEDEE175075AFA2A7E77D25C44C2035134A40A5348 - 8162B7AE9297CDD934F689C23C4E5E90961A6F1500D826C39DB847927C96E93A - BF6D723A70AB95BB87548069B70E30C297D18A9EDD96CB44386698DB75B1B0E7 - E0D2765394F9763BFBA8CABE2CC86C5C1A4E00C001296C653CAFA8CC2B0F9E0B - AE6CF023CDCC0000D88306A07DD552545CFC699CF6D3FF418426F6F19A09E8D1 - BAD656DCF995ABF0E4BD3FC7F019B349F8B72267E830699EE76CDB8BC9373DE1 - 8758F51DA267A5A38663C786F53844EF9D3D671E3EF185CB30F7E4F9A8A9AD45 - 841BA51EA7C3F1AC528E57F6FA78BCC7FFA8A16A186CF8D39FF1EC5967A2B87C - 0842A549D4D26418138D0BD9615B0A2FACA4960BB76DA1415095F92A8C03C8BB - AC7ECE1686104B1F178EA19C008035CC3242A023B6F913B6015C4B74E07A0600 - 12FEC8D65C461890BAA5555FAD56AAB2AFD7EA5BDA02D88035910E9A0D4E5C3C - 742A6D7CC05E205021084876609AF4DDAA3274AE5E86E2F77D18A7DD7327A244 - 118F4700F0E2D3E9BC7F7FE7DDB8E7F39F43E5F499E8DCD38014E9F239A2606E - B094B49188CA49B6CB08E8EFA1CA0A3889185E23FD7E5EF9207CEDB61F63E1E2 - 3330A0B2B2E76F39BDAF047FF7B1FF93AFCD892EEC3D463013F0E7F7E0C57FFF - 144A6A4789E427DDB43189D4392EBE9395B47F3BC9E38E6CC6F3B0A9E1DB047A - 266C15FC9C78AFCA08939CC6D808683370889260B67DBDB67FD48C2F0C08193F - 611BC04133175E97CD884AA24AC8739E21D0EFF19792B5FDB3224CD812A1869C - 7FCCACE1FCA252948AAA41B6A70A38012397D7508400C0AA2841F79AD7113BFD - 0C9CF6E803880D283FFE00207043772C5B8E3BE6CD41AE7A28097402ED0D8791 - 25EA9FB15C179B3290E614B01260840657A161F74EE125F8C977BE8B0F5D7209 - 06560F0EECDFF7E91EAFAA51FFF0875A2C1C52039EBEEE46BC7EF30D281D3E16 - 91AC29E22538B47B122DA83CF86EB3AABD3E9D16EEDB6071547FBC3900F02823 - 956332A901D57AC8E2108F8448E673BEA2ED1F39FD236521E3A14EC7CE355B66 - F875D23BB8DD50306E5F1902FD061FB657E25B0102A708F3E020A13393255E87 - E0200BF041809E9350584509A45B8FC08817E394179F46515DED710700EA86A6 - 8FB4E1C92BBF8E953FBF03F159F3D0B67E1BB28908522CFC500D531503B08511 - CEA82CC7F324FC0B91C4F75EFC3DE69CB22070E3FA85FE9D38949D28DBD5855F - 7DF172ECBCE76E948C1A8F70575A74F961EACFFA7A5D382CE487857D4F2E87AD - 24972A382FDFD48A5E012058DB81A75292548E29042C750400614D33D82E4073 - F0535AC3A8A9A7C5F4D0F31C0A7CD0CA191B8972080008C4EF9BB2D8A757D4D3 - F659404A160FE52221AC0A70F8E949F1A478DE2A3B09158280087E6186100D23 - C72EB18DAB70D2868D281F3FEE58DF9FB7358206CBF54F3C85A72F780FA2B3E7 - A16B7783EC7FE8B74453E1B6FC9C21D8292BC61FF6ECC2951FFB38AEB8E906D4 - 0C1BDA639FFDE39D3794ADA879E72E3CF2914BD0BAEC252408008C8E94A8E8CB - 9E1B4EB59F4CF2E31A04DDFA0E1B3229349A26025516BD7D7A81418169939F1D - 0861D7E37D0E0F8573C4F0C369B1C268EFD5F68E9C3939A4DB6BD8A2DF60E59C - F5B9B456AC197E555FC7A7AC85957D533236808182F5FE69C402180838D087DB - 89158BC4215B4CEA6C0F55C011D16B6625B185D79660F6D2573170EEEC637D7F - DED650C2DA7DB8097FFCD467B1F7E9C7614C9F83AE9DFB918E185E986D464650 - 8AE7CC7C2ACBB07CD7767CE14B97E34B375C87A2D2521136AC1B279E45FC441B - CA03B083E6FB2327CD252908213AB21E7A674AD44088C8506A36DA8D8C44856C - B130EF2316C05E01156E1F1C470300553F8207BBF62746E25C102457ACE96192 - DB2E9AC0676987C7CFAC3673F626FAE19243A669AFC8A6F432DD0500BFE1A7AB - BB2A3520136000DDB2CD575ABA75E6C68BC4F738E8E0745205545560552B304F - 153089170C1B8C8E97FF82697F7A0E758B4F3FD6F7E72D8FE04ABDFD9967F1D7 - F3DE0D63DE02A448F833F4B62A84AAAE93A8849C26181C32086B376FC047BE7C - 05BE7CF34D882613C76565DBFEF1F70DA502AC78E2493C71C17B112BAB117D0E - B55446C4ED4765D6243F4E88C55144EFB1BCF01CDA904E8BBC8E200708060905 - 014081820200069509D118C684A3220AB0DDB60E446CFB34CDA9AF8F36A06843 - 5237461E26787A25D51DE27872911A0AB8BA2B54145F7E75DF94ED37FAE4CF33 - FD1F4EC835919800679DCD8A253125E6AA05855E0101023913DA881A74FCED79 - 8C7BEC718CF8C0FBDCA33D0EEC000A00721D1D587AF955D8FB8B3BA0CD9A8FAE - 5DFB910D1B0200540934CEBB4F75A748F80763D7A6759873D1C5F8CAAD3F41B2 - ACF49D9BF0D23F7A0CDF5B64E399EF7E1FAFFCE7375034622C745A18B820A8A8 - AD2033273918884378398E5F8503734C0087099B8EDFED27387A0300A50230C3 - 1F1789617C249AAD200038629BEBEC506491F8CA8151D35E2A35420B085D722F - A7BBC25CF907F08D78E93C35C0EFEDA7F45BD1E453260B71D2D0FC58112A88E6 - B0AD6071B258B820B8AC98232DE05E197162005A6D15BA97BD88213FF811C65D - FE05822AE3B80000359A56BD8EA533A6C126EA9F69ED443A9B75D39D55DD4391 - FA6C22535684B67D0D08E780AB77AEC1A0E1C3FA85FF041BEA7E67DADBF1F097 - BF8AADF7DE8D923193E01C691791906EEB730863A062016369D5E6C43B53567C - 625B00D7E9EC3534B8170010BF2B5FF3BE2686630400A1488B6D3E5FB3ADFE2C - F195FDF5D31EA834C217B558666669BA2BCA166ACE39E71FB465938F8C7261F1 - C446D0B8E5AA015D52355079021C1ACCB4BF84F4DAD3E9B92EA20BDDB8819C62 - 015CFFACAA0C99954B50F699CB30E57FBE07E378E80CAC8E8F1EB7DC7E17367F - FEB308CF5F84F48E7DC88674AF29AA620059BA6166DD40EC5BBD029F7FEE794C - 3DFDB4E3B7A475FFF8BB072F7846C8C0A1CD5BF0D0851F43EBDAE5488C9E08A7 - B543D87FDC442A9F05306D1F480B693DADDC8E0CD9DE95CB607B36D36BAA70D0 - 03D0B3400898013893A371AB5C33422D76EEC1DA6DAB3F260160FAF55546E85A - A2ED99B5D97494C381AB4361AF1868DA53037C469071F241A04BDA0238E08523 - 04EBC351CC2015803D01E3A251CC2656D02DF3CEBD5662DC6894F49FECDA5D88 - 9D311BD31F7D0091F2B2E306007247DAF0FAE7BE84965FFD12DAF4939039D48C - 9CA1F99D9179F527DDCE1E518B8695CB30FBEA6BF0FEEBAF85C64D2CFBFA39F6 - 8F7FF850B69E8D7F7901BFA245404729C223AB81F66E0200CDCBA2542C8093F2 - B8F8CE6802008E0FB0640ECE7A62019C23E0F2747714666D160EFE1C01803D25 - 12D38AE9C7683FDFA9DDB6EA9BAE0A503FE3A232DD78A0CBB1B2BB72D9C86B99 - 6EF1A3472C97B66783C640C70994F976BD0199000B60BB00EBBFDC4FF0D47831 - EA42110102272792C2BFC9DD85556A306708DA61A237EC94DCB417D3B62C45D1 - E851E815DEFAE0E8D8B0096B268E476ECA6CD85D1964B339C16E7252D5497108 - 67348254C4406ACB3A7C7CE3260C16F5EDFA5D7D27DA700261D02FDD731F7EFF - A94F2031641444606E262B5A85290008B2005DD8024218198E89EFF2DCE29880 - BDB99C170AEC898BD6D32EE0FD3E34D11A7C6A342E5A83A76D7CAE6EFBCA3BC4 - F70ED6CF9817D2F00AD172BBC5B6B43F7777680C00CA776D892FB8EEBE5C400D - 70573AD7D29DCF02DCFA017C306715958A1361E03823598272D267D84E602B10 - E05881EA0A6496BD88092FBC84AA850BD0A747009C0EFFE14FD87CF659D088FE - 9B7B0E89D55F554612198F991CACE1D538F4EACB98FAEDEFE28CAF7DD5AD67DF - BFFA9F7043E9FF5CF0F5F16BBE85D5FFFD7D148F9F02A7A9CD9B0A7EBD455790 - A3A24742900518428E38657F53C67509EABDB8FEFCD72E3CD8F2F9D4583C372D - 120B77D8764E877D5ECDB6D7FF283E7F78ECF49A9C858D514D2FA195DCFA7377 - BB51429483FB89B54B3540C500A8091ED471990564A5F07749CF000307AFFCDC - 9FEC14992ACC65ACB88C98A1EC0174503942320C1988AE252F60D4AF1FC3900B - 3F70ACEFD51B8F403DB7FD3FBB13FBBEF03968F31622BBAF1126E9FF0C8E42F8 - 39E0875F9717A37DD5AB3877C54AD4CE987EAC8FBE7F1CA3C12E6F9DF4FFC33B - 76E2E18B3F85C34B5E4072DC14D8875B45D9381E9AACA8A45840481A02F9BF1A - 92A3A1E188106996254E156E96B53BD42804005D5689B26599F059B1448E1840 - B8D5340F461C7B61D58ED7B788CF3B8B16851AF61D5955A4872691F0E696A7BA - C207851E1F134509F800940B50790682557E53B29C545A2408D97975E6B8C4D8 - C9C21D9814B5CED815C1EE412F3E807302AA4A915EF1322AFFEB7A8CBDF69BD0 - C2E1637DBF8E3E543D37A2FB7BAFB901CDDFBB09CE9C53913D705844359A2AD7 - 9ED39D070F40E7CAA518F0E18BB1E867FF0FB1F2B27EFA7F820E65F45DF7A73F - E3D1B3CE44A868104255E5703ABA05FDE7A169C85303180CA25235E08C5B7609 - 1669865860386B9793840474F462FC0BA608F39CE402AC27C593B949E16898E4 - 7055249A3B75E0FAF59DDE4C3C503FFDD17223F441A2EEE95DB94CEC6FE92EEE - 20228C0EAAEE7F461AB6F25980EDD50A14B6000E7809A8020C0E9C18C4F5026A - 09C11804E611008C16C5446D9110632563C86E3F88F0499331F9F107112EEBC3 - 8640795C766717F65F76053A7E7917AC990B902524572A80487726FA6F8FAA45 - EBDFFE8209C414A67EE6DF4581BD7E0038F1869700446CF7773FFC1FBCF4CDAF - A37402D1FFE676B71FA01CAA96BF5201DCD669AE41905F330360E33C2FEB4DB4 - 406FCCA685E7CDE8C5FD17CC146400881BBA734AACC81E198E188DA6F9F890ED - AB04D5D69443EBC0A8E9FF55110ADD48029FEEB0ADD8EFBADA31221C15FA7B9B - EDD68C51AB764EAA0241E3A00A1116AEC04094201BFA5A0844D8ADF8EEA232B7 - C7A0C5DD858A31381411F505B9EE7D2E6AC05AFF1A266CD884A2F163FB3E0034 - 35A3F192CFA2F3CFAFC29A50876C5B27729ACB94B232CFDF1C440C60D94B98F1 - C73F63E89967E47DBF7F9C3843B9FF0E6FDF8187FEED1234BDF6329213A7C16E - 68821672E340FC649EFCCE4B8A05F0275885E6F060B75E87254283B9D86BE4A8 - 6A800B002CABA586619F9628D2ABF4109A6DF396A1DB565FBD7EE2C4880700FB - EBA7BFA758379E6015C0769CF04BA94EB19A8FA21F3C24BB95A884A0A0313003 - C72BF75DE81654C942EC493840073A9604FE3462022A98F18C4489A0365DA65B - 1C24B5ECAF18F1FB3F61E0BB16F75D41512EC08683E8F8F0A790DEBA13A98165 - 3089CA653597016419D41251E1FFCF6D791DB38FC344A7FEF18F1941EBFFAB8F - FE2F9EF8D00745F28F462A24380230D0ED473D71CBB0FB15982381862ABC2857 - 1A61218BDCC46757362B18805FA83538DC77794ED685C3D669F162C3AD42657F - AC66DBEA07F7D69D14F700A071E4B4D1A6AEAD63C611D6746B7336652CCB740B - 7D9D576C559020B8EA2B269051996E8108411526DC2D55030EFCD94D20703AED - 6F56BC481817B96EC0A9C962E816EDA3B214A9E52F62E04FEFC0D0CF7FE658DF - B737BAA3E28A751F68C08EF75D84810D87619717A3ABB35BD4FB13C953ECEA2C - 4D227DE030108A61C6D26751346C683FFD3F0187B2FE771C6AC4AFBF7805B63F - FA104AA7CE82B9E720F4B01F05EA03403E0350A5D739339017525601EA425101 - 066C5F631660CA0A420EB45EDD80BC584F88C4CD05F144A8D5B4DA744D3FBD66 - DB8A957900B073F8F0583454BE22A1E9136885CEB65A56E499AE36A21C31E10D - E0F043C8F2D12A0E40D902B241162019405A16124D4BA3A0482622C6D060E7F0 - BE6419C644E282BE8C20BD862B09998918BAD7AE46FCE397A0FEB61F414FC4FB - 260B90C794220058F69E8F20B66F3FEA070F84D595120D384503140680B262A4 - 56EF80317B1C263DFE001275B5FD0070828DE0EABFF289A7F0D805EF41D19889 - 62E5E7BE8FBDADFEC1E69F5E8975610770DF2F6235805880EBA1B3B18900A043 - A801BAD7415A0DDD755609D99B1B4D9A3362F150A3995B170BA5E6576DDEDC91 - A702F0170ED44FBBBFC2087F8C843F456FC65FE8EEC011FA11CEED676F80DA59 - D656B5E4ED1E5E01E52ECC0458807A6416D02963E43F505C2E8A88B251900B15 - 4C4E14A12B97859D01EA97FE0ED1BE5A1C441E539A00E0B5F77E04ED3B776100 - 01C0F08C29ACBCA28A2BE97C26573B5AB116E1C5A762EC2FEF448CABFCF4C5F3 - E91FFFB4A156FFD67DFBF0C8273F837D7F7E1625BCFAEF6E801E0D79617C85F4 - 5FBDE7B764731BB1B290F3F4194E0C800BEFA8A020AE13A0DC81AA8B334F35FE - 9EE5EEC7392D5EE41070E8246F8F0DD9B6FA42476A0B7900D0503FEDF304003F - A51DA613BA1EDB423BFF4BAA1373E349D90FC02D159ECB53031CAFD987520F44 - A8B06C3CE9018004013E38360A9691B09C5F548E123D242C9A733957795025DA - 5F7B09B57F7911E58B4EE99BBDE00300B09C0020B36B37ECAA018877A5312A1A - 1348DDC12E400280D46B6B619CB508A3EEBB1DD1C183FA19C00934BCB94B0BDE - 73B7DF81DF5F76292A67CE15D43F18B197BF62E71BF314000836E0A901C02012 - 7EAE17C042CFEE40DE746F1FF9C7C10B76B166D867258A75C91ABE3964DBAAEF - 30FD1FB2EF95941B072041A061CCD43986632C234176A2840D5D8EAD3FD9D986 - AA500875F4834D6CAC933B656B7F166AF5F7BD028A09287B80AA229C0A0408C9 - E2231843FB3C93D401F651B665B338B5AE0655AB97227EEBEDA8BEECB3C7FA1E - 1EE5CEFA2AC0EAF77E149DBB762134B002D98E2E4409EDB94C7A9C2E52777911 - 01C07A18EF3A0543EFBD1D11EE72DBCF004E8811A4FE5B97BC82074F9E0FA36E - A4E87E64B6B48B80A0A0BF5E3C6A3D1B80060120A80670A11D4EBB677580ED00 - 5B336937E3AF97A9C5F2382214B116258A0C62A7A6E368EFAADBBEF2F9420010 - EA42CBC899A569DD5A99D08D91B4DA67629A1E7D85180097099B472C40B50753 - F5FD3301FA1FB4052877615E21D10000F0F738DF79A799C382581C27274A8481 - 231D09E1D4BD5D1874CE7C0C7AE8E70895F4C132E1F2780E10AD7BEAF47331BE - 3B03B32409A733254A7DB1DE36520FA3B4B21CEDCBD7437BD702D4DCFB3384FB - 01E0C418AA6E1FADD6CDC40E1FFAE0477168C51241FDB3BB0E408B4584EF3FCF - 5DA7E51BEF827F53CD5879DAA84ECBCC06860B6F805B718B0D81E9403C40B01E - 20CB25E9FFD6D458DC68B2723B4BA2F159A5EB5F6961FD7FE2FAF5D93C00E0E7 - 07464D7F8856FC8F1C32CD6E5203120769A57E8258005713E18C240EEF55D57D - 7C5B806F0FC84A2050453033411620014101059FD0366215EF4914631A010C7F - 068928166EDF88312B56233263AADB1BBE0FA9018AC6EF27009837632EBE9875 - 30BFA60699CE6E7115C545342D8CAC1E88D2D7B6C33C7B1E2AEEB9AD1F004E84 - E1B865EF98FA773535E3F12BBF860DF7FD02E544FD735BF702F188F84C5E8F45 - ADA0AA2F0AD402D56751738D824A0DE0D060DE58F6B6D002CD5E3523B00F5508 - 8400C4599C2842B511D648F57EAA6EDBAAF7FC1A171A1BF0A8739DDB92D25701 - F8F981D1333E5BA11BB71FB67219FA7294E3F67FD7D526828166C612027132AA - B26D80052806A054828CE3BB075511519711385E98B0EBBED0B08B68CC8545A5 - 224CB8BB240163F35A5C70DB9DA8BEF43FFA9CDEAC8EA78100E083B34FC69283 - 7B70E388B1586019743535B73D17D7FDAB2AC390559B507DCE6214FFE25618FD - 00F08E1EC12ACE5C21FAE99BBE8DE53FFC1E2A66CF436EF31E4FF879046BF805 - 9B7A04FFE6BFCE07005603782F5C7B93CBF173D6E0360200F6A88502A540F919 - CBDF9050C43E25CE9D3B3574C3F97AEDD695DF53F45F1C8377029205ECAF9F3A - 9D7EF235FA519D5633937E30B424D585E7697B77B258FC607BC0189875F2F303 - 3C2610600159993014AC27A854054B202209946DE2A345E5189E48A275CF0ED4 - 9EB210EFFFCD2308550CE853C6C020007C64CEC9D8D3B0073B0755E3AAB483B3 - CB0608438E9933A10F1C80F4AA5730F25DEFC3185201F47E23E03B7304567D1E - 1D870EE1991B6EC6EADB7E820142F8774BE1773FFE46AB7F4FE177BFA10040A5 - 096B323780ED001C61BBDBCCE200A9D3461E94B87D0617C492D6A848C4E8B0ED - 2C01C4C2C1DB562EDD397C516CC4AE17D2401E005C482AC4A316A383114BBF58 - AA1BB38E58562AA66BF1759934EEE96CC5A25852842276792C40E9FC106DC4DC - 28B87C26A0128832AA56800A16F25401B77F91683F46CF2F2C29C7A064126D3B - 36E09C3FFC0963CF5ADCB74A67C9559C01E04262000DC4002A6BEAF0EA817DF8 - 42D9609C57320031BE3695A5B056BD8AC4E27763E6FD77213E78703F00BC9386 - 147C21C4F29E1EDCB8094F7FED6A6C7FFA37289F7312721B7600C998EB6A2BF8 - BA0200CF7A5FF0773DF08D20008464BD4066E6C3080006D0DACE0675EE1D1004 - 135EA01924CE8817D9DC05A8D3B6D73794EAD367AD5891FBCBA245A1D35E78C1 - 047A6100FCBC61D4B4EF5685225F6B307329DA499CDB13DDD7D18A52429B85A4 - 4F84642C720E4E7EE5E03C83A01DF00AA89AF82A46C07FAE526719D5180038C2 - E903958390DCB305D59FBD0CE7FDF887D0A35162018E9735756CEFBBCF00FE8D - 18C03662008309009CC626AC724C5C922CC78788C9940EAA44273180D2C5E762 - FA2FEF127100FD0070FC0F21F405826FA652D8F0DCF3F8E3F9E7A19D5E17CF3E - 0999B5DBA095263D835FE108D2FFDEF47EE4BDF6018057F9B0FC5D6E1E32C808 - A39916C89DB98CDF2F508390A589E1289700D344B35FCBBEA366FBAACF711160 - 6DDBB68C771CC1635299EE0746CD389B56FE6749C89D846ED80D66D6F855E711 - EC259A715ABC485820959BCF2B7E21577ED3530BFC20A18C67205415847C46A0 - DECF49CF00AB1715B108CE8D1621796817CE5ABA0C43E7CE816D12ADE6525A7D - 6002F08D3FC80030F764EC3CB007E50400E9C646941222BF9ACDE0035A0C174F - 1C8FD2D7D720BC7831661000C4FB01E0F81CB2022F2F40C27F1F50451D52F5BA - 376DC6BE071EC633DFBB19D9DA11885555D07B7BE09425440C40A1753FF8A410 - 0082F600557726682F50E1C12AEAAF9AE4A15A26D46DCF65F2BEC301408B6245 - F600C3E0487B2EC3F7FE9AED2B7F13D4FFF38E8987A2060DF5D3ABE83B2FD3EA - 3F9A74F674B763C77E450C6003FD0817F8E0CE3F71CD6D7C91457E4E8019B007 - 6403D1822A8BD00B142AB0072843227B065AE87B238A8B70EAA1FD9874F99558 - FCDD6F438F84FB842D2008001F9DB7003BF6EF46050140FBA14618E110CAE8BA - 2C4B75E0EC31E370D1964D187FE67B30F1BE3BFA0C03E8ADB9E83F7BBCD119FF - EB8FE68D0EC6910F4A617757F9C27B96EBEA427AFB0EB4FCF179345F75B978AF - FDA48578BDA919F6A15698C98828781B3C37CDFB27F89EE6096CA131B047759F - 000084655E400507041100B03CED20D964DACF8A32A7EF0F267098174DD8A42A - E82473FB32A63379C4AED547B8F68726E97F8F4362F7C087F0A82801D4306AFA - CF2A42A1CF35735830107FBAEB08FE92EA123A07BB04393C3813A4F152FFCF21 - E015706CCF1EA0BC021E0804EAE6A76DFF73A278019D40732C8CD19D199C96EB - C0F92FFC15C3169EDA27584010002E9A770A76EDDF25184017A9004EC8105E80 - 01991C568F1A8E8A6D5BF1E3D3CEC1F90FDE8368F5896904ECD9C8EAF81C2CF4 - 6D070FA171CB16EC7EE14544BE770B4AE97D7DEC74E81565D00E34616B2685BD - 340374DB55812DC75FC955C1CEE0D508AEFE7AC15FF3AE97160C0CF201A0540F - 093B00DBCF76E5B2223B3724E9FFDC58C2A925F520A26B5AA7653F5CBB7DD547 - 1D8EFD5FBF3E5BB0EBBC115003A65D10D38DDFD00AEDC434DD5E92EA347E492C - A09604900F7651A298738C050BC8E5D17E6510445E6C402EE015502090928090 - 0A34CE14DD886DAE60424CA038899107F7E3631FBA08E7DFFE1344CACB8F3908 - 0401E06202809D12003A0F1D16958C180032E914468C1E8DBF6CDD8CF7CD9E87 - BB7EFB38B184EA1312008EABC15EA94C1626B7E3A6C7547B3B8E1C68400BDDEB - 836BD6E2E093BF47DB861542682A868EC6C4A143116FED80D9D6013DECB6F4DE - 90490BFB9829CBDF5B8E5350AC33FFFE1702400F7E5B90EAEB1A02F95F36F2B9 - 11813C76E772429678B0F1EFE458D2A14F69AC2E641DEB43D5DB563F1AB4FEF7 - 7E34345E9B3933CC96C2C6E1B307E742E64B45BA5E4F2793DE9A4DC7EE6E6F11 - 3FCCCD0B997ACC8D25FDD53FA0F72BDDDFEC4515C8043E9BCE8B15B0114C31B6 - 090422F1180E191AC6371DC237EEFE05667DFA93E282EA01B7CB319823022119 - 002E910CA0AC7608BA480500A9478CF8663A8DD2FA11D8470C60C2F499B8FFA9 - 2751535B73CC004095A34AD12AB6E4A5BFE170D361446331D18FD0EB202BFFED - 415B03D454259A0475563129652D3BD5D822242BD9F0DFB8B555057D5135850D - 5ABD79BA1EE402B2B20B156FA20EB5D3FB0AA80556CEDE1E81FCD5B3D712599A - BBCA296399E65E20585CD1B9BB1BDDCD2DE83E7C181D24F81D5BB6A37DD552D1 - D989CF8BFB5F174D9D89283160BBB50D033BD21849CF792EBA75F7200C72EC97 - B724BB55ED3C833A7ECFDE7EBE2A9077DA05053F95AA1012AE4007310900FC3E - 5709B66480DDA4489CC37F1DFE98693B0D69CB9920E8BFF4F4155CDAFC11FC50 - 43FD8C9F961BC6E73B6C3BDD6A99B1073B5AB081D0B18E5660E1638C27458E40 - B72A84A9845CBECEB3070454854C002C54FDFC6CC043603A6EC5602EA418AD2A - C7E6FD7B702E1DCF354B97A16EEE1C989CFD748C5880CF00F6E313279D8A5DFB - 76A05400C06151EF5FE44A100094D78FC4B26D5B70FECCD9B8EBC9DF6250CDB1 - 0300558FBEB9B1119FF9E087F1F84B2FFCC37FA38CB6E1B40D901BD3E362DA8A - 689B48DB30B802EE59AAC1A1AD00C1265EA16D877CBE8FB606DA3A02FB4EC82D - 2EBF13859B1DA736BF8496A4C85040E46E7AE0B51E783F2CB7107CB05020A6C9 - F7A3752311A9AC10157DB44C06E058FEEE2CC2615D3051EE7F315037441D4825 - DC9C9CC3D9B36AEE5B707AE8F8C1A1150280D60B35879F1B604800E0A8C0E191 - 88005F8E0360D9E16A4173A3092E266A1343D03B6CEBFE9A6DAB2EE98DFEABFD - F618CA507070F48CF3082D9FE20FD91ACCA73A8F84FE9CEA42A9A856AAA39890 - EF340E0EA2C34AE7B1001664BEE16E4FC1203B301DDF0B9093750683B102AA14 - B9293FCB8A54B476209EDBB10DDF3AFD5DF8EA3D77A178E810988478A163503C - 5409F12102804FCD5F881D7BB70B06E0AA0021B17AE50800CA24009C3363167E - F1D41318DC0700A0B5A909377EF36AFCCFDD7761E1DC7968A1D790AB9728FAE6 - B81564FDC9E15BA9752DBF60A510206E64498F5CAB96ABD7C60051C23A4EAF13 - F4C8412A21E1DA25166744308C9B5BC06F55C5FB6536D944947935AD9A0D8E85 - 764E19F73A51F980112C90A1E71D536F29B4FE73114BAFE5EF4393EF8764FD3D - F1A8EB6E392E7AD4A5E18FADFC36877877136BCE9A6E341E0141883EA340A388 - CE691C814054B21CDE1F97C4DB4920C0AA805A0CF39A7802054C2BE00DE8657A - 14DA0A140030BD1F2EB302B954783B6D1322315AFDB99FA0C3AABB465CE4BCEA - ADAB9FD95A5F1F1D1D70FF05F7DD63A8448123432797774742CF97E8C634BA21 - E9E5E9AE18BB0379A6B8658A746E368869A40AA464C71F5513C0137859442497 - 5750D4EE611454DF510642654C3489A6F2450FD70CC2735B36E1C79FB9149FFB - CEB74507A16301024100F8ECC98BB06DCF36C1001800C00000F60BB30A30124B - 0900CE9D311B773FF5DB3E0300D75FF575FCF8DE5F60EEC44938B4753B496F44 - E676B860CD21DE2E0577F3D0752924866C5565C8D254ECAD613B0D13509E0B71 - 9A0B42F8755DAC4209DE744D788BC25245184B7385A829DCB254EE246681642A - DB442BE6AA74371A782293E02810B01C253CB24C56A0624EB080A6262D6D6AB5 - 57D975C1A21A5E769DA6CA6EB9E71272E4E7D86DC7B9275CC64EB8FD7451B25B - CFABDAABD41DF7BBFC9BCC828791FA67C117280ECDE55559A9B616823900EEA7 - 8220A0AAFBE6AB33EE35F23FA37921C14A156000E0EBCFBFC5FBE0D59F80D989 - B0F03BF6CEEA527DAC462AFD75F4F5EBFC66C181DFE86D92E72707DD506218D7 - D049E4F699D9D0FD1DAD9A68514C27C54D44791538355E243A99AACA3F416156 - ABBE6F0F282C286A07DA8DC9EF058C8226511093D0375C948036A00C7F21A1BA - FD8A2BF1C96BFED305015607384AF05F24584A881B09002E5B701AB6EFDE8AA2 - DAA1E8683C0CC770F301AC740AA5A346E2953E0800375CF935FCE8BE7B3067FC - 041CDCB8110EAF165257CDA3AC8E147A2970214DF3564D41A13557F0DD0E3624 - F452F0E3F2393FB2314A3003F9599E546379850A472508F82B72CC3044719855 - DD5D4278B81A75A75C415D6BBAE30BB216146A9F11E415D4D4340469734F0060 - 41D23D4053D1757E85DD7C4BBDF7DC030FF7FA082644E73986CE8B03E54CE98A - 6315F9009D4F0BCDCF949CCBEE3EF27DFD4ABC752DDF4E9037E7C4FB4E0F0088 - C86840BE07EC05E0C57828312D9235AB946E3801E977ABB7ADFAC6D1E83F7014 - 00E0A12803D708B06CEDF962DD48723CF16F3A8E4456645360DB23A374255120 - AEED775AA2581C604659FC7BB1079801AAAF8042B100F5D98CEAA86BDBDEDF4C - 8DF5EA2CA2E5A4599624F197EDDB70DBA55FC025FFF94D246B6B44A5218D6304 - FE05E1C28ED4E718002E3FF50CECDCB905F13A02006200363115D1065DA80023 - B06C2BAB00B371571F02809BAEFA1AFEFBDE7B306FC2041CDAB019B66200E2BE - B9BD1D2D392D45938A0206E00381EB8ECA030116763D1F04E2F23331D1F1D6DD - CFE8700C232311D7CE837C1068A0956C4DCA0701D57ADEF25DF3BD0B357C0008 - 3280E067151B50C63F5D9E9F6B13F0536D83A6C6DED274FD0E3E9A38277E7740 - 2844E7151582AA4A7371F5ABFD6656301ABEAEC1925D5EF61D90A71EE8BD8864 - 5EBE80E61B03195C4790D02BE3F994489CCF857D01E2E3A6634D1EBA7DCDBA60 - E86F6FFBEE7DA2070206F6D74F7F72801E3A3FE5589925A9AEE8135DEDE26276 - CA4EC0DC45681421D1AC7852960247A067805F4558B8467A4409FA06423F79C8 - 2F35EED903F884320402A5C5D0CA4BF0FCB6ADF8CE1967E3E3DFB9098367CD14 - C76CDB6EC5A17FA6874009F16102802B172EC6AE1D5B106300686C8249745158 - 6209004A08005610009CD98700E00801C0CDA402FC805480F91326A29100C08A - 060020705F3C01D195614CCB5703E0024058024058DA8558D0A30155202E5940 - 5802842A6AA140C09220A026799C04E90009CD5A62025C298A0BD27A2020CFE7 - 680050A81EF83ABFFF59230000CA8BA1E2EB439A023D57347A58E5D5EF0780C6 - 90DFE57D72FFBE41DCFE5BB2003E5E2ED7C5CC865DDDA6973118984F05FB0FDA - 337A9B29CAE3E27AE30C9111C80BE630238C329D1720C7A4C53AD46E59CFD56E - 5FB5F8D7F4F10F01168E32DE70362A5B40C3E8199FA01B7E0F9FE85E33673DD8 - D162B472CB303A21EE20CC11497CB3B96808372FE820BD9D6F6ADAB17B550582 - AEC37C7B40CF5462F5A840C02275209288412710D8BA6B073E42EF7DF8F6BB30 - E1FD17205655E95F540603AF5FF23F5EE89AF6EFC737179E895DDBB7223AA40E - 9D8DDC19D87057D1540A4504002B0900161300DCD98700E0160280EF11002C20 - 15E0D0C64DB042E182FBE25E73994B2E56C4DE0080DF0B4BC1768D81BE2AA068 - BF500BC46B05028A09B802CBB499C3CAADA0918C9EC40804F69919AC2310E0F2 - 716D8EDB6826176027FEAAEE17CC081A29F3EBEB6B79CC41EB05385CB546F3CE - 59FDAD37415100E01B13DDDFE30A3D6C1034349FD974D13133A0319BE1F91E04 - 3B35573D35E028EEC0E031A8F661FC1D8EC3A9D4432224B8523794826F12230F - B539E645355B573F5418F9D7DB3E8F3A3C35A07E7A15EDFCAFE5BA319EE84CE6 - 89CEB6E8725203D81DD32E0381B88329B72DE2DE7F8CFA29690F480756F43C10 - 70F20B8B06ED014100F0D508F76F0C65DC6881DD80E1B22234EEDF8B45F4DEC2 - 93CFC0F82F5F8AA1A72C4011E7DEF732FE1161B0BC0FB6141FDEBB0FD72E3A0B - 7B766C4764482DBA0EB788D660E278090092A38663F5D6CD582401A02FB801DB - 9A9AF1C3ABFF13DFBFEB0E9C3A6B365A0E35C262D6A2AEAB7CF4562AE453E9C2 - 5556098BA2D061498923523FE5153F2A9FF35C8948A088CA47DE5F3DF7BC33C2 - AE172270CCDC40660FA9011B689EB5B477A28D5815FBE373A2B8ACFB190500CA - 80166CAF1D34026A0542AFF46D4F75F0CE43B2000904BDADC2EA1AF894DD6701 - FCFF305A91B95007CF030504CC020E110BE0043813CE5101407B3300D07CD0E1 - 514EF794175FFECD22AE4541B72FAAEB06C9CEDE6AB3648CB6EB85B493AF6DF4 - DCE71B4E76FAFB0B8B1619A70997E0F41B499FFB2FFA116755A6DB79ACB34D10 - ED8C68FD658995802B950EA46D018140B05498AFD7F7B4071C2D3E20D87B306B - FB6E43D3718D42ACF70B174E2C8A8E6808271F3C20FCCD454327A1F6B24FA076 - E6740C193B16E10103E044C2C247FF8F1C1D244CD79EBA183B37AE4674D82874 - 1E220610F601203E7218D613009C34730EEE78F2377D02008E1C3E8C6B3FF671 - FCE48FCFFED37F93FDF6B570630212C8F7E547E523DB91F86A4C801B43A08662 - 03FC999DB46DA5AD7DF03001022969AC5433BA10005C4F412048298F211C1D00 - 54E5DD3763015A40F8837ABB6201ECFDE0C23611CD8D7BE07D72B9F87D39D716 - A08E5D7DCF053E47BA3B7B071DEFF70300C08FE5246B2C73C3097062AE1B3243 - AFA3CD96F9ADEA6DAB6EE82DF0A7C73EDFEC46AAF0C1A6D133C6A71D87594015 - A159F6C1F6D608BB6C382AB94DF602601D84E393C745A2981C4B086070E3007A - BA068F660FC86705B6976598553508E404E0D5CA76DC6AA96C85ED20215F545C - 820947D230DBF681D39D46D44DC4D453E72244741C43EBA01515C121C070745D - BA9734CF07AE56205BB6F5B21DF5DA8D4EB3E57B8266850CB4139D7EFAC6EF10 - 13D80FADA20CA94EEE0CE4867F66526944460CC5A6AD9B307BE65CFCECC9C78F - 2900A824AA7457375E7BF145343636BA052A458766D7FFAF562235197B8BE1EF - 351AEF28D1819E01AE975657CA876F04BE53215C899A479195EB2F4C07B7FCB1 - C7B1F2D187D04120D091C9881072334F90FCF45AE52ACC5BFD811E5E80DE00C0 - B707F46401CACDA8865E70CE8A41F0FFAC97D74A16A0DC698789051C14C13A8E - 5B352A002E41DF5C9ED1517EC02930802A3B05034035B1274ED03344A88EA6D3 - BE5336AC3175DBD6EC7BB3D5BFF0FEF63E797C17A57DA07EFADDC5BAF1697633 - 3CD7DDAEFF39D5A5C53408234D87AC12C4F9C9ECFE99134B8A66A0ED5C43103D - 57773320CCD93CB6E0E70B64655C81620A85B6042598A2973A9DEA117A6F5151 - 09A6960F105D578E1C6CC2C0A63D982227145348D1B893B66CE0B97AAD9E67E4 - 96951B3F4FCBC794DC18248A4BAA88F68790A19B9BD3E08739A733088FA8C3D6 - 2D9B306DD65CDCFAC4B1050077121DBF79083B6FBC052F5D7B35760D1B838ECE - 2E74C8D0F14255A5D005A8ACFEF004C75707F200A040AD09AA01AE3AA18EE4E8 - 00E08287FB610E7F1E4D8B20AB393C9F18183A1D0BFB09007851145EAB02D1B3 - 03FB158F058642C7F15D85CA1BC32AC070029BC106C79F68E94AC3883599E6ED - 35DB575DFA56843FFF8CDE60A81CE2C6313317642CFB4FF4C3B15D6636775F5B - 4B382BD70CB6D6B2A1864F96DB17B1418443853961413400057A0701C7AF2758 - 28E8473310AA6C4353A2A95A356202046C2C882444705298584107D1F28A680C - D31249A1BB77CB040DD1C147B111C04BDE50091C59F9F79C0A6442E018E97732 - D91C528D4DC85A52BD09AA2E0C00C3EBB073CB464C9C350F3F7AE27F8F390078 - 13CDB6FFEF3BF9278C1E5745CC785DB461DF7AFDCD68BDE5066C193511BBDADA - D141D7BBC3B204EB547D2695102AFDBF50E0831E81DE00C06723AE71330800CA - 2BA0151C6B100084606ABE978159002F865995A24B1B33008EA1090217345FC0 - BD7D16B822558E46D0ADC90D4307E8AEEBB14C17E14B9A0171D053076D5EB9E6 - 1F0A00C134616201BF2DD18DF7A66DC77AAAEB88BE3C93162C80859F577B1604 - AE5B3E9040802D94F348F078B84142F0027C8E0E0247370AE60AC0C1CB190880 - 00FB9D19044E2200981E4DB8F10A745C1CB63C9DDE13D551189002D98A4A25F1 - 2A1A0910C84F6CCA16A8238219703B70E4BB330518A4B2080DABC16E028071B3 - 4FC20F7FFB1806F61100386E86CABA322DACBFEE46B4DE7C3D221366615DDB11 - ECCD66845ECDAB69DAB6F3128DF201C0D7FF3D01CF336AE6BB0F95401B056A80 - B207148EA0F0ABDF094BC651225B78F1EF2A96DA6CBB6A001B031DF882EEA95C - 52CA7B660EFA72AC541CF6A630FD1F1D89200A3D458B729C74FFC76AB6ADBA50 - 7EE31F07003C0ED4CC4CD41C58D1DD386AFA3934C99F293542DAD65CC6BCAFBD - 25C4AB3E8790B6D326567BBA395574704C513852695A2C21FCA0AE40FB2090F1 - 84AF670D81DE8D8212046C091EE809023C1202042CCC2200E046A4AC5B724F03 - F64EF0B124454933DB5343BCECC54045A3E073050AC1ACC79C0A5C825FCC2413 - 60000601C09ECD1B3076CE7C7CE7378FF603C0DB1D1E0098D8F8AD9BD0F0EDEB - 91183B5D2488AD4B75A321971181689D562F31029A869E2EBF7CFD3FE873CF07 - 0015F8E40380B2F417DEB960D14E354416A4F40AB835FBDC165EBC4F5E247D35 - A067238F7C17A156B0FE077301DC39CE1195C3426151DA3BAAE97ADAC229353B - 56FCEDAD0A3FF0360080030A2E74EB883BFBEBA7FDA1580F9D45E86B3FDED5AA - ADCF64B58864017C72DD3220A74E562D9D10896334D1F00E69050DC600140609 - E58140A0FD780F40B025684810B01CDF98C78393511890A61208B03D2221FBF6 - 31039846EF951038E583800C3D56FD0F03768A6C2FC79C717A0632796C259385 - 3EB41AFB37ADC7A8B9F371F3E38FA1AABF1EC0DB1B0100D84000D04800A08D99 - 8668CE448EEE25070A359A599178D3295DD1B6BCBE41FDFF4DE97FC00058F85A - C53BE8052C20DF529F0F00BA64010E3D56CA8A3D4A12D966758800805386ED80 - EA224E172ACAD47F570BBCAF7E57871B4FC10C83437F2BF450372DB4095AFD9F - A0D5FF02B9AF7F3C00F0502CA0815880A5E1774CABB76433D6FD1D2D06D11011 - E7CF42C5EE0E16045E79B98719D39519247435F49C6D0526F257D27C10B0BD8C - C1A051B0D035A88A8906576B538280D2A93819850D460C40F38809944810E09B - 34858E876F5057205943051CE502209073FCB6E8BDD73D08A8258AB910006843 - 06A3810060C4DC9371DDE38FF603C0DB1D4106701D31005601880198C4AE3802 - 8ECB54ADEDEE143A35834097E5DA0314DD7EABF45F59F083AC20081A6E2E84E6 - E9F7F93E7AC920D42B796B5564604C66EBC5033902DC659B6302B28E1FD0244E - 17414D3FDF1BA0C042B19BB0B4B38D0D47ECB808ACD2F58CE69C5AB365E54B6F - 47F8FD3378ABF724E8111835FD4F49435F4C34D87EACB355DB9CCB6A9C979772 - 5C8F4097048101B4D2721760660273E249815CAAAF40300F20DF3D98DF7424DD - 8B2740095B4EAA166F04029DF484F3B64F4E140957250B3D7F6652342E2E644A - A624DBD298A7A20E1538A928B9FC76684707814C2607AD6E100E6E5A8761F316 - E0BFFEF7D7A83CD10020E0ABFFBBCE59020057805AFFAD1BD1F2ED1BA08D9D06 - 8DAE2DB3BD040736D12383C0110E17969E011555989FF473B4D5DFB717A8F7F5 - 0018287B40500DC8CF3629E8EA239FA81061FE8F8382AA0C43A60ABBDE8003B9 - 9C60CB85893F859E00FF7D1F000C37F3D2191D8E6A4342E1EE2A239468A4D5BF - D65FFDBD44BEB732DEF69D511E8143A3A79D693ADA1F5917D991CBD8F775B4EA - 4CBB553760167295D6CB3ED10AB609B07B905662A6301D9E67E0E846C15C8029 - A40B56DF4CF033B6340A16C40838120AE3E2B81CA193CDA7DFE7953F250D791C - B4C1E1CBAA9DB91D5407D03B08BC2113E0EF4B0038B4712D869C740ABEF1D8AF - 4E989260EC6550E72972EADD375DA19439F76F65A87DD844F99FBFF63AD8DFB9 - 1949C100B26ECD3A010221514B603D81408754053281C421FD6DD2FF2068A8A3 - D40BD40023F0DDBC1889C00BE549E0C3E0056788ACDAC383E70FA7EEB64B3539 - EF9C03DFCF7FDF670B7C0C6C5798108959E5BA2192174D1D6AF57F5BC2DFDB6F - BDF98DA1EFAC983933C465C31AEAA73F91D4F5F7D0C4B77FDBD9A6ADCBA635F6 - C7B30D8011B9437A05F888B86B6E11216135DDB419A493F3947075707886B460 - 2931AFA458817B306840CC6B4F1EA829D8C326C0F1E5BA9BA9C82BFEC9F16251 - 3555F426A04FF0B18D2220E0EF757920103896024361CECE3FAE603DC40CA40D - A076201A09006AE79F8A2B1F7DE41D0F007C6E2CFCC61B6464B2D03218BCA526 - 2F4A052000F8ED35DFC2FEEF7E1B53880180C0D5F608AE23F20658A036757709 - 176FA78CB977249B2ECC00ECCDFF1F540B820C40ADF01EFDD7FC5A008577B110 - 00941AC0F9111CA8C3362865ED673B00AB0285025FC8DBB582F754A0D2480214 - 62B45DD54638D960651FA8DBB6FA62FE7BD05BF756C7DF351B5573817DA3A74D - A365F6556201E1FD66D6B9A7BD4563BDA75B96F6EA50E99CB27329277F44E942 - 7051085155D851BD05E0A70817840BFB4C203F49E8682010B409282620CCA4F4 - 9C8F8D05B792D808AB0375325A8BC18AFDB67C7CFCD1CE0008F8454D0AB602AF - 80A71A4815C0A9AD42F38635A89EBF10973FFA3006BC8301C0715CFB359F9B45 - 947DEFAE5DD8B77B3731A18CA8B4535959F5FFDBFB0E30BBAEEADC75DA2DD367 - D446332369248D8A255BC572C15818010EC4860F08892921E19147082184104A - C87B016C6120248F00092424388140C0D84610078331608A8C0157155B968B34 - AA9634EAD3E796D3DEFAF7D9FB9C7DCE5C155B92258FB5E17A46B7CD297BFDAB - FF8B66F5CCA5869616F17E559A7CFCEF0C63569E1F3000AC6700983D6711CD09 - 8C54F5A2A000E3EFDAE956685BB9244A854765262AA11F7B76DA5F7108EAD577 - A20847BDA6DEA7DDD284F350C516227F1DAEB0F2F08FF89EA80CF4286DEED7B2 - 00F4E7F0F791625F9C2B543B2D27C7166BC9B6E88A695B363C72BC96DFE3AD67 - BD1B5589F0BE9EE55F6A30AD77B31004778F0D9BF79547D9DFB7C44D803B8080 - A06245411A0E2637CCAA0BF8E73C0C039566DBB8198354BB4620CB21A0DC01EF - 849640742911ACC4554216E0CA62BDE846C3FB005A5319182EC817046A0FCB0A - 465DF35733009075076217A0CAAF4E9F42871F7F84016015BD67CDB7262C00E8 - B31A7A9F7892BEFF9DEFD0CFBFBD86EE7AEC51E1E2A19E7F253F2E7DDBDBE955 - D7FD1E5D71F5D5E414F22704011D0060016C6200A8EB9E4F9DAC2D66CA7B8605 - 8017A937FE2ED072EFC6A8EC1019A9A8E24E89EAB8FAFF8CEFAFBF2765E26BD5 - 77D9CC807839A3F9F5EC80235DD05636D9110B50200499D88FEAD130690C0A33 - EA3E551F4049B9331A7F58764A1D9653DCE7553F3363DBC60FE3F513B5FD1E6B - 3DEBDDA8DA0CA34EC1F0C9A261B51D09BCF0EB6C0504920FA01CFAB24CD88FB5 - 359010828F85741CFCA36169B6654140D154A5B5EE7810485B0281F6F9F12080 - 0B0A10C0BF619661C809CC7F9296007A19609DA09C39EA650853DFA7BB2AC702 - 818AEB1231001CD9BC91A65EF932FAD3353753EBF4890700FA44DCDFACBD873E - F8B2ABE97EBE4A68FA59CC6E56A1B141506C550E1FA0BDFC1CEEFA5F7FEAD3F4 - 96F7FC19D535371D77E6A30E00B733006C640068EE5E4054AA88FC77BBB4DE70 - 3521E839BE5F2EBFFF89F2189BD8D5787295F2249E99F64F845FC51088D27100 - 55F1A75656F8B16CF904E2644807E664E21F32D127FB02123A338A5D1B95BD08 - 335C09D89317E60A6536FF0B0381FFB411982B3BB6AFDB1DAE58E180F6EBD9DC - C353DA8D3BBABBD90AD8C956C0C5EF6F34CDCFF10DF13654C6ECEF8D0E32EA59 - A249A822689F7DC111A0E605C0FF86DF8D934366009A57754AE9821D0919D588 - 0904A91A01F7644140B8031108E424C683D7EED2423D5B264549E8E80B570120 - 8011CC0A04AAC700816C9D8008580A0B6032F533004C5EF9727AC7B7BF392101 - C087CFCF9B72C3830FD12B2FBF8C0EF3732F5FB29482728582915132C1E7C8D7 - 1714E4C5A6461ADDBD877ED97F88FEED33FF406FFDCBF709565D45599E5D0900 - B8F4DF1F6517E0FF7D9A9A66CD278BBF1B93297A7279D10C539542041000A310 - 6A3F0002FDBE17CF9DC0D29B94B2BE7F36466068DA3D15103C0E00E8D57B86F6 - 9CE832E437768A96DDE85DD8B77D0C5263D2358ECF39FE86E4DFA1A2488FB47F - C0E67FD8C6A879C4F7DF3763DB862FC8CC9C8A773FE3754ABB51CF39EE9DBBFC - 9106CB5C321A84FE7746FAAD3D725CF18874054604C75B20EBEC43911F9D65E7 - C59123320F5A319412BB948C118B048D6A5802094F80E219CC5A103A88E82010 - 958D4620E09011A76B2E2ED489B4209EC3F1E2C65D908BD284234132BEAC4A7A - CC613C0888B4256FDAA07D121D7D6C034D79C92BE86DB77D835A261800C41C03 - FDFDF4E177FF19DD74DBADF48AE517D3C053BD148E95C86101B5654DBD8D8935 - 7C4D1A17CEA5D127B65099EFE067D962B818D39E4E0200BE2301A071D63CB24A - 55213405D1705310DAD5937C798845E41914C090BB854160440EA155E1B65AA9 - BEACF63F96F0AB821F7D0682696473F6E93A0155668C9F507A7005F07B550080 - 2BDCDFA41A301BF24B2C02FC400D0B5BCCA5F94EBEB8DF737F13560A57231BA7 - 487B9EED7D3CE5DDA8CC8FBE9E65ABF286F50B16B260AFEF9ADF18EEA7462332 - A3618AC1EC199141C190A22E3B3E1991228496B88241A08EA2E1A0AE2412F132 - 4296340151BA4F80D23181E383801C3E419145E0185167152EC545ECFF2F656B - 004D451559630E4D8338C198D68EAC6A055C791CE9A1A8FC60B3D59FD646FD8F - ADA7B6975C4D6FBDEDBFA87902014018863131CACFEEFA115D7DED357451532B - D5D5D751F5E061B2F279B242D95AAB1E100EBE2E0D3DB368CBE64DF48E0FFF1F - 7AF78DABC9E6F7D67205741760CD47AFA787318A8B01C0601740310AC15D9B0B - A02143E6BE2297C06665B2CBADD0CE6A391A461B242DB8E3AAFE281176A26CC0 - 90B46793405CD22598AE0BD0FB0554C0CF962DCEA8054079BC48DBF1ABE80900 - 409994808E5EF1A73708E189794EDE5D9A2B3AE528CD792D6BFFBB8E45F5FD4C - D669D98D8A788041E0ABAD96F3472CF4823BF0E7A511E10AF407513A10814114 - 099582A85407E63D78CCA78B00894157320880416658060D2B9406812C10C4C1 - 41AD263F5BB6AB6BEB63818065442C35382AB0D6AE28D40B7F4B051511744286 - A02A6B051408B83A08E896800480814DEBA8E5AAABE98DB74E2C00D0B5F6973E - FF797ACF073E402F9E379FCA7BFA62ADAA34A42D2BD76C961CB3EA517D7727ED - 7FEA095AB672157DE41B5FA3F6EE593503823A00DC960100454786FF4DB14188 - 919777D310FF0520F8FC3A8282AA075F70F34BFE08DDD4376B98FEA6515BF8D5 - 6BBA0590028EF87725170A0042510F80B80532085167A047C3EC6E5A29114C24 - 5E95057B226E66879716EABC1956CEE9F3DDAFCCE8DDF0C7D1BB4F4CF871A275 - 9A00202A40185C7C45DB48A5BC85CDB2498C6E1EBB0236E890709283D2121891 - 9640250C241A469A17E8684B10C0455220A05A3EB381B8EC439509BBF40C4000 - 9ACC884040700AC84D3D8B051E71811636273D19D89B6ADBA2A4186B54824032 - EC24B104845582811253DB6870D3C3D47CD52BE9776EFD3A359D23D3814FC752 - 023B3632427FBFFAE374E367FF8156CE5F48633B770B66E694AF6C2434E2167F - AED83E854676F4522B3F77C3830FD105975E724200B89501E041068096993D11 - 00C8EA3C47A6D91048861289A2EAA0C60AC4BD1CE67F6F611040A5A0BAF7D952 - E07179FF1AC1405DB08D8C05A0071289C6F7F10BD7844874A3A206C689987B34 - 0B20FA0E4546A3F8FE0000781FC07345A1AEB2D0C9E70F79DED366402FE9D8B1 - 61978ABF9DEABD3C6DBB51A1D1DE79CBDFD266DADF622177F778AE730BBB0208 - 7EA0526B4C68FF68E8832AD88866C419B45406DD1C0902B8C05910C8160AE991 - F83810A8DC01AD58470F0AD68A090494CCA3C3C6C131A19D19FD03A05CF2E577 - 2307BBA4501469C211191C4C5B02321E010B800160E8D187A8F9A5AFA2D7DCF2 - 356A9C8000303A3C4C9FFED8F5F4A97FFA475AB9800160C76E61CAABE935099D - B80600D3180076F68AD161AB1F7890165D76E90900C0A55B3E7A03DDCF00D09A - 028084CB1F0D5EB3455FBC25F683CA0CE4F9DFFB7D97B6572BF110DB40C60B94 - 30674DFF630ABF91FC9E05807469B12E130930A01A757A42DD252C0004C76D09 - 000125750D2A4E05C5C26EB2B73C5FC4EC12DE6BFE3B3B7A37FE87AAC3391DF7 - F23402401210DC3777F97727DBF61BFA7DBFFC7065AC70F7D8304DE61B8CEAA7 - 928C078CCA78806A950C4420AEC837D11696C04A090243DA187137A3FDBD0C00 - A4B20194CD0E0469AB21AE3350E9C1300EBAE48D68EA115857119BC08D0BE5F7 - 807EEC22062B042DC77737CA42206101B4D2D0230F52E3AADFA6DFFED67F4E28 - 00502E006A00FEF9B39FA3BFF8F05FA55C00EB1800206200B33AE8E0962769D1 - 2597D3476FB9993A7BE69ED002F8165B0000806606008B0140CFC73BB259A741 - F4DFE7C4BD53D5302A08B78301A04FCECED347762791FFA4E0271BD0D36B010C - ED795518A4CE9728D1FE910F6FC402ADF6146A01502E0FD7B74F4E0DB233FB41 - D1D061BFB2FB1CB232F4A75AB67DD077BF37A377A3A8F77FB6453FB5D669DD8D - CA153874C18AE9956AF078A365B66098C85DA343394C4C45C4F668E089C82CD2 - 6D7007C6A426B564208ECD1DD130744C10C8140AE9E9412F0502418D061E0D08 - 28F9AC62C455960056CE8868AEF3B25600190B2C64240056885D601AD2A82C64 - D28FAB0C0B604A0B0D3300D4B30B70352C80095408A407017FF2FDEFD3AB5EFB - 5A5ADAD246857C9EDCA303625C5B964A5C640400007367D1938F6FA23F7CEFFB - E82FFEEE6F295F5777DC2060000BE023D7D37D9FF93B0100C658454E1E4EDC8C - 9CBCA653F87ECCB01DB517E34C0F94CE36060150D80BEB2F08C70BB5513B9AAF - 8344122B38D66092E833CAECD7077E38D2026890D5A8285FC65EB4C8949EBFB4 - 5C28629FC2F7BEA850EFF63839E788E71D742CE78A695B1EDA1E76AF2A189911 - DFA7B24EF76E3456478F60EFDC8BDFD46299B7F2C5F70EF99E09166145E13590 - B1044A32AA6E4B34070834C8B163020440F525FDB8B2AEC9E9D8EE4035630964 - D97DB241451D04E4FFC5F1A0DD125AE4523EA679B256407C861F186E8146A252 - 18353EA951E8559737DAA4261A79740BE5962FA697DF711B3576754E1800C052 - 5AFBD0FEFDF4BEFFF576BAE5273FA6975F78110D3CD91B05FFF835355A0C1901 - ABEA52FDCC0E06887E3A3878843E7FE70F69E5B5D744D68490B28C26540050AD - D237FFFA23F4C03FFE0335CF98CB2E40351E3D6E6AAE80B004D07E6EE744B397 - 278548F8D1FC3C0B9128175684A281DE7B2F7B06E4163EAEF013255ADFD00040 - D7FE7A8FBF8AE8832FA35D008025FA4F0E7811359845467C2CA13C5E39E2DBBF - 2857B082282DFEC79DBD1BBEA21AF14EE77D3CEDBB71B536841024A2532CE71D - 838137F654B55277C7D8103519514F7E54221CF1080208A2E1A261BC69C0E603 - 3E41984E57084B200A24EA1387148F5F2D10F06A5802C74B11AAF4A22A1956D6 - 008E05960B86AD2FCD1768B1A01933E276E619516386B871A3AAA2119C072D0D - 34BA6B3F19F50DF4D2FB7F444D33674E2800D0AD807BEEBE9B56BDF29582027C - C9A2C5E40E0E8B5A005401E2FAA1F4B7D8D848016BBD3B776CA37F440AF086EB - 2957573C6635A0BA56E8FFFFC6873E4C0FFFCB17040090C80224041D9614C29C - 541E184482780080DBD7B42A3E0300400D3EE234BA2BA04C792CBDC4574F1512 - 8D2F13AE0500B5A8C3F077E0FB2390DC20DBD1111C27F9B783308CDF37863D65 - 3BE165F962C896B0C96EF4AD9DDB36BC053136A235289B39ADA48E676437AA80 - 20A60B8FE4EC87D89799CB275DBABF3C5AFC557954A4068F8A1840C41E342653 - 84AA6843998ED0BAE82004C2BF087C7E7C73077C2FE3D7D34959021E1DAB6290 - 623E016509E086E834D9B8DDE033405311D2842861AE971B0C454B4845A1C701 - C78D9B5B0600D417D815A852A577135DF9D4166A9D3F2FE9709B204B4F07DE71 - DBB7E9756F7E93F81D3CFF2DED9DE4B02B60E0DA1F3C4483D531DAC4CFDFF8CE - 77D17B6E5C4D6DEDEDC7ED075000501D1DA5AFFCD95FD063FFF5556AEA9A4354 - AEA6093A8CA4E32F2FEB035AF97EA0B92B3E4E8ADE5B62B713AE808A3D295AAE - 63097F2AB8475A9190FC4F964740FF8ED4B95004007019915E06290EF6BFA9BD - 8E894825C9A7B9B258EFB59996CD2ECBEE305F5D3E63F3E6A3A723E75F6B9D21 - 00C0F75E670204F6CF5FFE0A969C9FC26C6361A9DE3D369CDBCA480C5F085D51 - 63323B302AE30165D93EACA88F1408E0DF978B221D53F8723A5DB862F0399625 - A00F24D52713ABAA4237D05384D177851204D4E0065C285802F0FFC12B70091F - 0B0A514259B4D46859A2C10937183C75653E7BB7A59E46D7FD8696DDFB6B6A5F - F962B5B3272C083C70EFBDF4CD7FFD327DF7969BA94F7BCF4C7E5CB66031FDEE - 5FBE975EFDC63752635BEB899B81649351696090BEF4B63FA29DDFBF9DEA3A66 - 93C9AE841103407AF0275CB61C45EE045C81495957800C31A6AB4FE3E7572BAB - D5D33EBFE60264CA7FC7B711A7EF6D648184625FA0E41D160A82E12312009415 - 529665C12F2ED4056C359BD5A88FE1DAE9DB36DCA598B8CEC4FD3B633B512727 - D8DFB3ECFF369BCEDF8E86BE3BE007E61DA383185D2CB4FC51DF8BE30163D222 - 104D1CF2E010885320808B7B097E673F6A20482C816381800A0CEAEE80773C77 - 4001800403DD12509B45B80364885168A815982AABBB700EC8102C740A34895F - 1B735D2ACF984643BFFA19CDBDF9569AFDFB6F9217666201005620851567353C - 38488F3FF2286DDFBA954AA5928805747676D2C2254BA8B37B9678FFC9B4032B - 60C104A6CFBDFA7574E4C15F53617AB7C824C423C08C340098322088DF91029C - 2DB3023E251B1D6EE6765640C35A5A5017F0EC98EE783A90E6E3AB156B7F5256 - 433A56A0F630FE06343B68C251F57A186E48981082B8B2CCFDF242319C6E3961 - 914F7C38F06F9CDEBBE18633E1F7EBEB8CEE447D30E1BE9E8B6F6FB3ACD7C315 - 78DAAB16BF3F3A14573A0DC896616406844B2041402D05024D72D35C9CAF17BF - 0FCA6062AD1C7F2D10D0EB023CDD12502E83CE45401ABD5898D08C611564151A - 8E0184A35D76C4F85291DB09E5A91D21BB0833A6D2210680C9D7DF480BFFE6C3 - 64E6F3132A0E90BAD7E189094104981EA703505F2A367068D76EFACCFC4BA95A - 1D2567DA64514B100F01D57C703D269097217EF03E20F5A63AEAF013EEE411DF - C590DBD805D473F8B146274DA31BB505253B79383B35490F02A24601AE22C0A8 - 5FCE06C067201C60CCBE385F8065E9825B6330087ED2D1BBFE55ABF96B6F88BE - E38C0D7338E33B315CBC38676CDE5C3D30FBC2699EE9FC9285663E0B5BE9C96A - B9F8C3B161F6A5A334CDA02C121A952E81E2095017122000ED8FEA3C88190A87 - 4033960681B425A0F3FC8F6FDA09D2F5FBDAEBEAB371C11051EC12A81A6DB476 - 6233214D88AC054643C3EBACCA0C4127BB0773DADA2838DC4FE5D6565AF8A335 - 54D7D539212D007D41BB63995652E42A68C22413D0C9829F0280277F733F7DF1 - CA2B2837A983AD095B0416D31600C52E8102035B8280C80A38795185A7EA650D - 19FCDB015A71046D29193197EA0FA0DAC29F2DF74D371319B5050A60C4FB0185 - 6E8A395B152BA1406E49AE487359F8D9967478FFEFAEAF7ACB5A766FEA3FD546 - 9F9359CFC94E54018CBD7397BD3834E8E745C34252BDFC7079B4B0B63C2AD071 - 2848EA02843B20AC81302E190E298AC85FCADA7F322329041ADD7B08AC0CC9A9 - 44270B02F14C824C99B05E4BA080C0D74180D2D680A3A59F96F0B15CC00F449F - 153F206EFABC591D64FDE61734F5A73FA7C9AF7859744126380890BC4E4A0546 - 26F4333B5F0500BFBCEDDBF4D537BF892675CD26A3C2E67F1866A8BAD35A583D - 9F930000D3BB4BE3E40B64BAB99FBF7F8F578D8BC9E2D41ED5167EDDB4A7F839 - BD9CF8D8833DF13ACCFF46D122EF8B3D8A85FA960B449F491EA509B6885704E1 - 65D3B76F7C4811EE9CE9FBF49CEC42C403D6AD5861814770FFDC8BDFC9DAF326 - 5C041668F7D7A511E7C14A498040C4EE2A01403DC2C41220798361094C938410 - 68D2E9922DBBA3C70101BD9537CDF31724054435FA0CF01DBE4C11AA59847180 - 5076BCE5641E7B019BFE17E6EB4495A06818AA54A9B1BB93663DFC1B9AF5A1BF - A1E99FF8181985C20B02004E65C56E921FD0CD377E827E7AE36A6A650030CBAE - 1454BD1008CB481180AA34615EBA6A9851897BA2F8211532212DA83202A1CC3E - 1129EA6BA386F0A74D7CBD9A303533C048FAF8F1370BB208080A6C48F0604631 - 2F74C3F6387944BC7C06079B2D9277B4F76EF8EA998AF8D75ACFD92E4CC70396 - 7DAED9B4DF3F1C043E0EE067A5216B73B5226E52BFEFC7694115182C498D1A7F - 173F56B0A001D9918643DEB75BFC1EC4C19D9A2040E1B8DC7F0A0448EBEC1B07 - 025A7030DAA531379D29371BF4C84C390909FE279A52AA6C7E5A939AA8FB9187 - E9458F6CA2C2920B276C1CE0742DA5FD07FAF6D3E75EFD7A3AB4E1012A76740B - 4AF0ACBFAFDC013212FE7FE50628BE873A30F34A018C0C93505807F0C5911150 - B3229352E0344108A9E768BCC0E8DA9F28A1EE0A34006812A3F222FF1F5473E8 - 0190C28F7D559A6459C5C3BEF7D98EDE0D1F92C49E7AC8E98CAEE77417AA7800 - 7EC78C4116F8D78D8481CB37C0FAD1E890B9836F46A34893785AA560E40E9482 - 3408E0622E67931BBDFA781EBC02A0F682C00EC535FA69108006578CBE594AAF - 34082425C3821A3C0853DF919E3D10F990860401FC32957D3DCC21C43C040CB7 - 4430B0BCFE015AFED71FA5CB6FBC9EED53E7BC15709CA5B204EB7EF413FAD235 - AFA2FAE66964150B64C80C803EA4C332C6034032AE3B8A1D4148DBAD9CB03255 - C98D628CDEED5663EE09ACF1EC4044E3937B942A25D6B5BFAA07883D20CDFF87 - F98FBDB980B53E2B2C83F7FD283F5F7F24F06FEFD8BAFE0DD1913D736AEF5359 - CFF90E54BECDFE254BEA8331EB976CFA5CCC1ABFCA37C0F9C1E89081D9690D66 - 542300ED9E580281B404129E3708E76216FA0552F04111B5305F10AF0F693C83 - A90EC094D08F1F51EE932A0E4A0A85141578344958B904611C58C2DF0BA4CD97 - 3312DF130543B3D92DB018E6DDCEC95459773F5D73CFBD34F3AA952932CDF32B - 59EABAB8A512DDF4FE0FD2BA2FFF2B35CF98232A008D504FFB2533FCF411E07A - 145FC5024449376201B002C8883B4011C43DE8BB62AF05B20A5431F88C2BFED1 - 2445179AECB830FD7DF84EEC07648920D1E88381F0CFB41D83F7DC282BC0FA81 - C05F37DD6B5E89FAFED3D9E473B2EBACA82005027B7A9674B181FCEB3AC39CC9 - DAD8652DEFDC313A48877913A06BEA88A8FA8B380454B97049D509481080A0A2 - 0A0F1C7EB8B1A8D003B32F6EEEA0B204687C502FDB19580B14B2B100153FF034 - B7404DA251D6008ECBD1320408542E60ED536869A2D1A7B653CBA5CBE8DAEFAF - A1BA6953CF83408DE5791ED96C2EAFFFE9CFE85F7EEB6A2A3AADE44C6D6600A8 - 4AE14CE7FD95359058008900DBF2B5BC0465D4E2371996EC168CDA82B1A79EF6 - AA02C0FD90522DC19140A7FD7E7D654940C60DFBE4EF03092E0AC6105F9A6D39 - 61BB6D1BD5201C6BB0AC3AF6F977398E79C59427D6F5E92EF273B9CE9A0D1A83 - C0FCE54BCDC0B8976F52230B93C7026EA3460033DFEAA43B004B60442B1B2EC5 - 136022C486007733CA2ECDD7C71A0120D020CA2E03919F5763C494168F0A7ED2 - 63C9D22090F010EA44226E060014A8289B2D90202098702410F4F0B15CC41E69 - D38C6934B0F1415AF837D7D34B577F940CC7390F02DAF25C577412F6B3EFFFC5 - 3FFA63DAF6E33BA9AD7B1E85C3A35A7A6E3C00E89D79D9A21E5C7F6505D4CBC1 - 3488D5E855807B19004A725C1C910600994060360848DA6B3A5F0096CA12A11A - 1131804EDB0E5B4DCBE0BD542A18669195D890195A57B66F7BF8B1B3A1F9F563 - 3F6B4B111BF4CD5DF1B2D0087EE6F015873C312A5BFFC396403FDF947A610928 - 5E417F9C250021551D7A48B5AC28D68B6A3D687D5806F0BD90265420A04FFD3D - 1108F8C7B004148F80EE5628EA715527104870CA495A2C44A297A34A70DA64C1 - 1474D94DFF4117BFF31DD175380F0262A088854059B54ADFF8E4DFD20F3EF171 - 9A3E7B1E99232532F8FE19865933E5671B69B78048F7CD232B4080007F1EB464 - ED5642CA2152CBB230080A4711734481BC7413D0B144250EFE6900A0A005FB10 - D92A0CC269E6FBCBFBB5C2C29FAF8622B7FDB28EAD1B7E299B7CC4D4EDB371DD - CF7A144A0506F7F62C7B1DDFA4FF89A2A761500A43F3076C091C62A16FC88240 - CC2E94F4E28B1E6C8344260169C25631FF8FCDAE5C44171501879CE1A705F5D4 - CF6A46D3D7AA2CCC4E22CE82800A0EAA4D20C655CB5A0158036D6C7EAE6868A4 - F642914ADB37D38B6EBE952E9425C22F6410F03D9F85DF127300D77CF19FE99B - 1F7C3F7576CD269BAD37130420969944FB6BE4FCADF8B9ACFF9E008023BB4CB1 - 2F5A654A501176602FED631030651C40A7FA4AE7016A2F9D59084B551CE26FCD - B1B1FF44DD4A8595413E107B865EDBD9BBFEFB08697C9C4407ED7316F41B77EC - 67EB0FEB4B553CEDEB59F6D6A2617DB312B1A50615BE4077B225B08FB543936C - A21020A0D50A2810A84A1088A2F15175DE74BEF8780F0060961C001AD50A24A3 - BC7C4DA06BA70833E5C53A00106960A02C816C5C409A830848F139D4314A2D6B - 6EA6EED024775F2F5DF2B56FD0D23FFC7D4CCE7CC181803E5864746090BEFD85 - 2FD2AD377C8CBA3A660A8D6D8C44BD044AB86B95DEEA033B2D2D80A7AEA28A03 - 081036A27661F46F8806211972C7BD43F0590D8E519F374E523CB2DA1F9F83F6 - 474A788E2D7A45AA7CFC395882650A7EBF73EB865BC2C473386BC24F748E0000 - 96A217DF3777D93B1B2CFB26687AB68D822A5FDF1F8F0DD12EF60F0102039916 - E231A9D9CB32FFAF7C3FCB88780641F0894EAB663191281A46321224202022FF - 99205F9A7C94B429453A0D19C59FAB1518F4356B4015A098129C40F076617313 - 2DB472143CBD85167EEAEFE9D23FFF53CA353545D76282D70964CF6FDBA39BE8 - E64F7C8AEEFDCE6D34630E9BFD63657E54C8B62D91CA3365AFBF02783DD8A7A7 - 04B35600C9D76D190350EED814E906781A2700B803A5E211CB38AEE11FBF695C - 915004F651C0713E2BA07AD3C4F6C961386D39F0DFD90E4EBF7344F84F787ECF - F55291D07D732F7E578365FEDB9868998407185A3F2F0DD313EC1F4665C39EAC - 0F08C6A508D56458DB88489616B2D02FC84519026CA6F9F98210C2615992A940 - 404F11EA5C83112090681B4EAA0A2905187EC62AF0B5E7125E8124F52F2AD4F8 - F7B9F5F5B4BCA595CC2D9B68CA1BDE4C97DFF0119AB6E442ED82A85951E7D46D - 7A86373521BBC882DA917DFB68EDFFDC4137BFE7DDE2BA4D59B088C203470487 - 808D022AC9286C1A6A22EF781A2E336301A423F8320E40097928DE8B7E12F8E4 - 9E2A0AE2E70EF39EC29EB029D1E2D9B4DEB156364088C01F0A7D265B16CA4A1C - 414B46E19F766C5DFF656C8135749DF94CA7F89EA975CEED2C0D04FEA4681A5F - AE46F975C89BFDABF208ADAF94D98733E399838A4F604C0B0C2A620FB0C321DA - 822A41A4096DF945E8D643AC6044731F2A2705024AD083A84048B91199926195 - 69082420A4084614E720EF5C83F1BF3DE7D08B3A3BA86EF346F1FC45FF7A135D - F0FAD7527DFBB4F47509C3E4669DAB80A0097B7498E38F336077AE6FF76E5AB7 - F61EBAFD5D1FA6ADDE61EAEE9E1B0DF7387094EC424EF209CAB90294004036DA - 9FD5FA290030B4402019317720DE83DEFC36D15416DD1BBC06CB12192735D053 - 1F1072A2A50FF6683021FC39D41CB856B40511907E77C7D60DFF16B1CF5F679C - 2A97FFE95CE7E44E8A41A0E7E23FE01BF20D3CC7C2E5F24670D695C7E8BECA58 - 44AE28ABFEC6C60506A32A40A5F555FFFE927CC435086B01452130050118259D - 1E2CE50E500A04B231801431292534E3E35C8230EA3BD7B30458080C628336F2 - 1FBA62D60C6AE7DF479FDA442D8B2FA3C51FF900755FB5921AA7778C4F3053E2 - 3FA76EE473010C6148C70A571FCB6D81D01F3E70809EDEDA4B0FFCE46EFAC5A7 - 3F45BBF8F9EE49D3A88181AEBA673FCAFF048390A918A1B4749F221655937874 - E1579578A938412A971F8188A50694C838409B69096051BC7C882B1D62000058 - A8E0E0C96A7FFC0DDC63D47D40F377DB4EB56098B9A8682D7CFBF46D1BBF8E3D - BD66ED94F05CD1FCFAF19F93EBE1152B9C4B444CE0E2DF318CF0BB39C334F882 - 56D97C761EAB968DB5A55191DFC5761C8A3B08137740C5043C0A63C2C766CB16 - 5D7BA8D3C77BB109909EF3051D53BA72D0977E7E1A10927E026F1C5868B5015A - B560362EA0BB046AB435CC5DB3E2D2A56D9368615707795B77D1E8E05E6AEB5C - 44B33FF82EEA5E79254D99339BAC9666DEC9C71FA92D7FD1EEF0B3BBC5E30046 - 7D8F71E2E058E8F954191CA49103076974E74E3AF2C043F49F5FF91AFD64EF76 - 9AC1AF4F9D3587EA5A5BA8BAFF10F9FD23641473B28927AA9F50DA5F9FBE1301 - 426D00486A03945B90A4F0D4F7460000FFDC14C42DB8F71076454B8F38D221DF - 8D01E064B5BF292B0BE1D25D90CB87737339B7C1B07243BEEF9B46F896E9BD1B - D720D3459B377BE782CF9F5DE72C0008C37FC50A1B81C1BDF3975FCDE6F2ED6C - BA358066BCCE30ECED6ED5C4E831C1D54F46D44E1CFAE3DC0125AC4A5300FD17 - E78AA291085602E201F81D811B3DA3A0FC7965E2D7B20474F35FB70E8214088C - AF17C882802533042EFFFD0B039B9675B553DDA4561ADBBE9BCA0777099E8105 - AFF93D9A79D58BA970E122B23B3BA938A98D0A6D6D64B20B619C04C1C6B8EB2B - 0312A7B20102167414EF94860619B086A8D2DF4FE5DEED34B263270DACDF4847 - 6FBF4DF45620B439346516DD3D732A3554F9FD078F903B304266C111521C86C9 - 245D4521AE04370100735CFBAFBAA7CAE44F8281E96C800200950EB4653A100A - A42A01A0CC3F0F7B6ECD093FC75A16C919047C028B7285A02797F71B0DD31908 - BC619BCCEBA6F5AEFF310ADEBEBE736D75F53928FC44E7300060091058BCD831 - 448A70C5C57C0DBFC7BE7BD7D1C0ABD6F3AE3FE0BBD6CFC746E8300B3F26AF8C - C8668B520C02A10481200EC8997283A18D788E1371FDE3CE803906F5FB15E912 - 24853F34CEE457EC42BAE6CFBE47697D010441E44AF8618DA2214A5A47F32682 - 4544B30D8B2EB58B34694A2B05AD4DE4F2C62CAF7B8026F36BD3E5F1FA575E4D - B92B2FA3DC74068B195DD4C08F7C6323E5EAEAA8D0D424187741A925D8779E69 - 6A11C789CA3841E4C1E7E456C514A091E111AA54CA34C63F0FB01F7F68CF1E1A - 622D3FF0D8E334F4A31F8873E8E2078E5308EF921564F0F118FC1D4DC363D47B - F808DD3F3A4C8DF91C5544675E1897502BCB2211D644F8F54943EA3D86E6FB13 - 51CA05B08C74118F6A0F160020AB33110302BF6445024055078093D0FEF84E95 - 750285376BFE90BFD33EECBB7B2C93DE307DCBC687C0E5377DDFBAD2D92AF239 - 99754E030096D81A3D3D39540CEEE85ED69DB78DDBDB2C7B19FB6B1E5B02215B - 04CEAFD812D8EA5545EE15537D07640BB1EE0E28529050D60B6073214F0B2040 - 4A08AF237ADB2A1987C682B425300E04525582249A88B2198258E03510D0EB05 - 54DE194BA9878260480A693246933905EA305814F20E856D4D54AD2B50337FA0 - A3E251B0713B1DA1833442D05ED10337D359712515972CA2426707398D0D946F - 6EA67C1303038343BEA1812C163EC1DFC7C0000147E71DEAEF5DD6E47880C76F - 80CDF72116F8B191512AF3BF078F1EA55D4F3C49BD3FBB9B3668F7A6911FF328 - 22FD9CD6358B5A264DA2A67C9EBAD8C56A2E55C81F1C21BFCC2286821EDBA23A - DBA6C72A25517B0F73BC222DA450BB0E4A806B01407622CFB1E8B92D4AB7E7C6 - 00206B01F06F749D16196845FD884102088E62A4FD49B84C00908A8C1D2CC915 - BC394ECE68B22CEBB0EF3D629BF61B30C063FFB425F5ED071E1D3DDBF273A275 - CE03805AAA77E048CFE54D55726F6EB5ACD71CE21B5630ADB2170685759531DA - C0DA49A4FFC288772D151380D68EE9A0C338CA8B19800001F884D80CE81DC760 - 096C98920201A2717D00E95261D2FA0792E0A1028D8092F460523494A40B7510 - 5014D2C2B561407B51B15EF48D5B3E84958F9F05A958CC53270B755D433D0DF3 - 274658804BE5328DF40FD0C8EEAD34C4DF0160C0EE03956C49FE1C96CFE3E721 - 7EF43FC37B00EDDE3E632635319834160A5484190D2A1B060967B4440516FA42 - C5A7263E8919C502D53BB6C8C20412781D491CFA04DF27346AE15CCB41904A97 - EAA9BB58AB2B409082AC0B3FE9C24FA4C509121740018932FF6D8ABA35F3B264 - 1C823CC64739C8FBC9368C9AEA5AD50BE0B3E0EE47B3DAF27CB132C376F2985F - C1D6C39DF53EFD41EBCE8D036792C5F774AFE70D0060E96391FAE62DFF428361 - BD17C2CD7BB0C41BA3B8B55AA15F974785B0E725E1C3B0A01A0F638E41BD0290 - 645E1E9B61BE1C531E71C51B02048A66645194B366BEFEEFB874986ABE47B704 - E21A01CDB2083245438A8A5C8C2B477A92407E52A425853A61B28A78042A06F9 - 40A7F37123A73DCA9232ECF06666812BF3A30213DBB1845613C70F2043152503 - 056616E0B90A262D891235935C44C3F93B3CF193FF86781871010E22F45E89BD - 640619B352259B1FB9311676F6E7714CF99C4345871F0027B62C408BD622A9B8 - F2120002A9E9F372ECBAE0E797AE991A0AA337E3C441404ACF19CC72EF2523BD - 12F33FB10042CD2A482C00002B1AC5107A14006018629F8C200B500300A29E81 - E8EFE29831307659AE58EAB49D22CE89ADD07FEEECDDF05EBCF7F924FCD1557B - 9E2D9D2BADAF67F9BB5982BF506F9836DFC0126BCEFC7ECF337FC320B0D77745 - 6B306EAC982320E302E5209931E851520A868DDC2D99851C5925D62C5A392D21 - BC25AD7F205B1EAC3206E986A120954654BE7FACF9C3DA71012C05023093B199 - 87F8BB2EC8E5C52C82686479F45E7C17800A835761DD0CB080E33C4B1EBB4082 - 2C95CF95A5A2C2E78739055546C98A3077A3E72A72884959FEAC8088C565D064 - 0DDD1F7A02A072F2816849C170A8C0425E306DA1FDEBA4B0E765914D413C4C11 - 682D888A3B5B806A3CFD564EC028B0E90D40DE2DBBF02A6114B0550152659DA5 - 868C66B4BFD8BC464209A61705E94D410A20D48052E4F91DFEFB8D66F43E0429 - 153DBD8BC23323A9E8533F6D79FCB89EDD562EBC285F2875D84E1DDC507EC7FB - 3A7B377E29BB379F2FEB790700583A67DABE79CBAFE23DF5B536CB9E7DC877AB - BC218DD12070D6B3AFB9B15A8AB526BABDCAAA9350EF000C93C6506C047414F6 - B035D0225D029470222E804D5492B4E17E4D4B806AD70A64E2065910F0322010 - 938C909A681399AEE092432BEB8B8B0DD4C120A540003F414F8E2E3788CF80B4 - 784AF25C15C53A1AA0A25848105F878A04C4B27491C44F8A3E33240669922C9F - 358510E038F252E0715DEB841F1D09BC788DAF52D1944355E57B0000932C2B71 - 73641930AC2B7469624866723CC9B00E15E14FA60B27DA5F05E9F47A7D5DFB27 - 8D3C3A0018B1058099010D52D307F28F2100A80B83A21277227F1FAC94C64227 - EF2D609F7FBA6D17F67AD5ED7C26FF7B46EF867BF0FEE782C1F74CACE7250060 - A1B0429CC0DAB5DEE1F94B3BDDC0FCF749967D0D8A39F8A695F9E616B6BA65BA - AF3C16BB04008151397DA8148471CACF0DF53054C4F70FBF5B8C0597CFB55896 - D06A65091C41C6CCD77DFCEA330081605C9A30CA1E8873A4C4F744CA6A848F17 - 028781A900A99092EF81698DAE336C58357C55312A95424DC8655C43BD5ED1C0 - 602C060D5FD0AD97459A34F19B1D43097724E0889714A5B6CF1B660C10004DE8 - FDBCACBAEB1435F146DC1321D87864410E86761EF0BDF838AAA1D69093D1FE69 - 0AEE64FBAAA29DB88048DB272A75A8A70185F542247900917961C093014075CD - 951B816B0E2BF0C25C4198FC93D8FAE9F3AA3F242BFC93195B1ED98B76DEB5AB - 0E1967AB9FFF54D7F31600B0E0AE3FBE78B12D91D7D8DBB37C759D615E8FCDC0 - 1B7D8C6F28C8168D07180476B0B9D9285D027415AA745F141C8CDA8475C1C346 - 47072108470B46E4B742E3354A97A0A2F9F230235579709685F85855837A9970 - 2A6518A68383EA812522E7D2DDB8BC50474BD925706479B3D2ACED0C02707D54 - 71940281B1180092D42840B024CDEFB2663180831100806BA50020A240374509 - 738E2220286A1600AE514EBA026AB4BAFABD8585A6C37162535A11AA164C4B08 - 689FEB8A784D258E07501CDC4B849FB44AC064EB26957F464C1316B3F2A68843 - A24022EA2D10B4C3B5F4E577F6B3BB085E6E9500880A8428E4633166DBB97091 - 931F9BEE38F572ACFDEA19BD1B3F2E4E63C50A87D6ADF3CFC5029F935DCF6B00 - 504B37BF9E9EB3EC5ACB346E62DFB89385DF05C9086F2C7B33BB040FF1C396F9 - 67580ACA3CD6A70B79D21A50BE28A6B92C1059025B081E36232C044B9886411C - D17733823E8E7B30933AF449A31A0F93B4A0A73DAF170D1125C128ECB64116D2 - 654E915E54D72036B41BAA598621414BB55AD114DA21E912C420A099FC155930 - 5592CF97B436EBC1C0137E712176018C48F8E5FC3D4713FC82D4FA79691D88D6 - 67196CC37B51DF80B2EBD81590FFC17934B23686F6072BCFA856BCA5AC003DFF - AF07FCF4869FB87E808C54018FE20834352BA6C0C7504F49A00F803A0C575E2B - 32C2B00E80E8A25CC19D653B41BBEDE4FB3CF769BE44EF9AB16DC35DE2E865F7 - EAD9DEFBA7BA26040060E99C6A7D3DCBA7F01EFAA736DB7E0BFC4CBED965589C - F037EF676B00C25F94819F7E3968B41C242CC2CA1A50C20753771E5B029832A3 - D887EACDC8254804FAF820900500DD1D882D01ED672DA621A284C4020BD39466 - B29BF2D2BA4606AA684E8241495C0041389CDB801F8D551F9156017E1F0B553C - 20FA5DB12C8DC9012DC30C0007655A4CB0E9486DAEDC809CACAACCC5667FE2F7 - C756837C1F0001A49C70A98A1A3537CE3F2F620996B817F87B0A98028900B584 - 3F35AE5BAB0F5041C238A64349EAD096CD40085CE654F92EB4BFE7C61D816569 - B581C463A15328B55956112ECC41CFBBA542FE5FF66C7BF46076AF3DDFD78401 - 00AC50CD74902659DFBC656F0F43E34B6C82160702AF9A23D362F3D67AA45216 - 01426C0844CF0FCA9A013D26A0845415EB608374B2198BD662104B56C430508C - 0DB7C43BAA9AE01E2B4DE8CAE1A4D9B8800A060652D803E512C496C27810501A - 107310D018F55BF54D3433978FABD33C11C034A95D76BDF50BAAF5845B310A86 - 8631F88D4AEA75BC86F7C0FC3FE055C5DF52FE7D4EFE54BF17B4E7F24644825A - 889F8F2C070500967405004ACA8A510D528D92AE7BBF5B15C1CE0A2534DD4946 - 20FA97DEA413F70450BA135005F014284401C008848A62B86B641588D160FCC0 - 7D1BE16B806CCA22A7E04FB76D6F9265E70F79DE18DFDBF7746DDBF835FC3D70 - F65F476BC2E7B3C99F5D130A00B0A27E6B32DF18B978D4B7705977E8995F6634 - 7F25FCDAD008053BCB1EF63B1F288FD211D9038EB8407F3C7138880B7C12D2CF - 0808B059178A6944B9985B1EB1017C476ABA700D4B402F184A5B0BE335BE0201 - 5F0309BD6848BF8165999DB89A2D810B0AC5487B52144BB02439058463004150 - C9A130A2DC1F190C8DDBAA630B200280920C3CDA5AA04F99F7BADF1F07081914 - 0B14FD14E0408A8E2B8AAB606642BD10C2E85C704E515EDE12C77710B50A1228 - 85A550A3FD5727EBD02B004DA9FF9595A41A8812DF5F518B1982DF6190FFD618 - 85E23C16B27537CB71AA68E4A98F68E97F5CB5FC77773FF5E88E685F9D5DEEBE - 33B5261C00A80520F8383F564BB406D310AB8ECF838B9D81C0476CA04CA1F968 - 658C1EAD56A42005A2236C34085291FCC41A5063C20D317A1AD640BDA8270F62 - 8D88F7E84D43594BC08D6B0302ED3D942E18D24040C5055470D03B0608E0F303 - 7CDC5715EB0531AA45499A0B9F407A135A7A40CEA61F518C4A32655851835840 - C32EA7D7C02487E5502F3BE71C2D0098931A3FFEB799B4DBE665845FC404E473 - 4A1303402789B46A1270555600CEFD0003F3A8B4C474E65E5DC88DF8BCC77302 - A8ABA3E2018A0D088CC08E0C1456F99B0FC8BAFF1EBE8F3D4EDE8715D56859D6 - 11D6FAFC4DEFEFD8B6FE267C8FD4FA134EF0F5BD33A1973E69E5E9F94B3BADC0 - FC2746F8DF95B97B8F3790B59F37C343953163BFEF890F60D30BFE41A9A9B35D - 7DD809F8BD89370D3806C03DA804B36846ECB5BA1BE1A6CC79D2BA09831428A4 - 8691C63101592D48499A51A7214F9D2BBFF7105B31A81C5CC9D600349B721D3C - D15F600B77414CA8F123101811CD53615C1FA18856F038C2D705D7A6686A9A3F - 068048CB23F7EF988915A0526D2A35A8AC06C5DE8BF7818CA34EA6DC84BB4214 - C70F300B02969AB0C2288979A4790189E240A0962D886236618A2CD4963507F8 - 6EBC5F4CE7E5EF9F69E7C2798E68E00919BC2C7C1B5F8BEFE6D9D79FD4FBE89E - ECDE99A86BC2030016AC81B5AB56592A57BBB767F96BF9C43FD7645A7361EE82 - 7B9005D0D8C296C023D5B221E201D21A18D66610E8641F0A04F01C482016B235 - 509065AECA4F0EB400A09BB204681CE3502D7211555BA0404015FE648B86B237 - F4306FF01E06A5973734896A464F761BE25850CFD022D8907C610D0C4B6B208E - 0B04D17CC521912E75692FFBE596CC002441BD740030A7B9056A269F5E339033 - 286EC2814B82461CE4D6D5F12A09831B80E3E8F7BD54364017FE44D3273DFB2A - 672F187D8952C54305790CCAD26831CD700E0B7F8B48411A26806730F0B6F3EB - 1FE8ECDDF83DB15F265090EF44EB0501006A45E61C4E7A8D8F610C0BF70C7D94 - 6FF787D8C4ADC7C6E7CD1B6038E9A3D592B1C3750D6CC221491535A23512C582 - 2837288269BCB1C450D076C406E47BD498302F1557D08A86F4AC800E066162F6 - 2B30C85A02FAD8F2EC0DC5E63F1A448427AFAA6FA2698E134DBDA1A803AF5152 - 628DC99A8861E9F78F4A00C0CF4164483042DBAD084184165599809CA6DD7399 - D880AA191044275A99704E5A079674119A453F7E6257ABA94E6284964CD156A5 - 1310D38191CCF1A7CE3501049275FD96E68A2810986259E154D6F6A8EA049EE4 - A25A89127FE767DA9BCD4F22A5278ACBD6AE0D26BAD6CFEE9717DCD28794CA20 - E127F9D9B7A29D38EA0F307CB4AC3E562D590764D41CADA2033297AE22D48134 - DDF12F5746D42F90B30A1171F664104E752866671566C7941D2F4390C405541F - 407A32912E1458B6687089586EAF4186C0C9C7D1F1AACC104C96397898DD43C2 - EC0FE27A8161A989F7320020551A053A93229FBCA6FD9358406205D852101D0D - 00948B80D790A62C50E20600000AB2F9A83F0680C49FCF32F4A89E00CB48A8D7 - 759F5FFD3D581AF3ECBCDF6C997C6464E235B839FCE99B4DCBFB58BB0CF23D5F - 4B794F75BD2001000BFEDDCEEE5539D5BC11F51418AB597BBE0CE62E099AB0D0 - DFE156C227DD8A7D58741606423B8195189AD297175099E3D88410A4263118B4 - 286AF6B14921B4B664A9F1481B4212EA20A0E200E3E302D981A471BA50FE1E5B - 09F2DC74108846A687744D5D23CDE76352CB95C784422754C1E1FC06A4EFAFA6 - 320FF079EE631700453A0A006C23E907103F65FE5F950127DADF102C3EB634FF - 7500804037801F40C05392B6CCCBCA40343501003C0AE31A00755E096F7FC20B - 10845A2F80FC5BC85C74D88E8F917145C3B0F0DE88029E7E119A7443C796F5F7 - E23B77747717BA77EEACBE90B4BEBE5EB000A016903F57A918AAB9A8AF67D975 - BC9F3E689279395A46B12B5810BCDE4A8576F855EB881F184745A0CA8B598995 - 66F5A565206619F2F30B446CA0C0DACE8E23DAAA53AD1AA6BB12C7F108D4B00E - 8E15170832D6005172631D59AC04D6A457161B6951A118D35E79B27C189600AA - 230102478308E82276A5800EB2F06FAF56E2349E1AB629045FA6FBF252F3E735 - 53DF96E6B7CAC13B94B0F1E0B97A00007472180AE1C5F98951DEE87E94E3E1D5 - B04E25F0CACC4F0A83224E4892EFC331F077866DA6EDCFCA39D46EDAB623F2FD - A2B0EB7EFE3B9F9DDEBBE13BE25BC0D357288413A19AEF54D60B1E00D402D700 - ED5C1B6B82BDF396BF8537D69FF3A67971AB6CC13DE87BDE76B712EC72ABCEA1 - C037FA65C45A070251892473F603A296DEA48BF20531A0242F7D5C92EF133D05 - 81A424AF21F8D9D98459825161756840E06B9FC35209335B9E541F1FEF4B0BF5 - B41C3D043265A93E2B5273C822F85109F0A07409F0FBB66A59B806459947CFAB - 0C80560C94933EB78A03D852FB2B00D05979F11D48CBD58B6948611C6A57BD02 - A332F0AA0AB0D426556E8E220E5501558053030BFE64DB713B6DC7ECB26CBB51 - 5617B285F42BBE12FFD2B96DC3ADF23B5296DF0B7D9D07006D6173F475AC28E8 - 840EFBE72F7FB3E7877FC2AFAD6AC75C777ED73ED7F5777A556F3703C181C037 - E14323773E1AC7089246145803F0A13B2D474C2C060391E0C0D7FEAE178671D4 - 5B7709BC54E56096522CDD51185B02F2FBD42C0275832D5940B3DB77E98A5C91 - 2EAB6B105A3C089334619BACD203081CE6F70DC938C02EB742FB04E59A156704 - E2B660990D50A5C17A2AD0D6D2717A5A0E3F8B5654FC837168089446731C2296 - DE31C912A4D27C6AA9DC3E40B022E66B8A8C42303D127CABCB726C04380FFBBE - CF9FBF8741F6DF95E063498EBEF20BD5DCAFB5CE03408D85AAAFBE8EED791D08 - FAE62FBBD60BE8ED7CC1AE9966E51A205E7BDC6AF8B4E75676F9AEB5CF731D05 - 0465994F17A3A6A4B61A9235F8283C990BBE01CCBCD3802094710131D8440701 - AD2E20693D4E370CE9D583D94C81EA8AC35239F4ED9E4B973008ACAC6F145A5D - 550EBAB2870082080040551E2C0108FF16B602D4986D47137E3D0D58D0187772 - 5A0BAF3EC0D3CAB800621EA2AC098005A0CA938992421FE5FB7BB21312FFC6D4 - 9D2EF6F1A7594E9E7F1A389E23BE3FCC3AFF2EFEF8D7676CDFF84375EF22C19F - 53399706729C2BEB3C001C67212DD4B76538970682A597557DF30F78B3BEAECD - B66762D3F7B140B15B50D9E555C33D9E9B3BE4FBE69060218AC0A01226556F70 - 0B201C985388C87CA3CC87478C3991205764B75E3A3EA08F201B4F305AB38C58 - AB5E4C37C918F4046BF54B9C02BDBCB15904F87410806646EE1E0070508ECE7E - BC521225C74533A2E756CC3F71849FA27CBFEE0EA8FAFC2C5F1F9E6F606B234F - 8A2528B2960447A0147EC1B7AF954A8B222BC3F027B1E0CF64819F61E7F3536D - 5B80265B294FF37BBEE71BC6CDB37BD7DFAFEE9510FCF98DD5174A4EFFD9ACF3 - 0070120B40B0A7B7E2CCD8735F493DB77FC192D925D77CAD6D1ABFC31BF92553 - D8F7442C60A7B00AAAE5DD9E6B020C0683C028057ECC3E84052D37EC0762D829 - C6948192BC5E0201766A28055B75C6A92945D951E4296B4096CE66DD02D56E9C - 261E8DA8B07F5DADD06B0A7574557D93105C2C9526AC97E63CCA81FB1804C0E1 - C7168FC870E89900951654917F9B92D7540C406FD935A415D1287BF249B31214 - 58AA6027160B7DD06A5AEE14D309A6DA5661869D3370AD0E32D8F27BEEF582F0 - 76B29D3B666D7968BBBA374F775D51ECEAC9BBE705FFC4EB3C003C8305D7604F - D79E5CD79EFBCAAA1E25ECE9C96F0F1A5FC2DAEFB5EC1BBF9A05644E4E0A0E5B - 05DE1EAF5ADDE97B365C04D6FE06FA0D48FAB7AAFB10EE005873101FA893556B - 51802F12F0B21A777612D640D24424D385A12215517C01D1F325D9F37E67758C - DE566C12EE803E593762488E527FFB050094E9297ED4C9D49F1307FD12735F55 - FAE965C38ACA4B05F4B0905DC123B25C48F0045624E7223EC7C785125D779269 - 79AD969D9B6AD93602B10088C1C0DBE10674A71B84771861CBBD2A98273C83EE - 5579DA39C53D6FEA9FFC3A0F00CF6289B4734F8F435D5DBEAE65B6F62CE96221 - 58C542722DFF7C056FE2A9B8C0E831789AC1609FEF55777B556B2F83C101DF33 - 4744B02B1A550E2102A517BA0C27598E08B4E95ABC1A137904716C401F4F9ECD - 12E869C2503B70C000C0044D3A3BFC2AD5F1CF41FEF7ABEA1A69A1A81308E394 - 1B3AE610F88300EF64976163792C6EDC5100A0A8B64D4ACC7B45E9ED486BC094 - FE072C81A27411CAB2480A4080822076A5826636EF1B0DCB67EB23D7665976B3 - 243A6113FF2003DDCF3D23B8934170ED3C59AB2F4E89ADB3DE3D7BAC9EDE5EF7 - 7C70EF99AFF300700A2B94E3CB1E2F978D6C15D9D69E0BE7D619B9ABEC90AE61 - 0178295B06532118C8B3B335101EF2BD32084AF861F7B185B0D7778D1DFC6F68 - DEF96C09CC757282E8B331AA598FAC0219241C910CC7D54C07A14E49A6170C85 - 3277AE2AEE408889CCC47FB35FFF40FB2CC1C9B7BAFF10BD9EAD804E50A353D2 - 5C23C84F24251A00E0005B0393C4DC8474CE5F51752973DE914541AA7C57D17C - A916E269961D76398ED760585ED4604405BE4606AC0E00D480EF1DE0F3BA873F - 775768F9BF9CB565D376FDFAA27E6351A110D2BA75DE44EDD47B2ED67900384D - 0BEEC1E38B1FB7366F5EE46727C062A251CE31AEB042E36A80016BCEB94D9275 - 58F210782CD42E6F7A8381C0625FDB626BC11C95BDF848CFB166148CBB8E34AD - A1DDE311E9AA4F8128F69F55E640550C62C1E7AE8BD264ACF503FAABE6C9A226 - 0000B266B89FEE1C1BA155C57AF1F77C8A0666281E04165411107C9441A3156C - 4866DAF457D57AAA2C57B1F5A8DA7F98F5AD96E54D362D7FB2E5B0896F3A7C2C - 36C0C5926DCAEC12F5F2B142E87FEA0574DF9C1D1B76E9D711BD1C8BF91A2FE2 - 6B7CDECC3F3DEB3C009CE6A53A0F1B87878D1535B4D3E6AEC56D4D85DC450C06 - 2B5978AE820DD1689893D03BE08B0A42515814B2505707F9276B6A73D80F4CF6 - D94D367F4D98FF6AA0464EE6D43DC5ECA3D512249981E4274002828F4EC1DF6D - 68662BA320620148BF419ABEC320F0CBCA185DC5A0802E427C06AF79147538E2 - 7F70054644E354B475B2AC3BB00818B48216D30ADA6DDB67DF3DE4E334EA0C23 - D76CDA46A38C1F48D291232CF0EB1935EE090DE35794AF6E9AB179F3D1ECF55C - C756D6706363B86AED5AFFBCB63FBDEB3C009CC115A5ACAF931476B549259E9A - BFB4B318D085EC695FCEAF5F611AC652D6F0D39B655DBC2B03766351EF81CBC2 - 1EA04C97CD7603E946B61E4C167A03B4962A1650C9C403225A2F8358FBD2825C - 1E6497A42C10C57BA8D8857F3C3A44F7B1965F94CBC77DF748EF8D8871EAB660 - 2386E61F0D44E173C81229BAE750D41B350B9926FBF34EA369CA746214CB188A - 3221FBF9D747020AEE0B42F301B2FC4DA0D6AE75DDD6D22A6B154D0927220BCF - B9B4CE03C073B464FD8AB186AE338EC730F3345B0861CE996B99C64546484BF9 - 534BCC6806674723FBC839496C11A509158187D0FE3E5B0881ACA01355FED14C - 3E3220B0F5A609ED6B14251D972BEF7D5C66CB4B8DC5DA5AAD86C3A1C7A061A1 - 20171A5C98F3204011F46261C80ADF3055DFBFEAF5C7AA462DD4F89A7DFC9FAD - 2CFC9B18C836BA66F0D88859D976C1934F1E39D6F5E16B6382738F2226B0F342 - FF1CACF300709696020410CCDF70820DBFB5E7F2A67AC3ED6473792EBF6B1E0B - E00216C0D92CAE33F85BA69921B5B20B21AAE1147F9E4AFDA9B8804E26A20674 - 28EDAFBAEAB02CD9D6AB883554259E211B6FAAD2C2288522C1D8CFCFEFE757F7 - 304E6C0F0C638B65045B2A646E774367EFBCDE07868E77FEA06CBB41FEF3BCC0 - 9F9D751E00CE9115D6B81727120A51B23C7F7B2B0BDF14FED7943030A6B3C69E - CA023DD908C376FE064CF06E26239CC4BF37F0EF851099B8A82AD8E1CFE464A1 - 3072E9A28D809269E3182E7C84657DD030C32136F40FA0578801E26060867D64 - 98A0C83E3C7DCB9CFE1305E49ECDB99D5F55F7414D0000000849444154CFCDFA - FF3A013EC34395F1210000000049454E44AE426082} - Proportional = True - ExplicitLeft = 5 - ExplicitHeight = 69 - end - object lblProjectName: TLabel - Left = 70 - Top = 31 - Width = 548 - Height = 21 - AutoSize = False - Caption = 'Project1' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -16 - Font.Name = 'Segoe UI' - Font.Style = [] - ParentFont = False - end - object lblExport: TLabel - Left = 70 - Top = 8 - Width = 129 - Height = 25 - Caption = 'Project Export' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Segoe UI' - Font.Style = [fsBold] - ParentFont = False - end - object llblNotification: TLinkLabel - Left = 498 - Top = 58 - Width = 314 - Height = 19 - Caption = - 'Install DelphiVCL for Python and/or DelphiFMX for Python.' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Segoe UI' - Font.Style = [] - ParentFont = False - TabOrder = 0 - OnLinkClick = llblNotificationLinkClick - end - end - object plnFooter: TPanel - Left = 0 - Top = 377 - Width = 820 - Height = 40 - Align = alBottom - BevelOuter = bvNone - TabOrder = 1 - object btnCancel: TButton - AlignWithMargins = True - Left = 727 - Top = 6 - Width = 85 - Height = 28 - Margins.Top = 6 - Margins.Right = 8 - Margins.Bottom = 6 - Align = alRight - Caption = 'Cancel' - ModalResult = 2 - TabOrder = 1 - end - object btnExport: TButton - AlignWithMargins = True - Left = 636 - Top = 6 - Width = 85 - Height = 28 - Margins.Top = 6 - Margins.Bottom = 6 - Align = alRight - Caption = 'Export' - TabOrder = 0 - OnClick = btnExportClick - end - object cbShowExportedFiles: TCheckBox - Left = 8 - Top = 12 - Width = 187 - Height = 17 - Caption = 'Show exported files in explorer.' - TabOrder = 2 - end - end - object pnlContents: TPanel - Left = 0 - Top = 81 - Width = 820 - Height = 296 - Align = alClient - BevelOuter = bvNone - TabOrder = 2 - object lbForms: TListBox - AlignWithMargins = True - Left = 8 - Top = 3 - Width = 187 - Height = 290 - Margins.Left = 8 - Align = alLeft - BevelOuter = bvNone - BorderStyle = bsNone - ItemHeight = 15 - TabOrder = 0 - end - object pnlClient: TPanel - Left = 198 - Top = 0 - Width = 622 - Height = 296 - Align = alClient - BevelOuter = bvNone - TabOrder = 1 - object pnlAppDir: TPanel - Left = 0 - Top = 60 - Width = 622 - Height = 60 - Align = alTop - BevelOuter = bvNone - TabOrder = 0 - object lblApplicationDirectory: TLabel - Left = 8 - Top = 3 - Width = 115 - Height = 15 - Caption = 'Application Directory:' - end - object edtApplicationDirectory: TEdit - Left = 8 - Top = 24 - Width = 573 - Height = 23 - Enabled = False - TabOrder = 0 - end - object btnSelectDir: TButton - AlignWithMargins = True - Left = 584 - Top = 23 - Width = 30 - Height = 25 - Margins.Top = 2 - Margins.Right = 8 - Margins.Bottom = 12 - Caption = '...' - TabOrder = 1 - OnClick = btnSelectDirClick - end - end - object pnlAppSettings: TPanel - Left = 0 - Top = 0 - Width = 622 - Height = 60 - Align = alTop - BevelOuter = bvNone - TabOrder = 1 - object lblAppTitle: TLabel - Left = 8 - Top = 3 - Width = 89 - Height = 15 - Caption = 'Application Title:' - end - object lblAppMainForm: TLabel - Left = 314 - Top = 3 - Width = 125 - Height = 15 - Caption = 'Application Main Form:' - end - object edtApplicationTitle: TEdit - Left = 8 - Top = 24 - Width = 300 - Height = 23 - TabOrder = 0 - end - object cbApplicationMainForm: TComboBox - Left = 314 - Top = 24 - Width = 300 - Height = 23 - TabOrder = 1 - end - end - object pnlFormFileKind: TPanel - Left = 0 - Top = 120 - Width = 622 - Height = 60 - Align = alTop - BevelOuter = bvNone - TabOrder = 2 - object lblFormFileKind: TLabel - Left = 8 - Top = 3 - Width = 132 - Height = 15 - Caption = 'Form file kind (dfm/fmx)' - end - object Label1: TLabel - Left = 98 - Top = 25 - Width = 33 - Height = 15 - Caption = 'Binary' - OnClick = Label1Click - end - object Label2: TLabel - Left = 15 - Top = 25 - Width = 21 - Height = 15 - Alignment = taRightJustify - Caption = 'Text' - OnClick = Label2Click - end - object swFormFileKind: TToggleSwitch - Left = 42 - Top = 25 - Width = 50 - Height = 20 - ShowStateCaption = False - State = tssOn - TabOrder = 0 - end - end - end - end - object FileOpenDialog1: TFileOpenDialog - FavoriteLinks = <> - FileTypes = <> - OkButtonLabel = 'Select' - Options = [fdoPickFolders, fdoForceFileSystem, fdoPathMustExist] - Title = 'Select Project Directory' - Left = 560 - Top = 3 - end -end +object ProjectExportDialog: TProjectExportDialog + Left = 0 + Top = 0 + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Project Export' + ClientHeight = 400 + ClientWidth = 814 + Color = clBtnFace + Constraints.MaxHeight = 456 + Constraints.MaxWidth = 836 + Constraints.MinHeight = 456 + Constraints.MinWidth = 836 + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = 'Segoe UI' + Font.Style = [] + Position = poMainFormCenter + OnShow = FormShow + TextHeight = 15 + object spHeader: TShape + AlignWithMargins = True + Left = 0 + Top = 80 + Width = 814 + Height = 1 + Margins.Left = 0 + Margins.Top = 0 + Margins.Right = 0 + Margins.Bottom = 0 + Align = alTop + ExplicitTop = 65 + ExplicitWidth = 627 + end + object pnlHeader: TPanel + Left = 0 + Top = 0 + Width = 814 + Height = 80 + Margins.Left = 5 + Margins.Top = 5 + Align = alTop + BevelOuter = bvNone + TabOrder = 0 + object imgExport: TImage + AlignWithMargins = True + Left = 8 + Top = 8 + Width = 54 + Height = 64 + Margins.Left = 8 + Margins.Top = 8 + Margins.Right = 0 + Margins.Bottom = 8 + Align = alLeft + Picture.Data = { + 0954506E67496D61676589504E470D0A1A0A0000000D49484452000001000000 + 010008060000005C72A866000000017352474200AECE1CE9000000F265584966 + 4D4D002A000000080007011200030000000100010000011A0005000000010000 + 0062011B0005000000010000006A012800030000000100020000013100020000 + 0022000000720132000200000014000000948769000400000001000000A80000 + 00000000004800000001000000480000000141646F62652050686F746F73686F + 702043432032303135202857696E646F77732900323032323A30313A30342031 + 353A32353A30340000049004000200000014000000DEA0010003000000010001 + 0000A00200040000000100000100A00300040000000100000100000000003230 + 32323A30313A30342031353A32343A313200BC1DB72600000009704859730000 + 0B1300000B1301009A9C1800000A5369545874584D4C3A636F6D2E61646F6265 + 2E786D7000000000003C783A786D706D65746120786D6C6E733A783D2261646F + 62653A6E733A6D6574612F2220783A786D70746B3D22584D5020436F72652036 + 2E302E30223E0A2020203C7264663A52444620786D6C6E733A7264663D226874 + 74703A2F2F7777772E77332E6F72672F313939392F30322F32322D7264662D73 + 796E7461782D6E7323223E0A2020202020203C7264663A446573637269707469 + 6F6E207264663A61626F75743D22220A202020202020202020202020786D6C6E + 733A657869663D22687474703A2F2F6E732E61646F62652E636F6D2F65786966 + 2F312E302F220A202020202020202020202020786D6C6E733A64633D22687474 + 703A2F2F7075726C2E6F72672F64632F656C656D656E74732F312E312F220A20 + 2020202020202020202020786D6C6E733A786D704D4D3D22687474703A2F2F6E + 732E61646F62652E636F6D2F7861702F312E302F6D6D2F220A20202020202020 + 2020202020786D6C6E733A73744576743D22687474703A2F2F6E732E61646F62 + 652E636F6D2F7861702F312E302F73547970652F5265736F757263654576656E + 7423220A202020202020202020202020786D6C6E733A746966663D2268747470 + 3A2F2F6E732E61646F62652E636F6D2F746966662F312E302F220A2020202020 + 20202020202020786D6C6E733A786D703D22687474703A2F2F6E732E61646F62 + 652E636F6D2F7861702F312E302F220A202020202020202020202020786D6C6E + 733A70686F746F73686F703D22687474703A2F2F6E732E61646F62652E636F6D + 2F70686F746F73686F702F312E302F223E0A2020202020202020203C65786966 + 3A436F6C6F7253706163653E36353533353C2F657869663A436F6C6F72537061 + 63653E0A2020202020202020203C657869663A506978656C5844696D656E7369 + 6F6E3E313037383C2F657869663A506978656C5844696D656E73696F6E3E0A20 + 20202020202020203C657869663A506978656C5944696D656E73696F6E3E3130 + 37373C2F657869663A506978656C5944696D656E73696F6E3E0A202020202020 + 2020203C64633A666F726D61743E696D6167652F706E673C2F64633A666F726D + 61743E0A2020202020202020203C786D704D4D3A486973746F72793E0A202020 + 2020202020202020203C7264663A5365713E0A20202020202020202020202020 + 20203C7264663A6C69207264663A7061727365547970653D225265736F757263 + 65223E0A2020202020202020202020202020202020203C73744576743A736F66 + 74776172654167656E743E41646F62652050686F746F73686F70204343203230 + 3135202857696E646F7773293C2F73744576743A736F6674776172654167656E + 743E0A2020202020202020202020202020202020203C73744576743A7768656E + 3E323032322D30312D30345431353A32343A31322D30333A30303C2F73744576 + 743A7768656E3E0A2020202020202020202020202020202020203C7374457674 + 3A696E7374616E636549443E786D702E6969643A38336330323135372D363333 + 312D396334632D613134332D6164363635376536393732363C2F73744576743A + 696E7374616E636549443E0A2020202020202020202020202020202020203C73 + 744576743A616374696F6E3E637265617465643C2F73744576743A616374696F + 6E3E0A2020202020202020202020202020203C2F7264663A6C693E0A20202020 + 20202020202020202020203C7264663A6C69207264663A706172736554797065 + 3D225265736F75726365223E0A2020202020202020202020202020202020203C + 73744576743A736F6674776172654167656E743E41646F62652050686F746F73 + 686F702043432032303135202857696E646F7773293C2F73744576743A736F66 + 74776172654167656E743E0A2020202020202020202020202020202020203C73 + 744576743A6368616E6765643E2F3C2F73744576743A6368616E6765643E0A20 + 20202020202020202020202020202020203C73744576743A7768656E3E323032 + 322D30312D30345431353A32353A30342D30333A30303C2F73744576743A7768 + 656E3E0A2020202020202020202020202020202020203C73744576743A696E73 + 74616E636549443E786D702E6969643A63343231303834392D646338662D3837 + 34392D383266372D6363343736356434386234663C2F73744576743A696E7374 + 616E636549443E0A2020202020202020202020202020202020203C7374457674 + 3A616374696F6E3E73617665643C2F73744576743A616374696F6E3E0A202020 + 2020202020202020202020203C2F7264663A6C693E0A20202020202020202020 + 20203C2F7264663A5365713E0A2020202020202020203C2F786D704D4D3A4869 + 73746F72793E0A2020202020202020203C786D704D4D3A4F726967696E616C44 + 6F63756D656E7449443E786D702E6469643A38336330323135372D363333312D + 396334632D613134332D6164363635376536393732363C2F786D704D4D3A4F72 + 6967696E616C446F63756D656E7449443E0A2020202020202020203C786D704D + 4D3A446F63756D656E7449443E61646F62653A646F6369643A70686F746F7368 + 6F703A39303163336165612D366438622D313165632D613631622D3930646334 + 356533386261623C2F786D704D4D3A446F63756D656E7449443E0A2020202020 + 202020203C786D704D4D3A496E7374616E636549443E786D702E6969643A6334 + 3231303834392D646338662D383734392D383266372D63633437363564343862 + 34663C2F786D704D4D3A496E7374616E636549443E0A2020202020202020203C + 746966663A5265736F6C7574696F6E556E69743E323C2F746966663A5265736F + 6C7574696F6E556E69743E0A2020202020202020203C746966663A4F7269656E + 746174696F6E3E313C2F746966663A4F7269656E746174696F6E3E0A20202020 + 20202020203C746966663A585265736F6C7574696F6E3E37323C2F746966663A + 585265736F6C7574696F6E3E0A2020202020202020203C746966663A59526573 + 6F6C7574696F6E3E37323C2F746966663A595265736F6C7574696F6E3E0A2020 + 202020202020203C786D703A4D6F64696679446174653E323032322D30312D30 + 345431353A32353A30342D30333A30303C2F786D703A4D6F6469667944617465 + 3E0A2020202020202020203C786D703A437265617465446174653E323032322D + 30312D30345431353A32343A31322D30333A30303C2F786D703A437265617465 + 446174653E0A2020202020202020203C786D703A43726561746F72546F6F6C3E + 41646F62652050686F746F73686F702043432032303135202857696E646F7773 + 293C2F786D703A43726561746F72546F6F6C3E0A2020202020202020203C786D + 703A4D65746164617461446174653E323032322D30312D30345431353A32353A + 30342D30333A30303C2F786D703A4D65746164617461446174653E0A20202020 + 20202020203C70686F746F73686F703A436F6C6F724D6F64653E333C2F70686F + 746F73686F703A436F6C6F724D6F64653E0A2020202020203C2F7264663A4465 + 736372697074696F6E3E0A2020203C2F7264663A5244463E0A3C2F783A786D70 + 6D6574613E0AD73896A50000FFFF4944415478DAECBD07805D57752EBCCE39B7 + 4F1F6924CD48B2DA48B28A6D1577534C28C1263C20C1047884C09F9FF2F203A1 + 84F720E042278610BF400ABD041262D3422074635B36B665AB58B66CCB1A152C + ABB7D1945B4FF9D7B7F75EE7EC7BE6AA186C4B96B5EDAB3BB79DBAD7B7BE55B7 + 4367C62933222267CDCA959995478EB8DB7DDF993D7BB6EFDC728BDFFABB5779 + 7BE76D9AE4BBEE4014BAD33C279CC16FF7398ED31F454E2F7FA13B72A2490E51 + 37BFDFC18F223FF2FC3A1745E4460EB9FCB7836DF13F21FFCB6F47211F439D5F + D7F8B9CACF23FC18E60F0E91E31C769CE85010457B1C72F63A91B333F4A2DD99 + 20D83D75CB86037A1B2D8EF3F2CB33DBB76FCFCCCE64A2355D5DE1CA356B7C47 + 9DEA99712A0CE7641FC0337940E0E9F2CBBDA1C71EF3EAF97CB464E3C6FA84EF + 2C5992DB5FCD9F1544E182C87517F23BF3F9ED39FC5316F868323F77BB141572 + 8E4B1EDF4DD7DC524858C4921BF0B3CFAFF84FFCABA414DF701D87FC48CBA163 + BEEF52F27BD76CCB8DBFAFBF896D04408928C4B6ABFC72985FEEE7CDEDE4CFB7 + F2D786184A1EF6C9D93C52A83DDAEA9C36F2392DC61F7D7D21DD724B7006104E + DE3803004FF1E099EEB296F7F0F7F96BD634529F393BE79E379FA5ED3C16BE15 + 2C54E7B24A5EC037A93FE3386D797EC333B72C3082189216723C20F02249102A + 473FC737196A1E025DE3EF8DB00077B89EFABD060247FD5DE07D14141BD0BFF3 + F8B5A3B7EF0431603894E137F998284338A678FB84EF60FB0C3AE3FC95DDFC8B + CDFCF67D0C1D6BC320DC30B06DC3E6345BB877E5CA2C9E991D0447631267C693 + 33CE00C0533020F4B75C7EB97B794ADB291A3F77EB62A6D297F28B67F33B2BF8 + EDB945C7CD43B8F0455F6971D6DC91167A7E1D35F436A1F123A5D9B1D1C8F078 + D2A0A0190013772225AC59C7511A3D8F6DF2E3CEEA3881352CC9175988A1D1F5 + 6FF0DB2C7FAFC8DF6FF07B87C380F6FA8D687FE0D31883463D541B8D00466D8E + 475D9E4B93DC8CD3E365A8CD759D9C93B0068055D60008B6558E4298175BF9E5 + 5A7E7355E03BBF199AD5F9E0F32C330720C8D7CAE36B159E0183277F9C018027 + 7E38169F75D29378E7BC0B663A4EE339FCC90B59262EE3CF073B5DAD4321240D + 23F091010ADC2048478585AF6140005A37C7C2261ADFD2F08A0934D47723A58D + 7DF3B9D6D6A4841E427A2F03C050A346B3B3793A8F41A09705B81E860604F46F + 36F3E77756C61974C2188C1AA48FC1008E1A303DF81CA2A9BC8DB332391AC864 + D5F60A8E3E326542F053C60042D6BC3F122A4EB1855FDEC1A7FBF328F4574DDF + F2C00EFB7A45DA3289AF059D31179ED07106009E8011A5AE63DAA6DD3177E539 + 192FBA8205F64A7E796197EB15F1839AA2CB2104298CCC76CC73BC29085C250C + 9566D682E440D3C674DBECDF083F18820049A86C7F1166A2C4C61FE7CFEEAB96 + 59BBFB0A10BA198096174A349B8517DFB77D033BFCBA620BE37C0C9A29900094 + 3A68F12B605FD82FFE6EE76D9E95CDD120830B9ED9D488625F02FFC455A71931 + 7F60AAC3D20F40C2EF4682A0CC5F5ACDD7E9BF19DEFEBB7FE8BE8D8FE73A9F19 + 8F7F9C0180DF635CC7F3F95AFD67949E8C7B17AE389759F34B79AEBF9C3F3B1F + 1A11020241623BC00FB5B0B898D4A17EC4DADC7E560001B73DBF03ED5E721D45 + D11B96164E845F03804FC2001201156105E81CE4037BA05651DF69F73C65C317 + 195416E58AB4385750F45F4C0208E70136036E2F8FD2F6469DB5BAAB1D81D636 + 65C85F81D90FF60B5670366F735E2E4F93F8EFAC390F0D16303728E46D8639E5 + DFA00C9B3F8AAD1C0A0029742F7FE7FB51E0FE68E6B6B51BECEB6BC0C0F990BE + 0F674C85DF719C0180DF61DCC8B6FB55745394A6F73BE6AD18749CE87FF0447E + 257F760984BECA137D2C844830C366F39885D2E349ED4486E3DBA8E19A67790F + F41D422D60804787ABBFE51B01152FBF167EAD857D22E337300EC2489B050093 + 1106A07D7E831EAA57954F7F2A6B7D0C081DB4F10C7E0D3630998F5D0005EFD7 + F9BB301BEE6293003E85BC11E4D0382243EB1813C763A47E57E12F9598652C60 + 36009FC3743611F22CE8B83647F8DAE0FA60FFDD8E1B3120050C4021B3835CBB + 31570E0501CEF12EDEF64D51E4FC70E696B543F67587997013EFF255FA729C19 + 8F639C0180131C47734E1D1CBCA8B316359ECF42F03A56CE2FE9F3327968BF51 + B66F43CD985D9E9519DB8B8E21426DBFC608ACCF7C43FBC9028B7603000D0300 + 42BD7D23E430197CA35DB599A0437610FE320BFF300BD3EE800180190040623E + 6BE71C430FB603DB1C1ABE9B59C179F912CD61818523AF46A1F23B40481F61E0 + B885D9C0306FAB4D39F81CCB2710C58C4486323B1C7D4C653E067C7F9EF13B60 + FB00065CAF3D0C4ABBF90166C326124DF13251B797F14B6C1D000C3A1C38185D + DA1734989C443F0E23F79B6DE4FCAA77EB9A23D63D6AE96C3D338E3ECE00C071 + 469C9C930A51ED1E3C6F09CFB757F11BAFE1093B1F9A0AC2C51AAFCAC2C473DE + 4168CBF18D16C610CD2836BBBCA7F71399505EE2398476CD5A7708EF951C37F6 + AA0B95D6CEB9287622FA94D07F00029C7B70228EF1F361A6D63B59D036B3201F + E1BF97B1B6EF7433B1A9E02A1070944900EABE881F1D6CADD7959047EAFD03FC + BBDB2B638A45E4C935367C1C7998C008E43C3D471F131841C0EFCC6626702E03 + C1209B07107A981D00A76DF5BAF24F008CA6F277A6311874795EA3085381A880 + EF9A08C59013D1BFBBE4DD386DCBBD0F58F74C855ACF241D1D7F9C0180A30CC8 + E1834B9664176FDCE88BE0236CB773EED0E5AEEBBC9127F25553BC6C0E82C58F + 3A4FC88027768E51C2CB28CDA88510C3BEC80125493AF607C6276000C08985A8 + 68C26A021AD08270C635D2426F3CF40D132D101B5BEC71687F66258A4EEF6200 + F86DA3468FF16379A18DA665B21610E907844F9904ACA521A4D3BCAC0614DE56 + 814100C2BAB656A6BBD924C0F64B266C19CA4668222348720BF47335D49FCF36 + FB98C3CC80055D6D7B975FA7ADF51A6B7C5FE5224C6690EAE7E39CE465826ED7 + AD33E8786D8E9B83CF8041A3CE7BBFC9739DAF4E1DE8BA55B22701047C0F337C + 0F1B6780A0F5380300138713B1E0D3C6C52CCB3729E50D9A5F0DEB2FE1B9F646 + 9E782FECE2C9084D1A223AC7DA7E2C0A736361E4645DC4CF5D25C522E8B65D2F + C93AB6C34F7F26717EFDB749BC510F6D078B69A063EA05E5A40B957D5157821F + C6B63F9EEB1628F80600104918610030717D167E16B0469516E758F0580367AC + A920F900001BEC0B31FEA52CA0735940010A3544041C6D126C611059551EA35D + ACB9DBD5B96B93C09E58AD1801FEF20CB80108706673958FA040B3F978101AAD + F239EEE0E384F3118E4B0C242F4D61208089D0EB7975068120474E09910C380E + 99A9FC8237F5D54294FBF1A4A1BB47F49EAEF268C9831E9D018209E30C005803 + 29AA954221920CBD234B2EE91DAF575FC553E64D3CF15660F283FEF2EB32725E + 58D03298987066414824794639C748C26E89975EBCF692966BC2E186EE477176 + 9F080A04174E3F4C6E2D543A5C5670744A2E220A7563E3378C23B06EB47F5D6D + 2B54DBA81A00000300081C5066409D36D7AA349385EE6C166E055C9400966418 + 021840FB617AC05FB09805B4C750F0D032097EC34CE0FE7A850AA4BDF8E2BC24 + 4ACE2792F061EABA2B4610E9F3C56F1732000070E09044C8738459CB763EDE47 + 1908700EB80E303B3A992DF46B30F0BB1CAFCEE65209C756D6E6CE1A66525F2C + D51A37763F7AFF61EC071987C56AD569959EFC4C1D670080A460853273B6DF52 + C5EB91B32F9C34EAFBAF66497D73B7E79DEB2AFB5E45EEAA2CB52A231713F160 + A0AD7BD8A908A555AD54DC44FB2761382DFC89368CF76FA8BAC4F0E5334C64EC + 7B160B0268BF3808150B60C118E3FD578C908B3950B71800B65955F67F6202C0 + E37E881F70BA6DAE55A89D05E6BC4249516F611869BF04CE0300817D4EE76359 + CA208067C7EC0B20807DACAB96E937D571959F00C06818A7675AE0239A780D30 + 20FC645289C10016F17EE0874062113E0373D9CA8C63B7EF2B80F14C7D0240A2 + 5FF90AB20103408D8F2CDFE9B91EF6CF80B79E8FFF0B7EBEFE1F33376E3C845F + 6C9B3DBB70AC42AB67D2784603006CC4DD032B0B03BBD694F19A19407B6F2DFF + E7FCFE5B59F32E85F61B0E7DE5480F11F922C78D58551D61C143F80A2203E187 + 804010275ECE246146347F60267F7C0444261F9F941007510218D8E6C1D05709 + 3510383B249833F4E1B0612022F835A5FDC3382C58558F50B105687F80008E1F + A9BDDBEA55F59B65C5369ACA36BED8E6AE010239037162162C9300CEC1F92667 + 00DBCFF267F8DD96868E12EC652185B3CE7682B6BC36D40C04B896300D4263D2 + B07657B9090BF831259351C7ABCD973A1DE06B23B508B876002980058341D8EB + 666A79440F1808C0904683F07ECF89FE252A7B5F93FBBD63C625C52F3F7667ED + BA67701EC1331600B6CDBEBCB07D36F99287BE73FEF2D7B06CBF93B5C985088B + B1E043066B10FCC02873FC33ACB468A82E9CA4BB564CAA6CF3E54CB49F004018 + 9B0791F1F6259FF946F875228F166608D6011624B080CB8AED2A04D8504941C6 + 5107CDCBC702334400A06A18818407C5FE2F4781CA011865E11F56EC85CD00D6 + A6783E8719C08C8CB6EFDD96209064FFE52C93602E53F5252C98C819A8A9C203 + 5D43004D7D5B658CEE6713A3DBA439D7A3A8E56413B3201D31D0E143475D131C + CBAC6C56E510208408D68208C61606816D7E4DB19C121F53601854C93082E906 + 08D83428743AAE53D3A1C8D59143374CDFBCEEDFB1AF5F33FB9BBD7D3BB3BFED + D5933D274FC678C601006EF8E0502D3BF3B13B2B78BD7B70D9E53C35FF376B92 + 2B3A98061FD619685516CA1C32F544AF231C8730DFA8896543DBF4F0F731F902 + 4A5272D38E3F9BFA8B632F8C929CFB245E6F4A77CD2416AD3DCEC2FA28DBBF88 + CB5FC49A5A4C08DB148010C301D630ACA1666A01C43FA0221531030899BDF8CA + 7CD9CBDB852F009A7C4EB6A00407ACA61513906355454894980488202CCD1559 + 40754251600410C78EC4A15B1808102ACC2BA6101D65C2252060AB62C7ECCB31 + 958A0040B0A1450C04336182F01760CA0CD56B2A6559F2186AA60EA2CDF50C10 + 6442662DF50C4288FC39AE01DFE59F38145DDF3FB4FE16EC0B6C60E8B17CE379 + F4CC320B9E5100809B2C82BF6BEECAB358BCAFE649F77AD612B951D690ACA5A0 + F133FC9E27D414B637841F93E6B07140E1FD3ED67A525A9B766E49DE7B9282DB + ACFDE30A3F6A8E9BDBDA1F820F2182CD3EAC1C7701BDA2BD9B16B25D5C370C44 + 1D9FF1C6EF646D88EF497D816D120000AA96093062C281FB597876B0061DF072 + 34C842050FBB2AF3A5D64C405F930480C424E83626C1426512B80A74000E38BE + 4DCC027E5E1E51664797F2EC1FCB097F74B34083AA3EAE3E06DEB31974B0CF5E + 360BE0DFD8C66CE66106025C2F158D7034EBC0006340F6E18C4C2EE8745D9FA1 + 2ADFC6DFE1FB0967EF37F8667C6460DBBADFA6E7C833613C23000061A0EDB3EF + C90ACDDB35B8E25D2C79EFEDF4BC7E256C51D830A5B4193B4107DA070201CD7A + 4087FDD403DA0CB457B4BF84FCECD85E1CBB17013761BE4015E924A9BC112519 + 7B81A1EDA2FDC78CD0C2197890E76AC9F1E8D59DBD3415B670A8A9B13A1E5753 + 65080180AA9A0680381148004027048919004DB9800100B6BDAED8D3A5BC0202 + 0E25B90864252C61C01701616F179380B783983D40C053E9C5AED2D23733083C + C402AA2308342154D87CBFA2966C40CC020C000F2A0F1195D0E14957E50C3C5C + AFD2763E27496DF60D63C2B54286237EC3ACC56F739C88394416DFE1EBB187F7 + F8A981A1759FC1B6151B186436F00C70129EF600100D0EE69DA1A11AFEDE33B8 + E2629E787FC7F6EBA598DC2C606143C95E9495109B5C1408BF67EAEC478C40E2 + 3BD0D098C4A0B9554D2563EF7C93112BFBB70020B6F32949D755F67594380211 + BE2B1BED3F6E3CF77038E2FB7B180490B8F3726602A538D4E6A84A2408040003 + 74789CD94C354AC004997795489B13A3669B878DD9B0DBAFAB6358C01AB58FB5 + 64D634F9C8B40081A6BC054A40C073341B10DB1B2601CA8CE5FCC00A702EABAB + 63CA378050A16342A6A9CB65DFB9A3B201E968847B04563168C28670C82247E1 + 51061C143BE1BAB5396E9CD780E7AC01EF597C7C53BC4C2313451E1F9F4AAF64 + A0BC9399DA5F4FDFB2FE37D817FC4412193A5DC7690B0070B10D0D0EE6E6B3F0 + C3DBBF6BDEB24FF2147E376B7D0F8252A3C86701F2584B3932D16472090048F2 + 0EA875234A1274FA94A6D461BFB8E4B655623F251573A2E17D29D6B11A7D28E1 + 270D0A3A6B4F3B1AD5230A4CF82E54F6FF7EFEFB7FB477D1F34B9D3AC7C0A40E + 63400B1E0890E65B53AC414C81B20905DA0030AC40A0A11C7610CE794CA7FB59 + 3BE68D49913502E61A10204A9B0349EAAFF27B389A191599A54C52145D87F072 + 2C5B38AF8211C44DF50AFD6C7C44ED33EFB8314D4F5DB6A63B698380633DCBB1 + 61BF88629CC320303F9F570003C6865465242A490F82D00AB1029490E5383393 + 8BD82C08DC28CA8009F1F509F85E7E66DA9679EF4722980A196EDF5E3F5D9B93 + 9C960080B8BEC47877CE5B7619CBF8173A5D6F7155D9C25150659DC91AC4B553 + 6C45F8313C4A9C5ED0CA109830AE6F8B54265A6428B62F05B169D356927CA424 + D7A2F812EE0BC42C30AF6190568DE61F8FB4B08E99D8FD58A88519C77490FF7E + 73D724BAB0D01ED36532E780EC3DA4D10A08548C4950552640149B01C386051C + 60003814FA4C8DF334DD14E768BF87A328BC6242107C27392DE91B6883808CAC + A31DA448D299A3527C4BCA598A63CF9A041E30999BCBA3EA188B265FC06E6636 + 7152264EC2F410B300AC054EC2F9CC06B0CFBE8C6E700236701FB3019CB3A42B + 27D74B9B0548459EE665C33CC3389FAF0726C3A6D7835E14BD79EA96F577A823 + 58B932EBA45AB89D0EE3B4030064F349A6D79EF9CB3FC2B2FE41D4D0B35045AC + B1231F9D691CC7899D74643B999211186DD130C52B76A92BE2D1C15100203D49 + 633B3FB2BAF5080010C575FB8171FEE9909D16FC1103000208F82C50A1AC48D1 + FEF7F64C55597C81951F80F3404C1EB9FE9B1408E8DFD7940910693611E95C80 + 43C60F00FF421F6BD099599D82EB198D993111016102E4240C494C82D016CE28 + 6E55A6347E878A12E454E51F320E43737160AEA029C95D6C0EDC552DC7EC29A4 + 341B9818564D870B650808E4141BC8D0790514191514E800E01EA869369037E9 + C73816F12720D51A791673B2796603A8D60E1D3613DDAAEAC5401F19D8B2EE1A + B56F0D023EB5C6A2A7E5386D0040B78EBACA016D7B6CEE790B3CD7FB06DB8717 + 418058E042162A4C5F47DA51D9B9FAAD845FD2797D23E84409580000FC140008 + 156E7564763850E7E6874D4E3FC9DA93A29DB2A1FF884C88F62F9B587EC5F822 + F6B0E02E666DF776060184C4EC783A34B8CB028809FF90D27EFAB76505247ADB + 090034D403F50DD31900A011B3E4B4000127EE216E83809C613308E89C00E91B + 887C09E4F8234A9035B1FD9C493D7E884D02B001845833945415526A1F768A72 + EBEBEC982422CD4240E717F2F92C6520E8757502119CA4EB6B65557B90376C40 + FC0978EE62C09AA34CA14C948D1C9E3091071FC3E130B82B1B46AF9FB275FD66 + 694472BA9804A7050020B62F1EDB5D83CBFE5F3EAD7F6624CFF0440FEA14BAAC + 311D99CC71510E25B6BE0C09D7895D2F613CB1FFE58E03004249B935DAFD58C2 + 4F642704694117A11720A99BF09D9DB63B1AFB020225B8E2CD8766CA3005581D + D4E82D6DDDF4FAEE3EEA3325BD721EDA81A7EBF737300808908C1B46001360D8 + 3802110E6C33DA1A91009D10A43B0F49985158401A042875FDD4B3B91E8E0929 + 82528359CCCBE6543E03D28E752AAF06195427DE323E4A438D7A9C3EDD0C0269 + 2764023AF6906F0808E44CA6E68A4249B526C33920FF611D83008A8CA4FE0143 + 40001110002A0A923A54E267E4339864F9FA2178F1D6E943EBBEA28FE12A4F8A + C59ECEE3690D0091E9AB0F7B1FD4BFBB9AFF7C8FE7BEA1AC1361FCB128CCC068 + 2B9876DAE24CB213699A9376B4E08B504B824F68CD347C3E990100BDBCA055FD + D4E7F6106D25BE86C4DBAF4140188064F0A9B45D63028C58C23F661282CAC69E + 97583F34FD5DACBDAFEF9E4A57B477538F89BDCB71664DC30E68D9F555ED151F + 512685F62FA84840A80100D4790A9B01000084F532310BA0F86F49CA395110D0 + AF23255CC81C443C1EA9BAE838349DF72520AB22187C3E282D46F250DD326964 + A47312645F020669DF81B0169C174C118427515B0046826BB809C0C8D7C431D7 + 29CD06E0C884090187AF475183CD946CA766035F19E872DF0A7F40646EEDD3B9 + C2F0690B0040E00FD14DD1753C87762D5879364BE14D7CD396B266F3FD30720E + 458152EEA082E2D14F8794BC785B89B3CE6E6E09415513C2FA1104BE17341976 + AC720E4A73CEE64B2949334D65B151E2F013F6E0476434BF38EC3403188B128F + BD2404C50010EA7C7FE9C13FCEDBB9BA771A5D5CEC600176E393847ACA99A498 + 079905DCCBF63634FE8801029801870D03C098CCC2D9CD4CA288BE8358688468 + 8229A09DA5CD20909E48AD40C0318D46208093184051FF3F3FAB4D02F845724A + 081DDAC86085F262F8265C9A0802929340A9FD4D60034EC2F0141BE0F381B30F + 0D5020D4D80E9CA5F730E8C0D7221D8C7544439F1FD29AF19BB3B2882CA06D63 + E44FF232393EB6FBC3307CE58CADF73D82DFDCC8BB79BAB6237B5A0280EDE5DF + 356FC52BF89D6F767A5E8905A5CAC294DF1B060E6E28344E73165BF38937D5EA + 474977DBBA6954D130D5786A729A701B601FDEE60E93EE2AB17D7BCB49BDBF7E + 3F8874984C8A812414A83AF722EF380A638FBD00C15894E4018C5A7E808A71E8 + 49C620FEDBC1C27241B6486FECE9A3739862437BA985BE702C8E7672E16F38C2 + A065F7336B80E00FABBA001D09C03627B156EE62E180B6CE9AE6A3AE6100B208 + 887B0C10B027542B10C0C82926E0AAAC438409CF3119886266E5780728FB45BE + C0D67A5D33086A76FCB50201D967D3F7ACA42C0131F82396178A2A0F00260080 + 702D03237A0E888330F60D99D703D92C9B2F05E523606550E17B5FE4DF95F9D8 + 5E3B7D68FD7F621FB619FA741A4F2B0050947FE5CA8C8463760E2EBB9685FC3A + 151E63F6CC8254D8C513BB642658BA194793D7D87A2DC26FB7D81201C3903E7C + F83E0416934937FC54E9C371A30F8CD0BEACD1C48C3631011A2637407AE5552C + 001837CE3AD1FCA31603285B00A0CD875099230F850DFAF3B66EBAA2A347A5C8 + A28A4EA831F60F73015A78238300DA79A10640B2010FF9BEDA3E84BFD32439E5 + 45F31B334242836E2B10A044D85ADEB7140878C64987EC41D4102C67D0426835 + 34600A13E43083D3DD6C0EDCC7341D00E991D364F5A74B976DE489F99815BA74 + 2801B2029F001AA1C024E852BD1648394B37F0B521E5A0746233515646EA6666 + 051040ED83C7732DC39B411EC378145CD3BF79DD47B01FF41B38FF69162A7CDA + 00802DFCD18C4B8A7B8AD5AF4C7233AFDE17F85196A8CE5438FF5BD66C107C68 + 67B1175B35A0C0B0E97F02009169A71536B5DCC224C99976D8A2650000648457 + 17F844CDFB89435BB6ADAA3FB001A06172F55B0140D9F201D8D1000100E902DC + 88B439B09B9FDFDE3599CE2FB62B8FFB34E3ACB441005A0D557AF0BC3FC62080 + C421541CA2071FB2E6D026BC9D69BA008008BD4E8B6E4E0E4A83409A0D345D8E + 1408B8265F00CE47F81EA0956767F26A1F383F0817CE713D0BE69D0C58C381F6 + 79A4D3835B82408BE1C6CF9AD141B0E1185CC60C04E0836D8379ACE5FDA10189 + 6D120808E03D744F423A31FFCD973EF2D89C700F84FEB7FD4AE1FF410D014285 + F434EA45F8B40080C8347904BA1E9C77C1CC9AD3B8A9CFCB5DB437A8D7D85645 + E387CCD6463D62CDE57499387612363A7A0289ACBF23557A2250AADD96113078 + E53B54A7DC44A30228C00A2030639619D00A0002EBA500486018864AFD95629D + 1400942D0630168613FC007EBC8D24A28094E5192C4C7FD2D9AB32FB16655548 + 2B6622BE49C6C14D5FC3A6C0CF4786694FBD467B1A55DA15D594D7BC9D32AAE6 + A008D0E373CEB1E6F300A82EB427FED6C2E3CA03C645D42279A70518A44100DF + 8036D64B8C79CA2F00B3A0A42AFA742D011E486FBE8341E0B14643F921425BCB + D3441048FB23D2CE4AD7D43BE0F8B15601F214C044B05F30A2750C02884CE4C8 + 31F51691023CA9944461D15C3ECE4EF218C3431F9DA00F04FEEA30CABC72FA96 + 7B76A8C54FAD5E92A7F238E50140F57353077A53C0F6FE4A9E6D37F14D9BC35A + ABCC37A300701862E147720F6C5FD778ACF56F136A2E61A9D4C663F3401272D0 + 5FAF2A0CC094D7E200A02D649AEBEEB9A4E2CB0DA3BD850544A96DDB0D319345 + 3A9A537FA584579280CAD6B38ADB07CD21BC4A14C520A24C1606863A7F27E4C7 + A37C247FC853F70F7AA6D040A1408BDBDA697A3E4F8E8BA8B64B010B7636E351 + C8427DBB5FA51FF9351AE5ED1C216DCAA0DF3F0A7BB18678D60F28C3DBF4F899 + 1A3E39E84D80E77A83DC7A400E0A92320C0ABC5D47150DB8C9354E395C62AF7E + 53C294FE376B980040158D3FCE657A0EC1D49D88493925D10508A6CB26B59E01 + 4D08BDA641A0958F20F9D831FBD56050345102B4229396620F324B7AA4AE4A48 + E2FC04DB2440A6214A93F938D123A6D6EB79854381FF2845CE1F0F6C59BB06E6 + C0CA3573C3533D54784A0380167EBD00C7AEC1F35EC4787C13DBA89DC3618095 + 67DB4017B7316D43661C345DC64969A254769E93520D42CBA59F9ED6C8498BAD + 9A61031044D5B156ADA6AB079E616A80168E5A2CC0767E35DBFE7AA73600344C + 38AF2A39002D00C0F4B7D33E0116463CCAAC9DEA3C391B2CB2A1C31ABE546429 + 2952A6AD48B9F676F2B319BAC4CDD222D6AC3D2C380B03876632BAB9E3558AF6 + 8D935FDDCB425E56A9C73FE7C7D7F9714BEADA0FF0631A3F7AF9D1CE8F02034A + AEAB9372A502657239CA6045215CC35A9DA85C26A75AA7B052E3D7BE4247278B + 85BFDC890B204CB83D8949D0660A8AE0A05B96479312ED1790261F47F83ADC53 + 1DA735D572BCA2B16441AAFB6B6DDB39863962CF12297F8660A3AAF01C364590 + 4988EDA2EBD0830C3888F6E468A25FA0938F49D7506451432ECEC131FED62B07 + 86D6FE4CCDDFCBF73BA772EBB15316008CF0C3891DED1A5CF13A96A8AFB579AE + C71A709C6F7D1BECB8BD4CD71E6361406CB964C25D4EB28178C4557E294791FE + 2C8ADB688BE34F40A06AEC6B087897F15ADB71764C1E9806B5B09905A8CFA324 + DF400E474283926928FB3A1A004801CF386BDCF16A8DCABCB16A294F8DF61279 + 2C8C94CFA9853B6BAC95C7C6466968FB76B20BD95FC58FC5A40579093FE6120B + F19C99CC612793DFD94605FE7D2D97A55F3821AD663516307004BCAD884126AA + D5A87EE830D51FDB4DC1B647082571D8368E5BFB0108CB7A310D6680E81BA042 + DF24CA32E370990D0014FCE1510A46C6F9EF06393916B18C3BE1BE242F4D55A0 + E928041304C9560081F92C949E693BA6FA0CF27791D88426A430895C5355E8B4 + 00995620903656B4406B10C0FFFD6AAD8212DBF9BA0FE16E555958559113699E + 6EFB0590660EE580E42106896AC9710A7CEF70ABDF3030B4EE5F23D39AFC546D + 447A4A02802DFC3B0757FC7FAC653F87F7791254F8BD226E1634E2664668D046 + C47531DC16F4F3684524F29972FC85516CF38BE647BAA814D1C8F25E1716DA54 + 618B6FF241210C9D8A05B82A546717F9B4AA09881B6AC40E466A0100BA1AB0CC + F66EB9EE5335E751BDB7931A1DED049B678C856BFFAE5DF49B83FB279C0F8B36 + 5D7CE54B68DA8C19D4D9D3430B060668D1CCB3A8B3BB9B0A2CE83DACDD8A2CA4 + FC0F396C16842CAC393E9F0683DBB862F0AE3299307F03068106834EAD52A17A + B542B5323FAAAC0D4746E8D0633BE9D0EEDD7478EF5E3AF8C04374E0AE557498 + 923464E623D4317B900A9327E9C8C9C1C3E4EF3BAC99412ED3748FA2A62BA447 + DE300180EB5206DD256C12B47BBAFD59CEF81EB0B2F1EDE531D56BC0B34A8BD3 + F73F0D02E91A030907ABAC4547BBEEE08F509585CA1FE128BF009A8DC04928A6 + 86E40BE8022C6D2202084AE456F30C02F8BC1E466FEFDFB2F673915963E25404 + 81530E006CDABF73DEB2BF6EF3BC4F992EB755FE405D5868C6ED7CE30343FDF3 + 66B59C56F6E7D1BC3089364E7AE9D7298A6979C53C974D151E4266D00E68CB15 + 989C003C6B16E0291019B772FCC3A3809084BA92453D28CEEEAB42DBB38057D0 + F77F7217D53ADAD4360FACD9403BA20A61DDEC47F9710E3F96BCF84A9A79F642 + 9A316B16CD9C3B97BA7B7BA8ABAB8B7AFBFAA8546286C0C7946721F73299E35C + EFC73F0922362B1AF53A3F1A34363C4C470E1CA0B1D151DAB7751B3DBA7123ED + 7DE0417AEC173FA183A45942EFD4E9D4367B16054746A8B163AFF245285610DA + FABFF9AF8C953D888C3C78EB01F4359317905729C4BE720E6E61E1F49CE68ECA + E9F33B1A08D8BE02C979C0909591A40D3A9285D09118158C765F46D7F811300F + C044112AEC709D1AB3853C1843250CDEDBBF65FDA7B14DBB50ED5419A7140098 + D44A1C54B87BFEF2ABDB1CEFC3156D5FD759F873D0B810CC9D4CC740CBFBF8C6 + 741BC7DFE3D1FE52EA8B210020B5F30DE3F917ED5F3120A016B264ADF8A2B60E + BED1399DAE6A40A02D8E08046A820A0B1013200D00C2347C0300D8778DA97235 + 9FA1FA941E2A673C3A78F76ADAC7DF1AE5DF4CE2FF06DEF8729A73FE4A16FAB3 + A97BD2249A3C750AB57574502EC7429E3D8E90DB8D374448ACF78E1629519F1B + 544D3FB71C085132631867413FB4670FEDDAB2851E5E7507DDFFD91B68A73A0F + 06CB0B2FA1E0D030351EDD434E7B512369532255D4B46F09158262235F009A56 + AEA1F80590DC84221F8792746B6AB1C589BE82890945E2ED97146184FD102580 + 5F0073E1D1865E5815CE58C93075244240A4BA3501B0D09EDC8D280F20198B82 + AB0736AFFB28B67FAA81C02903004AF82FBFDC85C364F7E0F26B18F93F54D62D + B71A7C93B2F0C7CAD2D6E8CD9737219CB6D48216A96D1E858A27093A52D453B3 + 8A72242C578D3BE9682F3D72E9D14DE6CAB62E72EC40AFA18DB898DA14303D00 + 634763721492622C69C00DD6627574FB9DD64B6524E6ACBD9BC6F83BED0BCEA3 + 99FFF32A9A75E1F9D43F3848DDACD98BED6DE4781E1D6D28FA6E1EB6C026DEF1 + DFE3763745382C10C1F6CDA3D5A88D8FD3BE4777D0A67BEEA1559FFB177AE09E + DFD064B7449D2BCFA1FA9647296433C729E4AC828A8950A4BB0D794AB8CE6173 + 0091828C591D49850CF93708DD01081ABA84376E3996DE6A2B26909E3B8E5502 + 0D9A3FDDD42FCCE4672808442490B28C4C4A6102524780DF4DE67B04F3A1178D + 4823CA01A84683F083035BD67E0CDB3F9512864E0900B06D2468FE76D6FC103A + 9E66F09E662A4660C6540BECC02C92A95B3B651D6702C5933171418AB4375E83 + 413D66001487E5A49146C578E0750A6EA4FACEFD61A98396B32980C21DCFB000 + B5528D59CEAA6CE2F4620ED843160051CF0D9F7CB6EFEBF91C0DDF7B07412D4C + 79EBDB68F64B5F4203E72EA5CE2953C8CBE5265E2F23E4F14D3C11EDFCA4DEC0 + 04109288CB445038CCACE00166043F79DFB534B475234D5FB68268AC4C8DEDBB + C9ED6E3F2608648D5FA0D73863979A14E2AA4A1AD2E9480F37AACA2F30A29763 + 9FB03A517A248C60621E43330840A8B3CA0C99C78C00D7FE00EF03A142F820D2 + 2080D7F0152DD0199975378A723065C642FF6FA60DADFF04B67FAAA40E9F7400 + 50FE34167E87859F6DFEF7767899EB2B46F8D1A177DCAA9A83F0D7CC4D4508AE + D7AC6663A7F55ADB9D70D393AC3CE969A76D75558D47A1A9CA4B9A72D8B9F965 + E3AC83571EE3F59D935436603DD22BD42082D0A132E8B42950B5CA7DED692D3D + 0143DE66D8C7747FCD7AD660E3D4F79EF7D19C3F7D25F52D5E44D9B652F3B9A8 + FADA28D6E0274DD01FD78D9DC812641CDCB98B6EFB8F1BE9FBEF79176171F28E + F39652F5C1ADE47614F5F7EC84016B648C49D0A5BAF8E85021A87995BF0B2308 + 20BCDDD411EC35054EBEB5ADDF050474BF080D02E899A09295F279B53F642722 + 4CF8A829634E8300D28705043C6602A6E5D8BB0686D6DE80AFDE4857B9AF3AC9 + 7902277D26A1E71ABAF5EE9EB7E26D45D7F96C5D0B27FAF565A079458B0F9B64 + 1849C2816306A13929DC38110008CC2752861A99498AE29F0AE92A3B558D1705 + B1DD9F08BFF60540D0D1A2FB5CBEB12FEFE821BB2E1DCFB210C688E923A8F2FD + AD14620901063DED545B7717959EFF4734EFBAF7D314A6FAAEA5ED5B69F8A7F3 + 88FD10722EFC7AE3ED77D037FFFCCDF4D8B687A86FD94AAA6FDDC16AD755D108 + 279A28AE8E11C482710E829A2FCBEBC21EDF4A1ADACFF767556594B699441E3F + B24D81567D0492ED1F0F04DA0C03815FA0E090720EA2DB31F62526870D028812 + A195FB342FDB6010C822F3713C88DEC2E6C017A253A0B9C8499D59D2837DD7FC + 65AFCD93FB2D5390E3B36DA734BFBE2551DC22BB665A61017D61FFA39824DDCF + 4FC6B1E8BFB4B5966EBDF5D8EB1F35E5E4C74CC0F207889F004B765DD5DE4D17 + 15DB4DB6A0A3B6AB62E36AADFB502D222209463A32C000C6C71C94F254DD782F + F57FF49334F8BFDE44B9DEDEE43885B69E0642DF6AA48160DFF6EDF4AD0F5E4B + 777FEB1B346DE97914ECDE4F116B56D02A276A8EDBDB854779535588C800FC02 + 1032CC83BA710E62BE2057E041B6D5C5299BCC85E61E83E934E1F4D0029DF423 + 28988CC5158522B5A96ECC916ABFB6994D10C7021BCF0281B30D08B80C02602A + 158AFE6460F3DAEF4527B9A7C0499B6522FC3B172C7F811BD24FF8866658FBFB + 6C5767CA14196AAF8572CC38E120A4BA2C5577E62D1A00B04B7B651C0D0064AD + BB304A9A7E48CE7FBA29475980C0AAD5AF99125EA4E56242BCA96BB2F24C9755 + 830E47D17BF82764128A3F000B8D857C90412147F507D7D0EC6F7D9BCEFAD3AB + 94C613BA7C3A68FA131D36108C1D3C44DFFAD047E8979FBD81FA179F43E1FE43 + AC06026D3A500202E94C3F64E72142802626E217289A3A8282292642D6201E0D + D2215A7133D8B519E96D0B08480E4168D4BADD15296F1280CE2FB4A93261DC67 + 84080104C22CD34C002030D5CBD699E761656914183C77E091B5AB4E663F8193 + 32E344F8F72E5C716E1044B7F14DEC6201F3191533D5482F78213708E1BE86A1 + E2F0F6E68DA71599625872CACEB6B393348E9688135214878AB4932EB472F293 + D5749B6C7F8B09080308952328A4C52CFC7FC62000EAD930C70E5081830A7160 + 4405F03B0000687F75DD9D34EBDFFE8366BCE655FAB82C8FFD3371A07EC1659B + BE7C7898BE7EF535F4EB7FFC2C4D3B7B29F90C020EFA1F9A6A448C091E7C13B7 + 6F332DC72090F0D6C33CC4FD94821FAC117017B381B2A99A6C06019A6014D8A6 + 806BED54CC4D05028EF639203C79018300EA50A04086EA751526941E11691058 + 8CEA43CFAB315FC9F3BC1823D7BD60E091350F9FAC16634FF9CC139B7FFFA295 + FD8D46707BA79B998B7E6BE528CAC2FE4F5A77254D32F17AC474DF2998098190 + 909D9F9D3EA17464D906005BF34BAEB9C4FF63EF7F2B67A0E9C653A3D0D89591 + B2375F52EAA42BD91CD0CE45B35807695300638427456D5A2F55EEBE95FAFEF6 + EF68CE5FBF4BCDAC67BAF0CB087C5F252C1DDAB98BFEE52DFF8B36FEF8873469 + E112F2F71E54454613CA8EA9B9DEDF3320D0615A8EADC89754D256DD24ECA0C9 + 08161245311112BAA4743BB280209D3B609B026EEA1639948000401EFBBCB0D8 + A67A3060EEA091C9C61408D87D0590D938C9F56AEDAE971F0D82ED61367BFE8C + 87571F3C1920F094CEBE68C9921CBCFDA899DE7D24FC3553B7CB8E047E83852D + 835EFDD2B45384745CC26914A906119EE9348B1B3EE528002027D50A00643D3E + 050096975E927204708E0500159322AC8A511CBD1D24A3BCA1B3972E2976A826 + 210200880E74B275E777B5D3E1B59BC8BDE25934F8CD2F51A6B7A7C9AB7F6624 + 20B075FD7D74C3F20B688CEF4ADBDC85141C1C56F505620A3425F3580D3F5455 + 9F69458E9663481A9A6356270A8D7370A7DFA0552642A07B392606BB1D21A2F4 + BE9CD6734C4000F3168D422E2C68E0A99942A28DCC3C246B904CB2908E0E78CA + 6FC14CA5DAE5790506A5DF0C0CADBB8CF431B84FA553F0299B8176F2C3AEC1E5 + 5F67E17FFD9120F059985CA6FEAEA4608AA75ED6B493782E9C6E70FC48CC17CD + 2EB2470180F448EC7FABF5570A00A44F5FD9B2F76D27A0808014EA348C371FFE + 08E4EFE3B8DED2D5A71A71948D7F40ADDB871AFB699368EC8E5F52F72DB751D7 + 739FFD545DF2A7D510BB1974F9D7FFFE6DFAD26B5F439D7D03E466B344955A9C + D0D4D409C802007986ED0FE6D565844C3B07B579D6E63A2A940C26F05B16D0A6 + 766E91CD144D85E2315880ECCF060128259803D34DC2D09616209031C78F64A1 + A50C529D8E5BED61103818F8DF6010F87373284D79664FE6784A00E046A63657 + C565BDCBDFC754ED13E36110D5581E59983222FCF6EAB3D0B4F548AFC7533300 + A05A5599DB3FCD308074ABAF56C3EECA1318DA2F9E79A90294C61AD5D8F927FE + 0061019172FC495FBE6A94981000A661FE6C0EDB837FD135596901FCDE0B10EB + EFA6FC3DB751E75FFC2575DD703D39ED6D67B4FF5186F803AA23A3F4CFEFF82B + BAF7EB5FA59ED9F3291C198B855ECC010C27050044C9C2289DAE0E152E347D07 + 8B66D9F0925994E4CEEAB86A99DE889A9BB94451B30FA969DB270002484EBB00 + 5983D99CCA4A04134035A18080A40DE377600D582FA18D9C7A379A8D86C1FF99 + BE79EDF576CFCB277B3CE9B330B25A79ED9EBFEC25CCF47F94D337A13E1E4539 + CFA25A9235278D38A4D61B7FEF67DB0DC80E1F00847EAA89029C080034310043 + 098501A40160622830B2DA74054964C08425C59E840D8A7E84CF610DF03A0601 + 4CC02A16BB9831851AAB7E49033FFC3175BCF44A73406700E068434C81FB6F5B + 45373CF739E84F4499E953282A57E36EBD691690060022DDFBAFC3B4389BA35A + 7F95D4FCC13DC31C920801960DAB8B73D06C4301408B8A4E3105E418248A6083 + 806740E07CB316816202F59AF209F82910C0DF008A45B9429427055C4E2DF2FF + 7060E8BE9F6F1E1CCCCF378BDA3E99E3499F8552FCB06FDE8A41BEE8B775785E + FF481854C6A2B0A8CB479D26EA25893955A35D31207C48C185ED84B82BEC082C + 848138F0E301008C40BCFF76471DEB6FE9D15F099BFD00D29D67DC2CD7AD5840 + 18A9F0929821A84BF82D7FFE9AB62E7A795B37E5DA0A54630D90DD7490FAB7DC + 4A85B9B39FECCBFDB41F2845462250A352A17F79C7BB68F5973E4F9D33E650C4 + 66806B39D58E060276D8D0332000701E60415BA12A0AB57330E3E8EFDDCF0000 + 2080D91699A42DF121B55AF0C575D2FBB1D76674E262A25E0B047C131D10C7A0 + 5A5FC1E415E06F140FCDCFE68302BFE4793FEC84EE79035BD73CFA5480C0930A + 0062F71BA7DF2F267999E71E0AFC320B7F09429C2327BE7836FDAF1AFA1F98F7 + 207C68FE812CBB6E95FF1DA95CEB1EAB43CFB1860D0031FDB701404A74ADC2A0 + 74934EE9D1970040D2CA4BD6A0874F02CEA6EDFCBDB7E73BE9450B0729B8F366 + CABFEDDD34F0F10F91DBD17E46FB9FC0402F029433AFFEEF9FD0E75E7225B575 + 4F25379FD36DC9CC77D2A640AB6C3ED1CC68DA0173A04FB50447A7A15C538400 + A6C05D95B259043632FD1E4C63176A6603B61990F48AB6B23649D64FD020B092 + F7374B8140A45A8C217538E4B9E3B9C9F1215CB98419CAAC4CB6D1EEB8D99120 + B86760CBBA0BB1BD27DB1C78D266A29DDCB073FE8A4FF5B9DE5F1F0C822A0B4D + 9E35AB934B0981D07FE9935F330C2032E6008A2E983DA89B088080F69F6C1A81 + 9C484DBBDD9CB3C901683901E39660704286C9325D42FDED76DD3640D42D5300 + 3666968F6DF7E828BDFFB24BE9C23B6EA5AECF7F997ADEF44693E7FEF8002032 + CB82DBB7CC55FDF74E5F10115FC0E15DBBE9537FF472DABB6E3515FA67A94E43 + 92F0655371F5DA696606F21D0CFCA660D672E871B17068499905B2180C3E430D + C19D9571556D8A91341849B2064DE0A7C9F93871ADA2A42A508380472BD82C9C + 657C02682CF270AD1A4789248B1565C3CBF87B535DCF6710C80C87FE3F4E1F5A + FF36D360B4F16439059F9459A4AFD355AE6AE4397FF99F941CF73B2C2C2C4614 + 8C4461466AA7ED7AF99064310EDD8D47D504989B00404097565C2478586B6671 + C73E1309381133C00EAE0629BBDFEE09A8FC00280C0AA3A6F65CE3B12910C419 + 7EF1D2DB265929A2A44B1052421B0BE6D03BD7AFA317B2FDDFFE38ED7FDD554A + 77E9490F755DF873F718A5C14FE7114901119FE3373FFA31FAEF6BAFA19EE9B3 + 29AAD6558D802DD82282AD962F97D764DE43F65EBB2926422C1E4B89C357807B + 8FB985F65F481FC6337E57B780B7550D817D0CF6BEC81C4FC6BC3BC902012898 + 8DB59A621DB298A9FC0E198D6CA6849D8EE7A2CAB54EE16BA76D5EF7EFBB0656 + 960676AD293F19D7FA4902009DD07070F0DC1935F2D6B06D3CA51C459551B6FB + F96247ACFD1D3B7C27C21F57E69925B405A1010858531E17754E261FB3852966 + 151B9F9A89D8D14A839B9B7290117ABDCC56C39805BA2558D8B454B7D8FFE526 + 53000010C4F901000CB11F1B4148D33A3BE8486F17753FB2893E7FF76A3AEBC2 + 0B3453391E0098965C52F71FB1ED583932A26831C0A0C06644A658D4E7014DA9 + 1A6F9E7E6C4058C0EDDFFD3EFDD32BFF98BA0766291380F8DAA659401A04DC16 + 2C40BF2F2B1361BDC00C2D600058AC8A7A5CA59D01020798010004B0782846A3 + 05084CF00B58C7D0F4BE0101CC0A305759A4140A638359AE5C2FBF961C27CC93 + 7373C5809588C773EE60317457F46E5DF3A864CF3ED1D7F9099F39D7F1795F67 + 4CEE9D832BBEDFE7792F3F14FAE36351D436CEAAAB6452DF84B68BF697E61952 + 98231A35340080A68CB0FD07F9A6C1770086007F40AF59D985AC6DB92D6E8668 + 67795F845F5A73D58D59100390612276ECBFC91C90F72D16A07C09A4BA7C5061 + 6A1FE57D9F86F7EEA6EF3EBC89E62D5C70FCCC3F69E601E766B94C7BEEB99776 + DEB59AF6DDBF91C6C7C72928E4A96DC17C9A75C9C574F6A51753A1B333769A9D + 6E430060FB860D74FD79E751D43689DCB622457E6009FE440D9C3605D2D98378 + E8E5C37598109D80A5B7409DAF65D17355E317A40E6F35D584CD4C60221B4800 + 29C53CACFA010C30D695F9369A91CD2A26B9AEA64B8901129E936CE3EC5C3E5A + 982B04300546C2E0270343EB401F9D5F5F7EB9F744F71078C20140329998FABF + B5D7CDFCF370E0D7587073FBC3C0E930ABCEA6B5BF5D9D578B0530E9D987F70E + 31000CF30D9A9BCD2907209C7005B5AA8C1757E2619BC20E5AAD249B5EA2AB61 + D9FD3610483B70B50A6F0BED5F69028020F607D40D0004F50675CEE8A743BF7D + 94A6F29EBEB9752BCD9833E7D80020930C95628FEDA4A17FF827DAF1A98FABEE + 4080FDB2791CC184E4C7DC37BD95FEE8BDEFA181F983A7654A31FA2580DD1CD9 + BB8F3EFE9C17D0F023F7536EEA4C8A1A13E77F5A03DB206043A3CD16E078435E + 09CA7BB1D20FDA814F625600F657544B7E856A693250F5286A06018CD6854413 + 972B93DC05998F588508D101A40F0F9B7509F7B0A2C83AC92AD2C82B59CEA600 + 9BBB2E94DD7818BC77FA96F59F7E3258C0133A6B44F877CE39772179DE06A6FA + 3916AAC69EC0CF628276A6E2F6765C5EB4B700806F15EC483BAE7DBEAF9A8082 + 46E9C620A0569E0ABF3548FADB35DF18DB1E0C9A8F35F6016833C0AC08940600 + 2B09A8621A7F5642F10934E7055465CD3EB6F13A679D453BB76DA105DD53E91B + F7ADA681B3CE3A3E006059AC9DBB68CBDBDE437B7FF06D8A162EA37A7B51B5E4 + D67D0AF4FE470E0FD363BFDD4C7D0BCEA1B7FEF87B343078FA8180309BF2F011 + FA873F7B030DFDE80754EC3F4BB5194F8F74C5A0636953BB54BCC95C20AD754B + A6D3D0749E53E7AA421D1D26848F09BEA07B2BE5B8B8A7619CD2F1315AFF26C7 + 62F9032C00204AC284D3781FE79BDA01E4B7DCC32080E5C8320604D412F4CA1F + 506AF0FCCE8E85C1588EBCE7F60DAD59FB4483C0933263760FAEB8B9DBF39EC7 + 275561942BB2F68FF864274C4F598D97A2C40F200B6548682D305101846890C3 + 8D9B85851D317043D01464920907DADD7EEC13141090462036FB6884BA438F08 + BCB407ABC5009074079EB0684798F8070400704CF56A953AE7CEA607B76CA6CB + E62FA22FDFFC73EA9F31E3E8422A7E01FEDDFE8F7D8A767EF41A0AFFE0C554D9 + B39FAAA365AA0441EC8FC0AAC195529EEA537A6968F59DB4F4D5FF93FEF20BFF + A27C03A71308C8B9D4D914FAE2DBDF49F77EE58BD4317DB65A7CA4D54853FE56 + A680CD09452801020559A350AD0950547678C3541362BE204F00F902815114F6 + 6D4B83800D326479F9E55D4904C23E504A8C50F62E66B7ABD9E4A85BE1418C39 + D97CB4345FF027BB99ECA1C0BF854D81E7A9BDAD5C99759EA09E824FD86C11C7 + DFCE792BDE3639E37D960FB8C61A37BFCDAF2B5BABC37127E4ED07D4DC38532D + 96014132743C348919D28A0B0E1AFC7D9EB1D92098B0E7A6793A1A2057C4AEEC + B24B38D3660046B21E603441E8EBD6EBCA3141A0D90C0000B4CF9B43AB871EA1 + 179FB39CBEFC93FFA269D3A71F5740ABABEFA5918B2EA0EAA5CFA3238746A93A + 5656CBD0DA750988408C62CD00B4E69E37831EBEF76E7AE70F7F4417BFF425A7 + 250004CCA6BEFABFDF4FB7FFC3DFAB84A0B05C3DEA6FDC16DA370D00CDBE033D + 000279B36231342F7C02B39911606E8A6D8EA6A31BAA15E52CB44180ACF91BEF + DB0A4DA69BD508088009A0AD19F204B0182BE4642D9B1C5194E41A606E9F932B + 05F3B2390FBDA2CAA6C5B814D53D11D7F909992DB1DD3F67F9ACC8A34D7CE079 + F8D4F687BE87041ED44CB7DA99EDE9D779FA491C5EECF386A58161068032217C + 834AAFBAC9154077A06E4670DF3225C216315BD7F80A92E34E96E816EFBFB080 + AA3107AA61620A48E86F3C328B77C44EC2C414503904958A02803B1900FE68C5 + 05F4C51FFE800160A0B5808AF6477F01B6FBCBEF7C1BB53DEF0A1A1DDA412339 + 8FAA4118271C8D1B00500F06816A773BED1A7A90CE7BDB5FD15BFEFED3E49885 + 404F87A8805CAB90CFF31B1FB8866EFED427A97BC65C0680A3B3DF1333056C40 + 309F1B41CDAB462E9EF2312DCE1554869E8969ABD8FE865A99D6639114C3F4EC + 5670D63F44A96370AD23B46B1A90A98826A3A85CC4BE912300A6A15771D6CA0A + 4EEEE585527DA697CD1D0EFD4399287CEEB42D1B1ED836FBF2C29CEDB71C1D0D + 4F703C213305C53E686EB86B70F90F7ABCCCCB86031F0D76730F366A8AA2779B + DE7D69A79C0000A500A02A5AD972CC41F0407F610620CEBE92E9936BB6010A07 + 1680D73E5966406AA7725B84B6C9F25D78D84B82D966807401AA85C932DE6926 + 500993EE41AAA3100340DBE06CBA6BF323740503C097FE8B0160E0D800108E8D + D1DE77BF9FCA5FFC1C152E7A1EE50F0CD3187F15A05735C54765630AC5AB06F3 + 2C39B2FB00E5CF5940EFFCE97F514FFFB4D3262A20D70A4EBFAF7FF06AFAF5F5 + 9FA4AEE30080DCE374292F86DB82094C341774930F980368008A2E43A8269465 + C760C43E50AFD03A36092A4A414993B92451287D2CCD664033F84844029D82B0 + 1C197EBF8E4106D187BC39286C722E9C94F9627DAA97C9B142FDCE8CA17557A9 + FD3E015982BF3700883DB26BFE8A3FEE74DCEFB2DD1F30B27907425F55420145 + 1DD3E8C31E62FFC76BE991CE03B069783D0ED3259A170D1D46CD325D534DD307 + 6C017156B46692D7924578ACB31400506014353B016B2D40A06A8180640396ED + 6763BE542A652ACD9B4DF73200BCE004194070E020ED7DF33BA8FEFD5F12AD5C + 4899C3A354608D0E41C78224B25F6502C892E13C3347584336F61FA4776CDD48 + 53E6CC3EED00000CE0EBCC007E7D0C06E04CF8BB3931C7715A9B024DE1448B29 + 4A9810C543E8FDB708EB1018C591E12F6EAA55E95E060198A58115D08EFD5091 + 752C4D8E40BD1337756C5060A858C47E002C0841EE67130F894BBADAD461B3B7 + E433106430BBFD905E3D6DCBDAFF78221619F9BD0040A8BFCAF51F0E1F29B8EE + 6C169C000B513FA0966BD28B2A881D6E0FC9FA0B2971A30431FD4E045032F56A + C6130FC1435620523991D72D420CE44668C5A1280E21DACB73B53A531B0064DF + 76342011FC308E4E4883D071A1FE869D34350D610650640058BB79133D8F01E0 + 0B27C20046C768DFBBDF47952FFD2379175D4EC1DE4394C966D4629910F66103 + 0238FF51BE0EA35829D8736978EF41CA2C984B6FFAD97F52F740FF6907006000 + 5F6306703333809E1600D0FA4C27C6E3D361410181F875533D810101534D380F + AB06B380E6C855028FFA012C538E08C1580C02FA9749CBF96613D4B38EC8DEAF + 30042C888A4421EC0BE9C877300860DE6555ABB950CDED95F95285E5A9B8CFF7 + EF6F6FF8CFED7EF4FEC3BF2F08FC5E0020D54ABBE62DFF70B797B99AA97FC0C7 + EB4128EE655B06B67AD174F0490FD8E23AD9C73080541E40DD78FFA55D97D8E0 + 65B53888AFDEBBBCD4A1BABFD48DC370B2F105D42369FD6DF9025A9CAD0D00A1 + 490FB65708B21940D5E404080824FD01A2B86F606C22300014E6CEA20D0C00CF + 5AC900C00C60EAF100807FBFE733FF408DF7BE8B9CE7BC88A2EDBB29CC65F462 + 9BA6C1284040FC00A30C8263ED05DAF7C8FD34E3CD7F49AFFEDC0DBA79C669E7 + 036013E00357D3AF3EA501203A210068BED9C7F30788673ECD24E2842116CED9 + B99CA2E98563824012E0B65B8EB58A06C4ECC3490A9B602E5F502CD1742F47DB + FDBA5AE9C85E7EEC9C5C0109423E9BD459660857CFD8A2971BFB7DBA08FDCE33 + 45A8FFF685E7CEC906DE83AC7B0B2C40115325E7B77CF058BC13DE541C5EA625 + 00684D1D1AA8943E7DD29423599E5B9B00F25A2FBAA1D7683B375F5039D6924C + 84FD8071E0A28983304CD965F6A188DF41004040A94661DC1BA06675248E5940 + 4CFBA389B900A85E2C57293777263DC80070D1CA0BE9F33FFCFE710100E3E155 + B7D3C1E73C9BE63FFB8534CE0CC0F5030A5DC78080A728E7A100DADFA73180C1 + B45EDAB5E64E7ADEF77E40E7BEE265A76514C0060098006401403AD3EFA8379A + 6C104800C0B128B9DB020074AE8061027CFD51BBBF4CB502F794E3582A09EFA9 + 941533F39B720292E5E7641FE984A134F0B8A45386D15F107EB30778DBF7572B + 2A5701E9EAAAC4385FACCDCCE4F2C3A17F28EF652EEDDB74EFA6DF272CF8BB03 + 800945EC1C5CFE2D46AED78E84816AD18F9358532BAB0B873047741C0090964C + BA5F9F8EC927943B9D9CA3C38110C6038A058474455B174D362C009BEA361583 + 757543125F80DC085B1B48CDB7AC11287E097108262BF726EDC2AB514476AB70 + DB1F10F710A854293B67263DB4F961BA8001E09F8F0500D6641F1B1BA76FFD9F + F7D3E27FFA2C2D422460F77E0502380180401E20C0C777903731D651A4036BEE + A0E2CB5F45CFFFFA1729D7D979DA687FFB9A440CF4FFFA816BE8179F82135087 + 019B6B0124A1BCD5680D0247F307D82060FF326340402D526A9A8BB49BA8930D + 029A09A4CEC3B08156E1401B04E45D282FEC033902F87B75B5ACEA12DAD41A88 + A18A4E2CC9152B53BD4C71B7DFF83CB380B7EAFDFC6E0D457FA7D92221885D0B + 563ECB09C355A615365A7E39109EDBABE32A4CD76316CCF48E03004935A0B55A + AE6583372C00A81827183E43310523225D5A6A8FD1161E5B347F28904E218ED7 + 00A02409486E36910500D228844879776B621284513308D8829E76021AA65066 + 00C8CC99419B1E799856AEBC88FEF187DF3B2600D813FEB75BB7D23FBDEC2AFA + A307D6D282732EA63A286246273AB97C7C797E94590BEE7F642D95DB17D0D2D5 + FF493D8BCE3EADB4BF7D3DE003F88F0F5E43BFBAFE135460000818009A3CF894 + AEFB38BAE3E778F901698D6CEF03F9000202FD999CB2D791DA2EEB423ED2A8D2 + 6A0681B201818989C3138F2666224E73EA3AE465411EAB1297D45C873FA08222 + 28479B8317174A8D695E368BF9E644D165D3B7ACFFCD530600D7F1B15EAB7F18 + EE1E5CFEAB36D7FB8331ADFD9918390EBCFF77336A2DE30B5430F67F2B3B4D00 + 40FAEA0908C435F95164687768D9E4261C68126F860D257E5547B74AE5AC9BD4 + 2C5536CCF6701026453E61441332049D2610480020A4C40FD0E40BB0A200E20C + 94A6A1E53001060D00D3693303C0B9E75F449FFBCF130300755CFCF9B6A121FA + DE473E4E177EE3AB3497922226994400B7C69FBD893ADFFF6E6A3F0D85DF5C10 + 7D837C9F7EF8C1EBE8D77FFB31F266CEA3CA78798253D96D398D5B87808EEB0F + 4885EDECDF49EA700202451529080C13D8A498C038E955AD2782407AD8C023ED + CE64C0F30F9F032A1677B0398D5E0558750A0E71440B96E60AE5A95EB6B42768 + FC70C6D0BA97E93D3C7E1078DCB3466A9311F6635AFA5D233C78728184581D65 + B35FA315F93675C13213105A0FDF4AC2094C2A90D6BE91CAE8AB592BF1D8C939 + 76461C4C8021A6474B996DBCB8BD5B51B5C0507E545E21CDB26A4C01E9F96627 + 6FA4F312243351D69FAF45CD6DC2C417607BFC2780807202D6C89D3D9DB63EF2 + 102D39FF62FA87FFFCEE710140CF797DEC68F8313A324A0FDD7E3B4DBAEB1EEA + 787888FCF171728B05F2162DA4E2451750FBB32F23EAEA3C3D855F5F0C8A2014 + 6C023D70DD47E9C71FBB8E46CE9A4FF5F1B2BAC6F648A7F95A1BB1BE91A2E02D + 4C010CDB1F90AEEE1380101040534F30812E030219C3040002150B0412236562 + DD809D99286B07C8B7002E281CC27E9020B4B156554A15607349BE144EF1B251 + D6713C96852B676E59F793E8775866EC71CD1C1B61760D2EBF832FC2A5E3A1EA + 5CA1AE27FEB88BB53F847B0953731C4D2B0010BA2E25B9BE008049FDC50E847A + DB0EC1AA94DE1ABB5B960C7B884D81BFE8E8A5C57CB124B408E6011600D48490 + 26C27DB473B332030980112A204A0340130B30C7538EACE5C40400660DD03606 + 80450C007F7F820020071284BA251646A356271A1E56CD3130FB325DDD4C01F2 + FAABE811709A360549184040E58F7C921EFEF00769D59CB369DFE8B89A23E5B0 + 79E175F704A6721A00F47BC7F20734F715B073060404908B824CBE6E538F9251 + 197DC813D061BCC0FA7D9236941C91EDCFF04C27A1F81290AE1E44CE0B94EB6F + 2A632A3F006C612133837399054CF232A503BEFFABE95BD6BDC0FCE67145041E + 170088F6DF3DB8EC2A97DC1BF1635F31D448A54CEF0C7CDAC04885364848003A + 1E000471314E145370DF384DEA51E2748BBDF0A9053A601FD54DB720340B7D63 + F764EAF6B28A19601FF0D6F667336A1F8D284AD51E24E8EC58C715AFDE4B49C7 + A07A0B5F80BD6A7045428116001003C0F64D0FD2D9175C427FF783EFD0941305 + 0033500FAF8EAD858047E6333A5D855F9D640200473EFC09723E7235ED58743E + DD3A7C482DF011457ACD48BB33AF738CE99CFEC4BE0D2DF303ACF01C51F33CC1 + C0842F9A4AC26902029E17D70FA082104544BAE370F31CB3BB09B8A9EDCB82A2 + F671CFC9E925CF9010067F00E4A0C373E9D2425B34D9CB040C0E9972105D31B0 + 65ED4FADF483136201270C00BFBEFCF28C3423D8396FD9AA4E2FF32CBE017C6E + 910BDB7F3FDBFEBB189D76FA75959B8F1C676CBC1500D82DBAFD5027FA842906 + 10585A3F4EB14D51EF31931083EDAD66E0F9D3B64E7A915AA2CB4020FF66B231 + 052A620A4C6002517C139A598069144A948404A3A4F94735650A68D3404728C6 + AB3572CEEA5700B08001E0FADF0100E2A383E657BE0D3DCD1D35339FFE893EC7 + 3FF104008619006A0C00A5732EA1BDE50ADD5219553DFC70C3A49127D1EF0700 + CD99811341A055C8D1AE249C966202D83E160541BDBF6F944A2B10486FDB3605 + 92FD38AA4A116B1C6C66B6BBAE5251BF47487251B650E9F1BC22B3809B676C59 + F77CB3FD135E58E48467A3ADFD19A36EC4C9D7C32860CAE38DB020A2273EB4E4 + A30C00E8D93FF7040020B4B4ACF804024A34753D8A9AC26B091824893863A653 + 2F4A29D7FB35FA48CF541AE48B250D1CA0239145A5966436944CB47C2B24B69D + 91929760370A8941C0A2FD5593135089340094AB3C39674EA347376DA479175E + 4A9FFCFE4DD4F73B02C03376580050FDC82768E4C35753B4F4222A35B4E3F736 + A6C370BAE16A0204F41A12ADAFADD3E20D67C2E7CD2C0023ED0F705B6CD7B598 + 0016844188B0CBD4BEE00BF7D5CAAA8A50E6B608BBCC339BB9D8E68767BD0779 + 411E02F203C0AE1172DCC60088C5712E2D94A24ED7F31988B22C0B2F1E185AFB + B3271C006CDB7FE7BCE5BF60AAF3822361E0F305F15843AAC41F1CE49849D33D + 3100884C530E52945D96DAF2638F7DB25497D8DDA27DCB51641C6E3A3578C44C + 0050C33EBE506FEF9D4AED7C0CBE01016423E2E6844688E3B501CCD925175F40 + 200100E50CB49C82929B202CA01A35870095139001209A3995763CBC91E63000 + 7CEC0C003CFE213512CC2A0F5FF7712A7EEC5A2A330084B5469C19790783C07A + 533D8755A4E57EA7C7B1B47FF2F944168061B380742C3F6EF46198004000CAE6 + 3C03026A9EF367EBABE36A75200947373381896147890AD8FBC3EFFAD54AC425 + 35E71069C3BCBF141D8E3379B5C6E0A1C0FFD9F4A1752F36DB3E211038A1D928 + 5D48760DAE7C9143E18F6173B0300000328F212B4DC523B1822FFAF73754A713 + 31015A85016D00084CC9AF6FB2EF64D146890854524236B14F9F06016801ECE7 + C7F50ABDABAD9B5ED1D91B5F6080498FA9F5968882EDF197F9468EDD3C447FDE + 3040942C1D36B14828C90434C75663409C31951E7BF8019A75D165F4E1EFDD78 + 06001EE7B033017F71F57534F0B71FA3F96C028C31B8E2DEA11D5C5515CE8CA9 + 8E3A607A00857A14B5D0EECDE3780090BCB2E3F4CD15856E6A037A7152C774AE + D619834821C6C01CBAD76A2F960681F4B136FB03345F90EF2D62768B8EC6DBD8 + 144041D2CC6C962ECE972206A0106C9CE7DFA53386D6DDF984018094FAE2EF5D + F396FF1B6BFFD70CB3F6E753F30E87A1B3876D7F9C2684633444865E43D194F9 + C609D80A004428311200D09A5567EF99D6DD51F3829DE910DC7868F7EAD34080 + ADFF8CB5C217260DD04AA64CB528B97800269412978D3F40CC0E59985272AE6D + D4B54D00C9124C4A84D320604C16068060C6147AECA107E8AC8B9F45D77EF746 + 9A8C429D330070C223BE560C00DFBDFA5A7AF06F3F4E2F3D7B052D8CBC7871D6 + 82CAC68B942060C14F0F7325D04CB155465FEC2C7452AF4977EE4D68BE161F25 + EE78769C84094402061377202050321983E7B2A0965C0D1B9817AB1904B69946 + A3C703019D94A4A302121CC46FC034600A40990154C07A9F5F6C67D69D352C20 + F8169B01AF7BC200209A7D79C141D6DFBC152B1D27FA151F40174FF83A93DCDC + 0EA667128CA92B0008D93ED36BF8C1619135A194B4AFDA060009078AA0C9221D + 9A0168F414E75AC54AB96DEED59FF4EBC7B650438FC7DFF5CDA07ED33F107B43 + 48709AF10748B286B41EB3E999BDFA8B9828F5D81F4056C152D8543158163300 + 0030BD8F7632004CBFE859F481EF7C9BFA664CD7ADBD9F440068E5A84A5FF7F4 + 843BEAB6CCC43F59C3CE04FC2103C06A0680B6590BE9B9A457F791FC1034D0C4 + F9AC675BFB9680852BABD3C06B020256205E00BED535332ED60438106150DAC9 + D77D08795F5ED6559D8A15201820485F70283CAC0E05BFC0ACAC2920326002A7 + 35127A7636EA13E87F3A6D29F10738563442CB055621BEB8D0AE64E196F218CB + 5A8E96E78A2A5994FF09336174F694ADEB379F08081CF30E5BE718EE1A5CF699 + 6E37F3AE619EC538A6BD81EF1C89748F7671D8E1040FF324875714005070F469 + 64266EB7A90C58844CAAF16C00D0EF591AD62AC11DB7FC000204C812044AC321 + F842BEF86FEF9DA6045E67F8E9957BA6991265ED144C9C8F76E1509C2A4C1359 + 40D2AF409B248963D064022A009842BB1EDC4003973C87FEE6073751CF94294F + 8DE01CEFA63E5D86F1010000BEFBC16BE8BEEB3F41C5590BA851AED265ACF12E + 2E9614780380D1EB1FF76B2333815F8C1FA12A7C87E82718D941423D5AD37FF9 + DBEAE597CFABE5C8F09C41DE05DFE7706C9CE8C81811162841376ACF49FD5E0F + 598E0C2030C7B41DCF2B16E1A84AD63B55BD7F638264DA201083B9B5CA901803 + 9893DA1428A8F50611797B41B10373BBD6E365F287C2E0D3FD9BD7BEF7443203 + 8F3957E272DFB92BCF6248BCB5C3F366B3A6AD8D46511E0B75C8016BE1205519 + 879255081C1A29741A6FA84713A998DDB74FCC002CB45933D45FB4B334ECAC8A + E3AF850920BDFAEDD6DD19DEFEAA4695FEA66332BDA26B52BCC003F6DBADD689 + CBC6DBB5170C6DCA0F709282211C5B3D6A6601AD1A8654093E8006F9FD9368CF + 43F7D3B4CB2EA7777CE32B3465E60CAAD7F43AF7AD20F98453B752BFB1358668 + 9A34BD94BF1B460D4A184ACEB569FF466D148A45BDE8C8491A3603B88901E01E + 06801E0600A6578A8DADC895E839A576A58070CFB11C5B9627CDA6D132ADDA7B + 90C6A84235BEB30DFE2F88E17FE2744F18008C00848473A43D529A2182B057CD + AFDBF9D1367F11E5DA4A141D1EA568788C5CB00216762775039539C0C7848421 + F8C3B00C38D801128576ABD4DE31252BC7BAA7A27D8545DBFE2980DE256C0A40 + C656F1B696B2BCCDC96443BE662ECFD103453F9ADFB37DFDF0F158C0B1198029 + 33DC3DB8EC2F4BAEF78F65957841C1AEC0F72A866249D28E5AD2DB506F382FD0 + B0032D9603530D98DE919DC7256640927F9FA4EFE259BAF5080BB00B709A84DF + BC16AD8CF3BE9B99C03FF74EA78B4A1D8A2DC891E8DE015EBCB69F6F81803EBE + 66678F2C246A4704D22CA0A95C987F3856A992DF5EA2EE95CBC82915A9C637DC + F63D48DD4112164D6A026CE1249A28A876F373CF1CEF653C099E9F2DD06427BD + F6825E88F500DF9BF5AC2D76A086828FF3B0612CE2E4541A17F675B942D7FFDF + FF4BF3172E88FBF33FD5C3AE06FCF607D9046000E83E6B3E65AA35359FC00297 + B0767DFEE4C9941B29D3F8F683D4F3A32F52FE928BF8BA57A8E12461DDE62B97 + 10FEE47D67C2E7883E34785F63070FD1E1BD7BE9D0AE5DB4E5D6DB69FB8DDF52 + 6B3374F0A37DE9720681117250A198F126881958090A880004AABD98EA8EA5B3 + 05B164387C02152D53AD9D95248CC589FD69F23DCC2144B62E653684C545E004 + 47611CBC265D5E267BD86FBC7960CBFA2FCA02BD47BBCE470500117E24002DD8 + 71E4A7933299E71F0982EA7018140E8441AC41D4725EE21C332139509D7E167E + D8408149CB9D1809686EAA182FD01125BD008501681F41C202CA693F40BC5047 + 3061A51EBCBF97FFFE7CDF4C46E2020BA9446349A57162AD383097BA95FC63F7 + 0AF4E2E325A515E256652916208010E72AE0587837E57A830E1ED94BA3A417F6 + 18A364910FBC3742444F487F673350A88538D00CB3CC84635A4A409FE5A848BB + 5933DECAEFDCC78FDFF2E3017EEC6BB19D07EEBB8F969C7B6EBC52EF533D6C00 + F87706803B15000C92CB0C00DA0F4284CEC8F326F7D20BAB2175FE763BB977DD + ACEA249EAC511B1BA343BBF7D02377DE45ABBFF435DABAEA57CC0AB2549ACFCC + E4F0484B9F49C691B507A4D1A84EE3868C2051E83E952D78F4F0A500802823C9 + 0F105300BD3167F03CC6AAC38B79DB9D8E17145C551F70D7F4A17597FCCE0C20 + A6FFF3973F8705E2977C125916A606DBFED9AA29C6106F7D3D4AD6F41B330000 + ED3A5F8502AD524B6BFB69001033A0DEE4704B34B306069370936ACA29110079 + AF1286B15D8E7D6E63BB6B1103D2B57DD3559662CD38FCA049904C01FB6CDC44 + 06246538A91ED4FE61D1CB1216B42B14130048C294B6DFA29A63A6E1E89A0465 + 2E58E6449D92C54A254949C047F619A5D29785C2273DE834C81E02DBE2C9F69E + B61E7A2E4F8C39D96C53AE39CEABE878AA97C22AD63EF7B189B4934DB9DDFCFA + 205FC31AEC66A6A77B8687E9C1FBEFA7454B979E0200E0D3BFB10970070340D7 + 4C00405575EA0100E4F80254BADAA8FFE0085D31BC9766ACBA8DE85997A88553 + 259CE34447D7FD44ADB940B374B41691F2E1C3F4C0ADABE8E66B3F4A8F6DB887 + 7AE72C2017CEC2BA3FC1D19071745A3A220268690FC5288C0FADC037311B088E + 0202B619207224A600EE2712849ECDA61042F0F06CCDF4B4D2C535F283F0C2FE + ADEBEF3956F3D09667671714EC1A5CFEE95E2FF31E74FAE59D6459FB3BB273AD + B99B9B68C2138F9B5350050B05E508114D7A343F80300959A853AAF01A261557 + 5665F12359AACBB4E5B6BAF2D821C1B2E91750331583D8EF1A9EE8AF2F74D05B + 274D5302DF308296374942B8B0D2D52549024A84D00EC5486A709C224CBA6BB0 + 5D27603B059BAB079BAB1C1B6198AC4E2C1190A8D9349030259100A763A21649 + 042332E7B287B7BB3493A7D776F7D1858512CD679A9C759233F01508E8F5EF6E + 2F8FA9E5AF76346AAAE9C40196966AADC660E09F4200D0A06F3103B8DD000031 + DD864061827B581EAEBB93C6F61EA081B17DF4CA5577D0A4675DAACD16C799E8 + F1FBFD0FCA8A24E86D8FB079F0EBAF7C8D6EF99BF751A93899F253275138324E + 8ED7CC79B3263C881E024819EE378E68989477F17DC0F56F55C1232CA0A950C9 + 3205A43C18B537237CDF66B0A2E3DB1874F34DE37BFCB9FEA1756F3FD63A022D + AF90341ADC3A67E9D4BC9BB9B5C7CB2C3C1C06D5FD4150281BEDEF1B00685800 + 5057ADBB037D7378D35878B12F9355DFD14E8CE611A40040526FEBA627A0685B + D1CA122E6C5A94234A4C807159A4C3AA1FD0C5189AF4AF63FBF7BD1D93E84FBB + 279B7D6A01C28D99EA65D5199563814C528645F04583444D2C80E28A45BB7390 + B0808A95222CC0500913D341CECF3751908600008ECD49FC02B6ED2F1D94230B + 00C4678188CB7EDED6F3F2EDF4A2CE1E158B3E9B9958C915BF805E0E9B69A23A + A6DFF0E483136908DE643871D97EDE19364E2900F8660C00F318006A66E96D66 + 017C1172DD6C8D1F1A26777837FDF1ADB7D1C2E73C5B5D0FAD399FBC784864EA + 33A401EBFA9FFC8CBE73E58BD57D282D5842E1FE613EC8E6EB262DC7A5CC176C + 140360BC8AEF0342E8E970205EA7CB936D16102A6DAF1D82088976F23E5811A0 + 4CD8A987D16EB72D983F6DC386F1A35509B6BC4252F8C3F4FF4FF2E47EC75721 + BE30609AE80546F348A79D8625003A19288829DA1495125C50132E6D06B48A04 + 486D40DD72B689A0C5C53926F4D3B44067D4EC07B0F30520647E94341CD9C014 + F7333DFDF4FC8E2E6D2218671C6E0A0A877CB3ED0625FD0AECCC45397AB58A51 + 9319604502A2D04A5D4ED298E3C543CC3EECD5887C739CE2F390EB6C3B07B59F + 3A3282EFA8F762164049EB290C38F95E51EA56CE4F38A0607F42FB84860BF8CA + 93EC28A0BB8759C04FC747E8E1A04E07CBE3F4209B060F9C3200E033005C4DB7 + 5DFF49EA660088544B3047C9B666001D141E1CA6DC913D741553F2F9CF7996FE + AD9ADD4F7E40D4EEC2BCEDDEB5F4CD0BAEA032EDA3F6C5E751E3B17DE414B2B1 + 0D82C3518B8FB0A042F82F60330D8000C944420F1819586BDC47D069365FECCA + 413B2B1173152B19213488AA58DD889F22566C0E9BE4AF9A31B4FE2631E9D3C7 + 3FE10A35E5FD0F2EFBCA142FF746B6192B2CFC4508B7EC504A671B265D57BCF7 + 3001703990A505AA89F5D7317D6472CA0AA876351E86300009B925CEB6846E27 + 8D3A28EE0950B63AF3266641B3B0358C702165643C08E91146DAAF4E9E412BD8 + 7682203AE67CBAF8A64C32FD042B261221C2982E1E9286A349B392243BB0A970 + 29D6FA0908542D3F85FCA66ED2A16595A2200681E6D4E91810E4188CE04BA04B + 3747D5A12B984FAF2BF5D2D2529B8A47A3B5354A56433381B03F6852D0E57B2B + E3F4C3F123B479F408ED0BAAF4DDFB1FA0854B97C4CB743FD5A3A927E007AF89 + 0180544B3033F9F9BA8101440C00D991BDF46A0680854F3100C8B1EADD39F4E8 + 7D1BE8EBCB9E4B151AA6B625CBA8F1E81E728AF9B845B0638A8790D137A01A8A + 1415107BFCFAE17A4515FA48456A73BFC0740391A45640DD4FFE03095233799B + 3AD6406187EBB92CB3DF19185A77D5D1DA874FB8421236D839EF8299E4F8B777 + B9DE596C13D60E06415E16DD909A7DBB8FBF34EF2C1B3B1A1A1503F900E8665A + B7CC80E6453AED84A02806825A944EBC09636D0C7B1B1693AA0894125C256481 + B56C77A817D5ACD7D5B1854CC7821C5F9C7C8E8659D37BD92C7DB87392D28E65 + 2BA489A59854272163BFC7E1C8C80E5D26F6B9380E6B568250D9BC9606A22A3A + 605E57CDDF71CF43D27E8EBAECCB4E4CA244D8E33D47CD6090F8061280523E97 + 48C7B0A1119E9B2DD01CBE07B00F9764723459E567244C00F70434F20136917E + 5C19A58D9B36D267376EA4C1C58B4F3A00841603E88A01C00803DFFF4C773B05 + 070F3300ECA33F7B0A4D8056C7AB77E9D096D5F7D0572EBA90BC81D9946F6F27 + 7FEF41660239DD378B243CE82936805A7F74B716DD0E36F6704D373E0598DB20 + 90AE1CB45900EEE334538884D6F858248E59B8C373133D6417F50FADDBDFCA19 + D87485A2C4E710EE9CB7E24FDB3DE7DBACA942A4F81E8E42972C0799D89D76F3 + CEBAA5F97A947D13A9A590610634A2A8B5BD610180980181C90C94350285F6E3 + 3D69DD2DF4B979992EED1C1CAFD5750391B63C855D1DE46775D24F83B5C9F8D8 + 18B9FBF6D27ADECE027E5CCF8F59FCA85062E3F7F1A3934ABCFF1ABF1F2801F5 + CDC31648D1C62A59C93CB09DB27996BFABA9F7C7CDDFE3A9BF11121C36DB7BA2 + C71BF831871FD3F9B1941FFD0CC7AE127EF4B9D76755A40EDACC47F1537EF546 + 360166B30970F201407705BE156DC167625D805A624AB240659901F80C002E03 + C01B1800169D2400B08F1963CD7FFD88FEF57FBC94262F3B9FA2FD8729AAD59A + FA38807981FE63299BC5CC02E0AC05BAA3D21FFE807D6C12D8DA5D4673039154 + 9F02FE0300308B81A0E4382AB3036C83E5F1F5CC02FE55D2FAED634E014033FD + 9FCAF47F7FD0281F0AC3D25864E87F4B003094DD38B7501DD861B2A0E00B58A2 + 565571D4C46E9D52921406D9B5F8C22A7CA5CD9265C3ED157D95290000087415 + 5E956DAEFA24B6EF59E88F8C8DD2AE6D5BE811D2C2658F73F9B1811FAF9AD44F + 6FED9F419319856BC67B8C2BD7E7E9B08D4AF251D49C624FBD8407253C271D84 + C41F12770F8E92A62649C660D2E128711E26E71A4704CCF5155323B4B57E9432 + 078CC330B2BE276B2EE29E8DF1F339993CD69B5725A593F9DC16F0840305955C + 73F51BD053FEE163074769DA7FFF1B4D397BE1495B69A80900D804B8E57A0180 + 6A5CB4031320D3DD498D030C00A3FBE88D0C008B4F2200A8E336D72BAC37E8BF + 3EFD19BAF903EFA369175E4A8D4DDBD82EB6FC0194B41B87F36E79B1A4181AEE + 21A230BF2E8FC6DD843092A5CBD2EB0B36B380A9A627418FEB4680ED36D773C6 + 82E07B035BD6FD49ABF5039AAE9038FFF62F5AD95FAF8777767ADEACC34CFF0F + 05511E943BB2686A18499AAE99C8613291E10740C3903E53933F8719C08059C7 + EF582C4062EFD228D4AEC5B74D8DB8788874F210EAEF2BC51CD5FB7A688C9173 + EFC60DB483B4B64506FECC175F49F3562C57E9B85DDD3DD4D5D3CDCFDDD4C6B6 + 71C4E640A7EA1AE44EE8BE2B6B1A8729CA7DB41CEE582823CB7947366B48568C + 6915D7A716DB6F99367CD4B48E888EF611A6096CCDACF1A0434050B99631FB90 + B42195668AB31F98466EB19834E6788A477A6DC05BCDC2200A004C58CC5500D0 + C100304C0E03C05F9C02008021D9938777EEA4AF5DF53ADA73E72DD47DDEF954 + DFF658EC0F901479985EB80F1D1E56056AA75E9C73E4A8725FF43BC89A9A0671 + 7C1225CE74E1024D2DC4F84D1420211397EF5EC8BF77592EF7F2DBE7C00C4867 + 06C65728B27A89B1F67F19DB283F60C10EA1A90E86A11BC5429F4400000035A3 + 2165318F86F103407021F4D872879B51B14A49599D38492786030504C4D3DE48 + 694A55ECC128DBE0030E06FA94E0EFB97F9DA2D093A60FD2E09FBD8AE62C3B8F + 662D5C483D53FAA8BBA7877298D067C6898F9324FC7AD709007CED037A71D05E + B5325035C98E43F28B0280C344A3FBE94DA70800D8A6C0FA9FFE8CBE71C58BA9 + 67E93272864759601A71DB5E0D023A6706E0DC97D50D3F8A91360351E1884EC0 + 92B7E23AB6FDDFBA9189B000E41AF4BA2EEC76174C83E5F435D3B7ACFBB6F4F6 + 9063B5012049FE99B7E2862999CC5F31FDAF8C4651F188F1940B2D8D1980A4C3 + 5292E0224B7B81054C322BF6E2640000D290436C9BD46553FF0651D291C7A724 + EF3EC9C033BE81F11A057DDDE477B5D3F0EA3B940DDD7FD56B68C1CB5E4A7357 + AEA02967CDA45CA9D4722FA069BA05B771CA50733678D38539DA4D3E9189F004 + 7DE7891AE9CAB5639EA3297B3D59C376027EED0357D3CD581B904D0067BC9AA4 + C81A1F800D004B4E0100C010DF497564946E62005BF3B91B68CAF91753B0F951 + 720B39C302A218046006E4F870E760A9F05C51F736E0C7AD95513AE0FB3AB38F + 9A2B0513CDDFCC023CE30B60161031C373902D381A845F9BBE65ED1BD3494116 + 0068FB7FFFC2851D75BF747BB7E79D8BE49FC36158A8451AAF6C0010CFB82CE2 + 21B6AF08291C8738E8596C73E233B4375E902D34C5B653B75C5F384A16EA6898 + 5098D41AA8F502F8C242F307B3FAA9B2FF008D6EDF447D2F7B252D7AE3EB69CE + C51752C7D4A94D5B451C5B256CF0057692E4EA338D394EF1613380AFB2002900 + 9831473180D8FB1D253E00E7140380246BD0516B3E7E8D8F2BCF00966579A0D1 + 71CBAF12594CC055DA7E71B144F3F97BB806FB029F6E2E8F9A6F260A236D06D8 + 800E1942A72098025D8E13F276DD4A186D0A6AF9E5D0FE7634600203D8B1E0BC + 0BBDD0BD1B07341E85018380E79A7051703400A0A485B7ED9DC7FB0080A2A9C7 + 474E006A04A4F8E168A6405334407C0000043F504B6535664CA1913B6F53DF5D + FCE5AFD2822BAFA0F66989E007D2521BDD58CE08FAD372D800F01506805F1913 + 00AB034B971CE504EC11067080DE722A010035B380EF5CFB21BAE786BFA3292B + 2EA460DB4EF27299940044CA2998E7236F63895B596AA77EB30829D619400F40 + 38D51B14353180560080CDA229C972140A79190600C76599F3F90BCF1FD8BCEE + 36DB0C70CC0FE28AA15DF397FDD564377BC34155F9E717C622ED14AA1F070024 + 01C6AE9043A20E9A239EC5B60DFE864F60DE09B0003B24287D02EB4C05FD7C96 + 1A4CFB8FDC751B755CF90A3AF7431FA4FEF357345D70D5C9E699D036FB341F36 + 007CF9037A71D0C9CC00223601747B2EBECF0103406F33002C3D8500C06601F7 + FDE297F4CD17BD904A67CD634167F5CA4006569A1ECA51CBE7D697CBD2F98576 + EA8C10260ED552E1E8048CD26209A94B629D9D1F10EF9A1FF3F3795A922D8425 + DE11D84585C26BFA37AFFB482B00B0ECFFE5DFEDCB64FE787FE057987E14217C + 39DE0D1A5D48E84F32F26C1320BD84B6D4EF63A3F359E8F38E66116868886CB4 + D6BE8089A9C12AEECF9ABF01E1EF28D2F8DA3BA9EFBD7F438BDFFD0E2A19ADAF + 04FF8CB63FAD860D005FFAC0D5F4F34FFDAD02008A0180272F4F926C4F27D5FF + 7FF6BE03C08EAADCFF3733B7DFADD9DD245BD237BDF7100209101004140BFA14 + C1F69E8A5840C1C27B2055ACEFE95F449A0252151E4A131B88202121A490DE7B + B2C9664BB6DE36E5FF7D67CE99997B7743F1A9D9903D30B965EF9D3BE57CBFF3 + FB7A73330140333ED7D700003E0B683FD48807BF7839B63EFA302AA6CE84B9A7 + 01A170B8C7E7F988A3C23BA361442C4EBA7C0C611212EEBBF1425787586C8341 + 420A00F45E00809BF3CE88259C41BAE1247443EFB4AD3FD46C5B757630DE270F + 000E8C9959E9D8F6CA62DD18D2669BD9FDA61911B9D770B39694E5DF0700BF6B + 4EA617BF775626D770A20DBB2538E9815940BD640185516EFEA1075800471672 + 779F4404DDAF2FC3A09BBF8BD15FFC3C42C5453D1232FAC73B671402C01F0800 + 2AEA8643EBCA78D171BAF002B836007436F5490008C651FCE517F7E0B79FFE14 + 068C9F0CED48A7E87BA8F7728C6CC48B48C3E0E46412F57A5830EE2DB90C9612 + 138849959A870F02051C4073DD8C93B8C168386A15699AD1EDD87B336668CE88 + 5DCB0F2A63609E0A7060E4CC0561C379892EBECDC1357B4C5367147164D18F9E + 00E0AB00591989A7125DD232BBAD5B781034D2FF63C216C000C12CA05C8407FB + 75050297CC7B261807E943762C8AD4DA651870E32DA8BFF27268B198DB1E8B2F + 6C1FB8C9FDE31F3F820070D7D5D7E0F73F500C20E556C69100102100C81E2600 + E86AC2A51200FED5B9006F36140BD8BDFA75DC3F7D31BAD084C4984922898913 + AD7A3BCA88AC05581A0A6156BC0803090C38C08E7336B667B322482D27D9406F + 2C409394BE8EBB1847E3D6003A0076EB6B0ECEABDEBEEA59A5066879FA7FFD8C + 2B2A0CE3BF8F90FEDF6E5BB1DD564E54F6517AB8E595EDEE05003CC1F7C38195 + EF9E43753949816BA371C5A04ADAE7D870CCF35B2A7B807FF87EFA94158B20B7 + EE5524BF7C1546DC700D8C92E2777653CCFE21461000EE2400789600A08A1800 + DB00BC22990C00A402984D2D703A9BF1F93EC8007878C6C0B6763C72D537B0F6 + AE9FA17CF20C58FB1BA187F45E1B9B2A55801F87D0E2C97EFD2489C5013B87BF + 75750A390B697E925D302A507D9FF93D57BC9A154BD875A1B01E11867DEBBADA + 6DABAFDF397C516CC4AE17D28500F0EB01867161BB65A59A6D33BEC7CC616838 + EA7539E5987195A8A2002007DFFFAF002065FBF9F0FC1951B4917E6552945352 + 0D0102138805B06A90918D3C7B650124FCD6FA55304E3B0B237E791722753570 + 4C135A2884FEF1CE1E7900402AC0EF4805A8AA1D2ED381657D3C56012400687D + 18008281412FDEFB4B3CF9C98FA368C4586859AE2094F31A80F8F526DC2D2455 + 01FEFBA4781263435151B371836C3C1A93B51F79785D8A945F40F3235A2747E3 + CEF870945B88E9A4863F59BB6DD57B3D3B8047FF6B662690B05727347D34518B + 6C83998B70B75F2EEAD1258D7996E70970BC829DCA0818ECE6EBE7E2BB0C40D4 + E623A1676F005709E2BFB355723281008742F6AA0A10323A44F7B47D1B51F3F2 + 2B289E3FAF7FE53F8146210378E6072E0080ADE732F0456723E000B601B44027 + 00B8AC8F02000F555761DB2BCBF000CD655E5023F51360B7B6133BD0F332FB82 + 76B188EC4150127655816A929723244BEC15E01A02CA1EA0A4C2CB0D90A7CE0B + 36CBDDCC58C21CA81BA136CBDC9CB0308F2B06738AB00F00A3678CA7ABBE8E55 + 2BDA99BDCFCAE90D74D09CA5D4290140517F95B2EA55CA5599804EEFDD7CDD64 + 1E4B9C2447287144608B6D6214ED7B38A19A6AD5E5A9027C446103D6C6D750FE + 831FA1FAAB5F76D1EC1886A6F68F7FED2864004F4B06C036004D5263DD6215A0 + 540080D6D58C2FBE4000B0B06F02805203DA1A0EE2C1CF5D86DD4F3E8EE2F153 + 601D6A118B9D8A6D089AB3150888959E5E0C8BC544A20F9727E7EEC86C10643B + 403E1FD6F25288F95A9490BCCD8927CDE14638D4615B9DBA6E9F51BDE5F557D9 + 0E100080E91F28D58CC7085DB2843A11FE8183C400385FBE230000AA80657E29 + 6F3BAF2A8EEA91A77AF9B934DFEDE73E241411D981A21E1ABDCF275422F2EF55 + A51B88524ACEEE2684A68CC4D0C71F40A4B6A67FF53FC18602002B9BC5EDDFB8 + 1ACFFECF0F5159335C30005DB5CF2600884A000001C097FEFA574C3EF5D4BE09 + 00324188B3047F7BE3CD587AD3F5281E3B09768B9BA7EAC536A067ED4CFE9BE8 + B449E7332D91C4682EFC49B2B33293C2A64C460044300D2CC802842A41AF48CE + AC0991A8A8E86569F864F5D695F7E601C0FEFAE9D75719A16B0F5B663AAA69B1 + 1D04005C3196ABC87458BE0A104C08B29C60755C9F05F835F97C30F0CA7DD1E3 + CC6852B803B9C21047064E92809053597442F77F15031F7C04951FFDF0314B49 + ED1FC76E2800C87677E3C75FF8325EBAE76E94570F158D4154F75C06006103E0 + 7CFBEE667CF985BF62CAC2BE090090C56CF8B85F79F85778E2A3FF86F8E061D0 + C36138A98C90727779D37AE4A6F023AB022CACA5615ECD5DAFC0215AA097100B + E890CD78FC127B3E0B50EF1093B7A747E33A2FB6471CFB0743B87310A707ABE3 + 2300F8ED0023F4DE560200DA596C7B2E0336027299A14ECBF6028094EEAFEC00 + B95E00C02F81E5DB03849E4F47C4423F500F61463C29421B599FE1AA41430910 + 182C6CD287ACC36D30C60DC7B0DF3C88F0A081FD0070020E75CFBBDBDBF19D4B + 3E89B54F10651E34846863D6030011094800903B4C2A40774BDF06001ADC6CC4 + 0885B0E5E5257870C1C982BC4746D5C36EEB82A36B791D88FD4C017F087D9FDE + 18134F884E4031FAEBDA4C1A6B8809A812618A090875226007A80E859D79F1A4 + 554307D064994FD56D5BF51EF77370AB00976722AF27747D5CB76DE70800C20C + 00DB8905702752AEA3A7DC7FF65101C00934CB74F22AF3764B8F404E26C2B739 + 166613F51F250B868A564F42B7D1904AD27B6B5EC180BBEE41D5BF7FA2BFA3EE + 093A14656E397810579F7A065AB66E40ACAA5614090D024078402932FB1A6098 + 9DB8E2A5BF611209D63FAD2CF8FFF59CA41DA069C74E3C70F1A77078C90B488E + 9E008BDB8C49692D64013C1408B037806B5418745D66258A3094165236AEFF4D + F41A34A52AA08AEDFA2C80ED075C6FE0A47822571F8A869B4C734D5C8B9C52B1 + 6D59BBF88DE6FA297519189B0C684912482BAA6B06DB00D665D3A2F590B2F27B + 0528951DC071ABE06411B0037851813E0BE896EA4046B6414ACBA213A7C48B45 + B8227B194AE8919B26586103D90DCB51B77E236213C6F5AFFE27E850C2B279E5 + 4A5C3D7326A2451530A21141FBBD38787603560D40F7F6CD48D2EB2B96BD8AB1 + 73661FB376666FF59C725DDD78F8AB5761FD1DB7A18C4B8813001486F1792C40 + D3BC0A306EEF075D2C8AD5D1A860E765F4C92DD98C6891AE828254EF0817285D + 06C011BDB3E2F1DC94702CDC625B87096816556F5BB541FCEC81915317C48CD0 + 4B24C074791D3D4A4BEE5EA2FFAF65BAB1205E247EBFDB51E9BABE2130DF1310 + E893271B65743B7E45DCEE80A190AD96741018178E62462C29B2A03A489F1955 + 568AE11B3600977D0E837E780BB468F49816A5E81FC76E2821FEFD030FE1FB17 + 5F84EAC14384CF1C32B2544C6ED342B46E105A37AD47EDF8A9B8E2F15F61C8B8 + B1C7AC8EE19B0D8FCDD2E31F7EF4133CFF952FA398DB9DD179386661A350B582 + 6BEACBEA6DC4451D4707538905D41B6E98F0CBE92E1CCCE5842D201858E79716 + D73039123367C5E22162F4162DDEEF19B263F5EFC4DE1B464DFB7859287C2FE9 + FFDCE722223ACC10A57831DD291800EBEADC7A48DC98A01A5050B527A802A894 + 606513E80E1806D92DC8B787F5FF3312C522D8C8E254DF816598FCFA720C7FE4 + 31243EFC817EE13F4187627DB9741AFF7DF957F0FC1D3F43553501408AEB5838 + 7E4DC08C8978FD1034AC5D8D19EFFF20BE74DB4F513668E031EB65F056863AB6 + D5CFFE1EBF7EF7398826AA88C5948900A7FCB9EEAB015E476909022119265C1C + 0A6336A9E895F4C9DD66567479822C27AEE0C408D8014647A2D6DC58827B0771 + B39ACB6AB7ADBECD6500F5336EAE308CAB9B2D934BEE471945B875F11FBB3B38 + 9B4894186A95AD8C7BB703E46705AABA00413B404A35ED909FE148AE8C0C083A + 2B59423A4A08E97804F1CDAFE38C35EB109F3C519451D6F47E0038D18632966D + 5BBB165F9F32C5CD6F1F544BBA63D67571A99A80B468C446D462FFDAD7F1AE2F + 5E8E4FDF743DE225257D960104CF6DD78A957860D64C51493A36622C9CCE6E2E + 6091F7592FEF5F0B44094A10E0BE1B2C7B63E3098C0F4545B0D0D23407076545 + D4ADE3F8CD6DF97AB18CD685C2F6FC7852ABD40D8D64FDFB43B6AFFE9ACB0046 + 4F7FB84C0FFD5B0B31007A19E11DB0F03ED3DD2E028146476268B12CCFC06007 + E8BF2D1F556DC06CA040A812FCB46AEBED581E2B60E35F5483684A393914C3DC + 0115B0761C44FCD41938ED370F235656D66F003C0147B0BEFE2F7FF043DC7ED5 + 951842C2AFE748A82DD9DE5D739B7EB220852B4AB17FCB46FCC7ADB7E17D977E + 5694DEEECB7623054E47F6EFC7FD1FFF77343CF77B148D1C07A7A3AB0700F0F0 + 127D02EDCE59C3E705940D8221DA171BEAABB510F65959BC92EAF280C3767C35 + 8001A0D2301C52E9ADA1A1708818FE2343B7AFFA880B00F5D3972475E3A42EDB + CAD92206CFFDA13F1103E0020473624568B54D2F475F7505F2FBDCE77B02BC9A + 00413B808C0C548D3B728E1B5BC060D394CEE0BC912350B36135865C7B03665F + 73758FBE6AFDE3C41826AD902112EC9D1B37E19BB317A2ADAB11C54CFF390B50 + F69C14FF733D40EEF9D07204D9AE165CF9A73F63D6E233FAAC07400D65DB3053 + 693C74C557B1E18EDB503C722CD0A93A53E40FAFF28FA605BC02B2192CFD85D9 + F888781C93C35C74D7C1B254370E481660074A8AB3DA5D44BFBB209ECC8E0947 + 2307ADDC5F0F951A676A1C0D6444D31B88520C2701B51CBAC6CACDC2FDE278B5 + 668ADE25DB57797DE8027600BB5700C86F97AD6A068A1E7EB27B6F4E229999CA + 203C6E0416AF598DD37FFDBF1879E1FBFBF5FF1370A8D5D12610B8F5DAEB70CF + 2D3763A4A801D02D5C7E86D47D052BCC99880DA946F3A6F51839EB247CF59107 + 50336A649FD6FF79786A2D9DCF9337DF8225DFFA2F14B121306B0AE6E217F942 + DEA3AEE557FD519D9D384250A73FCE4E14A14633447EC02BA40A18EE875C3540 + 7A02D8B6771201C0A4482C72C83237848045DABEFA2975BA74015A6EF3229D43 + 0779E5FE55E71161B13FAFA854041A74DA76400DC86701660000B270BC32E17E + A34C3F378041A053160D112DBA0975DA6B2B3164D3465CB7F45554CF9DDD4FFF + 4FB021A83F537712DE179FFE1DAE3AFF5C54C54ADDDE7FB43A86744DCC079ED8 + 8614857075250E6CDA800FFED7B5F8C47F5E8D502CDAA7F57F79A26EA012ADC6 + 4B1E78084F5E7C119283860A75C6211080D6331C18C8B70588DDC0050176EFB1 + D4D6C5E29846AA3AE7CBB02DE030014148B200E509E06FCF89C5B3D3A289488B + 691E24203A5DDB3766FAD4908DD5B6BF5F8DBFC86EC0C73BDB44A9E277274B45 + 89EF36CBF218C0D1D480B40CF8F19B65FA20900A3CEF92EA0097FB328A9330DB + DA110FC571DBE695A8A8AEEE0780136CF0AAAF93106CDDB811DF3EED1C6C3FB4 + 1B5523EA611D6C861636DC1460192FAF0BFA5F242A0165D26DB8EAD9DF63DED9 + EFEAB3FEFFC2A10C81EB9F7F010F9D711A62892A1895A56E48B0B403149E85F2 + 0604C384FD06369A60159C2D58AB1BC223B03CD5255C8256A0FE173F9F168BE7 + 664713E176CBEAD61CFD5DDAA131D317932EF1A76ECBA7FFBCE3D599B48803E8 + 24BA7E66A2581802398FDF6DDB25BBDC14B803730E6448707E587026A006285B + 40B76AE995CE22543B100DDBB7E0CC8F5E8C6FDE753B5D9044BF0A70020D25FC + CE8106DC7AD997F0A5DF3E868F8E198FEE038D6EFCBCEEAE7CA2108826ADFFB5 + 83D0B86523A69E731EAEFCF95D18503DD813ACBE3ED471EE5CFE1AEE9F339BDE + 492034AC56BA02DF0800FC506171DD205900DCE0A03ACE168CC445A210E708B4 + 5BA6509B140B60D99D128D9BB3391680D996E3BC4F3B543FE3A2225D7FA0CDB6 + B8EC7E98E955BB63911ED12D6804E703CC892530379E94453F7C3B806A156606 + C020EB7903F2D580C21C01D5D3AF93E85D78C2283CFDFA2ADC7DEB6DF8C86597 + 1EEBFBD33FFE5583E93053761286DCA146345D7B23DAEFBC158F4F98823BF7EE + C31C5A91B2BAE6B52E13AB1FBD0827A262356C39B80F5FBCF73EBCFBE397E479 + 0FFAFA506ACAA14D9BF1E0D9EF43FBEE8D880C1B7D5400089E91EAE5E8ED0B3E + 0B10B60062018389057029F1B5999428C3673ABE276062246ACD8E254478002D + D6FFA11D183DFD4BE57AE8C7AD96E901C05E2B8B15E99458CD77119DA835C2C2 + 1018E76A3E79EE40F4C202FC1E7E9E3150D608CC049283844190F6D04500A04F + 1A8D4756BE86179E7E060BCF7DF7B1BE3FFDE35F301C195826027E48D80F5D73 + 23BAEFBB13F199A740EB4AE1F1E646FC77571BE686236E0E095425601B914115 + 68DBB115F5734FC6D58F3E8C8143861C37AB3F0F05009D047A0F5CF22934FCF1 + 19441900580590E2AE84BC10CE941D40879F022CBC69F2F5B0681C5389AD775A + 9C23D0E9A9EBBC3F8EF21B1B89D87362493D26A26FED2B354E0326FDFEDA66CB + CC12C58AF0CE38078073015868B92600EFE0EC4489A82CA2D400BF0BAD9B1AEC + 37F484EC0BD09B47203F3948040AD1D964E9866EDDB81EF7BFB6021366CE78D3 + 0BD83F8EE3C1AB3EEBEAD250D7B87235BABE791DF0C72760CF38194E473742C4 + 2223F4F7A73B8EE03B6D87312B1475135CE8BB463C2A8C5E4D4D0DB8EABEFB71 + CE251F137350E9C8C7C3F0221DBBBBF1E0A55FC0F65FDE83B80000AF63579E21 + 500BBCA9845F55025672C8EFB3F13E424A3CA70B738EC02A62007B7219610B80 + 08BC73501F8ED82711A32FE6F2609675A376A07EFA6DE546E8526600B4FA8759 + 385F25DD9F75044EDDE50840CEDE9B1B4D8AB0C3AC34E6F9C6403F28487903D8 + BDA78C81CA08E8AB02BE1D204DA89D2B2B42F3FE83885454E227AB97A272F0E0 + 7E03E03B7138AECAA8027478F2AFF9CD1378E5631F4535BD9E36FD648448F873 + B69B36CEF010231078AEAB1DD7B536627A28EC4EFEB26234EDD989B9EFFB20BE + 79F79D281A50DEF72DFF859722D042FCD7577E0DEB7EF2232486120064725EB8 + 6F0F00D07AB60457F5FF14088425208C89C5313E1C13F100AFA6BA4402110F5E + 7C4786C3CEFC78D222D61F6AB6723F250098F640991EBAE8886D090068B24DBC + 2A328B34B4D1736206A2EA6F851EC2BB480D4872A341020665F9E761F5C202D2 + 05C6401513A0C0400408D105B0AB2BB177F37A8C3DFF025CF7E02F91282EEE07 + 8077CA70FC3A35DEFDA4C9BF9356FD17FFDFADD871FF3D18307804B4641C8333 + 16A6D2C48DCACEB8EAEE1791602FE9EEC0B79A0F625C6909CC838DE84216DF7D + F1254C3B65419FF7FBF77A59642C0027003D79DD0D587EF30D480CA977DD806F + 000085CD401510380116C02A3C5F33B6D97178F09274A748E717D1BD1C34140E + E3E4583237C008859BCCDCBD1A77022A358CF713B5CF91D087779A6E1A301B15 + 3A68E53F68E6C44E5960190046CA1A81B9601DBF40CB3001022237C0F19A8364 + 6CDB07814017A1EE34E93C236AB175CD2A9CFBB56FE03F6EB80EA168B41F000A + 87CA047B2B1F45CF9252FFEAD1DBBD333319ECDDB809AFFCFA31BC76CB4D22BE + A474CC4418B4EA276CF7382B23A2863D128EE6F5C0E3F739557C39B1D29BCC2E + 64F6EFC137093C2EFCE2655E82CCF13657BCF94D40F0EC77BF8F97AFFE3AE275 + A3E82259E2BDC23800E5010854FDEFD1124C8100AB01DC7E7C1AD17C2EB2B32E + 93C61692678E02ECA67D0F230058104B66090022874DF357DAFE51D3FF4C17F8 + 8C4EDB62E00DB1F0B3E53FECD6101700A0B98D4231211213E9C14CFFBB6DBF4A + 900201650C34F36C01B61725A8EA050A20E0A621DCEA79C248BCBE7C29BEF8F3 + 7B70DEA73EA1AED089E9020CAC982888FC3A1E07D7716C3978083BD6AEC3B2FF + 7D1CAFDF7D87983B15A3C62144933DD4DE8D70D8109336C9AA019D7C194D504E + 402B72DC56726E4CBB8392D222BCB6EA65ACF8D825F8DA6DB722464CF178F1FB + F7BC30749FA531EF2F3FF9299EFBD21710AF1D29C29B55BD83E02864005ECD3F + 0459802B8BEA3335E18828B27398C47A99EC26E4328008E6C712D932028056D3 + FC1DDB009625747D0EADCC66CEB1432B32291CB15C0F230B6DA39513421B9610 + 747EB214841EA250A829C3808F660C0C960ACB38F92E41E11160AB2701C09A65 + 4B70F5534F63FE79E71EEB5B734CC6BFC485A5A881F7E8D78FF3CB48F98CA1C7 + 91787F9499386ED74BA1CF8AF66DB91CBA3B3B914EA5D0D6DC8C9D1B3662F7FA + 8D78FD96DBB10B4D28A58F578D9B8830CFADA623C29A1D227592135A786E71F0 + 1977BB61DA9A0C8504089491EE6AB240942661AE5E82D253CF41E9FD77203E74 + C8F15D24D6F19B862EB9EBE7F8C367FE1DD19A916ED56BAB67CBDC7C00080ABF + 5F49D8AF04E4AA01115231384928467F5D92EA1472C77B1E1E8A8870E0624D8F + 1CB1CCBF3103E05260534848AD4EC732961300B02F5FB8F468E32C40FAA0B839 + 6D74A34FA69D7297929474EF792C40E60988B88040605056B28060D560650BC8 + D2C9E6865763CF8A577195ACE776228DA3097E577B07B22D2D88343523BD671F + 322DCDB049B0D8D51503878DB816DD34DCF6E959C7EDDD28B22FE1F83D1AE182 + 30AB61FE7DF1278BEDF821A5C15AF4BEEE991F96AA050D518E7BDC1CC493E9EA + 46D79156346CD88CDD2F3E8F7DFCBBB455D236BC62104AEA6A10EA26CED7D822 + 8C7BA190E175F761C1171D7165A20F330161002470984EEA40657929B22B57C2 + 281D86C17F7B0C8949138E6FE1776FBC07002BEFB90F7F24E6EB548F70FF5600 + 00F93100EE3B4117619005A8C0200514E3A331A1B2733CC0EE9C9B20348A18C0 + EC582217D7F47087652D6706B08E5E4C640068B64D83198026270E4F9636127E + 2EDCA17E906FD0B9C9329125D8255940D018E88240B07D786F2C80BD00167234 + 11D2654568DFB0065F5EB51A23A74D3DD6B7E65F321C69110FD2D7CE8E0EECD8 + BA156B5F5B81F54B96A2EDBE5FE02C7ABF1E2CE47EC0073F96F17D00B78D063A + 028FBCB5D2D64CDB61B935D0B69FB60DFF82F31A4FDBA09A3A149797234EFA7C + 284733A1B95534C20C193A22E190884C63FD5F45F519120458E514FDF06896B3 + 4D2042D7265A5D8509AB5FC5A0819330F899FB909835A34FA7FABEE511A810BC + E5FE87F0DC2517A1AB7AA400F3FF0B00F0B03D36A7A19298D44CA906ACCE748B + 6B3F9E00615A349E23300877DACE2AEDC0A8199B62BA36966B01EEB772C69A6C + 4AE8646989526CF16706C0829B906DBD4E4F14617C24EEB6FFB21DBFBF9FFC8E + 68E9EDC8622170F2845FD90352EC022C8AA32B4B2BC3FEBDF8C2F6AD183472C4 + B1BE35FFF451A8B7361E3C8815CB97E399DFFC163FBDE717DEFB330657635845 + 253E5A548A49E1A874BBBA8341975BAC951245E6EBDA29BC2A8E1B59498FEDF4 + D84ADB91C0D6253FC3B6978CBC3FAAA88B2DB3C6EC80C9D0ABBA837C2394578E + 0B7E649EC60B04DD4F11C9C675FB693352EE8A1389451109B97A3E37C30EC9D6 + D786E65255FFD16501E1740E918A522469E54FAF7A15356367E0FC477E81125A + 1CDE31C6E1000368BEEF41FCED131FC3BEDA7A71FF2CD35F6C0B872A8492AF02 + E403806274CCAEC21C19184B0A83FEABE92EC104A793DC8E8B444DBAE62192DF + F5EC05D819D5B5E134A9EC9D664EDF9C4BE7010007EB702D80B4CCB3E61D9712 + 9ABF9B5800DFCC6E2F3F201F0472C1FE81052C40640BD2EA90A31BDDB6690D8A + 66CEC7679F7D02255595EF9C9BDCCB08FAAB9B9B9AF0F28B2FE267DFFF217EBF + 7489786FEAD87128292A824902146B3D226AE0C732263E5C548699ECD681CBAE + F83EE4486A998D951921717D199845EC06FD861BBF61A28584B2D9CCA185F4F3 + 567ADE6EE708204C74D1DDEA227167E6C06090965B2670AC82AA03AED0065EEB + 81E7EA7D5EBD696D276A1F26610F214CE718D675373005AE8EAFF47C010472E5 + 17C2AFB9C2CF053F42345712C36AA0A5D3E8DABA0193DFFF619C75F3F5A81A37 + 56F4C4D3D077F3FCDFD6F0EAFB6968BBFB5EECF98F4F62EDD07122F49E17C6A3 + 0D5514E48D0080870D3F306A3CA9514349EF5F95EE16DDB8E613200C0F4584C1 + 9F64712BAB003BA29A3E2247DC6A4B2EABEF3233E2E62800E0D5DA6500AEF1AE + 44B280C589128C8944056A65DF060BF03C020400E6C07234AF5F8581679F8F4F + 3C7C3F1265A5EF480008527E0681575F598A5BBFF73D3CF8D493E2EFF367CE84 + 95C9A279CF5EA4DA8F082109D14D1B485B9C04DCA2EF3108707D46CECEE46B68 + 88186F4704790C2081E3EBDC26D2AC2DE1A6E57BD462B9711C4D1210B8CC5B9B + F8BB25DCBA29599741C56B641D57A5D3242D67010DC1057D5D06E7A858F43C01 + 86A4F552C05D218747EDB9FF631E0870E737CDED876770086F8E8B7B0E4498EE + 7FE7F2A5E2774EBDE63A9CF1F9CFA178F020113B803E5CE4E3EF98109E17E0F0 + 6D772275D96771A07E2AD69390B61158677B71FB060B82BC190038817F0793CE + CFD5B67766B3D86B66B19016928146C8A46F30006CF15400B6016CC8A50D2E28 + C0375801805A5D78A5CFC8C9C12E85226201E7110BE0CFA6647F80DE5880D51B + 0B601A9ACDC1AAAE40D39A15A8FBF045F8B73B6F43ACA4E41D07004CF9C5CD63 + BAD7D888471F7C08977EE50AF1B79367CC408656FBC64D5B0940B9124E54EAB7 + AE40F165184080CB743F4D2FDE972CC5A244319292FA0B10A06B19860B023CDA + 4887E4F80D57757341A091D9006DAD1208DA044B30F3F232822020C24A03FAB9 + 6A58D10304BC95BC0000347F0B070D7D8215D0E768C108652DF13A5A53896879 + 1952EBB7E048770BC64C9985736EFC16669C75260C95DFCFD7E41D34273C3737 + 5D87C33FF811DABFFE1584C6CDC2C654377664D2029CCD4015E04201F76A057A + AF7B3A8C6D5930244972CA6A00E706705ECF29F49C98A349F72594E65EA007EA + 67AC4D68DA247A61ADCDA60C8EFDF701C015DE4EB1B298C2AACFB10155D20DB8 + 902623DB02F8BD9C040105004A673565FDBFC24EC219423A9B6E7ED3EAE518FE + E9CFE2821FFD00D1A2A2771400D8ECC232DC80CD6D1B37E187D75D8FDB7FFD08 + 26D5D4A28CD49D86759B90B332D023097147855720100B10D2DC5B5B4A02504E + D7BC9B5E9F45D7FC6C0282720605126843E47CBB8CA04C0F0901E555BE5D6E1C + CADD44F794E92553C056090ACCEA3A6C55A3D196159D5D10E00308E93E4D172B + 35DC4E33AA18875EC800022060044180F7C51BE9B6619AF0D15804D1B212C42A + 07204C029E5AE70A7E1D7D77E1F77E80F9EFBF0083478D92D7EFF80AF17DCB43 + 0200470236DF780B8EDC700D42E3672145AC780D818070BD3B7E745FE1D0D03B + 0B107F936D04D42C0AD162C111965CD9BB81E600075AD17DCA2574234C4C70A5 + 700312224C6100584300D028004013AB8302007ECE934955FAE51BCF938D81E2 + 82E2726933B0F3BBFC4A10B00A6C0159A50E3003A8AD42F3AA651879E99770EE + F7BF8D4832F98E0180E0E47DED6F2FE3AA5316E305D2B44F9F3E03ED879BD0BA + 6F0FF468C22BACE2BBE19CBCC03FA11FD3CD4BD263055DF1AE2CA37831CE2FAF + C06052C1329A23DA4BDB70D366CB0C43187D18045825E047B6E1B025B889855F + 8677B72A7580C09BE33C94BB96D53907F0CA6FF94D2B1518F86DA73C10805660 + D0735507EE60C396FF683486587112B178DCB563B4B5A175EB6674D2F331B42D + BAFE469CF49EF33162D244B72E00DC20A277A4F0C3CF05304906B67FED6A847F + FC03D80400610204AEEDBF9E5800DF9BDC51E2387B7A017A0280F81DB8B2544F + F3A4D688887B3D3AC45619E48A0800A41B70DA527A31B7DB71CCB59954881B0E + 1A120054F55F7EDE29CB79B110B30E591B0AA38B26CB9C788250252968A772FB + A96221792C004110B025000C44CBCAA518F9E5AFE25DDFBE01E144E21D0100B6 + BCC17C16AF3CFF3C3E7BC619D84ECF174C9B8EE6CDDB9049A7E1C462B0444E85 + B4C26B7E9517373EC0551B384BDBB17324D4064A2B2B503770201C12A4B1241C + E71A310C2570E0A42AFE4D47DEFC12FAED38BDCF2CADC5E1642E5BD8019AE875 + 133FA7F75AD86600D7339091311B0AB0FDC9A5F5928812A85317F01428AF8011 + 7C9F8F299745AEF1305ADB8FE0003886C1756D9E74FE05984B423F79DE5CD4D5 + 8F22361073AF1DFBF8F9DA1DE773E08D86970DD8D989E73EF745D43E782F8A27 + CC8695CD896BC99D7E76D2C6AA40B05D48AF21C2E80900E2371C3FAE83CBFA8F + 2510E09A8055C41C699FD932DD8810C8BCC8E9C07F2CD58D333B1DDB5C270180 + A95B97ED0300D3762EE4D92501809FB34167B06CE8F9FEE2329124D42D7304CC + 1E2C00A24A890200463636025AA4023433005C7E2516DF7CFD3B0200449EBB14 + FEA57F7E0E9F3F73B1B8163593A7A279FD66982103764827E1B703A5D51D1950 + E5DE5616642B93A1F72C940E1C8CD2410345AE7BFB912358B77387F75BF369BB + 8CB689C8EF24CBFBE11EF21C2BC0AB2CC705B4D0D648DB41B87101BB687B9DB6 + 03FFE4EB5141DB34DAC6BDFB7C8C9C3C09F5E3C7A17EE244540F1982F28155DE + 8CB5657D80E332B4F76D0EC50EBB1A0EE2998B3F85D873CF620A034026279815 + 2FAC1CBC739854814C4015E82D44F88D00400D4E0EE266A203498D6426C900C0 + B90047ACDCD3EC05788CD0E0039C0CB43E9B0EB30D202C01C0829FD8234A7849 + 43604E589C2D0C233AC1B76D6438828589120110A613E82318600179AA00AB01 + 0C00D51582010CFDC21538E33B37219C3CBE012068ED5FB77419AE3A699E10BC + EA4953D0BA610BAC680496B0DEDB7E9765A936896B45AB768E564C8B56FCF221 + C348F82BB17FD76EEC6A6EF27EE3A2F75E8009932763C8E06A0CAEAB45455919 + 8672165D38ECB97F149388C869A122015DF00D3CCAFBAB22C882D18085437B93 + F7B41EFFBAA5BCC2B448C4E331949495A3A8B404914824CFA0E75D334E593D3E + 6FFBDB1E0A001A376CC41FCE7C3FD2077662CAD8091864B9519DAC3E1DB0B2D8 + 48AA00336F95135138DE0800782810E0B060B6D50DA17B5124DA88235B4100D0 + 6C9A0F3300FCB25C0F5DDCE698B94DD94C98BD001109002AC73F272BF9744983 + 9150038846F23A372A1C15D6E57393A5A82140E890B43617A818E48180040F31 + 1925001C59F90A6A88069DF6835B08008E6F1B800AF2D9B371136E3AED1C6C3E + B40BD553A6E1C8866D30A321985C97CD763C9548093FB7BB6050C866BA911C5C + 83625AF197BEBE5AEC9363E82FBBE22B3879D1228C22AA3C70F0601415178B86 + 10C773449C509380E3FA1CFEDEE175075AFA2A7E77D25C44C2035134A40A5348 + 8162B7AE9297CDD934F689C23C4E5E90961A6F1500D826C39DB847927C96E93A + BF6D723A70AB95BB87548069B70E30C297D18A9EDD96CB44386698DB75B1B0E7 + E0D2765394F9763BFBA8CABE2CC86C5C1A4E00C001296C653CAFA8CC2B0F9E0B + AE6CF023CDCC0000D88306A07DD552545CFC699CF6D3FF418426F6F19A09E8D1 + BAD656DCF995ABF0E4BD3FC7F019B349F8B72267E830699EE76CDB8BC9373DE1 + 8758F51DA267A5A38663C786F53844EF9D3D671E3EF185CB30F7E4F9A8A9AD45 + 841BA51EA7C3F1AC528E57F6FA78BCC7FFA8A16A186CF8D39FF1EC5967A2B87C + 0842A549D4D26418138D0BD9615B0A2FACA4960BB76DA1415095F92A8C03C8BB + AC7ECE1686104B1F178EA19C008035CC3242A023B6F913B6015C4B74E07A0600 + 12FEC8D65C461890BAA5555FAD56AAB2AFD7EA5BDA02D88035910E9A0D4E5C3C + 742A6D7CC05E205021084876609AF4DDAA3274AE5E86E2F77D18A7DD7327A244 + 118F4700F0E2D3E9BC7F7FE7DDB8E7F39F43E5F499E8DCD38014E9F239A2606E + B094B49188CA49B6CB08E8EFA1CA0A3889185E23FD7E5EF9207CEDB61F63E1E2 + 3330A0B2B2E76F39BDAF047FF7B1FF93AFCD892EEC3D463013F0E7F7E0C57FFF + 144A6A4789E427DDB43189D4392EBE9395B47F3BC9E38E6CC6F3B0A9E1DB047A + 266C15FC9C78AFCA08939CC6D808683370889260B67DBDB67FD48C2F0C08193F + 611BC04133175E97CD884AA24AC8739E21D0EFF19792B5FDB3224CD812A1869C + 7FCCACE1FCA252948AAA41B6A70A38012397D7508400C0AA2841F79AD7113BFD + 0C9CF6E803880D283FFE00207043772C5B8E3BE6CD41AE7A28097402ED0D8791 + 25EA9FB15C179B3290E614B01260840657A161F74EE125F8C977BE8B0F5D7209 + 06560F0EECDFF7E91EAFAA51FFF0875A2C1C52039EBEEE46BC7EF30D281D3E16 + 91AC29E22538B47B122DA83CF86EB3AABD3E9D16EEDB6071547FBC3900F02823 + 956332A901D57AC8E2108F8448E673BEA2ED1F39FD236521E3A14EC7CE355B66 + F875D23BB8DD50306E5F1902FD061FB657E25B0102A708F3E020A13393255E87 + E0200BF041809E9350584509A45B8FC08817E394179F46515DED710700EA86A6 + 8FB4E1C92BBF8E953FBF03F159F3D0B67E1BB28908522CFC500D531503B08511 + CEA82CC7F324FC0B91C4F75EFC3DE69CB22070E3FA85FE9D38949D28DBD5855F + 7DF172ECBCE76E948C1A8F70575A74F961EACFFA7A5D382CE487857D4F2E87AD + 24972A382FDFD48A5E012058DB81A75292548E29042C750400614D33D82E4073 + F0535AC3A8A9A7C5F4D0F31C0A7CD0CA191B8972080008C4EF9BB2D8A757D4D3 + F659404A160FE52221AC0A70F8E949F1A478DE2A3B09158280087E6186100D23 + C72EB18DAB70D2868D281F3FEE58DF9FB7358206CBF54F3C85A72F780FA2B3E7 + A16B7783EC7FE8B74453E1B6FC9C21D8292BC61FF6ECC2951FFB38AEB8E906D4 + 0C1BDA639FFDE39D3794ADA879E72E3CF2914BD0BAEC252408008C8E94A8E8CB + 9E1B4EB59F4CF2E31A04DDFA0E1B3229349A26025516BD7D7A81418169939F1D + 0861D7E37D0E0F8573C4F0C369B1C268EFD5F68E9C3939A4DB6BD8A2DF60E59C + F5B9B456AC197E555FC7A7AC85957D533236808182F5FE69C402180838D087DB + 89158BC4215B4CEA6C0F55C011D16B6625B185D79660F6D2573170EEEC637D7F + DED650C2DA7DB8097FFCD467B1F7E9C7614C9F83AE9DFB918E185E986D464650 + 8AE7CC7C2ACBB07CD7767CE14B97E34B375C87A2D2521136AC1B279E45FC441B + CA03B083E6FB2327CD252908213AB21E7A674AD44088C8506A36DA8D8C44856C + B130EF2316C05E01156E1F1C470300553F8207BBF62746E25C102457ACE96192 + DB2E9AC0676987C7CFAC3673F626FAE19243A669AFC8A6F432DD0500BFE1A7AB + BB2A3520136000DDB2CD575ABA75E6C68BC4F738E8E0745205545560552B304F + 153089170C1B8C8E97FF82697F7A0E758B4F3FD6F7E72D8FE04ABDFD9967F1D7 + F3DE0D63DE02A448F833F4B62A84AAAE93A8849C26181C32086B376FC047BE7C + 05BE7CF34D882613C76565DBFEF1F70DA502AC78E2493C71C17B112BAB117D0E + B55446C4ED4765D6243F4E88C55144EFB1BCF01CDA904E8BBC8E200708060905 + 014081820200069509D118C684A3220AB0DDB60E446CFB34CDA9AF8F36A06843 + 5237461E26787A25D51DE27872911A0AB8BA2B54145F7E75DF94ED37FAE4CF33 + FD1F4EC835919800679DCD8A253125E6AA05855E0101023913DA881A74FCED79 + 8C7BEC718CF8C0FBDCA33D0EEC000A00721D1D587AF955D8FB8B3BA0CD9A8FAE + 5DFB910D1B0200540934CEBB4F75A748F80763D7A6759873D1C5F8CAAD3F41B2 + ACF49D9BF0D23F7A0CDF5B64E399EF7E1FAFFCE7375034622C745A18B820A8A8 + AD2033273918884378398E5F8503734C0087099B8EDFED27387A0300A50230C3 + 1F1789617C249AAD200038629BEBEC506491F8CA8151D35E2A35420B085D722F + A7BBC25CF907F08D78E93C35C0EFEDA7F45BD1E453260B71D2D0FC58112A88E6 + B0AD6071B258B820B8AC98232DE05E197162005A6D15BA97BD88213FF811C65D + FE05822AE3B80000359A56BD8EA533A6C126EA9F69ED443A9B75D39D55DD4391 + FA6C22535684B67D0D08E780AB77AEC1A0E1C3FA85FF041BEA7E67DADBF1F097 + BF8AADF7DE8D923193E01C691791906EEB730863A062016369D5E6C43B53567C + 625B00D7E9EC3534B8170010BF2B5FF3BE2686630400A1488B6D3E5FB3ADFE2C + F195FDF5D31EA834C217B558666669BA2BCA166ACE39E71FB465938F8C7261F1 + C446D0B8E5AA015D52355079021C1ACCB4BF84F4DAD3E9B92EA20BDDB8819C62 + 015CFFACAA0C99954B50F699CB30E57FBE07E378E80CAC8E8F1EB7DC7E17367F + FEB308CF5F84F48E7DC88674AF29AA620059BA6166DD40EC5BBD029F7FEE794C + 3DFDB4E3B7A475FFF8BB072F7846C8C0A1CD5BF0D0851F43EBDAE5488C9E08A7 + B543D87FDC442A9F05306D1F480B693DADDC8E0CD9DE95CB607B36D36BAA70D0 + 03D0B3400898013893A371AB5C33422D76EEC1DA6DAB3F260160FAF55546E85A + A2ED99B5D97494C381AB4361AF1868DA53037C469071F241A04BDA0238E08523 + 04EBC351CC2015803D01E3A251CC2656D02DF3CEBD5662DC6894F49FECDA5D88 + 9D311BD31F7D0091F2B2E306007247DAF0FAE7BE84965FFD12DAF4939039D48C + 9CA1F99D9179F527DDCE1E518B8695CB30FBEA6BF0FEEBAF85C64D2CFBFA39F6 + 8F7FF850B69E8D7F7901BFA245404729C223AB81F66E0200CDCBA2542C8093F2 + B8F8CE6802008E0FB0640ECE7A62019C23E0F2747714666D160EFE1C01803D25 + 12D38AE9C7683FDFA9DDB6EA9BAE0A503FE3A232DD78A0CBB1B2BB72D9C86B99 + 6EF1A3472C97B66783C640C70994F976BD0199000B60BB00EBBFDC4FF0D47831 + EA42110102272792C2BFC9DD85556A306708DA61A237EC94DCB417D3B62C45D1 + E851E815DEFAE0E8D8B0096B268E476ECA6CD85D1964B339C16E7252D5497108 + 67348254C4406ACB3A7C7CE3260C16F5EDFA5D7D27DA700261D02FDD731F7EFF + A94F2031641444606E262B5A85290008B2005DD8024218198E89EFF2DCE29880 + BDB99C170AEC898BD6D32EE0FD3E34D11A7C6A342E5A83A76D7CAE6EFBCA3BC4 + F70ED6CF9817D2F00AD172BBC5B6B43F7777680C00CA776D892FB8EEBE5C400D + 70573AD7D29DCF02DCFA017C306715958A1361E03823598272D267D84E602B10 + E05881EA0A6496BD88092FBC84AA850BD0A747009C0EFFE14FD87CF659D088FE + 9B7B0E89D55F554612198F991CACE1D538F4EACB98FAEDEFE28CAF7DD5AD67DF + BFFA9F7043E9FF5CF0F5F16BBE85D5FFFD7D148F9F02A7A9CD9B0A7EBD455790 + A3A24742900518428E38657F53C67509EABDB8FEFCD72E3CD8F2F9D4583C372D + 120B77D8764E877D5ECDB6D7FF283E7F78ECF49A9C858D514D2FA195DCFA7377 + BB51429483FB89B54B3540C500A8091ED471990564A5F07749CF000307AFFCDC + 9FEC14992ACC65ACB88C98A1EC0174503942320C1988AE252F60D4AF1FC3900B + 3F70ACEFD51B8F403DB7FD3FBB13FBBEF03968F31622BBAF1126E9FF0C8E42F8 + 39E0875F9717A37DD5AB3877C54AD4CE987EAC8FBE7F1CA3C12E6F9DF4FFC33B + 76E2E18B3F85C34B5E4072DC14D8875B45D9381E9AACA8A45840481A02F9BF1A + 92A3A1E188106996254E156E96B53BD42804005D5689B26599F059B1448E1840 + B8D5340F461C7B61D58ED7B788CF3B8B16851AF61D5955A4872691F0E696A7BA + C207851E1F134509F800940B50790682557E53B29C545A2408D97975E6B8C4D8 + C9C21D9814B5CED815C1EE412F3E807302AA4A915EF1322AFFEB7A8CBDF69BD0 + C2E1637DBF8E3E543D37A2FB7BAFB901CDDFBB09CE9C53913D705844359A2AD7 + 9ED39D070F40E7CAA518F0E18BB1E867FF0FB1F2B27EFA7F820E65F45DF7A73F + E3D1B3CE44A868104255E5703ABA05FDE7A169C85303180CA25235E08C5B7609 + 1669865860386B9793840474F462FC0BA608F39CE402AC27C593B949E16898E4 + 7055249A3B75E0FAF59DDE4C3C503FFDD17223F441A2EEE95DB94CEC6FE92EEE + 20228C0EAAEE7F461AB6F25980EDD50A14B6000E7809A8020C0E9C18C4F5026A + 09C11804E611008C16C5446D9110632563C86E3F88F0499331F9F107112EEBC3 + 8640795C766717F65F76053A7E7917AC990B902524572A80487726FA6F8FAA45 + EBDFFE8209C414A67EE6DF4581BD7E0038F1869700446CF7773FFC1FBCF4CDAF + A37402D1FFE676B71FA01CAA96BF5201DCD669AE41905F330360E33C2FEB4DB4 + 406FCCA685E7CDE8C5FD17CC146400881BBA734AACC81E198E188DA6F9F890ED + AB04D5D69443EBC0A8E9FF55110ADD48029FEEB0ADD8EFBADA31221C15FA7B9B + EDD68C51AB764EAA0241E3A00A1116AEC04094201BFA5A0844D8ADF8EEA232B7 + C7A0C5DD858A31381411F505B9EE7D2E6AC05AFF1A266CD884A2F163FB3E0034 + 35A3F192CFA2F3CFAFC29A50876C5B27729ACB94B232CFDF1C440C60D94B98F1 + C73F63E89967E47DBF7F9C3843B9FF0E6FDF8187FEED1234BDF6329213A7C16E + 68821672E340FC649EFCCE4B8A05F0275885E6F060B75E87254283B9D86BE4A8 + 6A800B002CABA586619F9628D2ABF4109A6DF396A1DB565FBD7EE2C4880700FB + EBA7BFA758379E6015C0769CF04BA94EB19A8FA21F3C24BB95A884A0A0313003 + C72BF75DE81654C942EC493840073A9604FE3462022A98F18C4489A0365DA65B + 1C24B5ECAF18F1FB3F61E0BB16F75D41512EC08683E8F8F0A790DEBA13A98165 + 3089CA653597016419D41251E1FFCF6D791DB38FC344A7FEF18F1941EBFFAB8F + FE2F9EF8D00745F28F462A24380230D0ED473D71CBB0FB15982381862ABC2857 + 1A61218BDCC46757362B18805FA83538DC77794ED685C3D669F162C3AD42657F + AC66DBEA07F7D69D14F700A071E4B4D1A6AEAD63C611D6746B7336652CCB740B + 7D9D576C559020B8EA2B269051996E8108411526DC2D55030EFCD94D20703AED + 6F56BC481817B96EC0A9C962E816EDA3B214A9E52F62E04FEFC0D0CF7FE658DF + B737BAA3E28A751F68C08EF75D84810D87619717A3ABB35BD4FB13C953ECEA2C + 4D227DE030108A61C6D26751346C683FFD3F0187B2FE771C6AC4AFBF7805B63F + FA104AA7CE82B9E720F4B01F05EA03403E0350A5D739339017525601EA425101 + 066C5F631660CA0A420EB45EDD80BC584F88C4CD05F144A8D5B4DA744D3FBD66 + DB8A957900B073F8F0583454BE22A1E9136885CEB65A56E499AE36A21C31E10D + E0F043C8F2D12A0E40D902B241162019405A16124D4BA3A0482622C6D060E7F0 + BE6419C644E282BE8C20BD862B09998918BAD7AE46FCE397A0FEB61F414FC4FB + 260B90C794220058F69E8F20B66F3FEA070F84D595120D384503140680B262A4 + 56EF80317B1C263DFE001275B5FD0070828DE0EABFF289A7F0D805EF41D19889 + 62E5E7BE8FBDADFEC1E69F5E8975610770DF2F6235805880EBA1B3B18900A043 + A801BAD7415A0DDD755609D99B1B4D9A3362F150A3995B170BA5E6576DDEDC91 + A702F0170ED44FBBBFC2087F8C843F456FC65FE8EEC011FA11CEED676F80DA59 + D656B5E4ED1E5E01E52ECC0458807A6416D02963E43F505C2E8A88B251900B15 + 4C4E14A12B97859D01EA97FE0ED1BE5A1C441E539A00E0B5F77E04ED3B776100 + 01C0F08C29ACBCA28A2BE97C26573B5AB116E1C5A762EC2FEF448CABFCF4C5F3 + E91FFFB4A156FFD67DFBF0C8273F837D7F7E1625BCFAEF6E801E0D79617C85F4 + 5FBDE7B764731BB1B290F3F4194E0C800BEFA8A020AE13A0DC81AA8B334F35FE + 9EE5EEC7392D5EE41070E8246F8F0DD9B6FA42476A0B7900D0503FEDF304003F + A51DA613BA1EDB423BFF4BAA1373E349D90FC02D159ECB53031CAFD987520F44 + A8B06C3CE9018004013E38360A9691B09C5F548E123D242C9A733957795025DA + 5F7B09B57F7911E58B4EE99BBDE00300B09C0020B36B37ECAA018877A5312A1A + 1348DDC12E400280D46B6B619CB508A3EEBB1DD1C183FA19C00934BCB94B0BDE + 73B7DF81DF5F76292A67CE15D43F18B197BF62E71BF314000836E0A901C02012 + 7EAE17C042CFEE40DE746F1FF9C7C10B76B166D867258A75C91ABE3964DBAAEF + 30FD1FB2EF95941B072041A061CCD43986632C234176A2840D5D8EAD3FD9D986 + AA500875F4834D6CAC933B656B7F166AF5F7BD028A09287B80AA229C0A0408C9 + E2231843FB3C93D401F651B665B338B5AE0655AB97227EEBEDA8BEECB3C7FA1E + 1EE5CEFA2AC0EAF77E149DBB762134B002D98E2E4409EDB94C7A9C2E52777911 + 01C07A18EF3A0543EFBD1D11EE72DBCF004E8811A4FE5B97BC82074F9E0FA36E + A4E87E64B6B48B80A0A0BF5E3C6A3D1B80060120A80670A11D4EBB677580ED00 + 5B336937E3AF97A9C5F2382214B116258A0C62A7A6E368EFAADBBEF2F9420010 + EA42CBC899A569DD5A99D08D91B4DA67629A1E7D85180097099B472C40B50753 + F5FD3301FA1FB4052877615E21D10000F0F738DF79A799C382581C27274A8481 + 231D09E1D4BD5D1874CE7C0C7AE8E70895F4C132E1F2780E10AD7BEAF47331BE + 3B03B32409A733254A7DB1DE36520FA3B4B21CEDCBD7437BD702D4DCFB3384FB + 01E0C418AA6E1FADD6CDC40E1FFAE0477168C51241FDB3BB0E408B4584EF3FCF + 5DA7E51BEF827F53CD5879DAA84ECBCC06860B6F805B718B0D81E9403C40B01E + 20CB25E9FFD6D458DC68B2723B4BA2F159A5EB5F6961FD7FE2FAF5D93C00E0E7 + 07464D7F8856FC8F1C32CD6E5203120769A57E8258005713E18C240EEF55D57D + 7C5B806F0FC84A2050453033411620014101059FD0366215EF4914631A010C7F + 068928166EDF88312B56233263AADB1BBE0FA9018AC6EF27009837632EBE9875 + 30BFA60699CE6E7115C545342D8CAC1E88D2D7B6C33C7B1E2AEEB9AD1F004E84 + E1B865EF98FA773535E3F12BBF860DF7FD02E544FD735BF702F188F84C5E8F45 + ADA0AA2F0AD402D56751738D824A0DE0D060DE58F6B6D002CD5E3523B00F5508 + 8400C4599C2842B511D648F57EAA6EDBAAF7FC1A171A1BF0A8739DDB92D25701 + F8F981D1333E5BA11BB71FB67219FA7294E3F67FD7D526828166C612027132AA + B26D80052806A054828CE3BB075511519711385E98B0EBBED0B08B68CC8545A5 + 224CB8BB240163F35A5C70DB9DA8BEF43FFA9CDEAC8EA78100E083B34FC69283 + 7B70E388B1586019743535B73D17D7FDAB2AC390559B507DCE6214FFE25618FD + 00F08E1EC12ACE5C21FAE99BBE8DE53FFC1E2A66CF436EF31E4FF879046BF805 + 9B7A04FFE6BFCE07005603782F5C7B93CBF173D6E0360200F6A88502A540F919 + CBDF9050C43E25CE9D3B3574C3F97AEDD695DF53F45F1C8377029205ECAF9F3A + 9D7EF235FA519D5633937E30B424D585E7697B77B258FC607BC0189875F2F303 + 3C2610600159993014AC27A854054B202209946DE2A345E5189E48A275CF0ED4 + 9EB210EFFFCD2308550CE853C6C020007C64CEC9D8D3B0073B0755E3AAB483B3 + CB0608438E9933A10F1C80F4AA5730F25DEFC3185201F47E23E03B7304567D1E + 1D870EE1991B6EC6EADB7E820142F8774BE1773FFE46AB7F4FE177BFA10040A5 + 096B323780ED001C61BBDBCCE200A9D3461E94B87D0617C492D6A848C4E8B0ED + 2C01C4C2C1DB562EDD397C516CC4AE17D2401E005C482AC4A316A383114BBF58 + AA1BB38E58562AA66BF1759934EEE96CC5A25852842276792C40E9FC106DC4DC + 28B87C26A0128832AA56800A16F25401B77F91683F46CF2F2C29C7A064126D3B + 36E09C3FFC0963CF5ADCB74A67C9559C01E04262000DC4002A6BEAF0EA817DF8 + 42D9609C57320031BE3695A5B056BD8AC4E27763E6FD77213E78703F00BC9386 + 147C21C4F29E1EDCB8094F7FED6A6C7FFA37289F7312721B7600C998EB6A2BF8 + BA0200CF7A5FF0773DF08D20008464BD4066E6C3080006D0DACE0675EE1D1004 + 135EA01924CE8817D9DC05A8D3B6D73794EAD367AD5891FBCBA245A1D35E78C1 + 047A6100FCBC61D4B4EF5685225F6B307329DA499CDB13DDD7D18A52429B85A4 + 4F84642C720E4E7EE5E03C83A01DF00AA89AF82A46C07FAE526719D5180038C2 + E903958390DCB305D59FBD0CE7FDF887D0A35162018E9735756CEFBBCF00FE8D + 18C03662008309009CC626AC724C5C922CC78788C9940EAA44273180D2C5E762 + FA2FEF127100FD0070FC0F21F405826FA652D8F0DCF3F8E3F9E7A19D5E17CF3E + 0999B5DBA095263D835FE108D2FFDEF47EE4BDF6018057F9B0FC5D6E1E32C808 + A39916C89DB98CDF2F508390A589E1289700D344B35FCBBEA366FBAACF711160 + 6DDBB68C771CC1635299EE0746CD389B56FE6749C89D846ED80D66D6F855E711 + EC259A715ABC485820959BCF2B7E21577ED3530BFC20A18C67205415847C46A0 + DECF49CF00AB1715B108CE8D1621796817CE5ABA0C43E7CE816D12ADE6525A7D + 6002F08D3FC80030F764EC3CB007E50400E9C646941222BF9ACDE0035A0C174F + 1C8FD2D7D720BC7831661000C4FB01E0F81CB2022F2F40C27F1F50451D52F5BA + 376DC6BE071EC633DFBB19D9DA11885555D07B7BE09425440C40A1753FF8A410 + 0082F600557726682F50E1C12AEAAF9AE4A15A26D46DCF65F2BEC301408B6245 + F600C3E0487B2EC3F7FE9AED2B7F13D4FFF38E8987A2060DF5D3ABE83B2FD3EA + 3F9A74F674B763C77E450C6003FD0817F8E0CE3F71CD6D7C91457E4E8019B007 + 6403D1822A8BD00B142AB0072843227B065AE87B238A8B70EAA1FD9874F99558 + FCDD6F438F84FB842D2008001F9DB7003BF6EF46050140FBA14618E110CAE8BA + 2C4B75E0EC31E370D1964D187FE67B30F1BE3BFA0C03E8ADB9E83F7BBCD119FF + EB8FE68D0EC6910F4A617757F9C27B96EBEA427AFB0EB4FCF179345F75B978AF + FDA48578BDA919F6A15698C98828781B3C37CDFB27F89EE6096CA131B047759F + 000084655E400507041100B03CED20D964DACF8A32A7EF0F267098174DD8A42A + E82473FB32A63379C4AED547B8F68726E97F8F4362F7C087F0A82801D4306AFA + CF2A42A1CF35735830107FBAEB08FE92EA123A07BB04393C3813A4F152FFCF21 + E015706CCF1EA0BC021E0804EAE6A76DFF73A278019D40732C8CD19D199C96EB + C0F92FFC15C3169EDA27584010002E9A770A76EDDF25184017A9004EC8105E80 + 01991C568F1A8E8A6D5BF1E3D3CEC1F90FDE8368F5896904ECD9C8EAF81C2CF4 + 6D070FA171CB16EC7EE14544BE770B4AE97D7DEC74E81565D00E34616B2685BD + 340374DB55812DC75FC955C1CEE0D508AEFE7AC15FF3AE97160C0CF201A0540F + 093B00DBCF76E5B2223B3724E9FFDC58C2A925F520A26B5AA7653F5CBB7DD547 + 1D8EFD5FBF3E5BB0EBBC115003A65D10D38DDFD00AEDC434DD5E92EA347E492C + A09604900F7651A298738C050BC8E5D17E6510445E6C402EE015502090928090 + 0A34CE14DD886DAE60424CA038899107F7E3631FBA08E7DFFE1344CACB8F3908 + 0401E06202809D12003A0F1D16958C180032E914468C1E8DBF6CDD8CF7CD9E87 + BB7EFB38B184EA1312008EABC15EA94C1626B7E3A6C7547B3B8E1C68400BDDEB + 836BD6E2E093BF47DB861542682A868EC6C4A143116FED80D9D6013DECB6F4DE + 90490BFB9829CBDF5B8E5350AC33FFFE1702400F7E5B90EAEB1A02F95F36F2B9 + 11813C76E772429678B0F1EFE458D2A14F69AC2E641DEB43D5DB563F1AB4FEF7 + 7E34345E9B3933CC96C2C6E1B307E742E64B45BA5E4F2793DE9A4DC7EE6E6F11 + 3FCCCD0B997ACC8D25FDD53FA0F72BDDDFEC4515C8043E9BCE8B15B0114C31B6 + 090422F1180E191AC6371DC237EEFE05667DFA93E282EA01B7CB319823022119 + 002E910CA0AC7608BA480500A9478CF8663A8DD2FA11D8470C60C2F499B8FFA9 + 2751535B73CC004095A34AD12AB6E4A5BFE170D361446331D18FD0EB202BFFED + 415B03D454259A0475563129652D3BD5D822242BD9F0DFB8B555057D5135850D + 5ABD79BA1EE402B2B20B156FA20EB5D3FB0AA80556CEDE1E81FCD5B3D712599A + BBCA296399E65E20585CD1B9BB1BDDCD2DE83E7C181D24F81D5BB6A37DD552D1 + D989CF8BFB5F174D9D89283160BBB50D033BD21849CF792EBA75F7200C72EC97 + B724BB55ED3C833A7ECFDE7EBE2A9077DA05053F95AA1012AE4007310900FC3E + 5709B66480DDA4489CC37F1DFE98693B0D69CB9920E8BFF4F4155CDAFC11FC50 + 43FD8C9F961BC6E73B6C3BDD6A99B1073B5AB081D0B18E5660E1638C27458E40 + B72A84A9845CBECEB3070454854C002C54FDFC6CC043603A6EC5602EA418AD2A + C7E6FD7B702E1DCF354B97A16EEE1C989CFD748C5880CF00F6E313279D8A5DFB + 76A05400C06151EF5FE44A100094D78FC4B26D5B70FECCD9B8EBC9DF6250CDB1 + 0300558FBEB9B1119FF9E087F1F84B2FFCC37FA38CB6E1B40D901BD3E362DA8A + 689B48DB30B802EE59AAC1A1AD00C1265EA16D877CBE8FB606DA3A02FB4EC82D + 2EBF13859B1DA736BF8496A4C85040E46E7AE0B51E783F2CB7107CB05020A6C9 + F7A3752311A9AC10157DB44C06E058FEEE2CC2615D3051EE7F315037441D4825 + DC9C9CC3D9B36AEE5B707AE8F8C1A1150280D60B35879F1B604800E0A8C0E191 + 88005F8E0360D9E16A4173A3092E266A1343D03B6CEBFE9A6DAB2EE98DFEABFD + F618CA507070F48CF3082D9FE20FD91ACCA73A8F84FE9CEA42A9A856AAA39890 + EF340E0EA2C34AE7B1001664BEE16E4FC1203B301DDF0B9093750683B102AA14 + B9293FCB8A54B476209EDBB10DDF3AFD5DF8EA3D77A178E810988478A163503C + 5409F12102804FCD5F881D7BB70B06E0AA0021B17AE50800CA24009C3363167E + F1D41318DC0700A0B5A909377EF36AFCCFDD7761E1DC7968A1D790AB9728FAE6 + B81564FDC9E15BA9752DBF60A510206E64498F5CAB96ABD7C60051C23A4EAF13 + F4C8412A21E1DA25166744308C9B5BC06F55C5FB6536D944947935AD9A0D8E85 + 764E19F73A51F980112C90A1E71D536F29B4FE73114BAFE5EF4393EF8764FD3D + F1A8EB6E392E7AD4A5E18FADFC36877877136BCE9A6E341E0141883EA340A388 + CE691C814054B21CDE1F97C4DB4920C0AA805A0CF39A7802054C2BE00DE8657A + 14DA0A140030BD1F2EB302B954783B6D1322315AFDB99FA0C3AABB465CE4BCEA + ADAB9FD95A5F1F1D1D70FF05F7DD63A8448123432797774742CF97E8C634BA21 + E9E5E9AE18BB0379A6B8658A746E368869A40AA464C71F5513C0137859442497 + 5750D4EE611454DF510642654C3489A6F2450FD70CC2735B36E1C79FB9149FFB + CEB74507A16301024100F8ECC98BB06DCF36C1001800C00000F60BB30A30124B + 0900CE9D311B773FF5DB3E0300D75FF575FCF8DE5F60EEC44938B4753B496F44 + E676B860CD21DE2E0577F3D0752924866C5565C8D254ECAD613B0D13509E0B71 + 9A0B42F8755DAC4209DE744D788BC25245184B7385A829DCB254EE246681642A + DB442BE6AA74371A782293E02810B01C253CB24C56A0624EB080A6262D6D6AB5 + 57D975C1A21A5E769DA6CA6EB9E71272E4E7D86DC7B9275CC64EB8FD7451B25B + CFABDAABD41DF7BBFC9BCC828791FA67C117280ECDE55559A9B616823900EEA7 + 8220A0AAFBE6AB33EE35F23FA37921C14A156000E0EBCFBFC5FBE0D59F80D989 + B0F03BF6CEEA527DAC462AFD75F4F5EBFC66C181DFE86D92E72707DD506218D7 + D049E4F699D9D0FD1DAD9A68514C27C54D44791538355E243A99AACA3F416156 + ABBE6F0F282C286A07DA8DC9EF058C8226511093D0375C948036A00C7F21A1BA + FD8A2BF1C96BFED305015607384AF05F24584A881B09002E5B701AB6EFDE8AA2 + DAA1E8683C0CC770F301AC740AA5A346E2953E0800375CF935FCE8BE7B3067FC + 041CDCB8110EAF165257CDA3AC8E147A2970214DF3564D41A13557F0DD0E3624 + F452F0E3F2393FB2314A3003F9599E546379850A472508F82B72CC3044719855 + DD5D4278B81A75A75C415D6BBAE30BB216146A9F11E415D4D4340469734F0060 + 41D23D4053D1757E85DD7C4BBDF7DC030FF7FA082644E73986CE8B03E54CE98A + 6315F9009D4F0BCDCF949CCBEE3EF27DFD4ABC752DDF4E9037E7C4FB4E0F0088 + C86840BE07EC05E0C57828312D9235AB946E3801E977ABB7ADFAC6D1E83F7014 + 00E0A12803D708B06CEDF962DD48723CF16F3A8E4456645360DB23A374255120 + AEED775AA2581C604659FC7BB1079801AAAF8042B100F5D98CEAA86BDBDEDF4C + 8DF5EA2CA2E5A4599624F197EDDB70DBA55FC025FFF94D246B6B44A5218D6304 + FE05E1C28ED4E718002E3FF50CECDCB905F13A02006200363115D1065DA80023 + B06C2BAB00B371571F02809BAEFA1AFEFBDE7B306FC2041CDAB019B66200E2BE + B9BD1D2D392D45938A0206E00381EB8ECA030116763D1F04E2F23331D1F1D6DD + CFE8700C232311D7CE837C1068A0956C4DCA0701D57ADEF25DF3BD0B357C0008 + 3280E067151B50C63F5D9E9F6B13F0536D83A6C6DED274FD0E3E9A38277E7740 + 2844E7151582AA4A7371F5ABFD6656301ABEAEC1925D5EF61D90A71EE8BD8864 + 5EBE80E61B03195C4790D02BE3F994489CCF857D01E2E3A6634D1EBA7DCDBA60 + E86F6FFBEE7DA2070206F6D74F7F72801E3A3FE5589925A9AEE8135DEDE26276 + CA4EC0DC45681421D1AC7852960247A067805F4558B8467A4409FA06423F79C8 + 2F35EED903F884320402A5C5D0CA4BF0FCB6ADF8CE1967E3E3DFB9098367CD14 + C76CDB6EC5A17FA6874009F16102802B172EC6AE1D5B106300686C8249745158 + 6209004A08005610009CD98700E00801C0CDA402FC805480F91326A29100C08A + 060020705F3C01D195614CCB5703E0024058024058DA8558D0A30155202E5940 + 5802842A6AA140C09220A026799C04E90009CD5A62025C298A0BD27A2020CFE7 + 680050A81EF83ABFFF59230000CA8BA1E2EB439A023D57347A58E5D5EF0780C6 + 90DFE57D72FFBE41DCFE5BB2003E5E2ED7C5CC865DDDA6973118984F05FB0FDA + 337A9B29CAE3E27AE30C9111C80BE630238C329D1720C7A4C53AD46E59CFD56E + 5FB5F8D7F4F10F01168E32DE70362A5B40C3E8199FA01B7E0F9FE85E33673DD8 + D162B472CB303A21EE20CC11497CB3B96808372FE820BD9D6F6ADAB17B550582 + AEC37C7B40CF5462F5A840C02275209288412710D8BA6B073E42EF7DF8F6BB30 + E1FD17205655E95F540603AF5FF23F5EE89AF6EFC737179E895DDBB7223AA40E + 9D8DDC19D87057D1540A4504002B0900161300DCD98700E0160280EF11002C20 + 15E0D0C64DB042E182FBE25E73994B2E56C4DE0080DF0B4BC1768D81BE2AA068 + BF500BC46B05028A09B802CBB499C3CAADA0918C9EC40804F69919AC2310E0F2 + 716D8EDB6826176027FEAAEE17CC081A29F3EBEB6B79CC41EB05385CB546F3CE + 59FDAD37415100E01B13DDDFE30A3D6C1034349FD974D13133A0319BE1F91E04 + 3B35573D35E028EEC0E031A8F661FC1D8EC3A9D4432224B8523794826F12230F + B539E645355B573F5418F9D7DB3E8F3A3C35A07E7A15EDFCAFE5BA319EE84CE6 + 89CEB6E8725203D81DD32E0381B88329B72DE2DE7F8CFA29690F480756F43C10 + 70F20B8B06ED014100F0D508F76F0C65DC6881DD80E1B22234EEDF8B45F4DEC2 + 93CFC0F82F5F8AA1A72C4011E7DEF732FE1161B0BC0FB6141FDEBB0FD72E3A0B + 7B766C4764482DBA0EB788D660E278090092A38663F5D6CD582401A02FB801DB + 9A9AF1C3ABFF13DFBFEB0E9C3A6B365A0E35C262D6A2AEAB7CF4562AE453E9C2 + 5556098BA2D061498923523FE5153F2A9FF35C8948A088CA47DE5F3DF7BC33C2 + AE172270CCDC40660FA9011B689EB5B477A28D5815FBE373A2B8ACFB190500CA + 80166CAF1D34026A0542AFF46D4F75F0CE43B2000904BDADC2EA1AF894DD6701 + FCFF305A91B95007CF030504CC020E110BE0043813CE5101407B3300D07CD0E1 + 514EF794175FFECD22AE4541B72FAAEB06C9CEDE6AB3648CB6EB85B493AF6DF4 + DCE71B4E76FAFB0B8B1619A70997E0F41B499FFB2FFA116755A6DB79ACB34D10 + ED8C68FD658995802B950EA46D018140B05498AFD7F7B4071C2D3E20D87B306B + FB6E43D3718D42ACF70B174E2C8A8E6808271F3C20FCCD454327A1F6B24FA076 + E6740C193B16E10103E044C2C247FF8F1C1D244CD79EBA183B37AE4674D82874 + 1E220610F601203E7218D613009C34730EEE78F2377D02008E1C3E8C6B3FF671 + FCE48FCFFED37F93FDF6B570630212C8F7E547E523DB91F86A4C801B43A08662 + 03FC999DB46DA5AD7DF03001022969AC5433BA10005C4F412048298F211C1D00 + 54E5DD3763015A40F8837ABB6201ECFDE0C23611CD8D7BE07D72B9F87D39D716 + A08E5D7DCF053E47BA3B7B071DEFF70300C08FE5246B2C73C3097062AE1B3243 + AFA3CD96F9ADEA6DAB6EE82DF0A7C73EDFEC46AAF0C1A6D133C6A71D87594015 + A159F6C1F6D608BB6C382AB94DF602601D84E393C745A2981C4B086070E3007A + BA068F660FC86705B6976598553508E404E0D5CA76DC6AA96C85ED20215F545C + 820947D230DBF681D39D46D44DC4D453E72244741C43EBA01515C121C070745D + BA9734CF07AE56205BB6F5B21DF5DA8D4EB3E57B8266850CB4139D7EFAC6EF10 + 13D80FADA20CA94EEE0CE4867F66526944460CC5A6AD9B307BE65CFCECC9C78F + 2900A824AA7457375E7BF145343636BA052A458766D7FFAF562235197B8BE1EF + 351AEF28D1819E01AE975657CA876F04BE53215C899A479195EB2F4C07B7FCB1 + C7B1F2D187D04120D091C9881072334F90FCF45AE52ACC5BFD811E5E80DE00C0 + B707F46401CACDA8865E70CE8A41F0FFAC97D74A16A0DC698789051C14C13A8E + 5B352A002E41DF5C9ED1517EC02930802A3B05034035B1274ED03344A88EA6D3 + BE5336AC3175DBD6EC7BB3D5BFF0FEF63E797C17A57DA07EFADDC5BAF1697633 + 3CD7DDAEFF39D5A5C53408234D87AC12C4F9C9ECFE99134B8A66A0ED5C43103D + 57773320CCD93CB6E0E70B64655C81620A85B6042598A2973A9DEA117A6F5151 + 09A6960F105D578E1C6CC2C0A63D982227145348D1B893B66CE0B97AAD9E67E4 + 96951B3F4FCBC794DC18248A4BAA88F68790A19B9BD3E08739A733088FA8C3D6 + 2D9B306DD65CDCFAC4B1050077121DBF79083B6FBC052F5D7B35760D1B838ECE + 2E74C8D0F14255A5D005A8ACFEF004C75707F200A040AD09AA01AE3AA18EE4E8 + 00E08287FB610E7F1E4D8B20AB393C9F18183A1D0BFB09007851145EAB02D1B3 + 03FB158F058642C7F15D85CA1BC32AC070029BC106C79F68E94AC3883599E6ED + 35DB575DFA56843FFF8CDE60A81CE2C6313317642CFB4FF4C3B15D6636775F5B + 4B382BD70CB6D6B2A1864F96DB17B1418443853961413400057A0701C7AF2758 + 28E8473310AA6C4353A2A95A356202046C2C882444705298584107D1F28A680C + D31249A1BB77CB040DD1C147B111C04BDE50091C59F9F79C0A6442E018E97732 + D91C528D4DC85A52BD09AA2E0C00C3EBB073CB464C9C350F3F7AE27F8F390078 + 13CDB6FFEF3BF9278C1E5745CC785DB461DF7AFDCD68BDE5066C193511BBDADA + D141D7BBC3B204EB547D2695102AFDBF50E0831E81DE00C06723AE71330800CA + 2BA0151C6B100084606ABE978159002F865995A24B1B33008EA1090217345FC0 + BD7D16B822558E46D0ADC90D4307E8AEEBB14C17E14B9A0171D053076D5EB9E6 + 1F0A00C134616201BF2DD18DF7A66DC77AAAEB88BE3C93162C80859F577B1604 + AE5B3E9040802D94F348F078B84142F0027C8E0E0247370AE60AC0C1CB190880 + 00FB9D19044E2200981E4DB8F10A745C1CB63C9DDE13D551189002D98A4A25F1 + 2A1A0910C84F6CCA16A8238219703B70E4BB330518A4B2080DABC16E028071B3 + 4FC20F7FFB1806F61100386E86CABA322DACBFEE46B4DE7C3D221366615DDB11 + ECCD66845ECDAB69DAB6F3128DF201C0D7FF3D01CF336AE6BB0F95401B056A80 + B207148EA0F0ABDF094BC651225B78F1EF2A96DA6CBB6A001B031DF882EEA95C + 52CA7B660EFA72AC541CF6A630FD1F1D89200A3D458B729C74FFC76AB6ADBA50 + 7EE31F07003C0ED4CC4CD41C58D1DD386AFA3934C99F293542DAD65CC6BCAFBD + 25C4AB3E8790B6D326567BBA395574704C513852695A2C21FCA0AE40FB2090F1 + 84AF670D81DE8D8212046C091EE809023C1202042CCC2200E046A4AC5B724F03 + F64EF0B124454933DB5343BCECC54045A3E073050AC1ACC79C0A5C825FCC2413 + 60000601C09ECD1B3076CE7C7CE7378FF603C0DB1D1E0098D8F8AD9BD0F0EDEB + 91183B5D2488AD4B75A321971181689D562F31029A869E2EBF7CFD3FE873CF07 + 0015F8E40380B2F417DEB960D14E354416A4F40AB835FBDC165EBC4F5E247D35 + A067238F7C17A156B0FE077301DC39CE1195C3426151DA3BAAE97ADAC229353B + 56FCEDAD0A3FF0360080030A2E74EB883BFBEBA7FDA1580F9D45E86B3FDED5AA + ADCF64B58864017C72DD3220A74E562D9D10896334D1F00E69050DC600140609 + E58140A0FD780F40B025684810B01CDF98C78393511890A61208B03D2221FBF6 + 31039846EF951038E583800C3D56FD0F03768A6C2FC79C717A0632796C259385 + 3EB41AFB37ADC7A8B9F371F3E38FA1AABF1EC0DB1B0100D84000D04800A08D99 + 8668CE448EEE25070A359A599178D3295DD1B6BCBE41FDFF4DE97FC00058F85A + C53BE8052C20DF529F0F00BA64010E3D56CA8A3D4A12D966758800805386ED80 + EA224E172ACAD47F570BBCAF7E57871B4FC10C83437F2BF450372DB4095AFD9F + A0D5FF02B9AF7F3C00F0502CA0815880A5E1774CABB76433D6FD1D2D06D11011 + E7CF42C5EE0E16045E79B98719D39519247435F49C6D0526F257D27C10B0BD8C + C1A051B0D035A88A8906576B538280D2A93819850D460C40F38809944810E09B + 34858E876F5057205943051CE502209073FCB6E8BDD73D08A8258AB910006843 + 06A3810060C4DC9371DDE38FF603C0DB1D4106701D31005601880198C4AE3802 + 8ECB54ADEDEE143A35834097E5DA0314DD7EABF45F59F083AC20081A6E2E84E6 + E9F7F93E7AC920D42B796B5564604C66EBC5033902DC659B6302B28E1FD0244E + 17414D3FDF1BA0C042B19BB0B4B38D0D47ECB808ACD2F58CE69C5AB365E54B6F + 47F8FD3378ABF724E8111835FD4F49435F4C34D87EACB355DB9CCB6A9C979772 + 5C8F4097048101B4D2721760660273E249815CAAAF40300F20DF3D98DF7424DD + 8B2740095B4EAA166F04029DF484F3B64F4E140957250B3D7F6652342E2E644A + A624DBD298A7A20E1538A928B9FC76684707814C2607AD6E100E6E5A8761F316 + E0BFFEF7D7A83CD10020E0ABFFBBCE59020057805AFFAD1BD1F2ED1BA08D9D06 + 8DAE2DB3BD040736D12383C0110E17969E011555989FF473B4D5DFB717A8F7F5 + 0018287B40500DC8CF3629E8EA239FA81061FE8F8382AA0C43A60ABBDE8003B9 + 9C60CB85893F859E00FF7D1F000C37F3D2191D8E6A4342E1EE2A239468A4D5BF + D65FFDBD44BEB732DEF69D511E8143A3A79D693ADA1F5917D991CBD8F775B4EA + 4CBB553760167295D6CB3ED10AB609B07B905662A6301D9E67E0E846C15C8029 + A40B56DF4CF033B6340A16C40838120AE3E2B81CA193CDA7DFE7953F250D791C + B4C1E1CBAA9DB91D5407D03B08BC2113E0EF4B0038B4712D869C740ABEF1D8AF + 4E989260EC6550E72972EADD375DA19439F76F65A87DD844F99FBFF63AD8DFB9 + 1949C100B26ECD3A010221514B603D81408754053281C421FD6DD2FF2068A8A3 + D40BD40023F0DDBC1889C00BE549E0C3E0056788ACDAC383E70FA7EEB64B3539 + EF9C03DFCF7FDF670B7C0C6C5798108959E5BA2192174D1D6AF57F5BC2DFDB6F + BDF98DA1EFAC983933C465C31AEAA73F91D4F5F7D0C4B77FDBD9A6ADCBA635F6 + C7B30D8011B9437A05F888B86B6E11216135DDB419A493F3947075707886B460 + 2931AFA458817B306840CC6B4F1EA829D8C326C0F1E5BA9BA9C82BFEC9F16251 + 3555F426A04FF0B18D2220E0EF757920103896024361CECE3FAE603DC40CA40D + A076201A09006AE79F8A2B1F7DE41D0F007C6E2CFCC61B6464B2D03218BCA526 + 2F4A052000F8ED35DFC2FEEF7E1B53880180C0D5F608AE23F20658A036757709 + 176FA78CB977249B2ECC00ECCDFF1F540B820C40ADF01EFDD7FC5A008577B110 + 00941AC0F9111CA8C3362865ED673B00AB0285025FC8DBB582F754A0D2480214 + 62B45DD54638D960651FA8DBB6FA62FE7BD05BF756C7DF351B5573817DA3A74D + A365F6556201E1FD66D6B9A7BD4563BDA75B96F6EA50E99CB27329277F44E942 + 7051085155D851BD05E0A70817840BFB4C203F49E8682010B409282620CCA4F4 + 9C8F8D05B792D808AB0375325A8BC18AFDB67C7CFCD1CE0008F8454D0AB602AF + 80A71A4815C0A9AD42F38635A89EBF10973FFA3006BC8301C0715CFB359F9B45 + 947DEFAE5DD8B77B3731A18CA8B4535959F5FFDBFB0E30BBAEEADC75DA2DD367 + D446332369248D8A255BC572C15818010EC4860F08892921E19147082184104A + C87B016C6120248F00092424388140C0D84610078331608A8C0157155B968B34 + AA9634EAD3E796D3DEFAF7D9FB9C7DCE5C155B92258FB5E17A46B7CD297BFDAB + FF8B66F5CCA5869616F17E559A7CFCEF0C63569E1F3000AC6700983D6711CD09 + 8C54F5A2A000E3EFDAE956685BB9244A854765262AA11F7B76DA5F7108EAD577 + A20847BDA6DEA7DDD284F350C516227F1DAEB0F2F08FF89EA80CF4286DEED7B2 + 00F4E7F0F791625F9C2B543B2D27C7166BC9B6E88A695B363C72BC96DFE3AD67 + BD1B5589F0BE9EE55F6A30AD77B31004778F0D9BF79547D9DFB7C44D803B8080 + A06245411A0E2637CCAA0BF8E73C0C039566DBB8198354BB4620CB21A0DC01EF + 849640742911ACC4554216E0CA62BDE846C3FB005A5319182EC817046A0FCB0A + 465DF35733009075076217A0CAAF4E9F42871F7F84016015BD67CDB7262C00E8 + B31A7A9F7892BEFF9DEFD0CFBFBD86EE7AEC51E1E2A19E7F253F2E7DDBDBE955 + D7FD1E5D71F5D5E414F22704011D0060016C6200A8EB9E4F9DAC2D66CA7B8605 + 8017A937FE2ED072EFC6A8EC1019A9A8E24E89EAB8FAFF8CEFAFBF2765E26BD5 + 77D9CC807839A3F9F5EC80235DD05636D9110B50200499D88FEAD130690C0A33 + EA3E551F4049B9331A7F58764A1D9653DCE7553F3363DBC60FE3F513B5FD1E6B + 3DEBDDA8DA0CA34EC1F0C9A261B51D09BCF0EB6C0504920FA01CFAB24CD88FB5 + 359010828F85741CFCA36169B6654140D154A5B5EE7810485B0281F6F9F12080 + 0B0A10C0BF619661C809CC7F9296007A19609DA09C39EA650853DFA7BB2AC702 + 818AEB1231001CD9BC91A65EF932FAD3353753EBF4890700FA44DCDFACBD873E + F8B2ABE97EBE4A68FA59CC6E56A1B141506C550E1FA0BDFC1CEEFA5F7FEAD3F4 + 96F7FC19D535371D77E6A30E00B733006C640068EE5E4054AA88FC77BBB4DE70 + 3521E839BE5F2EBFFF89F2189BD8D5787295F2249E99F64F845FC51088D27100 + 55F1A75656F8B16CF904E2644807E664E21F32D127FB02123A338A5D1B95BD08 + 335C09D89317E60A6536FF0B0381FFB411982B3BB6AFDB1DAE58E180F6EBD9DC + C353DA8D3BBABBD90AD8C956C0C5EF6F34CDCFF10DF13654C6ECEF8D0E32EA59 + A249A822689F7DC111A0E605C0FF86DF8D934366009A57754AE9821D0919D588 + 0904A91A01F7644140B8031108E424C683D7EED2423D5B264549E8E80B570120 + 8011CC0A04AAC700816C9D8008580A0B6032F533004C5EF9727AC7B7BF392101 + C087CFCF9B72C3830FD12B2FBF8C0EF3732F5FB29482728582915132C1E7C8D7 + 1714E4C5A6461ADDBD877ED97F88FEED33FF406FFDCBF709565D45599E5D0900 + B8F4DF1F6517E0FF7D9A9A66CD278BBF1B93297A7279D10C539542041000A310 + 6A3F0002FDBE17CF9DC0D29B94B2BE7F36466068DA3D15103C0E00E8D57B86F6 + 9CE832E437768A96DDE85DD8B77D0C5263D2358ECF39FE86E4DFA1A2488FB47F + C0E67FD8C6A879C4F7DF3763DB862FC8CC9C8A773FE3754ABB51CF39EE9DBBFC + 9106CB5C321A84FE7746FAAD3D725CF18874054604C75B20EBEC43911F9D65E7 + C59123320F5A319412BB948C118B048D6A5802094F80E219CC5A103A88E82010 + 958D4620E09011A76B2E2ED489B4209EC3F1E2C65D908BD284234132BEAC4A7A + CC613C0888B4256FDAA07D121D7D6C034D79C92BE86DB77D835A261800C41C03 + FDFDF4E177FF19DD74DBADF48AE517D3C053BD148E95C86101B5654DBD8D8935 + 7C4D1A17CEA5D127B65099EFE067D962B818D39E4E0200BE2301A071D63CB24A + 55213405D1705310DAD5937C798845E41914C090BB854160440EA155E1B65AA9 + BEACF63F96F0AB821F7D0682696473F6E93A0155668C9F507A7005F07B550080 + 2BDCDFA41A301BF24B2C02FC400D0B5BCCA5F94EBEB8DF737F13560A57231BA7 + 487B9EED7D3CE5DDA8CC8FBE9E65ABF286F50B16B260AFEF9ADF18EEA7462332 + A3618AC1EC199141C190A22E3B3E1991228496B88241A08EA2E1A0AE2412F132 + 4296340151BA4F80D23181E383801C3E419145E0185167152EC545ECFF2F656B + 004D451559630E4D8338C198D68EAC6A055C791CE9A1A8FC60B3D59FD646FD8F + ADA7B6975C4D6FBDEDBFA87902014018863131CACFEEFA115D7DED357451532B + D5D5D751F5E061B2F279B242D95AAB1E100EBE2E0D3DB368CBE64DF48E0FFF1F + 7AF78DABC9E6F7D67205741760CD47AFA787318A8B01C0601740310AC15D9B0B + A02143E6BE2297C06665B2CBADD0CE6A391A461B242DB8E3AAFE281176A26CC0 + 90B46793405CD22598AE0BD0FB0554C0CF962DCEA8054079BC48DBF1ABE80900 + 409994808E5EF1A73708E189794EDE5D9A2B3AE528CD792D6BFFBB8E45F5FD4C + D669D98D8A788041E0ABAD96F3472CF4823BF0E7A511E10AF407513A10814114 + 099582A85407E63D78CCA78B00894157320880416658060D2B9406812C10C4C1 + 41AD263F5BB6AB6BEB63818065442C35382AB0D6AE28D40B7F4B051511744286 + A02A6B051408B83A08E896800480814DEBA8E5AAABE98DB74E2C00D0B5F6973E + FF797ACF073E402F9E379FCA7BFA62ADAA34A42D2BD76C961CB3EA517D7727ED + 7FEA095AB672157DE41B5FA3F6EE593503823A00DC960100454786FF4DB14188 + 919777D310FF0520F8FC3A8282AA075F70F34BFE08DDD4376B98FEA6515BF8D5 + 6BBA0590028EF87725170A0042510F80B80532085167A047C3EC6E5A29114C24 + 5E95057B226E66879716EABC1956CEE9F3DDAFCCE8DDF0C7D1BB4F4CF871A275 + 9A00202A40185C7C45DB48A5BC85CDB2498C6E1EBB0236E890709283D2121891 + 9640250C241A469A17E8684B10C0455220A05A3EB381B8EC439509BBF40C4000 + 9ACC884040700AC84D3D8B051E71811636273D19D89B6ADBA2A4186B54824032 + EC24B104845582811253DB6870D3C3D47CD52BE9776EFD3A359D23D3814FC752 + 023B3632427FBFFAE374E367FF8156CE5F48633B770B66E694AF6C2434E2167F + AED83E854676F4522B3F77C3830FD105975E724200B89501E041068096993D11 + 00C8EA3C47A6D91048861289A2EAA0C60AC4BD1CE67F6F611040A5A0BAF7D952 + E07179FF1AC1405DB08D8C05A0071289C6F7F10BD7844874A3A206C689987B34 + 0B20FA0E4546A3F8FE0000781FC07345A1AEB2D0C9E70F79DED366402FE9D8B1 + 61978ABF9DEABD3C6DBB51A1D1DE79CBDFD266DADF622177F778AE730BBB0208 + 7EA0526B4C68FF68E8832AD88866C419B45406DD1C0902B8C05910C8160AE991 + F83810A8DC01AD58470F0AD68A090494CCA3C3C6C131A19D19FD03A05CF2E577 + 2307BBA4501469C211191C4C5B02321E010B800160E8D187A8F9A5AFA2D7DCF2 + 356A9C8000303A3C4C9FFED8F5F4A97FFA475AB9800160C76E61CAABE935099D + B80600D3180076F68AD161AB1F7890165D76E90900C0A55B3E7A03DDCF00D09A + 028084CB1F0D5EB3455FBC25F683CA0CE4F9DFFB7D97B6572BF110DB40C60B94 + 30674DFF630ABF91FC9E05807469B12E130930A01A757A42DD252C0004C76D09 + 000125750D2A4E05C5C26EB2B73C5FC4EC12DE6BFE3B3B7A37FE87AAC3391DF7 + F23402401210DC3777F97727DBF61BFA7DBFFC7065AC70F7D8304DE61B8CEAA7 + 928C078CCA78806A950C4420AEC837D11696C04A090243DA187137A3FDBD0C00 + A4B20194CD0E0469AB21AE3350E9C1300EBAE48D68EA115857119BC08D0BE5F7 + 807EEC22062B042DC77737CA42206101B4D2D0230F52E3AADFA6DFFED67F4E28 + 00502E006A00FEF9B39FA3BFF8F05FA55C00EB1800206200B33AE8E0962769D1 + 2597D3476FB9993A7BE69ED002F8165B0000806606008B0140CFC73BB259A741 + F4DFE7C4BD53D5302A08B78301A04FCECED347762791FFA4E0271BD0D36B010C + ED795518A4CE9728D1FE910F6FC402ADF6146A01502E0FD7B74F4E0DB233FB41 + D1D061BFB2FB1CB232F4A75AB67DD077BF37A377A3A8F77FB6453FB5D669DD8D + CA153874C18AE9956AF078A365B66098C85DA343394C4C45C4F668E089C82CD2 + 6D7007C6A426B564208ECD1DD130744C10C8140AE9E9412F0502418D061E0D08 + 28F9AC62C455960056CE8868AEF3B25600190B2C64240056885D601AD2A82C64 + D28FAB0C0B604A0B0D3300D4B30B70352C80095408A407017FF2FDEFD3AB5EFB + 5A5ADAD246857C9EDCA303625C5B964A5C640400007367D1938F6FA23F7CEFFB + E82FFEEE6F295F5777DC2060000BE023D7D37D9FF93B0100C658454E1E4EDC8C + 9CBCA653F87ECCB01DB517E34C0F94CE36060150D80BEB2F08C70BB5513B9AAF + 8344122B38D66092E833CAECD7077E38D2026890D5A8285FC65EB4C8949EBFB4 + 5C28629FC2F7BEA850EFF63839E788E71D742CE78A695B1EDA1E76AF2A189911 + DFA7B24EF76E3456478F60EFDC8BDFD46299B7F2C5F70EF99E09166145E13590 + B1044A32AA6E4B34070834C8B163020440F525FDB8B2AEC9E9D8EE4035630964 + D97DB241451D04E4FFC5F1A0DD125AE4523EA679B256407C861F186E8146A252 + 18353EA951E8559737DAA4261A79740BE5962FA697DF711B3576754E1800C052 + 5AFBD0FEFDF4BEFFF576BAE5273FA6975F78110D3CD91B05FFF835355A0C1901 + ABEA52FDCC0E06887E3A3878843E7FE70F69E5B5D744D68490B28C26540050AD + D237FFFA23F4C03FFE0335CF98CB2E40351E3D6E6AAE80B004D07E6EE744B397 + 278548F8D1FC3C0B9128175684A281DE7B2F7B06E4163EAEF013255ADFD00040 + D7FE7A8FBF8AE8832FA35D008025FA4F0E7811359845467C2CA13C5E39E2DBBF + 2857B082282DFEC79DBD1BBEA21AF14EE77D3CEDBB71B536841024A2532CE71D + 838137F654B55277C7D8103519514F7E54221CF1080208A2E1A261BC69C0E603 + 3E41984E57084B200A24EA1387148F5F2D10F06A5802C74B11AAF4A22A1956D6 + 008E05960B86AD2FCD1768B1A01933E276E619516386B871A3AAA2119C072D0D + 34BA6B3F19F50DF4D2FB7F444D33674E2800D0AD807BEEBE9B56BDF29582027C + C9A2C5E40E0E8B5A005401E2FAA1F4B7D8D848016BBD3B776CA37F440AF086EB + 2957573C6635A0BA56E8FFFFC6873E4C0FFFCB17040090C80224041D9614C29C + 541E184482780080DBD7B42A3E0300400D3EE234BA2BA04C792CBDC4574F1512 + 8D2F13AE0500B5A8C3F077E0FB2390DC20DBD1111C27F9B783308CDF37863D65 + 3BE165F962C896B0C96EF4AD9DDB36BC053136A235289B39ADA48E676437AA80 + 20A60B8FE4EC87D89799CB275DBABF3C5AFC557954A4068F8A1840C41E342653 + 84AA6843998ED0BAE82004C2BF087C7E7C73077C2FE3D7D34959021E1DAB6290 + 623E016509E086E834D9B8DDE033405311D2842861AE971B0C454B4845A1C701 + C78D9B5B0600D417D815A852A577135DF9D4166A9D3F2FE9709B204B4F07DE71 + DBB7E9756F7E93F81D3CFF2DED9DE4B02B60E0DA1F3C4483D531DAC4CFDFF8CE + 77D17B6E5C4D6DEDEDC7ED075000501D1DA5AFFCD95FD063FFF5556AEA9A4354 + AEA6093A8CA4E32F2FEB035AF97EA0B92B3E4E8ADE5B62B713AE808A3D295AAE + 63097F2AB8475A9190FC4F964740FF8ED4B95004007019915E06290EF6BFA9BD + 8E894825C9A7B9B258EFB59996CD2ECBEE305F5D3E63F3E6A3A723E75F6B9D21 + 00C0F75E670204F6CF5FFE0A969C9FC26C6361A9DE3D369CDBCA480C5F085D51 + 63323B302AE30165D93EACA88F1408E0DF978B221D53F8723A5DB862F0399625 + A00F24D52713ABAA4237D05384D177851204D4E0065C285802F0FFC12B70091F + 0B0A514259B4D46859A2C10937183C75653E7BB7A59E46D7FD8696DDFB6B6A5F + F962B5B3272C083C70EFBDF4CD7FFD327DF7969BA94F7BCF4C7E5CB66031FDEE + 5FBE975EFDC63752635BEB899B81649351696090BEF4B63FA29DDFBF9DEA3A66 + 93C9AE841103407AF0275CB61C45EE045C81495957800C31A6AB4FE3E7572BAB + D5D33EBFE60264CA7FC7B711A7EF6D648184625FA0E41D160A82E12312009415 + 529665C12F2ED4056C359BD5A88FE1DAE9DB36DCA598B8CEC4FD3B633B512727 + D8DFB3ECFF369BCEDF8E86BE3BE007E61DA383185D2CB4FC51DF8BE30163D222 + 104D1CF2E010885320808B7B097E673F6A20482C816381800A0CEAEE80773C77 + 4001800403DD12509B45B80364885168A815982AABBB700EC8102C740A34895F + 1B735D2ACF984643BFFA19CDBDF9569AFDFB6F9217666201005620851567353C + 38488F3FF2286DDFBA954AA5928805747676D2C2254BA8B37B9678FFC9B4032B + 60C104A6CFBDFA7574E4C15F53617AB7C824C423C08C340098322088DF91029C + 2DB3023E251B1D6EE6765640C35A5A5017F0EC98EE783A90E6E3AB156B7F5256 + 433A56A0F630FE06343B68C251F57A186E48981082B8B2CCFDF242319C6E3961 + 914F7C38F06F9CDEBBE18633E1F7EBEB8CEE447D30E1BE9E8B6F6FB3ACD7C315 + 78DAAB16BF3F3A14573A0DC896616406844B2041402D05024D72D35C9CAF17BF + 0FCA6062AD1C7F2D10D0EB023CDD12502E83CE45401ABD5898D08C611564151A + 8E0184A35D76C4F85291DB09E5A91D21BB0833A6D2210680C9D7DF480BFFE6C3 + 64E6F3132A0E90BAD7E189094104981EA703505F2A367068D76EFACCFC4BA95A + 1D2567DA64514B100F01D57C703D269097217EF03E20F5A63AEAF013EEE411DF + C590DBD805D473F8B146274DA31BB505253B79383B35490F02A24601AE22C0A8 + 5FCE06C067201C60CCBE385F8065E9825B6330087ED2D1BBFE55ABF96B6F88BE + E38C0D7338E33B315CBC38676CDE5C3D30FBC2699EE9FC9285663E0B5BE9C96A + B9F8C3B161F6A5A334CDA02C121A952E81E2095017122000ED8FEA3C88190A87 + 4033960681B425A0F3FC8F6FDA09D2F5FBDAEBEAB371C11051EC12A81A6DB476 + 6233214D88AC054643C3EBACCA0C4127BB0773DADA2838DC4FE5D6565AF8A335 + 54D7D539212D007D41BB63995652E42A68C22413D0C9829F0280277F733F7DF1 + CA2B2837A983AD095B0416D31600C52E8102035B8280C80A38795185A7EA650D + 19FCDB015A71046D29193197EA0FA0DAC29F2DF74D371319B5050A60C4FB0185 + 6E8A395B152BA1406E49AE487359F8D9967478FFEFAEAF7ACB5A766FEA3FD546 + 9F9359CFC94E54018CBD7397BD3834E8E745C34252BDFC7079B4B0B63C2AD071 + 2848EA02843B20AC81302E190E298AC85FCADA7F322329041ADD7B08AC0CC9A9 + 44270B02F14C824C99B05E4BA080C0D74180D2D680A3A59F96F0B15CC00F449F + 153F206EFABC591D64FDE61734F5A73FA7C9AF7859744126380890BC4E4A0546 + 26F4333B5F0500BFBCEDDBF4D537BF892675CD26A3C2E67F1866A8BAD35A583D + 9F930000D3BB4BE3E40B64BAB99FBF7F8F578D8BC9E2D41ED5167EDDB4A7F839 + BD9CF8D8833DF13ACCFF46D122EF8B3D8A85FA960B449F491EA509B6885704E1 + 65D3B76F7C4811EE9CE9FBF49CEC42C403D6AD5861814770FFDC8BDFC9DAF326 + 5C041668F7D7A511E7C14A498040C4EE2A01403DC2C41220798361094C938410 + 68D2E9922DBBA3C70101BD9537CDF31724054435FA0CF01DBE4C11AA59847180 + 5076BCE5641E7B019BFE17E6EB4495A06818AA54A9B1BB93663DFC1B9AF5A1BF + A1E99FF8181985C20B02004E65C56E921FD0CD377E827E7AE36A6A650030CBAE + 1454BD1008CB481180AA34615EBA6A9851897BA2F8211532212DA83202A1CC3E + 1129EA6BA386F0A74D7CBD9A303533C048FAF8F1370BB208080A6C48F0604631 + 2F74C3F6387944BC7C06079B2D9277B4F76EF8EA998AF8D75ACFD92E4CC70396 + 7DAED9B4DF3F1C043E0EE067A5216B73B5226E52BFEFC7694115182C498D1A7F + 173F56B0A001D9918643DEB75BFC1EC4C19D9A2040E1B8DC7F0A0448EBEC1B07 + 025A7030DAA531379D29371BF4C84C390909FE279A52AA6C7E5A939AA8FB9187 + E9458F6CA2C2920B276C1CE0742DA5FD07FAF6D3E75EFD7A3AB4E1012A76740B + 4AF0ACBFAFDC013212FE7FE50628BE873A30F34A018C0C93505807F0C5911150 + B3229352E0344108A9E768BCC0E8DA9F28A1EE0A34006812A3F222FF1F5473E8 + 0190C28F7D559A6459C5C3BEF7D98EDE0D1F92C49E7AC8E98CAEE77417AA7800 + 7EC78C4116F8D78D8481CB37C0FAD1E890B9836F46A34893785AA560E40E9482 + 3408E0622E67931BBDFA781EBC02A0F682C00EC535FA69108006578CBE594AAF + 34082425C3821A3C0853DF919E3D10F990860401FC32957D3DCC21C43C040CB7 + 4430B0BCFE015AFED71FA5CB6FBC9EED53E7BC15709CA5B204EB7EF413FAD235 + AFA2FAE66964150B64C80C803EA4C332C6034032AE3B8A1D4148DBAD9CB03255 + C98D628CDEED5663EE09ACF1EC4044E3937B942A25D6B5BFAA07883D20CDFF87 + F98FBDB980B53E2B2C83F7FD283F5F7F24F06FEFD8BAFE0DD1913D736AEF5359 + CFF90E54BECDFE254BEA8331EB976CFA5CCC1ABFCA37C0F9C1E89081D9690D66 + 542300ED9E580281B404129E3708E76216FA0552F04111B5305F10AF0F693C83 + A90EC094D08F1F51EE932A0E4A0A85141578344958B904611C58C2DF0BA4CD97 + 3312DF130543B3D92DB018E6DDCEC95459773F5D73CFBD34F3AA952932CDF32B + 59EABAB8A512DDF4FE0FD2BA2FFF2B35CF98232A008D504FFB2533FCF411E07A + 145FC5024449376201B002C8883B4011C43DE8BB62AF05B20A5431F88C2BFED1 + 2445179AECB830FD7DF84EEC07648920D1E88381F0CFB41D83F7DC282BC0FA81 + C05F37DD6B5E89FAFED3D9E473B2EBACA82005027B7A9674B181FCEB3AC39CC9 + DAD8652DEFDC313A48877913A06BEA88A8FA8B380454B97049D509481080A0A2 + 0A0F1C7EB8B1A8D003B32F6EEEA0B204687C502FDB19580B14B2B100153FF034 + B7404DA251D6008ECBD1320408542E60ED536869A2D1A7B653CBA5CBE8DAEFAF + A1BA6953CF83408DE5791ED96C2EAFFFE9CFE85F7EEB6A2A3AADE44C6D6600A8 + 4AE14CE7FD95359058008900DBF2B5BC0465D4E2371996EC168CDA82B1A79EF6 + AA02C0FD90522DC19140A7FD7E7D654940C60DFBE4EF03092E0AC6105F9A6D39 + 61BB6D1BD5201C6BB0AC3AF6F977398E79C59427D6F5E92EF273B9CE9A0D1A83 + C0FCE54BCDC0B8976F52230B93C7026EA3460033DFEAA43B004B60442B1B2EC5 + 136022C486007733CA2ECDD7C71A0120D020CA2E03919F5763C494168F0A7ED2 + 63C9D22090F010EA44226E060014A8289B2D90202098702410F4F0B15CC41E69 + D38C6934B0F1415AF837D7D34B577F940CC7390F02DAF25C577412F6B3EFFFC5 + 3FFA63DAF6E33BA9AD7B1E85C3A35A7A6E3C00E89D79D9A21E5C7F6505D4CBC1 + 3488D5E855807B19004A725C1C910600994060360848DA6B3A5F0096CA12A11A + 1131804EDB0E5B4DCBE0BD542A18669195D890195A57B66F7BF8B1B3A1F9F563 + 3F6B4B111BF4CD5DF1B2D0087EE6F015873C312A5BFFC396403FDF947A610928 + 5E417F9C250021551D7A48B5AC28D68B6A3D687D5806F0BD90265420A04FFD3D + 1108F8C7B004148F80EE5628EA715527104870CA495A2C44A297A34A70DA64C1 + 1474D94DFF4117BFF31DD175380F0262A088854059B54ADFF8E4DFD20F3EF171 + 9A3E7B1E99232532F8FE19865933E5671B69B78048F7CD232B4080007F1EB464 + ED5642CA2152CBB230080A4711734481BC7413D0B144250EFE6900A0A005FB10 + D92A0CC269E6FBCBFBB5C2C29FAF8622B7FDB28EAD1B7E299B7CC4D4EDB371DD + CF7A144A0506F7F62C7B1DDFA4FF89A2A761500A43F3076C091C62A16FC88240 + CC2E94F4E28B1E6C8344260169C25631FF8FCDAE5C44171501879CE1A705F5D4 + CF6A46D3D7AA2CCC4E22CE82800A0EAA4D20C655CB5A0158036D6C7EAE6868A4 + F642914ADB37D38B6EBE952E9425C22F6410F03D9F85DF127300D77CF19FE99B + 1F7C3F7576CD269BAD37130420969944FB6BE4FCADF8B9ACFF9E008023BB4CB1 + 2F5A654A501176602FED631030651C40A7FA4AE7016A2F9D59084B551CE26FCD + B1B1FF44DD4A8595413E107B865EDBD9BBFEFB08697C9C4407ED7316F41B77EC + 67EB0FEB4B553CEDEB59F6D6A2617DB312B1A50615BE4077B225B08FB543936C + A21020A0D50A2810A84A1088A2F15175DE74BEF8780F0060961C001AD50A24A3 + BC7C4DA06BA70833E5C53A00106960A02C816C5C409A830848F139D4314A2D6B + 6EA6EED024775F2F5DF2B56FD0D23FFC7D4CCE7CC181803E5864746090BEFD85 + 2FD2AD377C8CBA3A660A8D6D8C44BD044AB86B95DEEA033B2D2D80A7AEA28A03 + 081036A27661F46F8806211972C7BD43F0590D8E519F374E523CB2DA1F9F83F6 + 474A788E2D7A45AA7CFC395882650A7EBF73EB865BC2C473386BC24F748E0000 + 96A217DF3777D93B1B2CFB26687AB68D822A5FDF1F8F0DD12EF60F0102039916 + E231A9D9CB32FFAF7C3FCB88780641F0894EAB663191281A46321224202022FF + 99205F9A7C94B429453A0D19C59FAB1518F4356B4015A098129C40F076617313 + 2DB472143CBD85167EEAEFE9D23FFF53CA353545D76282D70964CF6FDBA39BE8 + E64F7C8AEEFDCE6D34630E9BFD63657E54C8B62D91CA3365AFBF02783DD8A7A7 + 04B35600C9D76D190350EED814E906781A2700B803A5E211CB38AEE11FBF695C + 915004F651C0713E2BA07AD3C4F6C961386D39F0DFD90E4EBF7344F84F787ECF + F55291D07D732F7E578365FEDB9868998407185A3F2F0DD313EC1F4665C39EAC + 0F08C6A508D56458DB88489616B2D02FC84519026CA6F9F98210C2615992A940 + 404F11EA5C83112090681B4EAA0A2905187EC62AF0B5E7125E8124F52F2AD4F8 + F7B9F5F5B4BCA595CC2D9B68CA1BDE4C97DFF0119AB6E442ED82A85951E7D46D + 7A86373521BBC882DA917DFB68EDFFDC4137BFE7DDE2BA4D59B088C203470487 + 808D022AC9286C1A6A22EF781A2E336301A423F8320E40097928DE8B7E12F8E4 + 9E2A0AE2E70EF39EC29EB029D1E2D9B4DEB156364088C01F0A7D265B16CA4A1C + 414B46E19F766C5DFF656C8135749DF94CA7F89EA975CEED2C0D04FEA4681A5F + AE46F975C89BFDABF208ADAF94D98733E399838A4F604C0B0C2A620FB0C321DA + 822A41A4096DF945E8D643AC6044731F2A2705024AD083A84048B91199926195 + 69082420A4084614E720EF5C83F1BF3DE7D08B3A3BA86EF346F1FC45FF7A135D + F0FAD7527DFBB4F47509C3E4669DAB80A0097B7498E38F336077AE6FF76E5AB7 + F61EBAFD5D1FA6ADDE61EAEE9E1B0DF7387094EC424EF209CAB90294004036DA + 9FD5FA290030B4402019317720DE83DEFC36D15416DD1BBC06CB12192735D053 + 1F1072A2A50FF6683021FC39D41CB856B40511907E77C7D60DFF16B1CF5F679C + 2A97FFE95CE7E44E8A41A0E7E23FE01BF20D3CC7C2E5F24670D695C7E8BECA58 + 44AE28ABFEC6C60506A32A40A5F555FFFE927CC435086B01452130050118259D + 1E2CE50E500A04B231801431292534E3E35C8230EA3BD7B30458080C628336F2 + 1FBA62D60C6AE7DF479FDA442D8B2FA3C51FF900755FB5921AA7778C4F3053E2 + 3FA76EE473010C6148C70A571FCB6D81D01F3E70809EDEDA4B0FFCE46EFAC5A7 + 3F45BBF8F9EE49D3A88181AEBA673FCAFF048390A918A1B4749F221655937874 + E1579578A938412A971F8188A50694C838409B69096051BC7C882B1D62000058 + A8E0E0C96A7FFC0DDC63D47D40F377DB4EB56098B9A8682D7CFBF46D1BBF8E3D + BD66ED94F05CD1FCFAF19F93EBE1152B9C4B444CE0E2DF318CF0BB39C334F882 + 56D97C761EAB968DB5A55191DFC5761C8A3B08137740C5043C0A63C2C766CB16 + 5D7BA8D3C77BB109909EF3051D53BA72D0977E7E1A10927E026F1C5868B5015A + B560362EA0BB046AB435CC5DB3E2D2A56D9368615707795B77D1E8E05E6AEB5C + 44B33FF82EEA5E79254D99339BAC9666DEC9C71FA92D7FD1EEF0B3BBC5E30046 + 7D8F71E2E058E8F954191CA49103076974E74E3AF2C043F49F5FF91AFD64EF76 + 9AC1AF4F9D3587EA5A5BA8BAFF10F9FD23641473B28927AA9F50DA5F9FBE1301 + 426D00486A03945B90A4F0D4F7460000FFDC14C42DB8F71076454B8F38D221DF + 8D01E064B5BF292B0BE1D25D90CB87737339B7C1B07243BEEF9B46F896E9BD1B + D720D3459B377BE782CF9F5DE72C0008C37FC50A1B81C1BDF3975FCDE6F2ED6C + BA358066BCCE30ECED6ED5C4E831C1D54F46D44E1CFAE3DC0125AC4A5300FD17 + E78AA291085602E201F81D811B3DA3A0FC7965E2D7B20474F35FB70E8214088C + AF17C882802533042EFFFD0B039B9675B553DDA4561ADBBE9BCA0777099E8105 + AFF93D9A79D58BA970E122B23B3BA938A98D0A6D6D64B20B619C04C1C6B8EB2B + 0312A7B20102167414EF94860619B086A8D2DF4FE5DEED34B263270DACDF4847 + 6FBF4DF45620B439346516DD3D732A3554F9FD078F903B304266C111521C86C9 + 245D4521AE04370100735CFBAFBAA7CAE44F8281E96C800200950EB4653A100A + A42A01A0CC3F0F7B6ECD093FC75A16C919047C028B7285A02797F71B0DD31908 + BC619BCCEBA6F5AEFF310ADEBEBE736D75F53928FC44E7300060091058BCD831 + 448A70C5C57C0DBFC7BE7BD7D1C0ABD6F3AE3FE0BBD6CFC746E8300B3F26AF8C + C8668B520C02A10481200EC8997283A18D788E1371FDE3CE803906F5FB15E912 + 24853F34CEE457EC42BAE6CFBE47697D010441E44AF8618DA2214A5A47F32682 + 4544B30D8B2EB58B34694A2B05AD4DE4F2C62CAF7B8026F36BD3E5F1FA575E4D + B92B2FA3DC74068B195DD4C08F7C6323E5EAEAA8D0D424187741A925D8779E69 + 6A11C789CA3841E4C1E7E456C514A091E111AA54CA34C63F0FB01F7F68CF1E1A + 622D3FF0D8E334F4A31F8873E8E2078E5308EF921564F0F118FC1D4DC363D47B + F808DD3F3A4C8DF91C5544675E1897502BCB2211D644F8F54943EA3D86E6FB13 + 51CA05B08C74118F6A0F160020AB33110302BF6445024055078093D0FEF84E95 + 750285376BFE90BFD33EECBB7B2C93DE307DCBC687C0E5377DDFBAD2D92AF239 + 99754E030096D81A3D3D39540CEEE85ED69DB78DDBDB2C7B19FB6B1E5B02215B + 04CEAFD812D8EA5545EE15537D07640BB1EE0E28529050D60B6073214F0B2040 + 4A08AF237ADB2A1987C682B425300E04525582249A88B2198258E03510D0EB05 + 54DE194BA9878260480A693246933905EA305814F20E856D4D54AD2B50337FA0 + A3E251B0713B1DA1833442D05ED10337D359712515972CA2426707398D0D946F + 6EA67C1303038343BEA1812C163EC1DFC7C0000147E71DEAEF5DD6E47880C76F + 80CDF72116F8B191512AF3BF078F1EA55D4F3C49BD3FBB9B3668F7A6911FF328 + 22FD9CD6358B5A264DA2A67C9EBAD8C56A2E55C81F1C21BFCC2286821EDBA23A + DBA6C72A25517B0F73BC222DA450BB0E4A806B01407622CFB1E8B92D4AB7E7C6 + 00206B01F06F749D16196845FD884102088E62A4FD49B84C00908A8C1D2CC915 + BC394ECE68B22CEBB0EF3D629BF61B30C063FFB425F5ED071E1D3DDBF273A275 + CE03805AAA77E048CFE54D55726F6EB5ACD71CE21B5630ADB2170685759531DA + C0DA49A4FFC288772D151380D68EE9A0C338CA8B19800001F884D80CE81DC760 + 096C98920201A2717D00E95261D2FA0792E0A1028D8092F460523494A40B7510 + 5014D2C2B561407B51B15EF48D5B3E84958F9F05A958CC53270B755D433D0DF3 + 274658804BE5328DF40FD0C8EEAD34C4DF0160C0EE03956C49FE1C96CFE3E721 + 7EF43FC37B00EDDE3E632635319834160A5484190D2A1B060967B4440516FA42 + C5A7263E8919C502D53BB6C8C20412781D491CFA04DF27346AE15CCB41904A97 + EAA9BB58AB2B409082AC0B3FE9C24FA4C509121740018932FF6D8ABA35F3B264 + 1C823CC64739C8FBC9368C9AEA5AD50BE0B3E0EE47B3DAF27CB132C376F2985F + C1D6C39DF53EFD41EBCE8D036792C5F774AFE70D0060E96391FAE62DFF428361 + BD17C2CD7BB0C41BA3B8B55AA15F974785B0E725E1C3B0A01A0F638E41BD0290 + 645E1E9B61BE1C531E71C51B02048A66645194B366BEFEEFB874986ABE47B704 + E21A01CDB2083245438A8A5C8C2B477A92407E52A425853A61B28A78042A06F9 + 40A7F37123A73DCA9232ECF06666812BF3A30213DBB1845613C70F2043152503 + 056616E0B90A262D891235935C44C3F93B3CF193FF86781871010E22F45E89BD + 640619B352259B1FB9311676F6E7714CF99C4345871F0027B62C408BD622A9B8 + F2120002A9E9F372ECBAE0E797AE991A0AA337E3C441404ACF19CC72EF2523BD + 12F33FB10042CD2A482C00002B1AC5107A14006018629F8C200B500300A29E81 + E8EFE29831307659AE58EAB49D22CE89ADD07FEEECDDF05EBCF7F924FCD1557B + 9E2D9D2BADAF67F9BB5982BF506F9836DFC0126BCEFC7ECF337FC320B0D77745 + 6B306EAC982320E302E5209931E851520A868DDC2D99851C5925D62C5A392D21 + BC25AD7F205B1EAC3206E986A120954654BE7FACF9C3DA71012C05023093B199 + 87F8BB2EC8E5C52C82686479F45E7C17800A835761DD0CB080E33C4B1EBB4082 + 2C95CF95A5A2C2E78739055546C98A3077A3E72A72884959FEAC8088C565D064 + 0DDD1F7A02A072F2816849C170A8C0425E306DA1FDEBA4B0E765914D413C4C11 + 682D888A3B5B806A3CFD564EC028B0E90D40DE2DBBF02A6114B0550152659DA5 + 868C66B4BFD8BC464209A61705E94D410A20D48052E4F91DFEFB8D66F43E0429 + 153DBD8BC23323A9E8533F6D79FCB89EDD562EBC285F2875D84E1DDC507EC7FB + 3A7B377E29BB379F2FEB790700583A67DABE79CBAFE23DF5B536CB9E7DC877AB + BC218DD12070D6B3AFB9B15A8AB526BABDCAAA9350EF000C93C6506C047414F6 + B035D0225D029470222E804D5492B4E17E4D4B806AD70A64E2065910F0322010 + 938C909A681399AEE092432BEB8B8B0DD4C120A540003F414F8E2E3788CF80B4 + 784AF25C15C53A1AA0A25848105F878A04C4B27491C44F8A3E33240669922C9F + 358510E038F252E0715DEB841F1D09BC788DAF52D1944355E57B0000932C2B71 + 73641930AC2B7469624866723CC9B00E15E14FA60B27DA5F05E9F47A7D5DFB27 + 8D3C3A0018B1058099010D52D307F28F2100A80B83A21277227F1FAC94C64227 + EF2D609F7FBA6D17F67AD5ED7C26FF7B46EF867BF0FEE782C1F74CACE7250060 + A1B0429CC0DAB5DEE1F94B3BDDC0FCF749967D0D8A39F8A695F9E616B6BA65BA + AF3C16BB04008151397DA8148471CACF0DF53054C4F70FBF5B8C0597CFB55896 + D06A65091C41C6CCD77DFCEA330081605C9A30CA1E8873A4C4F744CA6A848F17 + 028781A900A99092EF81698DAE336C58357C55312A95424DC8655C43BD5ED1C0 + 602C060D5FD0AD97459A34F19B1D43097724E0889714A5B6CF1B660C10004DE8 + FDBCACBAEB1435F146DC1321D87864410E86761EF0BDF838AAA1D69093D1FE69 + 0AEE64FBAAA29DB88048DB272A75A8A70185F542247900917961C093014075CD + 951B816B0E2BF0C25C4198FC93D8FAE9F3AA3F242BFC93195B1ED98B76DEB5AB + 0E1967AB9FFF54D7F31600B0E0AE3FBE78B12D91D7D8DBB37C759D615E8FCDC0 + 1B7D8C6F28C8168D07180476B0B9D9285D027415AA745F141C8CDA8475C1C346 + 47072108470B46E4B742E3354A97A0A2F9F230235579709685F85855837A9970 + 2A6518A68383EA812522E7D2DDB8BC50474BD925706479B3D2ACED0C02707D54 + 71940281B1180092D42840B024CDEFB2663180831100806BA50020A240374509 + 738E2220286A1600AE514EBA026AB4BAFABD8585A6C37162535A11AA164C4B08 + 689FEB8A784D258E07501CDC4B849FB44AC064EB26957F464C1316B3F2A68843 + A24022EA2D10B4C3B5F4E577F6B3BB085E6E9500880A8428E4633166DBB97091 + 931F9BEE38F572ACFDEA19BD1B3F2E4E63C50A87D6ADF3CFC5029F935DCF6B00 + 504B37BF9E9EB3EC5ACB346E62DFB89385DF05C9086F2C7B33BB040FF1C396F9 + 67580ACA3CD6A70B79D21A50BE28A6B92C1059025B081E36232C044B9886411C + D17733823E8E7B30933AF449A31A0F93B4A0A73DAF170D1125C128ECB64116D2 + 654E915E54D72036B41BAA598621414BB55AD114DA21E912C420A099FC155930 + 5592CF97B436EBC1C0137E712176018C48F8E5FC3D4713FC82D4FA79691D88D6 + 67196CC37B51DF80B2EBD81590FFC17934B23686F6072BCFA856BCA5AC003DFF + AF07FCF4869FB87E808C54018FE20834352BA6C0C7504F49A00F803A0C575E2B + 32C2B00E80E8A25CC19D653B41BBEDE4FB3CF769BE44EF9AB16DC35DE2E865F7 + EAD9DEFBA7BA26040060E99C6A7D3DCBA7F01EFAA736DB7E0BFC4CBED965589C + F037EF676B00C25F94819F7E3968B41C242CC2CA1A50C20753771E5B029832A3 + D887EACDC8254804FAF820900500DD1D882D01ED672DA621A284C4020BD39466 + B29BF2D2BA4606AA684E8241495C0041389CDB801F8D551F9156017E1F0B553C + 20FA5DB12C8DC9012DC30C0007655A4CB0E9486DAEDC809CACAACCC5667FE2F7 + C756837C1F0001A49C70A98A1A3537CE3F2F620996B817F87B0A98028900B584 + 3F35AE5BAB0F5041C238A64349EAD096CD40085CE654F92EB4BFE7C61D816569 + B581C463A15328B55956112ECC41CFBBA542FE5FF66C7BF46076AF3DDFD78401 + 00AC50CD74902659DFBC656F0F43E34B6C82160702AF9A23D362F3D67AA45216 + 01426C0844CF0FCA9A013D26A0845415EB608374B2198BD662104B56C430508C + 0DB7C43BAA9AE01E2B4DE8CAE1A4D9B8800A060652D803E512C496C27810501A + 107310D018F55BF54D3433978FABD33C11C034A95D76BDF50BAAF5845B310A86 + 8631F88D4AEA75BC86F7C0FC3FE055C5DF52FE7D4EFE54BF17B4E7F24644825A + 889F8F2C070500967405004ACA8A510D528D92AE7BBF5B15C1CE0A2534DD4946 + 20FA97DEA413F70450BA135005F014284401C008848A62B86B641588D160FCC0 + 7D1BE16B806CCA22A7E04FB76D6F9265E70F79DE18DFDBF7746DDBF835FC3D70 + F65F476BC2E7B3C99F5D130A00B0A27E6B32DF18B978D4B7705977E8995F6634 + 7F25FCDAD008053BCB1EF63B1F288FD211D9038EB8407F3C7138880B7C12D2CF + 0808B059178A6944B9985B1EB1017C476ABA700D4B402F184A5B0BE335BE0201 + 5F0309BD6848BF8165999DB89A2D810B0AC5487B52144BB02439058463004150 + C9A130A2DC1F190C8DDBAA630B200280920C3CDA5AA04F99F7BADF1F07081914 + 0B14FD14E0408A8E2B8AAB606642BD10C2E85C704E515EDE12C77710B50A1228 + 85A550A3FD5727EBD02B004DA9FF9595A41A8812DF5F518B1982DF6190FFD618 + 85E23C16B27537CB71AA68E4A98F68E97F5CB5FC77773FF5E88E685F9D5DEEBE + 33B5261C00A80520F8383F564BB406D310AB8ECF838B9D81C0476CA04CA1F968 + 658C1EAD56A42005A2236C34085291FCC41A5063C20D317A1AD640BDA8270F62 + 8D88F7E84D43594BC08D6B0302ED3D942E18D24040C5055470D03B0608E0F303 + 7CDC5715EB0531AA45499A0B9F407A135A7A40CEA61F518C4A32655851835840 + C32EA7D7C02487E5502F3BE71C2D0098931A3FFEB799B4DBE665845FC404E473 + 4A1303402789B46A1270555600CEFD0003F3A8B4C474E65E5DC88DF8BCC77302 + A8ABA3E2018A0D088CC08E0C1456F99B0FC8BAFF1EBE8F3D4EDE8715D56859D6 + 11D6FAFC4DEFEFD8B6FE267C8FD4FA134EF0F5BD33A1973E69E5E9F94B3BADC0 + FC2746F8DF95B97B8F3790B59F37C343953163BFEF890F60D30BFE41A9A9B35D + 7DD809F8BD89370D3806C03DA804B36846ECB5BA1BE1A6CC79D2BA09831428A4 + 8691C63101592D48499A51A7214F9D2BBFF7105B31A81C5CC9D600349B721D3C + D15F600B77414CA8F123101811CD53615C1FA18856F038C2D705D7A6686A9A3F + 068048CB23F7EF988915A0526D2A35A8AC06C5DE8BF7818CA34EA6DC84BB4214 + C70F300B02969AB0C2288979A4790189E240A0962D886236618A2CD4963507F8 + 6EBC5F4CE7E5EF9F69E7C2798E68E00919BC2C7C1B5F8BEFE6D9D79FD4FBE89E + ECDE99A86BC2030016AC81B5AB56592A57BBB767F96BF9C43FD7645A7361EE82 + 7B9005D0D8C296C023D5B221E201D21A18D66610E8641F0A04F01C482016B235 + 509065AECA4F0EB400A09BB204681CE3502D7211555BA0404015FE648B86B237 + F4306FF01E06A5973734896A464F761BE25850CFD022D8907C610D0C4B6B208E + 0B04D17CC521912E75692FFBE596CC002441BD740030A7B9056A269F5E339033 + 286EC2814B82461CE4D6D5F12A09831B80E3E8F7BD54364017FE44D3273DFB2A + 672F187D8952C54305790CCAD26831CD700E0B7F8B48411A26806730F0B6F3EB + 1FE8ECDDF83DB15F265090EF44EB0501006A45E61C4E7A8D8F610C0BF70C7D94 + 6FF787D8C4ADC7C6E7CD1B6038E9A3D592B1C3750D6CC221491535A23512C582 + 2837288269BCB1C450D076C406E47BD498302F1557D08A86F4AC800E066162F6 + 2B30C85A02FAD8F2EC0DC5E63F1A448427AFAA6FA2698E134DBDA1A803AF5152 + 628DC99A8861E9F78F4A00C0CF4164483042DBAD084184165599809CA6DD7399 + D880AA191044275A99704E5A079674119A453F7E6257ABA94E6284964CD156A5 + 1310D38191CCF1A7CE3501049275FD96E68A2810986259E154D6F6A8EA049EE4 + A25A89127FE767DA9BCD4F22A5278ACBD6AE0D26BAD6CFEE9717DCD28794CA20 + E127F9D9B7A29D38EA0F307CB4AC3E562D590764D41CADA2033297AE22D48134 + DDF12F5746D42F90B30A1171F664104E752866671566C7941D2F4390C405541F + 407A32912E1458B6687089586EAF4186C0C9C7D1F1AACC104C96397898DD43C2 + EC0FE27A8161A989F7320020551A053A93229FBCA6FD9358406205D852101D0D + 00948B80D790A62C50E20600000AB2F9A83F0680C49FCF32F4A89E00CB48A8D7 + 759F5FFD3D581AF3ECBCDF6C997C6464E235B839FCE99B4DCBFB58BB0CF23D5F + 4B794F75BD2001000BFEDDCEEE5539D5BC11F51418AB597BBE0CE62E099AB0D0 + DFE156C227DD8A7D58741606423B8195189AD297175099E3D88410A4263118B4 + 286AF6B14921B4B664A9F1481B4212EA20A0E200E3E302D981A471BA50FE1E5B + 09F2DC74108846A687744D5D23CDE76352CB95C784422754C1E1FC06A4EFAFA6 + 320FF079EE631700453A0A006C23E907103F65FE5F950127DADF102C3EB634FF + 7500804037801F40C05392B6CCCBCA40343501003C0AE31A00755E096F7FC20B + 10845A2F80FC5BC85C74D88E8F917145C3B0F0DE88029E7E119A7443C796F5F7 + E23B77747717BA77EEACBE90B4BEBE5EB000A016903F57A918AAB9A8AF67D975 + BC9F3E689279395A46B12B5810BCDE4A8576F855EB881F184745A0CA8B598995 + 66F5A565206619F2F30B446CA0C0DACE8E23DAAA53AD1AA6BB12C7F108D4B00E + 8E15170832D6005172631D59AC04D6A457161B6951A118D35E79B27C189600AA + 230102478308E82276A5800EB2F06FAF56E2349E1AB629045FA6FBF252F3E735 + 53DF96E6B7CAC13B94B0F1E0B97A00007472180AE1C5F98951DEE87E94E3E1D5 + B04E25F0CACC4F0A83224E4892EFC331F077866DA6EDCFCA39D46EDAB623F2FD + A2B0EB7EFE3B9F9DDEBBE13BE25BC0D357288413A19AEF54D60B1E00D402D700 + ED5C1B6B82BDF396BF8537D69FF3A67971AB6CC13DE87BDE76B712EC72ABCEA1 + C037FA65C45A070251892473F603A296DEA48BF20531A0242F7D5C92EF133D05 + 81A424AF21F8D9D98459825161756840E06B9FC35209335B9E541F1FEF4B0BF5 + B41C3D043265A93E2B5273C822F85109F0A07409F0FBB66A59B806459947CFAB + 0C80560C94933EB78A03D852FB2B00D05979F11D48CBD58B6948611C6A57BD02 + A332F0AA0AB0D426556E8E220E5501558053030BFE64DB713B6DC7ECB26CBB51 + 5617B285F42BBE12FFD2B96DC3ADF23B5296DF0B7D9D07006D6173F475AC28E8 + 840EFBE72F7FB3E7877FC2AFAD6AC75C777ED73ED7F5777A556F3703C181C037 + E14323773E1AC7089246145803F0A13B2D474C2C060391E0C0D7FEAE178671D4 + 5B7709BC54E56096522CDD51185B02F2FBD42C0275832D5940B3DB77E98A5C91 + 2EAB6B105A3C089334619BACD203081CE6F70DC938C02EB742FB04E59A156704 + E2B660990D50A5C17A2AD0D6D2717A5A0E3F8B5654FC837168089446731C2296 + DE31C912A4D27C6AA9DC3E40B022E66B8A8C42303D127CABCB726C04380FFBBE + CF9FBF8741F6DF95E063498EBEF20BD5DCAFB5CE03408D85AAAFBE8EED791D08 + FAE62FBBD60BE8ED7CC1AE9966E51A205E7BDC6AF8B4E75676F9AEB5CF731D05 + 0465994F17A3A6A4B61A9235F8283C990BBE01CCBCD3802094710131D8440701 + AD2E20693D4E370CE9D583D94C81EA8AC35239F4ED9E4B973008ACAC6F145A5D + 550EBAB2870082080040551E2C0108FF16B602D4986D47137E3D0D58D0187772 + 5A0BAF3EC0D3CAB800621EA2AC098005A0CA938992421FE5FB7BB21312FFC6D4 + 9D2EF6F1A7594E9E7F1A389E23BE3FCC3AFF2EFEF8D7676CDFF84375EF22C19F + 53399706729C2BEB3C001C67212DD4B76538970682A597557DF30F78B3BEAECD + B66762D3F7B140B15B50D9E555C33D9E9B3BE4FBE69060218AC0A01226556F70 + 0B201C985388C87CA3CC87478C3991205764B75E3A3EA08F201B4F305AB38C58 + AB5E4C37C918F4046BF54B9C02BDBCB15904F87410806646EE1E0070508ECE7E + BC521225C74533A2E756CC3F71849FA27CBFEE0EA8FAFC2C5F1F9E6F606B234F + 8A2528B2960447A0147EC1B7AF954A8B222BC3F027B1E0CF64819F61E7F3536D + 5B80265B294FF37BBEE71BC6CDB37BD7DFAFEE9510FCF98DD5174A4EFFD9ACF3 + 0070120B40B0A7B7E2CCD8735F493DB77FC192D925D77CAD6D1ABFC31BF92553 + D8F7442C60A7B00AAAE5DD9E6B020C0683C028057ECC3E84052D37EC0762D829 + C6948192BC5E0201766A28055B75C6A92945D951E4296B4096CE66DD02D56E9C + 261E8DA8B07F5DADD06B0A7574557D93105C2C9526AC97E63CCA81FB1804C0E1 + C7168FC870E89900951654917F9B92D7540C406FD935A415D1287BF249B31214 + 58AA6027160B7DD06A5AEE14D309A6DA5661869D3370AD0E32D8F27BEEF582F0 + 76B29D3B666D7968BBBA374F775D51ECEAC9BBE705FFC4EB3C003C8305D7604F + D79E5CD79EFBCAAA1E25ECE9C96F0F1A5FC2DAEFB5EC1BBF9A05644E4E0A0E5B + 05DE1EAF5ADDE97B365C04D6FE06FA0D48FAB7AAFB10EE005873101FA893556B + 51802F12F0B21A777612D640D24424D385A12215517C01D1F325D9F37E67758C + DE566C12EE803E593762488E527FFB050094E9297ED4C9D49F1307FD12735F55 + FAE965C38ACA4B05F4B0905DC123B25C48F0045624E7223EC7C785125D779269 + 79AD969D9B6AD93602B10088C1C0DBE10674A71B84771861CBBD2A98273C83EE + 5579DA39C53D6FEA9FFC3A0F00CF6289B4734F8F435D5DBEAE65B6F62CE96221 + 58C542722DFF7C056FE2A9B8C0E831789AC1609FEF55777B556B2F83C101DF33 + 4744B02B1A550E2102A517BA0C27598E08B4E95ABC1A137904716C401F4F9ECD + 12E869C2503B70C000C0044D3A3BFC2AD5F1CF41FEF7ABEA1A69A1A81308E394 + 1B3AE610F88300EF64976163792C6EDC5100A0A8B64D4ACC7B45E9ED486BC094 + FE072C81A27411CAB2480A4080822076A5826636EF1B0DCB67EB23D7665976B3 + 243A6113FF2003DDCF3D23B8934170ED3C59AB2F4E89ADB3DE3D7BAC9EDE5EF7 + 7C70EF99AFF300700A2B94E3CB1E2F978D6C15D9D69E0BE7D619B9ABEC90AE61 + 0178295B06532118C8B3B335101EF2BD32084AF861F7B185B0D7778D1DFC6F68 + DEF96C09CC757282E8B331AA598FAC0219241C910CC7D54C07A14E49A6170C85 + 3277AE2AEE408889CCC47FB35FFF40FB2CC1C9B7BAFF10BD9EAD804E50A353D2 + 5C23C84F24251A00E0005B0393C4DC8474CE5F51752973DE914541AA7C57D17C + A916E269961D76398ED760585ED4604405BE4606AC0E00D480EF1DE0F3BA873F + 775768F9BF9CB565D376FDFAA27E6351A110D2BA75DE44EDD47B2ED67900384D + 0BEEC1E38B1FB7366F5EE46727C062A251CE31AEB042E36A80016BCEB94D9275 + 58F210782CD42E6F7A8381C0625FDB626BC11C95BDF848CFB166148CBB8E34AD + A1DDE311E9AA4F8128F69F55E640550C62C1E7AE8BD264ACF503FAABE6C9A226 + 0000B266B89FEE1C1BA155C57AF1F77C8A0666281E04165411107C9441A3156C + 4866DAF457D57AAA2C57B1F5A8DA7F98F5AD96E54D362D7FB2E5B0896F3A7C2C + 36C0C5926DCAEC12F5F2B142E87FEA0574DF9C1D1B76E9D711BD1C8BF91A2FE2 + 6B7CDECC3F3DEB3C009CE6A53A0F1B87878D1535B4D3E6AEC56D4D85DC450C06 + 2B5978AE820DD1689893D03BE08B0A42515814B2505707F9276B6A73D80F4CF6 + D94D367F4D98FF6AA0464EE6D43DC5ECA3D512249981E4274002828F4EC1DF6D + 68662BA320620148BF419ABEC320F0CBCA185DC5A0802E427C06AF79147538E2 + 7F70054644E354B475B2AC3BB00818B48216D30ADA6DDB67DF3DE4E334EA0C23 + D76CDA46A38C1F48D291232CF0EB1935EE090DE35794AF6E9AB179F3D1ECF55C + C756D6706363B86AED5AFFBCB63FBDEB3C009CC115A5ACAF931476B549259E9A + BFB4B318D085EC695FCEAF5F611AC652D6F0D39B655DBC2B03766351EF81CBC2 + 1EA04C97CD7603E946B61E4C167A03B4962A1650C9C403225A2F8358FBD2825C + 1E6497A42C10C57BA8D8857F3C3A44F7B1965F94CBC77DF748EF8D8871EAB660 + 2386E61F0D44E173C81229BAE750D41B350B9926FBF34EA369CA746214CB188A + 3221FBF9D747020AEE0B42F301B2FC4DA0D6AE75DDD6D22A6B154D0927220BCF + B9B4CE03C073B464FD8AB186AE338EC730F3345B0861CE996B99C64546484BF9 + 534BCC6806674723FBC839496C11A509158187D0FE3E5B0881ACA01355FED14C + 3E3220B0F5A609ED6B14251D972BEF7D5C66CB4B8DC5DA5AAD86C3A1C7A061A1 + 20171A5C98F3204011F46261C80ADF3055DFBFEAF5C7AA462DD4F89A7DFC9FAD + 2CFC9B18C836BA66F0D88859D976C1934F1E39D6F5E16B6382738F2226B0F342 + FF1CACF300709696020410CCDF70820DBFB5E7F2A67AC3ED6473792EBF6B1E0B + E00216C0D92CAE33F85BA69921B5B20B21AAE1147F9E4AFDA9B8804E26A20674 + 28EDAFBAEAB02CD9D6AB883554259E211B6FAAD2C2288522C1D8CFCFEFE757F7 + 304E6C0F0C638B65045B2A646E774367EFBCDE07868E77FEA06CBB41FEF3BCC0 + 9F9D751E00CE9115D6B81727120A51B23C7F7B2B0BDF14FED7943030A6B3C69E + CA023DD908C376FE064CF06E26239CC4BF37F0EF851099B8A82AD8E1CFE464A1 + 3072E9A28D809269E3182E7C84657DD030C32136F40FA0578801E26060867D64 + 98A0C83E3C7DCB9CFE1305E49ECDB99D5F55F7414D0000000849444154CFCDFA + FF3A013EC34395F1210000000049454E44AE426082} + Proportional = True + ExplicitLeft = 5 + ExplicitHeight = 69 + end + object lblProjectName: TLabel + Left = 70 + Top = 31 + Width = 548 + Height = 21 + AutoSize = False + Caption = 'Project1' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -16 + Font.Name = 'Segoe UI' + Font.Style = [] + ParentFont = False + end + object lblExport: TLabel + Left = 70 + Top = 8 + Width = 129 + Height = 25 + Caption = 'Project Export' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -19 + Font.Name = 'Segoe UI' + Font.Style = [fsBold] + ParentFont = False + end + object llblNotification: TLinkLabel + Left = 498 + Top = 58 + Width = 314 + Height = 19 + Caption = + 'Install DelphiVCL for Python and/or DelphiFMX for Python.' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = 'Segoe UI' + Font.Style = [] + ParentFont = False + TabOrder = 0 + OnLinkClick = llblNotificationLinkClick + end + end + object plnFooter: TPanel + Left = 0 + Top = 360 + Width = 814 + Height = 40 + Align = alBottom + BevelOuter = bvNone + TabOrder = 1 + object btnCancel: TButton + AlignWithMargins = True + Left = 721 + Top = 6 + Width = 85 + Height = 28 + Margins.Top = 6 + Margins.Right = 8 + Margins.Bottom = 6 + Align = alRight + Caption = 'Cancel' + ModalResult = 2 + TabOrder = 1 + end + object btnExport: TButton + AlignWithMargins = True + Left = 630 + Top = 6 + Width = 85 + Height = 28 + Margins.Top = 6 + Margins.Bottom = 6 + Align = alRight + Caption = 'Export' + TabOrder = 0 + OnClick = btnExportClick + end + object cbShowExportedFiles: TCheckBox + Left = 8 + Top = 12 + Width = 187 + Height = 17 + Caption = 'Show exported files in explorer.' + TabOrder = 2 + end + end + object pnlContents: TPanel + Left = 0 + Top = 81 + Width = 814 + Height = 279 + Align = alClient + BevelOuter = bvNone + TabOrder = 2 + object lbForms: TListBox + AlignWithMargins = True + Left = 8 + Top = 3 + Width = 187 + Height = 273 + Margins.Left = 8 + Align = alLeft + BevelOuter = bvNone + BorderStyle = bsNone + ItemHeight = 15 + TabOrder = 0 + end + object pnlClient: TPanel + Left = 198 + Top = 0 + Width = 616 + Height = 279 + Align = alClient + BevelOuter = bvNone + TabOrder = 1 + object pnlAppDir: TPanel + Left = 0 + Top = 60 + Width = 616 + Height = 60 + Align = alTop + BevelOuter = bvNone + TabOrder = 0 + object lblApplicationDirectory: TLabel + Left = 8 + Top = 3 + Width = 115 + Height = 15 + Caption = 'Application Directory:' + end + object edtApplicationDirectory: TEdit + Left = 8 + Top = 24 + Width = 573 + Height = 23 + Enabled = False + TabOrder = 0 + end + object btnSelectDir: TButton + AlignWithMargins = True + Left = 584 + Top = 23 + Width = 30 + Height = 25 + Margins.Top = 2 + Margins.Right = 8 + Margins.Bottom = 12 + Caption = '...' + TabOrder = 1 + OnClick = btnSelectDirClick + end + end + object pnlAppSettings: TPanel + Left = 0 + Top = 0 + Width = 616 + Height = 60 + Align = alTop + BevelOuter = bvNone + TabOrder = 1 + object lblAppTitle: TLabel + Left = 8 + Top = 3 + Width = 89 + Height = 15 + Caption = 'Application Title:' + end + object lblAppMainForm: TLabel + Left = 314 + Top = 3 + Width = 125 + Height = 15 + Caption = 'Application Main Form:' + end + object edtApplicationTitle: TEdit + Left = 8 + Top = 24 + Width = 300 + Height = 23 + TabOrder = 0 + end + object cbApplicationMainForm: TComboBox + Left = 314 + Top = 24 + Width = 300 + Height = 23 + TabOrder = 1 + end + end + object pnlFormFileOptions: TPanel + Left = 0 + Top = 120 + Width = 616 + Height = 60 + Align = alTop + BevelOuter = bvNone + TabOrder = 2 + object lblFormFileKind: TLabel + Left = 8 + Top = 3 + Width = 132 + Height = 15 + Caption = 'Form file kind (dfm/fmx)' + end + object Label1: TLabel + Left = 98 + Top = 25 + Width = 33 + Height = 15 + Caption = 'Binary' + OnClick = Label1Click + end + object Label2: TLabel + Left = 15 + Top = 25 + Width = 21 + Height = 15 + Alignment = taRightJustify + Caption = 'Text' + OnClick = Label2Click + end + object swFormFileKind: TToggleSwitch + Left = 42 + Top = 25 + Width = 50 + Height = 20 + ShowStateCaption = False + State = tssOn + TabOrder = 0 + end + object cbFormFileCompatibleMode: TCheckBox + AlignWithMargins = True + Left = 169 + Top = 3 + Width = 208 + Height = 17 + Hint = 'Form files compatible with Delphi and Python.' + Margins.Left = 8 + Margins.Right = 8 + Caption = 'Form files in compatibility mode.' + TabOrder = 1 + end + end + end + end + object FileOpenDialog1: TFileOpenDialog + FavoriteLinks = <> + FileTypes = <> + OkButtonLabel = 'Select' + Options = [fdoPickFolders, fdoForceFileSystem, fdoPathMustExist] + Title = 'Select Project Directory' + Left = 560 + Top = 3 + end +end diff --git a/Source/Design/PythonTools.Design.Project.pas b/Source/Design/PythonTools.Design.Project.pas index 33dd4a9..8035aea 100644 --- a/Source/Design/PythonTools.Design.Project.pas +++ b/Source/Design/PythonTools.Design.Project.pas @@ -31,7 +31,7 @@ TProjectExportDialog = class(TDesignForm) edtApplicationDirectory: TEdit; btnCancel: TButton; btnExport: TButton; - pnlFormFileKind: TPanel; + pnlFormFileOptions: TPanel; lblFormFileKind: TLabel; swFormFileKind: TToggleSwitch; Label1: TLabel; @@ -42,6 +42,7 @@ TProjectExportDialog = class(TDesignForm) pnlClient: TPanel; cbShowExportedFiles: TCheckBox; btnSelectDir: TButton; + cbFormFileCompatibleMode: TCheckBox; procedure btnExportClick(Sender: TObject); procedure btnSelectDirClick(Sender: TObject); procedure Label1Click(Sender: TObject); @@ -132,6 +133,10 @@ function TProjectExportDialog.Execute(const AModel: TExportProjectDesignModel): AModel.ApplicationTitle := edtApplicationTitle.Text; AModel.ApplicationMainForm := AModel.ApplicationForms[cbApplicationMainForm.ItemIndex]; AModel.ApplicationDirectory := edtApplicationDirectory.Text; + if cbFormFileCompatibleMode.Checked then + AModel.FormFileMode := TFormFileMode.ffmCompatible + else + AModel.FormFileMode := TFormFileMode.ffmPython; Amodel.ShowInExplorer := cbShowExportedFiles.Checked; case swFormFileKind.State of diff --git a/Source/Design/PythonTools.Design.dfm b/Source/Design/PythonTools.Design.dfm index dd15e12..620c182 100644 --- a/Source/Design/PythonTools.Design.dfm +++ b/Source/Design/PythonTools.Design.dfm @@ -1,14 +1,14 @@ -object DesignForm: TDesignForm - Left = 0 - Top = 0 - Caption = 'DesignForm' - ClientHeight = 441 - ClientWidth = 624 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Segoe UI' - Font.Style = [] - TextHeight = 15 -end +object DesignForm: TDesignForm + Left = 0 + Top = 0 + Caption = 'DesignForm' + ClientHeight = 464 + ClientWidth = 644 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = 'Segoe UI' + Font.Style = [] + TextHeight = 15 +end diff --git a/Source/Exporter/PythonTools.Exporter.Application.pas b/Source/Exporter/PythonTools.Exporter.Application.pas index 28c7c3a..9d527a7 100644 --- a/Source/Exporter/PythonTools.Exporter.Application.pas +++ b/Source/Exporter/PythonTools.Exporter.Application.pas @@ -4,6 +4,7 @@ interface uses ToolsAPI, + PythonTools.Common, PythonTools.Producer, PythonTools.Producer.SimpleFactory, PythonTools.Model.Design.Project, @@ -16,7 +17,7 @@ TApplicationExporter = class FProject: IOTAProject; protected //Producers models - function BuildApplicationModel: TApplicationProducerModel; + function BuildApplicationProducerModel: TApplicationProducerModel; //Exporters procedure DoExportApplication; public @@ -29,21 +30,21 @@ TApplicationExporter = class implementation uses + System.IOUtils, + System.Classes, System.SysUtils; { TApplicationExporter } -function TApplicationExporter.BuildApplicationModel: TApplicationProducerModel; +function TApplicationExporter.BuildApplicationProducerModel: TApplicationProducerModel; begin Result := TApplicationProducerModel.Create(); try - with Result do begin - MainForm := FModel.ApplicationMainForm.FormName; - Title := FModel.ApplicationTitle; - FileName := ChangeFileExt(ExtractFileName(FProject.FileName), ''); - ImportedForms := [FModel.ApplicationMainForm]; - Directory := FModel.ApplicationDirectory; - end; + Result.Directory := FModel.ApplicationDirectory; + Result.FileName := ChangeFileExt(ExtractFileName(FProject.FileName), ''); + Result.MainForm := FModel.ApplicationMainForm.FormName; + Result.Title := FModel.ApplicationTitle; + Result.ImportedForms := [FModel.ApplicationMainForm]; except on E: Exception do begin FreeAndNil(Result); @@ -65,9 +66,10 @@ procedure TApplicationExporter.DoExportApplication; LProducerModel: TApplicationProducerModel; begin LProducer := TProducerSimpleFactory.CreateProducer(FProject.FrameworkType); - LProducerModel := BuildApplicationModel(); + + LProducerModel := BuildApplicationProducerModel(); try - LProducer.SavePyApplicationFile(LProducerModel); + LProducer.SavePyApplicationFile(LProducerModel, LProducerModel.Stream); finally LProducerModel.Free(); end; diff --git a/Source/Exporter/PythonTools.Exporter.Form.pas b/Source/Exporter/PythonTools.Exporter.Form.pas index c3c3d7a..4ae31a1 100644 --- a/Source/Exporter/PythonTools.Exporter.Form.pas +++ b/Source/Exporter/PythonTools.Exporter.Form.pas @@ -1,247 +1,261 @@ -unit PythonTools.Exporter.Form; - -interface - -uses - DesignIntf, - System.Classes, System.Generics.Collections, System.Rtti, - PythonTools.Common, - PythonTools.IOTAUtils, - PythonTools.Model.Producer.Form, - PythonTools.Model.Producer.FormFile, - PythonTools.Model.Design.Forms, - PythonTools.Model.Design.Project; - -type - TFormExporter = class abstract - private - //Utils - function FindComponents(): TExportedComponents; - function FindEvents(): TExportedEvents; - protected - FormInfo: TIOTAFormInfo; - //Producer models - function BuildFormModel: TFormProducerModel; virtual; - function BuildFormFileModel: TFormFileProducerModel; virtual; - //Exporters - procedure DoExportForm(const AModel: TFormProducerModel); - procedure DoExportFormFileBin(const AModel: TFormFileProducerModel); - procedure DoExportFormFileTxt(const AModel: TFormFileProducerModel); - public - constructor Create(const AFormInfo: TIOTAFormInfo); - - procedure ExportForm; - procedure ExportFormFile(const AFormFileKind: TFormFileKind); - end; - - TFormExporterFromProject = class sealed(TFormExporter) - private - FModel: TExportProjectDesignModel; - protected - //Producer models - function BuildFormModel: TFormProducerModel; override; - function BuildFormFileModel: TFormFileProducerModel; override; - public - constructor Create(const AModel: TExportProjectDesignModel; const AFormInfo: TIOTAFormInfo); - end; - - TFormExporterFromForms = class sealed(TFormExporter) - private - FModel: TExportFormsDesignModel; - FCurrentForm: integer; - protected - //Producer models - function BuildFormModel: TFormProducerModel; override; - function BuildFormFileModel: TFormFileProducerModel; override; - public - constructor Create(const AModel: TExportFormsDesignModel; - const ACurrentForm: integer; const AFormInfo: TIOTAFormInfo); - end; - -implementation - -uses - System.SysUtils, - PythonTools.Exceptions, - PythonTools.Producer, - PythonTools.Producer.SimpleFactory; - -{ TFormExporter } - -constructor TFormExporter.Create(const AFormInfo: TIOTAFormInfo); -begin - FormInfo := AFormInfo; -end; - -function TFormExporter.FindComponents(): TExportedComponents; -begin - Result := TIOTAUtils.FindComponents(FormInfo.Editor); -end; - -function TFormExporter.FindEvents(): TExportedEvents; -begin - Result := TIOTAUtils.FindEvents(FormInfo.Editor, FormInfo.Designer); -end; - -procedure TFormExporter.ExportForm; -var - LProducerModel: TFormProducerModel; -begin - LProducerModel := BuildFormModel(); - try - DoExportForm(LProducerModel); - finally - LProducerModel.Free(); - end; -end; - -procedure TFormExporter.ExportFormFile(const AFormFileKind: TFormFileKind); -var - LProducerModel: TFormFileProducerModel; -begin - LProducerModel := BuildFormFileModel(); - try - if (AFormFileKind = ffkText) then - DoExportFormFileTxt(LProducerModel) - else if (AFormFileKind = ffkBinary) then - DoExportFormFileBin(LProducerModel) - else - raise EInvalidFormFileKind.Create('Invalid form file kind.'); - finally - LProducerModel.Free(); - end; -end; - -function TFormExporter.BuildFormModel: TFormProducerModel; -begin - Result := TFormProducerModel.Create(); - try - with Result do begin - FormName := FormInfo.FormName; - FormParentName := System.Copy( - FormInfo.Designer.Root.ClassParent.ClassName, - 2, - FormInfo.Designer.Root.ClassParent.ClassName.Length); - FileName := ChangeFileExt(ExtractFileName(FormInfo.FileName), ''); - ExportedComponents := FindComponents(); - ExportedEvents := FindEvents(); - with ModuleInitialization do begin - GenerateInitialization := false; - end; - end; - except - on E: Exception do begin - FreeAndNil(Result); - raise; - end; - end; -end; - -function TFormExporter.BuildFormFileModel: TFormFileProducerModel; -var - LStreamAdapter: TStreamAdapter; -begin - Result := TFormFileProducerModel.Create(); - try - with Result do begin - FormFile := ChangeFileExt(ExtractFileName(FormInfo.FileName), ''); - Form := FormInfo.Designer.Root; - LStreamAdapter := TStreamAdapter.Create(FormResource); - FormInfo.Editor.GetFormResource(LStreamAdapter); - FormResource.Position := 0; - end; - except - on E: Exception do begin - FreeAndNil(Result); - raise; - end; - end; -end; - -procedure TFormExporter.DoExportForm(const AModel: TFormProducerModel); -var - LProducer: IPythonCodeProducer; -begin - LProducer := TProducerSimpleFactory.CreateProducer(FormInfo.FrameworkType); - - if not LProducer.IsValidFormInheritance(FormInfo.Designer.Root.ClassParent) then - raise EFormInheritanceNotSupported.CreateFmt( - '%s TForm direct inheritance only', [FormInfo.FrameworkType]); - - LProducer.SavePyForm(AModel); -end; - -procedure TFormExporter.DoExportFormFileTxt(const AModel: TFormFileProducerModel); -var - LProducer: IPythonCodeProducer; -begin - LProducer := TProducerSimpleFactory.CreateProducer(FormInfo.FrameworkType); - LProducer.SavePyFormFileTxt(AModel); -end; - -procedure TFormExporter.DoExportFormFileBin(const AModel: TFormFileProducerModel); -var - LProducer: IPythonCodeProducer; -begin - LProducer := TProducerSimpleFactory.CreateProducer(FormInfo.FrameworkType); - LProducer.SavePyFormFileBin(AModel); -end; - -{ TFormExporterFromProject } - -constructor TFormExporterFromProject.Create( - const AModel: TExportProjectDesignModel; const AFormInfo: TIOTAFormInfo); -begin - inherited Create(AFormInfo); - FModel := AModel; -end; - -function TFormExporterFromProject.BuildFormFileModel: TFormFileProducerModel; -begin - Result := inherited; - Result.Directory := FModel.ApplicationDirectory; -end; - -function TFormExporterFromProject.BuildFormModel: TFormProducerModel; -begin - Result := inherited; - Result.Directory := FModel.ApplicationDirectory; -end; - -{ TFormExporterFromForms } - -constructor TFormExporterFromForms.Create(const AModel: TExportFormsDesignModel; - const ACurrentForm: integer; const AFormInfo: TIOTAFormInfo); -begin - inherited Create(AFormInfo); - FModel := AModel; - FCurrentForm := ACurrentForm; -end; - -function TFormExporterFromForms.BuildFormFileModel: TFormFileProducerModel; -begin - Result := inherited; - Result.Directory := FModel.Directory; -end; - -function TFormExporterFromForms.BuildFormModel: TFormProducerModel; -var - LForm: TOutputForm; -begin - Result := inherited; - Result.Directory := FModel.Directory; - with Result.ModuleInitialization do begin - LForm := FModel.OutputForms[FCurrentForm]; - //Generate the initialization section for the MainForm only - if LForm.GenerateInitialization - and (Result.FormName = LForm.Form.FormName) then - begin - GenerateInitialization := true; - Title := LForm.Title; - MainForm := LForm.Form.FormName; - end else - GenerateInitialization := false; - end; -end; - -end. +unit PythonTools.Exporter.Form; + +interface + +uses + DesignIntf, + System.Classes, System.Generics.Collections, System.Rtti, + PythonTools.Common, + PythonTools.IOTAUtils, + PythonTools.Model.Producer.Form, + PythonTools.Model.Producer.FormFile, + PythonTools.Model.Design.Forms, + PythonTools.Model.Design.Project; + +type + TFormExporter = class abstract + private + //Utils + function FindComponents(): TExportedComponents; + function FindEvents(): TExportedEvents; + protected + FormInfo: TIOTAFormInfo; + //Producer models + function BuildFormModel: TFormProducerModel; virtual; + function BuildFormFileModel: TFormFileProducerModel; virtual; + //Exporters + procedure DoExportForm(const AFormModel: TFormProducerModel; + const AFormFileModel: TFormFileProducerModel); + procedure DoExportFormFileBin(const AModel: TFormFileProducerModel); + procedure DoExportFormFileTxt(const AModel: TFormFileProducerModel); + public + constructor Create(const AFormInfo: TIOTAFormInfo); + + procedure ExportForm; + procedure ExportFormFile(const AFormFileKind: TFormFileKind); + end; + + TFormExporterFromProject = class sealed(TFormExporter) + private + FModel: TExportProjectDesignModel; + protected + //Producer models + function BuildFormModel: TFormProducerModel; override; + function BuildFormFileModel: TFormFileProducerModel; override; + public + constructor Create(const AModel: TExportProjectDesignModel; + const AFormInfo: TIOTAFormInfo); + end; + + TFormExporterFromForms = class sealed(TFormExporter) + private + FModel: TExportFormsDesignModel; + FCurrentForm: integer; + protected + //Producer models + function BuildFormModel: TFormProducerModel; override; + function BuildFormFileModel: TFormFileProducerModel; override; + public + constructor Create(const AModel: TExportFormsDesignModel; + const ACurrentForm: integer; const AFormInfo: TIOTAFormInfo); + end; + +implementation + +uses + System.SysUtils, + PythonTools.Exceptions, + PythonTools.Producer, + PythonTools.Producer.SimpleFactory; + +{ TFormExporter } + +constructor TFormExporter.Create(const AFormInfo: TIOTAFormInfo); +begin + FormInfo := AFormInfo; +end; + +function TFormExporter.FindComponents(): TExportedComponents; +begin + Result := TIOTAUtils.FindComponents(FormInfo.Editor); +end; + +function TFormExporter.FindEvents(): TExportedEvents; +begin + Result := TIOTAUtils.FindEvents(FormInfo.Editor, FormInfo.Designer); +end; + +procedure TFormExporter.ExportForm; +var + LFormProducerModel: TFormProducerModel; + LFormFileProducerModel: TFormFileProducerModel; +begin + LFormProducerModel := BuildFormModel(); + try + LFormFileProducerModel := BuildFormFileModel(); + try + DoExportForm(LFormProducerModel, LFormFileProducerModel); + finally + LFormFileProducerModel.Free(); + end; + finally + LFormProducerModel.Free(); + end; +end; + +procedure TFormExporter.ExportFormFile(const AFormFileKind: TFormFileKind); +var + LProducerModel: TFormFileProducerModel; +begin + LProducerModel := BuildFormFileModel(); + try + if (AFormFileKind = ffkText) then + DoExportFormFileTxt(LProducerModel) + else if (AFormFileKind = ffkBinary) then + DoExportFormFileBin(LProducerModel) + else + raise EInvalidFormFileKind.Create('Invalid form file kind.'); + finally + LProducerModel.Free(); + end; +end; + +function TFormExporter.BuildFormModel: TFormProducerModel; +begin + Result := TFormProducerModel.Create(); + try + with Result do begin + FormName := FormInfo.FormName; + FormParentName := System.Copy( + FormInfo.Designer.Root.ClassParent.ClassName, + 2, + FormInfo.Designer.Root.ClassParent.ClassName.Length); + FileName := ChangeFileExt(ExtractFileName(FormInfo.FileName), ''); + ExportedComponents := FindComponents(); + ExportedEvents := FindEvents(); + with ModuleInitialization do begin + GenerateInitialization := false; + end; + end; + except + on E: Exception do begin + FreeAndNil(Result); + raise; + end; + end; +end; + +function TFormExporter.BuildFormFileModel: TFormFileProducerModel; +begin + Result := TFormFileProducerModel.Create(); + try + with Result do begin + FileName := ChangeFileExt(ExtractFileName(FormInfo.FileName), ''); + Form := FormInfo.Designer.Root; + FormInfo.Editor.GetFormResource(TStreamAdapter.Create(FormResource)); + FormResource.Position := 0; + end; + except + on E: Exception do begin + FreeAndNil(Result); + raise; + end; + end; +end; + +procedure TFormExporter.DoExportForm(const AFormModel: TFormProducerModel; + const AFormFileModel: TFormFileProducerModel); +var + LProducer: IPythonCodeProducer; +begin + LProducer := TProducerSimpleFactory.CreateProducer(FormInfo.FrameworkType); + + if not LProducer.IsValidFormInheritance(FormInfo.Designer.Root.ClassParent) then + raise EFormInheritanceNotSupported.CreateFmt( + '%s TForm direct inheritance only', [FormInfo.FrameworkType]); + + LProducer.SavePyForm(AFormModel, AFormFileModel, AFormModel.Stream); +end; + +procedure TFormExporter.DoExportFormFileTxt(const AModel: TFormFileProducerModel); +var + LProducer: IPythonCodeProducer; +begin + LProducer := TProducerSimpleFactory.CreateProducer(FormInfo.FrameworkType); + LProducer.SavePyFormFileTxt(AModel, AModel.Stream); +end; + +procedure TFormExporter.DoExportFormFileBin(const AModel: TFormFileProducerModel); +var + LProducer: IPythonCodeProducer; +begin + LProducer := TProducerSimpleFactory.CreateProducer(FormInfo.FrameworkType); + LProducer.SavePyFormFileBin(AModel, AModel.Stream); +end; + +{ TFormExporterFromProject } + +constructor TFormExporterFromProject.Create( + const AModel: TExportProjectDesignModel; const AFormInfo: TIOTAFormInfo); +begin + inherited Create(AFormInfo); + FModel := AModel; +end; + +function TFormExporterFromProject.BuildFormModel: TFormProducerModel; +begin + Result := inherited; + Result.Directory := FModel.ApplicationDirectory; + Result.FileName := ChangeFileExt(ExtractFileName(FormInfo.FileName), ''); +end; + +function TFormExporterFromProject.BuildFormFileModel: TFormFileProducerModel; +begin + Result := inherited; + Result.Directory := FModel.ApplicationDirectory; + Result.FileName := ChangeFileExt(ExtractFileName(FormInfo.FileName), ''); + Result.Mode := FModel.FormFileMode; + Result.FrameworkType := FormInfo.FrameworkType; +end; + +{ TFormExporterFromForms } + +constructor TFormExporterFromForms.Create(const AModel: TExportFormsDesignModel; + const ACurrentForm: integer; const AFormInfo: TIOTAFormInfo); +begin + inherited Create(AFormInfo); + FModel := AModel; + FCurrentForm := ACurrentForm; +end; + +function TFormExporterFromForms.BuildFormModel: TFormProducerModel; +var + LForm: TOutputForm; +begin + Result := inherited; + Result.Directory := FModel.Directory; + Result.FileName := ChangeFileExt(ExtractFileName(FormInfo.FileName), ''); + with Result.ModuleInitialization do begin + LForm := FModel.OutputForms[FCurrentForm]; + //Generate the initialization section for the MainForm only + if LForm.GenerateInitialization + and (Result.FormName = LForm.Form.FormName) then + begin + GenerateInitialization := true; + Title := LForm.Title; + MainForm := LForm.Form.FormName; + end else + GenerateInitialization := false; + end; +end; + +function TFormExporterFromForms.BuildFormFileModel: TFormFileProducerModel; +begin + Result := inherited; + Result.Directory := FModel.Directory; + Result.FileName := ChangeFileExt(ExtractFileName(FormInfo.FileName), ''); + Result.Mode := FModel.OutputForms[FCurrentForm].FormFileMode; + Result.FrameworkType := FormInfo.FrameworkType; +end; + +end. diff --git a/Source/Model/Design/PythonTools.Model.Design.Forms.pas b/Source/Model/Design/PythonTools.Model.Design.Forms.pas index 2f8a2f4..826b11c 100644 --- a/Source/Model/Design/PythonTools.Model.Design.Forms.pas +++ b/Source/Model/Design/PythonTools.Model.Design.Forms.pas @@ -1,64 +1,68 @@ -unit PythonTools.Model.Design.Forms; - -interface - -uses - System.Classes, - PythonTools.Common; - -type - TOutputForm = record - private - FForm: TFormNameAndFile; - FGenerateInitialization: boolean; - FTitle: string; - FFormFileKind: TFormFileKind; - public - constructor Create(const AForm: TFormNameAndFile; - const AGenerateInitialization: boolean; - const ATitle: string; - const AFormFileKind: TFormFileKind); - - property Form: TFormNameAndFile read FForm write FForm; - property GenerateInitialization: boolean read FGenerateInitialization write FGenerateInitialization; - property Title: string read FTitle write FTitle; - property FormFileKind: TFormFileKind read FFormFileKind write FFormFileKind; - end; - - TInputForm = record - private - FForm: TFormNameAndFile; - FTitle: string; - public - property Form: TFormNameAndFile read FForm write FForm; - property Title: string read FTitle write FTitle; - end; - - TExportFormsDesignModel = class - private - FInputForms: TArray; - FDirectory: string; - FOutputForms: TArray; - FShowInExplorer: boolean; - public - property InputForms: TArray read FInputForms write FInputForms; - property OutputForms: TArray read FOutputForms write FOutputForms; - property Directory: string read FDirectory write FDirectory; - property ShowInExplorer: boolean read FShowInExplorer write FShowInExplorer; - end; - -implementation - -{ TOutputForm } - -constructor TOutputForm.Create(const AForm: TFormNameAndFile; - const AGenerateInitialization: boolean; const ATitle: string; - const AFormFileKind: TFormFileKind); -begin - Form := AForm; - GenerateInitialization := AGenerateInitialization; - Title := ATitle; - FormFileKind := AFormFileKind; -end; - -end. +unit PythonTools.Model.Design.Forms; + +interface + +uses + System.Classes, + PythonTools.Common; + +type + TOutputForm = record + private + FForm: TFormNameAndFile; + FGenerateInitialization: boolean; + FTitle: string; + FFormFileKind: TFormFileKind; + FFormFileMode: TFormFileMode; + public + constructor Create(const AForm: TFormNameAndFile; + const AGenerateInitialization: boolean; + const ATitle: string; + const AFormFileKind: TFormFileKind; + const AFormFileMode: TFormFileMode); + + property Form: TFormNameAndFile read FForm write FForm; + property GenerateInitialization: boolean read FGenerateInitialization write FGenerateInitialization; + property Title: string read FTitle write FTitle; + property FormFileKind: TFormFileKind read FFormFileKind write FFormFileKind; + property FormFileMode: TFormFileMode read FFormFileMode write FFormFileMode; + end; + + TInputForm = record + private + FForm: TFormNameAndFile; + FTitle: string; + public + property Form: TFormNameAndFile read FForm write FForm; + property Title: string read FTitle write FTitle; + end; + + TExportFormsDesignModel = class + private + FInputForms: TArray; + FDirectory: string; + FOutputForms: TArray; + FShowInExplorer: boolean; + public + property InputForms: TArray read FInputForms write FInputForms; + property OutputForms: TArray read FOutputForms write FOutputForms; + property Directory: string read FDirectory write FDirectory; + property ShowInExplorer: boolean read FShowInExplorer write FShowInExplorer; + end; + +implementation + +{ TOutputForm } + +constructor TOutputForm.Create(const AForm: TFormNameAndFile; + const AGenerateInitialization: boolean; const ATitle: string; + const AFormFileKind: TFormFileKind; const AFormFileMode: TFormFileMode); +begin + Form := AForm; + GenerateInitialization := AGenerateInitialization; + Title := ATitle; + FormFileKind := AFormFileKind; + FormFileMode := AFormFileMode; +end; + +end. diff --git a/Source/Model/Design/PythonTools.Model.Design.Project.pas b/Source/Model/Design/PythonTools.Model.Design.Project.pas index a29a716..03a1b3a 100644 --- a/Source/Model/Design/PythonTools.Model.Design.Project.pas +++ b/Source/Model/Design/PythonTools.Model.Design.Project.pas @@ -1,35 +1,37 @@ -unit PythonTools.Model.Design.Project; - -interface - -uses - System.Classes, - PythonTools.Common; - -type - TExportProjectDesignModel = class - private - FApplicationId: TGUID; - FApplicationName: string; - FApplicationDirectory: string; - FApplicationTitle: string; - FApplicationForms: TFormNamesAndFiles; - FApplicationMainForm: TFormNameAndFile; - FFormFileKind: TFormFileKind; - FShowInExplorer: boolean; - public - property ApplicationId: TGUID read FApplicationId write FApplicationId; - property ApplicationName: string read FApplicationName write FApplicationName; - property ApplicationTitle: string read FApplicationTitle write FApplicationTitle; - property ApplicationForms: TFormNamesAndFiles read FApplicationForms write FApplicationForms; - property ApplicationMainForm: TFormNameAndFile read FApplicationMainForm write FApplicationMainForm; - property ApplicationDirectory: string read FApplicationDirectory write FApplicationDirectory; - property FormFileKind: TFormFileKind read FFormFileKind write FFormFileKind; - property ShowInExplorer: boolean read FShowInExplorer write FShowInExplorer; - end; - -implementation - -{ TExportProjectModel } - -end. +unit PythonTools.Model.Design.Project; + +interface + +uses + System.Classes, + PythonTools.Common; + +type + TExportProjectDesignModel = class + private + FApplicationId: TGUID; + FApplicationName: string; + FApplicationDirectory: string; + FApplicationTitle: string; + FApplicationForms: TFormNamesAndFiles; + FApplicationMainForm: TFormNameAndFile; + FFormFileKind: TFormFileKind; + FFormFileMode: TFormFileMode; + FShowInExplorer: boolean; + public + property ApplicationId: TGUID read FApplicationId write FApplicationId; + property ApplicationName: string read FApplicationName write FApplicationName; + property ApplicationTitle: string read FApplicationTitle write FApplicationTitle; + property ApplicationForms: TFormNamesAndFiles read FApplicationForms write FApplicationForms; + property ApplicationMainForm: TFormNameAndFile read FApplicationMainForm write FApplicationMainForm; + property ApplicationDirectory: string read FApplicationDirectory write FApplicationDirectory; + property FormFileKind: TFormFileKind read FFormFileKind write FFormFileKind; + property FormFileMode: TFormFileMode read FFormFileMode write FFormFileMode; + property ShowInExplorer: boolean read FShowInExplorer write FShowInExplorer; + end; + +implementation + +{ TExportProjectModel } + +end. diff --git a/Source/Model/Producer/PythonTools.Model.Producer.Application.pas b/Source/Model/Producer/PythonTools.Model.Producer.Application.pas index 8983388..3d2ec07 100644 --- a/Source/Model/Producer/PythonTools.Model.Producer.Application.pas +++ b/Source/Model/Producer/PythonTools.Model.Producer.Application.pas @@ -1,41 +1,54 @@ -unit PythonTools.Model.Producer.Application; - -interface - -uses - PythonTools.Common; - -type - TApplicationProducerModel = class - private - FFileName: TApplicationFile; - FTitle: string; - FMainForm: string; - FImportedForms: TFormNamesAndFiles; - FDirectory: string; - public - /// - /// The GUI application main form - /// - property MainForm: string read FMainForm write FMainForm; - /// - /// The application title - /// - property Title: string read FTitle write FTitle; - /// - /// The Unit name: used to generate the Python (.py) file name. Warning: Must not contain extension. - /// - property FileName: TApplicationFile read FFileName write FFileName; - /// - /// Forms included in the import section - /// - property ImportedForms: TFormNamesAndFiles read FImportedForms write FImportedForms; - /// - /// The directory where the generated files will be saved - /// - property Directory: string read FDirectory write FDirectory; - end; - -implementation - -end. +unit PythonTools.Model.Producer.Application; + +interface + +uses + PythonTools.Common, + PythonTools.Model.Producer; + +type + TApplicationProducerModel = class(TAbastractProducerModel) + private + FTitle: string; + FMainForm: string; + FImportedForms: TFormNamesAndFiles; + function GetApplicationFile: TApplicationFile; + protected + function GetPythonFileName: string; override; + public + /// + /// The application file name. + /// + property ApplicationFile: TApplicationFile read GetApplicationFile; + /// + /// The GUI application main form + /// + property MainForm: string read FMainForm write FMainForm; + /// + /// The application title + /// + property Title: string read FTitle write FTitle; + /// + /// Forms included in the import section + /// + property ImportedForms: TFormNamesAndFiles read FImportedForms write FImportedForms; + end; + +implementation + +uses + System.IOUtils; + +{ TApplicationProducerModel } + +function TApplicationProducerModel.GetApplicationFile: TApplicationFile; +begin + Result := TApplicationFile(FileName); +end; + +function TApplicationProducerModel.GetPythonFileName: string; +begin + Result := TPath.Combine(Directory, ApplicationFile.AsPython()) +end; + +end. diff --git a/Source/Model/Producer/PythonTools.Model.Producer.Form.pas b/Source/Model/Producer/PythonTools.Model.Producer.Form.pas index 88ac22a..ded0139 100644 --- a/Source/Model/Producer/PythonTools.Model.Producer.Form.pas +++ b/Source/Model/Producer/PythonTools.Model.Producer.Form.pas @@ -1,87 +1,82 @@ -unit PythonTools.Model.Producer.Form; - -interface - -uses - System.Classes, System.Rtti, - PythonTools.Common; - -type - TFormProducerModel = class - private type - TModuleInitialization = class - private - FGenerateInitialization: boolean; - FTitle: string; - FMainForm: string; - public - /// - /// Generate the Python module app GUI initialization section - /// - property GenerateInitialization: boolean read FGenerateInitialization write FGenerateInitialization; - /// - /// The GUI application title - /// - property Title: string read FTitle write FTitle; - /// - /// The GUI application Main Form - /// - property MainForm: string read FMainForm write FMainForm; - end; - private - FFormName: string; - FFormParentName: string; - FFileName: TFileName; - FDirectory: string; - FExportedComponents: TExportedComponents; - FModuleInitialization: TModuleInitialization; - FExportedEvents: TExportedEvents; - public - constructor Create(); - destructor Destroy(); override; - /// - /// The Form name: used to generate the Python class name - /// - property FormName: string read FFormName write FFormName; - /// - /// The Form parent class name: used to the Form inheritance chain - /// - property FormParentName: string read FFormParentName write FFormParentName; - /// - /// The Unit name: used to generate the Python (.py) file name. Warning: Must not contain extension. - /// - property FileName: TFileName read FFileName write FFileName; - /// - /// The directory where the generated files will be saved - /// - property Directory: string read FDirectory write FDirectory; - /// - /// List of exported components - /// - property ExportedComponents: TExportedComponents read FExportedComponents write FExportedComponents; - /// - /// List of exported events - /// - property ExportedEvents: TExportedEvents read FExportedEvents write FExportedEvents; - /// - /// Generates the model initialization section - /// - property ModuleInitialization: TModuleInitialization read FModuleInitialization; - end; - -implementation - -{ TFormProducerModel } - -constructor TFormProducerModel.Create; -begin - FModuleInitialization := TModuleInitialization.Create(); -end; - -destructor TFormProducerModel.Destroy; -begin - FModuleInitialization.Free(); - inherited; -end; - -end. +unit PythonTools.Model.Producer.Form; + +interface + +uses + System.Rtti, + System.Classes, + PythonTools.Common, + PythonTools.Model.Producer; + +type + TBaseFormProducerModel = class(TAbastractProducerModel) + private type + TModuleInitialization = class + private + FGenerateInitialization: boolean; + FTitle: string; + FMainForm: string; + public + /// + /// Generate the Python module app GUI initialization section + /// + property GenerateInitialization: boolean read FGenerateInitialization write FGenerateInitialization; + /// + /// The GUI application title + /// + property Title: string read FTitle write FTitle; + /// + /// The GUI application Main Form + /// + property MainForm: string read FMainForm write FMainForm; + end; + private + FFormName: string; + FFormParentName: string; + FExportedComponents: TExportedComponents; + FModuleInitialization: TModuleInitialization; + FExportedEvents: TExportedEvents; + public + constructor Create(); override; + destructor Destroy(); override; + /// + /// The Form name: used to generate the Python class name + /// + property FormName: string read FFormName write FFormName; + /// + /// The Form parent class name: used to the Form inheritance chain + /// + property FormParentName: string read FFormParentName write FFormParentName; + /// + /// List of exported components + /// + property ExportedComponents: TExportedComponents read FExportedComponents write FExportedComponents; + /// + /// List of exported events + /// + property ExportedEvents: TExportedEvents read FExportedEvents write FExportedEvents; + /// + /// Generates the model initialization section + /// + property ModuleInitialization: TModuleInitialization read FModuleInitialization; + end; + + TFormProducerModel = class(TBaseFormProducerModel); + +implementation + +{ TBaseFormProducerModel } + +constructor TBaseFormProducerModel.Create; +begin + inherited; + FModuleInitialization := TModuleInitialization.Create(); +end; + +destructor TBaseFormProducerModel.Destroy; +begin + FModuleInitialization.Free(); + inherited; +end; + +end. diff --git a/Source/Model/Producer/PythonTools.Model.Producer.FormFile.pas b/Source/Model/Producer/PythonTools.Model.Producer.FormFile.pas index fd95ea8..120d60d 100644 --- a/Source/Model/Producer/PythonTools.Model.Producer.FormFile.pas +++ b/Source/Model/Producer/PythonTools.Model.Producer.FormFile.pas @@ -1,61 +1,85 @@ -unit PythonTools.Model.Producer.FormFile; - -interface - -uses - System.Classes, - PythonTools.Common; - -type - TFormFileProducerModel = class - private - FFormFile: TFormFile; - FDirectory: string; - FForm: TComponent; - FFormResource: TStream; - procedure SetFormResource(const Value: TStream); - public - constructor Create(); - destructor Destroy(); override; - - /// - /// The .dfm/.fmx file name. Warning: Must not contain extension. - /// - property FormFile: TFormFile read FFormFile write FFormFile; - /// - /// The directory where the generated files will be saved - /// - property Directory: string read FDirectory write FDirectory; - /// - /// The exported form - /// - property Form: TComponent read FForm write FForm; - /// - /// The .dfm/.fmx text stream. - /// - property FormResource: TStream read FFormResource write SetFormResource; - end; - -implementation - -{ TFormFileProducerModel } - -constructor TFormFileProducerModel.Create; -begin - FFormResource := TMemoryStream.Create(); -end; - -destructor TFormFileProducerModel.Destroy; -begin - FFormResource.Free(); - inherited; -end; - -procedure TFormFileProducerModel.SetFormResource(const Value: TStream); -begin - FFormResource.Size := 0; - FFormResource.Position := 0; - FFormResource.CopyFrom(Value, Value.Size); -end; - -end. +unit PythonTools.Model.Producer.FormFile; +interface +uses + System.Classes, + PythonTools.Common, + PythonTools.Model.Producer; +type + TFormFileProducerModel = class(TAbastractProducerModel) + private + FForm: TComponent; + FFormResource: TStream; + FMode: TFormFileMode; + FFrameworkType: string; + function GetFormFile: TFormFile; + procedure SetFormResource(const Value: TStream); + protected + function GetPythonFileName: string; override; + public + constructor Create(); overload; override; + constructor Create(const AFrameworkType, ADirectory: string; const AFileName: TFileName); overload; + destructor Destroy(); override; + /// + /// The .dfm/.fmx file name. + /// + property FormFile: TFormFile read GetFormFile; + /// + /// The exported form + /// + property Form: TComponent read FForm write FForm; + /// + /// The .dfm/.fmx text stream. + /// + property FormResource: TStream read FFormResource write SetFormResource; + /// + /// Delphi and Python can share the same .dfm/.fmx in compatible mode. + /// + property Mode: TFormFileMode read FMode write FMode; + /// + /// Define if we're going to use .dfm or .fmx. + /// + property FrameworkType: string read FFrameworkType write FFrameworkType; + end; +implementation +uses + System.IOUtils; +{ TFormFileProducerModel } +constructor TFormFileProducerModel.Create; +begin + inherited; + FFormResource := TMemoryStream.Create(); + FMode := TFormFileMode.ffmCompatible; +end; +constructor TFormFileProducerModel.Create(const AFrameworkType, + ADirectory: string; const AFileName: TFileName); +begin + inherited Create(ADirectory, AFileName); + FFrameworkType := AFrameworkType; +end; + +destructor TFormFileProducerModel.Destroy; +begin + FFormResource.Free(); + inherited; +end; +function TFormFileProducerModel.GetPythonFileName: string; +begin + if FFrameworkType = 'VCL' then + Result := TPath.Combine(Directory, FormFile.AsDfm(FMode)) + else if FFrameworkType = 'FMX' then + Result := TPath.Combine(Directory, FormFile.AsFmx(FMode)) + else + Result := inherited; +end; +function TFormFileProducerModel.GetFormFile: TFormFile; +begin + Result := TFormFile(FileName); +end; + +procedure TFormFileProducerModel.SetFormResource(const Value: TStream); +begin + FFormResource.Size := 0; + FFormResource.Position := 0; + FFormResource.CopyFrom(Value, Value.Size); +end; +end. diff --git a/Source/Model/Producer/PythonTools.Model.Producer.pas b/Source/Model/Producer/PythonTools.Model.Producer.pas new file mode 100644 index 0000000..00e2744 --- /dev/null +++ b/Source/Model/Producer/PythonTools.Model.Producer.pas @@ -0,0 +1,107 @@ +unit PythonTools.Model.Producer; + +interface + +uses + System.Classes, + System.SysUtils, + PythonTools.Common; + +type + TAbastractProducerModel = class + private + FDirectory: string; + FFileName: TFileName; + FOwned: boolean; + FStream: TStream; + function GetStream: TStream; + procedure SetFileName(const Value: TFileName); + protected + function GetPythonFileName: string; virtual; + public + constructor Create(); overload; virtual; + constructor Create(const AStream: TStream; const AOwned: boolean = true); overload; + constructor Create(const ADirectory: string; const AFileName: TFileName); overload; + destructor Destroy(); override; + + /// + /// The directory where the generated files will be saved + /// + property Directory: string read FDirectory write FDirectory; + /// + /// The Delphi file name: used to generate the Python (.py) file name. + /// + property FileName: TFileName read FFileName write SetFileName; + /// + /// The final Python file name. + /// + property PythonFileName: string read GetPythonFileName; + /// + /// Producers will use this stream to save Python code. + /// + property Stream: TStream read GetStream; + end; + +implementation + +uses + System.IOUtils; + +{ TAbastractProducerModel } + +constructor TAbastractProducerModel.Create; +begin + inherited; +end; + +constructor TAbastractProducerModel.Create(const AStream: TStream; + const AOwned: boolean); +begin + Create(); + FStream := AStream; + FOwned := AOwned; +end; + +constructor TAbastractProducerModel.Create(const ADirectory: string; + const AFileName: TFileName); +begin + Create(); + FDirectory := ADirectory; + SetFileName(AFileName); +end; + +destructor TAbastractProducerModel.Destroy; +begin + if FOwned then + FStream.Free(); + inherited; +end; + +function TAbastractProducerModel.GetPythonFileName: string; +begin + Result := TPath.Combine(FDirectory, FFileName.AsPython()); +end; + +function TAbastractProducerModel.GetStream: TStream; +begin + if not Assigned(FStream) then begin + FStream := TFileStream.Create(GetPythonFileName(), fmCreate or fmOpenWrite or fmShareDenyWrite); + FOwned := true; + end; + + Result := FStream; +end; + +procedure TAbastractProducerModel.SetFileName(const Value: TFileName); +begin + FFileName := TFileName( + ExtractFileName(Value) + .Replace('.pas', '', []) + .Replace('.dfm', '', []) + .Replace('.fmx', '', []) + .Replace('.dpr', '', []) + .Replace('.dproj', '', []) + ); +end; + +end. diff --git a/Source/Producer/PythonTools.Producer.AbstractForm.pas b/Source/Producer/PythonTools.Producer.AbstractForm.pas index cb9bb29..20efa28 100644 --- a/Source/Producer/PythonTools.Producer.AbstractForm.pas +++ b/Source/Producer/PythonTools.Producer.AbstractForm.pas @@ -14,13 +14,19 @@ interface TAbstractFormProducer = class abstract(TInterfacedObject) protected function GetPythonModuleName(): string; virtual; abstract; - function GetPythonFormFileExtension(): string; virtual; abstract; + function GetPythonFormFileExtension( + const AMode: TFormFileMode): string; virtual; abstract; function GetAppInitializationSection(): string; virtual; abstract; //File generators - procedure GeneratePyApplicationFile(const AStream: TStream; const AModel: TApplicationProducerModel); - procedure GeneratePyFormFile(const AStream: TStream; const AModel: TFormProducerModel); - procedure GeneratePyFormFileBin(const AStream: TStream; const AModel: TFormFileProducerModel); - procedure GeneratePyFormFileTxt(const AStream: TStream; const AModel: TFormFileProducerModel); + procedure GeneratePyApplicationFile(const AStream: TStream; + const AModel: TApplicationProducerModel); + procedure GeneratePyFormFile(const AStream: TStream; + const AFormModel: TFormProducerModel; + const AFormFileModel: TFormFileProducerModel); + procedure GeneratePyFormFileBin(const AStream: TStream; + const AModel: TFormFileProducerModel); + procedure GeneratePyFormFileTxt(const AStream: TStream; + const AModel: TFormFileProducerModel); public end; @@ -103,7 +109,8 @@ procedure TAbstractFormProducer.GeneratePyApplicationFile( end; procedure TAbstractFormProducer.GeneratePyFormFile(const AStream: TStream; - const AModel: TFormProducerModel); + const AFormModel: TFormProducerModel; + const AFormFileModel: TFormFileProducerModel); var LProps: string; LComp: TExportedComponent; @@ -114,7 +121,7 @@ procedure TAbstractFormProducer.GeneratePyFormFile(const AStream: TStream; LBytes: TBytes; begin LProps := String.Empty; - for LComp in AModel.ExportedComponents do begin + for LComp in AFormModel.ExportedComponents do begin if not LProps.IsEmpty() then LProps := LProps + sLineBreak @@ -123,7 +130,7 @@ procedure TAbstractFormProducer.GeneratePyFormFile(const AStream: TStream; end; LEvts := String.Empty; - for LEvt in AModel.ExportedEvents do begin + for LEvt in AFormModel.ExportedEvents do begin if not LEvts.IsEmpty then LEvts := LEvts + sLineBreak @@ -145,8 +152,8 @@ procedure TAbstractFormProducer.GeneratePyFormFile(const AStream: TStream; + sLineBreak + sLineBreak + PY_MODULE_CLASS - .Replace('@CLASSNAME', AModel.FormName) - .Replace('@CLASSPARENT', AModel.FormParentName); + .Replace('@CLASSNAME', AFormModel.FormName) + .Replace('@CLASSPARENT', AFormModel.FormParentName); if not LProps.IsEmpty() then LStrFile := LStrFile @@ -157,8 +164,8 @@ procedure TAbstractFormProducer.GeneratePyFormFile(const AStream: TStream; LStrFile := LStrFile + sLineBreak + PY_MODULE_LOAD_PROPS - .Replace('@FILE', AModel.FileName) - .Replace('@FORMFILEEXT', GetPythonFormFileExtension()); + .Replace('@FILE', AFormModel.FileName) + .Replace('@FORMFILEEXT', GetPythonFormFileExtension(AFormFileModel.Mode)); if not LEvts.IsEmpty() then LStrFile := LStrFile @@ -167,13 +174,13 @@ procedure TAbstractFormProducer.GeneratePyFormFile(const AStream: TStream; + PY_MODULE_EVTS .Replace('@EVENTS', LEvts); - if AModel.ModuleInitialization.GenerateInitialization then + if AFormModel.ModuleInitialization.GenerateInitialization then LStrFile := LStrFile + sLineBreak + sLineBreak + GetAppInitializationSection() - .Replace('@APP_TITLE', AModel.ModuleInitialization.Title.QuotedString()) - .Replace('@CLASSNAME', AModel.ModuleInitialization.MainForm); + .Replace('@APP_TITLE', AFormModel.ModuleInitialization.Title.QuotedString()) + .Replace('@CLASSNAME', AFormModel.ModuleInitialization.MainForm); LBytes := TEncoding.UTF8.GetBytes(LStrFile); AStream.WriteData(LBytes, Length(LBytes)); diff --git a/Source/Producer/PythonTools.Producer.FMXForm.pas b/Source/Producer/PythonTools.Producer.FMXForm.pas index b136cd5..2b1ea9c 100644 --- a/Source/Producer/PythonTools.Producer.FMXForm.pas +++ b/Source/Producer/PythonTools.Producer.FMXForm.pas @@ -3,6 +3,7 @@ interface uses + System.Classes, PythonTools.Common, PythonTools.Producer, PythonTools.Producer.AbstractForm, @@ -14,24 +15,35 @@ interface TFMXFormProducer = class(TAbstractFormProducer, IPythonCodeProducer) protected function GetPythonModuleName(): string; override; - function GetPythonFormFileExtension(): string; override; + function GetPythonFormFileExtension(const AMode: TFormFileMode): string; override; function GetAppInitializationSection(): string; override; public function IsValidFormInheritance(const AClass: TClass): boolean; - procedure SavePyApplicationFile(const AModel: TApplicationProducerModel); - procedure SavePyForm(const AModel: TFormProducerModel); - procedure SavePyFormFileBin(const AModel: TFormFileProducerModel); - procedure SavePyFormFileTxt(const AModel: TFormFileProducerModel); + + procedure SavePyApplicationFile( + const AModel: TApplicationProducerModel; + const AStream: TStream); + procedure SavePyForm( + const AFormModel: TFormProducerModel; + const AFormFileModel: TFormFileProducerModel; + const AStream: TStream); + procedure SavePyFormFileBin( + const AModel: TFormFileProducerModel; + const AStream: TStream); + procedure SavePyFormFileTxt( + const AModel: TFormFileProducerModel; + const AStream: TStream); end; implementation uses - System.Classes, System.SysUtils, System.IOUtils, FMX.Forms, + System.SysUtils, System.IOUtils, FMX.Forms, PythonTools.Exceptions; const DELPHI_FMX_MODULE_NAME = 'delphifmx'; + PY_MODULE_APP_INITIALIZATION = 'def main():' + sLineBreak @@ -62,9 +74,10 @@ implementation { TFMXFormProducer } -function TFMXFormProducer.GetPythonFormFileExtension: string; +function TFMXFormProducer.GetPythonFormFileExtension( + const AMode: TFormFileMode): string; begin - Result := TFormFile('').AsPythonFmx; + Result := TFormFile('').AsFmx(AMode); end; function TFMXFormProducer.GetPythonModuleName: string; @@ -83,65 +96,27 @@ function TFMXFormProducer.IsValidFormInheritance(const AClass: TClass): boolean; end; procedure TFMXFormProducer.SavePyApplicationFile( - const AModel: TApplicationProducerModel); -var - LFilePath: string; - LStream: TStream; + const AModel: TApplicationProducerModel; const AStream: TStream); begin - LFilePath := TPath.Combine(AModel.Directory, AModel.FileName.AsPython()); - - LStream := TFileStream.Create(LFilePath, fmCreate or fmOpenWrite); - try - GeneratePyApplicationFile(LStream, AModel); - finally - LStream.Free(); - end; + GeneratePyApplicationFile(AStream, AModel); end; -procedure TFMXFormProducer.SavePyForm(const AModel: TFormProducerModel); -var - LFilePath: string; - LStream: TStream; +procedure TFMXFormProducer.SavePyForm(const AFormModel: TFormProducerModel; + const AFormFileModel: TFormFileProducerModel; const AStream: TStream); begin - LFilePath := TPath.Combine(AModel.Directory, AModel.FileName.AsPython()); - - LStream := TFileStream.Create(LFilePath, fmCreate or fmOpenWrite); - try - GeneratePyFormFile(LStream, AModel); - finally - LStream.Free(); - end; + GeneratePyFormFile(AStream, AFormModel, AFormFileModel); end; -procedure TFMXFormProducer.SavePyFormFileBin(const AModel: TFormFileProducerModel); -var - LFilePath: string; - LStream: TStream; +procedure TFMXFormProducer.SavePyFormFileBin( + const AModel: TFormFileProducerModel; const AStream: TStream); begin - LFilePath := TPath.Combine(AModel.Directory, AModel.FormFile.AsPythonFmx()); - - LStream := TFileStream.Create(LFilePath, fmCreate or fmOpenWrite); - try - GeneratePyFormFileBin(LStream, AModel); - finally - LStream.Free(); - end; + GeneratePyFormFileBin(AStream, AModel); end; procedure TFMXFormProducer.SavePyFormFileTxt( - const AModel: TFormFileProducerModel); -var - LPyFmxFile: string; - LStream: TStream; + const AModel: TFormFileProducerModel; const AStream: TStream); begin - LPyFmxFile := TPath.Combine(AModel.Directory, AModel.FormFile.AsPythonFmx()); - - LStream := TFileStream.Create(LPyFmxFile, fmCreate or fmOpenWrite); - try - GeneratePyFormFileTxt(LStream, AModel); - finally - LStream.Free(); - end; + GeneratePyFormFileTxt(AStream, AModel); end; end. diff --git a/Source/Producer/PythonTools.Producer.VCLForm.pas b/Source/Producer/PythonTools.Producer.VCLForm.pas index eda2a10..2829fea 100644 --- a/Source/Producer/PythonTools.Producer.VCLForm.pas +++ b/Source/Producer/PythonTools.Producer.VCLForm.pas @@ -3,6 +3,7 @@ interface uses + System.Classes, PythonTools.Common, PythonTools.Producer, PythonTools.Producer.AbstractForm, @@ -14,24 +15,35 @@ interface TVCLFormProducer = class(TAbstractFormProducer, IPythonCodeProducer) protected function GetPythonModuleName(): string; override; - function GetPythonFormFileExtension(): string; override; + function GetPythonFormFileExtension(const AMode: TFormFileMode): string; override; function GetAppInitializationSection(): string; override; public function IsValidFormInheritance(const AClass: TClass): boolean; - procedure SavePyApplicationFile(const AModel: TApplicationProducerModel); - procedure SavePyForm(const AModel: TFormProducerModel); - procedure SavePyFormFileBin(const AModel: TFormFileProducerModel); - procedure SavePyFormFileTxt(const AModel: TFormFileProducerModel); + + procedure SavePyApplicationFile( + const AModel: TApplicationProducerModel; + const AStream: TStream); + procedure SavePyForm( + const AFormModel: TFormProducerModel; + const AFormFileModel: TFormFileProducerModel; + const AStream: TStream); + procedure SavePyFormFileBin( + const AModel: TFormFileProducerModel; + const AStream: TStream); + procedure SavePyFormFileTxt( + const AModel: TFormFileProducerModel; + const AStream: TStream); end; implementation uses - System.SysUtils, System.IOUtils, System.Classes, Vcl.Forms, + System.SysUtils, System.IOUtils, Vcl.Forms, PythonTools.Exceptions; const DELPHI_VCL_MODULE_NAME = 'delphivcl'; + PY_MODULE_APP_INITIALIZATION = 'def main():' + sLineBreak @@ -62,9 +74,10 @@ implementation { TVCLFormProducer } -function TVCLFormProducer.GetPythonFormFileExtension: string; +function TVCLFormProducer.GetPythonFormFileExtension( + const AMode: TFormFileMode): string; begin - Result := TFormFile('').AsPythonDfm(); + Result := TFormFile('').AsDfm(AMode); end; function TVCLFormProducer.GetPythonModuleName: string; @@ -83,65 +96,27 @@ function TVCLFormProducer.IsValidFormInheritance(const AClass: TClass): boolean; end; procedure TVCLFormProducer.SavePyApplicationFile( - const AModel: TApplicationProducerModel); -var - LFilePath: string; - LStream: TStream; + const AModel: TApplicationProducerModel; const AStream: TStream); begin - LFilePath := TPath.Combine(AModel.Directory, AModel.FileName.AsPython()); - - LStream := TFileStream.Create(LFilePath, fmCreate or fmOpenWrite); - try - GeneratePyApplicationFile(LStream, AModel); - finally - LStream.Free(); - end; + GeneratePyApplicationFile(AStream, AModel); end; -procedure TVCLFormProducer.SavePyForm(const AModel: TFormProducerModel); -var - LFilePath: string; - LStream: TStream; +procedure TVCLFormProducer.SavePyForm(const AFormModel: TFormProducerModel; + const AFormFileModel: TFormFileProducerModel; const AStream: TStream); begin - LFilePath := TPath.Combine(AModel.Directory, AModel.FileName.AsPython()); - - LStream := TFileStream.Create(LFilePath, fmCreate or fmOpenWrite); - try - GeneratePyFormFile(LStream, AModel); - finally - LStream.Free(); - end; + GeneratePyFormFile(AStream, AFormModel, AFormFileModel); end; -procedure TVCLFormProducer.SavePyFormFileBin(const AModel: TFormFileProducerModel); -var - LFilePath: string; - LStream: TStream; +procedure TVCLFormProducer.SavePyFormFileBin( + const AModel: TFormFileProducerModel; const AStream: TStream); begin - LFilePath := TPath.Combine(AModel.Directory, AModel.FormFile.AsPythonDfm()); - - LStream := TFileStream.Create(LFilePath, fmCreate or fmOpenWrite); - try - GeneratePyFormFileBin(LStream, AModel); - finally - LStream.Free(); - end; + GeneratePyFormFileBin(AStream, AModel); end; procedure TVCLFormProducer.SavePyFormFileTxt( - const AModel: TFormFileProducerModel); -var - LPyDfmFile: string; - LStream: TStream; + const AModel: TFormFileProducerModel; const AStream: TStream); begin - LPyDfmFile := TPath.Combine(AModel.Directory, AModel.FormFile.AsPythonDfm()); - - LStream := TFileStream.Create(LPyDfmFile, fmCreate or fmOpenWrite); - try - GeneratePyFormFileTxt(LStream, AModel); - finally - LStream.Free(); - end; + GeneratePyFormFileTxt(AStream, AModel); end; end. diff --git a/Source/Producer/PythonTools.Producer.pas b/Source/Producer/PythonTools.Producer.pas index 873a287..f62aa5a 100644 --- a/Source/Producer/PythonTools.Producer.pas +++ b/Source/Producer/PythonTools.Producer.pas @@ -13,10 +13,19 @@ interface IPythonCodeProducer = interface ['{D3A5C0FE-EAF4-4301-9DA9-E867B3081E21}'] function IsValidFormInheritance(const AClass: TClass): boolean; - procedure SavePyApplicationFile(const AModel: TApplicationProducerModel); - procedure SavePyForm(const AModel: TFormProducerModel); - procedure SavePyFormFileBin(const AModel: TFormFileProducerModel); - procedure SavePyFormFileTxt(const AModel: TFormFileProducerModel); + procedure SavePyApplicationFile( + const AModel: TApplicationProducerModel; + const AStream: TStream); + procedure SavePyForm( + const AFormModel: TFormProducerModel; + const AFormFileModel: TFormFileProducerModel; + const AStream: TStream); + procedure SavePyFormFileBin( + const AModel: TFormFileProducerModel; + const AStream: TStream); + procedure SavePyFormFileTxt( + const AModel: TFormFileProducerModel; + const AStream: TStream); end; const diff --git a/Source/PythonTools.Common.pas b/Source/PythonTools.Common.pas index d1168c6..1f7b704 100644 --- a/Source/PythonTools.Common.pas +++ b/Source/PythonTools.Common.pas @@ -1,179 +1,208 @@ -unit PythonTools.Common; - -interface - -uses - System.Generics.Collections, System.SysUtils; - -type - TFormFileKind = (ffkText, ffkBinary); - - TFormNameAndFile = record - public - FormName: string; - FileName: string; - public - constructor Create(const AFormName, AFileName: string); - - function CombineFileAndFormName(): string; - end; - - TFormNamesAndFiles = TArray; - TFormNameAndFileList = TList; - - TExportedComponent = record - public - ComponentName: string; - public - constructor Create(const AComponentName: string); - end; - - TExportedComponents = TArray; - TExportedComponentList = TList; - - TExportedEvent = record - public - MethodName: string; - MethodParams: TArray; - public - constructor Create(const AMethodName: string; const AMethodParams: TArray); - end; - - TExportedEvents = TArray; - TExportedEventList = TList; - - TApplicationFile = System.SysUtils.TFileName; - TFileName = System.SysUtils.TFileName; - TFormFile = type string; - TFormFilePath = TFormFile; - - TApplicationFileHelper = record helper for TApplicationFile - public - function AsDelphi(): string; - function AsPython(): string; - end; - - TFileNameHelper = record helper for TFileName - public - function AsDelphi(): string; - function AsPython(): string; - end; - - TFormFileHelper = record helper for TFormFile - public - function AsDelphiDfm(): string; - function AsDelphiFmx(): string; - - function AsPythonDfm(): string; - function AsPythonFmx(): string; - end; - - TFormFileKindHelper = record helper for TFormFileKind - public - function ToString(): string; - class function FromString(const AValue: string): TFormFileKind; static; - end; - -implementation - -{ TFormNameAndFile } - -function TFormNameAndFile.CombineFileAndFormName: string; -begin - if (FileName = String.Empty) and (FormName = String.Empty) then - Result := String.Empty - else - Result := FileName + '.' + FormName; -end; - -constructor TFormNameAndFile.Create(const AFormName, AFileName: string); -begin - FormName := AFormName; - FileName := AFileName; -end; - -{ TExportedComponent } - -constructor TExportedComponent.Create(const AComponentName: string); -begin - ComponentName := AComponentName; -end; - -{ TExportedEvent } - -constructor TExportedEvent.Create(const AMethodName: string; - const AMethodParams: TArray); -begin - MethodName := AMethodName; - MethodParams := AMethodParams; -end; - -{ TApplicationFileHelper } - -function TApplicationFileHelper.AsDelphi: string; -begin - Result := Self + '.dpr' -end; - -function TApplicationFileHelper.AsPython: string; -begin - Result := Self + '.py' -end; - -{ TFileNameHelper } - -function TFileNameHelper.AsDelphi: string; -begin - Result := Self + '.pas'; -end; - -function TFileNameHelper.AsPython: string; -begin - Result := Self + '.py'; -end; - -{ TFormFileHelper } - -function TFormFileHelper.AsDelphiDfm: string; -begin - Result := Self + '.dfm'; -end; - -function TFormFileHelper.AsDelphiFmx: string; -begin - Result := Self + '.fmx'; -end; - -function TFormFileHelper.AsPythonDfm: string; -begin - Result := Self + '.pydfm'; -end; - -function TFormFileHelper.AsPythonFmx: string; -begin - Result := Self + '.pyfmx'; -end; - -{ TFormFileKindHelper } - -class function TFormFileKindHelper.FromString( - const AValue: string): TFormFileKind; -begin - if AValue = 'Text' then - Result := ffkText - else if AValue = 'Binary' then - Result := ffkBinary - else - raise ENotImplemented.Create('Form file kind not found.'); -end; - -function TFormFileKindHelper.ToString: string; -begin - case Self of - ffkText: Result := 'Text'; - ffkBinary: Result := 'Binary'; - else raise ENotImplemented.Create('Form file kind not found.'); - end; -end; - -end. +unit PythonTools.Common; + +interface + +uses + System.Generics.Collections, System.SysUtils; + +type + TFormFileKind = (ffkText, ffkBinary); + TFormFileMode = (ffmDelphi, ffmPython, ffmCompatible); + + TFormNameAndFile = record + public + FormName: string; + FileName: string; + public + constructor Create(const AFormName, AFileName: string); + function CombineFileAndFormName(): string; + end; + + TFormNamesAndFiles = TArray; + TFormNameAndFileList = TList; + + TExportedComponent = record + public + ComponentName: string; + public + constructor Create(const AComponentName: string); + end; + + TExportedComponents = TArray; + TExportedComponentList = TList; + + TExportedEvent = record + public + MethodName: string; + MethodParams: TArray; + public + constructor Create(const AMethodName: string; const AMethodParams: TArray); + end; + + TExportedEvents = TArray; + TExportedEventList = TList; + TApplicationFile = System.SysUtils.TFileName; + TFileName = System.SysUtils.TFileName; + TFormFile = type string; + TFormFilePath = TFormFile; + + TApplicationFileHelper = record helper for TApplicationFile + public + function AsDelphi(): string; + function AsPython(): string; + end; + + TFileNameHelper = record helper for TFileName + public + function AsDelphi(): string; + function AsPython(): string; + end; + + TFormFileHelper = record helper for TFormFile + public + function AsDelphiDfm(): string; + function AsDelphiFmx(): string; + function AsPythonDfm(): string; + function AsPythonFmx(): string; + function AsDfm(const AMode: TFormFileMode): string; + function AsFmx(const AMode: TFormFileMode): string; + end; + + TFormFileKindHelper = record helper for TFormFileKind + public + function ToString(): string; + class function FromString(const AValue: string): TFormFileKind; static; + end; + +implementation + +{ TFormNameAndFile } + +function TFormNameAndFile.CombineFileAndFormName: string; +begin + if (FileName = String.Empty) and (FormName = String.Empty) then + Result := String.Empty + else + Result := FileName + '.' + FormName; +end; + +constructor TFormNameAndFile.Create(const AFormName, AFileName: string); +begin + FormName := AFormName; + FileName := AFileName; +end; + +{ TExportedComponent } + +constructor TExportedComponent.Create(const AComponentName: string); +begin + ComponentName := AComponentName; +end; + +{ TExportedEvent } + +constructor TExportedEvent.Create(const AMethodName: string; + const AMethodParams: TArray); +begin + MethodName := AMethodName; + MethodParams := AMethodParams; +end; + +{ TApplicationFileHelper } + +function TApplicationFileHelper.AsDelphi: string; +begin + Result := Self + '.dpr' +end; + +function TApplicationFileHelper.AsPython: string; +begin + Result := Self + '.py' +end; + +{ TFileNameHelper } + +function TFileNameHelper.AsDelphi: string; +begin + Result := Self + '.pas'; +end; + +function TFileNameHelper.AsPython: string; +begin + Result := Self + '.py'; +end; + +{ TFormFileHelper } + +function TFormFileHelper.AsDelphiDfm: string; +begin + Result := Self + '.dfm'; +end; + +function TFormFileHelper.AsDelphiFmx: string; +begin + Result := Self + '.fmx'; +end; + +function TFormFileHelper.AsPythonDfm: string; +begin + Result := Self + '.pydfm'; +end; + +function TFormFileHelper.AsPythonFmx: string; +begin + Result := Self + '.pyfmx'; +end; + +function TFormFileHelper.AsDfm(const AMode: TFormFileMode): string; +begin + case AMode of + ffmCompatible, + ffmDelphi: + Result := AsDelphiDfm(); + ffmPython: + Result := AsPythonDfm(); + else + Result := String.Empty; + end; +end; + +function TFormFileHelper.AsFmx(const AMode: TFormFileMode): string; +begin + case AMode of + ffmCompatible, + ffmDelphi: + Result := AsDelphiFmx(); + ffmPython: + Result := AsPythonFmx(); + else + Result := String.Empty; + end; +end; + +{ TFormFileKindHelper } + +class function TFormFileKindHelper.FromString( + const AValue: string): TFormFileKind; +begin + if AValue = 'Text' then + Result := ffkText + else if AValue = 'Binary' then + Result := ffkBinary + else + raise ENotImplemented.Create('Form file kind not found.'); +end; + +function TFormFileKindHelper.ToString: string; +begin + case Self of + ffkText: + Result := 'Text'; + ffkBinary: + Result := 'Binary'; + else + raise ENotImplemented.Create('Form file kind not found.'); + end; +end; + +end. diff --git a/Source/PythonTools.IOTAUtils.pas b/Source/PythonTools.IOTAUtils.pas index 9615c94..1d4c6d7 100644 --- a/Source/PythonTools.IOTAUtils.pas +++ b/Source/PythonTools.IOTAUtils.pas @@ -1,384 +1,467 @@ -unit PythonTools.IOTAUtils; - -interface - -uses - DesignIntf, ToolsAPI, - System.Classes, System.Generics.Collections, System.SysUtils, System.Rtti, - PythonTools.Common; - -type - TIOTAFormInfo = record - FormName: string; - FileName: string; - Caption: string; - FrameworkType: string; - Module: IOTAModule; - Editor: IOTAFormEditor; - Designer: IDesigner; - end; - - TIOTAUtils = class - private - class function ModuleIsPas(const AModule: IOTAModule): boolean; - class function ModuleIsCpp(const AModule: IOTAModule): boolean; - class function ModuleIsForm(const AModule: IOTAModule): boolean; - class function ModuleIsExportable(const AModule: IOTAModule): boolean; - - class procedure EnumComps(const AFormEditor: IOTAFormEditor; const ACallback: TProc); - class function GetFormCaption(const AComponent: TComponent): string; - public - class function FindComponents(const AFormEditor: IOTAFormEditor): TExportedComponents; - class function FindEvents(const AFormEditor: IOTAFormEditor; const ADesigner: IDesigner): TExportedEvents; - - class function HasForms(): boolean; - class procedure EnumForms(const AProc: TProc); overload; - class procedure EnumForms(const AProject: IOTAProject; const AProc: TProc); overload; - class function FindForm(const AFormName: string; out AFormInfo: TIOTAFormInfo): boolean; - - class function GetFormEditorFromModule(const AModule: IOTAModule): IOTAFormEditor; - class function GetFrameworkTypeFromDesigner(const ADesigner: IDesigner): string; - end; - -implementation - -uses - TypInfo, - System.Generics.Defaults, - Vcl.Forms, - Fmx.Forms, - PythonTools.Exceptions; - -{ TIOTAUtils } - -class procedure TIOTAUtils.EnumForms(const AProject: IOTAProject; - const AProc: TProc); -var - LFormPredicate: TPredicate; - I: integer; - LModuleInfo: IOTAModuleInfo; - LResult: TIOTAFormInfo; -begin - LFormPredicate := function(AModuleInfo: IOTAModuleInfo): boolean begin - Result := (AModuleInfo.ModuleType = omtForm) - and not AModuleInfo.FormName.Trim().IsEmpty(); - end; - - for I := 0 to AProject.GetModuleCount() - 1 do begin - LModuleInfo := AProject.GetModule(I); - if not LFormPredicate(LModuleInfo) then - Continue; - - LResult.Module := LModuleInfo.OpenModule(); - LResult.Editor := TIOTAUtils.GetFormEditorFromModule(LResult.Module); - LResult.Designer := (LResult.Editor as INTAFormEditor).FormDesigner; - LResult.FileName := LModuleInfo.FileName; - LResult.FormName := LModuleInfo.FormName; - LResult.Caption := GetFormCaption(LResult.Designer.Root); - LResult.FrameworkType := GetFrameworkTypeFromDesigner(LResult.Designer); - AProc(LResult); - end; -end; - -class procedure TIOTAUtils.EnumForms(const AProc: TProc); -var - I: integer; - LModuleServices: IOTAModuleServices; - LProject: IOTAProject; - LModule: IOTAModule; - LEditor: IOTAFormEditor; - LDesigner: IDesigner; - LResult: TIOTAFormInfo; -begin - LModuleServices := (BorlandIDEServices as IOTAModuleServices); - - //User has created a project and added files on it. - if Assigned(LModuleServices.MainProjectGroup) then begin - for I := 0 to LModuleServices.MainProjectGroup.ProjectCount - 1 do begin - LProject := LModuleServices.MainProjectGroup.Projects[I]; - EnumForms(LProject, AProc); - end; - end else - //User has created files out of a project. - for I := 0 to LModuleServices.ModuleCount - 1 do begin - LModule := LModuleServices.Modules[I]; - LEditor := GetFormEditorFromModule(LModule); - - if not ModuleIsExportable(LModule) then - Continue; - - LDesigner := (LEditor as INTAFormEditor).FormDesigner; - if not Assigned(LDesigner) then - Continue; - - LResult.FileName := LModule.FileName; - LResult.FormName := LDesigner.Root.Name; - LResult.Caption := GetFormCaption(LDesigner.Root); - LResult.FrameworkType := GetFrameworkTypeFromDesigner(LDesigner); - LResult.Module := LModule; - LResult.Editor := LEditor; - LResult.Designer := LDesigner; - AProc(LResult); - end; -end; - -class function TIOTAUtils.FindComponents(const AFormEditor: IOTAFormEditor): TExportedComponents; -var - LCompList: TExportedComponentList; -begin - LCompList := TExportedComponentList.Create(); - try - EnumComps(AFormEditor, procedure(AComponent: TComponent) begin - LCompList.Add(TExportedComponent.Create(AComponent.Name)); - end); - - Result := LCompList.ToArray(); - finally - LCompList.Free(); - end; -end; - -class function TIOTAUtils.FindEvents(const AFormEditor: IOTAFormEditor; const ADesigner: IDesigner): TExportedEvents; - - procedure ExtractPropertyEvents(const ARttiContext: TRttiContext; - const AComponent: TComponent; const AEvents: TExportedEventList); - var - LRttiType: TRttiType; - LRttiProp: TRttiProperty; - LMethod: TValue; - LMethodName: string; - LRttiMethod: TRttiMethodType; - LParamList: TList; - LParam: TRttiParameter; - LEvt: TExportedEvent; - begin - LRttiType := ARttiContext.GetType(AComponent.ClassInfo); - try - for LRttiProp in LRttiType.GetProperties() do begin - if not (LRttiProp.Visibility = TMemberVisibility.mvPublished) then - Continue; - - if not (LRttiProp.PropertyType is TRttiMethodType) then - Continue; - - LMethod := LRttiProp.GetValue(AComponent); - - if LMethod.IsEmpty then - Continue; - - LMethodName := ADesigner.GetMethodName(PMethod(LMethod.GetReferenceToRawData)^); - if not ADesigner.MethodExists(LMethodName) then - Continue; - - LRttiMethod := LRttiProp.PropertyType as TRttiMethodType; - LParamList := TList.Create(); - try - for LParam in LRttiMethod.GetParameters() do begin - LParamList.Add(LParam.Name); - end; - - LEvt := TExportedEvent.Create(LMethodName, LParamList.ToArray()); - if not AEvents.Contains(LEvt) then - AEvents.Add(LEvt); - finally - LParamList.Free(); - end; - end; - finally - LRttiType.Free(); - end; - end; - - function FindComponentRefs(): TArray; - var - LCompList: TList; - begin - LCompList := TList.Create(); - try - EnumComps(AFormEditor, procedure(AComponent: TComponent) begin - LCompList.Add(AComponent); - end); - - Result := LCompList.ToArray(); - finally - LCompList.Free(); - end; - end; - -var - LEvts: TExportedEventList; - LRttiCtx: TRttiContext; - LComponent: TComponent; -begin - LEvts := TExportedEventList.Create( - TDelegatedComparer.Create( - function(const Left, Right: TExportedEvent): Integer begin - Result := CompareStr(Left.MethodName, Right.MethodName); - end)); - try - LRttiCtx := TRttiContext.Create(); - try - //Extract the form events - ExtractPropertyEvents(LRttiCtx, ADesigner.Root, LEvts); - //Extract the component events - for LComponent in FindComponentRefs() do - ExtractPropertyEvents(LRttiCtx, LComponent, LEvts); - finally - LRttiCtx.Free(); - end; - Result := LEvts.ToArray(); - finally - LEvts.Free(); - end; -end; - -class function TIOTAUtils.FindForm(const AFormName: string; out AFormInfo: TIOTAFormInfo): boolean; -var - LModuleServices: IOTAModuleServices; - LModule: IOTAModule; - LEditor: IOTAFormEditor; - LDesigner: IDesigner; -begin - LModuleServices := (BorlandIDEServices as IOTAModuleServices); - LModule := LModuleServices.FindFormModule(AFormName); - if not Assigned(LModule) then - Exit(false); - - LEditor := GetFormEditorFromModule(LModule); - if not Assigned(LEditor) then - Exit(false); - - LDesigner := (LEditor as INTAFormEditor).FormDesigner; - if not Assigned(LDesigner) then - Exit(false); - - AFormInfo.FileName := LModule.FileName; - AFormInfo.FormName := LDesigner.Root.Name; - AFormInfo.FrameworkType := GetFrameworkTypeFromDesigner(LDesigner); - AFormInfo.Module := LModule; - AFormInfo.Editor := LEditor; - AFormInfo.Designer := LDesigner; - - Result := true; -end; - -class function TIOTAUtils.GetFormCaption(const AComponent: TComponent): string; -begin - if AComponent is Vcl.Forms.TForm then - Result := Vcl.Forms.TForm(AComponent).Caption - else if AComponent is Fmx.Forms.TForm then - Result := Fmx.Forms.TForm(AComponent).Caption - else - Result := String.Empty; -end; - -class function TIOTAUtils.GetFormEditorFromModule(const AModule: IOTAModule): IOTAFormEditor; -var - I: integer; - LEditor: IOTAEditor; -begin - if AModule = nil then - Exit(nil); - - for I := 0 to AModule.GetModuleFileCount - 1 do begin - LEditor := AModule.GetModuleFileEditor(i); - if Supports(LEditor, IOTAFormEditor, Result) then - Break; - end; -end; - -class function TIOTAUtils.GetFrameworkTypeFromDesigner( - const ADesigner: IDesigner): string; -begin - if CompareText(ADesigner.DesignerExtention, 'dfm') = 0 then - Result := 'VCL' - else if CompareText(ADesigner.DesignerExtention, 'fmx') = 0 then - Result := 'FMX' - else - raise EUnknownFrameworkType.Create('Unknown framework type.'); -end; - -class function TIOTAUtils.HasForms: boolean; -var - LModuleServices: IOTAModuleServices; - I: Integer; - LModule: IOTAModule; -begin - LModuleServices := (BorlandIDEServices as IOTAModuleServices); - for I := 0 to LModuleServices.ModuleCount - 1 do begin - LModule := LModuleServices.Modules[I]; - if ModuleIsExportable(LModule) then - Exit(true); - end; - Result := false; -end; - -class function TIOTAUtils.ModuleIsForm(const AModule: IOTAModule): boolean; -var - LEditor: IOTAFormEditor; - LDesigner: IDesigner; - LRoot: TComponent; -begin - LEditor := GetFormEditorFromModule(AModule); - if not Assigned(LEditor) then - Exit(false); - - LDesigner := (LEditor as INTAFormEditor).FormDesigner; - if not Assigned(LDesigner) then - Exit(false); - - LRoot := LDesigner.Root; - if not Assigned(LRoot) then - Exit(false); - - if not (LRoot.InheritsFrom(Vcl.Forms.TForm) - or LRoot.InheritsFrom(Fmx.Forms.TForm)) then - Exit(false); - - Result := true; -end; - -class function TIOTAUtils.ModuleIsPas(const AModule: IOTAModule): boolean; -begin - Result := SameText(ExtractFileExt(AModule.FileName), '.pas'); -end; - -class function TIOTAUtils.ModuleIsCpp(const AModule: IOTAModule): boolean; -begin - Result := SameText(ExtractFileExt(AModule.FileName), '.cpp'); -end; - -class function TIOTAUtils.ModuleIsExportable( - const AModule: IOTAModule): boolean; -begin - Result := (ModuleIsPas(AModule) or ModuleIsCpp(AModule)) - and ModuleIsForm(AModule); -end; - -class procedure TIOTAUtils.EnumComps(const AFormEditor: IOTAFormEditor; - const ACallback: TProc); -var - LRoot: IOTAComponent; - I: integer; - LComp: TComponent; -begin - if not Assigned(ACallback) then - Exit; - - LRoot := AFormEditor.GetRootComponent(); - - if not Assigned(LRoot) then - Exit; - - for I := 0 to LRoot.GetComponentCount() - 1 do begin - LComp := TComponent(LRoot.GetComponent(I).GetComponentHandle()); - - if not Assigned(LComp) then - Continue; - - ACallback(LComp); - end; - -end; - -end. +unit PythonTools.IOTAUtils; + +interface + +uses + DesignIntf, ToolsAPI, + System.Classes, System.Generics.Collections, System.SysUtils, System.Rtti, + PythonTools.Common; + +type + TIOTAFormInfo = record + FormName: string; + FileName: string; + Caption: string; + FrameworkType: string; + Module: IOTAModule; + Editor: IOTAFormEditor; + Designer: IDesigner; + end; + + TFormClassName = string; + TFormGlobalVarName = string; + TDprEntry = TPair; + TDprEntries = TArray; + + TIOTAUtils = class + private + class function ModuleIsPas(const AModule: IOTAModule): boolean; + class function ModuleIsCpp(const AModule: IOTAModule): boolean; + class function ModuleIsForm(const AModule: IOTAModule): boolean; + class function ModuleIsExportable(const AModule: IOTAModule): boolean; + class procedure EnumComps(const AFormEditor: IOTAFormEditor; const ACallback: TProc); + class function GetFormCaption(const AComponent: TComponent): string; + class function ScanDprEntries(const AProject: IOTAProject): TDprEntries; + public + class function FindComponents(const AFormEditor: IOTAFormEditor): TExportedComponents; + class function FindEvents(const AFormEditor: IOTAFormEditor; const ADesigner: IDesigner): TExportedEvents; + class function HasForms(): boolean; + class procedure EnumForms(const AProc: TProc); overload; + class procedure EnumForms(const AProject: IOTAProject; const AProc: TProc); overload; + class function FindForm(const AFormName: string; out AFormInfo: TIOTAFormInfo): boolean; + class function FindDelphiProjectEditor(const AProject: IOTAProject): IOTAEditor; + class function GuessMainForm(const AProject: IOTAProject): IOTAModule; + class function GetEditorContentFromEditor(const AEditor: IOTAEditor): IOTAEditorContent; + class function GetFormEditorFromModule(const AModule: IOTAModule): IOTAFormEditor; + class function GetFrameworkTypeFromDesigner(const ADesigner: IDesigner): string; + end; + +implementation + +uses + System.TypInfo, + System.Generics.Defaults, + System.RegularExpressions, + Vcl.AxCtrls, + Vcl.Forms, + Fmx.Forms, + PythonTools.Exceptions; + +{ TIOTAUtils } + +class procedure TIOTAUtils.EnumForms(const AProject: IOTAProject; + const AProc: TProc); +var + LFormPredicate: TPredicate; + I: integer; + LModuleInfo: IOTAModuleInfo; + LResult: TIOTAFormInfo; +begin + LFormPredicate := function(AModuleInfo: IOTAModuleInfo): boolean begin + Result := (AModuleInfo.ModuleType = omtForm) + and not AModuleInfo.FormName.Trim().IsEmpty(); + end; + for I := 0 to AProject.GetModuleCount() - 1 do begin + LModuleInfo := AProject.GetModule(I); + if not LFormPredicate(LModuleInfo) then + Continue; + LResult.Module := LModuleInfo.OpenModule(); + LResult.Editor := TIOTAUtils.GetFormEditorFromModule(LResult.Module); + LResult.Designer := (LResult.Editor as INTAFormEditor).FormDesigner; + LResult.FileName := LModuleInfo.FileName; + LResult.FormName := LModuleInfo.FormName; + LResult.Caption := GetFormCaption(LResult.Designer.Root); + LResult.FrameworkType := GetFrameworkTypeFromDesigner(LResult.Designer); + AProc(LResult); + end; +end; + +class procedure TIOTAUtils.EnumForms(const AProc: TProc); +var + I: integer; + LModuleServices: IOTAModuleServices; + LProject: IOTAProject; + LModule: IOTAModule; + LEditor: IOTAFormEditor; + LDesigner: IDesigner; + LResult: TIOTAFormInfo; +begin + LModuleServices := (BorlandIDEServices as IOTAModuleServices); + //User has created a project and added files on it. + if Assigned(LModuleServices.MainProjectGroup) then begin + for I := 0 to LModuleServices.MainProjectGroup.ProjectCount - 1 do begin + LProject := LModuleServices.MainProjectGroup.Projects[I]; + EnumForms(LProject, AProc); + end; + end else + //User has created files out of a project. + for I := 0 to LModuleServices.ModuleCount - 1 do begin + LModule := LModuleServices.Modules[I]; + LEditor := GetFormEditorFromModule(LModule); + if not ModuleIsExportable(LModule) then + Continue; + LDesigner := (LEditor as INTAFormEditor).FormDesigner; + if not Assigned(LDesigner) then + Continue; + LResult.FileName := LModule.FileName; + LResult.FormName := LDesigner.Root.Name; + LResult.Caption := GetFormCaption(LDesigner.Root); + LResult.FrameworkType := GetFrameworkTypeFromDesigner(LDesigner); + LResult.Module := LModule; + LResult.Editor := LEditor; + LResult.Designer := LDesigner; + AProc(LResult); + end; +end; + +class function TIOTAUtils.FindComponents(const AFormEditor: IOTAFormEditor): TExportedComponents; +var + LCompList: TExportedComponentList; +begin + LCompList := TExportedComponentList.Create(); + try + EnumComps(AFormEditor, procedure(AComponent: TComponent) begin + LCompList.Add(TExportedComponent.Create(AComponent.Name)); + end); + Result := LCompList.ToArray(); + finally + LCompList.Free(); + end; +end; + +class function TIOTAUtils.FindDelphiProjectEditor( + const AProject: IOTAProject): IOTAEditor; +var + I: Integer; +begin + for I := 0 to AProject.ModuleFileCount -1 do + if AProject.ModuleFileEditors[I].FileName.EndsWith('.dpr') then + Exit(AProject.ModuleFileEditors[I]); + + Result := nil; +end; + +class function TIOTAUtils.FindEvents(const AFormEditor: IOTAFormEditor; const ADesigner: IDesigner): TExportedEvents; + procedure ExtractPropertyEvents(const ARttiContext: TRttiContext; + const AComponent: TComponent; const AEvents: TExportedEventList); + var + LRttiType: TRttiType; + LRttiProp: TRttiProperty; + LMethod: TValue; + LMethodName: string; + LRttiMethod: TRttiMethodType; + LParamList: TList; + LParam: TRttiParameter; + LEvt: TExportedEvent; + begin + LRttiType := ARttiContext.GetType(AComponent.ClassInfo); + for LRttiProp in LRttiType.GetProperties() do begin + if not (LRttiProp.Visibility = TMemberVisibility.mvPublished) then + Continue; + if not (LRttiProp.PropertyType is TRttiMethodType) then + Continue; + LMethod := LRttiProp.GetValue(AComponent); + if LMethod.IsEmpty then + Continue; + + LMethodName := ADesigner.GetMethodName(PMethod(LMethod.GetReferenceToRawData)^); + if not ADesigner.MethodExists(LMethodName) then + Continue; + + LRttiMethod := LRttiProp.PropertyType as TRttiMethodType; + LParamList := TList.Create(); + try + for LParam in LRttiMethod.GetParameters() do begin + LParamList.Add(LParam.Name); + end; + LEvt := TExportedEvent.Create(LMethodName, LParamList.ToArray()); + if not AEvents.Contains(LEvt) then + AEvents.Add(LEvt); + finally + LParamList.Free(); + end; + end; + end; + function FindComponentRefs(): TArray; + var + LCompList: TList; + begin + LCompList := TList.Create(); + try + EnumComps(AFormEditor, procedure(AComponent: TComponent) begin + LCompList.Add(AComponent); + end); + + Result := LCompList.ToArray(); + finally + LCompList.Free(); + end; + end; +var + LEvts: TExportedEventList; + LRttiCtx: TRttiContext; + LComponent: TComponent; +begin + LEvts := TExportedEventList.Create( + TDelegatedComparer.Create( + function(const Left, Right: TExportedEvent): Integer begin + Result := CompareStr(Left.MethodName, Right.MethodName); + end)); + + try + LRttiCtx := TRttiContext.Create(); + try + //Extract the form events + ExtractPropertyEvents(LRttiCtx, ADesigner.Root, LEvts); + //Extract the component events + for LComponent in FindComponentRefs() do + ExtractPropertyEvents(LRttiCtx, LComponent, LEvts); + finally + LRttiCtx.Free(); + end; + Result := LEvts.ToArray(); + finally + LEvts.Free(); + end; +end; + +class function TIOTAUtils.FindForm(const AFormName: string; out AFormInfo: TIOTAFormInfo): boolean; +var + LModuleServices: IOTAModuleServices; + LModule: IOTAModule; + LEditor: IOTAFormEditor; + LDesigner: IDesigner; +begin + LModuleServices := (BorlandIDEServices as IOTAModuleServices); + LModule := LModuleServices.FindFormModule(AFormName); + if not Assigned(LModule) then + Exit(false); + + LEditor := GetFormEditorFromModule(LModule); + if not Assigned(LEditor) then + Exit(false); + + LDesigner := (LEditor as INTAFormEditor).FormDesigner; + if not Assigned(LDesigner) then + Exit(false); + + AFormInfo.FileName := LModule.FileName; + AFormInfo.FormName := LDesigner.Root.Name; + AFormInfo.FrameworkType := GetFrameworkTypeFromDesigner(LDesigner); + AFormInfo.Module := LModule; + AFormInfo.Editor := LEditor; + AFormInfo.Designer := LDesigner; + Result := true; +end; + +class function TIOTAUtils.GetEditorContentFromEditor( + const AEditor: IOTAEditor): IOTAEditorContent; +begin + if not Supports(AEditor, IOTAEditorContent, Result) then + Result := nil; +end; + +class function TIOTAUtils.GetFormCaption(const AComponent: TComponent): string; +begin + if AComponent is Vcl.Forms.TForm then + Result := Vcl.Forms.TForm(AComponent).Caption + else if AComponent is Fmx.Forms.TForm then + Result := Fmx.Forms.TForm(AComponent).Caption + else + Result := String.Empty; +end; + +class function TIOTAUtils.GetFormEditorFromModule(const AModule: IOTAModule): IOTAFormEditor; +var + I: integer; + LEditor: IOTAEditor; +begin + if AModule = nil then + Exit(nil); + + for I := 0 to AModule.GetModuleFileCount - 1 do begin + LEditor := AModule.GetModuleFileEditor(i); + if Supports(LEditor, IOTAFormEditor, Result) then + Break; + end; +end; + +class function TIOTAUtils.GetFrameworkTypeFromDesigner( + const ADesigner: IDesigner): string; +begin + if CompareText(ADesigner.DesignerExtention, 'dfm') = 0 then + Result := 'VCL' + else if CompareText(ADesigner.DesignerExtention, 'fmx') = 0 then + Result := 'FMX' + else + raise EUnknownFrameworkType.Create('Unknown framework type.'); +end; + +class function TIOTAUtils.GuessMainForm( + const AProject: IOTAProject): IOTAModule; +var + LEntries: TDprEntries; + LModuleServices: IOTAModuleServices; +begin + LEntries := ScanDprEntries(AProject); + if not Assigned(LEntries) then + Exit(nil); + + LModuleServices := (BorlandIDEServices as IOTAModuleServices); + Result := LModuleServices.FindFormModule(LEntries[Low(LEntries)].Value); +end; + +class function TIOTAUtils.HasForms: boolean; +var + LModuleServices: IOTAModuleServices; + I: Integer; + LModule: IOTAModule; +begin + LModuleServices := (BorlandIDEServices as IOTAModuleServices); + for I := 0 to LModuleServices.ModuleCount - 1 do begin + LModule := LModuleServices.Modules[I]; + if ModuleIsExportable(LModule) then + Exit(true); + end; + Result := false; +end; + +class function TIOTAUtils.ModuleIsForm(const AModule: IOTAModule): boolean; +var + LEditor: IOTAFormEditor; + LDesigner: IDesigner; + LRoot: TComponent; +begin + LEditor := GetFormEditorFromModule(AModule); + if not Assigned(LEditor) then + Exit(false); + LDesigner := (LEditor as INTAFormEditor).FormDesigner; + if not Assigned(LDesigner) then + Exit(false); + LRoot := LDesigner.Root; + if not Assigned(LRoot) then + Exit(false); + if not (LRoot.InheritsFrom(Vcl.Forms.TForm) + or LRoot.InheritsFrom(Fmx.Forms.TForm)) then + Exit(false); + Result := true; +end; + +class function TIOTAUtils.ModuleIsPas(const AModule: IOTAModule): boolean; +begin + Result := SameText(ExtractFileExt(AModule.FileName), '.pas'); +end; + +class function TIOTAUtils.ScanDprEntries( + const AProject: IOTAProject): TDprEntries; +var + I: integer; + LEditor: IOTAEditor; + LEditorContent: IOTAEditorContent; + LOleStream: TStream; + LStream: TStringStream; + LMatches: TMatchCollection; + LValues: string; + LPair: TArray; +begin + LEditor := FindDelphiProjectEditor(AProject); + if not Assigned(LEditor) then + Exit(nil); + + LEditorContent := GetEditorContentFromEditor(LEditor); + if not Assigned(LEditorContent) then + Exit(nil); + + LOleStream := TOleStream.Create(LEditorContent.Content); + try + LStream := TStringStream.Create(''); + try + LStream.CopyFrom(LOleStream); + + LMatches := TRegEx.Matches( + LStream.DataString, + 'Application.CreateForm\((.*?)\);', + [roIgnoreCase, roMultiLine]); + + finally + LStream.Free(); + end; + finally + LOleStream.Free(); + end; + + if (LMatches.Count = 0) then + Exit(nil); + + LValues := String.Empty; + for I := 0 to LMatches.Count - 1 do + LValues := LValues + LMatches.Item[I].Value + sLineBreak; + + LMatches := TRegEx.Matches( + LValues, + '\((.*?)\)', + [roIgnoreCase, roMultiLine]); + + for I := 0 to LMatches.Count - 1 do begin + LPair := LMatches.Item[I].Value + .Replace('(', '', []) + .Replace(')', '', []) + .Replace(' ', '', [rfReplaceAll]) + .Split([',']); + + if Length(LPair) <> 2 then + Continue; + + Result := Result + [ + TDprEntry.Create( + LPair[Low(LPair)], + LPair[Low(LPair) + 1]) + ]; + end; +end; + +class function TIOTAUtils.ModuleIsCpp(const AModule: IOTAModule): boolean; +begin + Result := SameText(ExtractFileExt(AModule.FileName), '.cpp'); +end; + +class function TIOTAUtils.ModuleIsExportable( + const AModule: IOTAModule): boolean; +begin + Result := (ModuleIsPas(AModule) or ModuleIsCpp(AModule)) + and ModuleIsForm(AModule); +end; + +class procedure TIOTAUtils.EnumComps(const AFormEditor: IOTAFormEditor; + const ACallback: TProc); +var + LRoot: IOTAComponent; + I: integer; + LComp: TComponent; +begin + if not Assigned(ACallback) then + Exit; + LRoot := AFormEditor.GetRootComponent(); + if not Assigned(LRoot) then + Exit; + + for I := 0 to LRoot.GetComponentCount() - 1 do begin + LComp := TComponent(LRoot.GetComponent(I).GetComponentHandle()); + if not Assigned(LComp) then + Continue; + + ACallback(LComp); + end; +end; + +end. diff --git a/Source/PythonTools.inc b/Source/PythonTools.inc index 758e10d..704401b 100644 --- a/Source/PythonTools.inc +++ b/Source/PythonTools.inc @@ -37,6 +37,16 @@ {$DEFINE DELPHI11_UP} {$ENDIF VER350} +{$IFDEF VER360} + {$DEFINE DELPHI10_UP} + {$DEFINE DELPHI10_1_UP} + {$DEFINE DELPHI10_2_UP} + {$DEFINE DELPHI10_3_UP} + {$DEFINE DELPHI10_4_UP} + {$DEFINE DELPHI11_UP} + {$DEFINE DELPHI12_UP} +{$ENDIF VER360} + {$IFNDEF DELPHI10_UP} {$MESSAGE ERROR 'This framework requires Delphi 10 or higher.'} {$ENDIF DELPHI10_UP} diff --git a/Tests/FMX.Producer.Test.pas b/Tests/FMX.Producer.Test.pas index cc4d9bf..0cb95a7 100644 --- a/Tests/FMX.Producer.Test.pas +++ b/Tests/FMX.Producer.Test.pas @@ -112,7 +112,7 @@ function TFMXProducerTest.BuildFormFileModel: TFormFileProducerModel; Result := TFormFileProducerModel.Create(); try Result.Directory := GetFilesDir(); - Result.FormFile := 'Data.FMXForm'; + Result.FileName := 'Data.FMXForm'; var LStream := TFileStream.Create(TPath.Combine(GetDataDir(), 'Data.FMXForm.fmx'), fmOpenRead); try Result.FormResource := LStream; @@ -121,6 +121,8 @@ function TFMXProducerTest.BuildFormFileModel: TFormFileProducerModel; LStream.Free(); end; Result.Form := FmxForm; + Result.Mode := TFormFileMode.ffmPython; + Result.FrameworkType := 'FMX'; except on E: Exception do begin FreeAndNil(Result); @@ -174,7 +176,8 @@ procedure TFMXProducerTest.CheckFormInheritance; procedure TFMXProducerTest.GenerateApplication; begin //Save the project file - FProducer.SavePyApplicationFile(FApplicationModel); + FProducer.SavePyApplicationFile(FApplicationModel, FApplicationModel.Stream); + FApplicationModel.Stream.Position := 0; //Check for the generated file var LFilePath := TPath.Combine(FApplicationModel.Directory, FApplicationModel.FileName.AsPython()); @@ -182,7 +185,7 @@ procedure TFMXProducerTest.GenerateApplication; var LStrings := TStringList.Create(); try - LStrings.LoadFromFile(LFilePath); + LStrings.LoadFromStream(FApplicationModel.Stream); {** this is what we excpect **} // from delphivcl import * @@ -225,7 +228,8 @@ procedure TFMXProducerTest.GenerateApplication; procedure TFMXProducerTest.GenerateForm; begin //Save the form file - FProducer.SavePyForm(FFormModel); + FProducer.SavePyForm(FFormModel, FFormFileModel, FFormModel.Stream); + FFormModel.Stream.Position := 0; //Check for the generated file var LFilePath := TPath.Combine(FFormModel.Directory, FFormModel.FileName.AsPython()); @@ -233,7 +237,7 @@ procedure TFMXProducerTest.GenerateForm; var LStrings := TStringList.Create(); try - LStrings.LoadFromFile(LFilePath); + LStrings.LoadFromStream(FFormModel.Stream); {** this is what we excpect **} // import os // from delphivcl import * @@ -273,13 +277,13 @@ procedure TFMXProducerTest.GenerateForm; procedure TFMXProducerTest.GenerateFormFileBin; begin //Save the project file - FProducer.SavePyFormFileBin(FFormFileModel); + FProducer.SavePyFormFileBin(FFormFileModel, FFormFileModel.Stream); //Check for the generated file var LFilePath := TPath.Combine(FFormFileModel.Directory, FFormFileModel.FormFile.AsPythonFmx()); Assert.IsTrue(TFile.Exists(LFilePath)); - var LStream := TFileStream.Create(LFilePath, fmOpenRead); + var LStream := TFileStream.Create(LFilePath, fmOpenRead or fmShareDenyNone); try var LReader := TReader.Create(LStream, 4096); try @@ -305,13 +309,13 @@ procedure TFMXProducerTest.GenerateFormFileBin; procedure TFMXProducerTest.GenerateFormFileTxt; begin //Save the project file - FProducer.SavePyFormFileTxt(FFormFileModel); + FProducer.SavePyFormFileTxt(FFormFileModel, FFormFileModel.Stream); //Check for the generated file var LFilePath := TPath.Combine(FFormFileModel.Directory, FFormFileModel.FormFile.AsPythonFmx()); Assert.IsTrue(TFile.Exists(LFilePath)); - var LInput := TFileStream.Create(LFilePath, fmOpenRead); + var LInput := TFileStream.Create(LFilePath, fmOpenRead or fmShareDenyNone); try var LOutput := TMemoryStream.Create(); try diff --git a/Tests/PythonExporterTest.dproj b/Tests/PythonExporterTest.dproj index 68c74d4..07aa1bb 100644 --- a/Tests/PythonExporterTest.dproj +++ b/Tests/PythonExporterTest.dproj @@ -1,959 +1,925 @@ - - - {991E6109-AA18-4862-8FE4-935CAB27E097} - 19.3 - None - True - Debug - Win64 - 3 - Console - PythonExporterTest.dpr - - - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Cfg_1 - true - true - - - true - Cfg_1 - true - true - - - true - Base - true - - - .\$(Platform)\$(Config) - .\$(Platform)\$(Config) - false - false - false - false - false - System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) - true - $(BDS)\bin\delphi_PROJECTICON.ico - $(BDS)\bin\delphi_PROJECTICNS.icns - $(DUnitX);C:\Users\lucas\OneDrive\Documents\Embarcadero\Studio\Projects\Delphi4PythonExporter\Source;C:\Users\lucas\OneDrive\Documents\Embarcadero\Studio\Projects\Delphi4PythonExporter\Source\Design;C:\Users\lucas\OneDrive\Documents\Embarcadero\Studio\Projects\Delphi4PythonExporter\Source\Exporter;C:\Users\lucas\OneDrive\Documents\Embarcadero\Studio\Projects\Delphi4PythonExporter\Source\Menu;C:\Users\lucas\OneDrive\Documents\Embarcadero\Studio\Projects\Delphi4PythonExporter\Source\Model\Design;C:\Users\lucas\OneDrive\Documents\Embarcadero\Studio\Projects\Delphi4PythonExporter\Source\Model\Producer;C:\Users\lucas\OneDrive\Documents\Embarcadero\Studio\Projects\Delphi4PythonExporter\Source\Model;C:\Users\lucas\OneDrive\Documents\Embarcadero\Studio\Projects\Delphi4PythonExporter\Source\Producer;$(DCC_UnitSearchPath) - PythonExporterTest - 1033 - CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= - - - fmx;DbxCommonDriver;bindengine;IndyIPCommon;emsclient;FireDACCommonDriver;IndyProtocols;IndyIPClient;dbxcds;bindcompfmx;FireDACSqliteDriver;DbxClientDriver;soapmidas;fmxFireDAC;dbexpress;inet;DataSnapCommon;dbrtl;FireDACDBXDriver;CustomIPTransport;DBXInterBaseDriver;IndySystem;bindcomp;FireDACCommon;IndyCore;RESTBackendComponents;bindcompdbx;rtl;RESTComponents;DBXSqliteDriver;IndyIPServer;dsnapxml;DataSnapClient;DataSnapProviderClient;DataSnapFireDAC;emsclientfiredac;FireDAC;FireDACDSDriver;xmlrtl;tethering;dsnap;CloudService;DataSnapNativeClient;soaprtl;soapserver;FireDACIBDriver;$(DCC_UsePackage) - annotation-1.2.0.dex.jar;asynclayoutinflater-1.0.0.dex.jar;billing-4.0.0.dex.jar;browser-1.0.0.dex.jar;cloud-messaging.dex.jar;collection-1.0.0.dex.jar;coordinatorlayout-1.0.0.dex.jar;core-1.5.0-rc02.dex.jar;core-common-2.0.1.dex.jar;core-runtime-2.0.1.dex.jar;cursoradapter-1.0.0.dex.jar;customview-1.0.0.dex.jar;documentfile-1.0.0.dex.jar;drawerlayout-1.0.0.dex.jar;firebase-annotations-16.0.0.dex.jar;firebase-common-20.0.0.dex.jar;firebase-components-17.0.0.dex.jar;firebase-datatransport-18.0.0.dex.jar;firebase-encoders-17.0.0.dex.jar;firebase-encoders-json-18.0.0.dex.jar;firebase-iid-interop-17.1.0.dex.jar;firebase-installations-17.0.0.dex.jar;firebase-installations-interop-17.0.0.dex.jar;firebase-measurement-connector-19.0.0.dex.jar;firebase-messaging-22.0.0.dex.jar;fmx.dex.jar;fragment-1.0.0.dex.jar;google-play-licensing.dex.jar;interpolator-1.0.0.dex.jar;javax.inject-1.dex.jar;legacy-support-core-ui-1.0.0.dex.jar;legacy-support-core-utils-1.0.0.dex.jar;lifecycle-common-2.0.0.dex.jar;lifecycle-livedata-2.0.0.dex.jar;lifecycle-livedata-core-2.0.0.dex.jar;lifecycle-runtime-2.0.0.dex.jar;lifecycle-service-2.0.0.dex.jar;lifecycle-viewmodel-2.0.0.dex.jar;listenablefuture-1.0.dex.jar;loader-1.0.0.dex.jar;localbroadcastmanager-1.0.0.dex.jar;play-services-ads-20.1.0.dex.jar;play-services-ads-base-20.1.0.dex.jar;play-services-ads-identifier-17.0.0.dex.jar;play-services-ads-lite-20.1.0.dex.jar;play-services-base-17.5.0.dex.jar;play-services-basement-17.6.0.dex.jar;play-services-cloud-messaging-16.0.0.dex.jar;play-services-drive-17.0.0.dex.jar;play-services-games-21.0.0.dex.jar;play-services-location-18.0.0.dex.jar;play-services-maps-17.0.1.dex.jar;play-services-measurement-base-18.0.0.dex.jar;play-services-measurement-sdk-api-18.0.0.dex.jar;play-services-places-placereport-17.0.0.dex.jar;play-services-stats-17.0.0.dex.jar;play-services-tasks-17.2.0.dex.jar;print-1.0.0.dex.jar;room-common-2.1.0.dex.jar;room-runtime-2.1.0.dex.jar;slidingpanelayout-1.0.0.dex.jar;sqlite-2.0.1.dex.jar;sqlite-framework-2.0.1.dex.jar;swiperefreshlayout-1.0.0.dex.jar;transport-api-3.0.0.dex.jar;transport-backend-cct-3.0.0.dex.jar;transport-runtime-3.0.0.dex.jar;user-messaging-platform-1.0.0.dex.jar;versionedparcelable-1.1.1.dex.jar;viewpager-1.0.0.dex.jar;work-runtime-2.1.0.dex.jar - - - fmx;DbxCommonDriver;bindengine;IndyIPCommon;emsclient;FireDACCommonDriver;IndyProtocols;IndyIPClient;dbxcds;bindcompfmx;FireDACSqliteDriver;DbxClientDriver;soapmidas;fmxFireDAC;dbexpress;P4DPyPackage;inet;DataSnapCommon;dbrtl;FireDACDBXDriver;CustomIPTransport;DBXInterBaseDriver;IndySystem;bindcomp;FireDACCommon;IndyCore;RESTBackendComponents;bindcompdbx;rtl;RESTComponents;DBXSqliteDriver;IndyIPServer;dsnapxml;DataSnapClient;DataSnapProviderClient;DataSnapFireDAC;emsclientfiredac;FireDAC;FireDACDSDriver;xmlrtl;tethering;dsnap;CloudService;P4DNumPy;DataSnapNativeClient;soaprtl;soapserver;FireDACIBDriver;$(DCC_UsePackage) - annotation-1.2.0.dex.jar;asynclayoutinflater-1.0.0.dex.jar;billing-4.0.0.dex.jar;browser-1.0.0.dex.jar;cloud-messaging.dex.jar;collection-1.0.0.dex.jar;coordinatorlayout-1.0.0.dex.jar;core-1.5.0-rc02.dex.jar;core-common-2.0.1.dex.jar;core-runtime-2.0.1.dex.jar;cursoradapter-1.0.0.dex.jar;customview-1.0.0.dex.jar;documentfile-1.0.0.dex.jar;drawerlayout-1.0.0.dex.jar;firebase-annotations-16.0.0.dex.jar;firebase-common-20.0.0.dex.jar;firebase-components-17.0.0.dex.jar;firebase-datatransport-18.0.0.dex.jar;firebase-encoders-17.0.0.dex.jar;firebase-encoders-json-18.0.0.dex.jar;firebase-iid-interop-17.1.0.dex.jar;firebase-installations-17.0.0.dex.jar;firebase-installations-interop-17.0.0.dex.jar;firebase-measurement-connector-19.0.0.dex.jar;firebase-messaging-22.0.0.dex.jar;fmx.dex.jar;fragment-1.0.0.dex.jar;google-play-licensing.dex.jar;interpolator-1.0.0.dex.jar;javax.inject-1.dex.jar;legacy-support-core-ui-1.0.0.dex.jar;legacy-support-core-utils-1.0.0.dex.jar;lifecycle-common-2.0.0.dex.jar;lifecycle-livedata-2.0.0.dex.jar;lifecycle-livedata-core-2.0.0.dex.jar;lifecycle-runtime-2.0.0.dex.jar;lifecycle-service-2.0.0.dex.jar;lifecycle-viewmodel-2.0.0.dex.jar;listenablefuture-1.0.dex.jar;loader-1.0.0.dex.jar;localbroadcastmanager-1.0.0.dex.jar;play-services-ads-20.1.0.dex.jar;play-services-ads-base-20.1.0.dex.jar;play-services-ads-identifier-17.0.0.dex.jar;play-services-ads-lite-20.1.0.dex.jar;play-services-base-17.5.0.dex.jar;play-services-basement-17.6.0.dex.jar;play-services-cloud-messaging-16.0.0.dex.jar;play-services-drive-17.0.0.dex.jar;play-services-games-21.0.0.dex.jar;play-services-location-18.0.0.dex.jar;play-services-maps-17.0.1.dex.jar;play-services-measurement-base-18.0.0.dex.jar;play-services-measurement-sdk-api-18.0.0.dex.jar;play-services-places-placereport-17.0.0.dex.jar;play-services-stats-17.0.0.dex.jar;play-services-tasks-17.2.0.dex.jar;print-1.0.0.dex.jar;room-common-2.1.0.dex.jar;room-runtime-2.1.0.dex.jar;slidingpanelayout-1.0.0.dex.jar;sqlite-2.0.1.dex.jar;sqlite-framework-2.0.1.dex.jar;swiperefreshlayout-1.0.0.dex.jar;transport-api-3.0.0.dex.jar;transport-backend-cct-3.0.0.dex.jar;transport-runtime-3.0.0.dex.jar;user-messaging-platform-1.0.0.dex.jar;versionedparcelable-1.1.1.dex.jar;viewpager-1.0.0.dex.jar;work-runtime-2.1.0.dex.jar - - - fmx;DbxCommonDriver;bindengine;IndyIPCommon;emsclient;FireDACCommonDriver;IndyProtocols;IndyIPClient;dbxcds;bindcompfmx;FireDACSqliteDriver;DbxClientDriver;soapmidas;fmxFireDAC;dbexpress;P4DPyPackage;inet;DataSnapCommon;fmxase;dbrtl;FireDACDBXDriver;CustomIPTransport;DBXInterBaseDriver;IndySystem;bindcomp;FireDACCommon;IndyCore;RESTBackendComponents;bindcompdbx;rtl;RESTComponents;DBXSqliteDriver;IndyIPServer;dsnapxml;DataSnapClient;DataSnapProviderClient;DataSnapFireDAC;emsclientfiredac;FireDAC;FireDACDSDriver;xmlrtl;tethering;dsnap;CloudService;P4DNumPy;DataSnapNativeClient;soaprtl;soapserver;FireDACIBDriver;$(DCC_UsePackage) - - - DataSnapServer;fmx;emshosting;DbxCommonDriver;bindengine;FireDACCommonODBC;emsclient;FireDACCommonDriver;IndyProtocols;dbxcds;emsedge;inetdb;FireDACSqliteDriver;DbxClientDriver;FireDACASADriver;soapmidas;dbexpress;FireDACInfxDriver;P4DPyPackage;inet;DataSnapCommon;dbrtl;FireDACOracleDriver;CustomIPTransport;FireDACMSSQLDriver;DataSnapIndy10ServerTransport;DataSnapConnectors;FireDACMongoDBDriver;IndySystem;FireDACTDataDriver;bindcomp;FireDACCommon;DataSnapServerMidas;FireDACODBCDriver;emsserverresource;IndyCore;RESTBackendComponents;rtl;FireDACMySQLDriver;FireDACADSDriver;RESTComponents;dsnapxml;DataSnapClient;DataSnapFireDAC;emsclientfiredac;FireDACPgDriver;FireDAC;xmlrtl;dsnap;CloudService;FireDACDb2Driver;P4DNumPy;DataSnapNativeClient;DatasnapConnectorsFreePascal;soaprtl;soapserver;FireDACIBDriver;$(DCC_UsePackage) - - - DataSnapServer;fmx;DbxCommonDriver;bindengine;IndyIPCommon;FireDACCommonODBC;emsclient;FireDACCommonDriver;IndyProtocols;IndyIPClient;dbxcds;bindcompfmx;DBXFirebirdDriver;inetdb;FireDACSqliteDriver;DbxClientDriver;FireDACASADriver;soapmidas;fmxFireDAC;dbexpress;P4DPyPackage;DBXMySQLDriver;inet;DataSnapCommon;fmxase;dbrtl;FireDACDBXDriver;FireDACOracleDriver;fmxdae;CustomIPTransport;FireDACMSSQLDriver;DataSnapIndy10ServerTransport;DBXInterBaseDriver;FireDACMongoDBDriver;IndySystem;FireDACTDataDriver;bindcomp;FireDACCommon;DataSnapServerMidas;FireDACODBCDriver;IndyCore;RESTBackendComponents;bindcompdbx;rtl;FireDACMySQLDriver;RESTComponents;DBXSqliteDriver;IndyIPServer;dsnapxml;DataSnapClient;DataSnapProviderClient;DataSnapFireDAC;emsclientfiredac;FireDACPgDriver;FireDAC;FireDACDSDriver;inetdbxpress;xmlrtl;tethering;dsnap;CloudService;DBXSybaseASADriver;DBXOracleDriver;DBXInformixDriver;P4DNumPy;fmxobj;DataSnapNativeClient;soaprtl;soapserver;FireDACIBDriver;$(DCC_UsePackage) - - - DataSnapServer;fmx;DbxCommonDriver;bindengine;IndyIPCommon;FireDACCommonODBC;emsclient;FireDACCommonDriver;IndyProtocols;IndyIPClient;dbxcds;bindcompfmx;DBXFirebirdDriver;inetdb;FireDACSqliteDriver;DbxClientDriver;FireDACASADriver;soapmidas;fmxFireDAC;dbexpress;DBXMySQLDriver;inet;DataSnapCommon;fmxase;dbrtl;FireDACDBXDriver;FireDACOracleDriver;fmxdae;CustomIPTransport;FireDACMSSQLDriver;DataSnapIndy10ServerTransport;DBXInterBaseDriver;FireDACMongoDBDriver;IndySystem;FireDACTDataDriver;bindcomp;FireDACCommon;DataSnapServerMidas;FireDACODBCDriver;IndyCore;RESTBackendComponents;bindcompdbx;rtl;FireDACMySQLDriver;RESTComponents;DBXSqliteDriver;IndyIPServer;dsnapxml;DataSnapClient;DataSnapProviderClient;DataSnapFireDAC;emsclientfiredac;FireDACPgDriver;FireDAC;FireDACDSDriver;inetdbxpress;xmlrtl;tethering;dsnap;CloudService;DBXSybaseASADriver;DBXOracleDriver;DBXInformixDriver;fmxobj;DataSnapNativeClient;soaprtl;soapserver;FireDACIBDriver;$(DCC_UsePackage) - - - vclwinx;DataSnapServer;P4DMatplotLib;fmx;emshosting;vclie;DbxCommonDriver;bindengine;IndyIPCommon;VCLRESTComponents;DBXMSSQLDriver;FireDACCommonODBC;emsclient;FireDACCommonDriver;appanalytics;IndyProtocols;vclx;IndyIPClient;dbxcds;vcledge;bindcompvclwinx;emsedge;bindcompfmx;DBXFirebirdDriver;inetdb;FireDACSqliteDriver;DbxClientDriver;FireDACASADriver;soapmidas;vclactnband;fmxFireDAC;dbexpress;Python;FireDACInfxDriver;P4DPyPackage;DBXMySQLDriver;VclSmp;inet;DataSnapCommon;PythonVcl;vcltouch;fmxase;P4DOpenCV;DBXOdbcDriver;dbrtl;FireDACDBXDriver;FireDACOracleDriver;fmxdae;FireDACMSAccDriver;CustomIPTransport;FireDACMSSQLDriver;DataSnapIndy10ServerTransport;P4DTensorFlow;DataSnapConnectors;vcldsnap;DBXInterBaseDriver;FireDACMongoDBDriver;IndySystem;FireDACTDataDriver;vcldb;vclFireDAC;bindcomp;FireDACCommon;DataSnapServerMidas;FireDACODBCDriver;emsserverresource;IndyCore;RESTBackendComponents;P4DScikitLearn;P4DPyTorch;bindcompdbx;rtl;FireDACMySQLDriver;FireDACADSDriver;RESTComponents;DBXSqliteDriver;vcl;IndyIPServer;dsnapxml;dsnapcon;DataSnapClient;DataSnapProviderClient;adortl;DBXSybaseASEDriver;DBXDb2Driver;vclimg;DataSnapFireDAC;emsclientfiredac;FireDACPgDriver;FireDAC;FireDACDSDriver;inetdbxpress;xmlrtl;tethering;bindcompvcl;dsnap;CloudService;DBXSybaseASADriver;DBXOracleDriver;FireDACDb2Driver;DBXInformixDriver;P4DNumPy;fmxobj;bindcompvclsmp;DataSnapNativeClient;PythonFmx;DatasnapConnectorsFreePascal;soaprtl;soapserver;FireDACIBDriver;$(DCC_UsePackage) - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) - Debug - CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= - 1033 - - - vclwinx;DataSnapServer;fmx;emshosting;vclie;DbxCommonDriver;bindengine;IndyIPCommon;VCLRESTComponents;DBXMSSQLDriver;FireDACCommonODBC;emsclient;FireDACCommonDriver;appanalytics;IndyProtocols;vclx;IndyIPClient;dbxcds;vcledge;bindcompvclwinx;emsedge;bindcompfmx;DBXFirebirdDriver;inetdb;FireDACSqliteDriver;DbxClientDriver;FireDACASADriver;soapmidas;vclactnband;fmxFireDAC;dbexpress;Python;FireDACInfxDriver;DBXMySQLDriver;VclSmp;inet;DataSnapCommon;PythonVcl;vcltouch;fmxase;DBXOdbcDriver;dbrtl;FireDACDBXDriver;FireDACOracleDriver;fmxdae;FireDACMSAccDriver;CustomIPTransport;FireDACMSSQLDriver;DataSnapIndy10ServerTransport;DataSnapConnectors;vcldsnap;DBXInterBaseDriver;FireDACMongoDBDriver;IndySystem;FireDACTDataDriver;vcldb;vclFireDAC;bindcomp;FireDACCommon;DataSnapServerMidas;FireDACODBCDriver;emsserverresource;IndyCore;RESTBackendComponents;bindcompdbx;rtl;FireDACMySQLDriver;FireDACADSDriver;RESTComponents;DBXSqliteDriver;vcl;IndyIPServer;dsnapxml;dsnapcon;DataSnapClient;DataSnapProviderClient;adortl;DBXSybaseASEDriver;DBXDb2Driver;vclimg;DataSnapFireDAC;emsclientfiredac;FireDACPgDriver;FireDAC;FireDACDSDriver;inetdbxpress;xmlrtl;tethering;bindcompvcl;dsnap;CloudService;DBXSybaseASADriver;DBXOracleDriver;FireDACDb2Driver;DBXInformixDriver;fmxobj;bindcompvclsmp;DataSnapNativeClient;PythonFmx;DatasnapConnectorsFreePascal;soaprtl;soapserver;FireDACIBDriver;$(DCC_UsePackage) - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) - Debug - CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= - 1033 - - - DEBUG;$(DCC_Define) - true - false - true - true - true - true - true - - - false - - - 1033 - (None) - - - false - RELEASE;$(DCC_Define) - 0 - 0 - - - - MainSource - - - -
VclForm
- dfm -
- -
FmxForm
- fmx -
- - - Base - - - Cfg_1 - Base - - - Cfg_2 - Base - -
- - Delphi.Personality.12 - Console - - - - PythonExporterTest.dpr - - - Embarcadero C++Builder Office 2000 Servers Package - Embarcadero C++Builder Office XP Servers Package - Microsoft Office 2000 Sample Automation Server Wrapper Components - Microsoft Office XP Sample Automation Server Wrapper Components - - - - - - PythonExporterTest.rsm - true - - - - - PythonExporterTest.exe - true - - - - - PythonExporterTest.exe - true - - - - - true - - - - - true - - - - - true - - - - - 1 - - - 0 - - - - - classes - 64 - - - classes - 64 - - - - - res\xml - 1 - - - res\xml - 1 - - - - - library\lib\armeabi-v7a - 1 - - - - - library\lib\armeabi - 1 - - - library\lib\armeabi - 1 - - - - - library\lib\armeabi-v7a - 1 - - - - - library\lib\mips - 1 - - - library\lib\mips - 1 - - - - - library\lib\armeabi-v7a - 1 - - - library\lib\arm64-v8a - 1 - - - - - library\lib\armeabi-v7a - 1 - - - - - res\drawable - 1 - - - res\drawable - 1 - - - - - res\values - 1 - - - res\values - 1 - - - - - res\values-v21 - 1 - - - res\values-v21 - 1 - - - - - res\values - 1 - - - res\values - 1 - - - - - res\drawable - 1 - - - res\drawable - 1 - - - - - res\drawable-xxhdpi - 1 - - - res\drawable-xxhdpi - 1 - - - - - res\drawable-xxxhdpi - 1 - - - res\drawable-xxxhdpi - 1 - - - - - res\drawable-ldpi - 1 - - - res\drawable-ldpi - 1 - - - - - res\drawable-mdpi - 1 - - - res\drawable-mdpi - 1 - - - - - res\drawable-hdpi - 1 - - - res\drawable-hdpi - 1 - - - - - res\drawable-xhdpi - 1 - - - res\drawable-xhdpi - 1 - - - - - res\drawable-mdpi - 1 - - - res\drawable-mdpi - 1 - - - - - res\drawable-hdpi - 1 - - - res\drawable-hdpi - 1 - - - - - res\drawable-xhdpi - 1 - - - res\drawable-xhdpi - 1 - - - - - res\drawable-xxhdpi - 1 - - - res\drawable-xxhdpi - 1 - - - - - res\drawable-xxxhdpi - 1 - - - res\drawable-xxxhdpi - 1 - - - - - res\drawable-small - 1 - - - res\drawable-small - 1 - - - - - res\drawable-normal - 1 - - - res\drawable-normal - 1 - - - - - res\drawable-large - 1 - - - res\drawable-large - 1 - - - - - res\drawable-xlarge - 1 - - - res\drawable-xlarge - 1 - - - - - res\values - 1 - - - res\values - 1 - - - - - 1 - - - 1 - - - 0 - - - - - 1 - .framework - - - 1 - .framework - - - 1 - .framework - - - 0 - - - - - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - 0 - .dll;.bpl - - - - - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - 0 - .bpl - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset - 1 - - - - - 1 - - - 1 - - - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - - - - - - 1 - - - 1 - - - 1 - - - - - - - - Contents\Resources - 1 - - - Contents\Resources - 1 - - - Contents\Resources - 1 - - - - - library\lib\armeabi-v7a - 1 - - - library\lib\arm64-v8a - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 0 - - - - - library\lib\armeabi-v7a - 1 - - - - - 1 - - - 1 - - - - - Assets - 1 - - - Assets - 1 - - - - - Assets - 1 - - - Assets - 1 - - - - - - - - - - - - - - - - False - False - False - False - False - False - True - True - - - 12 - - - - -
+ + + {991E6109-AA18-4862-8FE4-935CAB27E097} + 19.5 + None + True + Debug + Win64 + 3 + Console + PythonExporterTest.dpr + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + .\$(Platform)\$(Config) + .\$(Platform)\$(Config) + false + false + false + false + false + System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) + true + $(BDS)\bin\delphi_PROJECTICON.ico + $(BDS)\bin\delphi_PROJECTICNS.icns + $(DUnitX);..\Source;..\Source\Menu;..\Source\Design;..\Source\Exporter;..\Source\Model;..\Source\Model\Design;..\Source\Model\Producer;..\Source\Producer;$(DCC_UnitSearchPath) + PythonExporterTest + 1033 + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= + + + fmx;DbxCommonDriver;bindengine;IndyIPCommon;emsclient;FireDACCommonDriver;IndyProtocols;IndyIPClient;dbxcds;bindcompfmx;FireDACSqliteDriver;DbxClientDriver;soapmidas;fmxFireDAC;dbexpress;P4DPyPackage;inet;DataSnapCommon;fmxase;dbrtl;FireDACDBXDriver;CustomIPTransport;DBXInterBaseDriver;IndySystem;bindcomp;FireDACCommon;IndyCore;RESTBackendComponents;bindcompdbx;rtl;RESTComponents;DBXSqliteDriver;IndyIPServer;dsnapxml;DataSnapClient;DataSnapProviderClient;DataSnapFireDAC;emsclientfiredac;FireDAC;FireDACDSDriver;xmlrtl;tethering;dsnap;CloudService;P4DNumPy;DataSnapNativeClient;soaprtl;soapserver;FireDACIBDriver;$(DCC_UsePackage);$(DCC_UsePackage) + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_1024x1024.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2x.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImageDark_2x.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_3x.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImageDark_3x.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_120x120.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_SettingIcon_58x58.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_SettingIcon_87x87.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_NotificationIcon_40x40.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_NotificationIcon_60x60.png + $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png + $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_167x167.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImage_2x.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageDark_2x.png + $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png + $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png + $(BDS)\bin\Artwork\iOS\iPad\FM_NotificationIcon_40x40.png + + + vclwinx;DataSnapServer;P4DMatplotLib;fmx;emshosting;vclie;DbxCommonDriver;bindengine;IndyIPCommon;VCLRESTComponents;DBXMSSQLDriver;FireDACCommonODBC;emsclient;FireDACCommonDriver;appanalytics;IndyProtocols;vclx;IndyIPClient;dbxcds;vcledge;bindcompvclwinx;emsedge;bindcompfmx;DBXFirebirdDriver;inetdb;FireDACSqliteDriver;DbxClientDriver;FireDACASADriver;soapmidas;vclactnband;fmxFireDAC;dbexpress;Python;FireDACInfxDriver;P4DPyPackage;DBXMySQLDriver;VclSmp;inet;DataSnapCommon;PythonVcl;vcltouch;fmxase;P4DOpenCV;DBXOdbcDriver;dbrtl;FireDACDBXDriver;FireDACOracleDriver;fmxdae;FireDACMSAccDriver;CustomIPTransport;FireDACMSSQLDriver;DataSnapIndy10ServerTransport;P4DTensorFlow;DataSnapConnectors;vcldsnap;DBXInterBaseDriver;FireDACMongoDBDriver;IndySystem;FireDACTDataDriver;vcldb;vclFireDAC;bindcomp;FireDACCommon;DataSnapServerMidas;FireDACODBCDriver;emsserverresource;IndyCore;RESTBackendComponents;P4DScikitLearn;P4DPyTorch;bindcompdbx;rtl;FireDACMySQLDriver;FireDACADSDriver;RESTComponents;DBXSqliteDriver;vcl;IndyIPServer;dsnapxml;dsnapcon;DataSnapClient;DataSnapProviderClient;adortl;DBXSybaseASEDriver;DBXDb2Driver;vclimg;DataSnapFireDAC;emsclientfiredac;FireDACPgDriver;FireDAC;FireDACDSDriver;inetdbxpress;xmlrtl;tethering;bindcompvcl;dsnap;CloudService;DBXSybaseASADriver;DBXOracleDriver;FireDACDb2Driver;DBXInformixDriver;P4DNumPy;fmxobj;bindcompvclsmp;DataSnapNativeClient;PythonFmx;DatasnapConnectorsFreePascal;soaprtl;soapserver;FireDACIBDriver;$(DCC_UsePackage) + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + Debug + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= + 1033 + + + vclwinx;DataSnapServer;fmx;emshosting;vclie;DbxCommonDriver;bindengine;IndyIPCommon;VCLRESTComponents;DBXMSSQLDriver;FireDACCommonODBC;emsclient;FireDACCommonDriver;appanalytics;IndyProtocols;vclx;IndyIPClient;dbxcds;vcledge;bindcompvclwinx;emsedge;bindcompfmx;DBXFirebirdDriver;inetdb;FireDACSqliteDriver;DbxClientDriver;FireDACASADriver;soapmidas;vclactnband;fmxFireDAC;dbexpress;Python;FireDACInfxDriver;DBXMySQLDriver;VclSmp;inet;DataSnapCommon;PythonVcl;vcltouch;fmxase;DBXOdbcDriver;dbrtl;FireDACDBXDriver;FireDACOracleDriver;fmxdae;FireDACMSAccDriver;CustomIPTransport;FireDACMSSQLDriver;DataSnapIndy10ServerTransport;DataSnapConnectors;vcldsnap;DBXInterBaseDriver;FireDACMongoDBDriver;IndySystem;FireDACTDataDriver;vcldb;vclFireDAC;bindcomp;FireDACCommon;DataSnapServerMidas;FireDACODBCDriver;emsserverresource;IndyCore;RESTBackendComponents;bindcompdbx;rtl;FireDACMySQLDriver;FireDACADSDriver;RESTComponents;DBXSqliteDriver;vcl;IndyIPServer;dsnapxml;dsnapcon;DataSnapClient;DataSnapProviderClient;adortl;DBXSybaseASEDriver;DBXDb2Driver;vclimg;DataSnapFireDAC;emsclientfiredac;FireDACPgDriver;FireDAC;FireDACDSDriver;inetdbxpress;xmlrtl;tethering;bindcompvcl;dsnap;CloudService;DBXSybaseASADriver;DBXOracleDriver;FireDACDb2Driver;DBXInformixDriver;fmxobj;bindcompvclsmp;DataSnapNativeClient;PythonFmx;DatasnapConnectorsFreePascal;soaprtl;soapserver;FireDACIBDriver;$(DCC_UsePackage) + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) + Debug + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= + 1033 + + + DEBUG;$(DCC_Define) + true + false + true + true + true + true + true + + + false + + + (None) + none + + + false + RELEASE;$(DCC_Define) + 0 + 0 + + + + MainSource + + + +
VclForm
+ dfm +
+ +
FmxForm
+ fmx +
+ + + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + +
+ + Delphi.Personality.12 + Console + + + + PythonExporterTest.dpr + + + File C:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl\dclPythonExperts280.bpl not found + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + + + + true + + + + + true + + + + + true + + + + + + + + 1 + + + 0 + + + + + classes + 64 + + + classes + 64 + + + + + res\xml + 1 + + + res\xml + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\armeabi + 1 + + + library\lib\armeabi + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\mips + 1 + + + library\lib\mips + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-v21 + 1 + + + res\values-v21 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-ldpi + 1 + + + res\drawable-ldpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-small + 1 + + + res\drawable-small + 1 + + + + + res\drawable-normal + 1 + + + res\drawable-normal + 1 + + + + + res\drawable-large + 1 + + + res\drawable-large + 1 + + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + 1 + + + 1 + + + 0 + + + + + 1 + .framework + + + 1 + .framework + + + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + + + + 1 + + + 1 + + + 1 + + + + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + + + + + + + + + + + + + False + True + True + + + 12 + + + + +
diff --git a/Tests/PythonExporterTest.res b/Tests/PythonExporterTest.res deleted file mode 100644 index 4219520..0000000 Binary files a/Tests/PythonExporterTest.res and /dev/null differ diff --git a/Tests/VCL.Producer.Test.pas b/Tests/VCL.Producer.Test.pas index 0828dcf..413a1de 100644 --- a/Tests/VCL.Producer.Test.pas +++ b/Tests/VCL.Producer.Test.pas @@ -112,7 +112,7 @@ function TVCLProducerTest.BuildFormFileModel: TFormFileProducerModel; Result := TFormFileProducerModel.Create(); try Result.Directory := GetFilesDir(); - Result.FormFile := 'Data.VCLForm'; + Result.FileName := 'Data.VCLForm'; var LStream := TFileStream.Create(TPath.Combine(GetDataDir(), 'Data.VCLForm.dfm'), fmOpenRead); try Result.FormResource := LStream; @@ -121,6 +121,8 @@ function TVCLProducerTest.BuildFormFileModel: TFormFileProducerModel; LStream.Free(); end; Result.Form := VclForm; + Result.Mode := TFormFileMode.ffmPython; + Result.FrameworkType := 'VCL'; except on E: Exception do begin FreeAndNil(Result); @@ -174,7 +176,8 @@ procedure TVCLProducerTest.CheckFormInheritance; procedure TVCLProducerTest.GenerateApplication; begin //Save the project file - FProducer.SavePyApplicationFile(FApplicationModel); + FProducer.SavePyApplicationFile(FApplicationModel, FApplicationModel.Stream); + FApplicationModel.Stream.Position := 0; //Check for the generated file var LFilePath := TPath.Combine(FApplicationModel.Directory, FApplicationModel.FileName.AsPython()); @@ -182,7 +185,7 @@ procedure TVCLProducerTest.GenerateApplication; var LStrings := TStringList.Create(); try - LStrings.LoadFromFile(LFilePath); + LStrings.LoadFromStream(FApplicationModel.Stream); {** this is what we excpect **} // from delphivcl import * @@ -225,7 +228,8 @@ procedure TVCLProducerTest.GenerateApplication; procedure TVCLProducerTest.GenerateForm; begin //Save the form file - FProducer.SavePyForm(FFormModel); + FProducer.SavePyForm(FFormModel, FFormFileModel, FFormModel.Stream); + FFormModel.Stream.Position := 0; //Check for the generated file var LFilePath := TPath.Combine(FFormModel.Directory, FFormModel.FileName.AsPython()); @@ -233,7 +237,7 @@ procedure TVCLProducerTest.GenerateForm; var LStrings := TStringList.Create(); try - LStrings.LoadFromFile(LFilePath); + LStrings.LoadFromStream(FFormModel.Stream); {** this is what we excpect **} // import os // from delphivcl import * @@ -273,13 +277,13 @@ procedure TVCLProducerTest.GenerateForm; procedure TVCLProducerTest.GenerateFormFileBin; begin //Save the project file - FProducer.SavePyFormFileBin(FFormFileModel); + FProducer.SavePyFormFileBin(FFormFileModel, FFormFileModel.Stream); //Check for the generated file var LFilePath := TPath.Combine(FFormFileModel.Directory, FFormFileModel.FormFile.AsPythonDfm()); Assert.IsTrue(TFile.Exists(LFilePath)); - var LStream := TFileStream.Create(LFilePath, fmOpenRead); + var LStream := TFileStream.Create(LFilePath, fmOpenRead or fmShareDenyNone); try var LReader := TReader.Create(LStream, 4096); try @@ -305,13 +309,13 @@ procedure TVCLProducerTest.GenerateFormFileBin; procedure TVCLProducerTest.GenerateFormFileTxt; begin //Save the project file - FProducer.SavePyFormFileTxt(FFormFileModel); + FProducer.SavePyFormFileTxt(FFormFileModel, FFormFileModel.Stream); //Check for the generated file var LFilePath := TPath.Combine(FFormFileModel.Directory, FFormFileModel.FormFile.AsPythonDfm()); Assert.IsTrue(TFile.Exists(LFilePath)); - var LInput := TFileStream.Create(LFilePath, fmOpenRead); + var LInput := TFileStream.Create(LFilePath, fmOpenRead or fmShareDenyNone); try var LOutput := TMemoryStream.Create(); try diff --git a/Tests/Win64/Debug/dunitx-results.xml b/Tests/Win64/Debug/dunitx-results.xml deleted file mode 100644 index 9b04655..0000000 --- a/Tests/Win64/Debug/dunitx-results.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -