OSDN Git Service

toolの仕様を変更 バナーやアイコンが登録されるようになりました。
authoryamat0jp <terukohietori@gmail.com>
Sun, 2 Feb 2020 10:04:33 +0000 (19:04 +0900)
committeryamat0jp <terukohietori@gmail.com>
Sun, 2 Feb 2020 10:04:33 +0000 (19:04 +0900)
名称はfavicon64.ico / BBS_bn.jpg に固定されています。
ウェブサイトを書き換える際にはその名称を使用する必要があります。

WebModuleUnit1.dfm
WebModuleUnit1.pas
bbs_isapi.dpr
bbs_isapi.dproj
newbbs.dpr
newbbs.dproj
tool/Project1.dproj
tool/Unit2.dfm
tool/Unit2.pas
yourBBS.dpr
yourBBS.dproj

index c89c24c..b40d611 100644 (file)
@@ -377,10 +377,13 @@ object WebModule1: TWebModule1
   object top: TPageProducer
     HTMLDoc.Strings = (
       '<!doctype html>'
-      '<html class=no-js lang="ja">'
+      '<html lang="ja">'
       '<head>'
       #9'<title>Top Page</title>'
       
+        ' <link rel="icon" type=image/x-icon src=<#uri>/src?name=favicon6' +
+        '4.ico />'
+      
         ' <script type="text/javascript" src="//ajax.googleapis.com/ajax/' +
         'libs/jquery/2.1.4/jquery.min.js"></script>'
       
@@ -394,7 +397,6 @@ object WebModule1: TWebModule1
         '/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqF' +
         'Gwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" cros' +
         'sorigin="anonymous">'
-      '<link rel=icon href=<#uri>/src?name=favicon64.ico>'
       '</head>'
       '<body>'
       
index 4e1903f..94e734e 100644 (file)
@@ -1028,14 +1028,11 @@ begin
   with FDTable5 do
   begin
     s := Request.QueryFields.Values['name'];
-    Response.ContentType := 'image/jpeg';
-    if s = 'BBS_bn.jpg' then
-      Response.ContentStream := TResourceStream.Create(HInstance, 'JpgImage_1',
-        RT_RCDATA)
-    else if s = 'favicon64.ico' then
-      Response.ContentStream := TResourceStream.Create(HInstance,
-        'Icon_1', RT_ICON)
-    else if Locate('name', s) = true then
+    if ExtractFileExt(s) = '.ico' then
+      Response.ContentType:='image/x-ico'
+    else
+      Response.ContentType := 'image/jpeg';
+    if Locate('name', s) = true then
     begin
       s := FieldByName('source').AsString;
       p := TNetEncoding.Base64.DecodeStringToBytes(s);
index dac10ac..9adb3e7 100644 (file)
@@ -1,5 +1,7 @@
 library bbs_isapi;
 
+
+
 uses
   Winapi.ActiveX,
   System.Win.ComObj,
index a12ca8d..d12380b 100644 (file)
             <Deployment Version="3">
                 <DeployFile LocalName="Win32\Debug\bbs_isapi.dll" Configuration="Debug" Class="ProjectOutput"/>
                 <DeployFile LocalName="F:\httpd\isapi\bbs_isapi.dll" Configuration="Release" Class="ProjectOutput"/>
-                <DeployClass Name="AdditionalDebugSymbols">
+                <DeployFile LocalName="Win32\Release\bbs_isapi.dll" Configuration="Release" Class="ProjectOutput">
+                    <Platform Name="Win32">
+                        <RemoteName>bbs_isapi.dll</RemoteName>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployClass Name="Android_SplashImage470">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-normal</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyModule">
                     <Platform Name="OSX32">
                         <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
                     </Platform>
                     <Platform Name="Win32">
                         <Operation>0</Operation>
+                        <Extensions>.dll;.bpl</Extensions>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="AndroidClassesDexFile">
-                    <Platform Name="Android">
-                        <RemoteDir>classes</RemoteDir>
+                <DeployClass Required="true" Name="DependencyPackage">
+                    <Platform Name="iOSDevice">
                         <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
                     </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidFileProvider">
-                    <Platform Name="Android">
-                        <RemoteDir>res\xml</RemoteDir>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.bpl</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
                         <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="AndroidGDBServer">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                <DeployClass Name="iPad_Launch2048">
+                    <Platform Name="iOSDevice">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="AndroidLibnativeArmeabiFile">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi</RemoteDir>
+                <DeployClass Name="ProjectiOSDeviceDebug">
+                    <Platform Name="iOSDevice">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="AndroidServiceOutput">
+                <DeployClass Name="ProjectOSXInfoPList"/>
+                <DeployClass Name="AndroidGDBServer">
                     <Platform Name="Android">
                         <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="AndroidSplashImageDef">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable</RemoteDir>
+                <DeployClass Name="ProjectiOSResource">
+                    <Platform Name="iOSDevice">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="AndroidSplashStyles">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values</RemoteDir>
+                <DeployClass Name="ProjectOSXEntitlements"/>
+                <DeployClass Name="iPhone_Launch640">
+                    <Platform Name="iOSDevice">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="AndroidSplashStylesV21">
+                <DeployClass Name="Android_SplashImage960">
                     <Platform Name="Android">
-                        <RemoteDir>res\values-v21</RemoteDir>
+                        <RemoteDir>res\drawable-xlarge</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="Android_DefaultAppIcon">
+                <DeployClass Name="Android_LauncherIcon96">
                     <Platform Name="Android">
-                        <RemoteDir>res\drawable</RemoteDir>
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="Android_LauncherIcon36">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-ldpi</RemoteDir>
+                <DeployClass Name="iPhone_Launch320">
+                    <Platform Name="iOSDevice">
                         <Operation>1</Operation>
                     </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon48">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                    <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="Android_LauncherIcon72">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                <DeployClass Name="UWP_DelphiLogo150">
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon96">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="Android_SplashImage426">
+                <DeployClass Name="AndroidSplashImageDef">
                     <Platform Name="Android">
-                        <RemoteDir>res\drawable-small</RemoteDir>
+                        <RemoteDir>res\drawable</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="Android_SplashImage470">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-normal</RemoteDir>
+                <DeployClass Name="UWP_DelphiLogo44">
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage640">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-large</RemoteDir>
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="Android_SplashImage960">
+                <DeployClass Name="AndroidLibnativeX86File">
                     <Platform Name="Android">
-                        <RemoteDir>res\drawable-xlarge</RemoteDir>
+                        <RemoteDir>library\lib\x86</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
                 <DeployClass Name="DebugSymbols">
-                    <Platform Name="iOSSimulator">
+                    <Platform Name="OSX32">
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="OSX32">
+                    <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
                     <Platform Name="Win32">
                         <Operation>1</Operation>
                         <Extensions>.framework</Extensions>
                     </Platform>
-                    <Platform Name="OSX64">
-                        <Operation>1</Operation>
-                        <Extensions>.framework</Extensions>
-                    </Platform>
                     <Platform Name="Win32">
                         <Operation>0</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="DependencyModule">
-                    <Platform Name="OSX32">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX64">
+                <DeployClass Name="Android_SplashImage426">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-small</RemoteDir>
                         <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                        <Extensions>.dll;.bpl</Extensions>
                     </Platform>
                 </DeployClass>
-                <DeployClass Required="true" Name="DependencyPackage">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
+                <DeployClass Name="ProjectiOSEntitlements"/>
+                <DeployClass Name="AdditionalDebugSymbols">
                     <Platform Name="OSX32">
                         <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
                     </Platform>
                     <Platform Name="Win32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
                         <Operation>0</Operation>
-                        <Extensions>.bpl</Extensions>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="File">
+                <DeployClass Name="AndroidSplashStylesV21">
                     <Platform Name="Android">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice32">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch1024">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
+                        <RemoteDir>res\values-v21</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="iPad_Launch1536">
-                    <Platform Name="iOSDevice32">
+                <DeployClass Name="AndroidClassesDexFile">
+                    <Platform Name="Android">
+                        <RemoteDir>classes</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="iOSDevice64">
+                </DeployClass>
+                <DeployClass Name="ProjectiOSInfoPList"/>
+                <DeployClass Name="iPad_Launch1024">
+                    <Platform Name="iOSDevice">
                         <Operation>1</Operation>
                     </Platform>
                     <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="iPad_Launch2048">
-                    <Platform Name="iOSDevice32">
+                <DeployClass Name="AndroidServiceOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="iOSDevice64">
+                </DeployClass>
+                <DeployClass Name="Android_DefaultAppIcon">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="iOSSimulator">
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceResourceRules"/>
+                <DeployClass Name="ProjectOSXResource">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
                 <DeployClass Name="iPad_Launch768">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
+                    <Platform Name="iOSDevice">
                         <Operation>1</Operation>
                     </Platform>
                     <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="iPhone_Launch320">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
+                <DeployClass Name="AndroidLibnativeArmeabiFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="iPhone_Launch640">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
+                <DeployClass Required="true" Name="ProjectOutput">
+                    <Platform Name="iOSDevice">
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="iOSSimulator">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch640x1136">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
                     </Platform>
-                    <Platform Name="iOSDevice64">
+                    <Platform Name="OSX32">
                         <Operation>1</Operation>
                     </Platform>
                     <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="ProjectAndroidManifest">
+                <DeployClass Name="ProjectOSXDebug"/>
+                <DeployClass Name="Android_SplashImage640">
                     <Platform Name="Android">
+                        <RemoteDir>res\drawable-large</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="ProjectiOSDeviceDebug">
-                    <Platform Name="iOSDevice32">
-                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
-                        <Operation>1</Operation>
+                <DeployClass Name="File">
+                    <Platform Name="iOSDevice">
+                        <Operation>0</Operation>
                     </Platform>
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
-                        <Operation>1</Operation>
+                    <Platform Name="Android">
+                        <Operation>0</Operation>
                     </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSDeviceResourceRules"/>
-                <DeployClass Name="ProjectiOSEntitlements"/>
-                <DeployClass Name="ProjectiOSInfoPList"/>
-                <DeployClass Name="ProjectiOSResource">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
                     </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
+                    <Platform Name="OSX32">
+                        <Operation>0</Operation>
                     </Platform>
                     <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
+                        <Operation>0</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="ProjectOSXDebug"/>
-                <DeployClass Name="ProjectOSXEntitlements"/>
-                <DeployClass Name="ProjectOSXInfoPList"/>
-                <DeployClass Name="ProjectOSXResource">
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\Resources</RemoteDir>
+                <DeployClass Name="iPhone_Launch640x1136">
+                    <Platform Name="iOSDevice">
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\Resources</RemoteDir>
+                    <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Required="true" Name="ProjectOutput">
+                <DeployClass Name="AndroidSplashStyles">
                     <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
+                        <RemoteDir>res\values</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="iOSSimulator">
+                </DeployClass>
+                <DeployClass Name="AndroidFileProvider">
+                    <Platform Name="Android">
+                        <RemoteDir>res\xml</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="Linux64">
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-ldpi</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="OSX32">
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1536">
+                    <Platform Name="iOSDevice">
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="OSX64">
+                    <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
                 </DeployClass>
-                <DeployClass Name="ProjectUWPManifest">
-                    <Platform Name="Win32">
+                <DeployClass Name="Android_LauncherIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="Win64">
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="UWP_DelphiLogo150">
-                    <Platform Name="Win32">
-                        <RemoteDir>Assets</RemoteDir>
+                <DeployClass Name="ProjectAndroidManifest">
+                    <Platform Name="Android">
                         <Operation>1</Operation>
                     </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectUWPManifest">
                     <Platform Name="Win64">
-                        <RemoteDir>Assets</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                </DeployClass>
-                <DeployClass Name="UWP_DelphiLogo44">
                     <Platform Name="Win32">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win64">
-                        <RemoteDir>Assets</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
                 <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME)"/>
                 <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSDevice" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
                 <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
                 <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME)"/>
             </Deployment>
             <Platforms>
                 <Platform value="Win32">True</Platform>
index 32f6879..1873447 100644 (file)
@@ -5,7 +5,7 @@ program newbbs;
 
 
 
-{$R *.dres}
+
 
 uses
   Vcl.Forms,
index 6a459ef..c28caf5 100644 (file)
             <FormType>dfm</FormType>
             <DesignClass>TWebModule</DesignClass>
         </DCCReference>
-        <RcItem Include="BBS_bn.jpg">
-            <ResourceType>RCDATA</ResourceType>
-            <ResourceId>JpgImage_1</ResourceId>
-        </RcItem>
-        <RcItem Include="favicon64.ico">
-            <ResourceType>ICON</ResourceType>
-            <ResourceId>Icon_1</ResourceId>
-        </RcItem>
         <BuildConfiguration Include="Release">
             <Key>Cfg_2</Key>
             <CfgParent>Base</CfgParent>
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile LocalName="BBS_bn.jpg" Configuration="Debug" Class="ProjectFile">
-                    <Platform Name="Win32">
-                        <RemoteDir>.\</RemoteDir>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
                 <DeployFile LocalName="sprites.png" Configuration="Debug" Class="ProjectFile"/>
                 <DeployFile LocalName="sprites.png" Configuration="Release" Class="ProjectFile"/>
-                <DeployFile LocalName="favicon64.ico" Configuration="Debug" Class="ProjectFile">
-                    <Platform Name="Win32">
-                        <RemoteDir>.\</RemoteDir>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
                 <DeployFile LocalName="Win32\Release\newbbs.exe" Configuration="Release" Class="ProjectOutput"/>
                 <DeployFile LocalName="Win32\Debug\newbbs.exe" Configuration="Debug" Class="ProjectOutput"/>
                 <DeployClass Name="Android_SplashImage470">
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
                 <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
                 <ProjectRoot Platform="iOSDevice" Name="$(PROJECTNAME).app"/>
                 <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
                 <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
                 <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
                 <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
                 <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
             </Deployment>
             <Platforms>
                 <Platform value="Win32">True</Platform>
index 2631618..9023af3 100644 (file)
@@ -66,6 +66,8 @@
         <DCC_RemoteDebug>true</DCC_RemoteDebug>
     </PropertyGroup>
     <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Locale>1033</VerInfo_Locale>
         <DCC_RemoteDebug>false</DCC_RemoteDebug>
         <BT_BuildType>Debug</BT_BuildType>
     </PropertyGroup>
                 <Source>
                     <Source Name="MainSource">Project1.dpr</Source>
                 </Source>
