@@ -33,6 +33,9 @@
<Projects Include="AdvDemos\GLSViewer\GLSViewerD.dproj">
<Dependencies/>
</Projects>
+ <Projects Include="AdvDemos\GLSViewer\GLSViewerC.cbproj">
+ <Dependencies/>
+ </Projects>
<Projects Include="AdvDemos\IntensityMesh\IntensityMeshD.dproj">
@@ -155,6 +158,15 @@
<Target Name="GLSViewerD:Make">
<MSBuild Projects="AdvDemos\GLSViewer\GLSViewerD.dproj" Targets="Make"/>
</Target>
+ <Target Name="GLSViewerC">
+ <MSBuild Projects="AdvDemos\GLSViewer\GLSViewerC.cbproj"/>
+ </Target>
+ <Target Name="GLSViewerC:Clean">
+ <MSBuild Projects="AdvDemos\GLSViewer\GLSViewerC.cbproj" Targets="Clean"/>
+ <Target Name="GLSViewerC:Make">
+ <MSBuild Projects="AdvDemos\GLSViewer\GLSViewerC.cbproj" Targets="Make"/>
<Target Name="IntensityMeshD">
<MSBuild Projects="AdvDemos\IntensityMesh\IntensityMeshD.dproj"/>
@@ -228,13 +240,13 @@
<MSBuild Projects="AdvDemos\TexCombine\TexCombineC.cbproj" Targets="Make"/>
<Target Name="Build">
- <CallTarget Targets="Actorms3dD;ActorMS3dC;ArchipelagoD;ArchipelagoC;ChristmasD;ChristmasC;EarthD;EarthC;ForestD;GLSViewerD;IntensityMeshD;IntensityMeshC;PanoViewerD;PanoViewerC;QuakeActorD;QuakeActorC;TexCombineD;TexCombineC"/>
+ <CallTarget Targets="Actorms3dD;ActorMS3dC;ArchipelagoD;ArchipelagoC;ChristmasD;ChristmasC;EarthD;EarthC;ForestD;GLSViewerD;GLSViewerC;IntensityMeshD;IntensityMeshC;PanoViewerD;PanoViewerC;QuakeActorD;QuakeActorC;TexCombineD;TexCombineC"/>
<Target Name="Clean">
- <CallTarget Targets="Actorms3dD:Clean;ActorMS3dC:Clean;ArchipelagoD:Clean;ArchipelagoC:Clean;ChristmasD:Clean;ChristmasC:Clean;EarthD:Clean;EarthC:Clean;ForestD:Clean;GLSViewerD:Clean;IntensityMeshD:Clean;IntensityMeshC:Clean;PanoViewerD:Clean;PanoViewerC:Clean;QuakeActorD:Clean;QuakeActorC:Clean;TexCombineD:Clean;TexCombineC:Clean"/>
+ <CallTarget Targets="Actorms3dD:Clean;ActorMS3dC:Clean;ArchipelagoD:Clean;ArchipelagoC:Clean;ChristmasD:Clean;ChristmasC:Clean;EarthD:Clean;EarthC:Clean;ForestD:Clean;GLSViewerD:Clean;GLSViewerC:Clean;IntensityMeshD:Clean;IntensityMeshC:Clean;PanoViewerD:Clean;PanoViewerC:Clean;QuakeActorD:Clean;QuakeActorC:Clean;TexCombineD:Clean;TexCombineC:Clean"/>
<Target Name="Make">
- <CallTarget Targets="Actorms3dD:Make;ActorMS3dC:Make;ArchipelagoD:Make;ArchipelagoC:Make;ChristmasD:Make;ChristmasC:Make;EarthD:Make;EarthC:Make;ForestD:Make;GLSViewerD:Make;IntensityMeshD:Make;IntensityMeshC:Make;PanoViewerD:Make;PanoViewerC:Make;QuakeActorD:Make;QuakeActorC:Make;TexCombineD:Make;TexCombineC:Make"/>
+ <CallTarget Targets="Actorms3dD:Make;ActorMS3dC:Make;ArchipelagoD:Make;ArchipelagoC:Make;ChristmasD:Make;ChristmasC:Make;EarthD:Make;EarthC:Make;ForestD:Make;GLSViewerD:Make;GLSViewerC:Make;IntensityMeshD:Make;IntensityMeshC:Make;PanoViewerD:Make;PanoViewerC:Make;QuakeActorD:Make;QuakeActorC:Make;TexCombineD:Make;TexCombineC:Make"/>
<Import Project="$(BDS)\Bin\CodeGear.Group.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Group.Targets')"/>
</Project>
@@ -65,41 +65,63 @@ object FormEarth: TFormEarth
Align = alClient
Indent = 33
TabOrder = 0
+ OnClick = tvPlanetsClick
Items.NodeData = {
- 070900000009540054007200650065004E006F00640065002D00000000000000
- 00000000FFFFFFFFFFFFFFFF0000000000000000000000000001074D00650072
- 0063007500720079000000290000000000000000000000FFFFFFFFFFFFFFFF00
- 0000000000000000000000000105560065006E00750073000000290000000000
- 000000000000FFFFFFFFFFFFFFFF000000000000000000010000000105450061
- 007200740068000000270000000000000000000000FFFFFFFFFFFFFFFF000000
- 0000000000000000000001044D006F006F006E00000027000000000000000000
- 0000FFFFFFFFFFFFFFFF0000000000000000000200000001044D006100720073
- 000000290000000000000000000000FFFFFFFFFFFFFFFF000000000000000000
- 000000000105440065006D006F0073000000290000000000000000000000FFFF
- FFFFFFFFFFFF00000000000000000000000000010546006F0062006F00730000
- 002D0000000000000000000000FFFFFFFFFFFFFFFF0000000000000000000400
- 000001074A007500700069007400650072000000230000000000000000000000
- FFFFFFFFFFFFFFFF00000000000000000000000000010249006F0000002B0000
- 000000000000000000FFFFFFFFFFFFFFFF000000000000000000000000000106
- 4500750072006F007000610000002F0000000000000000000000FFFFFFFFFFFF
- FFFF000000000000000000000000000108430061006C006C006900730074006F
- 0000002D0000000000000000000000FFFFFFFFFFFFFFFF000000000000000000
- 000000000107470061006E0069006D006500640000002B000000000000000000
- 0000FFFFFFFFFFFFFFFF00000000000000000002000000010653006100740075
- 0072006E0000002D0000000000000000000000FFFFFFFFFFFFFFFF0000000000
- 0000000000000000010745006E00630065006C00610064000000290000000000
- 000000000000FFFFFFFFFFFFFFFF000000000000000000000000000105540069
- 00740061006E0000002B0000000000000000000000FFFFFFFFFFFFFFFF000000
- 0000000000000000000001065500720061006E007500730000002D0000000000
- 000000000000FFFFFFFFFFFFFFFF0000000000000000000000000001074E0065
- 007000740075006E0065000000290000000000000000000000FFFFFFFFFFFFFF
- FF00000000000000000000000000010550006C00750074006F00}
+ 070A00000009540054007200650065004E006F00640065002500000000000000
+ 00000000FFFFFFFFFFFFFFFF000000000000000000000000000103530075006E
+ 0000002D0000000100000001000000FFFFFFFFFFFFFFFF000000000000000000
+ 0000000001074D00650072006300750072007900000029000000020000000200
+ 0000FFFFFFFFFFFFFFFF000000000000000000000000000105560065006E0075
+ 0073000000290000000300000003000000FFFFFFFFFFFFFFFF00000000000000
+ 0000010000000105450061007200740068000000270000000400000004000000
+ FFFFFFFFFFFFFFFF0000000000000000000000000001044D006F006F006E0000
+ 00270000000500000005000000FFFFFFFFFFFFFFFF0000000000000000000200
+ 000001044D006100720073000000290000000600000006000000FFFFFFFFFFFF
+ FFFF000000000000000000000000000105440065006D006F0073000000290000
+ 000700000007000000FFFFFFFFFFFFFFFF000000000000000000000000000105
+ 46006F0062006F00730000002D0000000800000008000000FFFFFFFFFFFFFFFF
+ 0000000000000000000400000001074A00750070006900740065007200000023
+ 0000000900000009000000FFFFFFFFFFFFFFFF00000000000000000000000000
+ 010249006F0000002B0000000A0000000A000000FFFFFFFFFFFFFFFF00000000
+ 00000000000000000001064500750072006F007000610000002F0000000B0000
+ 000B000000FFFFFFFFFFFFFFFF00000000000000000000000000010843006100
+ 6C006C006900730074006F0000002D0000000C0000000C000000FFFFFFFFFFFF
+ FFFF000000000000000000000000000107470061006E0069006D006500640000
+ 002B0000000D0000000D000000FFFFFFFFFFFFFFFF0000000000000000000200
+ 00000106530061007400750072006E0000002D0000000E0000000E000000FFFF
+ FFFFFFFFFFFF00000000000000000000000000010745006E00630065006C0061
+ 0064000000290000000F0000000F000000FFFFFFFFFFFFFFFF00000000000000
+ 000000000000010554006900740061006E0000002B0000001000000010000000
+ FFFFFFFFFFFFFFFF0000000000000000000000000001065500720061006E0075
+ 00730000002D0000001100000011000000FFFFFFFFFFFFFFFF00000000000000
+ 00000000000001074E0065007000740075006E00650000002900000012000000
+ 12000000FFFFFFFFFFFFFFFF00000000000000000001000000010550006C0075
+ 0074006F0000002B0000001300000013000000FFFFFFFFFFFFFFFF0000000000
+ 0000000000000000010653006800610072006F006E00}
end
object GLScene: TGLScene
ObjectsSorting = osNone
Left = 16
Top = 16
+ object Camera: TGLCamera
+ DepthOfView = 16000.000000000000000000
+ FocalLength = 80.000000000000000000
+ NearPlaneBias = 0.100000001490116100
+ TargetObject = dcEarth
+ CameraStyle = csInfinitePerspective
+ Position.Coordinates = {000000400000003F0000803F0000803F}
+ Direction.Coordinates = {0000803F000000000000008000000000}
+ Up.Coordinates = {00000000000000000000803F00000000}
+ end
+ object Cameracontroller: TGLCamera
+ DepthOfView = 100.000000000000000000
+ FocalLength = 50.000000000000000000
object SkyDome: TGLSkyDome
Up.Coordinates = {0000803F000000000000000000000000}
Bands = <
@@ -134,24 +156,6 @@ object FormEarth: TFormEarth
object dcEarth: TGLDummyCube
CubeSize = 1.000000000000000000
- object Cameracontroller: TGLCamera
- DepthOfView = 100.000000000000000000
- FocalLength = 50.000000000000000000
- TargetObject = dcEarth
- Position.Coordinates = {000000400000003F0000803F0000803F}
- Direction.Coordinates = {0000803F000000000000008000000000}
- Up.Coordinates = {00000000000000000000803F00000000}
- end
- object Camera: TGLCamera
- DepthOfView = 16000.000000000000000000
- FocalLength = 80.000000000000000000
- NearPlaneBias = 0.100000001490116100
- CameraStyle = csInfinitePerspective
object dcMoon: TGLDummyCube
Up.Coordinates = {FC9D7FB10000803F0000000000000000}
@@ -167,7 +171,7 @@ object FormEarth: TFormEarth
Stacks = 32
- object SphereEarth: TGLSphere
+ object sfPlanet: TGLSphere
Material.MaterialLibrary = GLMatLib
Material.LibMaterialName = 'earth'
Direction.Coordinates = {000000000000803F0000000000000000}
@@ -7030,6 +7034,14 @@ object FormEarth: TFormEarth
object miView: TMenuItem
Caption = '&View'
+ object miConstLines: TMenuItem
+ Caption = 'Constellation Lines'
+ OnClick = miConstLinesClick
+ object miConstBoundaries: TMenuItem
+ Caption = 'Constellation Boundaries'
+ OnClick = miConstBoundariesClick
object miCore: TMenuItem
Caption = '&Core'
@@ -14,6 +14,8 @@ uses
Vcl.Forms,
Vcl.ExtCtrls,
Vcl.Imaging.Jpeg,
+ Vcl.Menus,
+ Vcl.ComCtrls,
GLS.VectorTypes,
GLS.VectorGeometry,
@@ -33,14 +35,14 @@ uses
GLS.Context,
GLS.TextureFormat,
GLSL.TextureShaders,
- GLS.BaseClasses, Vcl.Menus, Vcl.ComCtrls;
+ GLS.BaseClasses;
type
TFormEarth = class(TForm)
GLScene: TGLScene;
GLSceneViewer: TGLSceneViewer;
Camera: TGLCamera;
- SphereEarth: TGLSphere;
+ sfPlanet: TGLSphere;
LightSourceSun: TGLLightSource;
DirectOpenGL: TGLDirectOpenGL;
GLCadencer: TGLCadencer;
@@ -73,6 +75,8 @@ type
About1: TMenuItem;
PanelLeft: TPanel;
tvPlanets: TTreeView;
+ miConstLines: TMenuItem;
+ miConstBoundaries: TMenuItem;
procedure FormCreate(Sender: TObject);
procedure DirectOpenGLRender(Sender: TObject; var rci: TGLRenderContextInfo);
procedure TimerTimer(Sender: TObject);
@@ -86,6 +90,9 @@ type
procedure FormKeyPress(Sender: TObject; var Key: Char);
procedure GLSceneViewerBeforeRender(Sender: TObject);
procedure Exit1Click(Sender: TObject);
+ procedure tvPlanetsClick(Sender: TObject);
+ procedure miConstLinesClick(Sender: TObject);
+ procedure miConstBoundariesClick(Sender: TObject);
public
ConstellationsAlpha: Single;
TimeMultiplier: Single;
@@ -96,8 +103,7 @@ type
sunPos, eyePos, lightingVector: TGLVector;
diskNormal, diskRight, diskUp: TGLVector;
private
- Path: TFileName;
- function LonLatToPos(lon, lat: Single): TAffineVector;
+ FileName, Path: TFileName;
procedure LoadConstellationLines;
function AtmosphereColor(const rayStart, rayEnd: TGLVector): TGLColorVector;
function ComputeColor(var rayDest: TGLVector; mayHitGround: Boolean): TGLColorVector;
@@ -124,10 +130,10 @@ implementation
{$R *.dfm}
procedure TFormEarth.FormCreate(Sender: TObject);
-var
- FileName: TFileName;
begin
Path := GetCurrentAssetPath();
+
+ // dir for star catalog
SetCurrentDir(Path + '\data');
FileName := 'Yale_BSC.stars';
SkyDome.Bands.Clear;
@@ -135,6 +141,11 @@ begin
SkyDome.Stars.LoadStarsFile(FileName);
LoadConstellationLines;
TimeMultiplier := 1;
+ tvPlanets.Select(tvPlanets.Items[3]);
+ tvPlanets.FullExpand;
+ // dir for maps of planets
+ SetCurrentDir(Path + '\map');
end;
//--------------------------------------------------------------------------------
@@ -320,16 +331,6 @@ end;
-function TFormEarth.LonLatToPos(lon, lat: Single): TAffineVector;
- f: Single;
-begin
- SinCosine(lat * (PI / 180), Result.Y, f);
- SinCosine(lon * (360 / 24 * PI / 180), f, Result.X, Result.Z);
-end;
-
-//--------------------------------------------------------------------------------
procedure TFormEarth.LoadConstellationLines;
var
sl, line: TStrings;
@@ -352,7 +353,19 @@ begin
line.Free;
+//----------------------------------------------------------------------------
+procedure TFormEarth.miConstLinesClick(Sender: TObject);
+begin
+ ConstellationsAlpha := 0.5 - ConstellationsAlpha;
+end;
+procedure TFormEarth.miConstBoundariesClick(Sender: TObject);
+ //
+//-----------------------------------------------------------------------------
procedure TFormEarth.TimerTimer(Sender: TObject);
@@ -360,6 +373,92 @@ begin
GLSceneViewer.ResetPerformanceMonitor;
+//---------------------------------------------------------------------------
+procedure TFormEarth.tvPlanetsClick(Sender: TObject);
+ case tvPlanets.Selected.Index of
+ 0: begin
+ sfPlanet.Material.Texture.Image.LoadFromFile('sun.jpg');
+ sfPlanet.Radius := 12000;
+ end;
+ 1: begin
+ sfPlanet.Material.Texture.Image.LoadFromFile('mercury.jpg');
+ sfPlanet.Radius := 2440;
+ 2: begin
+ sfPlanet.Material.Texture.Image.LoadFromFile('venus.jpg');
+ sfPlanet.Radius := 6052;
+ 3: begin
+ sfPlanet.Material.Texture.Image.LoadFromFile('earth.jpg');
+ sfPlanet.Radius := 6371;
+ 4: begin
+ sfPlanet.Material.Texture.Image.LoadFromFile('moon.jpg');
+ sfPlanet.Radius := 1371;
+ 5: begin
+ sfPlanet.Material.Texture.Image.LoadFromFile('mars.jpg');
+ sfPlanet.Radius := 3390;
+ 6: begin
+ sfPlanet.Material.Texture.Image.LoadFromFile('demos.jpg');
+ sfPlanet.Radius := 250;
+ 7: begin
+ sfPlanet.Material.Texture.Image.LoadFromFile('phobos.jpg');
+ 8: begin
+ sfPlanet.Material.Texture.Image.LoadFromFile('jupiter.jpg');
+ sfPlanet.Radius := 10000; //
+ 9: begin
+ // Io as jupiter's child Camera.ToTarget;
+ sfPlanet.Material.Texture.Image.LoadFromFile('io.jpg');
+ sfPlanet.Radius := 10000;
+ 10: begin
+ // Europa as jupiter's child Camera.ToTarget;
+ sfPlanet.Material.Texture.Image.LoadFromFile('europa.jpg');
+ 11: begin
+ // Callisto as jupiter's child Camera.ToTarget;
+ sfPlanet.Material.Texture.Image.LoadFromFile('callisto.jpg');
+ 12: begin
+ // Ganimede as jupiter's child Camera.ToTarget;
+ sfPlanet.Material.Texture.Image.LoadFromFile('ganimede.jpg');
+ 13: begin
+ sfPlanet.Material.Texture.Image.LoadFromFile('saturn.jpg');
+ sfPlanet.Radius := 9500; //
+ // add Titan and Enceladus as childs
+ 14: begin
+ sfPlanet.Material.Texture.Image.LoadFromFile('uranus.jpg');
+ sfPlanet.Radius := 7500; // 3390;
+ 15: begin
+ sfPlanet.Material.Texture.Image.LoadFromFile('neptune.jpg');
+ sfPlanet.Radius := 8000; //24622;
+ 16: begin
+ sfPlanet.Material.Texture.Image.LoadFromFile('pluto.jpg');
+ sfPlanet.Radius := 2377;
+ 17: begin
+ // add Charon as child
+ sfPlanet.Material.Texture.Image.LoadFromFile('charon.jpg');
+ sfPlanet.Radius := 1000;
procedure TFormEarth.GLCadencerProgress(Sender: TObject; const deltaTime, newTime: Double);
@@ -369,7 +468,7 @@ procedure TFormEarth.GLCadencerProgress(Sender: TObject; const deltaTime, newTim
// d := GMTDateTimeToJulianDay(Now-2+newTime*timeMultiplier);
// make earth rotate
- SphereEarth.TurnAngle := SphereEarth.TurnAngle + deltaTime * TimeMultiplier;
+ sfPlanet.TurnAngle := sfPlanet.TurnAngle + deltaTime * TimeMultiplier;
{ p := ComputePlanetPosition(cSunOrbitalElements, d);
ScaleVector(p, 0.5*cAUToKilometers*(1/cEarthRadius));
LSSun.Position.AsAffineVector:=p; }
@@ -498,7 +597,6 @@ begin
GLSceneViewer.Cursor := crHourGlass;
try
- SetCurrentDir(Path + '\map');
with GLMatLib do
LoadHighResTexture(Materials[0], 'land_ocean_ice_4096.jpg');
@@ -0,0 +1,1249 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{9EB806E9-A210-4811-B66C-0365723641ED}</ProjectGuid>
+ <ProjectVersion>20.1</ProjectVersion>
+ <FrameworkType>VCL</FrameworkType>
+ <AppType>Application</AppType>
+ <MainSource>GLSViewerC.cpp</MainSource>
+ <Base>True</Base>
+ <Config Condition="'$(Config)'==''">Debug</Config>
+ <Platform Condition="'$(Platform)'==''">Win32</Platform>
+ <ProjectName Condition="'$(ProjectName)'==''">GLSViewerC</ProjectName>
+ <TargetedPlatforms>1048579</TargetedPlatforms>
+ <CC_Suffix Condition="'$(CC_Suffix)'==''">c</CC_Suffix>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+ <Base>true</Base>
+ <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+ <Base_Win32>true</Base_Win32>
+ <CfgParent>Base</CfgParent>
+ <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+ <Base_Win64>true</Base_Win64>
+ <PropertyGroup Condition="('$(Platform)'=='Win64x' and '$(Base)'=='true') or '$(Base_Win64x)'!=''">
+ <Base_Win64x>true</Base_Win64x>
+ <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
+ <Cfg_1>true</Cfg_1>
+ <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
+ <Cfg_1_Win32>true</Cfg_1_Win32>
+ <CfgParent>Cfg_1</CfgParent>
+ <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
+ <Cfg_1_Win64>true</Cfg_1_Win64>
+ <PropertyGroup Condition="('$(Platform)'=='Win64x' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64x)'!=''">
+ <Cfg_1_Win64x>true</Cfg_1_Win64x>
+ <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
+ <Cfg_2>true</Cfg_2>
+ <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
+ <Cfg_2_Win32>true</Cfg_2_Win32>
+ <CfgParent>Cfg_2</CfgParent>
+ <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
+ <Cfg_2_Win64>true</Cfg_2_Win64>
+ <PropertyGroup Condition="('$(Platform)'=='Win64x' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64x)'!=''">
+ <Cfg_2_Win64x>true</Cfg_2_Win64x>
+ <PropertyGroup Condition="'$(Base)'!=''">
+ <DCC_CBuilderOutput>JPHNE</DCC_CBuilderOutput>
+ <DynamicRTL>true</DynamicRTL>
+ <UsePackages>true</UsePackages>
+ <IntermediateOutputDir>.\$(Platform)\$(Config)</IntermediateOutputDir>
+ <FinalOutputDir>.\$(Platform)\$(Config)</FinalOutputDir>
+ <BCC_wpar>false</BCC_wpar>
+ <BCC_OptimizeForSpeed>true</BCC_OptimizeForSpeed>
+ <BCC_ExtendedErrorInfo>true</BCC_ExtendedErrorInfo>
+ <ILINK_TranslatedLibraryPath>$(BDSLIB)\$(PLATFORM)\release\$(LANGDIR);$(ILINK_TranslatedLibraryPath)</ILINK_TranslatedLibraryPath>
+ <ProjectType>CppVCLApplication</ProjectType>
+ <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)</DCC_Namespace>
+ <AllPackageLibs>rtl.lib;vcl.lib;vclactnband.lib;vclx.lib;GLScene_RT.lib;xmlrtl.lib;vclimg.lib</AllPackageLibs>
+ <_TCHARMapping>wchar_t</_TCHARMapping>
+ <Multithreaded>true</Multithreaded>
+ <Icon_MainIcon>$(BDS)\bin\cbuilder_PROJECTICON.ico</Icon_MainIcon>
+ <UWP_CppLogo44>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_44.png</UWP_CppLogo44>
+ <UWP_CppLogo150>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png</UWP_CppLogo150>
+ <IncludePath>Source\;D:\GLScene\Examples\AdvDemos\GLSViewer\;$(IncludePath)</IncludePath>
+ <ILINK_LibraryPath>Source\;D:\GLScene\Examples\AdvDemos\GLSViewer\;$(ILINK_LibraryPath)</ILINK_LibraryPath>
+ <SanitizedProjectName>GLSViewerC</SanitizedProjectName>
+ <PropertyGroup Condition="'$(Base_Win32)'!=''">
+ <PackageImports>adortl;appanalytics;bcbie;bcbsmp;bdertl;bindcomp;bindcompdbx;bindcompfmx;bindcompvcl;bindcompvclsmp;bindcompvclwinx;bindengine;CloudService;CustomIPTransport;DataSnapClient;DataSnapCommon;DataSnapConnectors;DatasnapConnectorsFreePascal;DataSnapFireDAC;DataSnapIndy10ServerTransport;DataSnapNativeClient;DataSnapProviderClient;DataSnapServer;DataSnapServerMidas;dbexpress;dbrtl;dbxcds;DbxClientDriver;DbxCommonDriver;DBXDb2Driver;DBXFirebirdDriver;DBXInformixDriver;DBXInterBaseDriver;DBXMSSQLDriver;DBXMySQLDriver;DBXOdbcDriver;DBXOracleDriver;DBXSqliteDriver;DBXSybaseASADriver;DBXSybaseASEDriver;dsnap;dsnapcon;dsnapxml;emsclient;emsclientfiredac;emsedge;emshosting;emsserverresource;FireDAC;FireDACADSDriver;FireDACASADriver;FireDACCommon;FireDACCommonDriver;FireDACCommonODBC;FireDACDb2Driver;FireDACDBXDriver;FireDACDSDriver;FireDACIBDriver;FireDACInfxDriver;FireDACMongoDBDriver;FireDACMSAccDriver;FireDACMSSQLDriver;FireDACMySQLDriver;FireDACODBCDriver;FireDACOracleDriver;FireDACPgDriver;FireDACSqliteDriver;FireDACTDataDriver;fmx;fmxase;fmxdae;fmxFireDAC;fmxobj;FMXTee;FmxTeeUI;GBComps;GLScene_Cg_RT;GLScene_GPU_RT;GLScene_Physics_RT;GLScene_RT;GLScene_Sounds_RT;GR32_DT;GR32_RT;IndyCore;IndyIPClient;IndyIPCommon;IndyIPServer;IndyProtocols;IndySystem;inet;inetdb;inetdbxpress;RESTBackendComponents;RESTComponents;rtl;Skia;soapmidas;soaprtl;soapserver;Tee;TeeDB;TeeUI;tethering;vcl;vclactnband;vcldb;vcldbx;vcldsnap;vcledge;vclFireDAC;vclie;vclimg;VCLRESTComponents;VclSmp;vcltouch;vclwinx;vclx;xmlrtl;$(PackageImports)</PackageImports>
+ <IncludePath>$(BDSINCLUDE)\windows\vcl;$(IncludePath)</IncludePath>
+ <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+ <BT_BuildType>Debug</BT_BuildType>
+ <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+ <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+ <PropertyGroup Condition="'$(Base_Win64)'!=''">
+ <PackageImports>adortl;appanalytics;bcbie;bcbsmp;bindcomp;bindcompdbx;bindcompfmx;bindcompvcl;bindcompvclsmp;bindcompvclwinx;bindengine;CloudService;CustomIPTransport;DataSnapClient;DataSnapCommon;DataSnapConnectors;DatasnapConnectorsFreePascal;DataSnapFireDAC;DataSnapIndy10ServerTransport;DataSnapNativeClient;DataSnapProviderClient;DataSnapServer;DataSnapServerMidas;dbexpress;dbrtl;dbxcds;DbxClientDriver;DbxCommonDriver;DBXDb2Driver;DBXFirebirdDriver;DBXInformixDriver;DBXInterBaseDriver;DBXMSSQLDriver;DBXMySQLDriver;DBXOdbcDriver;DBXOracleDriver;DBXSqliteDriver;DBXSybaseASADriver;DBXSybaseASEDriver;dsnap;dsnapcon;dsnapxml;emsclient;emsclientfiredac;emsedge;emshosting;emsserverresource;FireDAC;FireDACADSDriver;FireDACASADriver;FireDACCommon;FireDACCommonDriver;FireDACCommonODBC;FireDACDb2Driver;FireDACDBXDriver;FireDACDSDriver;FireDACIBDriver;FireDACInfxDriver;FireDACMongoDBDriver;FireDACMSAccDriver;FireDACMSSQLDriver;FireDACMySQLDriver;FireDACODBCDriver;FireDACOracleDriver;FireDACPgDriver;FireDACSqliteDriver;FireDACTDataDriver;fmx;fmxase;fmxdae;fmxFireDAC;fmxobj;FMXTee;FmxTeeUI;GLScene_Cg_RT;GLScene_GPU_RT;GLScene_Physics_RT;GLScene_RT;GLScene_Sounds_RT;GR32_RT;IndyCore;IndyIPClient;IndyIPCommon;IndyIPServer;IndyProtocols;IndySystem;inet;inetdb;inetdbxpress;RESTBackendComponents;RESTComponents;rtl;Skia;soapmidas;soaprtl;soapserver;Tee;TeeDB;TeeUI;tethering;vcl;vclactnband;vcldb;vcldsnap;vcledge;vclFireDAC;vclie;vclimg;VCLRESTComponents;VclSmp;vcltouch;vclwinx;vclx;xmlrtl;$(PackageImports)</PackageImports>
+ <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
+ <PropertyGroup Condition="'$(Base_Win64x)'!=''">
+ <PackageImports>adortl;bindcomp;bindcompdbx;bindcompfmx;bindcompvcl;bindcompvclsmp;bindcompvclwinx;bindengine;CustomIPTransport;dbexpress;dbrtl;dbxcds;DbxClientDriver;DbxCommonDriver;DBXDb2Driver;DBXFirebirdDriver;DBXInformixDriver;DBXInterBaseDriver;DBXMSSQLDriver;DBXMySQLDriver;DBXOdbcDriver;DBXOracleDriver;DBXSqliteDriver;DBXSybaseASADriver;DBXSybaseASEDriver;dsnap;dsnapcon;dsnapxml;FireDAC;FireDACADSDriver;FireDACASADriver;FireDACCommon;FireDACCommonDriver;FireDACCommonODBC;FireDACDb2Driver;FireDACDBXDriver;FireDACIBDriver;FireDACInfxDriver;FireDACMongoDBDriver;FireDACMSAccDriver;FireDACMSSQLDriver;FireDACMySQLDriver;FireDACODBCDriver;FireDACOracleDriver;FireDACPgDriver;FireDACSqliteDriver;FireDACTDataDriver;fmx;fmxase;fmxdae;fmxFireDAC;fmxobj;IndyCore;IndyIPClient;IndyIPCommon;IndyIPServer;IndyProtocols;IndySystem;inet;RESTBackendComponents;RESTComponents;rtl;Skia;vcl;vclactnband;vcldb;vcldsnap;vcledge;vclFireDAC;vclie;vclimg;VCLRESTComponents;VclSmp;vcltouch;vclwinx;vclx;xmlrtl;$(PackageImports)</PackageImports>
+ <PropertyGroup Condition="'$(Cfg_1)'!=''">
+ <BCC_OptimizeForSpeed>false</BCC_OptimizeForSpeed>
+ <BCC_DisableOptimizations>true</BCC_DisableOptimizations>
+ <DCC_Optimize>false</DCC_Optimize>
+ <DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>
+ <Defines>_DEBUG;$(Defines)</Defines>
+ <BCC_InlineFunctionExpansion>false</BCC_InlineFunctionExpansion>
+ <BCC_UseRegisterVariables>None</BCC_UseRegisterVariables>
+ <DCC_Define>DEBUG</DCC_Define>
+ <BCC_DebugLineNumbers>true</BCC_DebugLineNumbers>
+ <TASM_DisplaySourceLines>true</TASM_DisplaySourceLines>
+ <BCC_StackFrames>true</BCC_StackFrames>
+ <ILINK_FullDebugInfo>true</ILINK_FullDebugInfo>
+ <TASM_Debugging>Full</TASM_Debugging>
+ <BCC_SourceDebuggingOn>true</BCC_SourceDebuggingOn>
+ <BCC_EnableCPPExceptions>true</BCC_EnableCPPExceptions>
+ <BCC_DisableFramePtrElimOpt>true</BCC_DisableFramePtrElimOpt>
+ <BCC_DisableSpellChecking>true</BCC_DisableSpellChecking>
+ <CLANG_UnwindTables>true</CLANG_UnwindTables>
+ <ILINK_LibraryPath>$(BDSLIB)\$(PLATFORM)\debug;$(ILINK_LibraryPath)</ILINK_LibraryPath>
+ <ILINK_TranslatedLibraryPath>$(BDSLIB)\$(PLATFORM)\debug\$(LANGDIR);$(ILINK_TranslatedLibraryPath)</ILINK_TranslatedLibraryPath>
+ <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
+ <AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
+ <LinkPackageImports>rtl.bpi;vcl.bpi;vclactnband.bpi;vclx.bpi;GLScene_RT.bpi;xmlrtl.bpi;vclimg.bpi</LinkPackageImports>
+ <BCC_UseClassicCompiler>false</BCC_UseClassicCompiler>
+ <ILINK_LibraryPath>$(BDSLIB)\$(PLATFORM)$(CC_SUFFIX)\debug;$(ILINK_LibraryPath)</ILINK_LibraryPath>
+ <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
+ <PropertyGroup Condition="'$(Cfg_1_Win64x)'!=''">
+ <PropertyGroup Condition="'$(Cfg_2)'!=''">
+ <Defines>NDEBUG;$(Defines)</Defines>
+ <TASM_Debugging>None</TASM_Debugging>
+ <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
+ <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
+ <PropertyGroup Condition="'$(Cfg_2_Win64x)'!=''">
+ <ItemGroup>
+ <CppCompile Include="GLSViewerC.cpp">
+ <BuildOrder>0</BuildOrder>
+ </CppCompile>
+ <CppCompile Include="Source\fcGLSViewer.cpp">
+ <Form>FormViewer</Form>
+ <FormType>dfm</FormType>
+ <DependentOn>Source\fcGLSViewer.h</DependentOn>
+ <BuildOrder>2</BuildOrder>
+ <FormResources Include="Source\fcGLSViewer.dfm"/>
+ <BuildConfiguration Include="Base">
+ <Key>Base</Key>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Debug">
+ <Key>Cfg_1</Key>
+ <BuildConfiguration Include="Release">
+ <Key>Cfg_2</Key>
+ </ItemGroup>
+ <ProjectExtensions>
+ <Borland.Personality>CPlusPlusBuilder.Personality.12</Borland.Personality>
+ <Borland.ProjectType>CppVCLApplication</Borland.ProjectType>
+ <BorlandProject>
+ <CPlusPlusBuilder.Personality>
+ <ProjectProperties>
+ <ProjectProperties Name="AutoShowDeps">False</ProjectProperties>
+ <ProjectProperties Name="ManagePaths">True</ProjectProperties>
+ <ProjectProperties Name="VerifyPackages">True</ProjectProperties>
+ <ProjectProperties Name="IndexFiles">False</ProjectProperties>
+ </ProjectProperties>
+ <Source>
+ <Source Name="MainSource">GLSViewerC.cpp</Source>
+ </Source>
+ </CPlusPlusBuilder.Personality>
+ <Deployment Version="4">
+ <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx32\libcgcrtl.dylib" Class="DependencyModule">
+ <Platform Name="OSX32">
+ <Overwrite>true</Overwrite>
+ </Platform>
+ </DeployFile>
+ <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx32\libcgstl.dylib" Class="DependencyModule">
+ <DeployFile Condition="'$(UsingDelphiRTL)'=='true'" LocalName="$(BDS)\bin64\borlndmm.dll" Class="DependencyModule">
+ <Platform Name="Win64">
+ <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64290.dll" Class="DependencyModule">
+ <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin64\cc64290mt.dll" Class="DependencyModule">
+ <DeployFile Condition="'$(UsingDelphiRTL)'=='true'" LocalName="$(BDS)\bin\borlndmm.dll" Class="DependencyModule">
+ <Platform Name="Win32">
+ <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32290.dll" Class="DependencyModule">
+ <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32290mt.dll" Class="DependencyModule">
+ <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32c290.dll" Class="DependencyModule">
+ <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32c290mt.dll" Class="DependencyModule">
+ <DeployFile LocalName=".\Win32\Debug\GLSViewerC.exe" Configuration="Debug" Class="ProjectOutput">
+ <RemoteName>GLSViewerC.exe</RemoteName>
+ <DeployFile LocalName=".\Win32\Debug\GLSViewerC.tds" Configuration="Debug" Class="DebugSymbols">
+ <RemoteName>GLSViewerC.tds</RemoteName>
+ <DeployClass Name="AdditionalDebugSymbols">
+ <Platform Name="iOSSimulator">
+ <Operation>1</Operation>
+ <RemoteDir>Contents\MacOS</RemoteDir>
+ <Operation>0</Operation>
+ </DeployClass>
+ <DeployClass Name="AndroidClasses">
+ <Platform Name="Android">
+ <RemoteDir>classes</RemoteDir>
+ <Operation>64</Operation>
+ <Platform Name="Android64">
+ <DeployClass Name="AndroidFileProvider">
+ <RemoteDir>res\xml</RemoteDir>
+ <DeployClass Name="AndroidLibnativeArmeabiFile">
+ <RemoteDir>library\lib\armeabi</RemoteDir>
+ <DeployClass Name="AndroidLibnativeArmeabiv7aFile">
+ <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+ <DeployClass Name="AndroidLibnativeMipsFile">
+ <RemoteDir>library\lib\mips</RemoteDir>
+ <DeployClass Name="AndroidServiceOutput">
+ <RemoteDir>library\lib\arm64-v8a</RemoteDir>
+ <DeployClass Name="AndroidServiceOutput_Android32">
+ <DeployClass Name="AndroidSplashImageDef">
+ <RemoteDir>res\drawable</RemoteDir>
+ <DeployClass Name="AndroidSplashImageDefV21">
+ <RemoteDir>res\drawable-anydpi-v21</RemoteDir>
+ <DeployClass Name="AndroidSplashStyles">
+ <RemoteDir>res\values</RemoteDir>
+ <DeployClass Name="AndroidSplashStylesV21">
+ <RemoteDir>res\values-v21</RemoteDir>
+ <DeployClass Name="AndroidSplashStylesV31">
+ <RemoteDir>res\values-v31</RemoteDir>
+ <DeployClass Name="Android_AdaptiveIcon">
+ <RemoteDir>res\drawable-anydpi-v26</RemoteDir>
+ <DeployClass Name="Android_AdaptiveIconBackground">
+ <DeployClass Name="Android_AdaptiveIconForeground">
+ <DeployClass Name="Android_AdaptiveIconMonochrome">
+ <DeployClass Name="Android_AdaptiveIconV33">
+ <RemoteDir>res\drawable-anydpi-v33</RemoteDir>
+ <DeployClass Name="Android_Colors">
+ <DeployClass Name="Android_ColorsDark">
+ <RemoteDir>res\values-night-v21</RemoteDir>
+ <DeployClass Name="Android_DefaultAppIcon">
+ <DeployClass Name="Android_LauncherIcon144">
+ <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+ <DeployClass Name="Android_LauncherIcon192">
+ <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
+ <DeployClass Name="Android_LauncherIcon36">
+ <RemoteDir>res\drawable-ldpi</RemoteDir>
+ <DeployClass Name="Android_LauncherIcon48">
+ <RemoteDir>res\drawable-mdpi</RemoteDir>
+ <DeployClass Name="Android_LauncherIcon72">
+ <RemoteDir>res\drawable-hdpi</RemoteDir>
+ <DeployClass Name="Android_LauncherIcon96">
+ <RemoteDir>res\drawable-xhdpi</RemoteDir>
+ <DeployClass Name="Android_NotificationIcon24">
+ <DeployClass Name="Android_NotificationIcon36">
+ <DeployClass Name="Android_NotificationIcon48">
+ <DeployClass Name="Android_NotificationIcon72">
+ <DeployClass Name="Android_NotificationIcon96">
+ <DeployClass Name="Android_SplashImage426">
+ <RemoteDir>res\drawable-small</RemoteDir>
+ <DeployClass Name="Android_SplashImage470">
+ <RemoteDir>res\drawable-normal</RemoteDir>
+ <DeployClass Name="Android_SplashImage640">
+ <RemoteDir>res\drawable-large</RemoteDir>
+ <DeployClass Name="Android_SplashImage960">
+ <RemoteDir>res\drawable-xlarge</RemoteDir>
+ <DeployClass Name="Android_Strings">
+ <DeployClass Name="Android_VectorizedNotificationIcon">
+ <RemoteDir>res\drawable-anydpi-v24</RemoteDir>
+ <DeployClass Name="Android_VectorizedSplash">
+ <DeployClass Name="Android_VectorizedSplashDark">
+ <RemoteDir>res\drawable-night-anydpi-v21</RemoteDir>
+ <DeployClass Name="Android_VectorizedSplashV31">
+ <RemoteDir>res\drawable-anydpi-v31</RemoteDir>
+ <DeployClass Name="Android_VectorizedSplashV31Dark">
+ <RemoteDir>res\drawable-night-anydpi-v31</RemoteDir>
+ <DeployClass Name="DebugSymbols">
+ <DeployClass Name="DependencyFramework">
+ <Extensions>.framework</Extensions>
+ <Platform Name="OSX64">
+ <Platform Name="OSXARM64">
+ <DeployClass Name="DependencyModule">
+ <Platform Name="iOSDevice32">
+ <Extensions>.dylib</Extensions>
+ <Platform Name="iOSDevice64">
+ <Platform Name="iOSSimARM64">
+ <Extensions>.dll;.bpl</Extensions>
+ <DeployClass Required="true" Name="DependencyPackage">
+ <Extensions>.bpl</Extensions>
+ <DeployClass Name="File">
+ <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+ <DeployClass Name="ProjectAndroidManifest">
+ <DeployClass Name="ProjectOSXDebug">
+ <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+ <DeployClass Name="ProjectOSXEntitlements">
+ <RemoteDir>..\</RemoteDir>
+ <DeployClass Name="ProjectOSXInfoPList">
+ <RemoteDir>Contents</RemoteDir>
+ <DeployClass Name="ProjectOSXResource">
+ <RemoteDir>Contents\Resources</RemoteDir>
+ <DeployClass Required="true" Name="ProjectOutput">
+ <Platform Name="Linux64">
+ <DeployClass Name="ProjectOutput_Android32">
+ <DeployClass Name="ProjectUWPManifest">
+ <Platform Name="Win64x">
+ <DeployClass Name="ProjectiOSDeviceDebug">
+ <DeployClass Name="ProjectiOSEntitlements">
+ <DeployClass Name="ProjectiOSInfoPList">
+ <DeployClass Name="ProjectiOSLaunchScreen">
+ <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
+ <DeployClass Name="ProjectiOSResource">
+ <DeployClass Name="UWP_CppLogo150">
+ <RemoteDir>Assets</RemoteDir>
+ <DeployClass Name="UWP_CppLogo44">
+ <DeployClass Name="iOS_AppStore1024">
+ <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+ <DeployClass Name="iPad_AppIcon152">
+ <DeployClass Name="iPad_AppIcon167">
+ <DeployClass Name="iPad_Launch2x">
+ <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+ <DeployClass Name="iPad_LaunchDark2x">
+ <DeployClass Name="iPad_Notification40">
+ <DeployClass Name="iPad_Setting58">
+ <DeployClass Name="iPad_SpotLight80">
+ <DeployClass Name="iPhone_AppIcon120">
+ <DeployClass Name="iPhone_AppIcon180">
+ <DeployClass Name="iPhone_Launch2x">
+ <DeployClass Name="iPhone_Launch3x">
+ <DeployClass Name="iPhone_LaunchDark2x">
+ <DeployClass Name="iPhone_LaunchDark3x">
+ <DeployClass Name="iPhone_Notification40">
+ <DeployClass Name="iPhone_Notification60">
+ <DeployClass Name="iPhone_Setting58">
+ <DeployClass Name="iPhone_Setting87">
+ <DeployClass Name="iPhone_Spotlight120">
+ <DeployClass Name="iPhone_Spotlight80">
+ <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
+ <ProjectRoot Platform="Android64" Name="$(PROJECTNAME)"/>
+ <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
+ <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
+ <ProjectRoot Platform="iOSSimARM64" Name="$(PROJECTNAME).app"/>
+ <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+ <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
+ <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
+ <ProjectRoot Platform="OSXARM64" Name="$(PROJECTNAME).app"/>
+ <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
+ <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
+ <ProjectRoot Platform="Win64x" Name="$(PROJECTNAME)"/>
+ </Deployment>
+ <Platforms>
+ <Platform value="Win32">True</Platform>
+ <Platform value="Win64">True</Platform>
+ <Platform value="Win64x">True</Platform>
+ </Platforms>
+ </BorlandProject>
+ <ProjectFileVersion>12</ProjectFileVersion>
+ </ProjectExtensions>
+ <Import Project="$(BDS)\Bin\CodeGear.Cpp.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Cpp.Targets')"/>
+ <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
+ <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
+</Project>
@@ -0,0 +1,35 @@
+#include <vcl.h>
+#pragma hdrstop
+#include <tchar.h>
+USEFORM("Source\fcGLSViewer.cpp", FormViewer);
+int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
+{
+ try
+ {
+ Application->Initialize();
+ Application->MainFormOnTaskBar = true;
+ Application->CreateForm(__classid(TFormViewer), &FormViewer);
+ Application->Run();
+ }
+ catch (Exception &exception)
+ Application->ShowException(&exception);
+ catch (...)
+ throw Exception("");
+ return 0;
+}
@@ -229,6 +229,8 @@ type
Tetrahedron: TGLTetrahedron;
SuperEllipsoid: TGLSuperEllipsoid;
+ Torus: TGLTorus;
procedure DoResetCamera;
procedure SetupFreeFormShading;
procedure ApplyShadeModeToMaterial(aMaterial: TGLMaterial);
@@ -1138,12 +1140,11 @@ end;
//---------------------------------------------------------------------------
procedure TFormGLSViewer.tvSceneClick(Sender: TObject);
- ObjectName: String;
dcObject.DeleteChildren;
- ObjectName := tvScene.Selected.Text;
+ if tvScene.Selected.Text = 'Cube' then; // another choice
case tvScene.Selected.SelectedIndex of
4: //Points
@@ -1165,16 +1166,16 @@ begin
Polygon := TGLPolygon.CreateAsChild(dcObject);
Polygon.Material.FrontProperties.Diffuse.RandomColor();
- 8: // GLCube
+ 8: // Cube
Cube := TGLCube.CreateAsChild(dcObject);
- // Cube.Position.SetPoint(0, 0, 0);
+ Cube.Position.SetPoint(0, 0, Random(3));
Cube.Material.FrontProperties.Diffuse.RandomColor();
9: // Frustrum
Frustrum := TGLFrustrum.CreateAsChild(dcObject);
- // Frustrum.Position.SetPoint(0, 0, 0);
+ Frustrum.Position.SetPoint(0, 0, Random(3));
// Frustrum.Material.FrontProperties.Diffuse.Color := clrBlue;
Frustrum.Material.FrontProperties.Diffuse.RandomColor();
//;
@@ -1182,7 +1183,7 @@ begin
10: // Sphere
Sphere := TGLSphere.CreateAsChild(dcObject);
- // Sphere.Position.SetPoint(0, 0, 0);
+ Sphere.Position.SetPoint(0, 0, Random(3));
// Sphere.Material.FrontProperties.Diffuse.Color := clrBlue;
Sphere.Material.FrontProperties.Diffuse.RandomColor();
@@ -1229,7 +1230,7 @@ begin
19: // Tetrahedron
Tetrahedron := TGLTetrahedron.CreateAsChild(dcObject);
- Tetrahedron.Material.FrontProperties.Diffuse.Color := clrGreen;
+ Tetrahedron.Material.FrontProperties.Diffuse.RandomColor();
20: // SuperEllipsoid
@@ -1237,6 +1238,11 @@ begin
SuperEllipsoid.Material.FrontProperties.Diffuse.Color := clrTeal;
//21...
+ 29: // Torus
+ begin
+ Torus := TGLTorus.CreateAsChild(dcObject);
+ Torus.Material.FrontProperties.Diffuse.RandomColor();
// and so on
// end;
@@ -0,0 +1,32 @@
+#include "fcGLSViewer.h"
+#pragma package(smart_init)
+#pragma link "GLS.AsyncTimer"
+#pragma link "GLS.BaseClasses"
+#pragma link "GLS.Cadencer"
+#pragma link "GLS.Coordinates"
+#pragma link "GLS.Graph"
+#pragma link "GLS.Material"
+#pragma link "GLS.Objects"
+#pragma link "GLS.Scene"
+#pragma link "GLS.SceneViewer"
+#pragma link "GLS.SimpleNavigation"
+#pragma link "GLS.VectorFileObjects"
+#pragma resource "*.dfm"
+TFormViewer *FormViewer;
+__fastcall TFormViewer::TFormViewer(TComponent* Owner)
+ : TForm(Owner)
+void __fastcall TFormViewer::tvSceneClick(TObject *Sender)
@@ -0,0 +1,5624 @@
+object FormViewer: TFormViewer
+ Left = 0
+ Top = 0
+ Margins.Left = 5
+ Margins.Top = 5
+ Margins.Right = 5
+ Margins.Bottom = 5
+ Caption = 'GLSViewer'
+ ClientHeight = 776
+ ClientWidth = 1290
+ Color = clBtnFace
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -21
+ Font.Name = 'Segoe UI'
+ Font.Style = []
+ Position = poScreenCenter
+ PixelsPerInch = 168
+ TextHeight = 30
+ object StatusBar: TStatusBar
+ Top = 742
+ Width = 1290
+ Height = 34
+ Panels = <
+ item
+ Text = 'X'
+ Width = 88
+ Text = 'Y'
+ Text = 'Z'
+ Text = 'Model'
+ Width = 70
+ end>
+ ExplicitLeft = -127
+ ExplicitWidth = 1223
+ object snViewer: TGLSceneViewer
+ Left = 267
+ Top = 82
+ Width = 1023
+ Height = 660
+ Camera = Camera
+ Buffer.BackgroundColor = clGray
+ Buffer.ContextOptions = [roDoubleBuffer, roRenderToWindow, roTwoSideLighting]
+ Buffer.FaceCulling = False
+ FieldOfView = 162.768707275390600000
+ PenAsTouch = False
+ Align = alClient
+ TabOrder = 1
+ ExplicitWidth = 830
+ object ControlBar: TControlBar
+ Top = 31
+ Height = 51
+ Align = alTop
+ RowSize = 46
+ TabOrder = 2
+ ExplicitTop = 43
+ object atbTools: TActionToolBar
+ Left = 580
+ Top = 2
+ Width = 113
+ Height = 42
+ ActionManager = ActionManager
+ Caption = 'Tools'
+ Color = clMenuBar
+ ColorMap.DisabledFontColor = 7171437
+ ColorMap.HighlightColor = clWhite
+ ColorMap.BtnSelectedFont = clBlack
+ ColorMap.UnusedColor = clWhite
+ Font.Color = clBlack
+ Font.Height = -23
+ Font.Name = 'Tahoma'
+ ParentFont = False
+ Spacing = 0
+ object atbView: TActionToolBar
+ Left = 176
+ Width = 383
+ Caption = 'View'
+ object atbFile: TActionToolBar
+ Left = 19
+ Width = 136
+ Caption = 'File'
+ ParentShowHint = False
+ ShowHint = True
+ object amMenuBar: TActionMainMenuBar
+ Height = 31
+ UseSystemFont = False
+ Caption = 'ActionMainMenuBar'
+ Font.Height = -19
+ Font.Name = 'MS Sans Serif'
+ ExplicitHeight = 43
+ object PanelLeft: TPanel
+ Width = 267
+ Align = alLeft
+ TabOrder = 4
+ ExplicitTop = 67
+ ExplicitHeight = 709
+ object tvScene: TTreeView
+ Left = 1
+ Top = 1
+ Width = 265
+ Height = 658
+ Images = ImageListObjects
+ Indent = 33
+ TabOrder = 0
+ OnClick = tvSceneClick
+ Items.NodeData = {
+ 071400000009540054007200650065004E006F00640065002B00000000000000
+ 00000000FFFFFFFFFFFFFFFF000000000000000000000000000106430061006D
+ 006500720061000000350000000100000001000000FFFFFFFFFFFFFFFF000000
+ 00000000000000000000010B4C00690067006800740053006F00750072006300
+ 65000000310000000200000002000000FFFFFFFFFFFFFFFF0000000000000000
+ 00000000000109440075006D006D007900430075006200650000003900000060
+ 00000060000000FFFFFFFFFFFFFFFF00000000000000000012000000010D4200
+ 6100730069006300470065006F006D00650074007200790000002B0000000300
+ 000003000000FFFFFFFFFFFFFFFF000000000000000000000000000106530070
+ 00720069007400650000002B0000000400000004000000FFFFFFFFFFFFFFFF00
+ 000000000000000000000000010650006F0069006E0074007300000029000000
+ 0500000005000000FFFFFFFFFFFFFFFF0000000000000000000000000001054C
+ 0069006E00650073000000290000000600000006000000FFFFFFFFFFFFFFFF00
+ 000000000000000000000000010550006C0061006E00650000002D0000000700
+ 000007000000FFFFFFFFFFFFFFFF00000000000000000000000000010750006F
+ 006C00790067006F006E000000270000000800000008000000FFFFFFFFFFFFFF
+ FF000000000000000000000000000104430075006200650000002D0000000900
+ 000009000000FFFFFFFFFFFFFFFF000000000000000000000000000107460072
+ 0075007300740075006D0000002B0000000A0000000A000000FFFFFFFFFFFFFF
+ FF00000000000000000000000000010653007000680065007200650000002700
+ 00000B0000000B000000FFFFFFFFFFFFFFFF0000000000000000000000000001
+ 044400690073006B000000270000000C0000000C000000FFFFFFFFFFFFFFFF00
+ 000000000000000000000000010443006F006E00650000002F0000000D000000
+ 0D000000FFFFFFFFFFFFFFFF000000000000000000000000000108430079006C
+ 0069006E0064006500720000002D0000000E0000000E000000FFFFFFFFFFFFFF
+ FF000000000000000000000000000107430061007000730075006C0065000000
+ 370000000F0000000F000000FFFFFFFFFFFFFFFF000000000000000000000000
+ 00010C44006F00640065006300610068006500640072006F006E000000350000
+ 001000000010000000FFFFFFFFFFFFFFFF00000000000000000000000000010B
+ 490063006F007300610068006500640072006F006E0000003300000011000000
+ 11000000FFFFFFFFFFFFFFFF00000000000000000000000000010A4800650078
+ 00610068006500640072006F006E000000330000001200000012000000FFFFFF
+ FFFFFFFFFF00000000000000000000000000010A4F0063007400610068006500
+ 640072006F006E000000350000001300000013000000FFFFFFFFFFFFFFFF0000
+ 0000000000000000000000010B5400650074007200610068006500640072006F
+ 006E0000003B0000001400000014000000FFFFFFFFFFFFFFFF00000000000000
+ 000000000000010E5300750070006500720065006C006C006900700073006F00
+ 6900640000003F0000006000000060000000FFFFFFFFFFFFFFFF000000000000
+ 00000009000000011041006400760061006E00630065006400470065006F006D
+ 00650074007200790000003B0000001500000015000000FFFFFFFFFFFFFFFF00
+ 000000000000000000000000010E41006E0069006D0061007400650064005300
+ 700072006900740065000000310000001600000016000000FFFFFFFFFFFFFFFF
+ 0000000000000000000000000001094100720072006F0077004C0069006E0065
+ 0000002F0000001700000017000000FFFFFFFFFFFFFFFF000000000000000000
+ 0000000001084100720072006F00770041007200630000002D00000018000000
+ 18000000FFFFFFFFFFFFFFFF00000000000000000000000000010741006E006E
+ 0075006C007500730000003B0000001900000019000000FFFFFFFFFFFFFFFF00
+ 000000000000000000000000010E45007800740072007500730069006F006E00
+ 53006F006C00690064000000370000001A0000001A000000FFFFFFFFFFFFFFFF
+ 00000000000000000000000000010C4D0075006C007400690050006F006C0079
+ 0067006F006E000000270000001B0000001B000000FFFFFFFFFFFFFFFF000000
+ 000000000000000000000104500069007000650000003D0000001C0000001C00
+ 0000FFFFFFFFFFFFFFFF00000000000000000000000000010F5200650076006F
+ 006C007500740069006F006E0053006F006C00690064000000290000001D0000
+ 001D000000FFFFFFFFFFFFFFFF00000000000000000000000000010554006F00
+ 7200750073000000350000006000000060000000FFFFFFFFFFFFFFFF00000000
+ 000000000006000000010B4D006500730068004F0062006A0065006300740073
+ 000000290000001E0000001E000000FFFFFFFFFFFFFFFF000000000000000000
+ 0000000001054100630074006F00720000002F0000001F0000001F000000FFFF
+ FFFFFFFFFFFF000000000000000000000000000108460072006500650046006F
+ 0072006D000000270000002000000020000000FFFFFFFFFFFFFFFF0000000000
+ 000000000000000001044D006500730068000000310000002100000021000000
+ FFFFFFFFFFFFFFFF000000000000000000000000000109540069006C00650050
+ 006C0061006E00650000002B0000002200000022000000FFFFFFFFFFFFFFFF00
+ 000000000000000000000000010650006F007200740061006C0000003D000000
+ 2300000023000000FFFFFFFFFFFFFFFF00000000000000000000000000010F54
+ 00650072007200610069006E00520065006E0064006500720065007200000037
+ 0000006000000060000000FFFFFFFFFFFFFFFF00000000000000000003000000
+ 010C470072006100700068004F0062006A00650063007400730000002F000000
+ 2400000024000000FFFFFFFFFFFFFFFF00000000000000000000000000010846
+ 006C006100740054006500780074000000350000002500000025000000FFFFFF
+ FFFFFFFFFF00000000000000000000000000010B480065006900670068007400
+ 4600690065006C00640000002D0000002600000026000000FFFFFFFFFFFFFFFF
+ 000000000000000000000000000107580059005A00470072006900640000003D
+ 0000006000000060000000FFFFFFFFFFFFFFFF00000000000000000002000000
+ 010F5000610072007400690063006C006500530079007300740065006D007300
+ 0000310000002700000027000000FFFFFFFFFFFFFFFF00000000000000000000
+ 00000001095000610072007400690063006C0065007300000035000000280000
+ 0028000000FFFFFFFFFFFFFFFF00000000000000000000000000010B50004600
+ 5800720065006E00640065007200650072000000430000006000000060000000
+ FFFFFFFFFFFFFFFF00000000000000000004000000011245006E007600690072
+ 006F006E006D0065006E0074004F0062006A0065006300740073000000370000
+ 002900000029000000FFFFFFFFFFFFFFFF00000000000000000000000000010C
+ 4500610072007400680053006B00790044006F006D00650000002D0000002A00
+ 00002A000000FFFFFFFFFFFFFFFF00000000000000000000000000010753006B
+ 00790044006F006D00650000002B0000002B0000002B000000FFFFFFFFFFFFFF
+ FF00000000000000000000000000010653006B00790042006F00780000003300
+ 00002C0000002C000000FFFFFFFFFFFFFFFF0000000000000000000000000001
+ 0A410074006D006F007300700068006500720065000000330000006000000060
+ 000000FFFFFFFFFFFFFFFF00000000000000000006000000010A480055004400
+ 6F0062006A0065006300740073000000310000002D0000002D000000FFFFFFFF
+ FFFFFFFF00000000000000000000000000010948005500440073007000720069
+ 007400650000002D0000002E0000002E000000FFFFFFFFFFFFFFFF0000000000
+ 0000000000000000010748005500440074006500780074000000430000002F00
+ 00002F000000FFFFFFFFFFFFFFFF000000000000000000000000000112480055
+ 004400740065007800740049006E0064006500700065006E00640061006E0074
+ 0000003F0000003000000030000000FFFFFFFFFFFFFFFF000000000000000000
+ 00000000011048005500440074006500780074004100620073006F006C007500
+ 74006500640000002F0000003100000031000000FFFFFFFFFFFFFFFF00000000
+ 0000000000000000000108470061006D0065004D0065006E00750000002D0000
+ 003200000032000000FFFFFFFFFFFFFFFF000000000000000000000000000107
+ 43006F006E0073006F006C0065000000330000006000000060000000FFFFFFFF
+ FFFFFFFF0000000000000000000C000000010A4700550049006F0062006A0065
+ 006300740073000000350000003300000033000000FFFFFFFFFFFFFFFF000000
+ 00000000000000000000010B52006F006F00740043006F006E00740072006F00
+ 6C000000350000003400000034000000FFFFFFFFFFFFFFFF0000000000000000
+ 0000000000010B47004C0050006F007000750070004D0065006E00750000002B
+ 0000003500000035000000FFFFFFFFFFFFFFFF00000000000000000000000000
+ 010647004C0046006F0072006D0000002D0000003600000036000000FFFFFFFF
+ FFFFFFFF00000000000000000000000000010747004C00500061006E0065006C
+ 0000002F0000003700000037000000FFFFFFFFFFFFFFFF000000000000000000
+ 00000000010847004C0042007500740074006F006E0000003300000038000000
+ 38000000FFFFFFFFFFFFFFFF00000000000000000000000000010A47004C0043
+ 006800650063006B0042006F00780000002B0000003900000039000000FFFFFF
+ FFFFFFFFFF00000000000000000000000000010647004C004500640069007400
+ 00002D0000003A0000003A000000FFFFFFFFFFFFFFFF00000000000000000000
+ 000000010747004C004C006100620065006C0000003D0000003B0000003B0000
+ 00FFFFFFFFFFFFFFFF00000000000000000000000000010F47004C0041006400
+ 760061006E006300650064004C006100620065006C000000350000003C000000
+ 3C000000FFFFFFFFFFFFFFFF00000000000000000000000000010B47004C0053
+ 00630072006F006C006C006200610072000000370000003D0000003D000000FF
+ FFFFFFFFFFFFFF00000000000000000000000000010C47004C00530074007200
+ 69006E006700470072006900640000003D0000003E0000003E000000FFFFFFFF
+ FFFFFFFF00000000000000000000000000010F47004C004200690074006D0061
+ 00700043006F006E00740072006F006C0000003B0000006000000060000000FF
+ FFFFFFFFFFFFFF0000000000000000000F000000010E53007000650063006900
+ 61006C004F0062006A0065006300740073000000310000003F0000003F000000
+ FFFFFFFFFFFFFFFF0000000000000000000000000001094C0065006E00730046
+ 006C0061007200650000003F0000004000000040000000FFFFFFFFFFFFFFFF00
+ 000000000000000000000000011054006500780074007500720065004C006500
+ 6E00730046006C0061007200650000002B0000004100000041000000FFFFFFFF
+ FFFFFFFF0000000000000000000000000001064D006900720072006F00720000
+ 00350000004200000042000000FFFFFFFFFFFFFFFF0000000000000000000000
+ 0000010B53006800610064006F00770050006C0061006E006500000037000000
+ 4300000043000000FFFFFFFFFFFFFFFF00000000000000000000000000010C53
+ 006800610064006F00770056006F006C0075006D00650000002F000000440000
+ 0044000000FFFFFFFFFFFFFFFF0000000000000000000000000001085A005300
+ 6800610064006F00770073000000430000004500000045000000FFFFFFFFFFFF
+ FFFF00000000000000000000000000011267006C0073006C0054006500780074
+ 0075007200650045006D00690074007400650072000000490000004600000046
+ 000000FFFFFFFFFFFFFFFF00000000000000000000000000011567006C007300
+ 6C00500072006F006A0065006300740065006400540065007800740075007200
+ 6500730000003B0000004700000047000000FFFFFFFFFFFFFFFF000000000000
+ 00000000000000010E540065007800740075007200650045006D006900740074
+ 00650072000000410000004800000048000000FFFFFFFFFFFFFFFF0000000000
+ 00000000000000000111500072006F006A006500630074006500640054006500
+ 7800740075007200650073000000270000004900000049000000FFFFFFFFFFFF
+ FFFF00000000000000000000000000010442006C00750072000000330000004A
+ 0000004A000000FFFFFFFFFFFFFFFF00000000000000000000000000010A4D00
+ 6F00740069006F006E0042006C007500720000002D0000004B0000004B000000
+ FFFFFFFFFFFFFFFF00000000000000000000000000010747004C005400720061
+ 0069006C000000330000004C0000004C000000FFFFFFFFFFFFFFFF0000000000
+ 0000000000000000010A50006F00730074004500660066006500630074000000
+ 3F0000004D0000004D000000FFFFFFFFFFFFFFFF000000000000000000000000
+ 00011050006F007300740053006800610064006500720048006F006C00640065
+ 0072000000390000006000000060000000FFFFFFFFFFFFFFFF00000000000000
+ 000004000000010D44006F006F006400610064004F0062006A00650063007400
+ 73000000310000004E0000004E000000FFFFFFFFFFFFFFFF0000000000000000
+ 0000000000010953007000610063006500540065007800740000002B0000004F
+ 0000004F000000FFFFFFFFFFFFFFFF0000000000000000000000000001065400
+ 6500610070006F0074000000270000005000000050000000FFFFFFFFFFFFFFFF
+ 0000000000000000000000000001045400720065006500000033000000510000
+ 0051000000FFFFFFFFFFFFFFFF00000000000000000000000000010A57006100
+ 74006500720050006C0061006E00650000003700000060000000FFFFFFFFFFFF
+ FFFFFFFFFFFF00000000000000000007000000010C500072006F00780079004F
+ 0062006A0065006300740073000000350000005200000052000000FFFFFFFFFF
+ FFFFFF00000000000000000000000000010B500072006F00780079004F006200
+ 6A006500630074000000330000005300000053000000FFFFFFFFFFFFFFFF0000
+ 0000000000000000000000010A43006F006C006F007200500072006F00780079
+ 000000390000005400000054000000FFFFFFFFFFFFFFFF000000000000000000
+ 00000000010D460072006500650046006F0072006D00500072006F0078007900
+ 0000390000005500000055000000FFFFFFFFFFFFFFFF00000000000000000000
+ 000000010D4D006100740065007200690061006C00500072006F007800790000
+ 00330000005600000056000000FFFFFFFFFFFFFFFF0000000000000000000000
+ 0000010A4100630074006F007200500072006F00780079000000330000005700
+ 000057000000FFFFFFFFFFFFFFFF00000000000000000000000000010A4D0075
+ 006C0074006900500072006F00780079000000430000005800000058000000FF
+ FFFFFFFFFFFFFF0000000000000000000000000001124E006100740065007200
+ 690061006C004D0075006C0074006900500072006F0078007900000037000000
+ 5900000059000000FFFFFFFFFFFFFFFF00000000000000000000000000010C44
+ 00690072006500630074004F00700065006E0047004C000000350000005A0000
+ 005A000000FFFFFFFFFFFFFFFF00000000000000000000000000010B52006500
+ 6E0064006500720050006F0069006E00740000003B0000005B0000005B000000
+ FFFFFFFFFFFFFFFF00000000000000000000000000010E49006D0070006F0073
+ 007400650072005300700072006900740065000000350000005C0000005C0000
+ 00FFFFFFFFFFFFFFFF00000000000000000000000000010B4F0047004C004600
+ 6500650064006200610063006B0000003B0000005D0000005D000000FFFFFFFF
+ FFFFFFFF00000000000000000000000000010E4F0047004C004600720061006D
+ 0065004200750066006600650072000000390000006000000060000000FFFFFF
+ FFFFFFFFFF00000000000000000001000000010D430055004400410043006F00
+ 6D0070007500740069006E0067000000410000005E0000005E000000FFFFFFFF
+ FFFFFFFF0000000000000000000000000001114300550044004100470065006E
+ 006500720061007400650064004D00650073006800}
+ ExplicitHeight = 707
+ object Scene: TGLScene
+ Left = 24
+ Top = 96
+ DepthOfView = 10000.000000000000000000
+ TargetObject = dcObject
+ Position.Coordinates = {0000000000000040000000400000803F}
+ object LightSource: TGLLightSource
+ ConstAttenuation = 1.000000000000000000
+ LightStyle = lsParallel
+ Specular.Color = {9A99193F9A99193F9A99193F0000803F}
+ SpotCutOff = 180.000000000000000000
+ SpotDirection.Coordinates = {3ACD133F3ACD133F3ACD133F00000000}
+ object XYZGrid: TGLXYZGrid
+ XSamplingScale.Min = -10.000000000000000000
+ XSamplingScale.Max = 10.000000000000000000
+ XSamplingScale.Step = 1.000000000000000000
+ YSamplingScale.Step = 0.100000001490116100
+ ZSamplingScale.Min = -10.000000000000000000
+ ZSamplingScale.Max = 10.000000000000000000
+ ZSamplingScale.Step = 1.000000000000000000
+ Parts = [gpX, gpZ]
+ object CubeLines: TGLCube
+ Material.BackProperties.Ambient.Color = {0000000000000000000000000000803F}
+ Material.BackProperties.Diffuse.Color = {0C026B3F0C026B3F0000803F0000803F}
+ Material.FrontProperties.Ambient.Color = {0000000000000000000000000000803F}
+ Material.FrontProperties.Diffuse.Color = {0C026B3F0C026B3F0000803F0000803F}
+ Material.MaterialOptions = [moNoLighting]
+ Material.FaceCulling = fcNoCull
+ Material.PolygonMode = pmLines
+ object dcObject: TGLDummyCube
+ CubeSize = 1.000000000000000000
+ object ffObject: TGLFreeForm
+ Direction.Coordinates = {000000000000803F0000008000000000}
+ AutoCentering = [macCenterX, macCenterY, macCenterZ, macUseBarycenter]
+ MaterialLibrary = MaterialLib
+ object dcAxis: TGLDummyCube
+ Direction.Coordinates = {000000000000803F0000000000000000}
+ ShowAxes = True
+ Up.Coordinates = {0000000000000000000080BF00000000}
+ object dcWorld: TGLDummyCube
+ VisibleAtRunTime = True
+ object GLPoints: TGLPoints
+ NoZWrite = False
+ Static = False
+ object MaterialLib: TGLMaterialLibrary
+ Left = 296
+ Top = 544
+ object Cadencer: TGLCadencer
+ Scene = Scene
+ Enabled = False
+ Mode = cmApplicationIdle
+ Left = 32
+ Top = 152
+ object Timer: TTimer
+ Left = 1047
+ Top = 110
+ object ActionManager: TActionManager
+ ActionBars = <
+ Items = <
+ Action = acFileOpen
+ ImageIndex = 0
+ Action = acFilePick
+ Caption = '&Pick texture...'
+ ImageIndex = 1
+ Action = acFileOpenTexLib
+ Caption = 'Op&en Texture Library...'
+ Action = acFileSaveAs
+ Caption = '&Save As...'
+ ImageIndex = 4
+ Action = acFileSaveTextures
+ Caption = 'S&ave Textures...'
+ Caption = '-'
+ Action = acSaveTreeView
+ Caption = 'Sa&veTreeView...'
+ Action = acLoadTreeView
+ Action = acFileExit
+ Caption = 'E&xit'
+ Caption = '&File'
+ Action = acEditUndo
+ ImageIndex = 18
+ ShortCut = 16474
+ Action = acEditCut
+ ImageIndex = 15
+ ShortCut = 16472
+ Action = acEditCopy
+ ImageIndex = 16
+ ShortCut = 16451
+ Action = acEditPaste
+ ImageIndex = 17
+ ShortCut = 16470
+ Action = acEditSelectAll
+ ShortCut = 16449
+ Action = acEditDelete
+ ImageIndex = 19
+ ShortCut = 46
+ Caption = '&Edit'
+ Action = acPoints
+ Caption = '&Points'
+ ImageIndex = 21
+ Action = acSpheres
+ Caption = 'Sph&eres'
+ Action = acViewSmoothShading
+ ImageIndex = 9
+ Action = acViewFlatShading
+ Caption = '&Flat Shading'
+ ImageIndex = 7
+ Action = acViewFlatLines
+ Caption = 'F&lat Shading with Lines'
+ ImageIndex = 11
+ Action = acViewHiddenLines
+ Caption = '&Hidden Lines'
+ ImageIndex = 8
+ Action = acViewWireFrame
+ Caption = '&Wireframe'
+ ImageIndex = 6
+ Action = acViewZoomIn
+ Caption = '&Zoom In'
+ ImageIndex = 2
+ Action = acViewZoomOut
+ Caption = 'Z&oom Out'
+ ImageIndex = 3
+ Action = acViewReset
+ Caption = '&Reset View'
+ ImageIndex = 5
+ Caption = '&View'
+ Action = acToolsOptions
+ Caption = '&Options...'
+ Action = acToolsFaceCulling
+ Caption = '&Face Culling'
+ Action = acToolsTexturing
+ Caption = '&Texturing'
+ ImageIndex = 10
+ Action = acToolsLighting
+ Caption = '&Lighting'
+ ImageIndex = 12
+ Action = acToolsNaviCube
+ Caption = '&Navi Cube'
+ ImageIndex = 20
+ Action = acToolsCustomize
+ Action = acToolsShowFPS
+ Caption = '&Show FPS'
+ Caption = '&Tools'
+ Action = acHelpContents
+ ImageIndex = 13
+ Action = acHelpTopicSearch
+ ImageIndex = 14
+ Action = acHelpGLSHomePage
+ Caption = '&GLScene Home Page'
+ Action = acHelpAbout
+ Caption = '&About...'
+ Caption = '&Help'
+ ActionBar = amMenuBar
+ ShowCaption = False
+ Action = acAADefault
+ Caption = '&Default'
+ Action = acAA2X
+ Caption = '&MSAA 2X'
+ Action = acAA4X
+ Caption = 'M&SAA 4X'
+ Action = acAA8X
+ Caption = 'MS&AA 8X'
+ Action = acAA16X
+ Caption = 'MSAA &16X'
+ Action = acCSA8X
+ Caption = '&CSAA 8X'
+ Action = acCSA16X
+ Caption = 'CSAA 1&6X'
+ Caption = '&Antialiasing'
+ Action = acOptimizeMesh
+ Caption = '&Optimize Mesh'
+ Action = acProcessInvertNormals
+ Caption = '&Invert Normals'
+ Action = acReverseRendering
+ Caption = '&Reverse Rendering Order'
+ Action = acConvertToTriangles
+ Caption = '&Convert to Indexed Triangles'
+ Action = acProcessStripify
+ Caption = '&Stripify'
+ Caption = '&Processing'
+ Action = acToolsInfo
+ Caption = '&Info...'
+ ImageIndex = 22
+ ActionBar = atbTools
+ ActionBar = atbView
+ ActionBar = atbFile
+ Images = ImageListMenu
+ Left = 297
+ Top = 289
+ StyleName = 'Standard'
+ object acOptimizeMesh: TAction
+ Category = 'Processing'
+ Caption = 'Optimize Mesh'
+ Hint = 'Optimize mesh'
+ object acProcessInvertNormals: TAction
+ Caption = 'Invert Normals'
+ Hint = 'Invert normals'
+ object acReverseRendering: TAction
+ Caption = 'Reverse Rendering Order'
+ Hint = 'Reverse rendering order'
+ object acConvertToTriangles: TAction
+ Caption = 'Convert to Indexed Triangles'
+ Hint = 'Convert to indexed triangles'
+ object acProcessStripify: TAction
+ Caption = 'Stripify'
+ Hint = 'Stripify'
+ object acToolsOptions: TAction
+ Category = 'Tools'
+ Caption = 'Options...'
+ Hint = 'Tools|Options...'
+ object acToolsFaceCulling: TAction
+ Caption = 'Face Culling'
+ object acToolsTexturing: TAction
+ Caption = 'Texturing'
+ Checked = True
+ Hint = 'Texturing'
+ object acToolsLighting: TAction
+ Caption = 'Lighting'
+ Hint = 'Lighting'
+ object acToolsNaviCube: TAction
+ Caption = 'Navi Cube'
+ Hint = 'Navi Cube'
+ object acToolsCustomize: TCustomizeActionBars
+ Caption = '&Customize...'
+ CustomizeDlg.StayOnTop = False
+ object acToolsShowFPS: TAction
+ Caption = 'Show FPS'
+ object acViewSmoothShading: TAction
+ Category = 'View'
+ AutoCheck = True
+ Caption = '&Smooth Shading'
+ GroupIndex = 1
+ HelpType = htContext
+ Hint = 'Smooth shading|Smooth shading'
+ object acViewFlatShading: TAction
+ Caption = 'Flat Shading'
+ Hint = 'Flat Shading|Flat Shading'
+ object acViewFlatLines: TAction
+ Caption = 'Flat Shading with Lines'
+ Hint = 'Flat Shading with Lines'
+ object acViewHiddenLines: TAction
+ Caption = 'Hidden Lines'
+ Hint = 'Hidden Lines'
+ object acViewWireFrame: TAction
+ Caption = 'Wireframe'
+ Hint = 'Wireframe'
+ object acViewZoomIn: TAction
+ Caption = 'Zoom In'
+ Hint = 'Zoom In'
+ object acViewZoomOut: TAction
+ Caption = 'Zoom Out'
+ Hint = 'Zoom Out'
+ object acViewReset: TAction
+ Caption = 'Reset View'
+ Hint = 'Reset View'
+ object acFileOpen: TAction
+ Category = 'File'
+ Caption = '&Open...'
+ Hint = 'Open'
+ object acFilePick: TAction
+ Caption = 'Pick texture...'
+ Hint = 'Pick texture'
+ object acFileOpenTexLib: TAction
+ Caption = 'Open Texture Library...'
+ Hint = 'Open texture library'
+ object acFileSaveAs: TAction
+ Caption = 'Save As...'
+ Hint = 'Save as'
+ object acFileSaveTextures: TAction
+ Caption = 'Save Textures...'
+ Hint = 'Save textures...'
+ object acSaveTreeView: TAction
+ Caption = '&SaveTreeView...'
+ object acLoadTreeView: TAction
+ Caption = '&LoadTreeView...'
+ object acFileExit: TAction
+ Caption = 'Exit'
+ Hint = 'Exit'
+ object acHelpContents: THelpContents
+ Category = 'Help'
+ Caption = '&Contents'
+ Hint = 'Contents|Help Contents'
+ object acHelpTopicSearch: THelpTopicSearch
+ Caption = '&Topic Search'
+ Hint = 'Help|Topic Search'
+ object acHelpGLSHomePage: TAction
+ Caption = 'GLScene Home Page'
+ Hint = 'Help|Home page'
+ object acHelpAbout: TAction
+ Caption = 'About...'
+ Hint = 'Help|About...'
+ object acAADefault: TAction
+ Category = 'Antialiasing'
+ Caption = 'Default'
+ GroupIndex = 2
+ Hint = 'Default|Default antialiacing'
+ object acAA2X: TAction
+ Caption = 'MSAA 2X'
+ object acAA4X: TAction
+ Caption = 'MSAA 4X'
+ object acEditUndo: TEditUndo
+ Category = 'Edit'
+ Caption = '&Undo'
+ Hint = 'Undo|Reverts'
+ object acEditCut: TEditCut
+ Caption = 'Cu&t'
+ Hint = 'Cut|Cut the selection and puts it on the Clipboard'
+ object acEditCopy: TEditCopy
+ Caption = '&Copy'
+ Hint = 'Copy|Copies the selection and puts it on the Clipboard'
+ object acEditPaste: TEditPaste
+ Caption = '&Paste'
+ Hint = 'Paste|Inserts Clipboard contents'
+ object acEditSelectAll: TEditSelectAll
+ Caption = 'Select &All'
+ Hint = 'Select All|Selects the entire document'
+ object acEditDelete: TEditDelete
+ Caption = '&Delete'
+ Hint = 'Delete|Erases the selection'
+ object acAA8X: TAction
+ Caption = 'MSAA 8X'
+ object acAA16X: TAction
+ Caption = 'MSAA 16X'
+ object acCSA8X: TAction
+ Caption = 'CSAA 8X'
+ object acCSA16X: TAction
+ Caption = 'CSAA 16X'
+ object acPoints: TAction
+ Caption = 'Points'
+ Hint = 'Points'
+ object acToolsInfo: TAction
+ Caption = 'Info...'
+ Hint = 'Info of objects'
+ object acSpheres: TAction
+ Caption = 'Spheres'
+ object ImageListMenu: TImageList
+ Left = 792
+ Top = 106
+ Bitmap = {
+ 494C01011700F801040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
+ 0000000000003600000028000000400000006000000001002000000000000060
+ 000000000000000000000000000000000000000000007FC8F70089CDF70092D0
+ F8009DD5F8002BF6EF002BF6EF002BF6EF002BF6EF002BF6EF002BF6EF00D8EE
+ FD00E1F3FD00E6F5FE00EDF7FE00F3F9FE000000000000000000000000000000
+ 000000000000000000000000000000000000000000000000000000000000C0C0
+ C000C0C0C000C0C0C000C0C0C000C0C0C0000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000006DC1F60000880000008800000088
+ 00002BF6EF002BF6EF002BF6EF009CDFF900B4E0FA002BF6EF002BF6EF002BF6
+ EF00000088000000880000008800EDF7FE000000000000000000C0C0C0008080
+ 000080800000C0C0C000C0C0C000C0C0C0008080000080800000000000000000
+ 0000C0C0C000C0C0C000C0C0C000C0C0C0000000000000000000000000000000
+ 00000000000000000000000000000000000064BDF50000880000008800002BF6
+ EF002BF6EF008ECEF70098D3F800A2D7F900ACDCFA00ACE0F900BFE4FB002BF6
+ EF002BF6EF000000880000008800E7F5FE0000000000C0C0C00000000000FFFF
+ 0000FF00000080800000C0C0C00080800000FFFF0000FF00000000000000C0C0
+ C00000000000C0C0C000C0C0C000C0C0C0000000000000000000000000000000
+ 000000000000808000008080000080800000FFFF000000000000000000000000
+ 0000000000000000000000000000000000005CB9F50000880000008800000088
+ 00007CC8F6006FD5F50090D0F70099D4F800A3D8F900ACDCFA00B7E0FA00BFE3
+ FB00000088000000880000008800E1F3FD0000000000C0C0C000808000000000
+ 0000FFFF000080800000C0C0C00080800000FFFF0000FFFF000000000000C0C0
+ C000C0C0C00000000000C0C0C000C0C0C0000000000000000000000000000000
+ 00000000000080800000808000000000000080808000FFFFFF00000000000000
+ 00000000000000000000000000000000000052B5F400008800002BF6EF000088
+ 0000008800007AC6F70085CBF7008FCFF80099D4F800A2D7F900ACDCFA000000
+ 8800000088002BF6EF0000008800D9EFFD0000000000C0C0C000C0C0C000FFFF
+ 000000000000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C00000000000C0C0
+ C000C0C0C000C0C0C00000000000C0C0C0000000000000000000000000000000
+ 000000000000FFFF000080800000808000000000000000000000000000000000
+ 00000000000000000000000000000000000049B2F3002BF6EF002BF6EF005EBA
+ F50000880000008800007CC8F60086CBF70090D0F80099D4F800000088000000
+ 8800B7E0FA002BF6EF002BF6EF00D2ECFC0000000000C0C0C000C0C0C000C0C0
+ C000C0C0C00000000000C0C0C0000000FF000000FF00C0C0C00000000000C0C0
+ C000FFFF0000FF000000C0C0C000000000000000000000000000000000000000
+ 00000000000000000000FFFF0000808000008080800000000000000000000000
+ 00000000000000000000000000000000000041ADF3002BF6EF0048BBF20054B5
+ F4005EBBF50000880000008800007BC6F70086CBF7000000880000008800A2D7
+ F900ADDCFA0097E4F8002BF6EF00C9E7FC0000000000C0C0C000C0C0C000C0C0
+ C000C0C0C000000000000000FF000000FF000000FF000000FF0000000000C0C0
+ C000FFFF0000FFFF0000C0C0C000000000000000000000000000000000000000
+ 00000000000000000000FFFF0000808000008080000000000000000000000000
+ 0000000000000000000000000000000000003AABF2002BF6EF0043AFF2004CB3
+ F30055B7F3005EBAF5000088000000880000000088000000880091D0F8009AD4
+ F900A4D9F9009FDFF9002BF6EF00C2E5FB0000000000C0C0C000808000008080
+ 0000C0C0C000000000000000FF000000FF000000FF000000FF00000000008080
+ 000080800000C0C0C000C0C0C000000000000000000000000000000000000000
+ 0000000000000000000000000000FFFF00008080000080808000000000000000
+ 00000000000000000000000000000000000031A7F2002BF6EF003BABF10041AE
+ F3004CB2F30054B5F4005EBBF50088000000880000007BC6F70086CBF7008FCF
+ F8009AD2F500A3D7F9002BF6EF00B9E1FB000000000080800000FF000000FFFF
+ 00008080000000000000C0C0C0000000FF000000FF00C0C0C00000000000FFFF
+ 0000FFFF000080800000C0C0C000000000000000000000000000000000000000
+ 000000000000FFFFFF0080808000000000008080000080800000000000000000
+ 0000000000000000000000000000000000002BA5F1002BF6EF002BF6EF003DAB
+ F00044B0F2004BB3F30056B7F400880000008800000072C3F6007DC8F60087CB
+ F40091D0F8002BF6EF002BF6EF00B1DEFA000000000080800000FFFF0000FFFF
+ 00008080000000000000C0C0C000C0C0C000C0C0C000C0C0C00000000000FFFF
+ 0000FF00000080800000C0C0C000000000000000000000000000000000000000
+ 00000000000000000000FFFF0000808000008080000080800000000000000000
+ 00000000000000000000000000000000000024A1F10020A0F1002BF6EF002BF6
+ EF004FA9E10042AEF3004CB3F300880000008800000068BEF50078BFEC007CC6
+ F7002BF6EF002BF6EF0084DBF700A6D9F9000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000008080
+ 0000000000000000000000000000FFFF00008080000000000000000000000000
+ 0000000000000000000000000000000000001E9FF0001A9EF00025B3F0002BF6
+ EF002BF6EF0041AAED0045B0F200880000008800000068B8EA0069C0F5002BF6
+ EF002BF6EF0087CCF70091D1F8009ED6F800C0C0C00000000000C0C0C000FFFF
+ 0000FF00000000000000C0C0C000FFFF0000FFFF0000C0C0C000C0C0C0000000
+ 0000C0C0C000C0C0C000C0C0C000000000000000000000000000000000000000
+ 000000000000000000000000000000000000189CF000149AF0001B9EF00024BE
+ F0002BF6EF002BF6EF002BF6EF0088000000880000002BF6EF002BF6EF002DF4
+ EF004FDCF3007CC7F70087CCF70094D1F800C0C0C000C0C0C00000000000C0C0
+ C000FFFF000000000000C0C0C000FFFF0000FF00000080800000FFFF0000FF00
+ 000000000000C0C0C000C0C0C000000000000000000000000000000000000000
+ 000000000000000000000000000000000000129AF0000E98EF00159BEF001B9E
+ F00023A1F0002BF6EF00880000008800000088000000880000002BF6EF0060BB
+ F4006AC0F50073C3F6007EC8F6008CCEF700C0C0C000C0C0C000C0C0C0000000
+ 0000C0C0C00000000000C0C0C000C0C0C000C0C0C00080800000FFFF0000FFFF
+ 00008080000000000000C0C0C000000000000000000000000000000000000000
+ 000000000000000000000000000000000000FFFFFF00FFFFFF00000000000000
+ 0000000000000000000000000000000000000C97EF000896EF000E98EF00149A
+ F0001B9EF00021A0F100880000008800000088000000880000004DB3F30055B6
+ F4005FBBF50069BFF60074C4F50081C9F700C0C0C000C0C0C000C0C0C000C0C0
+ C0000000000000000000C0C0C000C0C0C000C0C0C000C0C0C000808000008080
+ 0000C0C0C000C0C0C00000000000000000000000000000000000000000000000
+ 000000000000000000000000000000000000149AF0000D98EF00129AF000189C
+ F0001E9FF00024A1F1002CA5F100880000008800000042AEF3004CB3F40053B6
+ F4005EBAF50066BEF60070C3F6007EC8F700C0C0C000C0C0C000C0C0C000C0C0
+ C000C0C0C0000000000000000000000000000000000000000000000000000000
+ 0000000000000000000080000000800000008000000080000000800000008000
+ 0000800000008000000080000000800000000000000000000000000000000000
+ 0000000000000000000000000000800000008000000080000000800000008000
+ 0000000000000000000080000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
+ FF00FFFFFF00FFFFFF00FFFFFF00800000000000000000000000000000000000
+ 000000000000000000000000000080000000FFFFFF00FFFFFF00FFFFFF00FFFF
+ FF00FFFFFF00FFFFFF00FFFFFF00800000000000000086868600008080008686
+ 8600008080008686860080000000FFFFFF000000000000000000000000000000
+ 00000000000000000000FFFFFF00800000000000000000000000000000000000
+ 000000000000000000000000000080000000FFFFFF0000000000000000000000
+ 00000000000000000000FFFFFF00800000000000000000808000868686000080
+ 8000868686000080800080000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
+ 8600008080008686860080000000FFFFFF00000000000000000000000000FFFF
+ FF00800000008000000080000000800000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000FFFFFF00FFFF
+ FF00FFFFFF00FFFFFF00FFFFFF0080000000FFFFFF0000000000000000000000
+ FF0080000000FFFFFF0080000000000000000000000000000000663300006633
+ 0000663300006633000066330000000000000000000000000000000000000000
+ 0000000000006666000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000FFFFFF000000
+ 8600008080008686860080000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
+ FF00800000008000000000000000000000000000000000000000996600006666
+ 0000666600009966000000000000000000000000000000000000000000000000
+ FF00FFFFFF00FFFFFF00FFFFFF0080000000FFFFFF000000000000000000FFFF
+ FF00800000008000000080000000800000000000000000808000868686000080
+ 8000868686000080800080000000800000008000000080000000800000008000
+ 0000800000000000000000000000000000000000000000000000996600006666
+ 000099660000CC99660000000000000000000000000000000000000000000000
+ FF0080000000FFFFFF0080000000000000000000000086868600008080008686
+ 8600008080008686860000808000868686000080800086868600008080008686
+ 8600008080000000000000000000000000000000000000000000996600009966
+ 0000CC99660066660000CC996600000000000000000000000000000000000000
+ 0000CC9966006666000000000000000000000000000000000000000000000000
+ FF00FFFFFF00FFFFFF00FFFFFF0080000000FFFFFF00FFFFFF00FFFFFF00FFFF
+ FF00800000008000000000000000000000000000000000808000868686000000
+ 0000000000000000000000000000000000000000000000000000000000008686
+ 8600868686000000000000000000000000000000000000000000996600000000
+ 000000000000CC9966006666000066660000CC9966000000000000000000CC99
+ 660066660000CC99660000000000000000000000000000000000000000000000
+ 000000000000FFFFFF0000000000800000008000000080000000800000008000
+ 0000800000000000000000000000000000000000000086868600868686000000
+ 8600008080000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000CC9966006666000066660000666600006666
+ 0000CC9966000000000000000000000000000000000000000000000000000000
+ FF00FFFFFF00FFFFFF0000000000FFFFFF000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000808000868686000080
+ 80000000000000FFFF00000000000000000000FFFF0000000000868686000080
+ 8000868686000000000000000000000000000000000000000000000000000000
+ FF00FFFFFF00FFFFFF0000000000000000000000000000000000000000000000
+ 0000000000000000000000FFFF0000FFFF000000000000000000000000000000
+ 0000000000000000000000000000424242004242420042424200424242000000
+ 000000000000000000008C8C8C00C6C6C600FFFFFF0084848400848484004242
+ 4200000000000000000000000000000000000000000000000000000000000000
+ 0000000000008000000080000000000000000000000000000000000000000000
+ 000000000000000000008C8C8C00424242004242420042424200424242004242
+ 0000000000000000000000000000800080008000800086868600000000000000
+ 00000000000000000000000000000000000000000000FFFFFF00FFFFFF00FFFF
+ FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000
+ 0000800000000000000000000000800000000000000000000000800000008000
+ 0000000000008000800080008000FFFFFF00FFFFFF00C0C0C000868686000000
+ FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000
+ 0000800000000000000000000000800000000000000080000000000000000000
+ 000080000000000000000000000000000000000000000000000000ADFF000000
+ 000000000000000000008C8C8C00848484008484840084848400848484004242
+ 420000000000000000000000000000ADFF000000000000000000000000008000
+ 800080008000FFFFFF00FFFFFF000000000000000000C0C0C000C0C0C0008686
+ 86000000000000000000000000000000000000000000FFFFFF00FFFFFF00FFFF
+ FF00FFFFFF00FFFFFF00FFFFFF00000000008686860000000000000000008686
+ 8600000000000000000000000000000000000000000000000000000000000000
+ 000080000000000000000000000000000000000000000000000000000000006B
+ FF00000000000084FF000084840000FFFF0000FFFF0000CEFF0000FFFF000084
+ 8400426BB50000000000006BFF0000000000868686008000800080008000FFFF
+ FF00FFFFFF000000000000000000800080008000800000000000C0C0C000C0C0
+ C0008686860000000000000000000000000000000000FFFFFF00FFFFFF00FFFF
+ FF00FFFFFF00FFFFFF0000000000868686000000000000000000FFFF00008686
+ 8600868686000000000000000000000000000000000000000000000000000000
+ 0000000000008000000080000000800000000000000080000000000000000000
+ 0000800000000000000000000000000000000000000000000000000000000000
+ 000000ADFF000084FF0000FFFF0000E7F70000E7FF0000E7FF0000E7F70000FF
+ FF00426BB50000ADFF0000000000000000008686860080008000FFFFFF000000
+ 000000000000800080008000800080008000800080008000800000000000C0C0
+ C000C0C0C00086868600000000000000000000000000FFFFFF00FFFFFF00FFFF
+ FF00FFFFFF00FFFFFF0000000000000000000000000000000000000000008686
+ 0000000000000000000000000000800000000000000080000000800000008000
+ 0000000000000000000000000000000000000000000000ADFF00000000000000
+ 00005ABDFF0000FFFF0000E7FF0000EFFF0000EFFF0000E7FF0000E7FF0000DE
+ FF0000FFFF00426BB50000000000000000008686860000000000000000008000
+ 800080008000800080000080800000FFFF008000800080008000800080000000
+ 0000C0C0C000C0C0C000868686000000000000000000FFFFFF00FFFFFF00FFFF
+ FF00FFFFFF00FFFFFF000000000000000000FFFF000000000000000000008686
+ 0000000000000000000000000000800000000000000080000000000000000000
+ 0000000000000000000000000000000000000000000000000000006BFF005ABD
+ FF00C6FFFF0029EFFF0000EFFF0000F7FF0000FFFF0000FFFF0000E7FF0000E7
+ FF0000DEFF0000FFFF00426BB500006BFF008686860080008000800080008000
+ 8000800080008000800080008000008080008000800080008000800080008000
+ 800000000000C0C0C000000000000000000000000000FFFFFF00FFFFFF00FFFF
+ FF00FFFFFF00FFFFFF000000000086868600FFFF0000FFFF0000000000008686
+ 0000000000000000000000000000000000000000000000000000000000005ABD
+ FF00C6FFFF006BFFFF0021FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000EF
+ FF0000E7FF0000CEFF00426BB500000000000000000080008000FFFFFF008000
+ 80008000800080008000800080008000800000FFFF0000FFFF00800080008000
+ 80008000800000000000000000000000000000000000FFFFFF00FFFFFF00FFFF
+ FF00C6FFFF00E7FFFF0031FFFF0008FFFF0000FFFF0000FFFF0000FFFF0000F7
+ FF0000E7FF0000FFFF00426BB500006BFF00000000000000000080008000FFFF
+ FF0080008000800080008000800080008000800080000080800000FFFF0000FF
+ FF008000800080008000000000000000000000000000FFFFFF00FFFFFF00FFFF
+ 0000000000000000000000000000000000000000000000ADFF00000000005ABD
+ FF00C6FFFF00E7FFFF006BFFFF0031FFFF0000FFFF0000FFFF0000FFFF0000F7
+ FF0000FFFF0000CEFF00426BB500000000000000000000000000000000008000
+ 8000FFFFFF00800080008000800080008000008080008000800000FFFF0000FF
+ FF008000800080008000800080000000000000000000FFFFFF00FFFFFF00FFFF
+ 00005ABDFF00C6FFFF00E7FFFF0073FFFF0021FFFF0000FFFF0000FFFF0000FF
+ FF0000CEFF00426BB50000000000000000000000000000000000000000000000
+ 000080008000FFFFFF00800080008000800000FFFF0000FFFF0000FFFF008000
+ 80008000800080008000000000000000000000000000FFFFFF00FFFFFF00FFFF
+ 0000006BFF005ABDFF00C6FFFF00E7FFFF00E7FFFF0000FFFF0000FFFF0000CE
+ FF00426BB500006BFF0000000000000000000000000000000000000000000000
+ 00000000000080008000FFFFFF00800080008000800080008000800080008000
+ 80000000000000000000000000000000000000000000FFFFFF00FFFFFF00FFFF
+ 0000000000000000000000000000000000000000000000000000006BFF0000AD
+ FF0000000000000000005ABDFF005ABDFF0010B5FF0010B5FF0010B5FF0010B5
+ FF00000000000000000000ADFF00006BFF000000000000000000000000000000
+ 0000000000000000000080008000FFFFFF008000800080008000000000000000
+ 0000000000000000000000000000800080008000800000000000000000000000
+ 000000000000000000008B8B8B00000000000000000000000000000000000000
+ 000000000000000000000000000000000000000000005A5A5A004A4A4A004A4A
+ 4A004A4A4A000000000094949400948C94008C8C8C008C8C8C008C8C8C008C8C
+ 8C008C8C8C008C8C8C008C8C8C008C8C8C000000000000000000000000000000
+ 00000000000000000000AD7B6B00000000000000000000000000000000000000
+ 0000000000008B8B8B008B8B8B008B8B8B008B8B8B008B8B8B00000000000000
+ 000000000000000000008B8B3D008D8D3D0090903D007A7A3D0062623D000000
+ 000000000000000000000000000000000000000000005A5A5A00DE080800DE08
+ 08004A4A4A0000000000949494008CCE8C008CCE8C008CD69C0094DEA50094DE
+ B5008CDEBD008CDEBD0094E7CE008C8484000000000000000000000000000000
+ 000000000000AD7B6B00AD7B6B00AD7B6B00AD7B6B00AD7B6B00000000000000
+ 00008B8B8B00000000008B8B8B000000000000000000000000008B8B8B008B8B
+ 8B00000000000000000000000000000000000000000000000000000000000000
+ 000090903D00B2B23D00C1C13D00C0C03D00BFBF3D00ACAC3D0098983D007777
+ 3D0045453D00000000000000000000000000000000005A5A5A00CE082900FF08
+ 31004A4A4A00000000009C9C9C00085208000052080000520800005208000842
+ 080008520800A5FFFF009CFFFF008C8484000000000000000000000000000000
+ 0000AD7B6B00D1D1D100AD7B6B00A1A1A100A0A0A0009F9F9F00AD7B6B00AD7B
+ 6B00000000000000000000000000000000000000000000000000000000008B8B
+ 8B0000000000000000008B8B8B00000000000000000000000000000000000000
+ 00008B8B8B008B8B8B0000000000000000000000000000000000000000009595
+ 3D00C9C93D00DDDD3D00E4E43D00E2E23D00E0E03D00CECE3D00BBBB3D00A1A1
+ 3D0078783D0041413D00000000000000000000000000737B7B00C6181000FF18
+ 08004A4A4A0000000000A5A5A500004A0000003900000039000000310000004A
+ 0000186B100084E7B50073E7AD008C848C00000000000000000000000000AD7B
+ 6B00CFCFCF00D2D2D200AD7B6B00A2A2A200A1A1A100A0A0A0009E9E9E009D9D
+ 9D00AD7B6B00AD7B6B00000000000000000000000000000000008B8B8B000000
+ 0000000000008B8B8B000000000000000000000000000000000000000000CDCD
+ 3D00E8E83D00F4F43D00F8F83D00F8F83D00F5F53D00E4E43D00D3D33D00BBBB
+ 3D0097973D006D6D3D000000000000000000000000008C8C8C00CE4A0800FF5A
+ 08004A4A4A0000000000A5A5A500186B1000004A0000003900000031000029A5
+ 42004AC66B0094B54A00B5AD29008C8C94000000000000000000AD7B6B00CDCD
+ CD00D0D0D000D3D3D300AD7B6B00A3A3A300A2A2A200A0A0A0009F9F9F009E9E
+ 9E009C9C9C00AD7B6B00000000000000000000000000000000008B8B8B000000
+ 0000000000008B8B8B0000000000000000000000000000000000B1B13D00E6E6
+ 3D00F8F83D00FEFE3D00FFFF3D00FEFE3D00FDFD3D00F2F23D00E2E23D00CBCB
+ 3D00A9A93D0083833D0043433D0000000000000000008C8C8C00C6B50800FFEF
+ 08004A4A4A0000000000ADADB5005ABD63000873100000520000085A0000C66B
+ 0000CE630000DE6B0000DE730000848C9C000000000000000000AD7B6B00CECE
+ CE00D1D1D100D4D4D400AD7B6B00A3A3A300A2A2A200A1A1A100A0A0A0009E9E
+ 9E009D9D9D00AD7B6B00000000000000000000000000000000008B8B8B000000
+ 0000000000008B8B8B0000000000000000000000000000000000CACA3D00F1F1
+ 3D00FDFD3D00FFFF3D00FFFF3D00FFFF3D00FFFF3D00F6F63D00EBEB3D00D6D6
+ 3D00B5B53D0090903D0051513D0000000000000000009C9C9C00ADCE0800CEFF
+ 08004A4A4A0000000000B5B5B50031AD3900218C1800529C390094944200DE7B
+ 2100C65A0000BD4A0000C65200008C949C000000000000000000AD7B6B00CFCF
+ CF00D2D2D200D5D5D500AD7B6B00A4A4A400A3A3A300A2A2A200A0A0A0009F9F
+ 9F009E9E9E00AD7B6B00000000000000000000000000000000008B8B8B000000
+ 0000000000008B8B8B0000000000000000000000000000000000D3D33D00F3F3
+ 3D00FFFF3D00FFFF3D00FFFF3D00FFFF3D00FFFF3D00F8F83D00F1F13D00D9D9
+ 3D00BBBB3D0095953D005B5B3D0000000000000000009C9C9C0039CE080042FF
+ 08004A4A4A0000000000BDBDBD008CBD4A00A5BD5A00E7D68400FFEF9C00F7CE
+ 7B00DE9C4200BD733100AD4A00008C949C000000000000000000AD7B6B00D0D0
+ D000D3D3D300D6D6D600AD7B6B00A5A5A500A3A3A300A2A2A200A1A1A100A0A0
+ A0009F9F9F00AD7B6B00000000000000000000000000000000008B8B8B000000
+ 0000000000008F8F8F008F8F8F008B8B8B000000000000000000000000000000
+ 0000000000008B8B8B0000000000000000000000000000000000C7C73D00F0F0
+ 3D00FEFE3D00FFFF3D00FFFF3D00FFFF3D00FFFF3D00F9F93D00F1F13D00D9D9
+ 3D00BCBC3D0091913D0059593D0000000000000000009C9C9C0010CE100010FF
+ 10004A4A4A0000000000C6C6C600F7CE8C00FFB54200FFAD2900FFBD5A00FFBD
+ 5A00FFDEA500F7EFC600FFFFCE00848484000000000000000000AD7B6B00D1D1
+ D100D4D4D400AD7B6B00AD7B6B00A5A5A500A4A4A400A3A3A300A2A2A200A1A1
+ A1009F9F9F00AD7B6B00000000000000000000000000000000008B8B8B000000
+ 00008E8E8E000000000000000000000000008D8D8D008C8C8C008C8C8C008B8B
+ 8B00000000008B8B8B0000000000000000000000000000000000B4B43D00F0F0
+ 3D00F9F93D00FFFF3D00FFFF3D00FFFF3D00FFFF3D00F6F63D00EDED3D00D4D4
+ 3D00B2B23D008A8A3D0049493D0000000000000000009C9C9C0008CE730008FF
+ 94004A4A4A0000000000C6C6C600EFCEA500F7CE9400F7CE8C00F7D6AD00F7D6
+ AD00F7D69C00EFCE9C00F7D69C0084848C000000000000000000AD7B6B00D2D2
+ D200AD7B6B008E8E8E008E8E8E00AD7B6B00AD7B6B00AD7B6B00AD7B6B00A1A1
+ A100A0A0A000AD7B6B00000000000000000000000000000000008B8B8B008D8D
+ 8D00000000000000000000000000000000000000000000000000000000000000
+ 00008A8A8A00898989000000000000000000000000000000000000000000D7D7
+ 3D00F5F53D00FEFE3D00FFFF3D00FDFD3D00FCFC3D00F1F13D00E2E23D00C9C9
+ 3D00A4A43D0073733D000000000000000000000000009C9C9C0010C6AD0008FF
+ DE004A4A4A0000000000C6C6C600EFCEA500EFCEA500EFCEA500E7C69C00E7C6
+ 9C00E7C69C00E7C69C00EFC694008C8C94000000000000000000AD7B6B00AD7B
+ 6B008D8D8D008C8C8C008C8C8C008C8C8C008B8B8B008B8B8B008B8B8B00AD7B
+ 6B00AD7B6B00AD7B6B00000000000000000000000000000000008C8C8C000000
+ 0000000000000000000000000000000000000000000000000000000000008888
+ 8800888888000000000000000000000000000000000000000000000000009D9D
+ 3D00D9D93D00EFEF3D00F6F63D00F8F83D00F0F03D00E3E33D00CECE3D00B1B1
+ 3D0088883D0044443D000000000000000000000000009C9C9C000884CE00089C
+ FF004A4A4A0000000000C6C6C600B5B5B500ADB5B500ADADB500ADADAD00A5A5
+ AD00A5A5AD00A5A5A5009C9C9C009C9C9C000000000000000000AD7B6B008B8B
+ 8B008B8B8B008B8B8B008B8B8B008A8A8A008A8A8A008989890089898900AD7B
+ 6B00AD7B6B000000000000000000000000000000000000000000000000008A8A
+ 8A00898989008989890000000000000000000000000000000000878787000000
+ 00009A9A3D00C8C83D00D6D63D00DADA3D00D3D33D00C5C53D00AEAE3D008C8C
+ 3D004E4E3D00000000000000000000000000000000009C9C9C00084ACE00085A
+ FF004A4A4A000000000000000000000000000000000000000000000000000000
+ 000000000000000000000000000000000000000000000000000000000000AD7B
+ 6B00AD7B6B00AD7B6B0089898900898989008888880088888800AD7B6B000000
+ 0000000000000000000087878700878787008787870086868600000000000000
+ 000000000000000000009C9C3D00A9A93D00A4A43D0095953D0074743D000000
+ 000000000000000000000000000000000000000000009C9C9C000808DE000808
+ DE004A4A4A000000000000000000000000000000000000000000000000000000
+ 00000000000000000000AD7B6B00AD7B6B00AD7B6B00AD7B6B00000000000000
+ 00000000000000000000000000000000000000000000A5A5A500A5A5A500A5A5
+ A500A5A5A5000000000000000000000000000000000000000000000000000000
+ 0000AD7B6B00AD7B6B00AD7B6B00AD7B6B000000000000000000000000000000
+ 0000000000000000000000000000000000000000000094313100000000000000
+ 000000000000000000009431310000000000000000000000000000000000AD7B
+ 6B00DEA57B00EFC69400E7C6A500DEB58C00AD7B6B00AD7B6B00AD7B6B00AD7B
+ 6B00000000000000000000000000000000000000000000000000000000000000
+ 00000000000000000000A1A1A100000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000B57373000000
+ 000000000000B573730000000000000000000000000000000000AD7B6B00DEB5
+ 8C00EFB57B00EFC69C00EFD6B500EFCEA500C69C73007B4A4A008C525200AD7B
+ 6B00AD7B6B00AD7B6B0000000000000000000000000000000000000000000000
+ 000000000000D0D0D000A2A2A200A1A1A100A0A0A0009E9E9E00000000000000
+ 000000000000000000000000000000000000000000000000000000000000AD5A
+ 5A00AD5A5A00E7C6C600E7C6C600E7C6C600C6CEC600C6CEC600C6CEC600AD5A
+ 5A009431310000000000000000000000000000000000AD7B6B00E7BD9400EFC6
+ 8C00EFB57B00EFC6A500F7E7CE00F7D6AD00C69C84007B4A4A007B4A4A00CEA5
+ 7B00EFBD8C00D6A58400AD7B6B00000000000000000000000000000000000000
+ 0000CECECE00D1D1D100A3A3A300A1A1A100A0A0A0009F9F9F009E9E9E009C9C
+ 9C0000000000000000000000000000000000000000000000000000000000BD7B
+ 7300C65A5A00E7C6C6009C393900B5737300C6CEC600F7F7F700F7F7F700C65A
+ 5A0094313100000000000000000000000000AD7B6B00F7CE9C00F7D69400EFC6
+ 8C00EFB57B00F7CEAD00FFEFDE00FFE7C600CEA58C007B4A4A007B4A4A00CEA5
+ 7B00EFBD8C00DEB58400AD7B6B00000000000000000000000000000000008B8B
+ 00008B8B8B008B8B8B000000000000000000000000000000000000000000CCCC
+ CC00CFCFCF00D2D2D200A3A3A300A2A2A200A1A1A100A0A0A0009E9E9E009D9D
+ 9D009C9C9C009B9B9B000000000000000000000000000000000000000000BD7B
+ 7300C65A5A00C6948C009C3939009C4A4A00E7C6C600C6C6C600F7F7F700C65A
+ 5A0094313100000000000000000000000000AD7B6B00F7D69C00F7D69400F7C6
+ 8C00F7B57300F7CEAD00FFF7EF00FFEFDE00CEAD9C00734242007B4A4A00CEA5
+ 7B00EFBD8C00DEB58400AD7B6B000000000000000000000000008B8B8B008B8B
+ 8B0000000000000000008B8B8B00000000000000000000000000000000008B8B
+ 8B008B8B8B008B8B8B0000000000000000000000000000000000CACACA00CDCD
+ CD00D0D0D000D3D3D300A4A4A400A3A3A300A2A2A200A0A0A0009F9F9F009E9E
+ 9E009C9C9C009B9B9B000000000000000000000000000000000000000000BD7B
+ 7300C65A5A00C6948C00C6948C00BDA5A500BDA5A500E7C6C600C6CEC600C65A
+ 5A0094313100000000000000000000000000AD7B6B00F7D69C00FFD69400E7BD
+ 9400B5A59400F7CEAD00FFFFF700FFF7EF00DEC6B50094635A0084524A00CEA5
+ 8400EFBD8C00DEB58400AD7B6B000000000000000000000000008B8B8B000000
+ 00008B8B8B008B8B8B008B8B8B008B8B8B008B8B8B008B8B8B008B8B8B000000
+ 0000000000008B8B8B0000000000000000000000000000000000CBCBCB00CECE
+ CE00D1D1D100D4D4D400A5A5A500A3A3A300A2A2A200A1A1A100A0A0A0009E9E
+ 9E009D9D9D009C9C9C000000000000000000000000000000000000000000BD7B
+ 7300AD524A00B55A5A00C65A5A00C65A5A00C65A5A00C65A5A00C65A5A00C65A
+ 5A0094313100000000000000000000000000AD7B6B00FFD69400D6CEA50052A5
+ E7002184F70084ADDE00FFFFEF00FFF7EF00FFF7E700F7E7CE00E7C6A500E7C6
+ 9C00E7BD9400DEB58400AD7B6B000000000000000000000000008B8B8B000000
+ 000000000000000000008B8B8B00000000008B8B8B0000000000000000000000
+ 0000000000008B8B8B0000000000000000000000000000000000CCCCCC00CFCF
+ CF00D2D2D200D5D5D500A5A5A500A4A4A400A3A3A300A2A2A200A0A0A0009F9F
+ 9F009E9E9E009D9D9D000000000000000000000000000000000000000000BD7B
+ 7300AD524A00FFF7F700FFF7F700FFF7F700FFF7F700FFF7F700FFF7F700C65A
+ 5A0094313100000000000000000000000000AD7B6B009CC6C60042B5FF0031AD
+ FF00319CFF001884FF0084BDF700FFFFEF00FFF7EF00FFEFDE00F7E7CE00EFD6
+ B500EFC69C00DEB58C00A57B7B000000000000000000000000008B8B8B000000
+ 0000000000008B8B8B0000000000000000000000000000000000CDCDCD00D0D0
+ D000D3D3D300D6D6D600A6A6A600A5A5A500A3A3A300A2A2A200A1A1A100A0A0
+ A0009F9F9F009D9D9D000000000000000000000000000000000000000000BD7B
+ 7300AD524A00FFF7F700FFF7F700FFF7F700FFF7F700FFFFF700FFF7F700C65A
+ 5A0094313100000000000000000000000000429CF70042A5FF0042ADFF0042B5
+ FF0039A5FF002994FF001884FF008CC6F700FFFFEF00FFF7EF00FFEFDE00FFE7
+ C600DEC6B500948C94009C7B84000000000000000000000000008B8B8B000000
+ 0000000000008F8F8F008F8F8F008B8B8B008B8B8B0000000000000000000000
+ 0000000000008B8B8B0000000000000000000000000000000000CDCDCD00D1D1
+ D100D4D4D4008F8F8F008F8F8F00A5A5A500A4A4A400A3A3A300A2A2A200A1A1
+ A1009F9F9F009E9E9E000000000000000000000000000000000000000000BD7B
+ 5A009431310000000000000000000000000000000000429CFF0042A5FF0042AD
+ FF0042B5FF0039A5FF002994FF001884FF008CC6F700FFFFEF00FFFFEF00D6D6
+ D600737BAD007B739400000000000000000000000000000000008B8B8B000000
+ 8B00000000008B8B8B0000000000000000000000000000000000CECECE00D2D2
+ D2008E8E8E008E8E8E008E8E8E008D8D8D008D8D8D008C8C8C008C8C8C00A1A1
+ A100A0A0A0009F9F9F000000000000000000000000000000000000000000BD7B
+ 7300AD524A00FFF7F700FFF7F700FFFFF700FFFFF700FFFFF700FFF7F700C65A
+ 5A00943131000000000000000000000000000000000000000000429CF70042A5
+ FF0042ADFF0042ADFF0039A5FF002994FF001884FF0094C6FF00B5CEE7004A6B
+ BD00526BA50000000000000000000000000000000000000000008B8B8B008D8D
+ 8D00000000000000000000000000000000008B8B8B0000000000000000000000
+ 00008A8A8A008989890000000000000000000000000000000000CFCFCF008D8D
+ 8D008D8D8D008C8C8C008C8C8C008C8C8C008B8B8B008B8B8B008B8B8B008A8A
+ 8A008A8A8A00898989000000000000000000000000000000000000000000BD7B
+ 7300AD524A00D6D6D600CEB5B500CEB5B500CEB5B500CEB5B500D6D6D600AD52
+ 4A009431310000000000000000000000000000000000000000000000000042A5
+ FF0042ADFF0042B5FF0042ADFF00319CFF002994FF001884FF00316BE7003163
+ C6000000000000000000000000000000000000000000000000008C8C8C000000
+ 0000000000000000000000000000000000008B8B8B0000000000000000008888
+ 88008888880000000000000000000000000000000000000000008C8C8C008B8B
+ 8B008B8B8B008B8B8B008B8B8B008A8A8A008A8A8A0089898900898989008888
+ 8800888888000000000000000000000000000000000000000000B57373000000
+ 000000000000B573730000000000000000000000000000000000000000000000
+ 000042A5FF0042ADFF0042B5FF0039ADFF003994F7001831B5003952DE000000
+ 0000000000000000000000000000000000000000000000000000000000008A8A
+ 8A00898989008989890000000000000000008B8B8B0000000000878787000000
+ 8A00898989008989890089898900898989008888880088888800878787000000
+ 0000000000000000000094313100000000000000000000000000000000000000
+ 00000000000042A5FF0042ADFF00000000000000000018109400394ADE000000
+ 0000000000000000000000000000000000000000000018189C00394ADE000000
+ 00000000000000000000000000008C6363004242420000000000000000000000
+ 000000000000000000000000000000000000000000004A637B00BD9494000000
+ 0000000000000000000000000000000000000000000029ADD60031B5DE0021AD
+ D600000000000000000000000000000000000000000000000000000000000000
+ 00008C6363009A666600B9666600BB6868004242420000000000000000000000
+ 0000000000000000000000000000000000006B9CC600188CE7004A7BA500C694
+ 9400000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000029ADD6009CDEEF0084EF
+ FF004AC6E70021ADD60018A5C60018A5C60018A5C60000000000000000000000
+ 00000000000000000000000000000000000000000000000000008C6363009A66
+ 6600C66A6B00D2686900D2686900C3686900424242009A6666009A6666009A66
+ 66009A6666009A6666009A666600000000004AB5FF0052B5FF00218CEF004A7B
+ A500C69494000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000004AB5FF0052B5FF00218CEF004A7B
+ 0000000000000000000000000000000000000000000029ADD60052BDE7009CFF
+ FF0094FFFF0073DEF70073DEF70073DEF70073DEF7004AC6E70021ADD60018A5
+ C6000000000000000000000000000000000000000000000000009A666600D16D
+ 6E00D16D6E00D16D6E00CF6C6E00C76A6D0042424200C0797A00DF898A00F293
+ 9400F5A7A500F5A7A5009A666600000000000000000052B5FF0052B5FF001884
+ E7004A7BA500C694940000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000052B5FF0052B5FF001884
+ 0000000000000000000000000000000000000000000029ADD60052BDE700ADFF
+ FF008CF7FF008CEFFF008CEFFF008CEFFF0073DEF70073DEF70073DEF7004AC6
+ EF0021ADD60000000000000000000000000000000000000000009A666600D16D
+ 6E00D16D6E00D4707100D2707200CC6E71004242420000960000009600000096
+ 000000960000F5A7A5009A66660000000000000000000000000052B5FF004AB5
+ FF00188CE7004A7BA500BD949400000000000000000000000000000000000000
+ 000000000000000000000000000000000000000000000000000052B5FF004AB5
+ 0000000000000000000000000000000000000000000029ADD60029ADD600ADDE
+ EF0094F7FF0094F7FF008CEFFF008CEFFF008CEFFF008CEFFF0073DEF70073DE
+ F7004AC6EF0000000000000000000000000000000000000000009A666600D572
+ 7300D5727300D9757600D8767700D07275004242420000960000009600000096
+ 000000960000F5A7A5009A6666000000000000000000000000000000000052B5
+ FF004AB5FF002184DE005A6B730000000000AD7B7300C6A59C00D6B5A500CEA5
+ 9C000000000000000000000000000000000000000000000000000000000052B5
+ 9C00000000000000000000000000000000000000000029ADD60073DEF70029AD
+ D6009CFFFF008CF7FF008CF7FF008CF7FF008CEFFF008CEFFF008CEFFF0073DE
+ F70073DEF70018A5C600000000000000000000000000000000009A666600E37D
+ 7E00E37D7E00E37D7E00E6808100D37476004242420000960000008000000080
+ 000000800000F5A7A5009A666600000000000000000000000000000000000000
+ 000052BDFF00B5D6EF00A5948C00B59C8C00F7E7CE00FFFFD600FFFFD600FFFF
+ D600E7DEBD00CEADA50000000000000000000000000000000000000000000000
+ D600E7DEBD00CEADA50000000000000000000000000029ADD60094F7FF0029AD
+ D600ADDEEF00A5EFF700A5EFF700A5F7FF008CEFFF008CEFFF008CEFFF0073DE
+ F7000073080018A5C600000000000000000000000000000000009A666600F087
+ 8800E9818200EC969700FADCDC00D8888A004242420000800000008000000064
+ 000000640000F5A7A5009A666600000000000000000000000000000000000000
+ 000000000000CEB5B500D6B5A500FFEFC600FFFFD600FFFFD600FFFFD600FFFF
+ DE00FFFFEF00F7F7EF00B58C8C00000000000000000000000000000000000000
+ DE00FFFFEF00F7F7EF00B58C8C00000000000000000029ADD6009CFFFF0073DE
+ F70029ADD60018A5C60018A5C60018A5C600ADDEEF008CF7FF0084EFFF000073
+ 08005AE78C000073080018A5C6000000000000000000000000009A666600F087
+ 8800EE868700F0999A00FFFFFF00DA888A0042424200FACCAA00F7B58400F7B5
+ 8400F7B58400F5A7A5009A666600000000000000000000000000000000000000
+ 000000000000C6948C00F7DEB500F7D6A500FFF7CE00FFFFD600B55A1800FFFF
+ EF00FFFFF700FFFFFF00DED6BD00000000000000000000000000000000000000
+ 000000000000C6948C00F7DEB500F7D6A500FFF7CE00FFFFD600FFFFDE00FFFF
+ EF00FFFFF700FFFFFF00DED6BD00000000000000000029ADD6009CFFFF0094F7
+ FF0073DEF70073DEF70073DEF7006BDEF70029ADD600ADDEEF000073080052D6
+ 7B0042D66B0031C64A00007308000000000000000000000000009A666600F18B
+ 8C00F48E8F00F28B8C00F48C8D00DC7F800042424200FACCAA00FBD6BB00FBD6
+ BB00FBD6BB00F5A7A5009A666600000000000000000000000000000000000000
+ 000000000000DEBDA500FFE7AD00F7CE9400FFF7CE00E7D6C600B55A1800E7D6
+ C600E7D6C600FFFFEF00F7EFD600C69C94000000000000000000000000000000
+ 000000000000DEBDA500FFE7AD00F7CE9400E7D6C600E7D6C600E7D6C600E7D6
+ C600E7D6C600FFFFEF00F7EFD600C69C94000000000029ADD6009CFFFF0094F7
+ FF0094F7FF0094F7FF0094F7FF0073DEF70073DEF70029ADD60018A5C600108C
+ 210031C64A00109C210018A5C6000000000000000000000000009A666600F18B
+ 8C00F7909100F7919200F18D8E00E085850042424200FACCAA00FBD6BB00FBD6
+ 000000000000E7C6AD00FFDEAD00EFBD8400B55A1800B55A1800B55A1800B55A
+ 1800B55A1800FFFFDE00F7F7D600C6AD9C000000000000000000000000000000
+ 1800B55A1800FFFFDE00F7F7D600C6AD9C000000000029ADD600C6FFFF0094FF
+ FF009CFFFF00D6FFFF00D6FFFF008CEFFF0094EFFF0073DEF70073DEF7000884
+ 100018AD290008841000000000000000000000000000000000009A666600F18B
+ 8C00F9949500FA949500F3919200E388890042424200FACCAA00FBD6BB00FBD6
+ 000000000000DEBDAD00FFE7B500EFBD8400F7CE9400FFEFC600B55A1800FFEF
+ C600FFFFDE00FFFFDE00F7EFD600C6A59C000000000000000000000000000000
+ 000000000000DEBDAD00FFE7B500EFBD8400F7CE9400FFEFC600FFFFDE00FFFF
+ DE00FFFFDE00FFFFDE00F7EFD600C6A59C000000000021ADD6009CDEEF00C6FF
+ FF00C6FFFF009CDEEF0018ADD60018A5C60018A5C60018A5C60018A5C600088C
+ 100008A5180000000000000000000000000000000000000000009A666600F18B
+ 8C00F9909200FC999A00F9969700E78C8D0042424200FACCAA00FBD6BB00FBD6
+ 000000000000C69C9400FFEFC600FFEFC600F7D6A500F7CE9C00B55A1800FFF7
+ CE00FFF7D600FFFFD600E7DEBD00000000000000000000000000000000000000
+ 000000000000C69C9400FFEFC600FFEFC600F7D6A500F7CE9C00F7E7B500FFF7
+ CE00FFF7D600FFFFD600E7DEBD0000000000000000000000000031B5DE0029AD
+ D60018A5C60018A5C60000000000000000000000000000000000088C100008A5
+ 18000884100000000000000000000000000000000000000000009A6666009A66
+ 6600E49A9800F9909200FF9D9E00EB8F900042424200FACCAA00FBD6BB00FBD6
+ 00000000000000000000DEC6AD00FFFFFF00FFF7EF00F7CE9400EFBD8400F7CE
+ 9C00FFE7B500FFF7C600BD9C8C00000000000000000000000000000000000000
+ 000000000000000000000000000000730800087B0800088C1000088C1000087B
+ 0800000000000000000000000000000000000000000000000000000000000000
+ 00009A666600B0717200D7868700DA888800424242009A6666009A6666009A66
+ 66009A6666009A6666009A666600000000000000000000000000000000000000
+ 0000000000000000000000000000D6BDBD00F7EFD600FFEFC600FFE7AD00FFE7
+ B500F7DEB500CEAD9C0000000000000000000000000000000000000000000000
+ 000000000000000000009A6666009A6666004242420000000000000000000000
+ 000000000000000000000000000000000000CEAD9400CEAD9C00DEBDA500DEBD
+ A500000000000000000000000000000000000000000000000000000000000000
+ A50000000000000000000000000000000000424D3E000000000000003E000000
+ 2800000040000000600000000100010000000000000300000000000000000000
+ 000000000000000000000000FFFFFF008000FFE0FFFF00000000C030F87F0000
+ 0000A028F03F000000009024F01F000000008822F83F000000008421F87F0000
+ 00008421FC3F000000008421F83F000000008421F01F000000008421F81F0000
+ 0000FFE1FC3F000000004411FE7F000000002409FF3F000000001405FE1F0000
+ 00000C03FE1F0000000007FFFFFF0000FFFFFFFFFFFFFFFFFFFFFC00FFFFFFFF
+ FE008000FFFFEFFDFE000000FFFFC7FFFE000000FFFFC3FB80000000FFFFE3F7
+ 80000001C1FBF1E780000003C3FBF8CF80000003C3FBFC1F80010003C1F3FE3F
+ 80030003D863FC1F80070FC3FE07F8CF807F0003FFFFE1E780FF8007FFFFC3F3
+ 81FFF87FFFFFC7FDFFFFFFFFFFFFFFFFFE1FFFFFFFFFFFFFFC0FFE3F000CF9FF
+ FC0FF81F0008F6CFFC0FE00F0001F6B7DC0E80070063F6B7E805000300C3F8B7
+ F003000101EBFE8FB0030000016BFE3FC00000010023FF7FE00180010067FE3F
+ C000C001000FFEBFA001E000000FFC9FF003F000000FFDDFF003F803005FFDDF
+ CC0CFC0F003FFDDFFFFFFE3F007FFFFFFFFFFFFFFFFFFFFFFDFFFFFF8400FDFF
+ F83FFC1F8400F83FF5CFF0078400F00FEDF3E0038400E003DDFBE0038400C003
+ DDFBC0018400C003DDFBC0018400C003DDFBC0018400C003D8FBC0018400C003
+ D70BC0018400C003CFF3E0038400C003DFE7E0038400C007E3DFF00787FFE01F
+ FC3FFC1F87FFFC3FFFFFFFFF87FFFFFFFFFFF0FFFFFFFFFFBFFDE00FFDFFFDFF
+ DFFBC003F83FF83FE0078001F5CFF00FE0070001EDF3E003E0070001CDE3C003
+ E0070001D01BC003E0070001DD7BC003E0070001DD7BC003E0070001D87BC003
+ E0078003D70BC003E007C007CF73C003E007E00FDF67C007DFFBF01FE35FE01F
+ BFFDF99FFC3FFC3FFFFFFF9FFFFFFFFFFFFFFE7F9FFF9FFF8FFFF07F0FFF0FFF
+ 807FC00107FF07FF800FC00183FF83FF8007C001C1FFC1FF8007C001E10FE10F
+ 8003C001F003F0038003C001F801F8018001C001F801F8018001C001F800F800
+ 8001C001F800F8008003C001F800F8008007C001F801F801C3C7C001FC01FC01
+ FE0FF001FE03FE03FFFFFC7FFF0FFF0F00000000000000000000000000000000
+ 000000000000}
+ object AsyncTimer: TGLAsyncTimer
+ Left = 226
+ object GLSimpleNavigation: TGLSimpleNavigation
+ Form = Owner
+ GLSceneViewer = snViewer
+ FormCaption = 'GLSViewer - %FPS'
+ KeyCombinations = <
+ ShiftState = [ssLeft, ssRight]
+ Action = snaZoom
+ ShiftState = [ssLeft]
+ Action = snaMoveAroundTarget
+ ShiftState = [ssRight]
+ Left = 552
+ Top = 278
+ object ImageListObjects: TImageList
+ Left = 560
+ Top = 112
+ 494C010161006800040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
+ 0000000000003600000028000000400000009001000001002000000000000090
+ 0100000000000000000000000000000000000000000000000000000000000000
+ 00000000000000000000FEFDFF00FFFEFE00FFFFFE0000000000000000000000
+ 0000FFFFFE00FFFFFE00FBFAFA00F3F3F200F0EEEF00F3F4F400FBFAFC00FFFF
+ FE00000000000000000000000000000000000000000000000000000000000000
+ 000000000000000000000000000000000000000000000000000000000000FEFE
+ FF00FBFAFB00F4F5F400EDEEEF003D3D3E003D3D3E003D3D3E00EFEFEF00F4F5
+ F400F9FAFB00FFFEFF0000000000000000000000000000000000000000000000
+ 000000000000000000000000000000000000000000000000000000000000FCFC
+ FC00F2F3F3003D3D3E003D3D3E00B7B8BA00B9BABB00B8B8BA003D3D3E003D3D
+ 3E00EEEEED00FAF9F900FFFFFE00000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000FCFCFB00F1F2
+ F2003D3D3E00B9B7B900B8B8BB003D3D3E00B9B9BC003D3D3E00B7B8B900B5B4
+ B8003D3D3E00ECEAEB00FAFAF900FEFFFF000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000F7F7F7003D3D
+ 3E003D3D3E003D3D3E003D3D3E003D3D3E003D3D3E003D3D3E003D3D3E003D3D
+ 3E003D3D3E003D3D3E00F2F2F200FEFFFF000000000000000000000000000000
+ 00000000000000000000000000000000000000000000FDFDFD00F6F6F6003D3D
+ 3E00BABABB003D3D3E00BDBBBE003D3D3E00BDBCBF003D3D3E00BBBBBC003D3D
+ 3E00B5B6BA003D3D3E00EBEBEB00F9FAFA000000000000000000000000000000
+ 00000000000000000000000000000000000000000000FCFBFB003D3D3E00BABB
+ BC00BCBBBD00BBBBBE003D3D3E00BCBDBF00BCBDBF00BDBDBF003D3D3E00BBBB
+ BC00B8B8BB00B5B5B8003D3D3E00F1F1F0000000000000000000000000000000
+ 000000000000000000000000000000000000FEFFFF00FBFBFA003D3D3E003D3D
+ 3E003D3D3E003D3D3E003D3D3E00EEEFEE000000000000000000000000000000
+ 00000000000000000000000000000000000000000000FAFBFA003D3D3E00B6B7
+ B900B9B9BB00B8B9BC003D3D3E00BCBCBC00BBBDBC00BAB9BC003D3D3E00B7B7
+ B900B6B5B700B1B2B3003D3D3E00F1F1F2000000000000000000000000000000
+ 00000000000000000000000000000000000000000000FCFDFC00EDEEEE003D3D
+ 3E00B3B3B5003D3D3E00B7B8B8003D3D3E00BABABB003D3D3E00B4B4B5003D3D
+ 3E00AFB1B2003D3D3E00E7E6E700FAF9F8000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000F2F3F3003D3D
+ 3E003D3D3E003D3D3E00F0F1F000FEFFFD000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000F9FBFA00E9EB
+ EA003D3D3E00AFAFB100B0B0B1003D3D3E00B1B0B2003D3D3E00ABACAD00ACAB
+ AD003D3D3E00E6E8E500FAFAF900FFFEFF000000000000000000000000000000
+ 000000000000000000000000000000000000000000000000000000000000FBFB
+ FA00EEEDEE003D3D3E003D3D3E00B2B1B300B1B2B200B1B2B2003D3D3E003D3D
+ 3E00EAEAEA00FBF9F90000000000000000000000000000000000000000000000
+ 0000FCFBFB00F4F3F300E7E7E7003D3D3E003D3D3E003D3D3E00E6E6E600F1F1
+ F200FAFAFA00FEFFFF0000000000000000000000000000000000000000000000
+ 000000000000FEFEFE00FBFAFB00F1F2F200EEEEEF00F4F3F200FBFBFA00FFFE
+ FE00FFFFFE000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000840204000000
+ 000000000000000000000000000000000000000000000000000000BA3F000000
+ 0000000000000000000000000000F5F5EA00F5F5EA0000000000000000000000
+ 0000000000000000000000000000000000000000000084020400840204000000
+ 0000000000000000000000000000000000000000000000BA3F0000BA3F000000
+ 0000000000000000000000000000000000000000000000000000EFEFDF00C6C6
+ 8B00B5B56900B1B16100B1B16100B1B16100B1B16100B1B16100B1B16100B5B5
+ 6900C1C18200DEDEBD0000000000000000008402040084020400840204008402
+ 0400840204008402040084020400840204000000000000000000000000000000
+ 00000000000000000000000000000000000000BA3F0000BA3F0000BA3F0000BA
+ 3F0000BA3F0000BA3F0000BA3F0000BA3F000000000000000000000000000000
+ 00000000000000000000000000000000000000000000EDEDDA00CCCC9800BFBF
+ 7E00D9D9B100AEAE5A009898360088882700858530007A7A300085853000AAAA
+ 5500B1B16100CECE9C0000000000000000008402040084020400840204008402
+ 0400840204008402040084020400840204008402040000000000000000000000
+ 0000848284008482840084020400840204008402040084020400848284008482
+ 84000000000000000000000000000000000000BA3F0000BA3F0000BA3F0000BA
+ 3F0000BA3F0000BA3F0000BA3F0000BA3F0000BA3F0000000000000000000000
+ 000000000000000000000000000000000000C8C892009F9F3F00ADAD5900BBBB
+ 7600EBEBD600B2B263008D8D29006E6E0A00595900003A3A0000242400003535
+ 0000B5B56900CFCF9F00FAFAF400000000000000000084020400840204000000
+ 0000000000000000000000000000840204008402040000000000000000000000
+ 0000000000000000000000000000000000000000000000000000848284008402
+ 0400840204008402040084020400840204008402040084020400840204008402
+ 0400840204008482840000000000000000000000000000BA3F0000BA3F000000
+ 000000000000000000000000000000BA3F0000BA3F0000000000000000000000
+ 000000000000000000000000000000000000EFEFDF009C9C3B00A6A64B00B9B9
+ 7100E6E6CD00B7B76D008D8D29006A6A070059590000313100001E1E00007878
+ 2C00BBBB7700B1B16100CCCC9800FCFCF9000000000000000000840204000000
+ 0000000000000000000000000000000000000000000084828400848284000000
+ 000000000000848284008482840000000000000000000000000000BA3F000000
+ 00000000000000000000000000000000000000000000C0C082009F9F3F00B1B1
+ 6100DDDDBB00C0C081008D8D290067670500444400002A2A00003D3D05005555
+ 050078781500AAAA5400B1B16100DCDCB7000000000000000000000000000000
+ 8400000000000000000000000000000000008482840084020400000000008402
+ 0400000000000000000084020400840204000000000000000000000000008402
+ 0400000000000000000084020400848284000000000000000000000000000000
+ 0000959692009596920000BA3F0000BA3F0000BA3F0000BA3F00959692009596
+ 92000000000000000000000000000000000000000000F2F2E4009F9F3F00AAAA
+ 5200D1D1A200CECE9B008D8D29006767050044440000242400006E6E18003939
+ 00004B4B00007E7E1B00B1B16100BBBB76000000000000000000848284008402
+ 0400840204008482840000000000000000008402040084020400000000008402
+ 0400000000000000000084020400000000008402040000000000840204000000
+ 00008402040000000000840204008402040000000000000000009596920000BA
+ 3F0000BA3F0000BA3F0000BA3F0000BA3F0000BA3F0000BA3F0000BA3F0000BA
+ 3F0000BA3F009596920000000000000000000000000000000000C4C48700A6A6
+ 4B00C1C18100D2D2A3008D8D2900636305003131000042420800525202003030
+ 00003A3A00005757000099993F00B9B971000000000084828400848284000000
+ 0000000000008482840084828400000000008402040084020400000000008402
+ 0400840204000000000084020400840204000000000000000000840204000000
+ 0000840204000000000084020400840204000000000095969200959692001B3E
+ 27001B3E27001B3E27001B3E27001B3E27001B3E27001B3E27001B3E27001B3E
+ 27001B3E27009596920095969200000000000000000000000000DEDEBD00A3A3
+ 4400B5B56900D8D8B10087872300595900002929000071711C00545400003333
+ 00002E2E00003E3E00007A7A1D00B1B161008482840084020400000000008402
+ 0400840204008402040000000000840204008402040084020400000000008402
+ 0400840204000000000084020400848284008402040084020400000000008402
+ 0000840204000000000084020400840204009596920000BA3F001B3E27001B3E
+ 270000BA3F0000BA3F0000BA3F001B3E270000BA3F0000BA3F0000BA3F001B3E
+ 27001B3E27001B3E270000BA3F00959692000000000000000000E0E0C000B4B4
+ 6800AAAA5200D1D1A30082821E004C4C0000393901008F8F2C00646403004242
+ 00002E2E0000343400006A6A1000B9B971008402040084020400000000008402
+ 0400000000008402040000000000840204000000000084020400000000008402
+ 0400000000000000000084020400840204008482840084020400000000008402
+ 0400840204000000000084020400840204000000000000000000000000008402
+ 04000000000000000000840204008482840000BA3F0000BA3F001B3E27001B3E
+ 270000BA3F001B3E27001B3E27001B3E270000BA3F001B3E27001B3E270000BA
+ 3F001B3E27001B3E270000BA3F0000BA3F000000000000000000E2E2C500C8C8
+ 9100A6A64B00CDCD9A0082821E003E3E00007C7C340098983800757511005858
+ 00003E3E00002E2E00005E5E1000C1C181008402040084020400000000008402
+ 0400000000008402040000000000840204000000000000000000000000008402
+ 0400000000000000000084020400840204000000000084828400848284000000
+ 00000000000084828400848284000000000000BA3F0000BA3F001B3E27001B3E
+ 3F001B3E27001B3E270000BA3F0000BA3F000000000000000000E2E2C500CBCB
+ 9600C0C08100BDBD7A00858524004D4D0E00BBBB75009D9D3D0081811D006868
+ 0500444400002B2B00007A7A2400E5E5CB008482840084020400000000008402
+ 0400000000000000000084020400848284000000000000000000848284008402
+ 0400840204008482840000000000000000009596920000BA3F001B3E27001B3E
+ 270000BA3F0000BA3F0000BA3F001B3E270000BA3F001B3E27001B3E270000BA
+ 3F001B3E27001B3E270000BA3F00959692000000000000000000F7F7EF00CCCC
+ 9700D8D8B000B5B5690085853000A8A86C00BFBF7C00A8A84F00959533007979
+ 15005959000034340000C4C49300000000000000000084828400848284000000
+ 0000000000008482840084828400000000000000000000000000000000000000
+ 8400000000000000000000000000000000000000000095969200959692001B3E
+ 27001B3E2700959692009596920000000000000000000000000000000000E3E3
+ C600D4D4A900C4C4880095954100D1D1A300C5C58A00B1B161009C9C3B007979
+ 1500595900008D8D4A0000000000000000000000000000000000848284008402
+ 0400840204008482840000000000000000000000000000000000000000000000
+ 00000000000000000000000000000000000000000000000000009596920000BA
+ 3F0000BA3F009596920000000000000000000000000000000000000000000000
+ 0000DBDBB600D2D2A400D4D4A900CBCB9600C4C48700B1B161009C9C3B007979
+ 15009D9D4E00FCFCF90000000000000000000000000000000000000000000000
+ 8400000000000000000000000000000000000000000000000000000000000000
+ 9200000000000000000000000000000000000000000000000000000000000000
+ 000000000000EFEFDF00D1D1A300BFBF7E00B2B26300A6A64B00A5A55200D5D5
+ AC00000000000000000000000000000000000000000000000000000000000000
+ 00000000000000000000000000000000000000000000C4C2C400000000000000
+ 00000000000000000000C4C2C400000000000000000000000000000000000000
+ 0000000000008442E4008442E4004442E4004442E4004402E4004402C4004402
+ C400000000000000000000000000000000000000000000000000000000000000
+ 00000000000000000000040204000000000000000000FC020400FC020400FCFE
+ 0400FC020400FCFE0400FC020400FC0204000000000000000000000000000000
+ 000000000000000000000000000000000000C4C2C40004020400C4C2C4000000
+ 000000000000C4C2C40004020400C4C2C40000000000000000008442E4008442
+ E4004442E4004402E4004402E4004402E4004402E4004402E4004402E4004402
+ C400000000000000000000000000000000000000000000000000000000000402
+ 0400040204000402040004020400040204000000000084828400FC020400FC02
+ 0400FCFE0400FC020400FC020400848284000000000000000000000000000000
+ 00000000000000000000000000000000000000000000C4C2C40004020400C4C2
+ C40000000000C4C2C40000000000000000000000000000000000C4C2C4000000
+ 0000C4C2C40004020400C4C2C40000000000000000004442E4004402E4008462
+ 6400846264008462640084626400A4A2A400A4A2A4004402E4004402E4004402
+ 040000000000000000000402040000000000000000000000000084828400FC02
+ 0400FC020400FC02040084828400000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000C4C2C4000402
+ 0400C4C2C400848284000000000000000000000000000000000084828400C4C2
+ C40004020400C4C2C4000000000000000000000000004402C4004402C4004442
+ 44008462640084626400444244004442440084626400A4A2A4004402E4004402
+ 0400000000000000000000000000000000000000000000000000000000008482
+ 8400FC0204008482840000000000000000000000000000000000000000000000
+ 840000000000000000000000000000000000000000000000000000000000C4C2
+ C400040204008482840000000000000000000000000000000000848284000402
+ 0400C4C2C400000000000000000000000000000000004402C400444244008462
+ 64008462640044424400040204000402040044424400A4A2A4004402E4004402
+ 0400000000000000000004828400048284000482840004828400000000000000
+ 0400840204008482840000000000000000000000000000000000C4C2C4008482
+ 84008482840004020400FCFE0400FC020400FC020400FCFE0400040204008482
+ 840084828400C4C2C4000000000000000000000000004402C40084626400A4A2
+ A4008462640084626400444244004442440044424400846264004402E4004402
+ 0400048284000482840004FEFC0004FEFC0004FEFC0004FEFC0004828400FC02
+ 0400FCFE0400FC020400FC020400FC0204000000000084828400848284000000
+ 000000000000FCFE0400FC0204008402040084020400FC020400FCFE04000000
+ 000000000000000000000000000000000000000000004402C40084626400C4C2
+ C400A4A2A400A4A2A400846264004442440044424400846264004402E4004402
+ 040004FEFC0004FEFC0004020400040204000000000004FEFC0004FEFC000482
+ 840004028400FCFE0400FC020400FC0204008482840084020400000000008402
+ 0400840204000000000084020400848284000000000000000000000000000000
+ 000000000000FC0204008402040004FEFC0004FEFC0084020400FC0204000000
+ C400C4C2C400C4C2C400A4A2A40084626400846264004402C4004402C4004402
+ C400A4A2A400C4C2C40000000000000000000000000000000000000000000402
+ 0400000000000000000004020400000000000000000000000000040284000402
+ 84000402FC00FC020400FC020400000000008402040084020400000000008402
+ 0400000000000000000084020400840204000000000000000000000000000000
+ 000000000000000000000000000000000000000000004402C40084626400A4A2
+ A400C4C2C400A4A2A400A4A2A40084626400846264004402E4004402E4004402
+ E4004442440084626400A4A2A400C4C2C4000000000000000000000000000402
+ 04000402840004028400000000000000000004028400040284000402FC000402
+ FC000402FC00FC02040000000000000000008402040084020400000000008402
+ 000000000000000000000000000000000000000000004402C4004402C4008462
+ 640084626400846264004402E4004442E4008442E4004402E400444244000402
+ 0400040204004442440084626400A4A2A4000000000000000000000000000000
+ 00000402FC000402FC0004028400040284000402FC000402FC000402FC000402
+ FC00FC0204000000000000000000000000008482840084020400000000008402
+ 0400000000000000000084020400848284000000000000000000C4C2C4008482
+ 840084828400C4C2C4000000000000000000000000004402C4004402C4004402
+ C4004402E4008442E4008442E4008442E400C4C2C40084626400846264004442
+ 440044424400040204004442440084626400FC020400FC020400FC020400FCFE
+ 0400FC0204000402FC000402FC000402FC000402FC000402FC0084C2E40004FE
+ FC00000000000000000000000000000000000000000084828400848284000000
+ 000000000000848284008482840000000000000000000000000000000000C4C2
+ 0400C4C2C400000000000000000000000000000000004402C400000000000000
+ 000000000000000000000000000000000000C4C2C400A4A2A400A4A2A4008462
+ 640044424400040204000402040084626400FC020400FC020400FCFE0400FCFE
+ 0400FCFE0400FC020400FC020400000000000000000000000000000000000000
+ 0400840204008482840000000000000000000000000000000000C4C2C4000402
+ C40004020400C4C2C40000000000000000000000000000000000000000000000
+ 000000000000000000000000000000000000C4C2C400C4C2C400C4C2C400A4A2
+ A4008462640044424400040204004442440000000000FC020400FC020400FCFE
+ 0400FC020400FC02040000000000000000000000000000000000000000000000
+ 84000000000000000000000000000000000000000000C4C2C40004020400C4C2
+ 0000C4C2C40004020400C4C2C400000000000000000000000000000000000000
+ 000000000000000000000000000000000000C4C2C400C4C2C40000000000C4C2
+ C400A4A2A4008462640004020400A4A2A4000000000000000000FC020400FC02
+ 0400FC0204000000000000000000000000000000000000000000000000000000
+ 000000000000C4C2C40004020400C4C2C4000000000000000000000000000000
+ 00000000000000000000000000000000000000000000C4C2C400C4C2C400C4C2
+ C400A4A2A400846264008462640000000000000000000000000000000000FC02
+ 0400000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000C4C2C400A4A2
+ A400A4A2A400A4A2A40000000000000000000000000000000000000000000000
+ 00000000000000000000000000000000000000000000FC020400FC020400FC02
+ 0400FCFE0400FC020400FC020400FC0204000000000000000000000000000000
+ 00000000000000000000040204000000000000000000FC020400FC020400FC02
+ 00000000000000000000040204000000000000000000FC020400FC0204008482
+ 840084626400A4A2A400FC020400FC0204000000000000000000040204000402
+ 04000402040004020400040204000402040000000000FC020400FC020400FCFE
+ 0400FCFE0400FCFE0400FC020400FC0204000000000000000000000000000000
+ 00000402040004020400040204000000000000000000FC020400FC0204000402
+ 0400FCFE0400FC020400FC020400FC0204000000000000000000000000000402
+ 0400FCFE0400FC020400FC020400848284000000000000000000040204000402
+ 040004020400040204000402040004020400A4A2A40044424400442224004462
+ 640084828400A4A2A400C4C2C400FC0204000000000000000000040204000000
+ 0000000000000000000004020400000000000000000000000000FC020400FC02
+ 0400FCFE0400FC020400FC020400000000000000000000000000040204000402
+ 04000402040004020400040204000402040000000000FC020400040204000402
+ 0400FCFE0400FCFE0400FC020400FC0204000000000000000000000000000402
+ 0400FC020400FC02040084828400000000000000000000000000040204000000
+ 0000000000000000000004020400446264004422240044626400A4A2A400C4DE
+ C400FCFE0400FC020400FC020400000000000000000000000000040204000000
+ 000000000000000000000482840004828400048284000482840000000000C442
+ 6400FC020400FC02040000000000000000000000000000000000040204000000
+ 0000000000000000000004020400040204000000000004020400FC020400FC02
+ 0400FCFE0400FC020400FC020400000000000000000000000000000000000402
+ 8400FC0204008482840000000000000000000000000000000000040204000000
+ 00000000000000000000444244004422240084626400A4A2A400C4C2C400FC02
+ 0400FC020400FC02040000000000000000000000000000000000040204000000
+ 0000048284000482840004FEFC0004FEFC0004FEFC0004FEFC00048284000000
+ 0000FC0204000000000000000000000000000000000000000000040204000000
+ 000000000000000000000000000004020400040204000402040000000000FC02
+ 0400FC020400FC02040000000000000000000000000000000000000000000402
+ 0000000000000000000000000000000000000000000000000000040204000000
+ 000000000000442224004422240084626400A4A2A400C4C2C400C4C2C400C4C2
+ C400FC0204000000000000000000000000000000000004020400040204000402
+ 040004FEFC0004FEFC0000000000000000000000000004FEFC0004FEFC000482
+ 8400040284000000000000000000000000000000000000000000040204000000
+ 0000000000000000000000000000040204000402040000000000000000000000
+ 0000FC0204000000000000000000000000000000000000000000000000000402
+ 04000000000000000000040204000000000000000000FC020400FC020400FC02
+ 0400FCFE0400FC020400FC020400FC0204000000000004020400040204000402
+ 0400848284004422240084626400A4A2A400C4C2C400C4C2C400C4C2C4008482
+ 84008462640084626400A4A2A400000000000000000000000000040204000000
+ 0000000000000000000000000000000000000000000000000000040284000402
+ 84000402FC000000000000000000000000000000000004020400040204000402
+ 0400000000000402040004020400040204000402040000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000402
+ 0400FCFE0400FCFE0400FC020400FC0204000000000000000000040204000000
+ 0000442224004442440084828400C4C2C400C4C2C40044626400444244004462
+ 640084828400A4A2A400A4A2A400000000000000000000000000040204000000
+ 84000402FC000000000000000000000000000000000000000000040204000000
+ 0000000000000000000000000000040204000402040000000000040204000402
+ 0400000000000000000000000000000000000000000000000000000000000402
+ 0400000000000000000004020400000000000000000000000000FC020400FC02
+ 00004422240084828400A4A2A400446264004442440044626400848284000000
+ 00000402840004028400000000000000000004028400040284000402FC000402
+ FC000402FC000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000040204000402040004020400040204000000
+ 040000000000000000000000000000000000000000000000000000000000FC02
+ 0400FC020400FC0204000000000000000000FC020400FC020400FC020400FCFE
+ 04004462640084828400C4C2C400A4A2A4000000000000000000000000000000
+ 000084828400442224008482840000000000FC020400FC020400FC020400FCFE
+ 04000402FC000402FC0004028400040284000402FC000402FC000402FC000402
+ FC0000000000000000000000000000000000FC020400FC020400FC020400FCFE
+ 0400FC020400FC020400FC020400040204000402040000000000000000000000
+ 0000FC020400000000000000000000000000FC020400FC020400FCFE0400FCFE
+ 0400C4DEC40084828400A4A2A400000000000000000000000000000000004462
+ 640004020400444244008482840000000000FC020400FC020400FCFE0400FCFE
+ 0400FCFE04000402FC000402FC000402FC000402FC000402FC0084C2E40004FE
+ FC0000000000000000000000000000000000FC020400FC020400FCFE0400FCFE
+ 0400FCFE0400FC02040004020400040204000402040004020400000000000000
+ 000000000000000000000000000000000000FC020400FC020400FC020400FCFE
+ 0400FC020400FC020400FC020400000000000000000000000000000000000000
+ 00000000000000000000000000000000000000000000FC020400FC020400FCFE
+ 0400FC020400FC02040000000000000000000000000084828400444244004422
+ 240044626400A4A2A400000000000000000000000000FC020400FC020400FCFE
+ 0400FC0204000402040004620400046204000462040004620400040204000000
+ 000000000000000000000000000000000000FC020400FC020400FCFE0400FCFE
+ 0000000000000000000000000000000000000000000000000000FC020400FC02
+ 0400FC020400000000000000000000000000040204004442440084828400A4A2
+ A400000000000000000000000000000000000000000000000000FC020400FC02
+ 0400FC0204000402040004620400040204000402040004620400040204000000
+ 000000000000000000000000000000000000000000000000000000000000FC02
+ 0400000000000000000000000000000000004442440084828400000000000000
+ 0400000000000000000004020400040204000402040004020400000000000000
+ 0000000000000000000084828400048284000402840084828400000000000000
+ 0000000000000000000004828400040204000402040004028400000000000000
+ 0000000000000000000004028400040204000402040004020400000000000000
+ 00000000000084626400C4A2A400A4A2A400C4C2C40000000000000000000000
+ 0400FCFE0400FC020400FC020400FC0204000000000000000000040204000402
+ 0000000000000000000004028400040204000402040004028400000000000000
+ 0000A4A2A400C4420400C4420400C4624400846244008462640084A26400C4C2
+ C400000000000000000000000000000000000000000000000000040204000402
+ 0400FCFE0400FC020400FC02040000000000000000000000000000000000C4C2
+ C40000000000C4C2C40004028400040204000402040004028400C4C2C4000000
+ 00000000000000000000C4C2C40000000000000000000000000000000000C4C2
+ C40084424400FC020400C4A26400C4A26400C4624400C4624400C46244008462
+ 64008462440084626400C4A26400000000000000000000000000040204000000
+ 0400FCFE0400FC020400FC020400000000000000000000000000040204000000
+ 6400FC020400FC020400000000000000000000000000C4C2C400848284000482
+ 0400048204000482040004828400040204000402040004828400048204000482
+ 0400048204000482040084828400000000000000000000000000000000008462
+ 4400C4624400C4A26400C4A26400C4624400C4624400C4A26400C4624400C4A2
+ 6400F4CAA400C462640084624400846264000000000000000000040204000000
+ 0000FC0204000000000000000000000000000000000004820400848284008482
+ 8400848284008482840004028400040204000402040004820400848284008482
+ 840084828400848284008482840000000000000000000000000084626400C462
+ 4400C4A26400C4624400F4CAA400C4624400C4A26400FC020400F4CAA400C462
+ 4400C4624400F4CAA400C4420400F4CAA4000000000000000000040204000000
+ 0000FC0204000000000000000000000000000000000004020400040204000402
+ 840004028400000000000000000000000000C4C2C40004820400848284000482
+ 0400048204000402840004020400040204000402040004820400048204008482
+ 8400048204000482040084828400848284000000000084A2640084424400C4A2
+ 6400C4624400FC020400C4A26400FC020400C4624400F4CAA400C4624400C462
+ 4400C4624400C4A26400A4A2A400C4C2C4000000000004020400040204000402
+ 84000402FC000000000000000000000000000000000004820400848284000482
+ 0400040204000402040004020400048204000402040004020400040204008482
+ 840004820400048204000482040084828400C4A2A40084624400FC020400F4CA
+ A400C4624400FC020400C4A26400C4624400C4A26400C4A26400FC020400C4A2
+ 6400C442040084626400C4C2C400000000000000000000000000040204000000
+ 84000402FC000000000000000000000000008482840084828400848284000482
+ 8400040204000402040004820400048204000482040004020400040204000482
+ 040004820400048204000482040084828400C4624400C4420400FC020400C462
+ 4400C4A26400C4624400FC020400C4A26400C4624400C4624400C4A26400C462
+ 440084A26400A4A2A40000000000000000000000000000000000000000000000
+ FC000402FC000000000000000000000000008482840004820400848284000482
+ 0400048204000482040004820400048204008482840004020400040204000482
+ 0400048204000482040084828400C4C2C40084626400A4A2A40084A26400C4A2
+ A400C4420400C4624400FC020400C4624400FC020400FC020400FC020400C462
+ 6400A4A2A400000000000000000000000000FC020400FC020400FC020400FCFE
+ FC00000000000000000000000000000000008482840004820400048204008482
+ 8400048204008482840084828400048204008482840004820400048204000482
+ 0400048204000482040084828400000000000000000000000000C4C2C400A4A2
+ A400A4A2A4008462640084626400A4A2A400C4624400C4624400C4624400A4A2
+ A40000000000000000000000000000000000FC020400FC020400FCFE0400FCFE
+ FC0000000000000000000000000000000000C4C2C40084828400048204000482
+ 0400048204008482840084828400048204008482840084828400048204000482
+ 0400048204008482840004820400C4C2C4000000000000000000000000000000
+ 0000000000000000000000000000C4C2C400A4A2A400A4A2A400846264000000
+ 0000000000000000000000000000000000000000000084828400848284008482
+ 8400048204000482040004820400048204008482840084828400048204000482
+ 04000482040084828400C4C2C400000000000000000000000000000000000000
+ 000000000000000000000000000000000000C4C2C40084828400048204000482
+ 0400848284000482040004820400848284008482840084828400848284000482
+ 0400048204008482840000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000C4C2C4000000
+ 0000848284008482840084828400C4C2C4008482840084828400C4C2C4008482
+ 8400848284008482840000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000800000008000000080
+ 0000008000000080000000800000008000000080000000800000008000000080
+ 0000008000000080000000800000000000000000000000800000008000000080
+ 0000008000000080000000800000000000000000000000000000000000000000
+ 000000000000000000000000000000000000028B0800028B0800028B0800028B
+ 0800028B0800028B0800028B0800028B0800028B0800028B0800028B0800028B
+ 0800028B08000000DC00234D970029539900234D97001641950008427B00028B
+ 0800028B0800028B0800028B0800028B08000000000000000000000000000000
+ 0000FBFBFB00DDDDDD00BBBBBB00BBBBBB00C1C1C100EEEEEE00000000000000
+ 0000E0E0E000D2D2D200D6D6D600000000000000000000000000000000000000
+ 0000000000000000000000000000CCCECC00CCCECC00F4F6F400000000000000
+ 0000000000000000000000000000000000000397100003971000039710000397
+ 1000039710000397100003971000039710000397100003971000039710000397
+ 10001C4B97002736CA002727E2002929E2002727E2002727E3001B2AC7000F3E
+ 970003971000039710000397100003971000000000000000000000000000E0E0
+ E000AAAAAA00B2B2B2007878780085858500BBBBBB00CCCCCC00D0D0D0005D5D
+ 5D006666660089898900BBBBBB00000000000000000000000000000000000000
+ 0000DCDEDC00646264001C1E1C001C1E1C001C1E1C001C1E1C005C5E5C00D4D6
+ D40000000000E4E2E400F4F6F4000000000005A2180005A2180005A2180005A2
+ 18002727E2002727E2002727E2002727E2002727E2002727E2002727E2002727
+ E20005A2180005A2180005A2180005A2180005A2180005A2180005A218001D50
+ 98002939C8001F28CE001C1ED6001B1BD8001C1CD9002828DF002929E0001C2D
+ C6000000E00005A2180005A2180005A2180000000000F4F4F400B4B4B4009393
+ 9300A1A1A100C6C6C6007F7F7F00787878009D9D9D0089898900202020003F3F
+ 3F006666660086868600C5C5C50000000000000000000000000000000000CCCE
+ CC002C2A2C00343234003C3E3C003C3E3C003C3E3C003C3E3C00343234002C2A
+ 2C006C6E6C00746E74002C2A2C00CCCECC0007AD200007AD200007AD200007AD
+ 20002727E200151CC7000F19BC000E18BA001015C4001717D2002525DE002727
+ E20007AD200007AD200007AD200007AD200007AD200007AD20001D529C00293B
+ C9001D26CC00151CC7000F19BC000E18BA001015C4001717D2002525DE002929
+ E0000000C3000000EF0007AD200007AD200000000000B2B2B2008F8F8F009A9A
+ 9A00A4A4A400B1B1B100AAAAAA0086868600828282007B7B7B00787878007878
+ 7800787878009C9C9C00D2D2D200000000000000000000000000000000004446
+ 44003C3E3C00444644004C4E4C004C4E4C004C4E4C004C4E4C00444644003C3E
+ 3C003C3E3C00DCDEDC009C9A9C00B4B6B40009B9280009B9280009B9280009B9
+ 28002727E2000813B60002169E0001159B000311AE000B14C8001515D2002727
+ E20009B9280009B9280009B9280009B9280009B928000000DC00283ACC002828
+ DF001517CF000813B60002169E0001159B000311AE000B14C8001515D2002A2A
+ DC004949E4000000DC000000F70009B9280000000000D2D2D200939393009D9D
+ 9D00A7A7A700B1B1B100C1C1C1008C8C8C00898989009D9D9D00888888007F7F
+ 7F007B7B7B00AAAAAA00DDDDDD00000000000000000000000000CCCECC003C3E
+ 3C004C4E4C004C4E4C00545654005456540054565400545654004C4E4C004C4E
+ 4C0054565400B4B6B400CCCECC00000000000AC430000AC430000AC430000AC4
+ 30002727E200020CAB000014920000178F00011BA600052BC4000B43D5002727
+ E2000AC430000AC430000AC430000AC430000AC430000000D0002727E2002727
+ DF000F0FCB00020CAB000014920000178F00011BA600052BC4000B43D5002E66
+ E9002B48E5000000D0000000FD000AC430000000000000000000A8A8A800A1A1
+ A100AEAEAE00B7B7B700CFCFCF00A1A1A100939393006B6B6B002D2D2D008686
+ 860086868600BBBBBB00EBEBEB00000000000000000000000000BCBEBC004446
+ 44004C4E4C005C5E5C007C7E7C009C9A9C009C9A9C007C7E7C00646264006C6E
+ 6C00ACAEAC00C4C2C40000000000000000000CCF38000CCF38000CCF38000CCF
+ 38002727E200010FB300001DA3000029A300003DB400025DCC000592E3002727
+ E2000CCF38000CCF38000CCF38000CCF38000CCF38000000CC002929E2002929
+ DF000E11CA00010FB300001DA3000029A300003DB400025DCC000592E3002E9F
+ F4002D66EA000000CC000000FE000CCF38000000000000000000CFCFCF00A7A7
+ A700AEAEAE00BBBBBB00CCCCCC00C5C5C5009A9A9A00424242002D2D2D009393
+ 930096969600BBBBBB00F8F8F800000000000000000000000000D4D6D4004C4E
+ 4C0074767400A4A6A400D4DAD400ECEAEC00ECEAEC00DCDEDC00A4A6A4007476
+ 74004C4E4C00CCCECC00000000000000000019D8470019D8470019D8470019D8
+ 47002727E200021FC3000039BE000054C1000077CD0000AAE00005CAF2002727
+ E20019D8470019D8470019D8470019D8470019D847000000D0002727E2002727
+ DF000404C900021FC3000039BE000054C1000077CD0000AAE00005CAF20027B5
+ F8002760EA000000D0000000FE0019D847000000000000000000F4F4F400AAAA
+ AA00B4B4B400C3C3C300CECECE00E0E0E000A1A1A100858585004C4C4C009A9A
+ 9A00A3A3A300C1C1C10000000000000000000000000000000000000000006462
+ 6400A4A6A400BCBEBC00C4C2C400D4D6D400D4D6D400C4C2C400BCBEBC00A4A6
+ A4006462640000000000000000000000000031DD5E0031DD5E0031DD5E0031DD
+ 5E002727E200033BD2000071D50000AADE0000C6E80000E2F30011D7FB002727
+ E20031DD5E0031DD5E0031DD5E0031DD5E0031DD5E000000DC004949E4002828
+ DF001111D400033BD2000071D50000AADE0000C6E80000E2F30011D7FB002798
+ F1002743E7000000DC000000F70031DD5E00000000000000000000000000C6C6
+ C600BBBBBB00C7C7C700D1D1D100E0E0E000C6C6C600A7A7A70099999900A1A1
+ A100B1B1B100CFCFCF0000000000000000000000000000000000D4D6D4007476
+ 7400A4A6A400B4B6B400B4B6B400BCBEBC00BCBEBC00B4B6B400B4B6B400B4B6
+ B400B4B6B40000000000000000000000000049E3740049E3740049E3740049E3
+ 74002727E200144CE3000475E80000AAF20005AEF30011BBF7002595F2002727
+ E20049E3740049E3740049E3740049E3740049E374000000EF000000C3007272
+ FB000808E000144CE3000475E80000AAF20005AEF30011BBF7002595F2002861
+ E8001B1BE2000000EF000000ED0049E37400000000000000000000000000E7E7
+ E700BFBFBF00CCCCCC00D6D6D600E4E4E400E0E0E000AEAEAE00AEAEAE00AEAE
+ AE00B7B7B700D9D9D90000000000000000000000000000000000A4A6A4008482
+ 84009C9A9C00ACAEAC00ACAEAC008482840084828400ACAEAC00ACAEAC00B4B6
+ B400F4F6F40000000000000000000000000049E3740049E3740049E3740049E3
+ 74002727E2002844E5002760EB00297EF200277CF000277CEE002861E8002727
+ E20049E3740049E3740049E3740049E37400E9916100E99161000000E0001515
+ CA007272FB002844E5002760EB00297EF200277CF000277CEE002861E8001C38
+ E3000000E0000000F900E9916100E99161000000000000000000000000000000
+ 0000CACACA00D1D1D100D9D9D900E4E4E400F4F4F400D2D2D200BBBBBB00B4B4
+ B400C1C1C100F2F2F20000000000000000000000000000000000747674007C7E
+ 7C00ECEAEC00BCBEBC00ACAEAC009492940094929400ACAEAC00B4B6B400ECEA
+ EC000000000000000000000000000000000049E3740049E3740049E3740049E3
+ 74002727E2002727E2002727E2002929E2002727E2002727E3001B1BE2000000
+ E00049E3740049E3740049E3740049E37400EEA77900EEA77900EEA779000000
+ E0000000C3004949E4002727E2002929E2002727E2002727E3001B1BE2000000
+ E0000000FE00EEA77900EEA77900EEA779000000000000000000000000000000
+ 0000E4E4E400D3D3D300E0E0E000EDEDED00DBDBDB00E0E0E000EAEAEA00EDED
+ ED00FBFBFB0000000000000000000000000000000000DCDEDC0084828400ECEA
+ EC000000000000000000ECEAEC00D4D6D400D4D6D400ECEAEC00000000000000
+ 00000000000000000000000000000000000049E3740049E3740049E3740049E3
+ 740049E3740049E3740049E3740049E3740049E3740049E3740049E3740049E3
+ 740049E3740049E3740049E3740049E37400F4BC9100F4BC9100F4BC9100F4BC
+ 91000000EF000000DC000000D0000000CC000000D0000000DC000000EF000000
+ F900F4BC9100F4BC9100F4BC9100F4BC91000000000000000000000000000000
+ 0000FBFBFB00E0E0E000D3D3D300B1B1B100B7B7B700CACACA00F1F1F1000000
+ 00000000000000000000000000000000000000000000E4E2E400ECEAEC000000
+ 740049E3740049E3740049E3740049E37400F9D2A900F9D2A900F9D2A900F9D2
+ A900F9D2A9000000F7000000FE000000FE000000FE000000F7000000ED00F9D2
+ A900F9D2A900F9D2A900F9D2A900F9D2A9000000000000000000000000000000
+ 000000000000D6D6D600B2B2B200AAAAAA00CCCCCC00FBFBFB00000000000000
+ 0000000000000000000000000000000000000000000049E3740049E3740049E3
+ 740049E3740049E3740049E374000000000000000000FFE7C100FFE7C100FFE7
+ C100FFE7C100FFE7C100FFE7C100FFE7C100FFE7C100FFE7C100FFE7C100FFE7
+ C100FFE7C100FFE7C100FFE7C100000000000000000000000000000000000000
+ 0400FC020400FC020400FC020400FC020400FC020400FC020400FC020400FC02
+ 00000000000000000000000000009FD0BD009FD0BD009FD0BD00B3D0D200B3D0
+ D200000000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000F9E1CF00F9E1
+ CF00F9E1CF00F9E1CF00F9E1CF00F9E1CF000000000000000000000000000000
+ 0000000000000000000000000000FF808000FF808000FF808000FF8080000000
+ 000000000000000000000000000000000000FC02040001A2FF0001A2FF0001A2
+ FF000000FF000000FF000000FF00FC020400FC020400FC020400FC020400FC02
+ 0400FC020400FC020400FC020400FC0204000000000000000000000000000000
+ 00000000000077777C00173E1C00121C120004020400160012001C1F12007777
+ 7C00B3D0D200000000000000000000000000E9AB520038B8F800000000000000
+ 0000F9E1CF00F9E1CF00F9E1CF00F9E1CF000000000000000000000000000000
+ 00000000000000000000FF808000FF808000FF808000FF808000FF808000C000
+ FF000000FF000000FF000000FF00DE616200FC020400FC020400FC020400FC02
+ 0400FC020400FC020400FC020400FC0204000000000038B8F80038B8F80038B8
+ F80077777C00173E1C00173E1C00173E1C00173E1C001C1F1200160012000402
+ 0400173E1C00000000000000000000000000E9AB520038B8F80038B8F8000000
+ 0000F9E1CF0000000000F9E1CF00F9E1CF000000000000000000000000000000
+ FF000000FF000000FF000000FF00DE616200DE616200FC020400FC020400FC02
+ 0400FC020400FC020400FC020400FC02040038B8F80038B8F80038B8F8009FD0
+ BD0077777C0077777C0077777C0077777C0038603800386038001C1F1200121C
+ 120004020400386038000000000000000000E9AB520038B8F80038B8F80038B8
+ F800000000000000000000000000000000000000000000000000F9E1CF00F9E1
+ 000000000000FF808000FF808000FF808000FF808000FF808000C0000000C000
+ 0000C0000000000000000000000000000000FC0204000000FF000000FF000000
+ FF0001A2FF0001A2FF0001A2FF00DE616200DE616200DE616200FC020400FC02
+ 0400FC020400FC020400FC0204000080000038B8F80038B8F800B3D0D200B3D0
+ D200B3D0D200B3D0D200C4C2C400C4C2C400B3728D0077777C0038603800173E
+ 1C0016001200040204009FD0BD0000000000E9AB520038B8F80038B8F80038B8
+ F80038B8F80000000000000000009FD0BD009FD0BD00F9E1CF00F9E1CF00F9E1
+ FF0001A2FF0001A2FF0001A2FF00DE616200DE616200DE616200DE616200FC02
+ 0400FC020400FC020400008000000080000038B8F80038B8F800B3D0D200B3D0
+ D200F9E1CF00F9E1CF00F9E1CF00F9E1CF00F9E1CF00C4C2C40077777C003860
+ 38001C1F12000402040077777C0000000000E9AB520038B8F80038B8F80038B8
+ F80038B8F80038B8F8009FD0BD009FD0BD00F9E1CF00F9E1CF00F9E1CF00F9E1
+ CF00F9E1CF000000000000000000F9E1CF000000000000000000000000000000
+ 0000FF808000FF808000FF808000FF808000FF808000FF80800000000000C000
+ 0000C0000000C00000000000000000000000FC0204000000FF000000FF000000
+ FF0001A2FF0001A2FF0001A2FF00DE616200DE616200DE61620060A060000080
+ 00000080000000800000008000000080000038B8F80000D0FF0000D0FF00F9E1
+ CF00F9E1CF00F9E1CF00F9E1CF00F9E1CF00F9E1CF00F9E1CF009FD0BD007777
+ 7C00173E1C00160012003860380000000000E9AB520038B8F80038B8F80038B8
+ F80030B3E90060CDA400F9E1CF00F9E1CF00F9E1CF00F9E1CF00F9E1CF00F9E1
+ CF00F9E1CF00000000000000000000000000000000000000000000000000FF80
+ 8000FF808000FF808000FF808000FF808000FF80800000000000000000000000
+ 0000C0000000C00000000000000000000000FC020400FC020400DE616200DE61
+ 6200DE616200DE616200DE616200DE61620060A0600060A0600060A0600060A0
+ 60000080000000800000008000000080000038B8F80001F0FC0000D0FF0001F0
+ FC0001F0FC0001F0FC00F9E1CF00F9E1CF00F9E1CF00F9E1CF00C4C2C4007777
+ 7C0038603800121C12003860380000000000E9AB520038B8F80038B8F80030B3
+ E90060CDA400F9E1CF00F9E1CF00F9E1CF00F9E1CF00F9E1CF00F9E1CF00F9E1
+ CF009FD0BD000000000000000000000000000000000000000000000000000000
+ C0000000C0000000C0000000C000FF808000FF80800000000000000000000000
+ 000000000000C0000000C000000000000000FCFE0400FCFE0400FCFE0400DEDF
+ 6200DEDF6200DEDF6200DEDF6200DEDF6200DEDF620060A0600060A0600060A0
+ 600060A0600000800000008000000080000038B8F80001F0FC0001F0FC0001F0
+ FC0001F0FC0001F0FC0001F0FC0001F0FC00F9E1CF00F9E1CF00F9E1CF00B372
+ 8D00386038001C1F120077777C0000000000E9AB520030B3E900F9E1CF00F9E1
+ CF00F9E1CF00F9E1CF00F9E1CF00F9E1CF00F9E1CF00F9E1CF00F9E1CF009FD0
+ BD009FD0BD0000000000000000000000000000000000000000008080FF000000
+ FF000000FF000703D7000703D7000000C000FF80800000000000000000000000
+ 00000000000000000000C0000000C0000000FCFE0400FCFE0400FCFE0400FCFE
+ 0400DEDF6200DEDF6200DEDF6200DEDF620097D7FF0097D7FF006DCE69005687
+ 9C0056879C0056879C00008000000080000038B8F80001F0FC0001F0FC0001F0
+ 8D0077777C00386038000000000000000000E9AB520030B3E900F9E1CF008878
+ 6C0088786C0088786C0088786C00F9E1CF00F9E1CF00F9E1CF00F9E1CF009FD0
+ BD0000000000000000000000000000000000000000008080FF000000FF000000
+ FF000000FF000000FF000000FF000703D7000000C00000000000000000000000
+ 0000000000000000000000000000C0000000FCFE0400FCFE0400FCFE0400FCFE
+ 0400FCFE0400DEDF6200DEDF6200DEDF620097D7FF0097D7FF0097D7FF005687
+ FC0001F0FC0001F0FC0001F0FC0001F0FC0001F0FC00F9E1CF00B3D0D2009FD0
+ BD0077777C009FD0BD000000000000000000E9AB520030B3E900F9E1CF008878
+ 6C0088786C0088786C0088786C00F9E1CF00F9E1CF00F9E1CF0060CDA4009FD0
+ BD0000000000000000000000000000000000000000008080FF000000FF0000FF
+ 000000000000000000000000000000000000FCFE0400FCFE0400FCFE0400FCFE
+ 0400FCFE0400FCFE0400DEDF6200DEDF620097D7FF0097D7FF0097D7FF008C8C
+ FF0056879C0056879C00008000000080000038B8F80001F0FC0001F0FC0001F0
+ BD009FD0BD00000000000000000000000000E9AB520030B3E900F9E1CF008878
+ 6C0088786C0088786C0088786C00F9E1CF00F9E1CF00F9E1CF0038B8F80038B8
+ F80000000000000000000000000000000000000000008080FF0000FFFF000000
+ 000000FFFF000000FF000000FF000000FF000000C00000000000000000000000
+ 0400FCFE0400FCFE0400FCFE0400DEDF62008C8CFF008C8CFF008C8CFF0097D7
+ FF0097D7FF006DCE6900008000000080000000D0FF0000D0FF0001F0FC0001F0
+ FC0001F0FC0001F0FC0001F0FC0001F0FC0001F0FC0001F0FC0000D0FF000000
+ 000000000000000000000000000000000000E9AB520030B3E900F9E1CF008878
+ 6C0088786C0088786C0088786C00F9E1CF00F9E1CF0038B8F80038B8F80038B8
+ F80038B8F800000000000000000000000000000000008080FF000000FF0000FF
+ FF000000FF000000FF000000FF000000FF000000C00000000000000000000000
+ 00000000000000000000000000000000000080FFFF0080FFFF00FCFE0400FCFE
+ 0400FCFE0400FCFE0400FCFE0400FCFE04008C8CFF008C8CFF008C8CFF0097D7
+ FF0097D7FF0097D7FF00008000000080000030B3E90000D0FF0001F0FC0001F0
+ FC0001F0FC0001F0FC0001F0FC0001F0FC0001F0FC0001F0FC0000D0FF0038B8
+ F80038B8F80038B8F8000000000000000000E9AB520017BAD400F9E1CF00F9E1
+ CF00F9E1CF00F9E1CF00F9E1CF00F9E1CF0038B8F80038B8F80038B8F80038B8
+ F80038B8F80038B8F800000000000000000000000000000000008080FF000000
+ FF000000FF000000FF000000FF008080FF000000000000000000000000000000
+ 00000000000000000000000000000000000080FFFF0080FFFF0080FFFF00FCFE
+ FF0097D7FF0097D7FF00FCFE04000080000030B3E90000D0FF0000D0FF0000D0
+ FF0001F0FC0001F0FC0001F0FC0001F0FC0001F0FC0001F0FC0038B8F80038B8
+ F80038B8F80038B8F8000000000000000000E9AB520017BAD40017BAD40030B3
+ E90030B3E90030B3E90030B3E90030B3E90038B8F80038B8F80038B8F80038B8
+ F80038B8F80038B8F80038B8F800000000000000000000000000000000008080
+ FF008080FF008080FF008080FF00000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000080FFFF0080FFFF00FCFE
+ 0400FCFE0400FCFE0400FCFE0400FCFE0400FCFE0400FCFE0400FCFE0400FCFE
+ 0400FCFE0400FCFE0400FCFE0400000000000000000030B3E90030B3E90038B8
+ F80038B8F80038B8F80038B8F80038B8F80038B8F80038B8F80038B8F80038B8
+ F80038B8F800000000000000000000000000E9AB5200E9AB5200E9AB5200E9AB
+ 5200E9AB5200E9AB5200E9AB5200E9AB5200E9AB5200E9AB5200E9AB5200E9AB
+ 5200E9AB5200E9AB5200E9AB5200000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000084828400848284000402
+ 04000402040000000000000000000000000000000000FF404000FF404000FF40
+ 4000FF404000FF404000FF404000FF404000FF404000FF404000C0000000C000
+ 0000C0000000C0000000FF4040000000000000000000FC0204004C0000004C00
+ 00004C0000004C0000004C0000004C0000004C0000004C0000004C0000004C00
+ 00004C0000004C0000004C0000000000000000000000FF404000FF404000FF40
+ 0000C0000000C0000000FF404000000000000000000000000000000000000000
+ 000000000000000000000000000084828400848284008482840084828400FC02
+ 0400FC020400000000000000000000000000FF404000C0C0C00038A8A80038A8
+ A80038A8A80038A8A80038A8A800580000005800000058000000380000003800
+ 000038000000380000005800000058000000FC02040001A2FF00005DE90062F2
+ F20062F2F20062F2F2000000E90062F2F20062F2F2004C00000062F2F20062F2
+ F2004C00000062F2F20062F2F2004C000000FF404000C0C0C000C0C0C000C0C0
+ C000C0C0C000C0C0C000C0C0C000FF404000FF404000FF404000C0000000C000
+ 0000C0000000C0000000FF404000FF4040000000000000000000000000000000
+ 000000000000000000008482840084828400848284000000000000000000FC02
+ 0400FC020400000000000000000000000000FF404000C0C0C00038A8A80080FF
+ FF0080FFFF0080FFFF0038A8A80080FFFF0080FFFF005800000080FFFF0080FF
+ FF003800000080FFFF0080FFFF0058000000FC02040001A2FF00005DE90062F2
+ F2000000E90062F2F2000000E90062F2F2004C0000004C0000004C00000062F2
+ F2004C00000062F2F2004C0000004C000000FF404000C0C0C000C0C0C000C0C0
+ 000084828400848284008482840084828400000000000000000000000000FC02
+ FF005800000080FFFF005800000080FFFF0058000000580000003800000080FF
+ FF003800000080FFFF005800000058000000FC02040001A2FF00005DE90062F2
+ F2000000E9000000E9000000E90062F2F2003D0000004C00000062F2F2004C00
+ 00004C00000062F2F2004C0000004C000000FF404000C0C0C000C0C0C000FF40
+ 0000C0000000C0000000FF404000FF4040000000000000000000848284008482
+ 8400848284008482840084828400000000000000000000000000048284008402
+ 840084028400048284000000000000000000FF404000C0C0C00038A8A80080FF
+ FF0058000000580000005800000080FFFF00580000005800000080FFFF003800
+ 00003800000080FFFF005800000058000000FC0204000000FF000000E9000000
+ E9004EE9E9004EE9E900005DE90062F2F2003D0000003D00000062F2F20062F2
+ F2004C00000062F2F2004C000000002A0000FF404000C0C0C000C0C0C000FF40
+ 0000C0000000C0000000FF404000FF4040000402040004020400040204000402
+ 0400040204000402040004020400040204000402040004020400840284008402
+ 840084028400840284000402040004020400FF404000C0C0C00038A8A80038A8
+ A80080FFFF0080FFFF005800000080FFFF005800000058A8A80080FFFF0080FF
+ FF005848480080FFFF0058A8A80058000000FC0204000000FF000000E9000000
+ E900005DE900005DE900005DE9003D0000003D0000003D0000003D0000004C00
+ 00004C0000004C000000002A0000002A0000FF404000C0C0C000C0C0C000C0C0
+ C000C0C0C000FF404000FF404000FF404000FF404000FFC0C000FF808000FF80
+ 8000FF808000FF808000FFC0C000FF404000FCFEFC00FCFEFC0084828400FCFE
+ FC008482840084828400FCFEFC0084828400FCFEFC00FCFEFC00840284008402
+ 84008402840084028400FCFEFC00FCFEFC00FF404000C0C0C00038A8A80038A8
+ A80038A8A8005800000058000000580000005800000058A8A800584848005848
+ 4800584848005848480058A8A80058000000FC0204000000FF000000FF000000
+ 000000800000008000000080000000800000FF404000C0C0C000C0C0C000C0C0
+ FC008482840084828400FCFEFC0084828400FCFEFC00FCFEFC00FCFEFC008402
+ 840084028400FCFEFC00FCFEFC00FCFEFC00FF404000C0C0C000C0C0C000FF40
+ 4000FF404000FF404000FF404000FF404000FF404000FFC0C000FF808000C000
+ 0000C0000000C0000000FF404000FF404000FC020400FC020400DE616200DE61
+ 600000800000008000000080000000800000FF404000C0C0C000C0C0C000FF40
+ 0000C0000000C0000000FF404000FF404000FCFEFC00FCFEFC00848284008482
+ 840084828400848284008482840084828400FCFEFC00FCFEFC00FCFEFC000482
+ 840004828400FCFEFC00FCFEFC00FCFEFC00FF404000C0C0C000C0C0C000FF40
+ 0000C0000000C0000000FF404000FF404000FCFE0400FCFE0400FCFE0400DEDF
+ 600060A06000008000000080000000800000FF404000C0C0C000C0C0C000FF40
+ 840004828400FCFEFC00FCFEFC00FCFEFC00FF404000C0C0C000C0C0C000C0C0
+ C000C0C0C000C0C0C000C0C0C000FF404000FF404000FFC0C000FF808000FF80
+ 8000FF808000C0000000FF404000FF404000FCFE0400FCFE0400FCFE0400FCFE
+ 9C0056879C0056879C000080000000800000FF404000C0C0C000C0C0C000C0C0
+ 8000FF808000C0000000FF404000FF404000FCFEFC00FCFEFC00848284008482
+ 840084828400848284008482840084828400FCFEFC00FCFEFC00FCFEFC00FCFE
+ FC00FCFEFC00FCFEFC00FCFEFC00FCFEFC00FF404000C0C0C000C0C0C000C0C0
+ 8000FF808000C0000000FF404000FF404000FCFEFC00FCFEFC00FCFEFC008482
+ FC00FCFEFC00FCFEFC00FCFEFC00FCFEFC00FF404000FF404000FF404000FF40
+ 0000C0000000C0000000FF404000FF404000FCFE0400FCFE0400FCFE0400FCFE
+ FF0056879C0056879C000080000000800000FF404000FF404000FF404000FF40
+ 0000C0000000C0000000FF404000FF404000FCFEFC00FCFEFC00FCFEFC00FCFE
+ FC00848284008482840084828400FCFEFC00FCFEFC00FCFEFC00FCFEFC00FCFE
+ FC00FCFEFC00FCFEFC00FCFEFC00FCFEFC00FF404000FF404000FF404000C000
+ 0000C0000000C0000000C0000000C0000000C0000000FF808000FF808000C000
+ FF0097D7FF006DCE69000080000000800000FF404000FF404000FF404000C000
+ 0000C0000000C0000000FF404000FF404000FCFEFC00FCFEFC00FCFEFC008482
+ 84008482840084828400FCFEFC00FCFEFC00FCFEFC00FCFEFC00FCFEFC00FCFE
+ 0000C0000000C0000000C0000000C0000000C0000000FF808000FF808000FF80
+ 8000FF808000FF808000FFC0C000FF40400080FFFF0080FFFF00FCFE0400FCFE
+ FF0097D7FF0097D7FF000080000000800000FF404000FF404000FF404000C000
+ 8000FF808000FF808000FFC0C000FF404000FCFEFC00FCFEFC00FCFEFC008482
+ 0000C0000000FF404000FF404000FF404000FF404000FFC0C000FF808000FF80
+ 8000FF808000FF808000FFC0C000FF40400080FFFF0080FFFF0080FFFF00FCFE
+ FF0097D7FF0097D7FF00FCFE040000800000FF404000FF404000FF404000C000
+ FC00FCFEFC00FCFEFC00FCFEFC00FCFEFC0000000000FF404000FF404000C000
+ 0000C0000000FF404000FF404000FF404000FF404000FF404000C0000000C000
+ 0000C0000000C0000000FF404000000000000000000080FFFF0080FFFF00FCFE
+ 0400FCFE0400FCFE0400FCFE04000000000000000000FF404000FF404000C000
+ 0000000000000402040000000000000000000000000000000000000000000000
+ 0000000000000000000000000000C4C2C400A4A2A400A4A2A400A4A2A400C4C2
+ C400A4A2A400C4C2C400C4C2C400C4C2C4000000000004820400048204000482
+ 040004820400048204000482040004820400048204000000FF000000FF0000FF
+ FF0000FFFF000482040004820400000000000000000000000000000000000000
+ 0000040204000402040000000000000000000000000000000000000000000000
+ 00000000000000000000C4C2C400A4A2A400A4A2A400A4A2A400C4C2C400A4A2
+ A400C4C2C400C4C2C400C4C2C400C4C2C4000000000004820400048204000482
+ 0400FCFEFC000402040000000000000000000000000000000000000000000000
+ 00000000000000000000A4A2A400A4A2A400A4A2A400C4C2C400A4A2A400C4C2
+ C400C4C2C400C4C2C400C4C2C400C4C2C4000000000004820400048204000482
+ 0400048204000482040004820400048204000482040000FFFF0000FFFF000000
+ FF000000FF000482040004820400000000000000000000000000000000000000
+ 000000000000000000000000000000000000000000000000000004020400FCFE
+ FC00FCFEFC000402040000000000000000000000000000000000000000000000
+ 000000000000C4C2C400A4A2A400A4A2A400C4C2C400A4A2A400C4C2C400C4C2
+ FF000000FF000482040004820400000000000000000000000000000000000482
+ 840004828400000000000000000000000000000000000402040004828400FCFE
+ FC00FCFEFC000402040000000000000000000000000000000000000000000482
+ 840004828400000000000000000000000000000000000402040004020400FCFE
+ 0000C4C2C400A4A2A400A4A2A400C4C2C400A4A2A400C4C2C400C4C2C400C4C2
+ C400C4C2C400C4C2C400C4C2C400A4A2A4000000000004820400048204000482
+ 0400048204000482040000FFFF0000FFFF000000FF000000FF00048204000482
+ 0400048204000482040004820400000000000000000000000000000000000482
+ 840004828400000000000000000000000000040204000482840004828400FCFE
+ 840004828400000000000000000000000000040204000402040004020400FCFE
+ 0000C4C2C400A4A2A400C4C2C400A4A2A400C4C2C400C4C2C400C4C2C400C4C2
+ C400C4C2C400C4C2C400A4A2A400A4A2A40000000000FC020400FC020400FC02
+ 0400FC0204000482040000FFFF0000FFFF000000FF000000FF00048204000482
+ 0400048204000482040004820400000000000000000000000000040284000402
+ 840004028400000000000000000004020400FCFEFC0004028400040284000402
+ 8400FCFEFC000402040000000000000000000000000000000000040284000402
+ 840004028400000000000000000004020400FCFEFC0004020400040204000402
+ 0400FCFEFC00040204000000000000000000000000000000000000000000C4C2
+ C400A4A2A400A4A2A400A4A2A400C4C2C400C4C2C400C4C2C400C4C2C400C4C2
+ C400A4A2A400A4A2A400A4A2A400A4A2A40000000000FC020400FC020400FC02
+ 0400FC020400FC0204000000FF000000FF0000FFFF0000FFFF00048204000482
+ 0400FCFEFC00040204000000000000000000000000000000000000000000A4A2
+ A400A4A2A400A4A2A400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C400A4A2
+ A400A4A2A400A4A2A400A4A2A4008482840000000000FC020400FC020400FC02
+ 0400FCFE0400FC0204000000FF000000FF0000FFFF0000FFFF00FC020400FC02
+ 0400FC020400FC020400FC020400000000000000000000000000040284000402
+ 0400FCFEFC000402040000000000000000000000000000000000C4C2C4008482
+ 84008482A4008482A400A4A2A400C4C2C400A4A2A400C4C2C400A4A2A400A4A2
+ A400A4A2A400A4A2A400848284008482840000000000FC020400FCFEFC00FC02
+ 0400FCFE0400FC020400FCFEFC00FC020400FC020400FC020400FC020400FC02
+ 0400FC020400FC020400FC02040000000000000000000000000000000000FC02
+ 040000000000000000000000000004020400FCFEFC00FCFEFC00FC020400FCFE
+ FC00FCFEFC00040204000000000000000000000000000000000000000000FC02
+ 040000000000000000000000000004020400FCFEFC00FCFEFC0004020400FCFE
+ FC00FCFEFC0004020400000000000000000000000000C4C2C400848284008482
+ A4008482A40084A2A4008482A400A4A2A400C4C2C400A4A2A400A4A2A400A4A2
+ A400A4A2A4008482840084828400C4C2C40000000000FC020400FC020400FCFE
+ 0400FCFEFC00FCFE0400FC020400FC020400FC020400FC020400FC020400FC02
+ 0400FC020400FC020400FC020400000000000000000000000000FC020400FC02
+ 040000000000000000000000000004020400FCFEFC00FCFEFC00FC020400FC02
+ 0400FCFEFC000402040000000000000000000000000000000000FC020400FC02
+ 040000000000000000000000000004020400FCFEFC00FCFEFC00040204000402
+ 0400FCFEFC00040204000000000000000000000000000482A4000482E4000482
+ E40084A2C4008482A40084A2C4008482A400A4A2A400A4A2A400A4A2A400A4A2
+ A40084828400C4C2C400000000000000000000000000FCFE0400FCFE0400FCFE
+ FC0004FEFC00FCFEFC00FCFE0400FCFE0400FC020400FC020400FC020400FC02
+ 0400040204000000000000000000000000000000000000000000FC020400FC02
+ 040004020400000000000000000000000000000000000482C40004A2E40044A2
+ E40044A2E40084A2E4008482A4008482A400A4A2A400A4A2A400A4A2A400C4C2
+ C4000000000000000000000000000000000000000000FC020400FC020400FCFE
+ 000000000000000000000000000004020400FCFEFC00FCFEFC00FCFEFC000402
+ 0400000000000000000000000000000000000000000044A2C40044C2E40084E2
+ E40044C2E40004A2E40084A2A4008482A4008482A400C4C2C400000000000000
+ 00000000000000000000000000000000000000000000FC020400FCFEFC00FC02
+ 000000000000000000000000000004020400FCFEFC00FCFEFC00040204000000
+ 000000000000000000000000000000000000000000008482C40044C2E40084E2
+ E40044C2E40004A2E4008482A400848284000000000000000000000000000000
+ 0400FCFE0400FC020400FC020400FC020400FC020400FC020400FC020400FC02
+ 000000000000000000000000000004020400FCFEFC0004020400000000000000
+ 0000000000000000000000000000000000000000000000000000C4C2C40044A2
+ C40044A2E4000482C400C4C2C400000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000004820400048204000482
+ 0400048204000482040004820400048204000482040004820400048204000482
+ 0400048204000482040004820400000000000000000004820400048204000482
+ 04000482040004820400048204000482040004820400FCFE0400000000000000
+ 0000FCFE04000482040004820400000000000000000000000000000000000000
+ 0000000000000000000000000000000000000402040004020400040204000402
+ 0400040204000402040004020400040204000402040004020400040204000402
+ 0400040204000402040004020400040204000000000004820400048204000482
+ 0400048204000482040004820400FCFEFC00FCFEFC00FCFEFC00FCFEFC00FCFE
+ FC00FCFEFC00FCFEFC0004820400000000000000000004820400048204000482
+ 040004820400048204000482040004820400048204000000000004FE040004FE
+ 0400000000000482040004820400000000000000000000000000000000000000
+ 00000000000000000000000000000000000004020400C4C2C400C4C2C4000402
+ 0400000000000000000000000000000000000000000004020400000000000000
+ 0000000000000000000000000000040204000000000004820400048204000482
+ 0400048204000482040004820400FCFEFC008482840084828400848284008482
+ 840084828400FCFEFC0004820400000000000000000004820400048204000482
+ 0400000000000482040004820400000000008482840084828400848284008482
+ 8400848284008482840084828400848284008482840084828400848284008482
+ 84008482840084828400848284008482840004020400C4C2C400C4C2C4000402
+ 0000FCFE040004820400048204000000000084828400C4C2C400C4C2C400C4C2
+ C4008482840000000000848284008482840084828400C4C2C400000000008482
+ 8400C4C2C400C4C2C400C4C2C4008482840004020400C4C2C400C4C2C4000402
+ 00000000000000000000000000000402040000000000FC020400048204000482
+ 04000482040004820400048204000000000084828400C4C2C40084828400C4C2
+ C40084828400C4C2C40084828400848284008482840000000000C4C2C4008482
+ 8400C4C2C40084828400C4C2C400848284000402040004020400040204000402
+ 04000402040004020400040204000402040000000000FC020400FC0204000482
+ 040004820400048204000402FC000402FC000402FC000402FC000402FC000402
+ FC000402FC000402FC000402FC000000000000000000FC020400FC020400FC02
+ 0400FC0204000482040004820400FCFE0400FCFE040004820400048204000482
+ 040004820400048204000482040000000000848284008482840084828400C4C2
+ 8400C4C2C40084828400848284008482840004020400C4C2C400C4C2C4000402
+ 00000000000000000000000000000402040000000000FC020400FC020400FC02
+ 0400FC020400FC020400FC0204000402FC00FCFEFC000402FC00FCFEFC000402
+ FC00FCFEFC000402FC00048204000000000000000000FC020400FC020400FC02
+ 0400FC020400FC020400FC020400FCFE0400FCFE040004820400048204000482
+ 8400C4C2C40084828400C4C2C4008482840004020400C4C2C400C4C2C4000402
+ 0400FC020400FC020400FC020400FC0204000402FC00FCFEFC000402FC00FCFE
+ FC000402FC00FC020400FC0204000000000000000000FC020400FC020400FC02
+ 0400FC020400FC020400FC0204000000000084828400C4C2C400C4C2C400C4C2
+ 0400FC020400FC020400FC020400FC020400FC0204000402FC00FCFEFC000402
+ FC00FC020400FC020400FC0204000000000000000000FC02040000000000FC02
+ 0400FCFE0400FC02040000000000FC020400FC020400FC020400FC020400FC02
+ 0400FC020400FC020400FC020400000000008482840084828400848284008482
+ 8400848284008482840084828400848284000402040004020400040204000402
+ 0400040204000402040004020400040204000000000004FEFC00FC02040004FE
+ FC00FC020400FC020400FC020400FC020400FC020400FC0204000402FC00FC02
+ 0400FC020400FC020400FC0204000000000000000000FC020400FC020400FCFE
+ 040000000000FCFE0400FC020400FC020400FC020400FC020400FC020400FC02
+ 0400848284008482840084828400848284008482840004020400848284008482
+ 8400848284008482840084828400040204000000000004FEFC00FC02040004FE
+ FC00FC02040004FEFC00FC020400FC020400FC020400FC020400FC020400FC02
+ 0400FC020400FC020400FC0204000000000000000000FCFE0400FCFE04000000
+ 000004FEFC0000000000FCFE0400FCFE0400FC020400FC020400FC020400FC02
+ 84008482840084828400848284000402040000000000FC02040004FEFC0004FE
+ FC0004FEFC00FC020400FC020400FC020400FC020400FC020400FC020400FC02
+ 0400040204000402040004020400040204000000000004FEFC0004FEFC0004FE
+ FC0004FEFC0004FEFC0004FEFC00FC020400FC020400FC020400FC020400FC02
+ 0400FC020400FC020400FC0204000000000000000000FC02040000000000FC02
+ 0000000000000000000000000000000000000000000004FEFC0004FEFC0004FE
+ 0400FC020400FC020400FC0204000000000000000000FC020400FC020400FC02
+ 00000000000000000000000000000000000000000000FCFEFC00FCFEFC00FCFE
+ FC00FCFEFC00FCFEFC00FCFEFC00FCFEFC00FCFEFC00FCFEFC00FCFEFC00FCFE
+ FC00FCFEFC00FCFEFC00FCFEFC00FCFEFC000000000000000000000000000000
+ 0000000000000000000000000000000000000000000004020400C4DEC400C4DE
+ C400C4DEC400C4DEC400C4DEC400C4DEC400C4DEC400C4DEC400C4DEC400C4DE
+ C400C4DEC400C4DEC400C4DEC400FCFEFC000000000000000000000000000000
+ 0000000000000000000000000000000000000000000004020400FCFEFC00FCFE
+ FC00FCFEFC00FCFEFC00FCFEFC00FCFEFC00FCFEFC00FCFEFC00FCFEFC000402
+ 0400FCFEFC0004020400C4DEC400FCFEFC000000000000000000000000000000
+ 000000000000000000000000000000000000000000008482840004020400C4DE
+ C400C4DEC4000000000000000000000000000000000004020400FCFEFC00FCFE
+ FC0004020400FCFEFC00C4DEC400FCFEFC000000000000000000000000000000
+ 0000000000000000000000000000000000000000000084828400040204000000
+ 0000C4DEC4000000000000000000000000000000000004020400FCFEFC00FCFE
+ FC000402040004020400FCFEFC00FCFEFC00040204000402040004020400FCFE
+ FC0004020400FCFEFC00C4DEC400FCFEFC000000000000000000000000000402
+ 0400040204000402040000000000000000000000000004020400040204000402
+ 0400040204000402040000000000000000000000000000000000000000000402
+ 0400040204000402040000000000000000000000000084828400040204000000
+ 0000040204000402040000000000000000000000000004020400040204000000
+ 0000C4DEC4000000000000000000000000000000000004020400FCFEFC000402
+ 0400FCFEFC00FCFEFC0004020400FCFEFC0004020400FCFEFC00FCFEFC00FCFE
+ FC0004020400FCFEFC00C4DEC400FCFEFC000000000000000000040204000000
+ 0000000000000000000004020400000000000000000004020400000000000000
+ 0000040204000402040004020400000000000402040004020400040204000000
+ 0400FCFEFC000402040004020400FCFEFC0004020400FCFEFC00FCFEFC00FCFE
+ FC0004020400FCFEFC00C4DEC400FCFEFC000000000004020400000000000000
+ 0000000000000000000000000000040204000000000004020400000000000000
+ 0000000000000000000000000000000000000000000004020400000000000000
+ 0000000000000402040004020400040204000402040004020400000000000000
+ 0400FCFEFC00FCFEFC00FCFEFC00FCFEFC0004020400FCFEFC00FCFEFC00FCFE
+ 0000000000000402040004020400040204000000000004020400000000000000
+ 0000000000000000000004020400040204000402040000000000000000000000
+ FC000402040004020400FCFEFC00FCFEFC0004020400FCFEFC00FCFEFC00FCFE
+ 0000000000000402FC0000000000000000000000000084828400040204000000
+ 00000402FC000402FC000402FC00000000000000000084828400040204000000
+ 0400FCFEFC0004020400C4DEC400FCFEFC000000000000000000000000000402
+ 0400040204000402040000000000000000000000000004020400000000000000
+ FC00FCFEFC00FCFEFC00C4DEC400FCFEFC000000000000000000000000000000
+ 0000000000000000000000000000000000000000000084828400040204000402
+ 0400C4DEC4000000000000000000000000000000000004020400040204000402
+ 0400040204000402040004020400FCFEFC000000000000000000000000000000
+ 8400848284000000000000000000000000000000000000000000000000000000
+ 000000000000000000000000000000000000FCFEFC00FCFEFC00FCFEFC00FCFE
+ 0000000000000000000000000000000000000000000004020400040204000000
+ 0000000000000402040004020400040204000402040000000000000000000000
+ 0000000000000000000000000000000000000402040000000000040204000402
+ 0400000000000402040000000000000000000000000000000000000000000000
+ 0000000000000402040004020400040204008482840004020400040204000402
+ 040004020400040204000402040004020400C4C2C40000000000000000000000
+ 0000000000000000000000000000000000000402040000000000000000000000
+ 0000000000000402040000000000000000000000000004020400000000000000
+ 0000000000000402040000000000040204008482840000000000000000000000
+ 00000000000000000000000000000402040084828400C4C2C400848284008482
+ 8400848284008482840084828400000000000000000004020400040204000402
+ 0400040204000402040004020400000000000402040000000000000000000402
+ 0400000000000402040000000000000000000000000004020400040204000000
+ 0000040204000000000000000000040204008482840000000000000000000000
+ 0000000000000000000000000000040204008482840000000000C4C2C400C4C2
+ C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2
+ C400C4C2C400C4C2C40084828400000000008482840000000000848284008482
+ 8400848284008482840084828400040204000000000004020400040204000000
+ 0000000000000402040000000000000000000000000004020400000000000402
+ 0400000000000000000004020400000000008482840000000000000000000000
+ 0000000000000402040004020400000000000000000004020400040204000402
+ 0400000000000000000000000000040204008482840000000000C4C2C400C4C2
+ C400C4C2C400C4C2C40084828400000000008482840000000000C4DEC400C4DE
+ C400C4DEC400C4DEC40084828400040204000000000084828400848284008482
+ 8400848284008482840084828400848284008482840004020400000000000000
+ 0000000000000402040000000000000000008482840000000000000000000000
+ 0000040204000000000000000000040204000000000004020400000000000000
+ C400C4C2C4000402040004020400C4C2C400C4C2C40004020400040204000402
+ 0400C4C2C400C4C2C40084828400000000008482840000000000C4DEC400C4DE
+ C400C4DEC4000402040004020400C4DEC400C4DEC40004020400040204000402
+ 0400C4DEC400C4DEC40084828400040204000000000084828400C4C2C400C4C2
+ C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C40004020400000000000000
+ 0000040204000000000004020400040204000000000004020400000000000000
+ C40004020400C4C2C400C4C2C40004020400C4C2C40004020400C4C2C400C4C2
+ C40004020400C4DEC400C4DEC40004020400C4DEC40004020400C4DEC400C4DE
+ C400C4DEC400C4DEC40084828400040204000000000084828400840204008402
+ 0400840204008402040084020400840204008402040004020400000000000000
+ 0000000000000000000004020400000000008482840000000000000000000000
+ 0000040204000000000000000000000000000000000004020400000000000000
+ C40004020400C4C2C4000402040004020400C4C2C40004020400C4C2C400C4C2
+ C40004020400C4DEC4000402040004020400C4DEC40004020400C4DEC400C4DE
+ C400C4DEC400C4DEC4008482840004020400000000008482840084020400C4C2
+ C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C40004020400040204000402
+ 0400040204000402040004020400040204008482840000000000000000000000
+ C40004020400C4C2C400C4C2C400C4C2C400C4C2C40004020400C4C2C400C4C2
+ C40004020400C4DEC400C4DEC400C4DEC400C4DEC40004020400C4DEC400C4DE
+ 0400848284000000000000000000000000008482840000000000000000000000
+ 0000000000000402040004020400000000000000000004020400000000000000
+ C400C4DEC400C4DEC40084828400040204000000000084828400C4C2C400C4C2
+ C400848284000000000000000000000000008482840000000000000000000000
+ C400C4C2C4000402040004020400C4C2C400C4C2C40004020400C4C2C400C4C2
+ C400C4DEC4000402040004020400C4DEC400C4DEC40004020400C4DEC400C4DE
+ C400C4DEC400C4DEC40084828400040204000000000084828400C4C2C4008402
+ 040084020400840204008402040084020400C4C2C400C4C2C400C4C2C400C4C2
+ C400848284000000000000000000000000008482840004020400040204000402
+ 0400040204000402040004020400040204008482840000000000C4C2C400C4C2
+ C400C4C2C400C4C2C40084828400000000008482840000000000000000000000
+ 0000000000000000000000000000040204000000000084828400C4C2C4008402
+ 040084020400840204008402040084020400840204008402040084020400C4C2
+ C400848284000000000000000000000000008482840000000000040204008402
+ 0400000000000402040000000000040204008482840000000000000000000000
+ 00000000000000000000C4C2C400000000000000000084828400848284008482
+ 8400848284008482840084828400000000000000000084828400C4C2C400C4C2
+ C400848284000000000000000000000000008482840084828400848284008482
+ 8400848284008482840084828400C4C2C4000000000000000000000000000000
+ 000000000000FC02040084020400840204000000000084020400000000008402
+ 040000000000FC0204008402040084020400000000000000000000000000C000
+ 0000C0000000C000000000000000C0000000C0000000C000000000000000C000
+ 0000C00000000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000040204000402
+ 0400040204000402040004020400040204000402040004020400000000000000
+ 0000000000008402040000000000000000000000000000000000840204000000
+ 0000000000008402040000000000000000000000000000000000000000000000
+ 00000000000000000000000000000000000000000000000000000402040004C2
+ 2400FCFE0400FCFE0400FCFE0400FCFE0400FCFE04000402040004C224000000
+ 00000000000084020400FC020400840204000000000084020400000000008402
+ 0400000000008402040000000000000000000000000000000000000000000000
+ 000000000000000000000000000000000000C4C2C400C4C2C400C4C2C400C4C2
+ C400C4C2C400C4C2C400C4C2C400C4C2C400000000000000000004020400FCFE
+ 040004C22400FCFE0400FCFE0400FCFE0400FCFE0400040204000000000004C2
+ 2400000000000000000000000000000000000000000000000000840204000000
+ 000000000000FC02040084020400FC0204000000000000000000000000000000
+ 0000000000008402040084020400000000000000000000000000C0000000C000
+ 0000C0000000C0000000C0000000C0000000C000000000000000C0000000C000
+ 0000C0000000C00000000000000000000000C4C2C40004020400040204000402
+ 040004020400040204000402040004020400000000000000000004020400FCFE
+ 0400FCFE040004C22400FCFE0400FCFE0400FCFE040004020400000000000000
+ 000004C224000000000000000000000000000000000084020400840204008402
+ C400C4C2C400C4C2C40004020400040204000402040004020400040204000402
+ 0400FCFE0400FCFE040004020400040204000402040004020400040204000402
+ 0400040204000402040000000000000000000000000000000000000000000000
+ 000000000000000000000000000000000000C4C2C400C4C2C400C4C2C4000402
+ 0400FCFE0400FCFE040004020400FCFE0400FCFE040004020400FCFE0400FCFE
+ 0400FCFE04000402040000000000000000000000000000000000000000000000
+ 000000000000C0000000C0000000C0000000C0000000C0000000C00000000000
+ 000000000000000000000000000000000000C4C2C40004020400C4C2C4000402
+ 0400FCFE04000402040000000000000000000000000084020400000000008402
+ 040000000000FC02040084020400FC02040000000000FC02040084020400FC02
+ 0400C4C2C40004020400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2
+ C400040204000402040004020400040204000000000000000000040204000402
+ 0400040204000402040004020400040204000402040004020400FCFE0400FCFE
+ 0400000000008402040000000000840204000000000084020400C4C2C4008402
+ C400C4C2C400C4C2C400C4C2C400C4C2C4000402040004020400040204000402
+ 04000402040004020400040204000402040000000000000000000000000004C2
+ 2400000000000000000004020400FCFE0400FCFE0400FCFE040004C22400FCFE
+ 0400FCFE04000402040000000000000000000000000084020400840204008402
+ 04000000000084020400000000008402040000000000FC020400840204008402
+ 040000000000000000000000000000000000000000000000000000FF00000080
+ 000000800000008000000000000000000000C4C2C40004020400040204000402
+ 0400040204000402040004020400040204000000000000000000000000000000
+ 000004C224000000000004020400FCFE0400FCFE0400FCFE0400FCFE040004C2
+ 2400FCFE04000402040000000000000000000000000084020400000000008402
+ 0400000000000000000000000000000000000000000000000000000000008402
+ 040000000000000000000000000000000000000000000000000000FF000000C0
+ 00000000FF000000FF0000C0000000C0000000FFFF0000FFFF0000FFFF0000C0
+ 000000C00000008000000000000000000000C4C2C400C4C2C400C4C2C400C4C2
+ C400C4C2C400C4C2C400C4C2C400C4C2C4000000000000000000000000000000
+ 00000000000004C2240004020400FCFE0400FCFE0400FCFE0400FCFE0400FCFE
+ 040004C224000402040000000000000000000000000084020400000000008402
+ 00000000FF0000C0000000C000000000FF000000FF000000FF000000FF000000
+ FF0000C000000080000000000000000000000000000000000000000000000000
+ 0000000000000000000004020400040204000402040004020400040204000402
+ 000000000000000000000000000000000000000000000000000000FF000000C0
+ 000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0
+ 000000C000000080000000000000000000000000000000000000000000000000
+ 000000000000000000000000000000000000000000000000000000FF000000FF
+ 000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF
+ 000000FF000000FF000000000000000000000000000000000000000000000000
+ 00000000000000000000000000000000000000000000FC020400FCFEFC00FCFE
+ FC00FCFEFC0004020400FCFEFC00FCFEFC0004020400FC020400FC020400FC02
+ 0000000000000000000000000000C4626400C442440000000000000000000000
+ 00000000000000000000000000000000000000000000FC020400FCFEFC000402
+ 0400FC020400FC020400FCFEFC00FC020400FCFEFC0004020400FC020400FC02
+ 0400FC020400FC020400FC020400000000000000000000000000840204000000
+ 040000000000FC02040084020400840204000000000000000000840204000000
+ 040000000000FC02040084020400840204000000000000000000000000000000
+ 000084424400C4828400C4626400C44244008442440084424400C4626400C462
+ 64000000000000000000000000000000000000000000FC020400FC020400FCFE
+ FC0004020400FC020400FCFEFC00FC020400FCFEFC0004020400FC020400FC02
+ 000000000000840204000000000000000000000000000000000000000000C442
+ 4400C4828400C44244008442440084424400844244008442440084424400C442
+ 4400C482840000000000000000000000000000000000FC020400FC020400FC02
+ 0400FCFEFC0004020400FCFEFC00FC020400FCFEFC0004020400FC020400FC02
+ 0400000000008402040000000000000000000000000000000000840204000000
+ 040000000000840204000000000000000000000000000000000000000000C462
+ 6400C46264008442440084424400844244008442440084424400844244008442
+ 440084424400C4828400000000000000000000000000FC020400FCFEFC00FCFE
+ FC0004020400FC020400FCFEFC00FCFEFC0004020400FC020400FC020400FC02
+ 0400FC020400FC02040004828400000000000000000000000000840204000000
+ 0000000000008402040084020400000000000000000000000000840204000000
+ 0000000000008402040084020400000000000000000000000000000000008442
+ 4400844244008442440084424400842224008422240084222400842224008422
+ 240084222400C4424400000000000000000000000000FC020400FC020400FC02
+ 0400FC020400FC020400FC020400FC020400FC020400FC020400048284000482
+ 8400048284000482840004828400000000000000000084020400840204008402
+ 0000000000008402040000000000000000000000000084020400840204008402
+ 0000000000008402040000000000000000000000000000000000C46264008442
+ 4400844244008442440084424400442224004422240044222400442224004422
+ 24004422240084424400000000000000000000000000FC020400FC020400FC02
+ 0400FC020400FC020400FC020400FC0204000482840004828400048284000482
+ 8400048284000482840004828400000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000C46264008442
+ 4400844244008442440044222400442224004422240044222400442224004422
+ 24004422240044222400000000000000000000000000FCFE0400FCFE0400FCFE
+ 0400FCFE0400FCFE0400FCFE0400FCFE0400FCFE040004828400048284000482
+ 0000000000000000000000000000000000000000000000000000C4424400C482
+ 8400C4A284008442440084424400442224004422240044222400442224004422
+ 0400FCFE0400FCFE0400FCFE0400FCFE0400FCFE0400FCFE0400048284000482
+ 8400048284000482840004828400000000000000000084020400000000008402
+ 0400000000000000000000000000000000000000000084020400000000008402
+ 040000000000000000000000000000000000000000000000000000000000C482
+ 6400844244008442440084424400442224004422240044222400442224004422
+ 24004422240044222400000000000000000000000000FCFE0400FCFE040004FE
+ FC0004FEFC00FCFE0400FCFE0400FCFE0400FCFE0400FCFE0400FCFE0400FCFE
+ 0400048284000482840004828400000000000000000084020400000000008402
+ 0400000000000000000000000000000000000000000000000000000000004422
+ 2400442224004422240044222400442224004422240044222400442224004422
+ 24004422240000000000000000000000000000000000FCFE040004FEFC0004FE
+ FC0004FEFC0004FEFC00FCFE0400FCFE0400FCFE0400FCFE0400FCFE0400FCFE
+ 0400FCFE0400FCFE040004828400000000000000000084020400840204008402
+ 0400000000000000000000000000000000000000000084020400840204008402
+ 0400000000000000000000000000000000000000000000000000000000008442
+ 4400442224004422240044222400442224004422240044222400442224004422
+ 24004442440000000000000000000000000000000000FCFE040004FEFC0004FE
+ 0400FCFE0400FCFE0400FCFE0400000000000000000084020400000000008402
+ 0000C4C2C400846264004422240084626400444244008462640044222400C4C2
+ C4000000000000000000000000000000000000000000FCFE0400FCFE040004FE
+ 000000000000F4FAFC00C4DEC400C4DEC40000000000C4C2C400C4C2C4000000
+ 00000000000000000000000000000000000000000000FCFE0400FCFE0400FCFE
+ 0400FCFE0400FCFE0400FCFE0400000000000000000000000000000000000000
+ 0000000000000000000004FEFC00000000000000000000000000000000000000
+ 000000000000000000000000000000000000000000008402040000000000FC02
+ 0400000000000000000000000000000000000482040000000000840204000000
+ 000004FEFC00000000000402FC00000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000848284008482
+ 840084828400848284008482840084828400848284008482840084828400C4C2
+ 00000402FC000000000000000000000000000000000000000000000000000000
+ 000000000000000000000000000000000000000000000000000084828400C4C2
+ C400048284000482040004828400048284000482840004820400048284008482
+ 8400C4C2C4000000000000000000000000000402FC0000000000048204000000
+ 0000000000000000000004FEFC000000000000000000FC020400000000000402
+ FC00000000000000000084020400000000000000000084828400848284008482
+ 8400848284000000000000000000000000000000000000000000000000008482
+ 8400848284008482840084828400000000000000000084828400848284008482
+ 8400848284008482840084828400000000000000000000000000848284000482
+ 8400C4C2C4000482840004820400048284000482040004828400048284000482
+ 040084828400C4C2C40000000000000000000000000004FEFC00000000000000
+ 0000000000000000000000000000000000008402040000000000000000000000
+ 000000000000000000000000000000000000000000008482840004FEFC0004FE
+ FC00C4C2C400848284008482840084828400848284008482840084828400C4C2
+ C40004FEFC0004FEFC0084828400000000000000000084828400FCFE0400FCFE
+ 0400C4C2C400848284008482840084828400848284008482840084828400C4C2
+ C400FCFE0400FCFE040084828400000000000000000000000000848284000482
+ 840004828400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2
+ C400C4C2C4008482840000000000000000000000000000000000FC0204000000
+ 0000000000000482040000000000000000000000000000000000000000000000
+ 000000000000048204000000000000000000000000008482840004FEFC000402
+ FC0004FEFC0004FEFC0004FEFC0004FEFC0004FEFC0004FEFC0004FEFC0004FE
+ FC00FC02040004FEFC0084828400000000000000000084828400FCFE0400FC02
+ 0400FC020400FCFE04008482840000000000000000000000000084828400FCFE
+ 040004828400C4C2C40004828400048284000482040004828400048204000482
+ 0400048204008482840000000000000000000000000000000000000000008402
+ 0400000000000000000000000000FC0204000000000004FEFC00000000008402
+ 04000000000000000000000000000000000000000000848284000402FC00FC02
+ 04000402FC0004FEFC000402FC0004FEFC000402FC0004FEFC000402FC0004FE
+ FC000402FC00FC02040084828400000000000000000084828400FC020400FC02
+ 0400FC020400FCFE0400FC020400FCFE0400FC020400FCFE0400FC020400FCFE
+ 0400FC020400FC0204008482840000000000000000000000000084828400FCFE
+ 0400FCFE0400C4C2C40004828400048284000482840004828400048284000482
+ 8400048204008482840000000000000000000000000004820400000000000000
+ 000000000000000000000402FC00000000000000000000000000000000000000
+ 0000FC020400000000000402FC00000000000000000084828400FC0204000402
+ FC00FC0204000402FC00FC0204000402FC00FC0204000402FC00FC0204000402
+ FC00FC0204000402FC0084828400000000000000000084828400FC020400FC02
+ 0400FC020400FC0204008482840000000000000000000000000084828400FC02
+ 0400FCFE0400C4C2C400FCFE0400FCFE0400FCFE040004828400048284000482
+ 8400048284008482840000000000000000000000000000000000000000000000
+ 00000000000000000000000000000000000000000000C4C2C40084828400FC02
+ 04000402FC00FC0204000402FC00FC0204000402FC00FC0204000402FC00FC02
+ 04000402FC0084828400C4C2C4000000000000000000C4C2C40084828400FC02
+ 0400FC02040084020400FC020400FC020400FC02040084020400FC0204008402
+ 0400FC02040084828400C4C2C40000000000000000000000000084828400FC02
+ 0400FC020400C4C2C400FCFE0400FCFE0400FCFE0400FCFE0400FCFE0400FCFE
+ 0400FCFE04008482840000000000000000000000000000000000C4C2C4000000
+ 00000000000000000000C4C2C400000000000000000000000000C4C2C4000000
+ 0000C4C2C400000000000000000000000000000000000000000084828400FC02
+ 0400FC0204000402FC00FC0204000402FC00FC0204000402FC00FC020400FC02
+ 0400FC0204008482840000000000000000000000000000000000848284008402
+ 040084020400FC02040084020400FC02040084020400FC020400840204008402
+ 0400840204008482840000000000000000000000000000000000848284008402
+ 0400FC020400C4C2C400FC020400FC020400FC020400FC020400FC020400FC02
+ 0400FC0204008482840000000000000000000000000004020400C4C2C4000000
+ 00000000000004020400C4C2C400000000000000000004020400C4C2C4000402
+ 0400C4C2C4000000000000000000000000000000000000000000C4C2C4008482
+ 8400FC020400FC020400FC020400FC020400FC020400FC020400FC020400FC02
+ 040084828400C4C2C40000000000000000000000000000000000C4C2C4008482
+ 8400840204008402040084020400840204008402040084020400840204008402
+ 040084828400C4C2C40000000000000000000000000000000000848284008402
+ 040084020400C4C2C400FC020400FC020400C4C2C400C4C2C400FC020400FC02
+ 0400FC0204008482840000000000000000000000000004020400C4C2C400C4C2
+ C4000000000004020400C4C2C400C4C2C4000000000004020400C4C2C4000402
+ 040000000000000000000000000000000000000000000000000000000000C4C2
+ C40084828400FC020400FC020400FC020400FC020400FC020400FC0204008482
+ 8400C4C2C400000000000000000000000000000000000000000000000000C4C2
+ C400848284008402040084020400840204008402040084020400840204008482
+ 8400C4C2C4000000000000000000000000000000000000000000C4C2C4008482
+ 840084020400C4C2C40084020400C4C2C400000000000000000084020400FC02
+ 0400840204008482840000000000000000000000000004020400040204000000
+ 0000C4C2C4000402040004020400000000000000000000000000040204000000
+ 0000C4C2C4000000000000000000000000000000000000000000000000000000
+ 0000C4C2C40084828400FC020400FC020400FC020400FC02040084828400C4C2
+ 0000C4C2C400848284008402040084020400840204008402040084828400C4C2
+ C40000000000000000000000000000000000000000000000000000000000C4C2
+ C40084828400C4C2C40084020400840204008402040084020400840204008402
+ 0400840204008482840000000000000000000000000004020400C4C2C4000402
+ 04000000000004020400C4C2C400C4C2C400C4C2C40004020400C4C2C4000402
+ 0400C4C2C4000000000000000000000000000000000000000000000000000000
+ 0000000000000000000084828400848284008482840084828400000000000000
+ 0000C4C2C4008482840084828400848284008482840084828400848284008482
+ 8400848284008482840000000000000000000000000004020400040204000000
+ 0000000000000402040004020400040204000000000004020400000000000402
+ 0000000000000000000000000000000000000000000004020400040204000402
+ 0400040204000402040000000000000000000000000000000000FCFEFC00FCFE
+ FC00FCFEFC00FCFEFC00FCFEFC00FCFEFC00FCFEFC0004FEFC00FCFEFC00FCFE
+ FC00FCFEFC00FCFEFC0000000000000000000000000000000000840204000000
+ 0000040204000000000000000000040204000000000000000000040204000000
+ 00000000000004020400000000000000000000000000FCFEFC00FCFEFC000402
+ FC00FCFEFC00FCFEFC00FCFEFC00000000000000000000000000840204000000
+ 0000000000008402040000000000000000000000000084828400848284008482
+ 8400848284008482840000000000000000000000000004020400000000000000
+ 00000000000004020400000000000000000000000000FCFEFC00FCFEFC00FCFE
+ FC00FCFEFC008482840084828400FCFEFC000402FC00FCFEFC00FCFEFC00FCFE
+ FC00FC020400FCFEFC00FCFEFC00000000000000000000000000840204000000
+ 0400000000008402040000000000000000000000000084828400000000000000
+ 0000848284000000000000000000848284000000000000000000848284000000
+ 0000000000008482840000000000000000000000000004020400040204000402
+ 04000402040004020400000000000000000000000000FCFEFC00FCFEFC00FC02
+ 0400FCFEFC008482840004020400FCFEFC00FCFEFC00FCFEFC0004FEFC00FCFE
+ 0000000000008402040084020400000000000000000000000000848284008482
+ 8400848284008482840084828400000000000000000004020400000000000000
+ FC00FCFEFC008482840004020400FCFEFC00FCFEFC00FCFEFC00FCFEFC000402
+ FC00FCFEFC0004FEFC00FCFEFC00000000000000000084020400840204008402
+ 0000000000008402040000000000000000000000000000000000848284000000
+ 0000000000008482840000000000000000008482840000000000000000008482
+ 8400000000000000000084828400000000000000000004020400000000000000
+ 00000000000004020400000000000000000000000000FCFEFC0004FEFC00FCFE
+ FC00FCFEFC008482840004020400848284008482840084828400FCFEFC00FCFE
+ FC00FCFEFC00FCFEFC00FCFEFC00000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000008482
+ 8400848284008482840084828400848284000000000004020400040204000402
+ 04000402040004020400000000000000000000000000FCFEFC00FCFEFC00FCFE
+ FC00FCFEFC00848284000402040004020400040204000402040084828400FCFE
+ 8400000000000000000084828400000000000000000084828400000000000000
+ 0000848284000000000000000000848284000000000004020400000000000000
+ FC00FCFEFC008482840004020400FCFEFC00FCFEFC008482840004020400FCFE
+ FC00FCFEFC000402FC00FCFEFC00000000000000000084020400000000000000
+ 000000000000FC0204008402040000000000FC02040084020400840204000000
+ 0000FC0204008402040084020400000000000000000000000000000000000000
+ 0000848284008482840084828400848284008482840084828400848284008482
+ 8400848284008482840084828400848284000000000004020400000000000000
+ FC00FCFEFC00FCFEFC00FCFEFC00000000000000000084020400000000000000
+ 0000000000008402040000000000000000008402040000000000840204000000
+ 0000840204000000000000000000000000000000000000000000000000000000
+ 0000040204000000000000000000000000000000000000000000000000000000
+ 04000402040004020400000000000000000000000000FCFEFC00FC020400FCFE
+ FC00FCFEFC00848284000402040084828400848284008482840004020400FCFE
+ FC0004828400FCFEFC00FCFEFC00000000000000000084020400840204000000
+ 0000000000008402040000000000000000000000000084020400840204000000
+ 0000040204000000000000000000000000000000000004020400040204000402
+ 0400040204000000000000000000000000000000000000000000000000000000
+ FC00FCFEFC00FCFEFC000402040004020400040204000402040084828400FCFE
+ 0000000000008402040000000000000000008402040084020400FC0204000000
+ 0000840204008402040000000000000000000000000000000000000000000000
+ 0000040204000000000000000000000000000000000000000000040204000000
+ 0000000000000000000000000000000000000000000084828400000000008482
+ 8400000000000000000084828400000000000000000084828400848284008482
+ 84000000000000000000000000000000000000000000FCFEFC00FCFEFC0004FE
+ FC00FCFEFC00FC020400FCFEFC00000000000000000084020400840204008402
+ 0000840204000000000000000000000000000000000000000000000000000402
+ 0400000000000000000000000000000000000000000000000000848284000000
+ 0000000000000000000084828400000000000000000000000000848284000000
+ 00000000000000000000000000000000000000000000FCFEFC000402FC00FCFE
+ FC00FCFEFC00FCFEFC00FC020400FCFEFC0004828400FCFEFC00FCFEFC0004FE
+ 0400040204000000000000000000000000000000000084828400000000008482
+ 8400000000008482840000000000848284000000000084828400848284008482
+ 8400000000000000000000000000000000000000000000000000FCFEFC00FCFE
+ FC00FCFEFC00FCFEFC0000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000004828400040284000482
+ 8400048284000402840004828400048284000482840004828400040284000482
+ 8400048284000482840004828400000000000000000000000000000000000402
+ 000000000000000000000000000000000000000000000402040004FE040004FE
+ 040004FE040004020400FC020400FC020400FC0204000402040004FE040004FE
+ 040004FE0400040204000000000000000000000000000000000084828400FCFE
+ FC00FC020400FC020400FC020400FC020400FC020400FC020400FC020400FC02
+ 0400FCFEFC000402040000000000000000000000000004028400048284000482
+ 8400040284000482840004828400040284000482840004828400048284000482
+ 8400048284000482840004828400000000000000000004020400040204008482
+ 8400040204000402040000000000000000000000000000000000000000000000
+ 0400FCFEFC000402040000000000000000000000000004828400040284000482
+ 8400048284000482840004828400048284000482840004828400048284000482
+ 8400848284000482840004828400000000000000000000000000000000000402
+ 0400FCFE04008482840084828400848284000000000000000000000000000000
+ 000004020400000000000000000000000000000000000402040004FE040004FE
+ 0400FCFEFC000402040000000000000000000000000004828400048284000482
+ 8400048284000482840004828400048284008482840084828400048284008482
+ 8400048284008482840004828400000000000000000000000000000000000402
+ 040084828400FCFE0400FCFE0400FCFE04008482840084828400848284000000
+ 040004020400040204000000000000000000000000000000000084828400FCFE
+ FC00FC020400FC020400FC020400FC020400FC02040004820400048204000482
+ 840004828400FC020400FC020400FC0204008482840000000000848284000482
+ 84008482840084828400FC020400000000000000000000000000000000000000
+ 000084828400FCFE0400FCFE0400FCFE0400FCFE0400FCFE0400040204000402
+ 0400848284000402040004020400000000000000000004020400FC020400FC02
+ 0400FC02040004020400FC020400FC020400FC0204000402040004FE040004FE
+ FC00FC020400FC02040004820400048204000482040004820400048204000482
+ 0400FCFEFC0004020400000000000000000000000000FC020400FC020400FC02
+ 0400FC020400FC020400FC020400FC020400FC02040000000000000000008482
+ 84000000000000000000FC020400000000000000000000000000000000000000
+ 00000000000084828400FCFE0400FCFE0400FCFE0400FCFE0400FCFE04008482
+ 8400040204000000000000000000000000000000000004020400FC020400FC02
+ FC00FCFE0400FCFE0400FCFE0400FCFE04000482040004820400048204000482
+ 0400FC020400FC020400FC020400FC020400FC020400FC020400FC0204000000
+ 000000000000FC020400FC020400000000000000000000000000000000000000
+ 00000000000084828400FCFE0400FCFE0400FCFE0400FCFE0400848284000000
+ 0000040204000000000000000000000000000000000004020400FC020400FC02
+ FC00FCFE0400FCFE0400FCFE0400FCFE0400FCFE0400FCFE0400048204000482
+ 0000000000000000000084828400FCFE0400FCFE040084828400000000000000
+ FC00FCFE040004FEFC00FCFE0400FCFE0400FCFE0400FCFE0400FCFE0400FCFE
+ 000000000000000000008482840004020400FCFE040084828400000000000000
+ 000000000000000000000000000000000000000000000402040004FEFC0004FE
+ FC0004FEFC00040204000402FC000402FC000402FC0004020400C4C2C400C4C2
+ C400C4C2C400040204000000000000000000000000000000000084828400FCFE
+ FC0004FEFC0004FEFC0004FEFC00FCFE0400FCFE0400FCFE0400FCFE0400FCFE
+ 0400FCFEFC000402040000000000000000000000000004020400000000000000
+ 0000040204000402040000000000040204000000000004020400000000000402
+ 0400000000000402040000000000040204000000000000000000000000000000
+ 0000000000000000000000000000040204008482840000000000000000000000
+ 0000040204000000000000000000040204000000000004020400000000000402
+ 0000000000000402040004020400848284000402040004020400000000000000
+ FC00FCFEFC000402040000000000000000000000000004020400000000000000
+ 0000040204000402040000000000040204000402040000000000000000000402
+ 0000000000000000000000000000040204000000000000000000000000000000
+ 0400040204000402040000000000000000000000000000000000848284008482
+ 0000000000000000000000000000000000000402040004020400040204000000
+ 000000000000FCFCFC00F1F1F100EBEBEB00F5F5F500FCFCFC00000000000000
+ 0000000000000000000000000000000000000000000000000000EAEAEA00B6B6
+ B60094949400898989007F7F7F00828282008C8C8C00B1B1B100E3E3E300FCFD
+ FC00000000000000000000000000000000000000000000000000000000000000
+ 000000000000000000000000000000000000FBFBFB00E2E2E200D4D4D400CCCC
+ CC00CECECE00FBFBFB0000000000000000000000000000000000C4C2C4008482
+ 8400848284008482840084828400040204008482840084828400848284008482
+ 8400C4C2C40000000000000000000000000000000000CFCFCF00929292008A8A
+ 8A007A7A7A00606060004F4F4F005C5C5C00797A79007C7C7C0082828200BDBD
+ BD00FAFAFA000000000000000000FDFEFD000000000000000000000000000000
+ 0000040204000402040000000000000000000000000000000000000000000402
+ 00000000000000000000FBFBFB00E4E4E400B5B5B5007F7F7F0066666600A9A9
+ A900CCCCCC00F1F1F10000000000000000000000000000000000848284000000
+ 000084828400000000000000000000000000E5E5E500A8A8A800A2A1A2009C9C
+ 9C0095959500868786006D6D6D005E5D5E00666566007F7F7F007C7C7C007A7A
+ 7A00AEADAE00F8F8F80000000000000000000000000000000000000000000000
+ 0000000000000402040000000000000000000000000000000000040204000402
+ 000000000000F8F8F800A4A4A4003A3A3A002D2D2D0058585800818181009D9D
+ 9D00CECECE00FBFBFB0000000000000000000000000000000000848284000000
+ 000084828400000000000000000000000000C5C5C5009A9A9A00808080007575
+ 750083838300939393008B8C8B007272720067676700737273008E8E8E007D7D
+ 7D0079797900BBBBBB00FCFCFC00000000000000000000000000000000000000
+ 0000000000000000000004020400040204000000000004020400000000000000
+ 0000EAEAEA0053535300262626005252520095959500D6D6D600EAEAEA00DDDD
+ DD00000000000000000000000000000000000000000000000000848284000000
+ 000084828400000000000000000000000000B2B2B2007575750068686800AEAD
+ AE008989890096969600B4B4B4008D8D8D00747374006D6D6D00858585009897
+ 98007C7B7C007E7E7E00DCDCDC00FDFEFD000000000000000000000000000000
+ 0000000000000000000000000000040204000402040004020400000000000000
+ 000000000000000000000000000000000000000000000000000000000000E0E0
+ E000313131002D2D2D0068686800ABABAB00D6D6D600C7C7C700CFCFCF00E7E7
+ E700F8F8F800F8F8F80000000000000000000000000000000000000000008482
+ 8400000000000000000000000000040204000000000000000000000000008482
+ 840000000000000000000000000000000000A9A9A90070707000A2A1A200E8E8
+ E8009999990097979700F3F3F300D0D0D0008D8D8D0074747400767676009C9D
+ 9C00919191007C7C7C00A3A3A300FBFBFB000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000EEEEEE002828
+ 28002D2D2D00686868009D9D9D00BEBEBE00E7E7E700EAEAEA00D7D7D700CCCC
+ CC00CCCCCC00CCCCCC00E1E1E100000000000000000000000000000000000000
+ 0000848284000000000000000000040204000000000000000000848284000000
+ 000000000000000000000000000000000000B5B5B50079797900B0B0B000EEEE
+ EE00C1C1C10093939300C6C6C600FCFCFC00CFCFCF0086868600747474008888
+ 8800B0B0B0008080800081818100EAEAEA000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000717171002D2D
+ 2D006868680099999900B8B8B800E1E1E100C3C3C30087878700666666006E6E
+ 6E0094949400C7C7C700CCCCCC00F4F4F4000000000000000000000000000000
+ 000000000000000000000000000000000000D4D4D40080808000A2A2A200D8D8
+ D800EDEDED00A3A3A3009C9C9C00E2E2E20000000000B5B5B5007B7B7B007B7B
+ 7B00ACADAC009797970080808000CCCCCC000000000000000000000000000000
+ 04000000000000000000000000000000000000000000EEEEEE00191919004E4E
+ 4E008F8F8F00B5B5B500B6B6B6005C5C5C00414141005858580087878700A7A7
+ A700AFAFAF00AAAAAA00CCCCCC00F4F4F4000000000000000000000000008482
+ 840000000000000000000000000000000000F5F5F500919191008D8D8D00B9B8
+ B900E6E6E600DADADA009D9D9D00A1A1A100E4E4E400EDEDED008C8C8C007676
+ 76009B9A9B00ADADAD0084848400C4C4C4000000000000000000000000000000
+ 00000000000000000000000000000000000000000000D6D6D600202020007373
+ 7300A4A4A4005B5B5B0047474700585858008C8C8C00D9D9D900DDDDDD00C8C8
+ C800C5C5C500CECECE00D5D5D500FBFBFB000000000000000000000000000000
+ 00000000000000000000000000000000000000000000CACACA00838283009696
+ 9600ACABAC00E9E9E900D0D0D0009D9D9D009B9B9B00C8C8C800A8A8A8007676
+ 76008C8C8C00BABABA0089898900DBDCDB000000000000000000000000000000
+ 00000000000000000000000000000000000000000000F8F8F800565656008C8C
+ 8C00BFBFBF00ABABAB00B2B2B200D6D6D600DDDDDD00D1D1D100757575002626
+ 260070707000C2C2C200F8F8F800000000000000000000000000000000000000
+ 0000000000008482840084828400040204008482840084828400000000000000
+ 00008482840084828400C4C2C4000000000000000000FBFBFB00A4A5A4008383
+ 8300878887008F8F8F00D8D8D800D8D8D800A3A3A30094949400A0A0A0007B7B
+ 7B0081818100B7B7B700A8A9A800F7F7F7000000000000000000000000000000
+ 0000000000000000000004020400040204000402040004020400000000000000
+ 0000000000000000000000000000000000000000000000000000D1D1D1008484
+ 8400AEAEAE00C8C8C800CFCFCF00D7D7D700C3C3C300545454000C0C0C003232
+ 32008E8E8E00F4F4F40000000000000000000000000000000000000000000000
+ 0000000000000000000084828400000000000000000000000000F2F3F2009898
+ 98008282820076767600676667008F8F8F00B6B6B600A8A7A800AAAAAA007E7D
+ 7E007C7B7C00C3C3C300EDEDED00FDFEFD000000000000000000000000000000
+ 0000000000000402040004620400046204000462040004620400040204000000
+ 0000F4F4F400F8F8F800E7E7E70078787800333333002D2D2D005B5B5B009B9B
+ 9B00EEEEEE000000000000000000000000000000000000000000000000000000
+ 0000000000000000000084828400040204008482840000000000000000000000
+ 0000C4C2C400848284008482840000000000000000000000000000000000EDED
+ ED00A1A1A100888988007F7F7F007D7D7D0086868600A4A4A400A6A7A6007777
+ 77007D7D7D00E3E3E30000000000000000000000000000000000000000000000
+ 0000000000000402040004620400040204000402040004620400040204000000
+ 000000000000F8F8F800141414004E4E4E0088888800A1A1A100BEBEBE00F8F8
+ F800000000000000000000000000000000000000000000000000000000000000
+ 00000000000000000000C4C2C40004020400C4C2C40000000000000000000000
+ 0000848284000000000084828400000000000000000000000000000000000000
+ 0000F5F5F500B7B7B700979797009D9D9D00A6A5A600A7A7A7008E8E8E006868
+ 6800A7A6A700FCFCFC0000000000000000000000000000000000000000000000
+ 000000000000000000004C4C4C0085858500DDDDDD00EBEBEB00000000000000
+ 0000000000000000000000000000000000000000000000000000FDFEFD000000
+ 000000000000FDFEFD00E0E0E000B3B2B300949494007F7F7F007A7A7A00B3B3
+ B300F9FAF9000000000000000000FDFEFD000000000000000000000000000000
+ 8400000000008482840084828400848284008482840000000000000000008482
+ 00000000000000000000C4C2C400C4C2C400A4A2A400A4A2A400A4A2A400A4A2
+ A400C4C2C400C4C2C40000000000000000000000000000000000848284000000
+ 0000848284000000000000000000000000000000000084828400848284000000
+ 0000848284000000000000000000000000000000000000000000000000000000
+ 000000000000C4C2C400848284000402040084828400C4C2C400000000000000
+ 0000C4C2C400A4A2A400A4A2A400A4A2A400A4A2A400A4A2A400A4A2A400A4A2
+ A400A4A2A400A4A2A400A4A2A400000000000000000084828400000000000000
+ 0000000000008482840000000000000000000000000000000000000000000402
+ 04008482840084828400C4C2C400FCFE0400C4C2C40084828400848284008482
+ 840084828400C4C2C40000000000000000008482840000000000000000000000
+ 0000000000000000000084828400000000000000000000000000000000000000
+ 0000C4C2C400A4A2A400A4A2A400848204004442440044424400444244008482
+ 0400A4A2A400A4A2A400A4A2A400000000000000000084828400000000000000
+ 0000000000000000000084828400000000000000000000000000000000008482
+ 8400FCFE0400FCFE0400FCFE0400FCFE0400FCFE0400FCFE0400FCFE0400FCFE
+ 0400C4C2C4008482840004020400000000008482840000000000000000000402
+ 0400000000000000000084828400000000000000000000000000000000000000
+ 000000000000000000000000000000000000000000000000000000000000C4C2
+ C400C4C2C400A4A2A40084820400444244004442440004020400040204000402
+ 040084820400A4A2A400A4A2A400000000000000000004020400000000000000
+ 0000000000000000000004020400000000000000000000000000C4C2C4008482
+ 0400FCFE0400FCFE040084828400000000008482840084828400848284000402
+ 0400848284008482840084828400000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000C4C2C400C4C2
+ 040084820400A4A2A400A4A2A400000000000000000004020400848284008482
+ 000000000000848284000402040000000000000000000000000084828400FCFE
+ 0400FCFE0400FCFE040004020400848284008482840084828400C4C2C400FCFE
+ 0400FCFE0400FCFE040084828400000000008482840000000000000000000402
+ 840084828400000000000402040000000000000000000000000084828400FCFE
+ 0400FCFE0400FCFE04008482840000000000000000000000000004020400FCFE
+ 0400FCFE0400C4C2C40084828400000000008482840000000000000000000402
+ 0400000000000000000000000000848284000000000000000000000000000000
+ 000000000000000000000402040000000000000000000000000084828400FCFE
+ 0400FCFE0400FCFE04008482840000000000000000000000000084828400FCFE
+ 0400FCFE040084828400C4C2C400000000008482840000000000000000000000
+ 0000040204008482840084828400848284008482840084828400000000000000
+ 040084820400A4A2A400A4A2A400000000000000000004020400000000008482
+ 84000000000000000000040204000000000000000000C4C2C40084828400FCFE
+ 0400FCFE0400FCFE040084828400000000000000000084828400FCFE0400FCFE
+ 0400FCFE04008482840000000000000000000000000084828400000000008482
+ 8400000000000402040000000000000000000000000084828400848284008482
+ 8400000000000000000000000000000000000000000000000000C4C2C400C4C2
+ 040084820400A4A2A400A4A2A400000000000000000004020400848284000000
+ 0000848284000000000004020400000000000000000084828400C4C2C400FCFE
+ 0400FCFE0400FCFE0400C4C2C4008482840084828400FCFE0400FCFE0400FCFE
+ 0400FCFE04008482840000000000000000000000000000000000848284008482
+ 8400000000000000000004020400040204000000000000000000848284000000
+ 0000848284000000000000000000000000000000000000000000C4C2C400C4C2
+ 0000000000008482840004020400000000000000000084828400FCFE0400FCFE
+ 0400FCFE0400FCFE0400FCFE040004020400FCFE0400FCFE0400FCFE0400FCFE
+ 0400FCFE04008482840000000000000000000000000000000000000000008482
+ 8400000000000000000000000000000000000402040004020400848284000000
+ 0000000000008482840000000000000000000000000000000000C4C2C400A4A2
+ A400A4A2A4008482040084820400848204008482040044424400444244000402
+ 0000000000000000000004020400000000000000000004020400FCFE0400FCFE
+ 0400FCFE0400FCFE0400FCFE0400FCFE0400FCFE0400FCFE0400FCFE0400C4C2
+ C400848284000402040000000000000000000000000000000000000000000000
+ 0000848284008482840084828400848284008482840000000000040204000000
+ 0000000000008482840000000000000000000000000000000000848204008482
+ 04008482040044424400A4A2A400C4C2C400C4C2C400A4A2A400848204008482
+ 040084820400C4C2C40000000000000000000000000084828400000000000000
+ 000000000000000000008482840000000000000000000000000084828400FCFE
+ 0400FCFE0400FCFE0400FCFE0400FCFE0400C4C2C40084828400848284008482
+ 8400C4C2C4000000000000000000000000000000000000000000000000000000
+ 0000000000000000000084828400000000000000000084828400848284000402
+ 0400848284008482840084828400000000000000000000000000848204008482
+ 04000402040044424400A4A2A400C4C2C400C4C2C400A4A2A400848204008482
+ 0400C4C2C4000000000000000000000000000000000000000000848284008482
+ 0000000000008482840000000000000000000000000000000000000000008482
+ 8400FCFE0400C4C2C400848284008482840084828400C4C2C400000000000000
+ 0000000000000000000000000000848284008482840000000000000000000402
+ 040000000000000000008482840000000000000000000000000000000000A4A2
+ A400A4A2A400848204008482040084820400A4A2A400A4A2A400C4C2C4000000
+ 00000402040084828400C4C2C400000000000000000000000000000000000000
+ 0000000000000000000000000000000000008482840000000000000000000000
+ 840084828400848284000000000000000000000000000000000000000000D8D8
+ D800AEAEAE009B9B9B009E9E9E009E9E9E009B9B9B00B9B9B900E4E4E4000000
+ 00000000000000000000000000000000000000000000FDFDFD008F8F8F004343
+ 4300424242004343430045454500494949004C4C4C004C4C4C00535353009999
+ 9900EFEFEF000000000000000000000000000402040004020400040204000402
+ 000000000000C4C2C400C4C2C40084828400173E1C00173E1C00000000000000
+ 00000000000000000000000000000000000000000000A9A9A900414141005D5D
+ 5D00616161006161610063636300686868007373730078787800727272005959
+ 59005D5D5D00C2C2C20000000000000000000402040000000000000000000402
+ 0400000000000000000004020400000000000000000004020400000000000000
+ 0000040204000000000000000000040204000000000000000000000000000000
+ 0000848284008482840000000000000000000000000000000000000000000000
+ 0000C4C2C4008482840084828400848284008482840084828400173E1C000000
+ 000000000000000000000000000000000000F5F5F5005B5B5B00585858006767
+ 6700696969006B6B6B006E6E6E00797979008F8F8F0098989800888888007878
+ 7800616161005E5E5E00DFDFDF00000000000402040000000000000000000402
+ 0000040204000000000000000000040204000000000000000000000000008482
+ 8400848284008482840004020400000000000000000000000000000000000000
+ C40084828400848284008482840084828400C4C2C4008482840084828400173E
+ 1C0000000000000000000000000000000000CACACA0047474700656565006C6C
+ 6C006E6E6E0070707000757575008A8A8A00B7B7B700C3C3C3009A9A9A008080
+ 800073737300636363007E7E7E00FBFBFB000402040004020400040204000402
+ 0400040204000402040004020400040204000000000000000000848284008482
+ 8400C4C2C4008482840084828400040204000000000000000000000000000000
+ C4008482840084828400000000000000000000000000C4C2C40084828400173E
+ 1C00173E1C00000000000000000000000000A7A7A70047474700696969006D6D
+ 6D006F6F6F00717171007979790096969600CBCBCB00D6D6D600A0A0A0008181
+ 8100767676006F6F6F006E6E6E00F1F1F100FC020400FC020400FC0204000402
+ 0400FC020400FC020400FC020400FC020400FC020400FC02040004020400FC02
+ 0400FC020400FC020400FC020400FC020400000000000000000000000000C4C2
+ C40084828400C4C2C40084828400848284000402040000000000000000000000
+ 0000040204000000000000000000000000000000000000000000C4C2C4008482
+ 8400848284000000000000000000000000000000000000000000C4C2C4008482
+ 8400173E1C000000000000000000000000008F8F8F004B4B4B00696969006E6E
+ 6E006F6F6F00717171007B7B7B009C9C9C00D4D4D400D3D3D3009E9E9E008383
+ 83007B7B7B007373730072727200ECECEC00FC020400FC020400C44224000402
+ 0400FC020400FC020400FC020400FC020400FC020400C442240004020400FC02
+ 0000C4C2C40084828400C4C2C400848284008482840004020400000000000402
+ 0400848284000000000000000000000000000000000000000000C4C2C4008482
+ 8400173E1C0000000000000000000000000073737300535353006B6B6B007272
+ 720072727200747474007F7F7F00A9A9A900E7E7E700D5D5D5009B9B9B008181
+ 8100777777007373730072727200EFEFEF004462640044826400048284000402
+ 0400FC020400FC020400FC02040044626400448264000482840004020400FC02
+ 0400FC020400FC02040044626400448264000000000000000000000000000000
+ 000000000000C4C2C40084828400C4C2C4008482840084828400848284008482
+ 8400040204000000000000000000000000000000000000000000C4C2C4008482
+ 8400173E1C000000000000000000000000006B6B6B005A5A5A006E6E6E007474
+ 7400777777007A7A7A008B8B8B00C8C8C800FEFEFE00E8E8E8009D9D9D008080
+ 800077777700717171007B7B7B00F8F8F800C4C2240004828400048284000402
+ 0400FCFE0400FCFE0400FCFE0400C4C22400048284000482840004020400FCFE
+ 0400FCFE0400FCFE0400C4C22400048284000000000000000000000000000000
+ 00000000000000000000C4C2C400848284008482840084828400848284008482
+ 8400040204000000000000000000000000000000000000000000000000000000
+ 000000000000000000000000000000000000C4C2C400C4C2C400848284008482
+ 840084828400173E1C00173E1C00000000006D6D6D005F5F5F00747474007A7A
+ 7A007C7C7C008080800098989800E5E5E50000000000F6F6F600A8A8A8008080
+ 8000787878006E6E6E008A8A8A0000000000FCFE0400FCFE040084C244000402
+ 040084E2840004FEFC00FCFE0400FCFE0400FCFE040084C244000402040084E2
+ 840004FEFC00FCFE0400FCFE0400FCFE04000000000000000000000000000000
+ 0000000000000000000000000000C4C2C40084828400C4C2C400848284008482
+ 00000000000000000000000000000000000000000000C4C2C400848284008482
+ 840084828400173E1C0000000000000000007B7B7B005C5C5C00777777008080
+ 80007C7C7C008080800094949400DADADA0000000000FBFBFB00ADADAD008181
+ 81007B7B7B006E6E6E009E9E9E0000000000FCFE0400FCFE0400FCFE04000402
+ 0400FCFE040084E28400FCFE0400FCFE0400FCFE0400FCFE040004020400FCFE
+ 040084E28400FCFE0400FCFE0400FCFE04000000000000000000000000000000
+ 000000000000000000000000000084828400C4C2C40084828400848284008482
+ 00000000000000000000000000000000000000000000C4C2C400C4C2C4008482
+ 840084828400173E1C000000000000000000BABABA0053535300707070007B7B
+ 7B007C7C7C007D7D7D0085858500A2A2A200D2D2D200CFCFCF009A9A9A008282
+ 8200828282006E6E6E00C2C2C200000000000402040004020400040204000402
+ 0000000000000000000084828400C4C2C400C4C2C400C4C2C40084828400C4C2
+ C400848284000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000C4C2C4008482
+ 8400173E1C00000000000000000000000000FEFEFE00B2B2B2005E5E5E006666
+ 66007171710073737300757575007A7A7A008282820087878700838383008383
+ 83007E7E7E0080808000F0F0F000000000000402040000000000000000000402
+ 000000000000000000000000000000000000C4C2C40084828400000000008482
+ 8400173E1C000000000000000000000000000000000000000000C7C7C7006C6C
+ 6C0051515100585858005F5F5F0063636300656565006B6B6B00737373007272
+ 720069696900B6B6B60000000000000000000402040000000000000000000402
+ 840000000000000000000000000000000000000000000000000000000000F9F9
+ F900BBBBBB007F7F7F00636363005F5F5F006161610065656500717171008F8F
+ 8F00CBCBCB00FDFDFD0000000000000000000402040004020400040204000402
+ 00000000000000000000F3F3F300F0F0F000F1F1F100F1F1F100F4F4F4000000
+ 00000000000000000000FEFEFE00EAEAEA00F9F9F90000000000000000000000
+ 0000F8F8F800C9C9C900AEAEAE00AFAFAF007373730062626200B2B2B200FDFD
+ FD00000000000000000000000000000000000000000000000000000000000000
+ 0000FBFBFB00F4F4F400E1E1E100D1D1D100BEBEBE00A9A9A900A1A1A100A5A5
+ A500F8F8F8000000000000000000000000000000000000000000000000000000
+ 000000000000000000008F8F8F008F8F8F000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000EEEEEE00B8B8
+ B8008888880093939300CDCDCD00C5C5C50097979700979797007B7B7B007D7D
+ 7D00D4D4D400000000000000000000000000000000000000000000000000E1E1
+ E1009A9A9A008F8F8F008787870087878700828282008A8A8A00767676009999
+ 9900C0C0C0000000000000000000000000000000000000000000000000000000
+ 00008F8F8F008F8F8F008F8F8F008F8F8F008F8F8F0000000000000000000000
+ 0000000000000000000000000000000000000000000000000000989898008181
+ 81008A8A8A00C9C9C900CFCFCF00CFCFCF00A2A2A20097979700979797009797
+ 970086868600A7A7A700F1F1F10000000000000000000000000098989800C3C3
+ C300C3C3C300C3C3C300C3C3C30082828200C3C3C300C3C3C3002A2A2A008C8C
+ 8C0099999900DEDEDE00000000000000000000000000000000008F8F8F008F8F
+ 8F008F8F8F008F8F8F008F8F8F008F8F8F008F8F8F0084828400000000000000
+ C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C4008F8F8F00FCFE
+ FC00FCFEFC0000000000000000000000000000000000FCFCFC00868686008686
+ 8600C1C1C100D0D0D000D0D0D000CFCFCF00B7B7B70097979700979797009797
+ 970097979700969696009A9A9A00000000000000000000000000C3C3C300C3C3
+ C300C3C3C300C3C3C300C3C3C300C3C3C300C3C3C300C3C3C300202020003B3B
+ 3B0099999900A1A1A100F8F8F8000000000000000000C4C2C400C4C2C4008F8F
+ 8F008F8F8F008F8F8F008F8F8F008F8F8F008F8F8F008F8F8F0084828400FCFE
+ FC00FCFEFC00000000000000000000000000FCFEFC00C4C2C400C4C2C400C4C2
+ C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C4008F8F8F008F8F
+ 8F000000000000000000000000000000000000000000EDEDED0082828200B9B9
+ B900D0D0D000D0D0D000D0D0D000D0D0D000CBCBCB0099999900979797009797
+ 9700979797007E7E7E0088888800000000000000000000000000C3C3C300C3C3
+ C300C3C3C300C3C3C300C3C3C300C3C3C300C3C3C300828282001A1A1A001313
+ 13005E5E5E0099999900F1F1F10000000000FCFEFC00C4C2C400C4C2C400C4C2
+ C400C4C2C400C4C2C4008F8F8F008F8F8F008F8F8F00848284008F8F8F008F8F
+ 8F0000000000000000000000000000000000FCFEFC00FCFEFC00C4C2C400C4C2
+ C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C4008F8F8F008F8F8F007575
+ 75000000000000000000000000000000000000000000D4D4D400ADADAD00D0D0
+ D000D0D0D000D0D0D000D0D0D000D0D0D000D0D0D000A8A8A800989898009797
+ 97007E7E7E006161610096969600000000000000000000000000C3C3C300C3C3
+ C300C3C3C300C3C3C300C3C3C300C3C3C300C3C3C300C3C3C300131313001313
+ 13003D3D3D009E9E9E00F1F1F10000000000FCFEFC00FCFEFC00C4C2C400C4C2
+ C400C4C2C400C4C2C400C4C2C400C4C2C400848284008F8F8F008F8F8F007575
+ 75000000000000000000000000000000000000000000FCFEFC00C4C2C400C4C2
+ C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C4008F8F8F00757575007575
+ 75008F8F8F0000000000000000000000000000000000D4D4D400CCCCCC00CECE
+ CE00D0D0D000D0D0D000D0D0D000D0D0D000D0D0D000BDBDBD00989898007979
+ 79006262620061616100A9A9A900000000000000000000000000C3C3C3007F7F
+ 7F00C3C3C300C3C3C300C3C3C300C3C3C300C3C3C30087878700101010001010
+ 10004242420099999900F1F1F1000000000000000000FCFEFC00C4C2C400C4C2
+ 75008F8F8F0000000000000000000000000000000000FCFEFC00FCFEFC00C4C2
+ C400C4C2C400C4C2C400C4C2C400C4C2C4008F8F8F0084828400757575008482
+ 84005B5B5B0000000000000000000000000000000000C1C1C100B5B5B500BCBC
+ BC00BEBEBE00C0C0C000C3C3C300C5C5C500C8C8C800C8C8C8007B7B7B006262
+ 62006161610061616100B9B9B900000000000000000000000000C3C3C300C3C3
+ C300C3C3C300C3C3C300C3C3C300C3C3C300C3C3C3008A8A8A000D0D0D000C0C
+ 0C003D3D3D009E9E9E00F1F1F1000000000000000000FCFEFC00FCFEFC00C4C2
+ 84005B5B5B000000000000000000000000000000000000000000FCFEFC00C4C2
+ C400C4C2C400C4C2C400C4C2C400C4C2C4008F8F8F0075757500848284005B5B
+ 5B005B5B5B005B5B5B00000000000000000000000000C4C4C40085858500BCBC
+ BC00BCBCBC00BCBCBC00BCBCBC00BCBCBC00BDBDBD00A5A5A500747474006464
+ 64006161610061616100C8C8C8000000000000000000000000009C9C9C00C3C3
+ C300C3C3C300C3C3C300C3C3C30088888800C3C3C300C3C3C3001A1A1A000C0C
+ 0C003A3A3A009E9E9E00F1F1F100000000000000000000000000FCFEFC00C4C2
+ 5B005B5B5B005B5B5B0000000000000000000000000000000000FCFEFC00FCFE
+ FC00C4C2C400C4C2C400C4C2C4008F8F8F0075757500757575005B5B5B005B5B
+ 5B000000000000000000000000000000000000000000DADADA0063636300A5A5
+ A500BCBCBC00BCBCBC00BCBCBC00BCBCBC00B6B6B6007E7E7E00787878007474
+ 74006363630061616100D6D6D6000000000000000000000000009F9F9F007777
+ 770073737300737373006A6A6A006A6A6A006666660060606000535353000909
+ 09003A3A3A009E9E9E00F1F1F100000000000000000000000000FCFEFC00FCFE
+ 5B0000000000000000000000000000000000000000000000000000000000FCFE
+ FC00C4C2C400C4C2C400C4C2C4008F8F8F00757575008F8F8F00000000000000
+ 0000000000000000000000000000000000000000000000000000C0C0C0007070
+ 7000B9B9B900BCBCBC00BCBCBC00BCBCBC008D8D8D0078787800787878007878
+ 78007575750064646400E6E6E600000000000000000000000000EAEAEA005F5F
+ 5F006060600066666600606060005B5B5B005555550055555500505050003434
+ 34003C3C3C0099999900F1F1F10000000000000000000000000000000000FCFE
+ 0000FCFEFC00C4C2C4008F8F8F00848284008F8F8F0000000000000000000000
+ C0008E8E8E00BCBCBC00BCBCBC00A4A4A4007878780078787800787878007878
+ 78007D7D7D009D9D9D00FBFBFB0000000000000000000000000000000000BBBB
+ BB004C4C4C005050500050505000505050004C4C4C0046464600414141003F3F
+ 3F00696969000000000000000000000000000000000000000000000000000000
+ 000000000000C4C2C4008F8F8F00000000000000000000000000000000000000
+ 0000C1C1C100ABABAB00B4B4B4007D7D7D00787878008A8A8A00B3B3B300D9D9
+ D900FCFCFC000000000000000000000000000000000000000000000000000000
+ 00007B7B7B003F3F3F00464646005D5D5D007C7C7C009D9D9D00C3C3C300E1E1
+ E100FBFBFB000000000000000000000000000000000000000000000000000000
+ 000000000000D2D2D200ADADAD00C1C1C100E9E9E900FEFEFE00000000000000
+ 0000F2F2F200E7E7E700FBFBFB00000000000000000000000000000000000000
+ 0000E7E7E700D1D1D100CCCCCC00C8C8C800BEBEBE00BEBEBE00C5C5C500CCCC
+ CC00D1D1D100E1E1E100FBFBFB00000000000000000000000000000000000000
+ 000000000000F2F2F200CDCDCD00B8B8B800AEAEAE00AAAAAA00AAAAAA00B2B2
+ B200C1C1C100DEDEDE00FBFBFB00000000000000000000000000000000000000
+ 000000000000FBFBFB00C2C2C2007F7F7F0084848400999999009E9E9E00F8F8
+ 0000F8F8F800D7D7D700B9B9B900A6A6A600979797008E8E8E008A8A8A00B4B4
+ B40000000000000000000000000000000000000000000000000000000000D6D6
+ D6009E9E9E00A3A3A300949494008F8F8F008F8F8F0099999900999999009999
+ 99009999990099999900AEAEAE00000000000000000000000000000000000000
+ 0000DEDEDE009E9E9E0099999900999999009999990099999900999999009999
+ 99009999990099999900B1B1B100000000000000000000000000000000000000
+ 0000000000007D7D7D001D1D1D001A1A1A00262626006E6E6E0094949400BCBC
+ BC00FBFBFB000000000000000000000000000000000000000000E1E2E100AAA9
+ AA008A8A8A006E6E6E00606060006C6C6C00777777007C7C7C007C7C7C007C7C
+ 7C00DADADA0000000000000000000000000000000000DADADA00AAAAAA009E9E
+ 9E00AFAFAF00E7E7E7009A9A9A006F6F6F00505050003B3B3B00262626002020
+ 20004A4A4A0099999900D8D8D80000000000000000000000000000000000EBEB
+ EB00C6C6C600A3A3A30082828200525252003B3B3B0037373700474747007E7E
+ 7E00999999009999990099999900F8F8F8000000000000000000000000000000
+ 0000949494004949490042424200262626001313130024242400606060009999
+ 9900A6A6A6000000000000000000000000000000000000000000C3C2C300BBBA
+ BB00BBBBBB009C9C9C007D7D7D007D7D7D007D7D7D007D7C7D007D7C7D007C7C
+ 7C00908F9000FBFBFB00000000000000000000000000C5C5C5007F7F7F008F8F
+ 8F00A3A3A300E1E1E1009D9D9D006F6F6F00505050003B3B3B00131313000303
+ 030032323200AAAAAA00000000000000000000000000FBFBFB00C1C1C100CCCC
+ CC00C3C3C300A3A3A3007F7F7F00494949002626260013131300000000000606
+ 0600727272009999990099999900F8F8F800000000000000000000000000E3E3
+ E3006A6A6A006F6F6F0065656500424242003030300010101000202020007E7E
+ 7E00A3A3A30000000000000000000000000000000000EDEDED00BBBABB00BBBA
+ BB00BBBBBB00949494007C7D7C007C7D7C007C7D7C007C7C7C007C7C7C007C7C
+ 7C007C7C7C00C1C1C100000000000000000000000000000000008C8C8C008686
+ 86009E9E9E00DADADA00A4A4A4006F6F6F004949490030303000131313000303
+ 03007E7E7E00DDDDDD00000000000000000000000000F1F1F100B8B8B800CCCC
+ 06005C5C5C009999990099999900F8F8F800000000000000000000000000D6D6
+ D600A3A3A300A3A3A3009E9E9E00777777006060600026262600101010004C4C
+ 4C00A3A3A30000000000000000000000000000000000C7C7C700BBBBBB00BBBB
+ BB00BBBBBB008D8D8D007C7D7C007C7D7C007C7D7C007C7D7C007C7C7C007C7C
+ 7C007C7C7C0081818100F0F0F000000000000000000000000000CFCFCF007F7F
+ 7F0094949400CCCCCC00B8B8B8006F6F6F004949490026262600060606003A3A
+ 3A00B0B0B00000000000000000000000000000000000F1F1F100B4B4B400CCCC
+ 4C00A3A3A300000000000000000000000000E7EAEA00BBBBBB00BBBBBB00BBBB
+ BB00BBBBBB00858585007C7D7C007C7D7C007C7D7C007C7D7C007C7C7C007C7C
+ 7C007C7C7C007C7C7C00A8A8A800000000000000000000000000FBFBFB009393
+ 93008F8F8F00B7B7B700BEBEBE006F6F6F00494949001C1C1C00030303008383
+ 8300D8D8D80000000000000000000000000000000000F1F1F100B4B4B400CCCC
+ 4C00A3A3A300000000000000000000000000D7D9DA00BBBBBB00BBBBBB00BBBB
+ BB00BABABA007E7E7E007D7D7D007C7D7C007C7D7C007C7D7C007C7D7C007C7C
+ 7C007C7C7C007C7C7C005D5D5D00DADADA00000000000000000000000000CFCF
+ CF0086868600A6A6A600C9C9C9006F6F6F003E3E3E001010100035353500AAAA
+ AA000000000000000000000000000000000000000000F1F1F100B4B4B400CCCC
+ 4C00A3A3A300000000000000000000000000E4E6E700BBBBBB00BCBBBC00BCBB
+ BC00B5B5B5007D7D7D007D7D7D007D7D7D007D7D7D007D7D7D007D7D7D007D7D
+ 7D007D7C7D006B6B6B0010101000949494000000000000000000000000000000
+ 00009393930094949400C9C9C9006464640034343400060606007E7E7E00DDDD
+ DD000000000000000000000000000000000000000000F1F1F100B8B8B800CCCC
+ 4C00A3A3A300000000000000000000000000F1F4F400BCBBBC00BCBBBC00BCBC
+ BC00BEBFBE00B3B3B300949494007D7D7D007C7D7C007C7D7C007C7D7C007C7D
+ 7C00757575001B1B1B0011101100DDDDDD000000000000000000000000000000
+ 0000CFCFCF008A8A8A00C6C6C600646464002727270036363600B0B0B0000000
+ 00000000000000000000000000000000000000000000F1F1F100B4B4B400CCCC
+ 4C00A3A3A30000000000000000000000000000000000C1C1C100BDBDBD00BFBF
+ BF00BFBFBF00BFBFBF00BFBFBF00B5B5B500969696007E7E7E007C7D7C007B7B
+ 7B00282828000909090082828200000000000000000000000000000000000000
+ 0000000000009C9C9C00B2B2B200676767001919190083838300E3E3E3000000
+ 00000000000000000000000000000000000000000000F1F1F100B4B4B4009898
+ 980081818100636363005050500055555500555555003F3F3F00282828001313
+ 13005C5C5C0099999900B1B1B10000000000000000000000000000000000D9D9
+ D900B7B7B700BFBFBF00C0C0C0008A8A8A00737373003B3B3B00202020004040
+ 4000AEAEAE0000000000000000000000000000000000DBDBDB00BFC0BF00BFBF
+ BF00BFBFBF00BFBFBF00BFBFBF00BFBFBF00BFBFBF00B7B7B700989898003C3C
+ 3C000A090A0029292900F6F6F600000000000000000000000000000000000000
+ 000000000000D8D8D800A1A1A1006969690049494900B6B6B600000000000000
+ 00000000000000000000000000000000000000000000F1F1F1005A5A5A005050
+ 5000505050005050500050505000505050005050500050505000505050005050
+ 50007C7C7C00DEDEDE000000000000000000000000000000000000000000D9D9
+ D900BBBBBB00DEDEDE00F4F4F400A3A3A3008282820049494900262626005D5D
+ 5D00DDDDDD000000000000000000000000000000000000000000D2D3D200BFBF
+ BF00BFBFBF00BFBFBF00BFBFBF00BFBFBF00BFBFBF00BFBFBF00B3B3B3000C0C
+ 0C0009090900B3B3B30000000000000000000000000000000000000000000000
+ 00000000000000000000A5A5A50066666600DADADA00F8F8F800000000000000
+ 00000000000000000000000000000000000000000000FBFBFB00676767005050
+ 5000505050005050500050505000505050005050500050505000505050006A6A
+ 6A00C8C8C8000000000000000000000000000000000000000000000000000000
+ 0000DADADA00CCCCCC00CCCCCC00B4B4B400999999005B5B5B003B3B3B000000
+ 0000000000000000000000000000000000000000000000000000FCFCFC00CFD0
+ CF00BFBFBF00BFBFBF00BFBFBF00BFBFBF00BFBFBF00BFBFBF00848584000909
+ 090080808000FEFEFE0000000000000000000000000000000000000000000000
+ 00000000000000000000D8D8D800BABABA000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000FBFBFB00ADAD
+ AD00939393006C6C6C005555550062626200858585009D9D9D00C6C6C600F8F8
+ 000000000000C4C4C400C7C7C700B1B1B100999999005B5B5B00858585000000
+ FB00CDCDCD00BFBFBF00BFBFBF00BFBFBF00BFBFBF00BEBFBE005A5A5A00A4A4
+ A400000000000000000000000000000000000000000000000000000000000000
+ 0000FDFDFD00F7F7F700F1F1F100ECECEC00E6E6E600E0E0E000D9D9D9000000
+ 00000000000000000000EEEEEE00CFCFCF00B8B8B800B8B8B800C6C6C600E7E7
+ E700000000000000000000000000000000000000000000000000000000000000
+ 0000FCFCFC00E2E3E200C7C7C700BCBDBC00BDBEBD00C9CAC900E6E6E500FEFE
+ FE0000000000000000000000000000000000000000000000000000000000E1E1
+ 0000FBFBFB00C2C2C200898989007F7F7F00848484008F8F8F00999999009E9E
+ 9E00BCBCBC00F8F8F80000000000000000000000000000000000F9FAF900BBBC
+ BB00828482007375730073757300737573007375730073757300737573008789
+ 8700C3C4C300FCFCFC0000000000000000000000000000000000989898007777
+ 77007B7B7B007B7B7B007B7B7B008282820086868600868686002A2A2A008C8C
+ 8C0099999900DEDEDE00000000000000000000000000FCFEFC00FCFEFC00FCFE
+ FC00FCFEFC000000000000000000000000000000000000000000000000000000
+ 00007D7D7D001D1D1D00131313001A1A1A00262626003A3A3A006E6E6E009494
+ 940099999900BCBCBC00FBFBFB000000000000000000EBECEB00898B89007375
+ 7300737573007375730073757300737573007375730073757300737573007375
+ 73007375730092949200F2F3F2000000000000000000000000008A8A8A007878
+ 7800787878007F7F7F007F7F7F00868686008282820086868600202020003B3B
+ 3B0099999900A1A1A100F8F8F80000000000FCFEFC00C4C2C400C4C2C400C4C2
+ C400C4C2C4008482840000000000000000000000000000000000FBFBFB006D6D
+ 6D002626260020202000131313000D0D0D001010100020202000505050007B7B
+ 7B009494940099999900D1D1D10000000000F8F8F80086888600737573007375
+ 7300737573007375730092939200FCFCFC0000000000000000008A8A8A007878
+ 78007F7F7F007F7F7F00828282008282820086868600828282001A1A1A001313
+ C400C4C2C40084828400C4C2C400000000000000000000000000949494004949
+ 490049494900424242003B3B3B00262626001313130010101000242424006060
+ 60006363630099999900A6A6A600FBFBFB00BEBFBE0073757300737573007375
+ 7300737573007375730073757300CDCECD0000000000000000008E8E8E007B7B
+ 7B007F7F7F008686860086868600868686008686860086868600131313001313
+ 13003D3D3D009E9E9E00F1F1F1000000000000000000FCFEFC00C4C2C400C4C2
+ C400C4C2C40084828400848284000000000000000000E3E3E3006A6A6A006F6F
+ 6F006F6F6F006565650052525200424242003030300016161600101010002020
+ 20003B3B3B007E7E7E00A3A3A300F1F1F100F1F2F100CECECE00ABACAB00888A
+ 8800737573007375730073757300737573007375730073757300737573007375
+ 7300737573007375730073757300A8A9A80000000000000000008E8E8E007F7F
+ 7F0082828200868686008A8A8A008A8A8A008686860087878700101010001010
+ C400848284008482840084828400C4C2C40000000000C7C7C700878787008F8F
+ 8F008A8A8A007F7F7F00737373005B5B5B004646460030303000161616001010
+ 1000202020005C5C5C0099999900EBEBEB000000000000000000000000000000
+ 0000EEEEEE00CBCCCB00A8A9A800858685007374730073747300737473007374
+ 7300737473007374730073747300A6A8A6000000000000000000939393008686
+ 86008A8A8A008A8A8A008A8A8A008F8F8F008F8F8F008A8A8A000D0D0D000C0C
+ 0C003D3D3D009E9E9E00F1F1F100000000000000000000000000FCFEFC00C4C2
+ C4008482840084828400848284000000000000000000D6D6D600A3A3A300AEAE
+ AE00A3A3A3009E9E9E008A8A8A00777777006060600046464600262626001010
+ 1000161616004C4C4C00A3A3A300F4F4F4000000000000000000000000000000
+ 0000000000000000000000000000F7F7F6007274720072747200727472007273
+ 7200727372007274720072747200CACBCA0000000000000000009C9C9C008F8F
+ 8F0094949400949494008F8F8F0088888800767676006E6E6E001A1A1A000C0C
+ C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C4008482
+ 84008482840084828400C4C2C4000000000000000000D9D9D900B7B7B700BBBB
+ BB00BFBFBF00C0C0C000ABABAB008A8A8A00737373005B5B5B003B3B3B002020
+ 20001010100040404000AEAEAE00000000000000000000000000000000000000
+ 0000000000000000000000000000F7F7F6007174710071747100717471007173
+ 710071737100717471008D8F8D00FBFCFB0000000000000000009F9F9F007777
+ 09003A3A3A009E9E9E00F1F1F10000000000000000000000000000000000FCFE
+ FC00C4C2C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C400C4C2C4008482
+ 84008482840084828400000000000000000000000000D9D9D900BBBBBB00C7C7
+ C700DEDEDE00F4F4F400D0D0D000A3A3A300828282006A6A6A00494949002626
+ 26000D0D0D005D5D5D00DDDDDD00000000000000000000000000000000000000
+ 0000000000000000000000000000F7F7F6007173710071737100717371007173
+ 7100717371008E8F8E00F1F1F100000000000000000000000000EAEAEA005F5F
+ 34003C3C3C0099999900F1F1F100000000000000000000000000000000000000
+ 0000FCFEFC008482840084828400848284008482840084828400848284008482
+ 84008482840000000000000000000000000000000000F4F4F400BCBCBC00CCCC
+ CC00DEDEDE00EEEEEE00D8D8D800B1B1B1008F8F8F00777777005B5B5B003B3B
+ 3B0016161600B5B5B50000000000000000000000000000000000000000000000
+ 0000000000000000000000000000F7F7F6007173710071737100717371008183
+ 8100BEBFBE00FAFAFA000000000000000000000000000000000000000000BBBB
+ 0000000000008482840004020400040204000402040004020400040204000402
+ 0400C4C2C4000000000000000000000000000000000000000000DADADA00C7C7
+ C700CCCCCC00CCCCCC00C3C3C300B4B4B400999999007F7F7F005B5B5B003B3B
+ 3B00757575000000000000000000000000000000000000000000000000000000
+ 0000000000000000000000000000FAFAFA00B7B9B700C5C6C500E0E0E000FDFD
+ 000000000000000000000000000000000000000000000000000000000000D0D0
+ D000C4C4C400C7C7C700BBBBBB00B1B1B100999999007F7F7F005B5B5B008585
+ 8500FBFBFB000000000000000000000000000000000000000000000000000000
+ 0000EAEAEA00C3C3C300ABABAB009A9A9A008A8A8A008C8C8C00C8C8C8000000
+ 00000000000000000000000000000402040084828400C4C2C400000000000000
+ 00000000000000000000000000000402040004020400FC020400040204000402
+ 0000848284008482840084828400848284008482840084C2440084C244008482
+ 8400040204000402040000000000000000000000000000000000000000000402
+ 040000000000000000000000000084828400C4C2C40084828400848284008482
+ 840084828400C4C2C40000000000000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000004020400FC0204000000
+ 840084C2440084C2440084C2440084C2440084C2440084C2440084C244008482
+ 8400040204000402040004020400000000000000000000000000000000008482
+ 840084828400000000000000000084828400FCFE0400FCFE0400FCFE0400FCFE
+ 0400C4C2C4008482840004020400000000000000000000000000040204000402
+ 0400040204000000000000000000000000000000000004020400040204000402
+ 0400000000000000000000000000000000000000000000000000040204000000
+ 0000000000000000000000000000000000000000000004020400FC020400FCFE
+ 040000000000000000000000000000000000000000008482840084C2440084C2
+ 440084C2440084C2440084C2440084C2440084C2440084C2440084C244008482
+ 840084828400C4C2C40000000000C4C2C40084828400FCFE0400FCFE0400FCFE
+ 0400FCFE0400FCFE040084828400000000000000000000000000040204000402
+ 0400040204000000000000000000000000000402040004020400040204000402
+ 0400040204000000000000000000000000000000000000000000040204000000
+ 0000000000000000000000000000000000000000000000000000FCFE0400FC02
+ 840000000000000000000000000000000000000000000000000084828400FCFE
+ 0400C4C2C40084828400000000000000000084828400FCFE0400FCFE0400FCFE
+ 0400000000000000000000000000000000000402040004020400FC0204000402
+ 040004020400000000000000000000000000000000000000000000000000FC02
+ 0400FCFE0400000000000000000000000000000000008482840084C2440084C2
+ 0400FCFE040084828400C4C2C4000000000004020400FCFE0400FCFE0400FCFE
+ 0400FCFE0400C4C2C40084828400000000000000000000000000000000000000
+ 040000000000000000000000000000000000000000000000000000000000FCFE
+ 0400FC020400040204000000000000000000000000008482840084C2440084C2
+ 0400FCFE0400FCFE04008482840084828400FCFE0400FCFE0400FCFE0400FCFE
+ 0400FCFE040084828400C4C2C400000000000000000000000000000000000000
+ 000000000000000000000000000000000000000000000000000004020400FC02
+ 0000FC020400040204000000000000000000000000008482840084C2440084C2
+ 84000000000000000000000000000000000000000000C4C2C40084828400FCFE
+ 0400FCFE0400FCFE040004020400FCFE0400FCFE0400FCFE0400FCFE0400FCFE
+ 0400FCFE04008482840000000000000000000000000000000000000000000000
+ 040004020400FC0204000402040004020400000000008482840084C2440084C2
+ 8400000000000000000000000000000000000000000084828400C4C2C400FCFE
+ 040004020400000000000000000000000000FCFE0400FC020400FC020400FC02
+ 0400FCFE0400040204000000000000000000000000008482840084C2440084C2
+ 8400000000000000000000000000000000000000000084828400FCFE0400FCFE
+ 000000000000000000000000000000000000000000000000000000000000FCFE
+ 040004020400FCFE0400FC020400FC020400FC020400FCFE0400000000000000
+ 000000000000040204000000000000000000000000008482840084C2440084C2
+ 440084C2440084C2440084C2440084C2440084C2440084828400848284008482
+ 8400000000000000000000000000000000000000000004020400FCFE0400FCFE
+ C400848284000402040000000000000000000000000000000000000000000402
+ 0400000000000000000000000000000000000000000004020400040204000402
+ 0400000000000000000000000000000000000000000000000000040204000402
+ 0400FC0204000402040004020400000000000000000000000000000000000000
+ 000000000000000000000000000000000000000000008482840084C2440084C2
+ 4400848284008482840084828400848284008482840000000000000000000000
+ 000000000000000000000000000000000000000000000000000084828400FCFE
+ 000000000000000000000000000000000000000000000000000000000000F2F2
+ E500CDCD9900CDCD9900DCDCB800F8F8F2000000000000000000000000000000
+ 000000000000000000000000000000000000FCFCF900F5F5EA00E6E6CC00D3D3
+ A700D3D3A700E1E1C300EDEDDA0000000000000000000000000000000000D9D9
+ B200BDBD7900C7C78D00CDCD9900D7D7AF00E9E9D20000000000000000000000
+ 00000000000000000000FCFCF900F5F5EA00EAEAD500DADAB400B6B66F00CBCB
+ 9600CBCB9600CBCB9600D1D1A300000000000000000000000000000000008989
+ 50004F4F0E00ABAB6400BABA7300CDCD9900CDCD9900D0D09F00E7E7CF00F7F7
+ EF00000000000000000000000000000000000000000000000000040204000402
+ 0400FC020400FC020400FC02040000000000000000000000000000000000F2F2
+ E500E8E8D000E5E5CB00E3E3C700D8D8B100CECE9C00D8D8B000717112006A6A
+ 100083832A00A2A25C00D1D1A30000000000FEFEFC0000000000F5F5EB00B6B6
+ 8100D0D0A300A9A95E009C9C54009E9E4900BFBF7D00CDCD9900CDCD9900CDCD
+ 9900D4D4A900E3E3C500F8F8F2000000000000000000000000000402040004C2
+ 2400FCFE4400FCFE4400FCFE4400FCFE4400FCFE440004020400040204000000
+ 0400FC020400FC020400FC020400000000000000000000000000FAFAF400E1E1
+ C300CBCB9600C8C89100BCBC7700B9B97300CBCB9600CECE9C00848420008484
+ 20008484200082821E00D1D1A300000000009C9C69007E7E3400B3B36D00E3E3
+ C600BDBD8600B7B77A00A5A554008A8A3400494901006D6D2700B1B16900CACA
+ 9300CDCD9900CDCD9900D0D09F00F4F4E800000000000000000004020400FCFE
+ 440004C22400FCFE4400FCFE4400FCFE4400FCFE440004020400FCFE44000402
+ 04000000000000000000000000000000000000000000FC020400FC020400FC02
+ 0400FC020400FCFE0400FC0204000000000000000000FCFCF900BEBE7F009A9A
+ 4B00989846008383280058580A0065651200BEBE7C00C8C89100969632009191
+ 2D008D8D290082821E00D1D1A30000000000919142007E7E3800AFAF6400A9A9
+ 5400BDBD7E00BDBD7D00AFAF610092923500A2A24A00767618003D3D01004242
+ 070072722D00ACAC6300CDCD9900D1D1A200000000000000000004020400FCFE
+ 4400FCFE440004C22400FCFE4400FCFE4400FCFE440004020400FCFE4400FCFE
+ 44000402040000000000000000000000000000000000FC020400FC020400FC02
+ 0400FC020400FC020400FC020400FC020400FCFE0400FC020400FCFE0400FC02
+ 0400FCFE0400FC020400048284000000000000000000DBDBB500D3D3A6008989
+ 34003737000037370000626214005A5A0700AFAF5E00BDBD7800969632009696
+ 3200969632008D8D2900D1D1A30000000000FCFCF800CDCDA600B8B87D009C9C
+ 54008C8C290086863100AAAA5600D2D2A400BFBF7D00B1B162009F9F43007A7A
+ 1C00494901003C3C0100A1A14D00CDCD9900000000000000000004020400FCFE
+ 4400FCFE4400FCFE440004C2240004C2240004C224000402040004C2240004C2
+ 240004C2240004020400000000000000000000000000FC020400FC020400FC02
+ 0400FC020400FC020400FC020400FCFE0400FC02040004828400048284000482
+ 84000482840004828400048284000000000000000000C7C79300C1C18200A7A7
+ 550082821E0082821E008787230076761D00ACAC5900BDBD78009C9C3B009999
+ 3600969632008D8D2900D1D1A30000000000CFCFA000CACA9300BBBB83009F9F
+ 480086862E00636317004C4C01005C5C0400A7A75800B5B56A00C1C18200B3B3
+ 6500939333005555080042420700BDBD7900000000000000000004020400FCFE
+ 4400FCFE4400FCFE440004C22400FCFE4400FCFE440004020400FCFE4400FCFE
+ 4400FCFE440004020400000000000000000000000000FC020400FC020400FC02
+ 84000482840004828400048284000000000000000000C8C89200939332009494
+ 3200B7B76D00B7B76D00B7B76D0076761700AFAF5E00BABA7300A3A34400A3A3
+ 4400A3A344008D8D2900E0E0C1000000000000000000E2E2C500B1B16400B6B6
+ 6C00B8B87600B8B86F00A0A045008D8D2A00737313005252040089894900C4C4
+ 8700B0B05F00868623003636000095953E00000000000000000004020400FCFE
+ 4400FCFE440004020400000000000000000000000000FCFE0400FCFE0400FCFE
+ 84000482840004828400048284000000000000000000DBDBB500666607009595
+ 3C00DCDCB800DCDCB800D4D4A80069691700B5B56800C7C78D00C2C28300B2B2
+ 6300A3A344008D8D2C00FAFAF400000000000000000000000000EBEBD600E1E1
+ C300DEDEBC00D3D3A500C5C58900B5B56900A5A54A00767617003C3C01007777
+ 3100BCBC7800A2A247005555080071712C000000000000000000040204000402
+ 0400040204000402040004020400040204000402040004020400FCFE4400FCFE
+ 84000482840004828400048284000000000000000000FCFCF9009F9F4A00C1C1
+ 8200DBDBB600D8D8B1008C8C3C0091913800C2C28300BEBE7C00909032008888
+ 3000D6D6AD00D8D8B0000000000000000000000000000000000000000000E9E9
+ D200E4E4C900E3E3C600D7D7AF00CDCD9900BDBD7A00A6A64E00757515004646
+ 0000B2B26400A7A74D0067670E008B8B5F000000000000000000000000000402
+ 0400FCFE4400FCFE440004C22400FCFE4400FCFE4400FCFE440004020400FCFE
+ 4400FCFE440004020400000000000000000000000000FCFE0400FCFE040004FE
+ 0400048284000482840004828400000000000000000000000000A7A75B009191
+ 2D00969632006666190091913E00C1C18200C1C18300E0E0C100B2B269009B9B
+ 4C00F7F7EF000000000000000000000000000000000000000000000000000000
+ 0000E1E1C300E4E4C900E4E4C900DEDEBC00CDCD9900B8B86F00979738006464
+ 070093933C00A3A3460063630A00E0E0C3000000000000000000000000000000
+ 000004020400FCFE440004C22400FCFE4400FCFE4400FCFE4400FCFE44000402
+ 0400FCFE440004020400000000000000000000000000FCFE040004FEFC0004FE
+ 0400FCFE0400FCFE040004828400000000000000000000000000A5A556008484
+ 20009F9F4000BEBE7E00F7F7EF00DDDDBB00BABA7300ADAD5800E7E7CF00F7F7
+ EF00000000000000000000000000000000000000000000000000000000000000
+ 0000EFEFDF00E1E1C300E6E6CC00F8F8EF00DCDCB900C2C28300A5A548007171
+ 10008F8F36009A9A3600CCCCA500000000000000000000000000000000000000
+ 0000000000000402040004C22400FCFE4400FCFE4400FCFE4400FCFE4400FCFE
+ 44000402040004020400000000000000000000000000FCFE040004FEFC0004FE
+ 0400FCFE0400FCFE0400FCFE0400000000000000000000000000A9A95A00A2A2
+ 4400C4C48700B2B2640093934A00D3D3A600E5E5CB00FAFAF400000000000000
+ 0000FDFDFC00DFDFBF00E3E3C600E3E3C600DCDCB900C7C78D00A6A64B006565
+ 0700C3C38700F4F4E80000000000000000000000000000000000000000000000
+ 04000402040004020400000000000000000000000000FCFE0400FCFE040004FE
+ 0400FCFE0400FCFE0400FCFE0400000000000000000000000000FAFAF400E3E3
+ C700E5E5CA00CCCC9700B2B27100F7F7EF000000000000000000000000000000
+ 000000000000F7F7EF00DCDCB900DCDCB900D6D6AB00C0C08000979738008181
+ 3500000000000000000000000000000000000000000000000000000000000000
+ 00000000000000000000F7F7EF00DEDEBC00CECE9C00C0C07F00C9C99400FCFC
+ 000000000000000000000000000000000000424D3E000000000000003E000000
+ 2800000040000000900100000100010000000000800C00000000000000000000
+ 000000000000000000000000FFFFFF00FC7F000000000000F00F000000000000
+ E003000000000000E001000000000000C000000000000000C000000000000000
+ 8000000000000000800000000000000000000000000000008000000000000000
+ 8000000000000000C000000000000000C000000000000000E003000000000000
+ F003000000000000F807000000000000DFFFFFFFDFFFFE7F9FFFFFFF9FFFC003
+ 00FFFFFF00FF8003007FF00F007F00019E7FC0039E7F0000DE7F9FF9DE7F8000
+ F00F2CECF00F8000C0032D54C003C0009FF924D48001C00022242D540000C000
+ 2AAC24EC0000C0002AEC9FF90000C000222CC0030000C0019FF9F00F8001E003
+ C003FFFFC003F003F00FFFFFF00FF80FFFFFFFFFBFFDF80FFD80FFFF1FF8C00F
+ E080FFFF8BD1800FEDC1FFFFC3C3800FEFE3F00FE3C7800FEC3FC003C003800F
+ E0009FF9F81F800FE0802224F81F8003EDC12AACF81F8000E3032AECF81F8000
+ F007222CC0038000000F9FF9E3C7BF0001FFC003C3C3FF0083FFF00F8BD1FF20
+ C7FFFFFF1FF8FF81EFFFFFFFBFFDFFC3FFFFFFFFFFFFFF80FFFFFD80FFFFFD80
+ FD80C080F180E080C000DDC1C080EDC1DC01DC23DC81EFE3DC03D017DE23EFFF
+ D8078387DE77ED808001DFC7887FE080D001DFC7DE4FEDC1F01FF307FE1FEFE3
+ 00F1000F007FFFF701E1000F003F01FF838383FF801F01FFC70FC7FFC01F83FF
+ EF3FEFFFEC3FC7FFFFFFFFFFFFFFEFFFFC3FFFFFFFFFFFFFFC3FFFFFFFFFFD80
+ FC3FF87FFD80C080FC3FF00FC080DDC1E81DE001DDC1DC238001E000DFE3D017
+ 8001C000DFF78387000080008FFFDFC780000001DFFFDFC700000003FFFFF307
+ 0000000701FF000F0001C00F01FF000F0000FE1F83FF83FF8001FFFFC7FFC7FF
+ 0003FFFFEFFFEFFFD003FFFFFFFFFFFF80018001FFFFFFFF00000000F031FE3F
+ 00000000E001F009000000008001E000000000008001E000000000008001C001
+ 00000000C001C00300000000C001C00300000000C003E00700000000E003C007
+ 00000000E003C00700000000F003C00F00000000F0078C3F00000000F01F9FFF
+ 00000000F83FFFFF80018001FFFFFFFF8001FE0FFFC0FE1F0000F8073FF0FC0F
+ 000080071FF4FC0F000000030FC0F807000000010600F807000000010006F023
+ 000000010007E073000000010007E079000000010007C07C00000003000F807E
+ 00000003000F807F00000007000F907F0000001F0007807F000000030003C0FF
+ 000000030001E1FF800180070001FFFFFF87800180018001FE07000000000000
+ FC67000000000000F0E7000000000000C1C30000000000000000000000000000
+ 00000000000000000000800180018001FFFFFFFBFFFBFE008001FFF3FFF3FC00
+ 8001FFE3FFE3FC008001FFC3FFC3F8008001E783E783F0008001E703E703F000
+ 8001C603C603E0008001C603C603E0008001C603C603C0008001EE03EE038000
+ 8001CE03CE0380038001CE07CE07800F8001FE0FFE0F803F8001FE1FFE1F80FF
+ 8001FE3FFE3FC1FFFFFFFE7FFE7FFFFFFFFFFFFFFFFFFFFFFFFFFFFF80018031
+ FFFF000080018049FFFF0FBE8001804900000FBE8001803104200FBE80018001
+ 004000008001800104200FBE8001800100400FBE8001800104200FBE8001A201
+ 0000000080018801FFFF000080019401FFFF000080018801FFFF00008001A201
+ FFFFFFFF80018001FFFFFFFFFFFFFFFFFFFF8000FFFFFFFFFFFF8000FFFFFFFF
+ FFFF8000FFFFFFFF80078000FFFFFFFF9FF78000E383E38393978000DDBFDDBF
+ 91178000BEBFBEBF98378000B8BFB8BF9C778000BFBFBFBF98378000BEBFBEBB
+ 91178000DDBFDDB193978000E3BFE3BB9FF78000FFFFFFFF80078000FFFFFFFF
+ 8007FFFFFFFFFFFFFFFF0000FFFFFFFF987FFFFFFFFFFFFF4BF800007FFFFFFF
+ 7BBA7FFE000180016B967FFE400140009BAD798E40014000803B76BE40014000
+ 803B74BE40014000803D77BE40014000800076BE40014000800779BE40014000
+ 80077FFE4001400080077FFE400140008007000040017FFE8007400A7FFD8001
+ 800700000000FFFF8007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF113FFFFFFFF
+ D8A8E227FFFFC03FDBDBFFFFFFFFC01FD8ABE0210000C02FD8F9C0430000C037
+ 8FFBFFFF0000C003FFFFFC0F0000C003FFFFF81F0000C003A88FFFFF0000C003
+ AA8FE0010000EC038A8FC0010000F403AFEFC0010000F803AFEFC001FFFFFC03
+ FFFFC001FFFFFFFFFFFFC003FFFFFFFFFFFFFFFFFFFFFFFFFFFF8001FFFFFFFF
+ FE7F8001D8A8D8A8F00F8001DBDBDBDBE0078001D8ABD8ABE0038001D8F9D8F9
+ E00380018FFB8FFBC0038001FFFFFFFFC0038001FFFFFFFFC0038001A88FA88F
+ E0038001AA8FAA8FE00780018A8F8A8FE0078001AFEFAFEFF00F8001AFEFAFEF
+ F89F8001FFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFAF55FFFFFFFFC00F
+ F7FFFFFFFFFFC0075DAD87E187E1C003BF7F80018001C003DBFB80018001C003
+ EEAF80018001C003BDF580018001C003FFFF80018001C003DDD7C003C003C003
+ 9987C003C003C003888FE007E007C0C391D7F00FF00FE0038807FC3FFC3FF003
+ 98AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8003C003
+ D8A8FFFFB6DB8001DBDB8003B6DB8001D8ABB6DB80038001D8F9C001B6DB8001
+ 8FFBDB6DB6DB8001FFFFE00080038001FFFFEDB6B6DB8001B911F000B6DB8001
+ BB57F7FF800380019B97F787FFFF8001BB13F7DFAD8F80018BF7E3EFDDDF8001
+ FFFFF787AA8FC003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFF8003FFFF8001
+ EFFF8003C003800183FF8003C0038001E0F78003C0038001E0178003C0038041
+ F0018003C003806DF8078003C0038019F8178003C0038001FC3F8003C003FFFF
+ FC3F8003C003B2AAFE7F8003C003B6ABF83F8003C003B267FEFF8003C003B6AB
+ FEFFFFFFFFFF1267FFFFFFFFFFFFFFFFFFFFF83FFFFFFFFFFEFFC00FFFFFFF03
+ C0078006F3EFFC03DEF70003FBCFF803DEF70001FCBFF00FDEF70000FE3FE003
+ EEEF0000FE7FC001F6DF0000F87FC000F6DF0080FE4F8000EEEF0000FE1F8000
+ F6DF8000FE7F8001F8318000FC3FC003FEFDC000F81FF007FC71E003F81FF80F
+ FC75F003FC3FFC3FFFFFD806FFFFFFFFFFFFE86FFFFFFFFFFC03D797F83F83FF
+ F001BFFBE0037DFFF001BFFDE0016DFFE001BFFDC00101FFC0018FF9C0016DFF
+ C001B005C1C16EFFC001BFFDC1C1703FC001A86D8183AB8FC00197958003CCD7
+ C001BFF98003EF1BC001BFFD8003F05BC003BFFDC007FD81C007CFFBE03FFE6D
+ E01FF007F1FFFF7DFFFFFFFFFFFFFF83E01FFFFFFFFFFFFF80070000FFFFF83F
+ 80036DB6F3FFF01F00016DB6E1FFE00F00000000C0FFC38700000000E077C7C7
+ 00000000F027C7C700000000F807C7C700000000FC07FF0100810000FE07FF83
+ 00810000FE07FF8300010000FC07FFC700016DB6FF27FFC7C0036DB6FFF7FFEF
+ E0030000FFFFFFFFFC1FFFFFFFFFFFFFFC7FFFFFFFFFFFFFF00FF007FCFFFFFF
+ C007E007F07FFFFFC001C003C03F80078001C0018007000F8001C001000F000F
+ 8001C001000F80078001C001800780078001C0018007C0038001C001C003C00F
+ 8001C001C00FE03FC001C001E03FF07FE001E007F07FF9FFF007F007F9FFFFFF
+ F83FF1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF001F801F80FF00F
+ E001F001F807C0078001E000F007C00380038000E0078003C0038000E0078001
+ C0078000E0070001C0078000E0070000E00F8000E0070000F00F8000E0070000
+ F01F8000E0078001F81F8001E0078001F83F8003E007C003FC3F8007F01FC003
+ FCFFC00FF81FE00FFFFFFFFFFFFFF01FFFFFFFFFFFFFFFFFF007FFFFFC0FF00F
+ E007FFFFF003C003C0038007F0018001C0010003C0010000C0010001C0000000
+ C001800180000000C00180008000F000C001C0018000FE00C001C0018001FE00
+ C001E0038001FE01C001F0078003FE03E007F807C007FE0FF007FFFFE007FFFF
+ F1FFFFFFF01FFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFBFFF87FE3F
+ FFFFFE0FF003EE03FFDFFF9F8001E601C78FDF8F8007C201C707DFCF800FC301
+ C78F07E7800FC101FFDFCFE3800FC001FFFFCFF3800F8003FFFFEFE0800F8003
+ FFFFE703800F8003FFDFE03B800F8003EF8FC1FF807FC007FFDFF7FF8FFFE03F
+ FFFFF7FFFFFFF1FFFFFFFFFFFFFFFFFFFFFFE0FFFFFFFFFFFF01E07FFFFF8001
+ FC01E00FC03F8001E0014001C01F8001C0010000C00F800180010000C0078001
+ 80010000C003800180010000C003800180018000C00380018001C000C0038001
+ 8003E000E0038001C007F000F0038001C00FF001F8038001C03FF003FC038001
+ C0FFF80FFFFF8001FFFFFC0FFFFFFFFF00000000000000000000000000000000
+ object OpenDialog: TOpenDialog
+ Left = 994
+ Top = 224
+ object SaveDialog: TSaveDialog
+ Top = 122
+end
@@ -0,0 +1,124 @@
+#ifndef fcGLSViewerH
+#define fcGLSViewerH
+#include <System.Classes.hpp>
+#include <Vcl.Controls.hpp>
+#include <Vcl.StdCtrls.hpp>
+#include <Vcl.Forms.hpp>
+#include "GLS.AsyncTimer.hpp"
+#include "GLS.BaseClasses.hpp"
+#include "GLS.Cadencer.hpp"
+#include "GLS.Coordinates.hpp"
+#include "GLS.Graph.hpp"
+#include "GLS.Material.hpp"
+#include "GLS.Objects.hpp"
+#include "GLS.Scene.hpp"
+#include "GLS.SceneViewer.hpp"
+#include "GLS.SimpleNavigation.hpp"
+#include "GLS.VectorFileObjects.hpp"
+#include <System.Actions.hpp>
+#include <System.ImageList.hpp>
+#include <Vcl.ActnCtrls.hpp>
+#include <Vcl.ActnList.hpp>
+#include <Vcl.ActnMan.hpp>
+#include <Vcl.ActnMenus.hpp>
+#include <Vcl.BandActn.hpp>
+#include <Vcl.ComCtrls.hpp>
+#include <Vcl.Dialogs.hpp>
+#include <Vcl.ExtCtrls.hpp>
+#include <Vcl.ImgList.hpp>
+#include <Vcl.StdActns.hpp>
+#include <Vcl.StdStyleActnCtrls.hpp>
+#include <Vcl.ToolWin.hpp>
+class TFormViewer : public TForm
+__published: // IDE-managed Components
+ TStatusBar *StatusBar;
+ TGLSceneViewer *snViewer;
+ TControlBar *ControlBar;
+ TActionToolBar *atbTools;
+ TActionToolBar *atbView;
+ TActionToolBar *atbFile;
+ TActionMainMenuBar *amMenuBar;
+ TPanel *PanelLeft;
+ TTreeView *tvScene;
+ TGLScene *Scene;
+ TGLCamera *Camera;
+ TGLLightSource *LightSource;
+ TGLXYZGrid *XYZGrid;
+ TGLCube *CubeLines;
+ TGLDummyCube *dcObject;
+ TGLFreeForm *ffObject;
+ TGLDummyCube *dcAxis;
+ TGLDummyCube *dcWorld;
+ TGLPoints *GLPoints;
+ TGLMaterialLibrary *MaterialLib;
+ TGLCadencer *Cadencer;
+ TTimer *Timer;
+ TActionManager *ActionManager;
+ TAction *acOptimizeMesh;
+ TAction *acProcessInvertNormals;
+ TAction *acReverseRendering;
+ TAction *acConvertToTriangles;
+ TAction *acProcessStripify;
+ TAction *acToolsOptions;
+ TAction *acToolsFaceCulling;
+ TAction *acToolsTexturing;
+ TAction *acToolsLighting;
+ TAction *acToolsNaviCube;
+ TCustomizeActionBars *acToolsCustomize;
+ TAction *acToolsShowFPS;
+ TAction *acViewSmoothShading;
+ TAction *acViewFlatShading;
+ TAction *acViewFlatLines;
+ TAction *acViewHiddenLines;
+ TAction *acViewWireFrame;
+ TAction *acViewZoomIn;
+ TAction *acViewZoomOut;
+ TAction *acViewReset;
+ TAction *acFileOpen;
+ TAction *acFilePick;
+ TAction *acFileOpenTexLib;
+ TAction *acFileSaveAs;
+ TAction *acFileSaveTextures;
+ TAction *acSaveTreeView;
+ TAction *acLoadTreeView;
+ TAction *acFileExit;
+ THelpContents *acHelpContents;
+ THelpTopicSearch *acHelpTopicSearch;
+ TAction *acHelpGLSHomePage;
+ TAction *acHelpAbout;
+ TAction *acAADefault;
+ TAction *acAA2X;
+ TAction *acAA4X;
+ TEditUndo *acEditUndo;
+ TEditCut *acEditCut;
+ TEditCopy *acEditCopy;
+ TEditPaste *acEditPaste;
+ TEditSelectAll *acEditSelectAll;
+ TEditDelete *acEditDelete;
+ TAction *acAA8X;
+ TAction *acAA16X;
+ TAction *acCSA8X;
+ TAction *acCSA16X;
+ TAction *acPoints;
+ TAction *acToolsInfo;
+ TAction *acSpheres;
+ TImageList *ImageListMenu;
+ TGLAsyncTimer *AsyncTimer;
+ TGLSimpleNavigation *GLSimpleNavigation;
+ TImageList *ImageListObjects;
+ TOpenDialog *OpenDialog;
+ TSaveDialog *SaveDialog;
+ void __fastcall tvSceneClick(TObject *Sender);
+private: // User declarations
+public: // User declarations
+ __fastcall TFormViewer(TComponent* Owner);
+};
+extern PACKAGE TFormViewer *FormViewer;
+#endif
@@ -9,6 +9,7 @@
<FrameworkType>VCL</FrameworkType>
<ProjectVersion>20.1</ProjectVersion>
<Platform Condition="'$(Platform)'==''">Win32</Platform>
+ <ProjectName Condition="'$(ProjectName)'==''">CgBlinnSheenD</ProjectName>
</PropertyGroup>
<PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
<Base>true</Base>
@@ -102,6 +103,8 @@
<DCCReference Include="fdBlinnSheen.pas">
<Form>FormBlinnSheen</Form>
</DCCReference>
+ <None Include="..\..\..\..\Assets\Shader\NormalMapp_fp.cg"/>
+ <None Include="..\..\..\..\Assets\Shader\NormalMapp_vp.cg"/>
<BuildConfiguration Include="Base">
<Key>Base</Key>
</BuildConfiguration>
@@ -135,6 +138,18 @@
<Platform value="Win64">False</Platform>
</Platforms>
<Deployment Version="4">
+ <DeployFile LocalName="..\..\..\..\Assets\Shader\NormalMapp_fp.cg" Configuration="Debug" Class="ProjectFile">
+ <RemoteDir>.\</RemoteDir>
+ <DeployFile LocalName="..\..\..\..\Assets\Shader\NormalMapp_vp.cg" Configuration="Debug" Class="ProjectFile">
<DeployFile LocalName="CgBlinnSheenD.exe" Configuration="Debug" Class="ProjectOutput">
<Platform Name="Win32">
<RemoteName>CgBlinnSheenD.exe</RemoteName>
@@ -796,6 +811,9 @@
<Platform Name="Win64">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectiOSDeviceDebug">
<Platform Name="iOSDevice32">
@@ -1089,6 +1107,7 @@
<ProjectRoot Platform="OSXARM64" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
</Deployment>
</BorlandProject>
<ProjectFileVersion>12</ProjectFileVersion>
@@ -36,6 +36,8 @@ object FormBlinnSheen: TFormBlinnSheen
OnMouseDown = GLSceneViewer1MouseDown
OnMouseMove = GLSceneViewer1MouseMove
+ ExplicitLeft = -10
+ ExplicitTop = 14
object CheckBox1: TCheckBox
Left = 560
@@ -86,8 +88,8 @@ object FormBlinnSheen: TFormBlinnSheen
OnApplyFP = CgBumpShaderApplyFP
OnUnApplyFP = CgBumpShaderUnApplyFP
OnInitialize = CgBumpShaderInitialize
- Left = 112
- Top = 72
+ Left = 350
+ Top = 114
object GLMaterialLibrary1: TGLMaterialLibrary
Materials = <
@@ -97,20 +99,20 @@ object FormBlinnSheen: TFormBlinnSheen
Material.Texture.Disabled = False
Shader = CgBumpShader
end>
+ Left = 364
Top = 8
object GLCadencer1: TGLCadencer
Scene = GLScene1
OnProgress = GLCadencer1Progress
- Left = 24
+ Left = 150
+ Top = 226
object AsyncTimer1: TGLAsyncTimer
Enabled = True
OnTimer = AsyncTimer1Timer
ThreadPriority = tpNormal
- Top = 128
+ Left = 360
<Config Condition="'$(Config)'==''">Debug</Config>
<TargetedPlatforms>1</TargetedPlatforms>
+ <ProjectName Condition="'$(ProjectName)'==''">CgBombShaderC</ProjectName>
@@ -23,6 +24,11 @@
<CfgParent>Base</CfgParent>
<PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
<Cfg_1>true</Cfg_1>
@@ -40,6 +46,12 @@
<PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
<Cfg_2>true</Cfg_2>
@@ -57,6 +69,12 @@
<PropertyGroup Condition="'$(Base)'!=''">
<SanitizedProjectName>CgBombShaderC</SanitizedProjectName>
<Icon_MainIcon>$(BDS)\bin\cbuilder_PROJECTICON.ico</Icon_MainIcon>
@@ -73,6 +91,8 @@
<BCC_wpar>false</BCC_wpar>
<BCC_OptimizeForSpeed>true</BCC_OptimizeForSpeed>
<BCC_ExtendedErrorInfo>true</BCC_ExtendedErrorInfo>
<PropertyGroup Condition="'$(Base_Win32)'!=''">
<UWP_CppLogo150>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png</UWP_CppLogo150>
@@ -97,6 +117,14 @@
<VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
<PackageImports>IndyIPClient;GLScene_Sounds_RT;frx17;fs17;GLScene_Physics_RT;GLScene_Cg_RT;bindcompfmx;GR32_RSXE3;DBXSqliteDriver;vcldbx;GLScene_Physics_RT;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;TeeDB;bindcomp;inetdb;inetdbbde;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DBXOdbcDriver;DataSnapServer;Tee;GLScene_RT;DataSnapProviderClient;xmlrtl;DBXSybaseASEDriver;ibxpress;DbxCommonDriver;vclimg;GLScene_Sounds_RT;IndyProtocols;DBXMySQLDriver;dbxcds;MetropolisUILiveTile;bindengine;vclactnband;vcldb;soaprtl;bindcompdbx;vcldsnap;bindcompvcl;FMXTee;TeeUI;vclie;GR32_DSGN_RSXE3;DBXDb2Driver;vcltouch;bcbsmp;websnap;DBXOracleDriver;CustomIPTransport;vclribbon;VclSmp;dsnap;DBXInformixDriver;IndyIPServer;fmxase;vcl;DataSnapConnectors;IndyCore;GLScene_Sounds_RT;DBXMSSQLDriver;CodeSiteExpressPkg;CloudService;DBXFirebirdDriver;dsnapcon;frxDB17;inet;fsDB17;fmxobj;IndyIPCommon;FmxTeeUI;vclx;frxe17;inetdbxpress;webdsnap;DBXSybaseASADriver;fmxdae;bdertl;dbexpress;DataSnapIndy10ServerTransport;adortl;bcbie;$(PackageImports)</PackageImports>
<PropertyGroup Condition="'$(Cfg_1)'!=''">
<BCC_OptimizeForSpeed>false</BCC_OptimizeForSpeed>
<BCC_DisableOptimizations>true</BCC_DisableOptimizations>
@@ -128,6 +156,9 @@
<PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
<Defines>_DEBUG;$(Defines)</Defines>
<PropertyGroup Condition="'$(Cfg_2)'!=''">
<TASM_Debugging>None</TASM_Debugging>
@@ -137,6 +168,9 @@
<PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
<Defines>NDEBUG;$(Defines)</Defines>
<ItemGroup>
<CppCompile Include="CgBombShaderC.cpp">
<BuildOrder>0</BuildOrder>
@@ -951,6 +985,9 @@
@@ -1021,6 +1058,10 @@
<RemoteDir>Assets</RemoteDir>
<DeployClass Name="UWP_CppLogo44">
@@ -1031,6 +1072,10 @@
<DeployClass Name="iOS_AppStore1024">
<Platform Name="iOSDevice64">
@@ -1244,10 +1289,12 @@
<Platforms>
<Platform value="Win32">True</Platform>
+ <Platform value="Win64x">False</Platform>
@@ -1,42 +1,58 @@
object Form1: TForm1
Left = 0
Top = 0
Caption = 'Cg Bomb Shader'
- ClientHeight = 507
- ClientWidth = 835
+ ClientHeight = 887
+ ClientWidth = 1475
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
- Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
Position = poScreenCenter
OnCreate = FormCreate
- TextHeight = 13
+ TextHeight = 23
object Splitter1: TSplitter
- Left = 209
+ Left = 366
Width = 0
- Height = 507
+ Height = 887
Color = clBtnShadow
+ MinSize = 53
ParentColor = False
- ExplicitHeight = 397
object Panel1: TPanel
- Width = 209
+ Width = 366
Align = alLeft
BevelInner = bvRaised
BevelOuter = bvLowered
- ExplicitHeight = 420
object ComboBox1: TComboBox
- Left = 16
- Top = 344
- Width = 161
- Height = 21
+ Left = 28
+ Top = 602
+ Width = 282
Style = csDropDownList
ItemIndex = 0
@@ -50,17 +66,25 @@ object Form1: TForm1
'FighterTexture')
object GroupBox1: TGroupBox
- Left = 8
- Top = 224
- Width = 177
- Height = 109
+ Left = 14
+ Top = 392
+ Width = 310
+ Height = 191
Caption = 'Objects'
TabOrder = 1
- Top = 16
- Width = 97
- Height = 17
+ Top = 28
+ Width = 170
+ Height = 30
Caption = 'Space Fighter'
Checked = True
State = cbChecked
@@ -68,10 +92,14 @@ object Form1: TForm1
OnClick = CheckBox1Click
object CheckBox2: TCheckBox
- Top = 40
+ Top = 70
Caption = 'TeePot'
@@ -79,10 +107,14 @@ object Form1: TForm1
object CheckBox3: TCheckBox
- Top = 64
Caption = 'Sphere'
@@ -90,10 +122,14 @@ object Form1: TForm1
object CheckBox4: TCheckBox
- Top = 86
+ Top = 151
+ Height = 29
Caption = 'Big Shpere'
@@ -102,10 +138,14 @@ object Form1: TForm1
object ShaderEnabledCheckBox: TCheckBox
- Left = 32
- Top = 368
+ Left = 56
+ Top = 644
Caption = 'Shader Enabled'
@@ -113,151 +153,192 @@ object Form1: TForm1
OnClick = ShaderEnabledCheckBoxClick
object TrackBar1: TTrackBar
- Top = 8
- Width = 150
- Height = 25
+ Left = 42
+ Top = 14
+ Width = 263
+ Height = 44
Max = 100
PageSize = 1
Frequency = 5
TabOrder = 3
- ThumbLength = 10
+ ThumbLength = 18
TickMarks = tmTopLeft
OnChange = TrackBar1Change
object TrackBar2: TTrackBar
- Top = 32
+ Top = 56
TabOrder = 4
OnChange = TrackBar2Change
object TrackBar3: TTrackBar
- Top = 56
+ Top = 98
TabOrder = 5
OnChange = TrackBar3Change
object TrackBar4: TTrackBar
- Top = 80
+ Top = 140
TabOrder = 6
OnChange = TrackBar4Change
object TrackBar5: TTrackBar
- Top = 104
+ Top = 182
TabOrder = 7
OnChange = TrackBar5Change
object TrackBar6: TTrackBar
TabOrder = 8
OnChange = TrackBar6Change
object TrackBar7: TTrackBar
- Top = 152
+ Top = 266
TabOrder = 9
OnChange = TrackBar7Change
object TrackBar8: TTrackBar
- Top = 176
+ Top = 308
TabOrder = 10
OnChange = TrackBar8Change
object TrackBar9: TTrackBar
- Top = 200
+ Top = 350
TabOrder = 11
OnChange = TrackBar9Change
object Panel9: TPanel
- Width = 626
+ Width = 1109
Font.Charset = ANSI_CHARSET
- Font.Height = -19
+ Font.Height = -33
Font.Style = [fsBold]
ParentFont = False
- ExplicitWidth = 356
object GLSceneViewer1: TGLSceneViewer
Left = 1
Top = 1
- Width = 624
- Height = 505
+ Width = 1107
+ Height = 885
Camera = GLCamera1
+ Buffer.BackgroundColor = clTeal
Buffer.AntiAliasing = aa4x
- FieldOfView = 157.598403930664100000
+ FieldOfView = 167.106491088867200000
PenAsTouch = False
- ExplicitWidth = 454
- ExplicitHeight = 426
object GLScene1: TGLScene
@@ -10,6 +10,7 @@
<CC_Suffix Condition="'$(CC_Suffix)'==''">c</CC_Suffix>
+ <ProjectName Condition="'$(ProjectName)'==''">CgCellShaderC</ProjectName>
@@ -24,6 +25,11 @@
@@ -35,6 +41,12 @@
@@ -46,6 +58,12 @@
<DCC_CBuilderOutput>JPHNE</DCC_CBuilderOutput>
<DynamicRTL>true</DynamicRTL>
@@ -83,6 +101,14 @@
<PackageImports>adortl;appanalytics;bcbie;bcbsmp;bindcomp;bindcompdbx;bindcompfmx;bindcompvcl;bindcompvclsmp;bindcompvclwinx;bindengine;CloudService;CustomIPTransport;DataSnapClient;DataSnapCommon;DataSnapConnectors;DatasnapConnectorsFreePascal;DataSnapFireDAC;DataSnapIndy10ServerTransport;DataSnapNativeClient;DataSnapProviderClient;DataSnapServer;DataSnapServerMidas;dbexpress;dbrtl;dbxcds;DbxClientDriver;DbxCommonDriver;DBXDb2Driver;DBXFirebirdDriver;DBXInformixDriver;DBXInterBaseDriver;DBXMSSQLDriver;DBXMySQLDriver;DBXOdbcDriver;DBXOracleDriver;DBXSqliteDriver;DBXSybaseASADriver;DBXSybaseASEDriver;dsnap;dsnapcon;dsnapxml;emsclient;emsclientfiredac;emsedge;emshosting;emsserverresource;FireDAC;FireDACADSDriver;FireDACASADriver;FireDACCommon;FireDACCommonDriver;FireDACCommonODBC;FireDACDb2Driver;FireDACDBXDriver;FireDACDSDriver;FireDACIBDriver;FireDACInfxDriver;FireDACMongoDBDriver;FireDACMSAccDriver;FireDACMSSQLDriver;FireDACMySQLDriver;FireDACODBCDriver;FireDACOracleDriver;FireDACPgDriver;FireDACSqliteDriver;FireDACTDataDriver;fmx;fmxase;fmxdae;fmxFireDAC;fmxobj;FMXTee;FmxTeeUI;GLScene_Cg_RT;GLScene_GPU_RT;GLScene_Physics_RT;GLScene_RT;GLScene_Sounds_RT;GR32_RT;IndyCore;IndyIPClient;IndyIPCommon;IndyIPServer;IndyProtocols;IndySystem;inet;inetdb;inetdbxpress;RESTBackendComponents;RESTComponents;rtl;soapmidas;soaprtl;soapserver;Tee;TeeDB;TeeUI;tethering;vcl;vclactnband;vcldb;vcldsnap;vcledge;vclFireDAC;vclie;vclimg;VCLRESTComponents;VclSmp;vcltouch;vclwinx;vclx;xmlrtl;$(PackageImports)</PackageImports>
<IncludePath>$(BDSINCLUDE)\windows\vcl;$(IncludePath)</IncludePath>
@@ -114,6 +140,9 @@
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
<VerInfo_Locale>1033</VerInfo_Locale>
@@ -123,6 +152,9 @@
<AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
<BCC_UseClassicCompiler>false</BCC_UseClassicCompiler>
<CppCompile Include="CgCellShaderC.cpp">
@@ -882,6 +914,9 @@
@@ -952,6 +987,10 @@
@@ -962,6 +1001,10 @@
@@ -1175,10 +1218,12 @@
+ <ProjectName Condition="'$(ProjectName)'==''">CgReflectC</ProjectName>
<PackageImports>adortl;appanalytics;bcbie;bcbsmp;bindcomp;bindcompdbx;bindcompfmx;bindcompvcl;bindcompvclsmp;bindcompvclwinx;bindengine;CloudService;CustomIPTransport;DataSnapClient;DataSnapCommon;DataSnapConnectors;DatasnapConnectorsFreePascal;DataSnapFireDAC;DataSnapIndy10ServerTransport;DataSnapNativeClient;DataSnapProviderClient;DataSnapServer;DataSnapServerMidas;dbexpress;dbrtl;dbxcds;DbxClientDriver;DbxCommonDriver;DBXDb2Driver;DBXFirebirdDriver;DBXInformixDriver;DBXInterBaseDriver;DBXMSSQLDriver;DBXMySQLDriver;DBXOdbcDriver;DBXOracleDriver;DBXSqliteDriver;DBXSybaseASADriver;DBXSybaseASEDriver;dsnap;dsnapcon;dsnapxml;emsclient;emsclientfiredac;emsedge;emshosting;emsserverresource;FireDAC;FireDACADSDriver;FireDACASADriver;FireDACCommon;FireDACCommonDriver;FireDACCommonODBC;FireDACDb2Driver;FireDACDBXDriver;FireDACDSDriver;FireDACIBDriver;FireDACInfxDriver;FireDACMongoDBDriver;FireDACMSAccDriver;FireDACMSSQLDriver;FireDACMySQLDriver;FireDACODBCDriver;FireDACOracleDriver;FireDACPgDriver;FireDACSqliteDriver;FireDACTDataDriver;fmx;fmxase;fmxdae;fmxFireDAC;fmxobj;FMXTee;FmxTeeUI;GLScene_Cg_RT;GLScene_GPU_RT;GLScene_Physics_RT;GLScene_RT;GLScene_Sounds_RT;IndyCore;IndyIPClient;IndyIPCommon;IndyIPServer;IndyProtocols;IndySystem;inet;inetdb;inetdbxpress;RESTBackendComponents;RESTComponents;rtl;soapmidas;soaprtl;soapserver;Tee;TeeDB;TeeUI;tethering;vcl;vclactnband;vcldb;vcldsnap;vcledge;vclFireDAC;vclie;vclimg;VCLRESTComponents;VclSmp;vcltouch;vclwinx;vclx;xmlrtl;$(PackageImports)</PackageImports>
@@ -112,6 +138,9 @@
<ILINK_LibraryPath>$(BDSLIB)\$(PLATFORM)$(CC_SUFFIX)\debug;$(ILINK_LibraryPath)</ILINK_LibraryPath>
<LinkPackageImports>rtl.bpi;vcl.bpi;GLScene_RT.bpi;xmlrtl.bpi;vclimg.bpi;GLScene_Cg_RT.bpi</LinkPackageImports>
@@ -121,6 +150,9 @@
<CppCompile Include="CgReflectC.cpp">
@@ -872,6 +904,9 @@
@@ -942,6 +977,10 @@
@@ -952,6 +991,10 @@
@@ -1165,10 +1208,12 @@
+ <ProjectName Condition="'$(ProjectName)'==''">CgTextureC</ProjectName>
<SanitizedProjectName>CgTextureC</SanitizedProjectName>
<IncludePath>D:\GLScene\Samples\CPP\Demos\cgshaders\texturing\;$(IncludePath)</IncludePath>
@@ -75,6 +93,8 @@
@@ -99,6 +119,14 @@
@@ -133,6 +161,9 @@
@@ -142,6 +173,9 @@
<CppCompile Include="CgTextureC.cpp">
@@ -956,6 +990,9 @@
@@ -1026,6 +1063,10 @@
@@ -1036,6 +1077,10 @@
@@ -1249,10 +1294,12 @@
+ <ProjectName Condition="'$(ProjectName)'==''">CgTextureD</ProjectName>
@@ -128,8 +129,6 @@
<DCCReference Include="fCgTextureD.pas">
<Form>FormCgTexture</Form>
- <None Include="..\..\..\Assets\Shader\cg_texture_fp.cg"/>
- <None Include="..\..\..\Assets\Shader\cg_texture_vp.cg"/>
@@ -169,6 +168,12 @@
<DeployFile LocalName="..\..\..\Assets\Shader\cg_texture_fp.cg" Configuration="Debug" Class="ProjectFile"/>
<DeployFile LocalName="..\..\..\Assets\Shader\cg_texture_vp.cg" Configuration="Debug" Class="ProjectFile"/>
<DeployFile LocalName="CgTextureD.exe" Configuration="Debug" Class="ProjectOutput"/>
+ <DeployFile LocalName="CgTextureD.exe" Configuration="Debug" Class="ProjectOutput">
+ <RemoteName>CgTextureD.exe</RemoteName>
<DeployFile LocalName="Win64\Debug\CgTextureD.exe" Configuration="Debug" Class="ProjectOutput"/>
<DeployClass Name="AdditionalDebugSymbols">
<Platform Name="iOSSimulator">
@@ -824,6 +829,9 @@
@@ -1117,6 +1125,7 @@
@@ -41,6 +41,7 @@ void __fastcall TForm1::FormCreate(TObject *Sender)
GLMatLib->Materials->Items[0]->Material->Texture->Image->LoadFromFile("moon.bmp");
GLMatLib->Materials->Items[1]->Material->Texture->Image->LoadFromFile("clover.jpg");
GLMatLib->Materials->Items[2]->Material->Texture->Image->LoadFromFile("marbletiles.jpg");
+ SetCurrentDir(Path + "\\map");
GLMatLib->Materials->Items[3]->Material->Texture->Image->LoadFromFile("earth.jpg");
}
@@ -167,8 +167,10 @@ begin
Materials[0].Material.Texture.Image.LoadFromFile('moon.bmp');
Materials[1].Material.Texture.Image.LoadFromFile('clover.jpg');
Materials[2].Material.Texture.Image.LoadFromFile('marbletiles.jpg');
- Materials[3].Material.Texture.Image.LoadFromFile('earth.jpg');
+ GLMatLib.Materials[3].Material.Texture.Image.LoadFromFile('earth.jpg');
procedure TFormCgTexture.CgShader1Initialize(CgShader: TCustomCgShader);
<TargetedPlatforms>3</TargetedPlatforms>
+ <ProjectName Condition="'$(ProjectName)'==''">BumpShaderC</ProjectName>
<SanitizedProjectName>BumpShaderC</SanitizedProjectName>
<ILINK_LibraryPath>D:\GLScene\Samples\CPP\Demos\glslshaders\BumpShader\;$(ILINK_LibraryPath)</ILINK_LibraryPath>
@@ -74,6 +92,8 @@
<AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
@@ -98,6 +118,14 @@
<UWP_CppLogo44>$(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_44.png</UWP_CppLogo44>
@@ -135,6 +163,9 @@
<AppDPIAwarenessMode>PerMonitor</AppDPIAwarenessMode>
<BT_BuildType>Debug</BT_BuildType>
@@ -146,6 +177,9 @@
<CppCompile Include="BumpShaderC.cpp">
@@ -960,6 +994,9 @@
@@ -1030,6 +1067,10 @@
@@ -1040,6 +1081,10 @@
@@ -1253,10 +1298,12 @@
<Platform value="Win64">True</Platform>
+ <ProjectName Condition="'$(ProjectName)'==''">BunnybumpC</ProjectName>
<SanitizedProjectName>BunnybumpC</SanitizedProjectName>
<DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)</DCC_Namespace>
<CppCompile Include="BunnybumpC.cpp">
@@ -939,6 +973,9 @@
@@ -1009,6 +1046,10 @@
@@ -1019,6 +1060,10 @@
@@ -1232,10 +1277,12 @@
+ <ProjectName Condition="'$(ProjectName)'==''">DiffuseShaderC</ProjectName>
<SanitizedProjectName>DiffuseShaderC</SanitizedProjectName>
@@ -132,6 +160,9 @@
@@ -143,6 +174,9 @@
<CppCompile Include="DiffuseShaderC.cpp">
@@ -947,6 +981,9 @@
@@ -1017,6 +1054,10 @@
@@ -1027,6 +1068,10 @@
@@ -1240,10 +1285,12 @@
@@ -59,7 +59,7 @@ void __fastcall TForm1::FormCreate(TObject *Sender)
Sphere_little->Scale->Scale(4);
// Then load textures
- SetCurrentDir(Path + "\\texture");
MaterialLibrary->LibMaterialByName("Earth")->Material->Texture->Image->LoadFromFile("Earth.jpg");
MaterialLibrary->LibMaterialByName("Earth")->Shader = DiffuseSpecularShader;
@@ -1,23 +1,32 @@
object FormDiffuseShader: TFormDiffuseShader
Left = 261
Top = 176
Caption = 'GLSL Diffuse Specular Shader'
- ClientHeight = 527
- ClientWidth = 790
+ ClientHeight = 922
+ ClientWidth = 1397
Font.Name = 'MS Sans Serif'
+ TextHeight = 24
object Viewer: TGLSceneViewer
- Width = 629
- Height = 527
+ Width = 1115
+ Height = 922
Camera = Camera
Buffer.FogEnvironment.FogColor.Color = {ACC8483E9A99193FCDCC4C3F9A99993E}
Buffer.FogEnvironment.FogStart = 50.000000000000000000
@@ -28,23 +37,31 @@ object FormDiffuseShader: TFormDiffuseShader
Buffer.AntiAliasing = aaNone
Buffer.DepthPrecision = dp24bits
Buffer.ColorDepth = cd24bits
- FieldOfView = 152.285934448242200000
+ FieldOfView = 163.948654174804700000
- Left = 629
+ Left = 1115
Align = alRight
object LightMovingCheckBox: TCheckBox
Caption = 'Light is Moving'
@@ -53,10 +70,14 @@ object FormDiffuseShader: TFormDiffuseShader
@@ -64,29 +85,41 @@ object FormDiffuseShader: TFormDiffuseShader
object TurnPitchrollCheckBox: TCheckBox
- Top = 24
- Width = 137
+ Top = 42
+ Width = 240
Caption = 'Turn-Pitch-Roll Enabled'
TabOrder = 2
object RealisticSpecularCheckBox: TCheckBox
- Top = 113
+ Top = 198
Caption = 'Realistic Specular Mode'
OnClick = RealisticSpecularCheckBoxClick
object MultiLightShaderCheckBox: TCheckBox
- Width = 113
+ Width = 198
Caption = 'MultiLight Shader'
@@ -94,10 +127,14 @@ object FormDiffuseShader: TFormDiffuseShader
OnClick = MultiLightShaderCheckBoxClick
object EnableFogCheckBox: TCheckBox
- Top = 136
+ Top = 238
Caption = 'Enable fog'
OnClick = EnableFogCheckBoxClick
@@ -106,8 +106,8 @@ begin
Sphere_little.Scale.Scale(4);
// Loading textures
- SetCurrentDir(Path + '\texture');
- MaterialLibrary.LibMaterialByName('Earth').Material.Texture.Image.LoadFromFile('Earth.jpg');
+ MaterialLibrary.LibMaterialByName('Earth').Material.Texture.Image.LoadFromFile('earth.jpg');
MaterialLibrary.LibMaterialByName('Earth').Shader := DiffuseSpecularShader;
// This is how a shader is created in runtime.
+ <ProjectName Condition="'$(ProjectName)'==''">LiningShadersC</ProjectName>
<SanitizedProjectName>LiningShadersC</SanitizedProjectName>
<Multithreaded>true</Multithreaded>
<CppCompile Include="fLiningShadersC.cpp">
<Form>FormLining</Form>
@@ -941,6 +975,9 @@
@@ -1011,6 +1048,10 @@
@@ -1021,6 +1062,10 @@
@@ -1234,10 +1279,12 @@
+ <ProjectName Condition="'$(ProjectName)'==''">OceanC</ProjectName>
<SanitizedProjectName>OceanC</SanitizedProjectName>
<IncludePath>D:\GLScene\Samples\CPP\Demos\glslshaders\Ocean\;$(IncludePath)</IncludePath>
<CppCompile Include="fOceanC.cpp">
<Form>Form1</Form>
+ <ProjectName Condition="'$(ProjectName)'==''">PostShaderC</ProjectName>
<SanitizedProjectName>PostShaderC</SanitizedProjectName>
<AllPackageLibs>rtl.lib;vcl.lib;vclx.lib;GLScene_RT.lib;fmx.lib;xmlrtl.lib;vclimg.lib;GLScene_Cg_RT.lib</AllPackageLibs>
@@ -134,6 +162,9 @@
@@ -145,6 +176,9 @@
<CppCompile Include="fPostShaderC.cpp">
<Form>FormPostShader</Form>
@@ -955,6 +989,9 @@
@@ -1025,6 +1062,10 @@
@@ -1035,6 +1076,10 @@
@@ -1248,10 +1293,12 @@
@@ -1,47 +1,64 @@
object FormPostShader: TFormPostShader
Caption = 'GLSL Post Shader'
- ClientHeight = 552
- ClientWidth = 785
+ ClientHeight = 966
+ ClientWidth = 1388
OnClose = FormClose
- Width = 562
- Height = 523
+ Width = 998
+ Height = 915
Buffer.BackgroundColor = clBackground
Buffer.ContextOptions = [roDoubleBuffer, roStencilBuffer, roRenderToWindow]
- FieldOfView = 152.082229614257800000
+ FieldOfView = 163.827468872070300000
- Top = 523
- Width = 785
- Height = 29
+ Top = 915
+ Width = 1388
Align = alBottom
@@ -50,10 +67,14 @@ object FormPostShader: TFormPostShader
+ Left = 196
@@ -61,521 +82,728 @@ object FormPostShader: TFormPostShader
object Panel2: TPanel
- Left = 562
+ Left = 998
- Width = 223
+ Width = 390
object Label1: TLabel
- Width = 42
- Height = 13
+ Width = 75
+ Height = 24
Caption = 'Shaders:'
object Label2: TLabel
- Left = 19
- Top = 139
- Width = 48
+ Left = 33
+ Top = 243
+ Width = 87
Caption = 'Blur Value'
object lblBlurValue: TLabel
- Left = 201
- Width = 15
+ Left = 352
+ Width = 25
Caption = '0.0'
object Label3: TLabel
- Top = 172
- Width = 88
+ Top = 301
+ Width = 161
Caption = 'Thermal Threshold'
object lblThermalThreshold: TLabel
object Label5: TLabel
- Top = 206
- Width = 80
+ Top = 361
+ Width = 142
Caption = 'Thermal Intensity'
object lblThermalIntensity: TLabel
object Label4: TLabel
- Top = 274
- Width = 75
+ Top = 480
+ Width = 135
Caption = 'Night Threshold'
object lblNight: TLabel
object Label6: TLabel
- Top = 308
- Width = 87
+ Top = 539
+ Width = 155
Caption = 'Night Amplification'
object lblNightAmplification: TLabel
object Label7: TLabel
- Top = 240
- Width = 81
+ Top = 420
+ Width = 147
Caption = 'Dream Threshold'
object lblDreamThreshold: TLabel
object Label8: TLabel
- Top = 342
- Width = 68
+ Top = 599
+ Width = 119
Caption = 'Pixelate Width'
object lblPixelateWidth: TLabel
- Width = 6
+ Width = 10
Caption = '1'
object Label9: TLabel
- Top = 376
- Width = 71
+ Top = 658
+ Width = 126
Caption = 'Pixelate Height'
object lblPixelateHeight: TLabel
object Label10: TLabel
- Top = 410
- Width = 82
+ Top = 718
+ Width = 148
Caption = 'Posterize Gamma'
object lblPosterizeGamma: TLabel
object Label12: TLabel
- Top = 444
- Width = 83
+ Top = 777
+ Width = 150
Caption = 'Posterize NColors'
object lblPosterizeColors: TLabel
object Label11: TLabel
- Top = 478
- Width = 55
+ Top = 837
+ Width = 97
Caption = 'Frost Rand '
object lblFrostRand: TLabel
object Label14: TLabel
- Left = 6
- Top = 557
- Width = 56
+ Left = 11
+ Top = 975
+ Width = 100
Caption = 'Frost Factor'
object lblFrostFactor: TLabel
- Left = 188
+ Left = 329
object Label13: TLabel
- Top = 601
- Width = 67
+ Top = 1052
Caption = 'Trouble Width'
object lblTroubleWidth: TLabel
object Label16: TLabel
- Top = 640
- Width = 70
+ Top = 1120
Caption = 'Trouble Height'
object lblTroubleHeight: TLabel
object Label18: TLabel
- Top = 679
- Width = 60
+ Top = 1188
+ Width = 111
Caption = 'Trouble Freq'
object lblTroubleFreq: TLabel
object ShaderCheckListBox: TCheckListBox
- Width = 207
- Height = 98
- ItemHeight = 13
+ Width = 362
+ Height = 172
+ ItemHeight = 30
OnClick = ShaderCheckListBoxClick
OnClickCheck = ShaderCheckListBoxClick
object tbBlurValue: TTrackBar
- Left = 104
- Top = 135
- Height = 27
+ Left = 182
+ Top = 236
+ Height = 48
Min = 1
Position = 1
+ ThumbLength = 35
TickStyle = tsNone
OnChange = tbBlurValueChange
object tbThermalThreshold: TTrackBar
- Top = 170
- Height = 26
+ Top = 298
+ Height = 45
OnChange = tbThermalThresholdChange
object tbThermalIntensity: TTrackBar
- Top = 203
+ Top = 355
OnChange = tbThermalIntensityChange
object tblNightThreshold: TTrackBar
- Top = 272
+ Top = 476
+ Height = 47
OnChange = tblNightThresholdChange
object tbNightAmplification: TTrackBar
- Top = 306
- Height = 28
+ Top = 536
+ Height = 49
Max = 1000
OnChange = tbNightAmplificationChange
object tbDreamThreshold: TTrackBar
- Top = 238
+ Top = 417
Max = 200
OnChange = tbDreamThresholdChange
object tbPixelateWidth: TTrackBar
- Top = 340
+ Top = 595
Max = 64
OnChange = tbPixelateWidthChange
object tbPixelateHeight: TTrackBar
- Top = 374
+ Top = 655
OnChange = tbPixelateHeightChange
object tbPosterizeGamma: TTrackBar
Max = 300
OnChange = tbPosterizeGammaChange
object tbPosterizeColors: TTrackBar
- Top = 443
+ Top = 775
Max = 255
OnChange = tbPosterizeColorsChange
object tbFrostRand: TTrackBar
Max = 500
Min = 10
Position = 10
OnChange = tbFrostRandChange
object tbFrostFactor: TTrackBar
- Left = 91
+ Left = 159
Max = 250
TabOrder = 12
OnChange = tbFrostFactorChange
object tbTroubleWidth: TTrackBar
- Width = 91
+ Width = 160
TabOrder = 13
OnChange = tbTroubleWidthChange
object tbTroubleHeight: TTrackBar
- Top = 634
+ Top = 1110
TabOrder = 14
OnChange = tbTroubleHeightChange
object tbTroubleFreq: TTrackBar
- Left = 83
- Width = 99
+ Left = 145
+ Width = 174
TabOrder = 15
OnChange = tbTroubleFreqChange
@@ -173,9 +173,11 @@ begin
Sphere_little.LoadFromFile('Sphere.3ds');
// Then load textures.
SetCurrentDir(Path + '\texture');
MaterialLibrary.LibMaterialByName('Noise').Material.Texture.Image.LoadFromFile('Flare1.bmp');
// MaterialLibrary.LibMaterialByName('Noise').Material.Texture.Image.LoadFromFile('wikiNoise.jpg');
MaterialLibrary.LibMaterialByName('Mask').Material.Texture.Image.LoadFromFile('wikiMask.jpg');
@@ -62,8 +62,8 @@ void __fastcall TForm1::FormCreate(TObject *Sender)
Fighter->Scale->Scale(3);
- MaterialLibrary->LibMaterialByName("Earth")->Material->Texture->Image->LoadFromFile("Earth.jpg");
+ MaterialLibrary->LibMaterialByName("Earth")->Material->Texture->Image->LoadFromFile("earth.jpg");
@@ -105,8 +105,8 @@ begin
MaterialLibrary.LibMaterialByName('WasteSkin').Material.Texture.Image.LoadFromFile('waste.jpg');
// Loading scripts from shader directory
SetCurrentDir(Path + '\shader');
+ <ProjectName Condition="'$(ProjectName)'==''">ShadertoyD</ProjectName>
@@ -93,6 +94,7 @@
<DCCReference Include="fShadertoyD.pas">
<Form>FormEiffie</Form>
+ <None Include="..\..\..\..\Assets\Shader\eiffie_too-early.fp"/>
@@ -126,7 +128,19 @@
+ <DeployFile LocalName="..\..\..\..\Assets\Shader\eiffie_too-early.fp" Configuration="Debug" Class="ProjectFile">
<DeployFile LocalName="ShadertoyD.exe" Configuration="Debug" Class="ProjectOutput"/>
+ <DeployFile LocalName="ShadertoyD.exe" Configuration="Debug" Class="ProjectOutput">
+ <RemoteName>ShadertoyD.exe</RemoteName>
@@ -781,6 +795,9 @@
@@ -1074,6 +1091,7 @@
<AppType>Application</AppType>
+ <ProjectName Condition="'$(ProjectName)'==''">SimpleShaderC</ProjectName>
@@ -41,6 +47,12 @@
@@ -58,6 +70,12 @@
<SanitizedProjectName>SimpleShaderC</SanitizedProjectName>
@@ -86,6 +104,9 @@
<BCC_IncludePath>$(BDS)\include;$(BCC_IncludePath)</BCC_IncludePath>
@@ -112,6 +133,14 @@
<ILINK_LibraryPath>$(BDS)\lib\debug;$(ILINK_LibraryPath);$(ILINK_LibraryPath)</ILINK_LibraryPath>
<DCC_Define>DEBUG;$(DCC_Define);$(DCC_Define)</DCC_Define>
@@ -145,6 +174,9 @@
<BCC_OptimizationLevel>Level2</BCC_OptimizationLevel>
<ILINK_LibraryPath>$(BDS)\lib\release;$(ILINK_LibraryPath);$(ILINK_LibraryPath)</ILINK_LibraryPath>
@@ -163,6 +195,9 @@
<BCC_Defines>NDEBUG;$(BCC_Defines);$(BCC_Defines)</BCC_Defines>
<CppCompile Include="fSimpleShaderC.cpp">
<BuildOrder>2</BuildOrder>
@@ -251,6 +286,7 @@
<DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx32\libcgcrtl.dylib" Class="DependencyModule">
@@ -973,6 +1009,9 @@
@@ -1043,6 +1082,10 @@
@@ -1053,6 +1096,10 @@
@@ -1266,6 +1313,7 @@
+ <ProjectName Condition="'$(ProjectName)'==''">FxyC</ProjectName>
<SanitizedProjectName>FxyC</SanitizedProjectName>
<Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
@@ -136,6 +164,9 @@
@@ -147,6 +178,9 @@
<CppCompile Include="fFxyC.cpp">
<Form>FormFxy</Form>
@@ -970,6 +1004,9 @@
@@ -1040,6 +1077,10 @@
@@ -1050,6 +1091,10 @@
@@ -1263,10 +1308,12 @@
+ <ProjectName Condition="'$(ProjectName)'==''">HeightfieldC</ProjectName>
<SanitizedProjectName>HeightfieldC</SanitizedProjectName>
@@ -100,6 +120,14 @@
@@ -137,6 +165,9 @@
<LinkPackageImports>rtl.bpi;vcl.bpi;GLScene_RT.bpi;fmx.bpi;xmlrtl.bpi;vclimg.bpi</LinkPackageImports>
@@ -148,6 +179,9 @@
<CppCompile Include="fHeightfieldC.cpp">
<Form>FormHeightField</Form>
@@ -974,6 +1008,9 @@
@@ -1044,6 +1081,10 @@
@@ -1054,6 +1095,10 @@
@@ -1267,10 +1312,12 @@
+ <ProjectName Condition="'$(ProjectName)'==''">PointsC</ProjectName>
@@ -51,6 +63,12 @@
<_TCHARMapping>wchar_t</_TCHARMapping>
<IncludePath>D:\GLScene\Samples\CPP\Demos\graph\points\;$(IncludePath)</IncludePath>
@@ -68,6 +86,8 @@
<ILINK_TranslatedLibraryPath>$(BDSLIB)\$(PLATFORM)\release\$(LANGDIR);$(ILINK_TranslatedLibraryPath)</ILINK_TranslatedLibraryPath>
@@ -93,6 +113,14 @@
@@ -130,6 +158,9 @@
<LinkPackageImports>rtl.bpi;vcl.bpi;GLScene_RT.bpi;xmlrtl.bpi;vclimg.bpi</LinkPackageImports>
@@ -138,6 +169,9 @@
<CppCompile Include="fPointsC.cpp">
<Form>FormPoints</Form>
@@ -937,6 +971,9 @@
@@ -1007,6 +1044,10 @@
@@ -1017,6 +1058,10 @@
@@ -1230,10 +1275,12 @@
+ <ProjectName Condition="'$(ProjectName)'==''">ProjectionC</ProjectName>
<SanitizedProjectName>ProjectionC</SanitizedProjectName>
@@ -131,6 +159,9 @@
@@ -140,6 +171,9 @@
<CppCompile Include="fProjectionC.cpp">
<Form>FormProjection</Form>
@@ -973,6 +1007,9 @@
@@ -1043,6 +1080,10 @@
@@ -1053,6 +1094,10 @@
@@ -1266,10 +1311,12 @@
@@ -1,29 +1,38 @@
object FormProjection: TFormProjection
Caption = 'Projection'
- ClientHeight = 405
- ClientWidth = 559
+ ClientHeight = 709
+ ClientWidth = 992
OnMouseWheel = FormMouseWheel
object SceneViewer: TGLSceneViewer
- Width = 559
- Height = 405
+ Width = 992
+ Height = 709
Camera = GLCamera
- Buffer.BackgroundColor = clGray
+ Buffer.BackgroundColor = clBlack
Buffer.FaceCulling = False
Buffer.AntiAliasing = aa4xHQ
- FieldOfView = 146.991271972656300000
+ FieldOfView = 160.787170410156300000
OnMouseDown = SceneViewerMouseDown
@@ -4,8 +4,6 @@ interface
uses
Winapi.OpenGL,
- Winapi.OpenGLext,
System.SysUtils,
System.Classes,
System.Types,
@@ -18,15 +16,13 @@ uses
GLS.Texture,
GLS.VectorLists,
- GLS.GeomObjects,
GLS.RenderContextInfo,
GLS.State,
- GLS.Graph,
GLS.Coordinates,
- GLS.Color,
- GLS.BaseClasses;
+ GLS.BaseClasses,
+ GLS.GeomObjects,
+ GLS.Graph;
TFormProjection = class(TForm)
+ <ProjectName Condition="'$(ProjectName)'==''">SplinesC</ProjectName>
<SanitizedProjectName>SplinesC</SanitizedProjectName>
@@ -85,6 +103,9 @@
<BCC_DebugLineNumbers>true</BCC_DebugLineNumbers>
<BCC_PCHCache>true</BCC_PCHCache>
@@ -109,6 +130,14 @@
<Icon_MainIcon>splines_Icon.ico</Icon_MainIcon>
<DCC_AdditionalSwitches> -M -V</DCC_AdditionalSwitches>
@@ -135,6 +164,9 @@
<BCC_Defines>_DEBUG;$(BCC_Defines);$(BCC_Defines)</BCC_Defines>
<BCC_InlineFunctionExpansion>true</BCC_InlineFunctionExpansion>
@@ -150,6 +182,9 @@
<CppCompile Include="fSplinesC.cpp">
@@ -235,6 +270,7 @@
@@ -987,6 +1023,9 @@
@@ -1057,6 +1096,10 @@
@@ -1067,6 +1110,10 @@
@@ -1280,6 +1327,7 @@
+ <ProjectName Condition="'$(ProjectName)'==''">MatScriptC</ProjectName>
@@ -34,11 +40,23 @@
<SanitizedProjectName>MatScriptC</SanitizedProjectName>
<AllPackageLibs>rtl.lib;vcl.lib;GLScene_RT.lib;xmlrtl.lib;vclimg.lib</AllPackageLibs>
@@ -58,6 +76,8 @@
@@ -77,6 +97,14 @@
@@ -108,10 +136,16 @@
<CppCompile Include="fMatScriptC.cpp">
@@ -943,6 +977,9 @@
@@ -1013,6 +1050,10 @@
@@ -1023,6 +1064,10 @@
@@ -1236,10 +1281,12 @@
+ <ProjectName Condition="'$(ProjectName)'==''">TransparAdvC</ProjectName>
@@ -100,6 +118,14 @@
@@ -131,6 +157,9 @@
@@ -142,6 +171,9 @@
<CppCompile Include="fTransparAdvC.cpp">
<Form>FormTransparAdv</Form>
@@ -897,6 +929,9 @@
@@ -967,6 +1002,10 @@
@@ -977,6 +1016,10 @@
@@ -1189,10 +1232,12 @@
+ <ProjectName Condition="'$(ProjectName)'==''">CubemapC</ProjectName>
<SanitizedProjectName>CubemapC</SanitizedProjectName>
<ProjectType>CppVCLApplication</ProjectType>
<CppCompile Include="CubemapC.cpp">
@@ -967,6 +1001,9 @@
@@ -1037,6 +1074,10 @@
@@ -1047,6 +1088,10 @@
@@ -1260,10 +1305,12 @@
+ <ProjectName Condition="'$(ProjectName)'==''">CustomQuadC</ProjectName>
<SanitizedProjectName>CustomQuadC</SanitizedProjectName>
<CppCompile Include="CustomQuadC.cpp">
@@ -954,6 +988,9 @@
@@ -1024,6 +1061,10 @@
@@ -1034,6 +1075,10 @@
@@ -1247,10 +1292,12 @@
+ <ProjectName Condition="'$(ProjectName)'==''">DynTextureC</ProjectName>
<SanitizedProjectName>DynTextureC</SanitizedProjectName>
<AllPackageLibs>rtl.lib;vcl.lib;GLScene_RT.lib;fmx.lib;xmlrtl.lib;vclimg.lib</AllPackageLibs>
@@ -139,6 +170,9 @@
<CppCompile Include="DynTextureC.cpp">
+ <ProjectName Condition="'$(ProjectName)'==''">DynCubemapC</ProjectName>
<SanitizedProjectName>DynCubemapC</SanitizedProjectName>
<IncludePath>D:\GLScene\Samples\CPP\Demos\materials\dyncubemap\;$(IncludePath)</IncludePath>
@@ -104,10 +132,16 @@
<CppCompile Include="DynCubemapC.cpp">
+ <ProjectName Condition="'$(ProjectName)'==''">Fire_GR32C</ProjectName>
<CppCompile Include="fFire_GR32C.cpp">
<Form>FormFireGR32</Form>
+ <ProjectName Condition="'$(ProjectName)'==''">MirrorC</ProjectName>
<SanitizedProjectName>MirrorC</SanitizedProjectName>
<FinalOutputDir>D:\GLScene\CPP\Demos\materials\mirror\Win32\Release\</FinalOutputDir>
<VerInfo_Locale>1049</VerInfo_Locale>
<CppCompile Include="fMirrorC.cpp">
@@ -965,6 +999,9 @@
@@ -1035,6 +1072,10 @@
@@ -1045,6 +1086,10 @@
@@ -1258,10 +1303,12 @@
+ <ProjectName Condition="'$(ProjectName)'==''">MultiMaterialC</ProjectName>
<SanitizedProjectName>MultiMaterialC</SanitizedProjectName>
<CppCompile Include="fMultiMaterialC.cpp">
@@ -933,6 +967,9 @@
@@ -1003,6 +1040,10 @@
@@ -1013,6 +1054,10 @@
@@ -1226,10 +1271,12 @@
+ <ProjectName Condition="'$(ProjectName)'==''">MultipassC</ProjectName>
<SanitizedProjectName>MultipassC</SanitizedProjectName>
<IncludePath>..\..\..\include\;$(IncludePath)</IncludePath>
<OutputExt>exe</OutputExt>
@@ -110,6 +131,14 @@
@@ -134,6 +163,9 @@
@@ -149,6 +181,9 @@
<CppCompile Include="fMultipassC.cpp">
@@ -234,6 +269,7 @@
@@ -956,6 +992,9 @@
@@ -1026,6 +1065,10 @@
@@ -1036,6 +1079,10 @@
@@ -1249,6 +1296,7 @@
+ <ProjectName Condition="'$(ProjectName)'==''">MultiTextureC</ProjectName>
<SanitizedProjectName>MultiTextureC</SanitizedProjectName>
<CppCompile Include="fMultiTextureC.cpp">
<Form>FormMultiTexture</Form>
+ <ProjectName Condition="'$(ProjectName)'==''">ObjMaterialC</ProjectName>
<CppCompile Include="fObjMaterialC.cpp">
<Form>FormObjMaterial</Form>
+ <ProjectName Condition="'$(ProjectName)'==''">ProcCloudsC</ProjectName>
@@ -101,6 +119,14 @@
@@ -135,6 +161,9 @@
<LinkPackageImports>rtl.bpi;vcl.bpi;VclSmp.bpi;vclx.bpi;GLScene_RT.bpi;xmlrtl.bpi;vclimg.bpi</LinkPackageImports>
@@ -148,6 +177,9 @@
<CppCompile Include="fProcCloudsC.cpp">
<Form>FormCloudsC</Form>
@@ -907,6 +939,9 @@
@@ -977,6 +1012,10 @@
@@ -987,6 +1026,10 @@
@@ -1200,10 +1243,12 @@
+ <ProjectName Condition="'$(ProjectName)'==''">TexAnimC</ProjectName>
<ILINK_LibraryPath>D:\GLSceneSVN\Samples\CPP\Demos\materials\texanim\;$(ILINK_LibraryPath)</ILINK_LibraryPath>
@@ -99,6 +117,14 @@
@@ -132,6 +158,9 @@
@@ -144,6 +173,9 @@
<CppCompile Include="fTexAnimC.cpp">
@@ -909,6 +941,9 @@
@@ -979,6 +1014,10 @@
@@ -989,6 +1028,10 @@
@@ -1202,10 +1245,12 @@
+ <ProjectName Condition="'$(ProjectName)'==''">TexCombineC</ProjectName>
<PackageImports>adortl;appanalytics;bcbie;bcbsmp;bindcomp;bindcompdbx;bindcompfmx;bindcompvcl;bindcompvclsmp;bindcompvclwinx;bindengine;CloudService;CustomIPTransport;DataSnapClient;DataSnapCommon;DataSnapConnectors;DatasnapConnectorsFreePascal;DataSnapFireDAC;DataSnapIndy10ServerTransport;DataSnapNativeClient;DataSnapProviderClient;DataSnapServer;DataSnapServerMidas;dbexpress;dbrtl;dbxcds;DbxClientDriver;DbxCommonDriver;DBXDb2Driver;DBXFirebirdDriver;DBXInformixDriver;DBXInterBaseDriver;DBXMSSQLDriver;DBXMySQLDriver;DBXOdbcDriver;DBXOracleDriver;DBXSqliteDriver;DBXSybaseASADriver;DBXSybaseASEDriver;dsnap;dsnapcon;dsnapxml;emsclient;emsclientfiredac;emsedge;emshosting;emsserverresource;FireDAC;FireDACADSDriver;FireDACASADriver;FireDACCommon;FireDACCommonDriver;FireDACCommonODBC;FireDACDb2Driver;FireDACDBXDriver;FireDACDSDriver;FireDACIBDriver;FireDACInfxDriver;FireDACMongoDBDriver;FireDACMSAccDriver;FireDACMSSQLDriver;FireDACMySQLDriver;FireDACODBCDriver;FireDACOracleDriver;FireDACPgDriver;FireDACSqliteDriver;FireDACTDataDriver;fmx;fmxase;fmxdae;fmxFireDAC;fmxobj;FMXTee;FmxTeeUI;GBE3D;GLScene_RT;GR32_RT;IndyCore;IndyIPClient;IndyIPCommon;IndyIPServer;IndyProtocols;IndySystem;inet;inetdb;inetdbxpress;RESTBackendComponents;RESTComponents;rtl;soapmidas;soaprtl;soapserver;Tee;TeeDB;TeeUI;tethering;vcl;vclactnband;vcldb;vcldsnap;vcledge;vclFireDAC;vclie;vclimg;VCLRESTComponents;VclSmp;vcltouch;vclwinx;vclx;xmlrtl;$(PackageImports)</PackageImports>
<CppCompile Include="fTexCombineC.cpp">
<Form>FormCombine</Form>
+ <ProjectName Condition="'$(ProjectName)'==''">TexFormatC</ProjectName>
<SanitizedProjectName>TexFormatC</SanitizedProjectName>
<PackageImports>adortl;appanalytics;bindcomp;bindcompdbx;bindcompfmx;bindcompvcl;bindengine;CloudService;CustomIPTransport;DataSnapClient;DataSnapCommon;DataSnapConnectors;DatasnapConnectorsFreePascal;DataSnapFireDAC;DataSnapIndy10ServerTransport;DataSnapNativeClient;DataSnapProviderClient;DataSnapServer;DataSnapServerMidas;dbexpress;dbrtl;dbxcds;DbxClientDriver;DbxCommonDriver;DBXDb2Driver;DBXFirebirdDriver;DBXInformixDriver;DBXInterBaseDriver;DBXMSSQLDriver;DBXMySQLDriver;DBXOdbcDriver;DBXOracleDriver;DBXSqliteDriver;DBXSybaseASADriver;DBXSybaseASEDriver;dsnap;dsnapcon;dsnapxml;emsclient;emsclientfiredac;emsedge;emshosting;FireDAC;FireDACADSDriver;FireDACASADriver;FireDACCommon;FireDACCommonDriver;FireDACCommonODBC;FireDACDb2Driver;FireDACDBXDriver;FireDACDSDriver;FireDACIBDriver;FireDACInfxDriver;FireDACMongoDBDriver;FireDACMSAccDriver;FireDACMSSQLDriver;FireDACMySQLDriver;FireDACODBCDriver;FireDACOracleDriver;FireDACPgDriver;FireDACSqliteDriver;FireDACTDataDriver;fmx;fmxase;fmxdae;fmxFireDAC;fmxobj;FMXTee;FmxTeeUI;ibmonitor;ibxbindings;ibxpress;IndyCore;IndyIPClient;IndyIPCommon;IndyIPServer;IndyProtocols;IndySystem;inet;inetdb;inetdbxpress;Intraweb;RESTBackendComponents;RESTComponents;rtl;soapmidas;soaprtl;soapserver;Tee;TeeDB;TeeUI;tethering;vcl;vclactnband;vcldb;vcldsnap;vclFireDAC;vclib;vclie;vclimg;VCLRESTComponents;VclSmp;vcltouch;vclwinx;vclx;xmlrtl;$(PackageImports)</PackageImports>
<CppCompile Include="fTexFormatC.cpp">
<Form>FormFormats</Form>
+ <ProjectName Condition="'$(ProjectName)'==''">TransparencyC</ProjectName>
<SanitizedProjectName>TransparencyC</SanitizedProjectName>
@@ -133,6 +162,9 @@
@@ -148,6 +180,9 @@
<CppCompile Include="fTransparancyC.cpp">
@@ -237,6 +272,7 @@
@@ -960,6 +996,9 @@
@@ -1030,6 +1069,10 @@
@@ -1040,6 +1083,10 @@
@@ -1253,6 +1300,7 @@
+ <ProjectName Condition="'$(ProjectName)'==''">CaterpillarC</ProjectName>
<SanitizedProjectName>CaterpillarC</SanitizedProjectName>
@@ -129,6 +157,9 @@
@@ -141,6 +172,9 @@
<CppCompile Include="CaterpillarC.cpp">
+ <ProjectName Condition="'$(ProjectName)'==''">ImposterC</ProjectName>
<SanitizedProjectName>ImposterC</SanitizedProjectName>
<CppCompile Include="fImposterC.cpp">
@@ -948,6 +982,9 @@
@@ -1018,6 +1055,10 @@
@@ -1028,6 +1069,10 @@
@@ -1241,10 +1286,12 @@
+ <ProjectName Condition="'$(ProjectName)'==''">ParticlesC</ProjectName>
<SanitizedProjectName>ParticlesC</SanitizedProjectName>
<DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace>
<PackageImports>rtl.bpi;vcl.bpi;$(PackageImports)</PackageImports>
<BCC_GenerateWindowsApp>true</BCC_GenerateWindowsApp>
<AllPackageLibs>rtl.lib;vcl.lib;GLScene_RT.lib;xmlrtl.lib;vclimg.lib;fmx.lib</AllPackageLibs>
<TASM_DisplaySourceLines>true</TASM_DisplaySourceLines>
<ILINK_DisableIncrementalLinking>true</ILINK_DisableIncrementalLinking>
<CppCompile Include="fParticlesC.cpp">
@@ -240,6 +275,7 @@
@@ -962,6 +998,9 @@
@@ -1032,6 +1071,10 @@
@@ -1042,6 +1085,10 @@
@@ -1255,6 +1302,7 @@
@@ -3,7 +3,7 @@
//
unit GLSL.Shader;
-(* TGLSLShader is a wrapper for GLS shaders. *)
+(* TGLSLShader is a wrapper for GLS shaders *)
interface
@@ -447,8 +447,8 @@ begin
SetTex(TexParamName, Mat.Material.Texture);
-{ TGLSLShaderParameter }
+// TGLSLShaderParameter
+//
function TGLSLShaderParameter.GetAsCustomTexture(
const TextureIndex: Integer; TextureTarget: TGLTextureTarget): Cardinal;
@@ -53,4 +53,10 @@ rem win64
copy "%~dp0cutil64.dll" %SystemRoot%\System32\
copy "%~dp0zlib1.dll" %SystemRoot%\System32\
+echo Copying GLUT DLL
+rem win32
+copy "%~dp0glut32.dll" %SystemRoot%\SysWOW64\
+rem win64
+copy "%~dp0glut32.dll" %SystemRoot%\System32\
pause