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
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- dfm
-
-
-
-
-
-
-
-
-
-
- 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
-
-
-
-
- dfm
-
-
-
- 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
+
+
+
+
+ dfm
+
+
+
+ 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 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-