+                <Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k210.bpl">Microsoft Office 2000 オートメーション サーバー ラッパー コンポーネントのサンプル</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp210.bpl">Microsoft Office XP オートメーション サーバー ラッパー コンポーネントのサンプル</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k210.bpl">Embarcadero C++Builder Office 2000 サーバー パッケージ</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp210.bpl">Embarcadero C++Builder Office XP サーバー パッケージ</Excluded_Packages>
+                </Excluded_Packages>
             </Delphi.Personality>
             <Deployment Version="3">
+                <DeployFile LocalName="2019-03\IMG_0755.JPG" Configuration="Debug" Class="ProjectFile"/>
                 <DeployFile LocalName="2019-03\IMG_0756.JPG" Configuration="Debug" Class="ProjectFile"/>
                 <DeployFile LocalName="Win32\Debug\Project1.exe" Configuration="Debug" Class="ProjectOutput">
                     <Platform Name="Win32">
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile LocalName="2019-03\IMG_0758.JPG" Configuration="Debug" Class="ProjectFile"/>
-                <DeployFile LocalName="2019-03\IMG_0754.JPG" Configuration="Debug" Class="ProjectFile"/>
-                <DeployFile LocalName="2019-03\IMG_0761.JPG" Configuration="Debug" Class="ProjectFile"/>
-                <DeployFile LocalName="2019-03\IMG_0755.JPG" Configuration="Debug" Class="ProjectFile"/>
                 <DeployFile LocalName="2019-03\IMG_0760.JPG" Configuration="Debug" Class="ProjectFile"/>
                 <DeployFile LocalName="2019-03\IMG_0759.JPG" Configuration="Debug" Class="ProjectFile"/>
+                <DeployFile LocalName="2019-03\IMG_0758.JPG" Configuration="Debug" Class="ProjectFile"/>
                 <DeployFile LocalName="2019-03\IMG_0753.JPG" Configuration="Debug" Class="ProjectFile"/>
                 <DeployFile LocalName="2019-03\IMG_0757.JPG" Configuration="Debug" Class="ProjectFile"/>
+                <DeployFile LocalName="2019-03\IMG_0754.JPG" Configuration="Debug" Class="ProjectFile"/>
                 <DeployFile LocalName="Win32\Debug\Project1.exe" Configuration="Debug" Class="ProjectOutput"/>
                 <DeployFile LocalName="2019-03\IMG_0752.JPG" Configuration="Debug" Class="ProjectFile"/>
+                <DeployFile LocalName="2019-03\IMG_0761.JPG" Configuration="Debug" Class="ProjectFile"/>
                 <DeployClass Name="Android_SplashImage470">
                     <Platform Name="Android">
                         <RemoteDir>res\drawable-normal</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
                 <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
                 <ProjectRoot Platform="iOSDevice" Name="$(PROJECTNAME).app"/>
                 <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
                 <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
                 <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
                 <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
                 <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
                 <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
             </Deployment>
             <Platforms>
                 <Platform value="Win32">True</Platform>
index 528782c..091969d 100644 (file)
@@ -14,13 +14,6 @@ object Form1: TForm1
   OnCreate = FormCreate
   PixelsPerInch = 96
   TextHeight = 13
-  object Label1: TLabel
-    Left = 48
-    Top = 56
-    Width = 6
-    Height = 13
-    Caption = '1'
-  end
   object Label2: TLabel
     Left = 37
     Top = 491
@@ -50,6 +43,682 @@ object Form1: TForm1
     Height = 22
     OnClick = SpeedButton1Click
   end
+  object Image1: TImage
+    Left = 37
+    Top = 87
+    Width = 105
+    Height = 105
+    Picture.Data = {
+      0A544A504547496D61676555530000FFD8FFE000104A46494600010101004800
+      480000FFED002C50686F746F73686F7020332E30003842494D03ED0000000000
+      1000480000000100020048000000010002FFDB00430001010101010101010101
+      0101010101010101010101010101010101010101010101010101010101010101
+      01010101010101010101010101010101010101010101FFDB0043010101010101
+      0101010101010101010101010101010101010101010101010101010101010101
+      010101010101010101010101010101010101010101010101010101FFC0001108
+      0081008003011100021101031101FFC4001E0000010403010101000000000000
+      000000070005060803040902010AFFC400461000010303020402070504080309
+      000000010203040506110021071213314151081422617181F01591A1B1C11623
+      42D11732335694D5E1F11895C524465355657285B2D6FFC4001E010001040301
+      0101000000000000000000060005070803040901020AFFC40056110001030302
+      0305040606030B070D0000010203040506110721001231081314415122617181
+      1591A1B1C1F009162332D1E11742F1243352555772829596D3D5181943629394
+      C2263547545666A6B2B3C3D4D6D7FFDA000C03010002110311003F00FD406BF3
+      0FC5D8E16970B85A5C2E16970B85A5C2E16970B85A5C2E16BD03240F5E171F40
+      C903CF5B0064803CF6E3C27009F4E24F46805D5A494E46DF76C31DBC739EFEFD
+      1DDAF475C9790A2924647C3DC7EFC9F3F2C1DF8699B2021277F527A1DBDDE7F7
+      ED8DB83350A92708253B7B39D8EFB786DF01B78E06AD559B6CA941AC37E83012
+      37E9F0C8DF7C74C11F106A8CDC923393ED0F3DFAE327D3AE31F1DB826C26188C
+      805640C0C92481F0F31F2D59CB6ED7E4436A28E812774FC33EBFCBA1C7026F2D
+      D7958482493D00F2CFA790CFCF3BFB86FAEAF099182EA0118CEF8FC3C3DE7CFE
+      3B49F1E82DA5B00A06C3DD8EBFC4E33F69CF18D34C94E1CF228E7D3237F881F6
+      7C3E78955285201097124E319CE77F96FEEC7E7E3A351B7D0B428046DBF97C73
+      D7CFE1F0F3E3D3024B58250AC039C107A791FABAF99C6C773C30D4A134F20946
+      0839EC47C4FDD8DBE072350A5D76B7B0E61BF227047A671D36FECDFDDBF19E5B
+      6A01448F8F9F4EBE7F03B796E7AF025AFD28A439949F1F0FC41C6F90003F13F3
+      AAF7A5B853DF65047EFE36F7608F5C7C013927D0F0654D999E5DF1BE36F21EBE
+      5B8CFA75C797012D547E0FB85AF4249E83E7F9FC385C2D7D7767CC8FBFF870B8
+      5AF7BB3E47F0FE3C2E16BE4A48F2D87E7E3C2E16BE785C2D2E170B5F681BFC07
+      E7F1E171B315BEA3891E67DFDBEB1F5B17282C979F4A719C903F3F663DFC6179
+      5CA9F8027F38F703E9F1E0B56D5382BA6797CB27FD7E07E475642C2A173F7242
+      339E5DC0EBB8F5E9D3D37F7E770DAACA29E6DCEFD475F71F5E836DFD4705A68B
+      5023F5178484277CEC46DE03C7B77CFBF233BDCFB2ADC425B6896C0FDD3FBBD7
+      D77E9BFCBDF9DC90E295CA779120924F4CED9FBF6FE7D33806F1138C74FB6DA7
+      B32508E4E6072B008C027041F23DFB6E31A9CA2B4CC26939007281B1F775E80F
+      A63EFE257B3F4EA5D616DE1952B9882084939F2DBE5EEDFEEA5172FA5FC0892D
+      6D8A8A400A237736183FFBBE5E1DBB77C7CBB5B61A380A4A71E7F0F76C718277
+      F9716568DD9F653F1D0B311649483FBB82491E581F76763C3FD95E9650AA925B
+      6FD792799583FBDCE727031BF99FB81EFAF5BAB30FEDCC9C1DB191BEDD7A8F9F
+      A1F4F269B974164C2656B1156920647B1D36DB7C7DA3CFEBE2EFD91C468571C6
+      6948790BE74A71ED038271DBBE31EECE3CB38D34D5A9CCCC654A4A52729F4FB7
+      7C7D44FA0F51C563B9ECE914775614D29212559F6481B13B636DF271D7D37237
+      E271548C892C95800E5277C7891BFBB07B0F33B8EE7559EFAB71210F14A01C05
+      6D8F2EA7A0F703D3DDF10F8AE2D87003B1C80363D07AFBCE318E9EBB8E2AB004
+      F6D733528F5193E9E9F1FCE3897F8C896C9F79F21DBEFF00F6D6D21852BDFF00
+      5FE7E1D3E7C6352C0CE3EBF2E33A6393FC23EEC9F9E7075B498648E87EAFE3BF
+      188BBEF27E1B7F0CF1F4C750FE11F3007F3D7A619F249F981C781DF7ABE7BFE2
+      78C2A6B1E047E23E79DFF2D6BAE394FAFE7DC77FB47B871952E67D0FC3AFCC7F
+      67184823B8F9F86B516DFA8C1F5FE3F579EFC64041191C7CD61208383C7BC2D7
+      DB7E7F2FC785C3CD25B0B7919C7748C7C4E7F2FE5BE74536EB3DE4B6C119F687
+      975DF23CC1FC06FC684C5610BC1F2C1F4F89FAB6E0F16E3012842B18D8786FDB
+      3F0F01BEDB76CEAE669D5390AEE3D9CFEE9DFA7A6FD7D3393D7AE704F11E551C
+      25646E727A8EBF57C31D7EA033C31F126E3FB1A9121617C852D2BB6DD924FC3F
+      203C71B0D5C8B7632188A8560021031E47A6C37FAC63F1E086CAA30A8CF61253
+      90569D8EFB1233F2F5F9E063AF06FD2AB8F3320BD3996A629385380617D88246
+      363DC0037C6DF3C8C15CAA961240563031B11E436F3F4C7E3D41E3A9DA17A591
+      E4B515C5C7492420FEEF5CE31F683B7DBEBC7BBA78E5589952739663A799C3B7
+      3A8FF1788076C0DF1BF7CE351A49AD3AA7080A38CF4CEE3D7AE7A9F41F0EBBF4
+      2287A63023C34131D0308193C837DBD719EBEF19E9C1BB835C4BB825D46361F7
+      959711FC4AC1C1F89EFE3E3DB7D3C526A0FB8B48E651191D3E38F80C11E58E9F
+      02235D45B3692C447F2D3430956FCA9C83CA7F0C6C7F9F1DF4F463B9AAB323C2
+      EBADD394343DACE3C003BEDDB1B9F2F1C6A5481CCF31858EA3CFEDF97BF7F21D
+      3A72AB5AE89023BB2BBA4A300B876C7BFD3EADFDE7DFC74FA9BCEFD3DB2BDC94
+      0EF9CF6CE77C7DFF002391A8DEF6A724B2E28A7AA4F90C74FBFDC3A8DB8A3B50
+      096E5A929E9CC7E1D46F91BF5CEDD37EA37E2AEB4D67E1E27CFEBEBC4EB90B1A
+      3296460753F9FABECF89C8955C5FA7C07BCFAFC3F3B678875D7C4AB4AC6ACDB9
+      41AEBB3BED2BA1D5B54C8F4EA7BF537410FC78CD1911A18726244A9120331431
+      1A429F75A7D286F2D2B45D4EA13B2125C4A53CA8C039D89246484E76246338F2
+      C8F51C433A89AE162699DC767DAB7349A9AAB57BBEE47A343A3D2E4D69F4A932
+      62426152A153C3D514A674B9898D0131A1CA725BCC4A43682A615C1352940C64
+      81E183DFF2C67B600EF9F0D1545B59C5A410D93D3A27D7EB38FE19F522592167
+      27007D43EDDCF97AF1ECB6D9C608FC33F8608F9FBB599FB55C4A725B2303C81F
+      97A75DC6DF771F202FCC79F9E0FDE3EEDB8D75B00E718DFE7F710719FE79CE85
+      67D0DC649CA08033BE303CFDDE44F97CBCB8FB0BC1DF623CC7E7EEE1B1D67973
+      8191E23EB1F2FC3C32252A1A9BC829C7E3F57D9F2C6FB1D9439D37C138F81FC3
+      F3B75E22D7357A0DA943AA5C3534C8553E931552E508ADA5D905A4292921A6D6
+      E3485AF2A1B29C40C6F91B6B41884ECC94D4367943AFAC21B2E1294F3119F694
+      02881B6E403E471D381DBDEF2A469FDA35DBD2BA998BA3DBB05750A822032891
+      30B08710D911D971E8EDB8E73389C254F3608C9E61D38D2B3AECA65F16EC0B9E
+      8EDCC6E9B5154B1144E69A664A842992203CA534CBF21284FACC679280A73994
+      9485F284A924A9B01EA6CB7A1482D97990D95F74A52903BC6D2EA4052928C9E4
+      5A49C0C02719C8386FD34D43A16AAD9949BEEDA62A4C50EB6BA8A69E2AD1E3C5
+      9AE0A654A65264B8B8F1E5CC4B48F1B064B6D85BA16B4361CE44A1682A23518E
+      1E4FC51FA1FD344D6B29225B609DF29FBFEBF3F2E0A668250BF783F79E257338
+      C362D99745B362D76A3319B9AED10D342831A95509A994674D729D1F9A5468EE
+      468FCD29A5A145F75B0DA07554423DAD5C3B16B94FA7C9A74492E2C3F39C6511
+      D0869C702D6E39DD212548494A4159C12A2001ED1DB8AE77BEAC59568DE76ED8
+      D5B9F2D9B96EA310D120B14C9F3132BC6CE729B1F9E4C661C8EC734A69C42BBE
+      711C884971584104C738F0A7D5449A5BE6FEC57DBBEE923E7DF3BF801F3B9B4A
+      701869C7F803A63738D8EFE5FC7CBCAD269506854A305E305C46738F3236FB00
+      1F67BBF319E96E2A06A550CF3E3A8EEC739C736E7CB3E79F3D04DC85654AC6FB
+      91F1DB23E3BF5F9678ED7681785F0717F773C88CE3AE703D7D727A7BF8E65C58
+      122555C256144A9DC78EFED1FC7C3F20363A8F12DA96EE08FEB7F66E3EFF00AF
+      8BA6FCB663D3F292061BCFB81C7F0F8638EA6FA2CF0A8D5A540596798A94DAB7
+      4EDBA867C7C3037F70DBB83275B34CEF548514F98EBE9B6DBEDD31BFA927AE38
+      A3BAE17D78062500E60242C75DFCFD08EBF0F4CFA8FD17F00784C9A4C086E744
+      A7950D9FEA77200F76FBE7C77F2F133345A72588E0E31841CF91C63E391BEDF5
+      F1C83D56BF4CE95253DE64296B00127DE06F9E83E1D77C8E2EC7D9C983102318
+      E546F9DB3BE0FE64FBBC33DF5155F0A425874640D95BE47BFCB19C6DB7DC33B5
+      6476619320ABD540FC30723CBDDEBBE3D361476EBBB28F635BB50B9ABCE3CD53
+      A9ADA54B11D8724BEF3AEAD2CC68ECB6818EAC97D6DB0DADD534C36A585C87D8
+      652B751C9BA3D30BAA48C646C77F24EDE7B67AFD43EB30D44BFADDD32B46B37B
+      5D2FC9668B46690B7BC245765CB7DF7DD446870A330D271DFCC96EB315A71F5B
+      115A5BA9725C98CC25C791CCEB8EEDE205D17EDBBC490E228350B96A8E536CB5
+      BC11218A5C384F314C64B28931242151187AA4E734D4C452DEA80A84C6586DE0
+      8D4990E0388F06CB2909F12F065852C6CA70AD0D95ABD957B214B48242558C10
+      0129C71C55BA2EED63D40D5AB07585A5376A55F51AE576DDD2C7A6844B854787
+      026C1B7E398E8994F9A85D361CBAFAD2E54DBA738E48AB0ABD462C36A4A5B1C4
+      CE45F3C7A62F25D90EF12627DA68643E66A5A8BF65F2987EBA121E36EA65F374
+      CF263D4827ABECE793DBD18C6A3DC26BA9B7599511B9CA68BC14A1FDCC1223F8
+      9C15F83539CDDDEDFDE88E7DB38F6B8B12CBBDB5DDD7B4F6746F59681FAF0AA6
+      7D2A2A2598DFAB1E1BF57FF58F97C6FEA11AB77BE03F65CA28BC9E2BD8EF3BAF
+      DBF0A817CF1E6E0B92AF6CC3E24C4626D1BAC644A98D464407FA125B8CAF5571
+      9B764485F32DC4A93D58CCE5B0A2AC28049C912917254AAB52A2B73219954BEF
+      7C429C484B0AEE9E4B0BEE94986A71595AC14F3B68CA77D8E01F2C577B6BEA1E
+      AC6A1E8E517596811EE8D34FA4857E654D98AC5124FD17568D4591F45C98B614
+      C9EFF34A94DADAF194C83CCC05A97DDB812D2A69C16BAB8E9C44AB43AA7F4811
+      156FD12E1A3A6E1A7549A8CC4BA8537D619933E342112DF7D0A5488287D84752
+      6433D55A4075B1FBD48C354C955561E91FB25B6D2F91C0472B995279B29086F9
+      4E47A9009F2F3E36FB32DC3DAB35B6A71AE96755298E59B695E36EC7BC693598
+      F0E2546AB483263D42A90E9A8A6DA12997172A9689319B2F54A9AAEFDC4A43EC
+      A7F6E8BDF39B764C59288923D5A4B91DE6E3C9E921F11DF5B4A4B4FF00457EC3
+      BD170A5CE92FD95F2F22B651C4735BA4F8770F33794856549194F324124A73D5
+      39008041CF98E3A7F39896E419B1E14A10273B164B30E7161B93E0E538D2D31A
+      598EEFECA408EEA90F772E1EEDDE4E451E551E28343E21DD15BB0B8E1635FB30
+      CDBAADE8B3E5A642DB6192B8CD4F8F4CA9466D98CCC7611160CD4C672329A642
+      5C6EA58186DB681C0FD262C7AA506A101B0DC57DD6DB524152B0E7229C6D654A
+      529454E37CC9502720B593B93C72D697ACD7D5D3A43DA9B4AB562A4AA9DFB685
+      3EAB516E5B8CC58CA76047AC42A2D661331E1478911B834AAA2613D054C474A1
+      D66B784F2B2CB20B44DBBA55BFE8CD60D1695264C7AD5D157ABC68AA84EAD998
+      8894DBBAAD3A4BB1DD65497D0E19629D18748A54B4CA5A79B04A55E3701B9378
+      D524BE842A3C3623ADC0E2429B2B76030DA02C2B282390BABF6B605B0719DC32
+      D5351A7D9FD853482D7B7E74E8773DFD715C90602E96FB91AA4DD3E89A8F7155
+      273D0DF8EB44B6DE554051608F0E52B71139C6CAC24A9B70E1785FDC40E0A5B1
+      613CCD19EBBA1C28F1917C576A93A54C75D9A50D21D8826F59F930552A5BCF2E
+      2D4A5B52A2B6A6E1C40DBC54B69CD1B79302A1519EEA1D44459794A8111A425A
+      4F74144857225294AB95B090B6D052B395ACE00078B29AB9A99AB9D9C34FB49F
+      92DC95A854E814F84D6A9DDF5DAA4EA9C876AAB61865F802A264CA9B4D5CDA8C
+      892E41ACCF626C068B54EA7211214E38C38CB775E102F9F481F460BB29D1E7C4
+      835766DA96C47A9465449AD20DDF524292E344AD0A4F32145990CADD8D2992DC
+      98EEB8C3A8715355BF2B15BB79C511CD1E7454A883B0289409F7E3393BE3D0E3
+      7E2BA6A8DE14DD42ED09D982F4A444A942A6DC74DB6AA1162D5E22A1541A6D57
+      8D59B297992A521692B6D458931DC7A24B8E5A9511F7E33CD38AE84F11A842B3
+      497DBE4E62A69606D93B8C0C007C4EFE07CCEAFA5B55343F1D002B394A7CF3E5
+      EA73D7AEF9C6DD38EA7D9956FA3E734A2A030B4F538E846E7E031B74FAB6E12F
+      A53F02654F913DE6E2295953AA3840F3391D8FBC91BE7B1DB19DAABC01212540
+      039DC63F9F41EEEBD46DB71D47D0ED51622B515B5BE06C8182AE84003D7A8E98
+      F43B71CB84F04AA70AB80AA1B8007FFF000C8FE2F70F1EDB9EC71DF412292B4B
+      FBA0EE7C81FE63046D9FABCF8BBE752E149A59C48413DDEDFB4077C74036E9EB
+      83EF078EBAFA22D8EEC076007A391CA5ACF324ED8F0DC6D8D89EDB771B63528D
+      B2C06793200C63DC720F5F519CFCBCF7078A05AFD733729B97C8F673CF8F6BDC
+      77EB8F4C7CFCB3C77E786D1588D4A8C39129FDD23C0790F2FCB23DE08C64F665
+      41A66311CC01E53B646C06E33BED9F7F9EE4E78E52DE721D7A73C79891CEAEA4
+      E3DFE7F5FD4318C094D7E6A12D280206C7F5FCC6DE3E3E6755C6FEAE3652F243
+      836E6FEB79F5C8F87AEDF2CE781AA74752960919DC7BF6E9BE4EDEBB8383C737
+      38BEABD24DA020D8F40A45CB367541B8757A5D6FD48C27684F429E6538A44FA8
+      D31A5B82622021012FA9D48714A6DA572975AA1B42A63C503B8603AE123D8594
+      A411EF2A52075C0C730DCFC78CBDA161EA94ED3F14BD27B32DCBF2AD58AC334C
+      B86DEBABE8A3497ED4934BABAAA0F2D357AE50622DE4549BA43480998E48425F
+      5BAD30436A7D8A13C4BA87130D6ACE45DF41A3D12752D41AB66052BD4110F959
+      9307918E9C2AA4D61A65A75A88D3682E47425B2529F601283394C57A3CBA121F
+      82C32FF886C52DB4A98E57DD0FC7E44385121494A7BD2CA7F68A65212A3B8195
+      0E64EB74AED38CDF9A07175174F2CFB52E3A3562246D23A0DBEF5BC8A4CF991A
+      B76DA2253A5354ABB6AB0614366A0CD161B4DC9974761B8CF3812E25A438EB10
+      6A956EE94DDAFD566B51DAAFF492875B496CB296CC44B431C92568DE3E0ECF9D
+      CE703B6895955EE9BF12A6E970CDD4231E5805D8BE17B8FA3C8E6E7F1E18CF84
+      CB98F199E7DB979BD8E0E2155BB649EDB8D542369D5A0E7698FD5D296ECB54EB
+      6C5B8691FA8C5B323C52AF74D13BEFD58CCEE5375073C4FB1DC77FFDC9C6B516
+      E2B869F5B9F52A708E6A533AA25077903679DF438BE5E67DB4FF006894E3F78A
+      DBCFBE950DCBDC5D770AA974B84FD795E27E9788EB914311FF00BB1B53DDD29C
+      9ED327924042077721E1CA491CC9F6866D12A8F6CD6FB4F6BCC9D33D36B42B9A
+      DD20D7CEAA5B1519F6DB546A1735D34F5D5BE8C9136F9A552DE11EBA22456BC0
+      57EAFCCC38A537DF34152113CE125CBC49A1B7518F6153E9B39126530E4B4D41
+      715052FA5A286823D66A74F1828CE71CE33FC43B698ADD6AE37604D147811E5C
+      4EFD1E25C796C256DBBDDE5294076530A20A064F2A1633E60EDC0A76409FDAC2
+      1DA57A27B3D5856BDDD405D7A09B965D7A650233F0EAA29E445623A6AF785B6F
+      2DA5C3CB8A5311A53615B29E42BD8E3A2F47B8AE46787ABADD4A9226DD906D89
+      3529142A7FEF0CEADC4A73B2452E1FA9AAA0A599729B4C5644654B5953890C87
+      95CA9530DCD4D7391BF14D865F5A51DF84E0A5A5AB6731CAA52484927185949D
+      CE48DF8EAABB53BFE8BA4BFACD72DB0997A954CB12556EAD6851889099B7641A
+      2BD35CB7E9BF453D5A0EAA6D4594C08BE01EA9A96B75098E64ACA52BA5B7BDE5
+      70CAA5DED5599E8FD56B5A7DD54F116B9784D89717345615EA4C0517AA144622
+      C465CF558C975A65D88D497F91D7BA8FAB988337099126123E9A43898AF778CC
+      10A6473AC73AB1CA9779D4A1CEAC1295948242401D395BA99A9177CDA0EA8572
+      A3D91EBF63D5AFDA38A7DD3A8B52A7DE0174F8AA34D8A166455AD88D069F19F5
+      4182DC8623C8A7B136506DE925D92A0A530D995FACAAD7B1D29E07D6EF3167CB
+      9B36DEB9E1A2E3E838EAAE09B55712814FA4C9812598F3D6A8EF32E39251D68A
+      79836EA4A51AB508D1C4DA91371C6A7F8F6DB6E5C370C4E600456D8493DEBE87
+      50A5B40292A01070BD894904B0698DDD73AEC2D28423B2A5D3A9C9D36A8D52A7
+      66DF94C6AF6F08FC855E354B81E4369A35BD3A913A343ABBAE429319E76735E2
+      202B9D2CC84290D59EBF38D10ECC16844BAECBA948A4DD9466A4DC45F8E55169
+      6A96C35D5A488F36325BAA4B8CA5C84D4A03C61BACC7E8AC25C75D530D8951E8
+      4E4C5CE7614F652F427CA23242873BE10A561E2A6D7CCD36B1CBDD389E74A945
+      43202428DEED63ED374CD366F4E297A83A635B956F6A1DB2CCDBCDC93094A814
+      05D4A247EFEDE444A9C26D8AF5460B8B942B74994AA7488B0C455843CFC85C56
+      A1B7D5669355F482F476AA50DF8CFD19C66D7729AEC248446F52172CCE8A586C
+      25BE8A1B40E9860B6DA99292D29B6D48E54C916B4C79A0DB920290FC19A84BA9
+      59F690B6FBB5AB3B9C9C9E60AC90ACE4120E78AEBADF51B7EBBDA73B2FD56D59
+      30665B752A55A2FD11FA6A0350554E55D7524454466421A11DB65B4A591194D3
+      4A8C5B31DC69A5B6A6D3D456DF66747E4590729C79EC47E59DB24E7C0EC756CE
+      CDBB9212D02E019E5DB9BD3D4F4CFDD9EBEBD0301715EE619490AC82320EC73E
+      7F71F7FAEC11E2070A69D7236EF34742CAC2BBA01DD47BF9EC304F89C7BC6A77
+      815D8D29B4852D2ADBD46DE5BFE3FD83894AD1BFA651D6DE1D52424A770A3829
+      C823A9E98E9B6FE7D37A8756F45AA7B9394F260A07B65430D0DB27382483B63C
+      B07DDDF4E60C659E6053EBB60FA1EBD71BFBBE7B1E2C1C0D749488A1B54951F6
+      40FDFC8D8631D723F3BE383B70BF834CDB6EB2A4C70D8411DD2010063DDBF7EE
+      3C33DFB9DC45463C5412149D80DF3B818EBD71D7E1F1F33185EDA8EBAC21D0A7
+      B9B981DB27CF627AFBCFCFCBAE2E9D1DD4D361A1B071CA803C7CBCFE39247E9A
+      12B86EF6DB6D690F0CE0E37CEC33E8738DBECDF7E95A6A60CC7D4B3B82ACF5EB
+      9FE581D31E7EB98FDC15A042FDBDF07C7B91F70C0DF248F1C6AAF5ED760703DF
+      B41D158C1F8F913E9D77F4CF1B94D80729F67ECDFA637FBC8F967A8E295DF371
+      DC543B5DCA9DAB6F3B745584B8ACA292CA64AD6B61F5A83EF04C54A9D2194804
+      948C608E6DB048052D1221341D8D19529E4A90032028F3027738402703E03E78
+      CF1B7AD1765F160D96FD7F4FACA7EFDB8DAA953E3376F30D4D75D72248716895
+      2B92021C904464252B25292901595638A51C41FE966F8ABD02B350E1656E98BB
+      7DC53A8658A7D4D6DC90B911A461E53CCF320662840291B85AB6C81A2293FAD9
+      57974596D5B1309A3BE990D2188F25697887D87C25C3C994826384E53E45440C
+      F1CD0D58B97B4FEB05EFA5779CEECEB7352E6695D5DBACD3A040A3DC1218AA38
+      9AC51EAE96A62DE603ACB6A7688DB3CCC8E6E475C23DA4A78155C306EC5D6A4D
+      66A16AD429AB79010A8CEC59286D1CAC86490A710957F0F31CF656DA2343F7EA
+      6F21790B1EA064060C710BC24DEE027C1781E6EF393BC0AE43DE6E31CDE58E0F
+      E9176F6C24F6A767B5444ECAD77CCB81AA31A28B5D141B9CD1D4D1B50DA9DF78
+      C445337BCF0E7C5F2E0A7BEF63FBDEFC4310A96C4971DF575A5C515128521431
+      CC73DB00FD67586952AFAA35C55BB89165CF71EADF88EF633916625A63BF9289
+      2A0DAD2DF3AB954D848E61D0E4EFC11E91DC3DB6349B5F757F5FE9BD8FEF7ACD
+      5B57FE99152A04DB72EC669947FA66E18570BBE0653110CA7FB97A1223A0C81E
+      D36B5295ED81C4F2C5AC5CF6EB8EAA916FC8AA17DC43853D293B290929007452
+      7CF3BEFA66A0BB765B30A6444DAF2DD44B752F2DC911E4B65B296FBBC2425383
+      91BEFBE7813ECDB52ED87D96ED9BAEDAA6F650BD6E162EAAC44AC48955BB7AE7
+      82EC3721C130432CA22442DADB5A0F3A94E10A0AF640238E9870FA64A9746A6C
+      898C18D29F8515E91188502C3EEB0DADE608561414CB8A5208500AF67DADF4CB
+      77385D612E3ADF74EB8D216E3641CB4E29014B47B583EC2894807718C7971D4C
+      44DA8D56DFB7EAB59A62A8B59A9D0E9350AB51D61C4B94AA9CD811E54FA6AD2F
+      00EA55065BAEC5507521D05A2160282B158FD27389DF6E17F8656AA8CE6E9C55
+      54BCA6463CECB62969F5B6E965D07A45105D4A25D45593D39ED438285896DC98
+      FA8A29F050DC93507F09CABB98893D4A9D3C8A581D72A04A1006DC856A239795
+      43941DB7F5B8DCEA99A2161A95546A8E575DD48A84125D8CC0A1A04F6E86A7C2
+      BB85374C7D0DCFACACA95DCD558A6D31B7054199913880F0BB89F79F0AA896BC
+      8B8203D55E18DC6BA80A638C210E48A54862AD3E3545309E011CB20CB6644C72
+      95317D396CAFD6213CC386592DB5BA353EB7226A223A962B310345E0A2421F4A
+      99696D1713BFB3DDA90D87DB196D4395C4A872711BE816BCEA7F67DB5EC19978
+      D2655C1A117B3B581427A234D3D36DF9716E1ABC1ACB74B9290D724C3528D36A
+      6F5BF5274B3508CEF8BA5C988FAAA078B21C50E2A70822C79B68DEA8935B714D
+      457E55099A3CF329912A2B53213EDC9929A73312518F25B71A7189ED4B8C5652
+      B2CAF993A12A2D16BCE29A9F4F288C029694495486B91450B536E24A105E52D1
+      CE829214DA90B0323986FC5DCD7BED03D9B69F0EA9A73AA2D4FBA9D763C09750
+      B5235B35754E8A99F4F62A74B98D4E9E8A2C6A7CF5439AD3D1DE875662A3094E
+      A9B74C673BC471562EFE2B3374F12787F70D856BCD6D569A295028144931DB0B
+      9D260D45E930A2B30694EBC1A67F7ACC74478CFAD7849082818C1F52698F52E9
+      F3115098D15BCEB921E909528A5B05090B5A9C7824951292A2B52475CEFC73D3
+      53F5E60EA36B4E93DD7A4D6154D94D8B1A8744B52D59D0D90ED5A5D36B1265D3
+      A046A5D01E9296237F744786DC38529D7025B2942DB1CB8E85F036FBE2C5658A
+      EBDC51B761DBA44982E50130D2CC74BB19D69F4CE8EE45FB4EA53D954571A8EE
+      0727748BA25A92D97032A4B6FD49BB23C179B6E2CDF10900052B2ADB18C7B5CA
+      942828648E4CF427CD3C747F436B1AE57542B9A6EB4D930ACF704BA7BB6C3705
+      11A3A1F88F31293508AE4135AABD5185C275988EA5DA90654F09CA432A74475A
+      19B32C561879002940823B1C6771B60EE0FC41F1CED83A9A289A821294E5FE98
+      39E6F4F5DC91D3E3E98E266721B8D2B29C8C677F2F4DC74C75F4E360982BDCA1
+      07B63D9F79CEE3CFC4787993BE8F18D444F20FDBE361FD6FE3BE36DB3EFC7082
+      E52760A581EE241F2DB1EEF96FE58E3D0931238252940F2DB1B6DFAF6EDB67B9
+      D6A4ED444F22BF6FBE0F457B8F5C6E36F403A6D9E3E1497DDC05151CF5EA718F
+      79C0DC7418C03E9B70D73ABE942480B1D8F8EDF1F8FC08EF81A8B6E1BFBBC4AC
+      078743FD6FB37F23E5EA3E7C67629CA510549277F31EF191D3719F87C71B703C
+      AAD654F120289CFE3EF382761F1FCF2205B8AEA72595A52E139CEF9CEDF5FB8F
+      BBCC91D782589043607B200F4C6FF0C797DE7EBE2B7FEDED2ADBA3CCADD5E4A5
+      9814F614FBCAC8538E28612D476104A438FC875496596C60ADE7109046722C72
+      5B6E9687253E791B61256A271927384A123CD4B2425001F69447A93C106A85CD
+      6EE99DA55EBDAEC989A750A810972E53C797BD7DC2435120C36D4B4F88A85465
+      38CC383182829F94FB4DF32428A806383EEDC7C40BD2E9E2E57654FA75264257
+      4AA35298972188735B6416998EF3685A1136151D80028B8DF46556243B253C8F
+      30FB7A78D3D5CEA857A55C929F90C46E5F0B1A336F38865F09F652DBA94A9297
+      988A8DC8520B6B94B2E8016DAC71CF1EC8D1350359F576F5ED27724CAE50ED99
+      4E3940B5E8312A3362532ACCC62A623C290CB6EB4CD56936C454A52E29E60C49
+      B72CB9135B4A24C298C0094D5BA38A1C4380A79C79A76455643495B8E3810A35
+      08F2108405A941B4A1B92EA0240084A406DB094F2A74FB66D51D8FA997730B90
+      EAD994D4F75B4ADC71C4A5CF1F11E6D280E294109436FBC9481CA9480108E54E
+      13C495D8F6E2A9D23F482F68DB526D566C9A7D56917754A2C6932E74B65996CD
+      DD6C54E2B0C2243CEA23351E1562A4DA10908659084478C96D9EEDAE05A6138D
+      DC8FD3D7CC4C87545AE624921492F2002ADCE1256D81BE55B0CF8EA52AA6FD0B
+      52EBD4E9125F7A256838EB05F79C730A520D422252E38A5282584B92A1B63248
+      510904A8024B743EF5AEE85FE930D66D29B8EBD589F6BEB546973E80ED66A93E
+      7A5B92F53D7A8169B71A6CF7DD793168F0E65D767C168ACE2538DC569C5B8DA1
+      4ECCE8F22A5C3BB8204EA835225DBD5479297940171C46E90B5379CFFDB62A48
+      7036795331905092958E68E29519B53B42B9279A64AA951EACEADE52A43AB7DE
+      0B51DCAD6B24F8C6014852C613298E5E6016901889AF8BA3563B04768CA94CAE
+      DCD77EA7767DD67AE4AA9C89B5EA8CBAF56D89AFBA944975E9731C79C37BDB8C
+      B8C071695311EF5A036C21619991D1FABDD0E728550AD59954A6D12AD268550A
+      A521D6A9B568E9532FC47DE6829973DB4F5994B9FD93EB6D2DCB65A5B8B8CB62
+      521A7500575D59B5B8493CE80AE6293904A739C60E30ADFCF1E40E40238BA3AB
+      102AB7DD8B72522D4B8E6DAF57B828121BA1DC5102E34BA7C894C0762BA43CC8
+      970D0F7B31A529B6D8A94461F7970DD89506997DA06BFC1D87C2FE09F1024CE7
+      59A95DD57A0B9F6B54DBE75351D9F5861D4D3202DD0970C64383AB2642908766
+      C901C71296998CD3316BB5654FADD35A46511DA929E46F6CA95CAA056BC1FDEC
+      65291D129D86E544F3D64766FA76867661D5F9F557E3D6B50EE1B4DFFD60AE34
+      1C5B10E378C88F22894971F4A5E30D0F243F325B886DFA9CB0979E42188F0D88
+      F39E0352A9B58E09D9912AB062D422A2455E5A63CC61B7DA12615E1589315E08
+      712A4F3B2FB6871071DC149CA54A4916BA5F7A3DC3505B0EADA714961B2A6D45
+      0AE4720474389C8C1C2924A4FC73D40E26AEC8B6FD0EE5ECB3A634EB82934FAC
+      C06E6DC751443A945665C74CEA66A55CB3A04A0D3C95A3BD8D2986DD6D58EA92
+      850536B5A544F9B61D9952ACB97054AD8A2D4AB2EA186D73EA30189CF04C6406
+      D8E9894879B694D2004A56D210BC04E547946189AAA54598E988CCD90D474951
+      0D34EA9B4FB6495E790A4A828924851237E9C4F354D23D31AE5CCF5E35CB12D7
+      ADDCD21A88CB957ACD22255648441683113BA4D41B90C30B61A4A50875869B77
+      9529CAC94A48AD3C5965A8FC7FE0DB2C34DB2CB69A225B699425B6DB48B8E761
+      286D01294A47804803DDA33A1ACB96BDC0B512A512F151512A513E19BCE49C92
+      7DE78A35DA1E34687DB0BB32C5891D88B19845B0DB31E334DB0C328179D53086
+      9969296DB40C9C2509007A7171DB796D90413B7FA7C8FE7EFD063521C68E52A2
+      3CB23AFE7CFE3E7C74954DA55FC3CBF3F67BB87462ACF358F68F878E3B77CE76
+      CF8F7D3F44B8A530461C56C37C93E5B7F3FBB1D78D4721A55E5F56FEFCFD7EE1
+      E99E9C38A6BEE81FD651F2C787CFC74FAD5E72929C778BF8F31DFED1D7036F2E
+      9C6A2A9CDE4ED83EB8033F104FE7DFC7872BAEA811CEA1DF03201DFDFF005F3D
+      617EF094E050EF14338FEB1CFD7F219F2F8E0E7ED14F6C6E13D3DC0E7E277F5F
+      ECE1A9FA8BAE93ED1F1F139F2EFF009103DDB0D0E4AACC9924F32C9C8C1DCF5F
+      3F3DFDDC6E371909F203DE40CF9FE3BF911B7A70DEA5151249F1CE9A56B52C92
+      A39E3652909E9D7CCF14BE9D598D3A2BB027B6D4B8929A5312633E84B8D3ED38
+      0A5685A1594A82924EDE0704608075D25A9501050EB6E3295B6E052168524292
+      A4AB20820FDFD33B8C1E273BBACBA3DCB48A9D06BF4B8957A2D6223F02A54DA8
+      308910E6C39082DBAC486960A568583B1D949212A414AC25409946A943A7D322
+      D329CCB30E0C4652C468AC2421965A46C1291DFDA254A5A944ADC5952D6A538A
+      528B6456934E6D0CB2DA5A69A48421B47B294A46361EA73B9249CEE49C9390BA
+      259544B42914CB76DDA544A350A8D11A834CA6406433162456538436DA724952
+      892E3AEB856EBEEADC7DF71C79C5AD5059F665157559B5C894F6D154A8A9D32A
+      675A4B8B7BAA505CCA1C7D6D24294DA0E1B6D212138006E75E474D3214E7EA8D
+      464B750901C4BF27BC754B7039C8549295B85B4A496D1B250903031D48E19ED0
+      D1ED2DB3F50AB3AAD46B523C2D41B85B98CD6AE4150AC3F2A6353D70D72DA316
+      5545FA7B0DBC6044251161B2947723BA080B5F3E8C2B02339344C5C365523D94
+      87CB282E86C12528EA14958482A240070339C1DB5A93EB1112F198598EA961B4
+      B5E27BA6FC47740A886C3C0778100A944279B972A2481C4952E2D9E6E2FD7472
+      D9B75CBC45399A4A6EB728D4D5DC68A6467243CC53D15A5C73514426DD9521C4
+      464C84B414F384A37D8D741B329E44412E0C593EAB21A971FD6186DEE84A642B
+      A32980E2541B90CF3ABA6F2395C6F995C8A1A8CEE3B8D0EA48252BE4505A4280
+      252B48212A04FEEA80270A072327077DC12F05D26E2542157A6536AE295528F5
+      AA5FD250A34F14EAC434BA8875483E29A7444A8C44487D31A73011263875CEE9
+      C473A893245692CB6948F2C0DCFC7B7963FD467507D72ACA794AF6B2493D4920
+      7DBD4F4E9D36E02E4BA5D709273EFF005FECF8F5E1A6E6A1D3EE8A254ADFAAA5
+      D5D3AAB1D5125A1874B2EA9A5292A574DD482A4125030A009FBF40FE3DE8D29B
+      94C1487595F3A0A873A428646E09DC007A648CE3A702778DA147BF6D7ADD9F70
+      2243945AFC2540A8A22BEA8B2171D6B42C866424294D2F99B49E6009036C6FC3
+      7DA96BD2ACCA040B6A8687DBA5D37D6BD55121E548787AE4D933DFE779402979
+      9129E29C8F6505291B2469BEA135FA8CB765C92953CEF273942421396DB4349C
+      246C3D84241F5209E35F4F2C2B7B4C2CFA458D6AB72DAA0D0FE90F00DCE94A99
+      293F49D526D62577B25694A9CCCDA848523291C8D943632120990EB4B834E209
+      5DE1CDB371DD341BC6A6D4C5D6ADBF57FB31C665AD98E8F5596E4D6BAD1C24A5
+      EC3EEACAB247327093B0D3A45ABCC870A553D953623CCE6EF829B0A59E7406CF
+      2AF394FB2918C743BF1125DBA29635EB7FDA1A955C62A4E5D164783FA09D8D51
+      723C26FC0D41EA9C7F150D285224E253EE1573293CC82107619E277A6E0B3E7B
+      FD9F9FAB896F85AFAE71E8785C2D2E71E87ECFE3C2E169738F43F67F1E170B5E
+      7783C87E1FC785C2D7C95A8F9E3E1F9CF0B8E62D26BA5253ED9F0EDB67B77FBB
+      73F43B3357A00F6CF779EB8DBA1C673E84FBBA7C0F174E7534281F6339DF3E5F
+      3DFA7D7EFE9C12A8B74C775CF5744B616F2412B650F36A79012A485294DA5454
+      0254529248182424EE40D44B518B0D525F8B1E5C5764B1CE5F8CD4865721AEED
+      412B0EB285971BE52B09573A404A8A464120188FF586CBAAD72A36C52AEBB62A
+      772D28495D4EDEA757A9536B94C4447DB8B2953E931A5B93E1A63487D98F20C8
+      8ED065F79A65CE55AD09253A6D450F04F3281F31F3CF639DB38C11DCF7C63409
+      5469D6B986E00CEDBE3CC797DBF3236C8E35A64571ACE12463A7C3DDF579EE38
+      21529C60F29007876DFE43EEF7796413A8D2B12DE4858E6206FEBE5EEC79FBF6
+      EBE5D052697771939C1F7798FBBE192789FC171B00631E18EDBF9EC07DFDB1F0
+      3BC575798E92A04ABA9F5F2CE08C75FB4E0647B84A5A1649249F4F31EA3CF6FE
+      7F1D9ED2F8C0C6DE07BF6F7E3EEF7FE3A8F673AA528924E727D3047AE7A0E9E7
+      E5F12386A53473D33F8F96F9F87C33B71E89C9CFD7CB4C6E920A8E77DB1F3FCE
+      7EDE3CC636C638F9AD6E170B4B85C2D2E170B4B85C6093263428D2264C90C448
+      7118764CA9525D6D88D1A330DA9D7E4487DD521A65865A42DC75D71496DB6D2A
+      5AD494A491F4842DC5A1B6D0A71C7149436DA1256B5AD64252842520A94A5288
+      09480492400093C6ACE9D069706654EA7322D3A9B4E8B227542A13A433120C18
+      31195C8973264B90B6D88B162B0DB8FC890FB88659650B71C5A50952869D2AB5
+      47AF453368756A656610756C1974A9F16A3143EDA50A7193221BAF341D425C42
+      96D95F3A52B4120050CE47E3488ABEEA4B0F4773942BBB7DA5B2BE539015C8E2
+      52AE524100E30707076E1B6DEBA2DABB601AADA97150AE6A5A643911552B7AAD
+      02B50132994B6B7631994D91263890D21D696E325CEF10975B529202D24B9EB0
+      F0F9C2D2E170B4B85C71DA15414850F68E36D813B7D78FCB3BF6EFAD42969702
+      B0807AE723DFFC7A6DEEDB71C740E445073919EBE5918E9F23F8797970E76D4F
+      2C57AA123247550EEFD8EEFB6ADF3E3B7BF7F96A9B5A74F0FEABEA3C629CF72E
+      553031FE0D5E3A7F1FAB3B7971C54EC911839FA433B65358FDC55EB81EEFE916
+      8A3CBD76E24574D5132AAF416E554E653A029A7133244379D6D6DA0BB92E0436
+      140A86C065B51009DB18D096A8C26E1DC5468D225BD0A2498EF2A43ADAD69E44
+      8748E729485648381BA15D7A7031FA44E4408FDA0740A81746A05CBA7761D6A8
+      3564DD75CB7AA35088EC0849ABA819E23C26A5090F36A4B6D24AE0CA504A8808
+      C6E1EE246E1EAB1D6E25DD0C76CF2499431F0C53D5DBF0F7EA339F168E92AF0F
+      5876575E5EF12E1CF5EB9653F7710548B3BB1BA49EEFB6D6AEBBE999F5E24FC7
+      FF0023863A7125B066D3207192CF896DDDB5BB8E8AEC0AA3B31752972949138D
+      1EE04AE3169C6A3216869B6A23E82A655871CC873290101D538C8722C86D012A
+      279795494E0901C41EB8CE700FC8E3864D205D9B49ED8FA4B6EE956B05E5AA56
+      4CEB76E89D559D70D4AA8B422BE2D1D42EFA9AA8926152DA75A8B12151E7B4B5
+      437795F925497D4B6C219BE9165858041EFB8DFEBB7623C3E18C4613E2290A50
+      E53D4E723AFCFDFD771BFBF6E3AEEFC729276CF5FEDF8FD87EACC178A553E23C
+      1A3539CE19D3DAA8D59753089ED3CD43752DD3FD56428B89136446403EB2184E
+      52B52FDA2397049D6B52A2525C90F26B0E29A60339694953892A779D0307BB42
+      8E4239B6200F8E38ADFDA26A9AE146B668AFE855163572E276BA19ABB1258A63
+      E96A8BF47CD597D29AA4D82C8589C988DE5B716EE1647214152920E172FA591E
+      D6B41FF09411F9D574F660D8A3ACD747C5C943FF00B1C54037C7E9121D6C0A5F
+      FABAD03F75C1C7DFDA5F4B2FEEB41FF0941FF36D79E0AC4FFD79CFFB593FEE38
+      F3F5E7F488FF00EC052FFD5B68FF00FB07139E1CD6BD2026DD7063DFB418B06D
+      95B338CD92D47A4B6B43A888F2A180A89507DF1CF283493CAD281048514A7243
+      656235AAD407574A94B76685341B4296FA81497121C385B494EC8C9DCFC37E25
+      8D13BA7B6255350E950F57AD28349B15C8B55554E6B10ADE65C6E4B74E90BA6A
+      4394FABCB940393D2C3642185248510B29492A164741DC5E0E201C4C9B0C70F6
+      FF0064CB8C1EFD8CBA9BE917DAEAF50D0E7A423A7CFCDCE55EC84E39B3B633A7
+      6A334EFD2D4A5776E72FD23055CDC8AE5E5F12D1CE718C637CE718E21DD74AAD
+      2C68D6B0C53528024FF463A80CF86332387FBE36A55D019EE7BCEF3BD2B2121B
+      E5E72A2120676E05DE8C9361B1C2C88DBD2E332B15AAC12875F69B5805E6F04A
+      56B0707C0E37D3D5E6D38BAE3850DAD43C347194A14A19E53B64023880FB08D5
+      299134029ECCAA8C18CE8BA6E5516A44B8ECB812A92C72A8A1C712AC1F238C1F
+      2E06B1AEFE3CDE5C41E205B5665DD4D8716D8AFD6D8658A953280DA19A747ADC
+      C810D869F55BD3A43EB69B69082B7D6A71613CEE3AB5924BCAE9F6B53A934A99
+      5180F38B9B123294B65E964A9E5C66DD714A4896DA5214544808012338090303
+      883616A476BBD4DD64D62B1F4C351A894D8161DE175458D12B742B3D96A2D121
+      5D552A45322B12D76655664B723B31DA694E4B756FB89477AF3EEBAA528CAFF6
+      7FD2C7FBF36B7F84A17FF8FD68F8AB0FFC5B37FED25FFF009FC485FA9DFA447F
+      CAB583FEAEB47FFE6DC11F8694CE3541AB4F738997151EB1495D38A20314D629
+      CD3AD547D6585075C30E854A70B7EAC1F4616F388E6524F4B9805A59EB2F5B8E
+      30D0A2C4911DF0EE5D53CA7949535C8A1CA3BD92F8CF3F29D920E075C6419BB4
+      3285DA8A9570D5DED75BCEDAB96DE728C5AA445A245A231218AD78E88A121D55
+      2ED4A03CA67C0A65B7CAE4979BE75A4F71CC12E2397290540027E40F8F98C8FF
+      006FCFB7DA99A5F49D4A874E85559D51808A64A76534BA798C16E2DE6832A43A
+      64B0FA79024029E50924F52471D17ED53D932CCED6140B56DEBCEE3B9EDB8F69
+      56265661BF6CAA9499125F9B084171A946AB4EA8B7DCA1B1CE8EE50DAF9FF796
+      5381C678ECB6EBA50B514A403829C676501E208EC7C86FF76A95DA9A4748B835
+      12F5B35FA8D4DA856C19E22C963C209723C25498848F11DE475B5ED36EA96BEE
+      9B47B60630320F0A3427B0F581AABDAA35FB41AAF765E34FB77490DC5F42D629
+      AAA20ADD4BE87BB29F6FB1F4A1954A9104F791A62DE77C2448C0BE8472722094
+      1903CAE8B94B71110CF8F4F697D465C4A56DAD01456A4BB96DC404E3249536A1
+      819236CE88752AC9996C4DB38D3E833EE7A1DB5489299C5E8E95B2E32D3CE3AA
+      4CF79115D8ECE1B2A754A5B0A484A398A3624590ED6BA0B5ED1BBA3B3149B574
+      82E3D7AD2CD06B06B4DDD116AD4A8D329151A5C0A9CAA8BCC5DB3D140AA51213
+      498AE3935E5C9A2BD1D0C46EF551F9415A65D4BB8E23C80E31C38A6D45095141
+      5223C45A4A93851493F63B832399271BEC70723B471F48355A8EA974BD34418B
+      DE29AF110D0D3AD25D484A9480E35466D3CC94AD04A73B730E99E012D1D72B6F
+      5328CEDC5607E8B3B3EE8A13739FA6AEAD6F522D8A953D1508CD30F3F13C546D
+      112D77ECB52A3ADD6C289407519C1247131B43D7A5F12EDAAEB5669B5A9D021C
+      E8B2511A321B88A7574EACA532DD5B30A0B61D78CB6237B4DA94AE9349EA1052
+      9406CDA54D7E602BA248A5B25B5254DADA5040500E2828ABB96520A894A31CB9
+      C81BEE00C7A6566DFB74F6C2D28D4763B2855BB3AD9341B6AE5A255E040A0222
+      5BCAA82AD5D41EE6BB3A5C1B52D384D4CA93B5BA5D1521E80EBCB30A1B6663A9
+      719623DC15DC62994AA8D50A4C84D3A9F3279652BE453DEA719D91D30B295721
+      7037CA1452A0320949031A02ABD0C870A79797994073728380543271B0C8F304
+      FAE3D38E95DF1524DAB6BDCD73B911531BB728159AEB90D0E061729147A749A8
+      2A3A1E521C4B4A7D31CB49754DB81B2AE62858052A0735E96D09BC03654C563F
+      F5C647FD30FC37F7687DEB3CBB9C4C4273D4772A23FF00A831EE3F5E7CB96CBF
+      D25F405E71A455619FFDF087D7FD9FDBFB7AF1B69F4BEA7A7FEE34D3FF00CF30
+      3FE9675A2BB11D50FF00CE2DFCE3ABA7C9DFABA63EFD757E929A1ABFF44B5507
+      D7F5BE27FC038F5FF1814EFEE24DFF009FB1FE55AC1FD1FBDFE336BFEECBFF00
+      7DC7CFFCE4F44FF24D55FF006BA27FC0385FF1814EFEE24DFF009FB1FE55A5FD
+      1FBFFE336BFEECBFF7DC2FF9C9E89FE49AABFED744FF0080716338697E35C47B
+      5DAB999A6B94943B36643F53765265AD2622D282E7590C47042F9B213D30538C
+      64E846B34B551E6AA129E4BE52DB6E7789416C7ED0138E52A51DB1D73BFA7175
+      B43357236B6D851EFA8B437EDE69FAA54A9829B2273751712AA73886D4F192DC
+      588921DE7C847720A3182A575E2BF71AB82762D328D7BF122554EE61567D722A
+      4DC513A949A6AAAF54968622B21834532D5104C94D95B42675CB095812124751
+      2576DDC9537A45368EDB10FC3A4259539DD3E5E11D9415B8A2AF121B0BEED070
+      AEEF97988F60FEE9A73DA8FB2CE9350ED8D54D6FA857AFA4DC529D995B629E9A
+      ADBC8A22EE3AF545A894F8A98AAB5D5505D3C54A7325C8E9A9F8A3110E81310A
+      05E4C27837C03B3B88765317256AA572C59CED46A1114D52E652D8881B88E210
+      DA8372E8D35E0B5051E725F29271CA94F6D395C37554293525438CCC35B4965A
+      7029F6DF539CCE024825B90DA7031B7B39F52788AFB32F640D34D67D2D8B7BDD
+      15CBE60555FAD5629AB8F40A9D022D3C314F79B6D95A5AA8DB355921D50592EA
+      8CB2851C723681905A2DEE27C3E17F1678BB529B479F576AA3735C517960B8D3
+      46316AE79EEF51E53A929085F3042771ED103C759E5D15CAD50A80CB721A8EA6
+      A1445E5D0A573F3426872A4277C8C127DDC0E599AF14DD05ED11DA3EB953B6AA
+      F7247ACDF57A53F9294F30C18258BF2AEFF7F25C90952034E150691FBB959033
+      B81C1653E96148537D64D8B72299E52BEAA5F8A5BE419255CE1BE5E50012559C
+      0C1C9DB4C26C57C2B94D52105671CA52B0AC9E831CD9C9F4C716291FA436DD5B
+      1E251A497C2E3141744844B82A63BB48254E77A182DF224024AF9B9400493B1E
+      0D7C2DE2444E275BABAEC6A4CEA42E34C5D3E5C69443F1CC96DB69E518339286
+      933190DBCDF3A8B0C3AD384B6B640E471C1DADD1D74596232DF6A405B61D4291
+      ECAC20A8A477AD92A2DA8949C0E65254370AEA05A3D02D6EA7EBC596EDD906DE
+      AADB8E42A93B47A8429EA4CA866732C31256695556DA8E8A9464B3259EF56A8B
+      11F61E52997638486DD7B92A8567B9DC6F9F77FA79EBB89AADA8957B023D1852
+      2D099754BAEC895063262BEF204798C3287DA6571A34299265AE433E21D69964
+      3654889209711CA0F173BB60769DBCFB37D36C6FD4AD16ADEAFD63506A756A05
+      25AA44F9AD229B5B81099A8448722994AA156EAB577EA50BE9197121424C55BA
+      C51EA2552590D851CC85282894AB9490727DC48CFF003F0D531B4FFA43B87502
+      FB974CAA53B4FEAB25AA84FBBA4D4CF836A8D0555161D96C05CB6254888EB32C
+      B20A8AE33CDF2292ECA6505CCF0D3451CED3DA95DA57B44572CFBCED9ECD578D
+      5E15C9716B555EEA7050E25916FBB73D3A5D669CDC8ACD3AAD52A3CB85585C14
+      29CF114B9B1C32EB732AD0993242B70CB714D263216A217842DC2482A04E397C
+      F1BE159C9236EDB69DAF3D467EB14AA3E98DB95B91712A4488D46AD5EB2D9911
+      D55B7E4CCEEDB8F190F3D2240884B886E54B75E5B939A68A59488AE2D4FC9FAF
+      1DAEAB77D58961F638D27D46AB6A72EB352A4581A89DA0AB50EA74B7F50A6562
+      BBE123D2294C4D9F55AA0A22CCA62356EB3327BF26E3870D71E13628F264B952
+      90C05D4A1B284315B660B28C9014DB494A4A9454492B4EE4A8EE4927C3C00D3A
+      4BD39BCECDA5B511ED45A052296C778194488D1A23395A94EB98765329538E2D
+      6B528952D6B24F5E8389E637664ED3FD9C6C5A75BC8EDB7A5BA5761D23C5FD1D
+      1AB142B7E854D6DC9521E9D31426D769C87A6CA9125F75E75C764C894EAD6073
+      2B284F1259755BC68D4F3506AE72B425C6901B6A33193D4240502B60A76C03DB
+      241C83A00BCEDFBC2DEA69A9D42E18F5064BCCB58662B482A2FE795414580929
+      C0CE4139CEDE7C00F68EA376DDECF9A66F6A7567B5353EEBA5B754A3D3110E8F
+      69D0D87647D32E2D11E53525FA0AA3298484873209EF10A050483BD9BB26E17E
+      4D0E892253E5D92FD2E9CF48755CA14E3EEC4656F2CA52128056E294A2121201
+      3B2424686A651172A9B0A52D254B93062C852B940E653D1DB714A3CA001CC559
+      C0C0DF181D38E85690CBAA5D3A2FA477457252EA35BB934BEC1AF566A0E36CB6
+      E4EAB55ED4A4D42A331C6E3B6D30DAE54B90F3EA432D34CA14B2969B6D1CA812
+      EBB388D1AC9B6A5569C0D48941223D321AD6409950781E8B6A095257D1680548
+      925242D31DA702141C52018B6A94205CE558294A958270320677C67CF19C7967
+      CB1C455DA4357293A0BA6B58BDA7A23CBAA9522976B515F70B66B570CC4AFC1C
+      6210A43A62446DB7AA5535B6A4389A7C3901A5892B8E9539D3EF3917970A2BB5
+      E954891455CEB5EE0E9C57DF61F4BEDA69929025C55B6A0EFAA3CB0B0CFAD311
+      9F5047512D2D85C77DD08914A11AA51C2561C4A24B0AE70950230EA4F2AB2397
+      206E7949483D08564711953F512A1ABDD98EEDBFE7DA350B3555BD3ABD5D629F
+      3E5C39CDCC8ED5BD526C5529AF475A651A5CB750F782353854D98EA1BF1088AE
+      417A1CE9903F451796CD8F74ADA694FBC8B89D5B4C25686CBCE269100A1A0B70
+      86D05D5008E759084E4295EC8247C5E8D7793E1E484A7C304A94413CA0BCE64E
+      06E7946F81B9F2DF8ADBFA3A94F37A43A84F478CA98FB57CC971988871A65729
+      E45B1455B51D0F3CA432D29E580DA5C75696DB2B0A5A8202882370A78D0C5FD5
+      3AEDBB5BA6B76CDCF4B9D2446A33AF2D6E4880C2BA6EB7CEF25A5B953A73C875
+      150652CB43A65B7D96F913252C30D76DC553198D2E33C65C479B4F3C8090025D
+      56E924273865D4905A57328E4292A3FB9CD2E767CED3F1B57EBF7759574D0DAB
+      16FCA055678856C4894E38FCBA44359624B3DE4944771FAED164B4FB7598CDC6
+      613DC16664663BA44D4C43AE854823AF16CB8A61E91F73C8BAEA08E1ADBAB0FA
+      6DEA755AF1BB1F6C92D47FB128F32A0C4175C4E024B3112EB8EA1454DAE6CEA6
+      320A64B4B40912CF82880C9ACCC1CA65BCC53E024FEF2BC4C86D9538907AF3B8
+      5212460869B795BA140F1CC0EDB97ECDD42ACB7A1B653A9968B368970EA5EA1C
+      A654551E20B5ADBA95622D2A43C8C250A8B4F43EFC86D656CB954AAD0A30289B
+      1DC69301E0BBBC5BB6615BD5CB559557ECDB86E1347A95114E3AEC6A7CA32998
+      CECE908E452E90971A587055E2F52282CF2551A5044543CED71268335C971A72
+      BC2D42244F10CC909095BADF76A5A5B41C8123955B7875E1679B2C919594C3FD
+      97E4768CB1699665D7A7F15578699DE7791B66B76B38F3F22151EA06A11A0BF5
+      598DF74B76DC43CC389785C503BD800C6EEABCC2D2D406A4C96C2A07ED7DE5E9
+      29486521C4D5CDCD1623A766D3364DC3567A96B573608024B2DBD838D9B39293
+      AD2AA4AFA3E9F67485EC63F825B83A9EED11184BE063FEA2949EBD48EBC1D690
+      DA1FD246A6F6E2B722A43C8B90DF7029CFABD9693549D7A5C32A82EAF9F94802
+      74666461413ECB2A0A283BF192DEE2746A6FA36DC14892FF004AE0A4AE758CD4
+      3716A44C5FDBEB94E467827753423535EAA25A279085515E40E5584157CCBA2A
+      DEBC22484239A2480DD4D4E0196C785080B493D0F3BC9609EA089293B8C819AC
+      CD788343EC41785B93A588D78DBAED5B4A23D35E714D549CFD6F767BD064A507
+      2B6041A1C9AFA18510D292BB624369E47436B5D8FE09DB0BB4F8676C53A4365B
+      9B2A19AC4F4A9252E224D5DC54E0CBA92014BB1633B1E23892365C72327B910B
+      92689F599AF20E5B6DC11DA20820A2380D15248EA95AD2B701F458E2EDF659B0
+      DED3CD0AB0E8B31A533549F4D55CB566D69521D6E75C8F2EAA98CFB6A092DC88
+      10A443A73C8232972228124E49E4E6BF43EB6D2B29514A4A90A2A4120129514A
+      9054927F755C8B5A39860F2A949270A3C76A16D34E29A5B8DB6E2D870BAC2968
+      4A94CBA5A7182E34A5025B70B2F3CC95A085169D71B2791C5039C1C04FBF03F0
+      D532D37A642ACEB86B6D26A4C224C0A8C5B8614C8EE0F65D8F22BB11A7507182
+      0942C80A490A4AB0A490A008E1FF00659B5E857BF6FDEDED67DCF4F66AD6EDCF
+      48D49A156E9B2012CCDA65535068F0E64751494AD05C61E5843ADA90EB4BE575
+      A5A1D42169F79FEAF860F71F2DFCF3F435A1AF768DBB6A43D2CA1D19B6EDBA42
+      6BF390FCE8C4A5F8C1D55190FD5644C5A8BCFCB61B497BC4C8754E00CA521494
+      3484A58FF48C68D69868F507B1F69ED8B162E95594C6A55C0D546E2A4AD6CD46
+      93E29DB1599F79546B8FBA67CFADD3E2B6AA87D2D5198ECA4082CA12F351E2B2
+      DB5B8DFAA0CA9DE674819E553853CC40C84829008C9DBB9C67E1966AA59FA114
+      A8151ACC9BD1DBD6A3161C99688532EA8EA915390CB2B71984D2A9AC33292A94
+      EA52D2565C794DA9D2E294503663B8B44BF46A59F6E5D77F5C5AF33FB425D546
+      A0D62B91ADDAFEB540353BC6AB4F82F4B816E437ED2A753AB4D3B5A9ADA20B52
+      172A73919D9AE4A756A65B210F93E787E84CB4849691D669296CA8ABD86D2E80
+      01249291CA08CEE001E18D34EA34D8154D1FB76B14CA7C8A353E6552243854F9
+      4F97DD4310D3548E96C3CB5A9C79A1E094E4752C852E3A1B739529000DEED83A
+      816E6A07E8E4D29BB6CFB5EABA7B6A56EFCB6E836F5A55AAAAEA732352ADB6AF
+      6A5C782D4F9321F955080936EAA652D4FA83CE53234594196994A306CB62B0A6
+      29D4F402A25B851921BC805450C20048E652539C8C0E629C13DC01A761402BB7
+      A90E77254B55169EBE400254A3E0595728E6212093ECFB4A001EA40E3A4DA4F4
+      F723E86E9438DC375E7D8D28B114984D772CBEF3AD5A14A298A8F12E478ED3CB
+      58EE51DFBACB28511DEB8DA015262F16256B8A173B6F5752F53A814778C77221
+      5AC749295A0BD098240E79D2B91025CA094869A4B67F82332BAECED32A75A9B2
+      DF721B90A3C3756C38DB89502D38851E68E0909E77FCDE5000201492002DA4F1
+      B6369DEB376F0D79A956B532DEAAE9D69369756E55BD50B7253929B5D25E8725
+      B554ED1A63AE371FC7DE156530C1B9AB8CC7619A6C34C370A1096A854D936BAA
+      B3E3B365DC1163A5B623336C55A3B2D37CA869861BA54869B6D09184A10DB690
+      94A4612948006001A17AAD0CB2E85941F61495F4DF09215F3DC64FBB3EBC74B3
+      572850687A2FA8B4F81163D369749D2EBBA1C2891DB44789069F02D3A8331A33
+      0DA795B623C58CD21A6D000434DB694A4048E211E8B124336A5C08C905571950
+      EDFF0096401DFE5F5D885DC910BEEB4E00084B253EBFD751E9F3F775D8F1433F
+      46B33DE693DF8AC671A84E0FFE1BA11F879EFF001EBC39719B8513EA5313C47B
+      056F43BB69A5A973A1C1516A454951002DD469E51850ABB0DA5287638C8A8B0D
+      A5281EB8853739BE935144741A5D4921C82F05210A70732590BEADB99FFA0277
+      0AEAD2C927D839467ED65D97EB959AAA35CB46552E9BA93422C546AF4BA42951
+      E6D7954C014C56A8AA679562E686C36869F86329AE4565B4328FA4D1DCD58E9C
+      2FAE5D95EB3A9753BD296D526B4FA4E5A6F99B725440947AB5424C25241A7489
+      60AD6E42E658400975223878438C1B5B870A34F79980EA9E613820AB0425793C
+      EDA1C07F6A946C039B67749E6C778BB27A0D726A45E1A6340AFEA9DBB1EDBBAE
+      6B6A518CC85C776A14D086BC0D66752DC40550E7D4525C75FA5778E25AE54480
+      884257D1B060554E16D06C7B4B8D370417644DA9DD36DDE72DC9330F3BB060C8
+      A4D425FD991DD52DC71C6BD696B79E90EACBD2792287B995192B5EF375A9751A
+      85B911D4A1B6214DA7369436301C750FB4DF7CB18012AE40129401CA8CACA7F7
+      C810B57B406D1D28D3BED457852DF9B54AF5FB63EA7D41E9D535175FA4D2665B
+      D58A8FD0311F71C79F7D915071C91266C870C99DDD414C90A5C243AE30F006B9
+      06DAE06CBAFD4961B854899714E7C950495A585216965B241CBD21C08618400A
+      538F3884252A528039EEA8CE4CB99B8AC825C90DC4693819C15820A8F4F65032
+      A5124009049200CF023D8F6EBA558BD942A37856DD4B34BB6EA77A55A5952C20
+      BA988A69C6E2B4485154998F06E2456D295ADD92F34D3685AD69498BFA35C889
+      45B73883C48BA2746A6C2AB565969E9F354965AE6809933652D927DB74C99558
+      4B0DB4CA56E3F218E832871E4F26B7AF143926652A8F05B5BCE311D4A4B4D8E6
+      57ED0A1B6C2BC93C8860A8A94404A57CCA21241E007B0E4DA75AF64EB1EB75FB
+      558342A5DC57346624562A6E2633055496E7D52A0B8C543BD90664FB9111598F
+      190EBD2E644F0B19A764B7DDF15E2BF2A975ABEEABC498369561FE1BA2F082FD
+      4DBE9F2B3216EB8DC99ACBAF74CC78EE555689128C452CA6309CCC3724345F61
+      C516C443F1A96C51DD9F1D35834F752C9E6CA90120A1B504F373AC300A11DE00
+      0AFBB538941095014C2F09F40B9F56EE0D6FA4E9D5C92F445AD4AA54BAEB3DCF
+      2469AE3EF333AA719F921930E13B5F75A9B3D54E5BAA4424D523D35E9AC2A545
+      757D25B46F5B6AF9A5A2AD6D5518A847211EB0C85044D80EAD39F579F0D47AD1
+      5E18500169E9BA13D48EE3CC9438A8767D366D31E2C4C614D2B7E45756DD483F
+      BED383D95A4FB8E53D1412A040EE1E9CEA8D8DAAF416AE1B1ABD12B10CA5B132
+      32541AAA5264389E630AAF4D708950252485001D477321292FC37A4C6536FAF8
+      E23B8CF6F1D7E85EE589589F6FD621DBF50452EB8FD3E52291507402CC5A8F74
+      A30DC7F2C4AC31DF8425F508D2169654B52197161283D2BD52A3DEB7069CDED4
+      5D37B898B4AFFA8DB5568F665C729085C3A4DCC6238AA3499E174FAB72D3FC7A
+      586A7BA8A5D45E661B8FBCC4194F21B617E94A04000600D421A41A4976599725
+      D176DE55BA555EB370B2A694AA52E53A975C913113A64A92B934FA625B75C79A
+      6D2DB2C472D2525679D23950286F627EC6FAC3A17AA5AB3ACBAE37EDA3795EDA
+      9305709D72D17EAD31A94FD46B4C57AB758AABF53B6ED56E3CA91362466E341A
+      7D31515B68BEBEF5B05B611E92AC6C7B781F2FAFADB5325C36BDBF75C3453EE3
+      A441ABC469E4C86999AC25D0CBE90A487595ECE32E72294DA94D2D0A536B5B6A
+      250A524DEDD49D27D36D60A1B36DEA75976FDED458D35BA944855F80D4C4C1A8
+      3485B489B05E3CB260C92CBAEC771E88F32E3B15E7E33AA5B0F3ADAF610539DC
+      027C8F8FDF9DFEB1A037345F4C13D2CAA30F7F74F11EED8BC411F107DFE8607F
+      F909F6444904682587904119873543639194AA714A87A820823208E3690871FE
+      4438EFEE52A0794770361800240CE36073B78039C180EADA1BA9170CC854EB9A
+      EDA32ACEA64D5AE9F029A85A24C58095774C30CC366894B80DBC982047438A79
+      D6E1F328B2DBADA948739F975FE8F4ED5BAB55CB6ED1D61D73B0DCD04B36E076
+      4DB16BDA6C4862AB46B6D87442A6D369B41A7E9ED9F6E45A8376E27E8A8B29D9
+      F3A25094EBC60C496C3AFB120874CA916C21295728012001DB0000319F70FAC6
+      A63A8D05A6DA4B2CB49434CB6969A6C6C9436DA421081FF55280123249C01D78
+      EBBB745874E810E9B023B7160D3E247830E2B4086A3C488CA188CC3609242196
+      5B43680A27094EEA3B9E08D49AC14947B5D8E763B79FC47BFE7E7A8A2B96F021
+      63900C838DBCF3923A75193F1E06A7D31202825006EA240006EA254A38007EF1
+      2544F9927CF8CF71DA70EF891024BF537603B163AA36511D12038D973A89C953
+      AD14F2294E6D95642BF87073045D366192FA5F43AA64B68520A4341617ED950D
+      F99382327D7391D3CF9FBDAAFB13D1FB49DC76D5CB2AF69D67CDB768B2A88B44
+      4A147ACB7518CECE5CF8EA529DA953951D71DD7E58C65E4BA1F1FDECB67BC317
+      0D6874FB228EBA5C192ECA54998B9D2A53E96D0B75F71A618C21B6F21B650DC7
+      406DB52DC214A5AB9C973517552DF53282956565390494E3EC0761F338CEFC12
+      682F675A0F677B16459743AAD42BEE4FAD49B82AF59A8B11A2BF32A326140A7F
+      2B11A3730890188D4E8E23445C896B6DD5C9755214A904036D3EA016002AFC7E
+      1DFF000FADB51AD4E965054427A673B6FE7F879FCFA7128498C413B7D9D7F9FA
+      FBFD3A1944691CD819FAFE5E7F7F7DC864B8BCBCDB7BFD307D7DDEF1E7D470CA
+      F338C9FBFC8FF3FB7CBD068DDB4C955EB46E9A1C12D0995AB72B94A885F596D9
+      4CBA8D2E5438E5E71285A90D075E4751610B29465494A88C16F88E222CF8725D
+      0AE48D2E33EE048CA8B6CBE8715CA09009E5492064027627CC473A9F6E4FBB74
+      E3502D5A598E8AADCB645D76F53952DC5331533AB5429F4D86A92EA1B796D474
+      C892DA9E750D3AA435CCA4B6B20248368DC0EAB48E0D2F8715EA9B14EAA1AE2E
+      AED4DA63CFCB849C4B6DD6D129A298466B4A60BD98CE72B689423494AFA91D0A
+      0F726E561BB8C55E332B799F0A23A9B79286DC3FB320942B2E06D415CBED8C92
+      8E74630A3C542B63B28DC533B323BA257757A2516BC6EC76E38F54A14A9751A5
+      A315065E69B9D1D4DD3175361710CACC27836D353C429A973BE88D292E970FA3
+      B5BB5D6AC8A522B154A7DB76953E4C3934A8EB2B5D5DD75F4CAF5D0B5B9EA702
+      74A92ECD76A735A82EBD290EB51DBE8218654CE089774B8AAA93E63B2ECC9EEA
+      1C43EA1811D29414776401DE3AD3684B6965B2E2528214A3CC54A0A7EBCFB165
+      9776C7D2BB79AB92BB46B234EA8F36993EDF86B538EDC72244B44FFA503AE3C2
+      9D49AB5426C8AA3F5CAA314A912A737223C467C2B51632E31A69F6BDBD4BA0A2
+      D8834882CD01115C866945843B11D8EF05090890DBC1CF59324AD6A92E482E39
+      216B5ADE52D6A5288E3D3A5BF28CD7643AA96561C0F8514B895271CA50538E40
+      8C00808C04800240038B4546B0ACDA05A2D5854AB6E931ACF6E03D4C55BEA88D
+      C8A74887282C4B6A6B3243DE39534B8EAE6BD30BEF4C75D71D92E38E2D4A236B
+      3781F6B5897A4DBB6DF7E6B2CCAA6C984CD11F597E2D3DD95223BAE3F1252962
+      42D90D30A61B8D33D6948EBB8E092795A436F151B9675529CDC0969694A43C87
+      152523956EA509580971007205732828ADBE407940E4DD44C1DA67D94EC0D25D
+      50AA6A359F2EA91A2D4289369716D596EAA540A3C89F2E1BEFCAA7CF53A99AE4
+      64C78AB8ACC2A978F5B5E29E784D252C36D72BB5FA1EE3B8FC2D2E170B5F0A4E
+      771D7EFF00CFE7DCB8C8857813F03FA7F2FF006D615242860F1E1008FB8FA71B
+      6DB8411E7F9FFAFBBF4CEB41E641C823F97F2F4FB7DFAEB4E720E33F9FB0FE47
+      0F3165149183EFFAFD7DFEFEEC13610583B7AFCBF97DDF0C70DCFB00E4E3E3EE
+      FE3F9C6FB99853AA2472FB5BEC719EE3E3FAF9E80EAB4A0B0AF67D77C7D5FDBF
+      7F4E1865440ACEDEA3A7F67F674C7F54834AAA91CA42BCB3BFD63EBB8EF15572
+      8695738E4F5F2DFCFF003FCBA09CF800E472E0F96DF9FAFEBDF3C13E8F57CF27
+      B7DFB8F7FD771E3E58D4335EA181CFEC63A8C81B11EFDBEAF975F308A840FDED
+      B077DF1B1FCFD5C1469351E609F68F80EFDF7C7BFCBDFF0013E30BD7293C857E
+      C63AF974F9ED8DFA648C63AF0113E1E0ABD9C7D7B1C7A7519DFE5D7A6782253E
+      57304EFBEDE3927BF976F79DB037EE3513D56172295B74CF974F8F4F3CFC77E0
+      4E53382AF9E7200F9E3FB3CC798E2531DCE603EEFE5F5F7EFA0A94D72924796F
+      F2E87A7A1F8EC0741C31BC8E539FAFA7E18E87D3CB1C38A4E403F7FD7E3A6875
+      38391F907A7D5B8CF1A4A18247D5F9FB38FBAC3C79C2D2E170B4B85C711F5FA4
+      0E3A51C2D2E170B4B85C2D605753F13F7F0B8D94F71F11F9EB03BE7FE69FC78C
+      4BEA3E1F89E3799EE3E27F2D35BFD15F9FEA9E359DF3FF0034FE3C48A1774FC4
+      FE6342750FDD3F3FBCF0D127A9F827EFE2774DFE1F96A37AD7473E7FFCA781A9
+      DE7FE6FF000E09346EED7C7F53A876BDFF004BFE97E1C04CFF00EB7FA5FF0087
+      82E513B23E27F2D417707EFAFE7F78E00EA5FD6F9F04EA5763F01F91D4335BF3
+      FF00395C054CEBF21F78E26F13BFDDFF00DB51CCFF00EB7FA5FF008781C93E7F
+      9FF078774763F1FD06981EE87E03EFE1B97D47C3F13C7BD6B71F1C2D2E170B4B
+      85C7FFD9}
+    Proportional = True
+  end
   object Button1: TButton
     Left = 206
     Top = 32
@@ -77,22 +746,13 @@ object Form1: TForm1
     TabOrder = 2
     OnClick = Button3Click
   end
-  object Edit1: TEdit
-    Left = 56
-    Top = 185
-    Width = 121
-    Height = 21
-    ReadOnly = True
-    TabOrder = 3
-    Text = 'slide1.jpg'
-  end
   object DBGrid1: TDBGrid
     Left = 312
     Top = 32
     Width = 272
     Height = 160
     DataSource = DataSource1
-    TabOrder = 4
+    TabOrder = 3
     TitleFont.Charset = DEFAULT_CHARSET
     TitleFont.Color = clWindowText
     TitleFont.Height = -11
@@ -105,7 +765,7 @@ object Form1: TForm1
     Width = 75
     Height = 25
     Caption = 'delete'
-    TabOrder = 5
+    TabOrder = 4
     OnClick = Button4Click
   end
   object Memo1: TMemo
@@ -113,7 +773,7 @@ object Form1: TForm1
     Top = 336
     Width = 345
     Height = 89
-    TabOrder = 6
+    TabOrder = 5
   end
   object CheckBox1: TCheckBox
     Left = 80
@@ -121,21 +781,21 @@ object Form1: TForm1
     Width = 97
     Height = 17
     Caption = 'mente'
-    TabOrder = 7
+    TabOrder = 6
   end
   object Edit3: TEdit
     Left = 80
     Top = 488
     Width = 345
     Height = 21
-    TabOrder = 8
+    TabOrder = 7
   end
   object Edit4: TEdit
     Left = 80
     Top = 285
     Width = 201
     Height = 21
-    TabOrder = 9
+    TabOrder = 8
   end
   object Button5: TButton
     Left = 509
@@ -143,7 +803,7 @@ object Form1: TForm1
     Width = 75
     Height = 25
     Caption = 'default'
-    TabOrder = 10
+    TabOrder = 9
     OnClick = Button5Click
   end
   object Edit5: TEdit
@@ -152,7 +812,7 @@ object Form1: TForm1
     Width = 65
     Height = 21
     ReadOnly = True
-    TabOrder = 11
+    TabOrder = 10
     Text = '30'
   end
   object UpDown1: TUpDown
@@ -164,21 +824,21 @@ object Form1: TForm1
     Min = 5
     Max = 300
     Position = 30
-    TabOrder = 12
+    TabOrder = 11
   end
   object Edit6: TEdit
     Left = 80
     Top = 536
     Width = 129
     Height = 21
-    TabOrder = 13
+    TabOrder = 12
   end
   object ComboBox1: TComboBox
     Left = 280
     Top = 536
     Width = 145
     Height = 21
-    TabOrder = 14
+    TabOrder = 13
   end
   object Button6: TButton
     Left = 509
@@ -186,7 +846,7 @@ object Form1: TForm1
     Width = 75
     Height = 25
     Caption = 'adapt'
-    TabOrder = 15
+    TabOrder = 14
     OnClick = Button6Click
   end
   object ListBox1: TListBox
@@ -196,7 +856,7 @@ object Form1: TForm1
     Height = 97
     DragMode = dmAutomatic
     ItemHeight = 13
-    TabOrder = 16
+    TabOrder = 15
     OnDragOver = ListBox1DragOver
     OnEndDrag = ListBox1EndDrag
     OnKeyDown = ListBox1KeyDown
@@ -207,7 +867,25 @@ object Form1: TForm1
     Top = 446
     Width = 92
     Height = 21
+    TabOrder = 16
+  end
+  object Button7: TButton
+    Left = 37
+    Top = 48
+    Width = 75
+    Height = 25
+    Caption = 'Button7'
     TabOrder = 17
+    OnClick = Button7Click
+  end
+  object Button8: TButton
+    Left = 37
+    Top = 17
+    Width = 75
+    Height = 25
+    Caption = 'Button8'
+    TabOrder = 18
+    OnClick = Button8Click
   end
   object FDConnection1: TFDConnection
     Params.Strings = (
@@ -249,34 +927,8 @@ object Form1: TForm1
     DefaultExt = 'jpg'
     FilterIndex = 2
     Options = [ofHideReadOnly, ofAllowMultiSelect, ofEnableSizing]
-    Left = 88
-    Top = 96
-  end
-  object BindSourceDB1: TBindSourceDB
-    DataSet = FDTable1
-    ScopeMappings = <>
-    Left = 176
-    Top = 216
-  end
-  object BindingsList1: TBindingsList
-    Methods = <>
-    OutputConverters = <>
-    Left = 20
-    Top = 13
-    object LinkPropertyToFieldCaption: TLinkPropertyToField
-      Category = #12463#12452#12483#12463' '#12496#12452#12531#12487#12451#12531#12464
-      DataSource = BindSourceDB1
-      FieldName = 'id'
-      Component = Label1
-      ComponentProperty = 'Caption'
-    end
-    object LinkControlToField2: TLinkControlToField
-      Category = #12463#12452#12483#12463' '#12496#12452#12531#12487#12451#12531#12464
-      DataSource = BindSourceDB1
-      FieldName = 'name'
-      Control = Edit1
-      Track = True
-    end
+    Left = 344
+    Top = 112
   end
   object FDGUIxWaitCursor1: TFDGUIxWaitCursor
     Provider = 'Forms'
@@ -364,4 +1016,8 @@ object Form1: TForm1
     Left = 464
     Top = 24
   end
+  object OpenPictureDialog2: TOpenPictureDialog
+    Left = 112
+    Top = 120
+  end
 end
index 03a2a3e..d5952ed 100644 (file)
@@ -16,7 +16,8 @@ uses
   FireDAC.VCLUI.Wait, FireDAC.Comp.UI, Vcl.DBCtrls, Vcl.Grids,
   Vcl.DBGrids,
   FireDAC.Phys.IB, FireDAC.Phys.IBDef, FireDAC.Phys.FB, FireDAC.Phys.FBDef,
-  Vcl.ComCtrls, Vcl.Buttons, FireDAC.Stan.StorageBin, FireDAC.Stan.StorageXML;
+  Vcl.ComCtrls, Vcl.Buttons, FireDAC.Stan.StorageBin, FireDAC.Stan.StorageXML,
+  Vcl.Imaging.jpeg;
 
 type
   TForm1 = class(TForm)
@@ -25,13 +26,7 @@ type
     Button1: TButton;
     Button2: TButton;
     Button3: TButton;
-    Edit1: TEdit;
-    Label1: TLabel;
     OpenPictureDialog1: TOpenPictureDialog;
-    BindSourceDB1: TBindSourceDB;
-    BindingsList1: TBindingsList;
-    LinkPropertyToFieldCaption: TLinkPropertyToField;
-    LinkControlToField2: TLinkControlToField;
     FDGUIxWaitCursor1: TFDGUIxWaitCursor;
     DBGrid1: TDBGrid;
     Button4: TButton;
@@ -67,6 +62,10 @@ type
     FDTable1id: TIntegerField;
     FDTable1name: TWideStringField;
     FDTable1source: TWideMemoField;
+    Image1: TImage;
+    Button7: TButton;
+    Button8: TButton;
+    OpenPictureDialog2: TOpenPictureDialog;
     procedure Button1Click(Sender: TObject);
     procedure Button4Click(Sender: TObject);
     procedure Button3Click(Sender: TObject);
@@ -81,6 +80,8 @@ type
     procedure ListBox1EndDrag(Sender, Target: TObject; X, Y: Integer);
     procedure ListBox1StartDrag(Sender: TObject; var DragObject: TDragObject);
     procedure Button2Click(Sender: TObject);
+    procedure Button7Click(Sender: TObject);
+    procedure Button8Click(Sender: TObject);
   private
     { Private \90é\8c¾ }
     item: Integer;
@@ -97,7 +98,7 @@ var
 
 implementation
 
-uses System.NetEncoding, IdHashSHA, IdHashMessageDigest, Jpeg;
+uses System.NetEncoding, IdHashSHA, IdHashMessageDigest;
 
 {$R *.dfm}
 
@@ -110,8 +111,18 @@ begin
   if OpenPictureDialog1.Execute = true then
     with FDTable1 do
     begin
+      i := RecordCount + 1;
       t := TMemoryStream.Create;
-      i:=RecordCount+1;
+      Image1.Picture.Graphic.SaveToStream(t);
+      s := TNetEncoding.Base64.EncodeBytesToString(t.Memory, t.Size);
+      AppendRecord([i, 'BBS_bn.jpg', s]);
+      inc(i);
+      t.Position := 0;
+      Application.Icon.SaveToStream(t);
+      s := TNetEncoding.Base64.EncodeBytesToString(t.Memory, t.Size);
+      AppendRecord([i, 'favion64.ico', s]);
+      inc(i);
+      t.Position := 0;
       for s2 in OpenPictureDialog1.Files do
       begin
         openPicture(t, s2);
@@ -136,18 +147,30 @@ var
   s: TMemoryStream;
   p: TBytes;
   j: TJpegImage;
+  i: TIcon;
 begin
   if (FDTable1.Bof = true) or (FDTable1.Eof = true) then
     Exit;
   p := TNetEncoding.Base64.DecodeStringToBytes(FDTable1.FieldByName('source')
     .AsString);
-  j := TJpegImage.Create;
   s := TMemoryStream.Create;
   s.WriteBuffer(p, Length(p));
   s.Position := 0;
-  j.LoadFromStream(s);
-  Canvas.Draw(0, 0, j);
-  j.Free;
+  if ExtractFileExt(FDTable1.FieldByName('name').AsString) = '.ico' then
+  begin
+    i := TIcon.Create;
+    i.LoadFromStream(s);
+    Canvas.Draw(0, 0, i);
+    i.Free;
+  end
+  else
+  begin
+    j := TJpegImage.Create;
+    j.LoadFromStream(s);
+    Canvas.Draw(0, 0, j);
+    j.Free;
+  end;
+  s.Free;
 end;
 
 procedure TForm1.Button4Click(Sender: TObject);
@@ -221,6 +244,23 @@ begin
   end;
 end;
 
+procedure TForm1.Button7Click(Sender: TObject);
+begin
+  with OpenPictureDialog2 do
+  begin
+    FilterIndex := 0;
+    if Execute = true then
+      Image1.Picture.LoadFromFile(filename);
+  end;
+end;
+
+procedure TForm1.Button8Click(Sender: TObject);
+begin
+  OpenPictureDialog2.FilterIndex := 7;
+  if OpenPictureDialog2.Execute = true then
+    Application.Icon.LoadFromFile(OpenPictureDialog2.filename);
+end;
+
 procedure TForm1.combo;
 var
   i: Integer;
index f0d12de..bc3d905 100644 (file)
@@ -2,7 +2,9 @@ program yourBBS;
 
 {$APPTYPE CONSOLE}
 
-{$R *.dres}
+
+
+
 
 uses
   Web.WebBroker,
index 97199b8..8530296 100644 (file)
             <FormType>dfm</FormType>
             <DesignClass>TWebModule</DesignClass>
         </DCCReference>
-        <RcItem Include="sprites.png">
-            <ResourceType>RCDATA</ResourceType>
-            <ResourceId>PngImage_1</ResourceId>
-        </RcItem>
         <BuildConfiguration Include="Release">
             <Key>Cfg_2</Key>
             <CfgParent>Base</CfgParent>
                 </Excluded_Packages>
             </Delphi.Personality>
             <Deployment Version="3">
+                <DeployFile LocalName="F:\web\cgi-bin\yourBBS.cgi" Configuration="Release" Class="ProjectOutput"/>
                 <DeployFile LocalName="Win32\Debug\yourBBS.exe" Configuration="Debug" Class="ProjectOutput"/>
-                <DeployFile LocalName="Win64\Release\yourBBS.exe" Configuration="Release" Class="ProjectOutput"/>
-                <DeployFile LocalName="sprites.png" Configuration="Release" Class="ProjectFile"/>
                 <DeployFile LocalName="sprites.png" Configuration="Release" Class="ProjectFile"/>
                 <DeployFile LocalName="Win32\Release\yourBBS.exe" Configuration="Release" Class="ProjectOutput"/>
-                <DeployFile LocalName="F:\web\cgi-bin\yourBBS.cgi" Configuration="Release" Class="ProjectOutput"/>
-                <DeployClass Name="AdditionalDebugSymbols">
+                <DeployFile LocalName="Win32\Release\yourBBS.exe" Configuration="Release" Class="ProjectOutput">
+                    <Platform Name="Win32">
+                        <RemoteName>yourBBS.exe</RemoteName>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName="Win64\Release\yourBBS.exe" Configuration="Release" Class="ProjectOutput"/>
+                <DeployClass Name="Android_SplashImage470">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-normal</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyModule">
                     <Platform Name="OSX32">
                         <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
                     </Platform>
                     <Platform Name="Win32">
                         <Operation>0</Operation>
+                        <Extensions>.dll;.bpl</Extensions>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="AndroidClassesDexFile">
-                    <Platform Name="Android">
-                        <RemoteDir>classes</RemoteDir>
+                <DeployClass Required="true" Name="DependencyPackage">
+                    <Platform Name="iOSDevice">
                         <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
                     </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidFileProvider">
-                    <Platform Name="Android">
-                        <RemoteDir>res\xml</RemoteDir>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.bpl</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="AndroidGDBServer">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                <DeployClass Name="iPad_Launch2048">
+                    <Platform Name="iOSDevice">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="AndroidLibnativeArmeabiFile">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi</RemoteDir>
+                <DeployClass Name="ProjectiOSDeviceDebug">
+                    <Platform Name="iOSDevice">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="AndroidServiceOutput">
+                <DeployClass Name="ProjectOSXInfoPList"/>
+                <DeployClass Name="AndroidGDBServer">
                     <Platform Name="Android">
                         <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="AndroidSplashImageDef">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable</RemoteDir>
+                <DeployClass Name="ProjectiOSResource">
+                    <Platform Name="iOSDevice">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="AndroidSplashStyles">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values</RemoteDir>
+                <DeployClass Name="ProjectOSXEntitlements"/>
+                <DeployClass Name="iPhone_Launch640">
+                    <Platform Name="iOSDevice">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="AndroidSplashStylesV21">
+                <DeployClass Name="Android_SplashImage960">
                     <Platform Name="Android">
-                        <RemoteDir>res\values-v21</RemoteDir>
+                        <RemoteDir>res\drawable-xlarge</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="Android_DefaultAppIcon">
+                <DeployClass Name="Android_LauncherIcon96">
                     <Platform Name="Android">
-                        <RemoteDir>res\drawable</RemoteDir>
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="Android_LauncherIcon36">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-ldpi</RemoteDir>
+                <DeployClass Name="iPhone_Launch320">
+                    <Platform Name="iOSDevice">
                         <Operation>1</Operation>
                     </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon48">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                    <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="Android_LauncherIcon72">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                <DeployClass Name="UWP_DelphiLogo150">
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon96">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="Android_SplashImage426">
+                <DeployClass Name="AndroidSplashImageDef">
                     <Platform Name="Android">
-                        <RemoteDir>res\drawable-small</RemoteDir>
+                        <RemoteDir>res\drawable</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="Android_SplashImage470">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-normal</RemoteDir>
+                <DeployClass Name="UWP_DelphiLogo44">
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage640">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-large</RemoteDir>
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="Android_SplashImage960">
+                <DeployClass Name="AndroidLibnativeX86File">
                     <Platform Name="Android">
-                        <RemoteDir>res\drawable-xlarge</RemoteDir>
+                        <RemoteDir>library\lib\x86</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
                 <DeployClass Name="DebugSymbols">
-                    <Platform Name="iOSSimulator">
+                    <Platform Name="OSX32">
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="OSX32">
+                    <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
                     <Platform Name="Win32">
                         <Operation>1</Operation>
                         <Extensions>.framework</Extensions>
                     </Platform>
-                    <Platform Name="OSX64">
-                        <Operation>1</Operation>
-                        <Extensions>.framework</Extensions>
-                    </Platform>
                     <Platform Name="Win32">
                         <Operation>0</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="DependencyModule">
-                    <Platform Name="OSX32">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX64">
+                <DeployClass Name="Android_SplashImage426">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-small</RemoteDir>
                         <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                        <Extensions>.dll;.bpl</Extensions>
                     </Platform>
                 </DeployClass>
-                <DeployClass Required="true" Name="DependencyPackage">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
+                <DeployClass Name="ProjectiOSEntitlements"/>
+                <DeployClass Name="AdditionalDebugSymbols">
                     <Platform Name="OSX32">
                         <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
                     </Platform>
                     <Platform Name="Win32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
                         <Operation>0</Operation>
-                        <Extensions>.bpl</Extensions>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="File">
+                <DeployClass Name="AndroidSplashStylesV21">
                     <Platform Name="Android">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice32">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch1024">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
+                        <RemoteDir>res\values-v21</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="iPad_Launch1536">
-                    <Platform Name="iOSDevice32">
+                <DeployClass Name="AndroidClassesDexFile">
+                    <Platform Name="Android">
+                        <RemoteDir>classes</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="iOSDevice64">
+                </DeployClass>
+                <DeployClass Name="ProjectiOSInfoPList"/>
+                <DeployClass Name="iPad_Launch1024">
+                    <Platform Name="iOSDevice">
                         <Operation>1</Operation>
                     </Platform>
                     <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="iPad_Launch2048">
-                    <Platform Name="iOSDevice32">
+                <DeployClass Name="AndroidServiceOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="iOSDevice64">
+                </DeployClass>
+                <DeployClass Name="Android_DefaultAppIcon">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="iOSSimulator">
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceResourceRules"/>
+                <DeployClass Name="ProjectOSXResource">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
                 <DeployClass Name="iPad_Launch768">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
+                    <Platform Name="iOSDevice">
                         <Operation>1</Operation>
                     </Platform>
                     <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="iPhone_Launch320">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
+                <DeployClass Name="AndroidLibnativeArmeabiFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="iPhone_Launch640">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
+                <DeployClass Required="true" Name="ProjectOutput">
+                    <Platform Name="iOSDevice">
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="iOSSimulator">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch640x1136">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
                     </Platform>
-                    <Platform Name="iOSDevice64">
+                    <Platform Name="OSX32">
                         <Operation>1</Operation>
                     </Platform>
                     <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="ProjectAndroidManifest">
+                <DeployClass Name="ProjectOSXDebug"/>
+                <DeployClass Name="Android_SplashImage640">
                     <Platform Name="Android">
+                        <RemoteDir>res\drawable-large</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="ProjectiOSDeviceDebug">
-                    <Platform Name="iOSDevice32">
-                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
-                        <Operation>1</Operation>
+                <DeployClass Name="File">
+                    <Platform Name="iOSDevice">
+                        <Operation>0</Operation>
                     </Platform>
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
-                        <Operation>1</Operation>
+                    <Platform Name="Android">
+                        <Operation>0</Operation>
                     </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSDeviceResourceRules"/>
-                <DeployClass Name="ProjectiOSEntitlements"/>
-                <DeployClass Name="ProjectiOSInfoPList"/>
-                <DeployClass Name="ProjectiOSResource">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
                     </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
+                    <Platform Name="OSX32">
+                        <Operation>0</Operation>
                     </Platform>
                     <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
+                        <Operation>0</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="ProjectOSXDebug"/>
-                <DeployClass Name="ProjectOSXEntitlements"/>
-                <DeployClass Name="ProjectOSXInfoPList"/>
-                <DeployClass Name="ProjectOSXResource">
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\Resources</RemoteDir>
+                <DeployClass Name="iPhone_Launch640x1136">
+                    <Platform Name="iOSDevice">
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\Resources</RemoteDir>
+                    <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Required="true" Name="ProjectOutput">
+                <DeployClass Name="AndroidSplashStyles">
                     <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
+                        <RemoteDir>res\values</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="iOSSimulator">
+                </DeployClass>
+                <DeployClass Name="AndroidFileProvider">
+                    <Platform Name="Android">
+                        <RemoteDir>res\xml</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="Linux64">
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-ldpi</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="OSX32">
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1536">
+                    <Platform Name="iOSDevice">
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="OSX64">
+                    <Platform Name="iOSSimulator">
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
                 </DeployClass>
-                <DeployClass Name="ProjectUWPManifest">
-                    <Platform Name="Win32">
+                <DeployClass Name="Android_LauncherIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                    <Platform Name="Win64">
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <DeployClass Name="UWP_DelphiLogo150">
-                    <Platform Name="Win32">
-                        <RemoteDir>Assets</RemoteDir>
+                <DeployClass Name="ProjectAndroidManifest">
+                    <Platform Name="Android">
                         <Operation>1</Operation>
                     </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectUWPManifest">
                     <Platform Name="Win64">
-                        <RemoteDir>Assets</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
-                </DeployClass>
-                <DeployClass Name="UWP_DelphiLogo44">
                     <Platform Name="Win32">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win64">
-                        <RemoteDir>Assets</RemoteDir>
                         <Operation>1</Operation>
                     </Platform>
                 </DeployClass>
-                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
                 <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME)"/>
                 <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSDevice" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
                 <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
                 <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME)"/>
             </Deployment>
             <Platforms>
                 <Platform value="Win32">True</Platform>