Răsfoiți Sursa

Updated c++ advdemos

GLScene 4 ani în urmă
părinte
comite
550a430577
100 a modificat fișierele cu 3483 adăugiri și 8274 ștergeri
  1. 126 66
      AdvDemos/AdvDemos.groupproj
  2. 2 2
      AdvDemos/Christmas/Christmas.dpr
  3. 6 6
      AdvDemos/Christmas/Christmas.dproj
  4. 8 8
      AdvDemos/Christmas/ChristmasC.cbproj
  5. 1 1
      AdvDemos/Christmas/ChristmasC.cpp
  6. 4 4
      AdvDemos/Christmas/Readme.txt
  7. 0 0
      AdvDemos/Christmas/fChrismas.dfm
  8. 1 1
      AdvDemos/Christmas/fChrismas.pas
  9. 1 1
      AdvDemos/Christmas/fChrismasC.cpp
  10. 0 0
      AdvDemos/Christmas/fChrismasC.dfm
  11. 2 2
      AdvDemos/Christmas/fChrismasC.h
  12. 0 5445
      AdvDemos/Christmas/fMainD.dfm
  13. 2 2
      AdvDemos/Earth/Earth.dpr
  14. 6 6
      AdvDemos/Earth/Earth.dproj
  15. 153 178
      AdvDemos/Earth/USolarSystem.pas
  16. 0 0
      AdvDemos/Earth/fEarth.dfm
  17. 1 1
      AdvDemos/Earth/fEarth.pas
  18. 2 2
      AdvDemos/Forest/Forest.dpr
  19. 6 6
      AdvDemos/Forest/Forest.dproj
  20. 0 0
      AdvDemos/Forest/fForest.dfm
  21. 1 1
      AdvDemos/Forest/fForest.pas
  22. 2 2
      AdvDemos/GLSViewer/GLSViewer.dproj
  23. 2 2
      AdvDemos/IntensityMesh/IntensityMesh.dpr
  24. 6 6
      AdvDemos/IntensityMesh/IntensityMesh.dproj
  25. 0 0
      AdvDemos/IntensityMesh/fIntensityMesh.dfm
  26. 10 12
      AdvDemos/IntensityMesh/fIntensityMesh.pas
  27. 2 2
      AdvDemos/PakEdit/FolderSelect.pas
  28. 1 1
      AdvDemos/PanoramViewer/PanoViewer.dpr
  29. 707 1
      AdvDemos/PanoramViewer/PanoViewer.dproj
  30. 0 28
      AdvDemos/PanoramViewer/PanoViewerD.dpr
  31. 0 861
      AdvDemos/PanoramViewer/PanoViewerD.dproj
  32. 0 0
      AdvDemos/PanoramViewer/fPanoViewer.dfm
  33. 1 1
      AdvDemos/PanoramViewer/fPanoViewer.pas
  34. 0 1
      AdvDemos/PanoramViewer/fPanoViewerC.cpp
  35. 1 1
      AdvDemos/Quake3Demo/Q3Demo.dpr
  36. 8 1
      AdvDemos/Quake3Demo/Q3Demo.dproj
  37. 3 3
      AdvDemos/Quake3Demo/Q3DemoC.cbproj
  38. 1 1
      AdvDemos/Quake3Demo/Q3DemoC.cpp
  39. 7 8
      AdvDemos/Quake3Demo/fQ3Demo.pas
  40. 46 48
      AdvDemos/Quake3Demo/fQ3DemoC.cpp
  41. 27 28
      AdvDemos/Quake3Demo/fQ3DemoC.dfm
  42. 8 8
      AdvDemos/Quake3Demo/fQ3DemoC.h
  43. 0 14
      AdvDemos/ZComps/XComps.dpr
  44. 0 776
      AdvDemos/ZComps/XComps.dproj
  45. 16 5
      Demos/materials/cubemap/CubemapC.cbproj
  46. 1 1
      Demos/materials/customquad/CustomQuad.dpr
  47. 1 1
      Demos/materials/customquad/CustomQuad.dproj
  48. 0 102
      Demos/materials/customquad/CustomQuadFm.pas
  49. 4 4
      Demos/materials/customquad/fCustomQuad.dfm
  50. 110 0
      Demos/materials/customquad/fCustomQuad.pas
  51. 57 47
      Demos/materials/customquad/fCustomQuadC.cpp
  52. 4 4
      Demos/materials/customquad/fCustomQuadC.dfm
  53. 18 9
      Demos/materials/dynamictexture/DynTextureC.cbproj
  54. 39 3
      Demos/materials/materials.groupproj
  55. 1 1
      Demos/materials/mirror/Mirror.dpr
  56. 1 1
      Demos/materials/mirror/Mirror.dproj
  57. 0 0
      Demos/materials/mirror/fMirror.dfm
  58. 1 1
      Demos/materials/mirror/fMirror.pas
  59. 0 11
      Demos/materials/multipass/MultipassC.cbproj
  60. 16 0
      Demos/materials/proceduralclouds/ProcClouds.dpr
  61. 7 7
      Demos/materials/proceduralclouds/ProcClouds.dproj
  62. 940 0
      Demos/materials/proceduralclouds/ProcCloudsC.cbproj
  63. 5 3
      Demos/materials/proceduralclouds/ProcCloudsC.cpp
  64. 0 16
      Demos/materials/proceduralclouds/ProceduralClouds.dpr
  65. 0 263
      Demos/materials/proceduralclouds/ProceduralCloudsFm.pas
  66. 4 4
      Demos/materials/proceduralclouds/fProcClouds.dfm
  67. 272 0
      Demos/materials/proceduralclouds/fProcClouds.pas
  68. 31 0
      Demos/materials/proceduralclouds/fProcCloudsC.cpp
  69. 329 0
      Demos/materials/proceduralclouds/fProcCloudsC.dfm
  70. 72 0
      Demos/materials/proceduralclouds/fProcCloudsC.h
  71. 55 50
      Demos/materials/texanim/fTexAnim.pas
  72. 38 37
      Demos/materials/texanim/fTexAnimC.cpp
  73. 1 1
      Demos/materials/texcombine/TexCombine.dpr
  74. 2 1
      Demos/materials/texcombine/TexCombine.dproj
  75. 0 136
      Demos/materials/texcombine/TexCombineFm.pas
  76. 2 2
      Demos/materials/texcombine/fTexCombine.dfm
  77. 138 0
      Demos/materials/texcombine/fTexCombine.pas
  78. 1 1
      Demos/materials/texformat/TexFormat.dpr
  79. 1 1
      Demos/materials/texformat/TexFormat.dproj
  80. 0 0
      Demos/materials/texformat/fTexFormat.dfm
  81. 1 1
      Demos/materials/texformat/fTexFormat.pas
  82. 0 1
      Source/FRColorEditor.pas
  83. 0 1
      Source/FRFaceEditor.pas
  84. 0 1
      Source/GLS.ApplicationFileIO.pas
  85. 0 1
      Source/GLS.GameMenu.pas
  86. 0 1
      Source/GLS.Joystick.pas
  87. 0 1
      Source/GLS.Keyboard.pas
  88. 0 1
      Source/GLS.Logger.pas
  89. 0 1
      Source/GLS.Mesh.pas
  90. 0 1
      Source/GLS.MeshCSG.pas
  91. 0 1
      Source/GLS.Nodes.pas
  92. 75 0
      external/GR32/CleanGR32.bat
  93. 1 1
      external/GR32/Examples/Blending/BlendVsMerge/BlendVsMerge.dpr
  94. 5 5
      external/GR32/Examples/Blending/BlendVsMerge/BlendVsMerge.dproj
  95. 8 8
      external/GR32/Examples/Blending/BlendVsMerge/BlendVsMergeC.cbproj
  96. 72 0
      external/GR32/Examples/Blending/Blending.groupproj
  97. BIN
      external/GR32/Examples/Blending/TextureBlend/Media.res
  98. BIN
      external/GR32/Examples/Blending/TextureBlend/TextureBlend.res
  99. 0 0
      external/GR32/Examples/CleanExamples.bat
  100. BIN
      external/GR32/Examples/Drawing/AntiAliasing/AntiAliasing.res

+ 126 - 66
AdvDemos/AdvDemos.groupproj

@@ -3,39 +3,54 @@
         <ProjectGuid>{02A55F1F-28A9-4F0B-BC74-BAC6D4030B89}</ProjectGuid>
     </PropertyGroup>
     <ItemGroup>
-        <Projects Include="Archipelago\Splitter\SplitterD.dproj">
+        <Projects Include="Archipelago\Splitter\Splitter.dproj">
             <Dependencies/>
         </Projects>
-        <Projects Include="Archipelago\ArchipelagoD.dproj">
+        <Projects Include="Archipelago\Splitter\SplitterC.cbproj">
+            <Dependencies/>
+        </Projects>
+        <Projects Include="Archipelago\Archipelago.dproj">
+            <Dependencies/>
+        </Projects>
+        <Projects Include="Archipelago\ArchipelagoC.cbproj">
+            <Dependencies/>
+        </Projects>
+        <Projects Include="Christmas\Christmas.dproj">
             <Dependencies/>
         </Projects>
         <Projects Include="Christmas\ChristmasC.cbproj">
             <Dependencies/>
         </Projects>
-        <Projects Include="Christmas\ChristmasD.dproj">
+        <Projects Include="Earth\Earth.dproj">
             <Dependencies/>
         </Projects>
-        <Projects Include="Earth\EarthD.dproj">
+        <Projects Include="Forest\Forest.dproj">
             <Dependencies/>
         </Projects>
-        <Projects Include="Forest\ForestD.dproj">
+        <Projects Include="GLSViewer\GLSViewer.dproj">
             <Dependencies/>
         </Projects>
-        <Projects Include="GLSViewer\GLSViewerD.dproj">
+        <Projects Include="IntensityMesh\IntensityMesh.dproj">
             <Dependencies/>
         </Projects>
-        <Projects Include="IntensityMesh\IntensityMeshD.dproj">
+        <Projects Include="IntensityMesh\IntensityMeshC.cbproj">
             <Dependencies/>
         </Projects>
-        <Projects Include="PanoramViewer\PanoViewerD.dproj">
+        <Projects Include="PanoramViewer\PanoViewer.dproj">
             <Dependencies/>
         </Projects>
-        <Projects Include="Quake3Demo\Q3DemoD.dproj">
+        <Projects Include="PanoramViewer\PanoViewerC.cbproj">
             <Dependencies/>
         </Projects>
         <Projects Include="TextureTB\TtbD.dproj">
             <Dependencies/>
         </Projects>
+        <Projects Include="Quake3Demo\Q3Demo.dproj">
+            <Dependencies/>
+        </Projects>
+        <Projects Include="Quake3Demo\Q3DemoC.cbproj">
+            <Dependencies/>
+        </Projects>
     </ItemGroup>
     <ProjectExtensions>
         <Borland.Personality>Default.Personality.12</Borland.Personality>
@@ -44,23 +59,50 @@
             <Default.Personality/>
         </BorlandProject>
     </ProjectExtensions>
-    <Target Name="SplitterD">
-        <MSBuild Projects="Archipelago\Splitter\SplitterD.dproj"/>
+    <Target Name="Splitter">
+        <MSBuild Projects="Archipelago\Splitter\Splitter.dproj"/>
+    </Target>
+    <Target Name="Splitter:Clean">
+        <MSBuild Projects="Archipelago\Splitter\Splitter.dproj" Targets="Clean"/>
+    </Target>
+    <Target Name="Splitter:Make">
+        <MSBuild Projects="Archipelago\Splitter\Splitter.dproj" Targets="Make"/>
+    </Target>
+    <Target Name="SplitterC">
+        <MSBuild Projects="Archipelago\Splitter\SplitterC.cbproj"/>
     </Target>
-    <Target Name="SplitterD:Clean">
-        <MSBuild Projects="Archipelago\Splitter\SplitterD.dproj" Targets="Clean"/>
+    <Target Name="SplitterC:Clean">
+        <MSBuild Projects="Archipelago\Splitter\SplitterC.cbproj" Targets="Clean"/>
     </Target>
-    <Target Name="SplitterD:Make">
-        <MSBuild Projects="Archipelago\Splitter\SplitterD.dproj" Targets="Make"/>
+    <Target Name="SplitterC:Make">
+        <MSBuild Projects="Archipelago\Splitter\SplitterC.cbproj" Targets="Make"/>
     </Target>
-    <Target Name="ArchipelagoD">
-        <MSBuild Projects="Archipelago\ArchipelagoD.dproj"/>
+    <Target Name="Archipelago">
+        <MSBuild Projects="Archipelago\Archipelago.dproj"/>
     </Target>
-    <Target Name="ArchipelagoD:Clean">
-        <MSBuild Projects="Archipelago\ArchipelagoD.dproj" Targets="Clean"/>
+    <Target Name="Archipelago:Clean">
+        <MSBuild Projects="Archipelago\Archipelago.dproj" Targets="Clean"/>
     </Target>
-    <Target Name="ArchipelagoD:Make">
-        <MSBuild Projects="Archipelago\ArchipelagoD.dproj" Targets="Make"/>
+    <Target Name="Archipelago:Make">
+        <MSBuild Projects="Archipelago\Archipelago.dproj" Targets="Make"/>
+    </Target>
+    <Target Name="ArchipelagoC">
+        <MSBuild Projects="Archipelago\ArchipelagoC.cbproj"/>
+    </Target>
+    <Target Name="ArchipelagoC:Clean">
+        <MSBuild Projects="Archipelago\ArchipelagoC.cbproj" Targets="Clean"/>
+    </Target>
+    <Target Name="ArchipelagoC:Make">
+        <MSBuild Projects="Archipelago\ArchipelagoC.cbproj" Targets="Make"/>
+    </Target>
+    <Target Name="Christmas">
+        <MSBuild Projects="Christmas\Christmas.dproj"/>
+    </Target>
+    <Target Name="Christmas:Clean">
+        <MSBuild Projects="Christmas\Christmas.dproj" Targets="Clean"/>
+    </Target>
+    <Target Name="Christmas:Make">
+        <MSBuild Projects="Christmas\Christmas.dproj" Targets="Make"/>
     </Target>
     <Target Name="ChristmasC">
         <MSBuild Projects="Christmas\ChristmasC.cbproj"/>
@@ -71,68 +113,68 @@
     <Target Name="ChristmasC:Make">
         <MSBuild Projects="Christmas\ChristmasC.cbproj" Targets="Make"/>
     </Target>
-    <Target Name="ChristmasD">
-        <MSBuild Projects="Christmas\ChristmasD.dproj"/>
+    <Target Name="Earth">
+        <MSBuild Projects="Earth\Earth.dproj"/>
     </Target>
-    <Target Name="ChristmasD:Clean">
-        <MSBuild Projects="Christmas\ChristmasD.dproj" Targets="Clean"/>
+    <Target Name="Earth:Clean">
+        <MSBuild Projects="Earth\Earth.dproj" Targets="Clean"/>
     </Target>
-    <Target Name="ChristmasD:Make">
-        <MSBuild Projects="Christmas\ChristmasD.dproj" Targets="Make"/>
+    <Target Name="Earth:Make">
+        <MSBuild Projects="Earth\Earth.dproj" Targets="Make"/>
     </Target>
-    <Target Name="EarthD">
-        <MSBuild Projects="Earth\EarthD.dproj"/>
+    <Target Name="Forest">
+        <MSBuild Projects="Forest\Forest.dproj"/>
     </Target>
-    <Target Name="EarthD:Clean">
-        <MSBuild Projects="Earth\EarthD.dproj" Targets="Clean"/>
+    <Target Name="Forest:Clean">
+        <MSBuild Projects="Forest\Forest.dproj" Targets="Clean"/>
     </Target>
-    <Target Name="EarthD:Make">
-        <MSBuild Projects="Earth\EarthD.dproj" Targets="Make"/>
+    <Target Name="Forest:Make">
+        <MSBuild Projects="Forest\Forest.dproj" Targets="Make"/>
     </Target>
-    <Target Name="ForestD">
-        <MSBuild Projects="Forest\ForestD.dproj"/>
+    <Target Name="GLSViewer">
+        <MSBuild Projects="GLSViewer\GLSViewer.dproj"/>
     </Target>
-    <Target Name="ForestD:Clean">
-        <MSBuild Projects="Forest\ForestD.dproj" Targets="Clean"/>
+    <Target Name="GLSViewer:Clean">
+        <MSBuild Projects="GLSViewer\GLSViewer.dproj" Targets="Clean"/>
     </Target>
-    <Target Name="ForestD:Make">
-        <MSBuild Projects="Forest\ForestD.dproj" Targets="Make"/>
+    <Target Name="GLSViewer:Make">
+        <MSBuild Projects="GLSViewer\GLSViewer.dproj" Targets="Make"/>
     </Target>
-    <Target Name="GLSViewerD">
-        <MSBuild Projects="GLSViewer\GLSViewerD.dproj"/>
+    <Target Name="IntensityMesh">
+        <MSBuild Projects="IntensityMesh\IntensityMesh.dproj"/>
     </Target>
-    <Target Name="GLSViewerD:Clean">
-        <MSBuild Projects="GLSViewer\GLSViewerD.dproj" Targets="Clean"/>
+    <Target Name="IntensityMesh:Clean">
+        <MSBuild Projects="IntensityMesh\IntensityMesh.dproj" Targets="Clean"/>
     </Target>
-    <Target Name="GLSViewerD:Make">
-        <MSBuild Projects="GLSViewer\GLSViewerD.dproj" Targets="Make"/>
+    <Target Name="IntensityMesh:Make">
+        <MSBuild Projects="IntensityMesh\IntensityMesh.dproj" Targets="Make"/>
     </Target>
-    <Target Name="IntensityMeshD">
-        <MSBuild Projects="IntensityMesh\IntensityMeshD.dproj"/>
+    <Target Name="IntensityMeshC">
+        <MSBuild Projects="IntensityMesh\IntensityMeshC.cbproj"/>
     </Target>
-    <Target Name="IntensityMeshD:Clean">
-        <MSBuild Projects="IntensityMesh\IntensityMeshD.dproj" Targets="Clean"/>
+    <Target Name="IntensityMeshC:Clean">
+        <MSBuild Projects="IntensityMesh\IntensityMeshC.cbproj" Targets="Clean"/>
     </Target>
-    <Target Name="IntensityMeshD:Make">
-        <MSBuild Projects="IntensityMesh\IntensityMeshD.dproj" Targets="Make"/>
+    <Target Name="IntensityMeshC:Make">
+        <MSBuild Projects="IntensityMesh\IntensityMeshC.cbproj" Targets="Make"/>
     </Target>
-    <Target Name="PanoViewerD">
-        <MSBuild Projects="PanoramViewer\PanoViewerD.dproj"/>
+    <Target Name="PanoViewer">
+        <MSBuild Projects="PanoramViewer\PanoViewer.dproj"/>
     </Target>
-    <Target Name="PanoViewerD:Clean">
-        <MSBuild Projects="PanoramViewer\PanoViewerD.dproj" Targets="Clean"/>
+    <Target Name="PanoViewer:Clean">
+        <MSBuild Projects="PanoramViewer\PanoViewer.dproj" Targets="Clean"/>
     </Target>
-    <Target Name="PanoViewerD:Make">
-        <MSBuild Projects="PanoramViewer\PanoViewerD.dproj" Targets="Make"/>
+    <Target Name="PanoViewer:Make">
+        <MSBuild Projects="PanoramViewer\PanoViewer.dproj" Targets="Make"/>
     </Target>
-    <Target Name="Q3DemoD">
-        <MSBuild Projects="Quake3Demo\Q3DemoD.dproj"/>
+    <Target Name="PanoViewerC">
+        <MSBuild Projects="PanoramViewer\PanoViewerC.cbproj"/>
     </Target>
-    <Target Name="Q3DemoD:Clean">
-        <MSBuild Projects="Quake3Demo\Q3DemoD.dproj" Targets="Clean"/>
+    <Target Name="PanoViewerC:Clean">
+        <MSBuild Projects="PanoramViewer\PanoViewerC.cbproj" Targets="Clean"/>
     </Target>
-    <Target Name="Q3DemoD:Make">
-        <MSBuild Projects="Quake3Demo\Q3DemoD.dproj" Targets="Make"/>
+    <Target Name="PanoViewerC:Make">
+        <MSBuild Projects="PanoramViewer\PanoViewerC.cbproj" Targets="Make"/>
     </Target>
     <Target Name="TtbD">
         <MSBuild Projects="TextureTB\TtbD.dproj"/>
@@ -143,14 +185,32 @@
     <Target Name="TtbD:Make">
         <MSBuild Projects="TextureTB\TtbD.dproj" Targets="Make"/>
     </Target>
+    <Target Name="Q3Demo">
+        <MSBuild Projects="Quake3Demo\Q3Demo.dproj"/>
+    </Target>
+    <Target Name="Q3Demo:Clean">
+        <MSBuild Projects="Quake3Demo\Q3Demo.dproj" Targets="Clean"/>
+    </Target>
+    <Target Name="Q3Demo:Make">
+        <MSBuild Projects="Quake3Demo\Q3Demo.dproj" Targets="Make"/>
+    </Target>
+    <Target Name="Q3DemoC">
+        <MSBuild Projects="Quake3Demo\Q3DemoC.cbproj"/>
+    </Target>
+    <Target Name="Q3DemoC:Clean">
+        <MSBuild Projects="Quake3Demo\Q3DemoC.cbproj" Targets="Clean"/>
+    </Target>
+    <Target Name="Q3DemoC:Make">
+        <MSBuild Projects="Quake3Demo\Q3DemoC.cbproj" Targets="Make"/>
+    </Target>
     <Target Name="Build">
-        <CallTarget Targets="SplitterD;ArchipelagoD;ChristmasC;ChristmasD;EarthD;ForestD;GLSViewerD;IntensityMeshD;PanoViewerD;Q3DemoD;TtbD"/>
+        <CallTarget Targets="Splitter;SplitterC;Archipelago;ArchipelagoC;Christmas;ChristmasC;Earth;Forest;GLSViewer;IntensityMesh;IntensityMeshC;PanoViewer;PanoViewerC;TtbD;Q3Demo;Q3DemoC"/>
     </Target>
     <Target Name="Clean">
-        <CallTarget Targets="SplitterD:Clean;ArchipelagoD:Clean;ChristmasC:Clean;ChristmasD:Clean;EarthD:Clean;ForestD:Clean;GLSViewerD:Clean;IntensityMeshD:Clean;PanoViewerD:Clean;Q3DemoD:Clean;TtbD:Clean"/>
+        <CallTarget Targets="Splitter:Clean;SplitterC:Clean;Archipelago:Clean;ArchipelagoC:Clean;Christmas:Clean;ChristmasC:Clean;Earth:Clean;Forest:Clean;GLSViewer:Clean;IntensityMesh:Clean;IntensityMeshC:Clean;PanoViewer:Clean;PanoViewerC:Clean;TtbD:Clean;Q3Demo:Clean;Q3DemoC:Clean"/>
     </Target>
     <Target Name="Make">
-        <CallTarget Targets="SplitterD:Make;ArchipelagoD:Make;ChristmasC:Make;ChristmasD:Make;EarthD:Make;ForestD:Make;GLSViewerD:Make;IntensityMeshD:Make;PanoViewerD:Make;Q3DemoD:Make;TtbD:Make"/>
+        <CallTarget Targets="Splitter:Make;SplitterC:Make;Archipelago:Make;ArchipelagoC:Make;Christmas:Make;ChristmasC:Make;Earth:Make;Forest:Make;GLSViewer:Make;IntensityMesh:Make;IntensityMeshC:Make;PanoViewer:Make;PanoViewerC:Make;TtbD:Make;Q3Demo:Make;Q3DemoC:Make"/>
     </Target>
     <Import Project="$(BDS)\Bin\CodeGear.Group.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Group.Targets')"/>
 </Project>

+ 2 - 2
AdvDemos/Christmas/ChristmasD.dpr → AdvDemos/Christmas/Christmas.dpr

@@ -16,12 +16,12 @@
    Music: unknown origin, was in a "royalty free" download package
 
    http://glscene.org *)
-program ChristmasD;
+program Christmas;
 
 uses
   Vcl.Forms,
   GLS.Sound,
-  fMainD in 'fMainD.pas' {Main};
+  fChrismas in 'fChrismas.pas' {Main};
 
 {$E .scr}
 

+ 6 - 6
AdvDemos/Christmas/ChristmasD.dproj → AdvDemos/Christmas/Christmas.dproj

@@ -1,7 +1,7 @@
 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
     <PropertyGroup>
         <ProjectGuid>{0CC89DF5-C5EE-47AB-A405-466F130E2954}</ProjectGuid>
-        <MainSource>ChristmasD.dpr</MainSource>
+        <MainSource>Christmas.dpr</MainSource>
         <Base>True</Base>
         <Config Condition="'$(Config)'==''">Debug</Config>
         <TargetedPlatforms>1</TargetedPlatforms>
@@ -67,7 +67,7 @@
         <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
         <DCC_E>false</DCC_E>
         <DCC_F>false</DCC_F>
-        <SanitizedProjectName>ChristmasD</SanitizedProjectName>
+        <SanitizedProjectName>Christmas</SanitizedProjectName>
     </PropertyGroup>
     <PropertyGroup Condition="'$(Base_Win32)'!=''">
         <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
@@ -127,7 +127,7 @@
         <DelphiCompile Include="$(MainSource)">
             <MainSource>MainSource</MainSource>
         </DelphiCompile>
-        <DCCReference Include="fMainD.pas">
+        <DCCReference Include="fChrismas.pas">
             <Form>Main</Form>
         </DCCReference>
         <BuildConfiguration Include="Debug">
@@ -148,7 +148,7 @@
         <BorlandProject>
             <Delphi.Personality>
                 <Source>
-                    <Source Name="MainSource">ChristmasD.dpr</Source>
+                    <Source Name="MainSource">Christmas.dpr</Source>
                 </Source>
                 <Excluded_Packages>
                     <Excluded_Packages Name="$(BDSBIN)\bcboffice2k240.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
@@ -162,9 +162,9 @@
                 <Platform value="Win64">False</Platform>
             </Platforms>
             <Deployment Version="3">
-                <DeployFile LocalName="ChristmasD.scr" Configuration="Debug" Class="ProjectOutput">
+                <DeployFile LocalName="Christmas.scr" Configuration="Debug" Class="ProjectOutput">
                     <Platform Name="Win32">
-                        <RemoteName>ChristmasD.exe</RemoteName>
+                        <RemoteName>Christmas.exe</RemoteName>
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>

+ 8 - 8
AdvDemos/Christmas/ChristmasC.cbproj

@@ -151,13 +151,13 @@
         <CppCompile Include="ChristmasC.cpp">
             <BuildOrder>0</BuildOrder>
         </CppCompile>
-        <CppCompile Include="fMainC.cpp">
+        <CppCompile Include="fChrismasC.cpp">
             <Form>Form1</Form>
             <FormType>dfm</FormType>
-            <DependentOn>fMainC.h</DependentOn>
+            <DependentOn>fChrismasC.h</DependentOn>
             <BuildOrder>2</BuildOrder>
         </CppCompile>
-        <FormResources Include="fMainC.dfm"/>
+        <FormResources Include="fChrismasC.dfm"/>
         <BuildConfiguration Include="Release">
             <Key>Cfg_2</Key>
             <CfgParent>Base</CfgParent>
@@ -228,9 +228,8 @@
                 </Excluded_Packages>
             </CPlusPlusBuilder.Personality>
             <Deployment Version="3">
-                <DeployFile LocalName=".\ChristmasC.tds" Configuration="Debug" Class="DebugSymbols">
-                    <Platform Name="Win32">
-                        <RemoteName>ChristmasC.tds</RemoteName>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64250.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
@@ -375,8 +374,9 @@
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64250.dll" Class="DependencyModule">
-                    <Platform Name="Win64">
+                <DeployFile LocalName=".\ChristmasC.tds" Configuration="Debug" Class="DebugSymbols">
+                    <Platform Name="Win32">
+                        <RemoteName>ChristmasC.tds</RemoteName>
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>

+ 1 - 1
AdvDemos/Christmas/ChristmasC.cpp

@@ -4,7 +4,7 @@
 #pragma hdrstop
 #include <tchar.h>
 //---------------------------------------------------------------------------
-USEFORM("fMainC.cpp", Form1);
+USEFORM("fChrismasC.cpp", Form1);
 //---------------------------------------------------------------------------
 int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
 {

+ 4 - 4
AdvDemos/Christmas/Readme.txt

@@ -1,4 +1,4 @@
-GLScene Christmas 2015 
+GLScene Christmas 
 based on 2002 "ScreenSaver" by Eric Grange
 
 The scene is made up from a few meshes, some GLScene objects, several
@@ -13,13 +13,13 @@ the means to check... so if you have clues about any of them:
 - Music: unknown origin, was in a "royalty free" download package,
   playback via BASS (http://www.un4seen.com/music/)
 
-Customized using GLScene v.1.3 for Delphi & C++Builder 
+Customized using GLScene for Delphi & C++Builder 
 Adapted for Happy New Year with PopupMenu items. 
 Sound library BASS 2.4.10 as bass.dll included.
-Copyright (c) 1999-2014 Un4seen Developments Ltd. All rights reserved.
+Copyright (c) 1999-2022 Un4seen Developments Ltd. All rights reserved.
 Check http://www.un4seen.com/music/ for any later bass.dll
 
-Updated Christmas source available from the GLScene Sourceforge site (AdvDemos) at
+Updated Christmas source codes available from the GLScene AdvDemos at
 http://sourceforge.net/projects/glscene
 
 GLS Team

+ 0 - 0
AdvDemos/Christmas/fChristmasD.dfm → AdvDemos/Christmas/fChrismas.dfm


+ 1 - 1
AdvDemos/Christmas/fMainD.pas → AdvDemos/Christmas/fChrismas.pas

@@ -1,4 +1,4 @@
-unit fMainD;
+unit fChrismas;
 
 interface
 

+ 1 - 1
AdvDemos/Christmas/fMainC.cpp → AdvDemos/Christmas/fChrismasC.cpp

@@ -6,7 +6,7 @@
 #include <tchar.h>
 #pragma hdrstop
 
-#include "fMainC.h"
+#include "fChrismasC.h"
 // ---------------------------------------------------------------------------
 #pragma package(smart_init)
 #pragma link "GLS.BitmapFont"

+ 0 - 0
AdvDemos/Christmas/fMainC.dfm → AdvDemos/Christmas/fChrismasC.dfm


+ 2 - 2
AdvDemos/Christmas/fMainC.h → AdvDemos/Christmas/fChrismasC.h

@@ -1,7 +1,7 @@
 //---------------------------------------------------------------------------
 
-#ifndef fMainCH
-#define fMainCH
+#ifndef fChrismasCH
+#define fChrismasCH
 //---------------------------------------------------------------------------
 #include <System.Classes.hpp>
 #include <System.Math.hpp>

+ 0 - 5445
AdvDemos/Christmas/fMainD.dfm

@@ -1,5445 +0,0 @@
-object Main: TMain
-  Left = 129
-  Top = 63
-  Align = alCustom
-  BorderStyle = bsNone
-  Caption = 'Christmas'
-  ClientHeight = 552
-  ClientWidth = 703
-  Color = clBtnFace
-  Font.Charset = DEFAULT_CHARSET
-  Font.Color = clWindowText
-  Font.Height = -11
-  Font.Name = 'MS Sans Serif'
-  Font.Style = []
-  OldCreateOrder = False
-  Visible = True
-  WindowState = wsMaximized
-  OnCreate = FormCreate
-  OnKeyPress = FormKeyPress
-  OnMouseWheel = FormMouseWheel
-  OnResize = FormResize
-  PixelsPerInch = 96
-  TextHeight = 13
-  object Viewer: TGLSceneViewer
-    Left = 0
-    Top = 0
-    Width = 703
-    Height = 552
-    Camera = Camera
-    Buffer.BackgroundColor = clBlack
-    Buffer.AmbientColor.Color = {0000803F0000803F0000803F0000803F}
-    Buffer.ContextOptions = [roDoubleBuffer, roRenderToWindow]
-    Buffer.AntiAliasing = aa2x
-    FieldOfView = 160.000000000000000000
-    PenAsTouch = False
-    Align = alClient
-    OnDblClick = ViewerDblClick
-    OnMouseDown = ViewerMouseDown
-    OnMouseMove = ViewerMouseMove
-    TabOrder = 0
-  end
-  object SMBASS: TGLSMBASS
-    Active = True
-    MaxChannels = 32
-    MasterVolume = 1.000000000000000000
-    Listener = Camera
-    Sources = <
-      item
-        SoundLibrary = SoundLibrary
-        SoundName = 'Crackling_Fireplace.wav'
-        Volume = 0.699999988079071000
-        NbLoops = 99999
-        MinDistance = 10.000000000000000000
-        MaxDistance = 100.000000000000000000
-        InsideConeAngle = 360.000000000000000000
-        OutsideConeAngle = 360.000000000000000000
-        Frequency = 44100
-        Origin = DCFireSource
-      end>
-    Cadencer = Cadencer
-    Algorithm3D = algLight
-    Left = 272
-    Top = 136
-  end
-  object Scene: TGLScene
-    Left = 16
-    Top = 16
-    object Camera: TGLCamera
-      DepthOfView = 100.000000000000000000
-      FocalLength = 48.666248321533200000
-      TargetObject = DCFire
-      Position.Coordinates = {0000A04000000000000070410000803F}
-    end
-    object DCFirTree: TGLDummyCube
-      Position.Coordinates = {000000C00000B0C0000000000000803F}
-      Scale.Coordinates = {0000A0400000A0400000A04000000000}
-      CubeSize = 1.000000000000000000
-      object DCTree: TGLDummyCube
-        CubeSize = 1.000000000000000000
-        object FFFirTree: TGLFreeForm
-          Material.BackProperties.Ambient.Color = {000000000000003E000000000000803F}
-          Material.BackProperties.Diffuse.Color = {000000000000003E000000000000803F}
-          Material.FrontProperties.Ambient.Color = {000000000000003E000000000000803F}
-          Material.FrontProperties.Diffuse.Color = {000000000000003E000000000000803F}
-          Material.FaceCulling = fcNoCull
-          Direction.Coordinates = {000000000000803F0000000000000000}
-          Up.Coordinates = {0000803F000000000000008000000000}
-        end
-        object POFirTree2: TGLProxyObject
-          MasterObject = FFFirTree
-          Direction.Coordinates = {0000003F00000000D7B35D3F00000000}
-        end
-        object POFirTree3: TGLProxyObject
-          MasterObject = FFFirTree
-          Direction.Coordinates = {D8B35D3F00000000FFFFFF3E00000000}
-        end
-        object Cube3: TGLCube
-          Material.FrontProperties.Ambient.Color = {0000000000000000000000000000803F}
-          Material.FrontProperties.Diffuse.Color = {000000001283803E000000000000803F}
-          Direction.Coordinates = {441DAF3E00000000B28F703F00000000}
-          Position.Coordinates = {000000000AD7233C000000000000803F}
-          CubeSize = {CDCCCC3D0AD7A33CCDCCCC3D}
-        end
-        object Cube4: TGLCube
-          Material.FrontProperties.Ambient.Color = {0000000000000000000000000000803F}
-          Material.FrontProperties.Diffuse.Color = {000000001283803E000000000000803F}
-          Direction.Coordinates = {431DAF3E00000000B28F703F00000000}
-          Position.Coordinates = {000000008FC2753C000000000000803F}
-          CubeSize = {0000003F0AD7A33C0000003F}
-        end
-      end
-      object DCDecoWhite: TGLDummyCube
-        CubeSize = 1.000000000000000000
-        object POWhiteBall1: TGLProxyObject
-          MasterObject = SPWhiteBall
-          Position.Coordinates = {CDCC4C3ECDCC4C3FCDCCCC3D0000803F}
-        end
-        object POWhiteBall2: TGLProxyObject
-          MasterObject = SPWhiteBall
-          Position.Coordinates = {9A99993E3333333FCDCC4CBE0000803F}
-        end
-        object POWhiteBall3: TGLProxyObject
-          MasterObject = SPWhiteBall
-          Position.Coordinates = {CDCCCCBD9A99993E9A99993E0000803F}
-        end
-      end
-      object DCDecoGold: TGLDummyCube
-        CubeSize = 1.000000000000000000
-        object POGoldBall1: TGLProxyObject
-          MasterObject = SPGoldBall
-          Position.Coordinates = {CDCC4CBD0000803F9A99193E0000803F}
-        end
-        object POGoldBall2: TGLProxyObject
-          MasterObject = SPGoldBall
-          Position.Coordinates = {9A99993E0000003F9A99993E0000803F}
-        end
-        object POGoldBall3: TGLProxyObject
-          MasterObject = SPGoldBall
-          Position.Coordinates = {CDCCCC3D6666A63FCDCCCCBD0000803F}
-        end
-      end
-      object DCLensFlares: TGLDummyCube
-        CubeSize = 1.000000000000000000
-        object LensFlare1: TGLLensFlare
-          Seed = 1534
-          AutoZTest = False
-          FlareIsNotOccluded = True
-          Position.Coordinates = {CDCC4C3E0000803F000000000000803F}
-        end
-        object LensFlare2: TGLLensFlare
-          Seed = 1828
-          Resolution = 32
-          AutoZTest = False
-          FlareIsNotOccluded = True
-          Elements = [feGlow, feRays]
-          Position.Coordinates = {000000000000003F9A99993E0000803F}
-        end
-        object LensFlare3: TGLLensFlare
-          Seed = 1196
-          Resolution = 16
-          AutoZTest = False
-          FlareIsNotOccluded = True
-          Elements = [feGlow, feStreaks, feRays]
-          Position.Coordinates = {CDCCCC3D0000C03FCDCCCC3D0000803F}
-        end
-        object LensFlare4: TGLLensFlare
-          Seed = 1197
-          Resolution = 32
-          AutoZTest = False
-          FlareIsNotOccluded = True
-          Elements = [feStreaks, feRays]
-          Position.Coordinates = {0000003FCDCC4C3ECDCC4C3D0000803F}
-        end
-        object LensFlare5: TGLLensFlare
-          Seed = 2156
-          NumStreaks = 6
-          Resolution = 32
-          AutoZTest = False
-          FlareIsNotOccluded = True
-          Elements = [feStreaks]
-          Position.Coordinates = {9A99993ECDCCCC3ECDCCCCBE0000803F}
-        end
-        object LensFlare6: TGLLensFlare
-          Seed = 547
-          NumStreaks = 6
-          AutoZTest = False
-          FlareIsNotOccluded = True
-          Elements = [feStreaks]
-          Position.Coordinates = {9A99993E9A99993ECDCCCC3E0000803F}
-        end
-      end
-    end
-    object DCCameraTarget: TGLDummyCube
-      Position.Coordinates = {00008040000000C0000000C00000803F}
-      CubeSize = 1.000000000000000000
-    end
-    object FFFirePlace: TGLFreeForm
-      Position.Coordinates = {0000C040000080C00000C0C00000803F}
-      Scale.Coordinates = {9A99993E9A99993E9A99993E00000000}
-      MaterialLibrary = MaterialLibrary
-      object DCFire: TGLDummyCube
-        Position.Coordinates = {0000000000000000000000410000803F}
-        CubeSize = 1.000000000000000000
-        object LSFire: TGLLightSource
-          ConstAttenuation = 1.000000000000000000
-          Diffuse.Color = {0000803F0000803F000000000000803F}
-          LinearAttenuation = 0.200000002980232200
-          SpotCutOff = 90.000000000000000000
-          SpotDirection.Coordinates = {00000000000000000000803F00000000}
-        end
-        object DCFireSource: TGLDummyCube
-          Position.Coordinates = {00000000000000C0000000000000803F}
-          CubeSize = 1.000000000000000000
-        end
-        object CYLog: TGLCylinder
-          Material.FrontProperties.Diffuse.Color = {9A99993E9A99993E9A99993E0000803F}
-          Material.FrontProperties.Emission.Color = {9998183E00000000000000000000803F}
-          Material.Texture.Image.Picture.Data = {
-            0A544A504547496D6167657E0C0000FFD8FFE000104A46494600010101004800
-            480000FFDB0043000302020302020303030304030304050805050404050A0707
-            06080C0A0C0C0B0A0B0B0D0E12100D0E110E0B0B1016101113141515150C0F17
-            1816141812141514FFDB00430103040405040509050509140D0B0D1414141414
-            1414141414141414141414141414141414141414141414141414141414141414
-            14141414141414141414141414FFC00011080040010003012200021101031101
-            FFC4001B00010003010101010000000000000000000800010203070406FFC400
-            47100001020303060A0508090500000000000100020307110406210508123151
-            D113161718224161718191326272829214152326337383932534424346525563
-            94243656A1C1FFC4001801010101010100000000000000000000000001030206
-            FFC4002111000104020203010100000000000000000001031114516104230271
-            A11241FFDA000C03010002110311003F00F626DFBB0BAB4B430E1D4B1C79B030
-            74628EE08A4D991C1B6AC2D1DCAF946268ED31DC4AF012EE0F5B0D6455C3BF36
-            47BC86C7A75D16B8F765209168151D48A4664907A2E048F5974853448610E207
-            5EB4ED1D429F8FD6700E95A2836ACBA61D95A49E1AA355422F19AC430374C382
-            9CAA3803F48DC36A92E961B13FCA040A1A5A483D782DB6FED9CB8563D4F722E3
-            66ABEA7A6D7F92AE55635758D7AAA9DC4EA146EBF7048274CBBDD5CDD7FE0B5B
-            8007AE9445EE576231DA3A6E1B710ACCD68AF6B807371EB2ACBA58684FF28B67
-            71A3A8D3E6BA72816634FDA2760D48A7CA55A1874AB00B875D56D9356DC0124C
-            0AFB488AF6090D0AA17E21905DA3559E509AC02908BAA69508B4C9AF6A6D749D
-            0C9EC7ADB26E3FF69EDF8925DC086C503A601693F46483B0EA504C3070E0FAE9
-            89464137082408CD1DB555CAF688FB6679A92EE0B0D89CE515A2A035BA4303D2
-            57CA110E00B46AEA722F89C50DE5E047613D6B31A6D1882ADB4C305752EE090D
-            8A374C0739DD16115ED5BE3E3A98B011ED22BB26DBC56B688656DD3621C4A874
-            666AC68E525DC086C51F1F9D88E0EB4ED5837EE238E309B4457332ACC1E4FCA0
-            B091D4F2BA09A8C634E8DB1C3BDE92EE0B0D8A617DE2EA10DA46D0547DF87B01
-            2403D8116A1CD82CAE8DB1DE2EAADB26FE80C6D41DD84A4BB810DE45171F1FA1
-            501A3BCAAE3DC52302CD95D2460E5899520C669C36AC367143351C30092EE075
-            8A517E2212069341DB556DBEB11C0D4B2BDA5161D375AFA56D402A137DA2BFEA
-            C0A6092E604362985EFB4E893A4CA0D78ADF1CDF0DBD27C3C7AC945764E37508
-            16A07B4856F9C2FD62D2CF2497703AC4F71DDD11C5AD74324ED3A95C3BD719CE
-            27848589EA45E13849C7E5108F82DB67139B4A468743B125DC086CF81D99ECC3
-            00FE9DC99E05DB946E6773048A9CBF93078BB724289B10B47D16348EA26AB9F2
-            B10E21750346D5BDCD7C314E307D199D5FF77F10E4CF376E5066717FA98DE2C9
-            6077BB72423269C10C2345BA43118E0BA199909C003C18A8EA725C5C7C15761E
-            399A5FB3FC45933CDDB964E6677EF59BC592C77976E48A74C864320074235EBD
-            25CCCC56D7ED20E8F6B94B9AF854E36C3CB7335BF5FF0023C943C5DB969B99AD
-            FAC7EB0E4C34F59DB92144C563A8E26111D8E56D98F0A8EABE163B0A27375F09
-            5B61DCE66B7EB488F9FB25BBDE76E57CCD6FF0A8197725FC6EDC90EF983008C2
-            D10EA3A9708D3021B7111DA0FAAE56E6BE0ADB0FFCCCEFEB850E5DC99F13B72A
-            19995FDA1FD3D93478BB72F7E8131C39C439ECA0D45C57D0262437025D1D81BD
-            852E6BE0ADB0F03333BF841A65EC99DF5763FF004AD99975FE15272F64ADBADD
-            B9221D7FECEE6E16803C5605FA84E7126D75653D1AA5CD0ACB90F7CCCAFE530C
-            BD9240EF76E5A19995FB387CFB9269DEEDC905C7482D048B653B349417D61624
-            DA838D301A744B9A2D6D87AE6537E2B5396F2483D85DB94666597E357CFD92C1
-            EF76E4846DF882F234AD03F3165B7FACED7B9BF2BD1D9D356E69095B67803733
-            1BF2D14E3064BF12EDCB5CCCEFCFF5DC9447BDB920197E2CA5C49B4971EC72CC
-            49836486D3F4B176501AA5C15B6780BB331BEE4D4E5CC947C5DB961D998DF7C4
-            7CF79288EC73B72F7964CAB0BC51D688CD070A10BA36FF00E4E60A9B53A9DB54
-            4E67A15767820CCCAFB80699732579BB72C8CCC6FB135F9F72579BB724143BF9
-            9369A5F2B27B095A37DAC6EC5969000D8E52E0AD1FD0FA3330BF030F9FB25789
-            76E55CCD2FCFF5FC91E6EDC906FBE9641888B5A7AEA36FB5841A98D4A7AEADC5
-            D0ADB0FC3335BEFA9D97F24D7BDDB947666B7DC6272F649EFABB724071F327E9
-            106363B749685FBC9AF14318015FE74B9E856D87B399C5F7FEBF927E276E5AE6
-            6F7E40C32EE493DE5DB9219B7D32635C088B53D757ACC4BF36270219119E3128
-            A5CF42B6C3B9CCEEFC035F9EF24D3BDDB95733FBEFA25C72EE4AC3D676E4846D
-            F3B11074DC09EC88B712F8E4E6C13470F07AB70564C83DE532107545A87C4A72
-            A10463F2915F692E466BD2971FABB0C7E3BF7AC0CD7A52B01ADDF8641FEFBF7A
-            D25932EC08CE99F08E3F2AA1EC7AD09AAC68FD6ABEF25B0CD8A529240BB908D3
-            FBEFDEB5CD8A52B454DDB8447DFBF7A4B221C08DCAB32A6B692476155CAB4238
-            70C7CD2E5B9B3CA4761C5B843F1DFBD51CD9E50B5C4717217F90FDEA4B258742
-            3F2A70B448369207B4B3CA9C3C696A77984B8E6D329295E2D413D9F287EF51B9
-            B24A3241E2D42FF21FBD5FD3221C088D9A7424BAD648D5895A333E03DB4891CB
-            DBD5D2A7FEA5BBF3669422BF57218A7F7DFBD5736C93EC15377994DBC33F7A92
-            C887422449936476062BB5D7079542655940FB77F770897A336D93D13D1BBD0C
-            9FBE76F5AE6CD27C815BBD0C0D8633B7AB2C88742172A309A3A3697823AB4D74
-            873600FDF923DB4B619B449F15FABCCA7DF3F7A8336E934D1475DE862A698C67
-            EF4E82F604B13630FB6A9F6D65F369E012C8809EA1A69663372934DA8E2EC31B
-            0F0AFDEAF9B9C9A030BBD0FF0039FBD496043A119937DDA347B80235F4953E6C
-            C37BAA5EDAED2E4BB39B8C9A2DC6EE433F8AFDEA866E52689038B70C7618AFDE
-            ACB021D092C9A807A31595F6D746CD77370E11B4F6D2CDD9BA49B61E8DDC847F
-            15FBD5F372938E18DDC863F15FBD258243A12795B7D69A60FBCA9D36DC4FA63E
-            24B519B9C9BA538BD0EBF7CFDEB03374939A541771B5FBE7EF4960B0E84CE55D
-            DA20F08DAD7F99589B8F04D22369B3492CC66E9274541BB6DFCD7EF57CDCA4FB
-            6A4DDA601B4C57EF496043A12F9578A46119A3DF504D68A3031D9F125AF37493
-            B43F56587BA2BF7AA39BA49EA578AEDFCD7EF496043A12C4D58A4B808B0FE255
-            CA9C5208E12178B92DC66E52830A5D7657EF5FBD46E6E52808245D86FE73F7A4
-            B021D092D9A4F0718AC3EF2A74CD79AB83D86BEB25A7376946E1FED76F8457EF
-            5B6E6DB28C348376003F7CFDE92C08750243667BABE9B053D751D341E5AEFA56
-            D0EC7A58BB3729458D2ECD4F55233F7AA666E729EA7EABE1DB15FBD5456043C7
-            E1A1CD67426E31E23BBDCA72A8FAE119DA3DE8CDC76B568FEAEEA77A82FB5B08
-            C201A77ACE9A9D5A135CAB182EAF0CEAAEB0A6BB0B0D231A93ACB8A2F1BED6D6
-            E3C0BB1ED562F95B483F42ED5B51386A2D0A374D685A142F21DB43964CD282E0
-            6A5C7B7491778E36E23ECCE1B4ACF1D2DE6BD02A53516851F2AB028EAB9CDEE7
-            A826D41D2AE91D7812E28BC2F95B863C1BBC5417CB281FDD94A42D0A2137ACE3
-            A25CD353D6553A6C41D070152EEC28B6EBDD6C26A61B8ECD4AC5F1B6807E8CF7
-            A5352DA12C66BC3D2D3708C29D545D5938ECF4A98714535021191D7D6DF4F45D
-            E6A0BE96F03D17762A9C352591450E72C22D3A5568D842DB26DD9DE06AA56A11
-            6B8E59431E8BCD5605EFB7349D26BC57B54A6B92D9415C26C4135A804AA6CD58
-            0DC682A0D75A29F1CAD8D26A2213DEA8DEFB591AA2F83929AE4965055F2A906A
-            E21C71C7D2598F3643482D697506AD2D689E2F45B1AE71698B426A6A5437C2DE
-            06A887C55A8B9165058326F341078320F9D16CCDBD204362530C2A3522732F95
-            B083A50E27C4B7C71B4D0F46357BD29AE45914C66A5A43C916886E6D30058BA8
-            9B315AD24BA113DC8A66F75ADF8B5B1BCD475EDB611AA379A94FCB22CA0AD873
-            82236BA5C13BB9746CDD6BFD36B69B4144C17C2D6C2416C5AD36A9C6EB591836
-            2D3BD5A6B916505A72B30B47449D11D855366D430281F5A6D289A2F65AA98B22
-            93ED2B17A6D075428B5F6929AE4584160E9BA6B56903C546CE02DAD2987AC8A1
-            C6BB557085170F59571A6D27F751BE24A7E59165059B6739D0208A1F696624E4
-            04621C7B9C89C2F5DA5A30B3C5AFB4ADB7B2D4E343022F9A53F2C8B2882ADB37
-            61B0920446FBD55DA1CE463282AEC7ACA2771A6D4DC3828D4ED72D43BD56B70A
-            881168357492979645943FFFD9}
-          Material.Texture.MagFilter = maNearest
-          Material.Texture.MinFilter = miNearest
-          Material.Texture.TextureMode = tmModulate
-          Material.Texture.TextureFormat = tfRGB
-          Material.Texture.Compression = tcNone
-          Material.Texture.Disabled = False
-          Direction.Coordinates = {EF8384BE00000000EA46773F00000000}
-          Position.Coordinates = {00000000000040C0000000000000803F}
-          Up.Coordinates = {EA46773F00000000EF83843E00000000}
-          BottomRadius = 1.000000000000000000
-          Height = 8.000000000000000000
-          Slices = 9
-          Stacks = 1
-          TopRadius = 1.000000000000000000
-          EffectsData = {
-            0458434F4C02010201060A54474C424669726546580201020006064669726546
-            5802000200060D4669726546584D616E61676572}
-        end
-      end
-    end
-    object DCGifts: TGLDummyCube
-      Visible = False
-      CubeSize = 1.000000000000000000
-      object Cube1: TGLCube
-        Material.FrontProperties.Ambient.Color = {CDCCCC3ECDCCCC3ECDCCCC3E0000803F}
-        Material.FrontProperties.Diffuse.Color = {0000803F0000803F0000803F0000803F}
-        Material.Texture.Image.Picture.Data = {
-          07544269746D6170360C0000424D360C00000000000036000000280000002000
-          0000200000000100180000000000000C0000130B0000130B0000000000000000
-          0000FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57
-          FBAC57FBAC57FBAC57FBAC57FBAC570020E20020E2FBAC57FBAC57FBAC57FBAC
-          57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57
-          FBAC57FBAC57FBAC57FBAC57FBAC570020E20020E2FBAC57FBAC57FBAC57FBAC
-          57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57
-          FBAC57FBAC57FBAC57FBAC57FBAC570020E20020E2FBAC57FBAC57FBAC57FBAC
-          57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FBA355FBA355FBA355FBA355FBA355FBA355
-          FBA355FBA355FBA355FBA355FBA3550020E20020E2FBA355FBA355FBA355FBA3
-          55FBA355FBA355FBA355FBA355FBA355FBA355FBA355FBA355FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9952FB9952FB9952FB9952FB9952
-          FB9952FB9952FB9952FB9952FB99520020E20020E2FB9952FB9952FB9952FB99
-          52FB9952FB9952FB9952FB9952FB9952FB9952FB9952FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB9050FB9050FB9050FB9050
-          FB9050FB9050FB9050FB9050FB90500020E20020E2FB9050FB9050FB9050FB90
-          50FB9050FB9050FB9050FB9050FB9050FB9050FB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB864DFB864DFB864D
-          FB864DFB864DFB864DFB864DFB864D0020E20020E2FB864DFB864DFB864DFB86
-          4DFB864DFB864DFB864DFB864DFB864DFB864DFB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFB7C4AFB7C4A
-          FB7C4AFB7C4AFB7C4AFB7C4AFB7C4A0020E20020E2FB7C4AFB7C4AFB7C4AFB7C
-          4AFB7C4AFB7C4AFB7C4AFB7C4AFB7C4AFB864DFB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC7348
-          FC7348FC7348FC7348FC7348FC73480020E20020E2FC7348FC7348FC7348FC73
-          48FC7348FC7348FC7348FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
-          FC6945FC6945FC6945FC6945FC69450020E20020E2FC6945FC6945FC6945FC69
-          45FC6945FC6945FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
-          FC5F42FC5F42FC5F42FC5F42FC5F420020E20020E2FC5F42FC5F42FC5F42FC5F
-          42FC5F42FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
-          FC5F42FC5640FC5640FC5640FC56400020E20020E2FC5640FC5640FC5640FC56
-          40FC5640FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
-          FC5F42FC5640FD463CFD463CFD463C0020E20020E2FD463CFD463CFD463CFD46
-          3CFC5640FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
-          FC5F42FC5640FD463CFD3437FD34370020E20020E2FD3437FD3437FD3437FD46
-          3CFC5640FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
-          FC5F42FC5640FD463CFD3437FD23330020E20020E2FD2333FD2333FD3437FD46
-          3CFC5640FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
-          FC5F42FC5640FD463CFD3437FD23330020E20020E2FD112EFD2333FD3437FD46
-          3CFC5640FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
-          AC570020E20020E20020E20020E20020E20020E20020E20020E20020E20020E2
-          0020E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020
-          E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020E200
-          20E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020E2
-          0020E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020
-          E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020E200
-          20E2FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
-          FC5F42FC5640FD463CFD3437FD23330020E20020E2FD2333FD2333FD3437FD46
-          3CFC5640FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
-          FC5F42FC5640FD463CFD3437FD34370020E20020E2FD3437FD3437FD3437FD46
-          3CFC5640FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
-          FC5F42FC5640FD463CFD463CFD463C0020E20020E2FD463CFD463CFD463CFD46
-          3CFC5640FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
-          FC5F42FC5640FC5640FC5640FC56400020E20020E2FC5640FC5640FC5640FC56
-          40FC5640FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
-          FC5F42FC5F42FC5F42FC5F42FC5F420020E20020E2FC5F42FC5F42FC5F42FC5F
-          42FC5F42FC5F42FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC6945
-          FC6945FC6945FC6945FC6945FC69450020E20020E2FC6945FC6945FC6945FC69
-          45FC6945FC6945FC6945FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFC7348FC7348
-          FC7348FC7348FC7348FC7348FC73480020E20020E2FC7348FC7348FC7348FC73
-          48FC7348FC7348FC7348FC7348FB7C4AFB864DFB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB7C4AFB7C4AFB7C4A
-          FB7C4AFB7C4AFB7C4AFB7C4AFB7C4A0020E20020E2FB7C4AFB7C4AFB7C4AFB7C
-          4AFB7C4AFB7C4AFB7C4AFB7C4AFB7C4AFB864DFB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB864DFB864DFB864DFB864D
-          FB864DFB864DFB864DFB864DFB864D0020E20020E2FB864DFB864DFB864DFB86
-          4DFB864DFB864DFB864DFB864DFB864DFB864DFB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9050FB9050FB9050FB9050FB9050
-          FB9050FB9050FB9050FB9050FB90500020E20020E2FB9050FB9050FB9050FB90
-          50FB9050FB9050FB9050FB9050FB9050FB9050FB9050FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FB9952FB9952FB9952FB9952FB9952FB9952
-          FB9952FB9952FB9952FB9952FB99520020E20020E2FB9952FB9952FB9952FB99
-          52FB9952FB9952FB9952FB9952FB9952FB9952FB9952FB9952FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBA355FBA355FBA355FBA355FBA355FBA355FBA355
-          FBA355FBA355FBA355FBA355FBA3550020E20020E2FBA355FBA355FBA355FBA3
-          55FBA355FBA355FBA355FBA355FBA355FBA355FBA355FBA355FBA355FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57
-          FBAC57FBAC57FBAC57FBAC57FBAC570020E20020E2FBAC57FBAC57FBAC57FBAC
-          57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FB
-          AC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57
-          FBAC57FBAC57FBAC57FBAC57FBAC570020E20020E2FBAC57FBAC57FBAC57FBAC
-          57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FBAC57FB
-          AC57}
-        Material.Texture.MinFilter = miLinear
-        Material.Texture.TextureMode = tmModulate
-        Material.Texture.Disabled = False
-        Direction.Coordinates = {0000003F00000000D7B35D3F00000000}
-        Position.Coordinates = {000080400000A0C0000000000000803F}
-      end
-      object Cube2: TGLCube
-        Material.FrontProperties.Ambient.Color = {9A99993E9A99993E9A99993E0000803F}
-        Material.FrontProperties.Diffuse.Color = {0000803F0000803F0000803F0000803F}
-        Material.Texture.Image.Picture.Data = {
-          07544269746D6170360C0000424D360C00000000000036000000280000002000
-          0000200000000100180000000000000C0000130B0000130B0000000000000000
-          000002CE1802CE1802CE1802CE1802CE1802CE1802CE1802CE1802CE1802CE18
-          02CE1802CE1802CE1802CE1802CE180020E20020E202CE1802CE1802CE1802CE
-          1802CE1802CE1802CE1802CE1802CE1802CE1802CE1802CE1802CE1802CE1802
-          CE1802CE1802D12402D12402D12402D12402D12402D12402D12402D12402D124
-          02D12402D12402D12402D12402D1240020E20020E202D12402D12402D12402D1
-          2402D12402D12402D12402D12402D12402D12402D12402D12402D12402D12402
-          D12402CE1802D12403D43103D43103D43103D43103D43103D43103D43103D431
-          03D43103D43103D43103D43103D4310020E20020E203D43103D43103D43103D4
-          3103D43103D43103D43103D43103D43103D43103D43103D43103D43103D43102
-          D12402CE1802D12403D43103D73D03D73D03D73D03D73D03D73D03D73D03D73D
-          03D73D03D73D03D73D03D73D03D73D0020E20020E203D73D03D73D03D73D03D7
-          3D03D73D03D73D03D73D03D73D03D73D03D73D03D73D03D73D03D73D03D43102
-          D12402CE1802D12403D43103D73D03D94903D94903D94903D94903D94903D949
-          03D94903D94903D94903D94903D9490020E20020E203D94903D94903D94903D9
-          4903D94903D94903D94903D94903D94903D94903D94903D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DC5604DC5604DC5604DC56
-          04DC5604DC5604DC5604DC5604DC560020E20020E204DC5604DC5604DC5604DC
-          5604DC5604DC5604DC5604DC5604DC5604DC5604DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DF6204DF6204DF6204DF62
-          04DF6204DF6204DF6204DF6204DF620020E20020E204DF6204DF6204DF6204DF
-          6204DF6204DF6204DF6204DF6204DF6204DF6204DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E04E26E04E26E
-          04E26E04E26E04E26E04E26E04E26E0020E20020E204E26E04E26E04E26E04E2
-          6E04E26E04E26E04E26E04E26E04E26E04DF6204DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E57B
-          05E57B05E57B05E57B05E57B05E57B0020E20020E205E57B05E57B05E57B05E5
-          7B05E57B05E57B05E57B05E57B04E26E04DF6204DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
-          05E88905E88905E88905E88905E8890020E20020E205E88905E88905E88905E8
-          8905E88905E88905E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
-          06EB9706EB9706EB9706EB9706EB970020E20020E206EB9706EB9706EB9706EB
-          9706EB9706EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
-          06EB9706EEA506EEA506EEA506EEA50020E20020E206EEA506EEA506EEA506EE
-          A506EEA506EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
-          06EB9706EEA507F2B307F2B307F2B30020E20020E207F2B307F2B307F2B307F2
-          B306EEA506EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
-          06EB9706EEA507F2B307F5C107F5C10020E20020E207F5C107F5C107F5C107F2
-          B306EEA506EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
-          06EB9706EEA507F2B307F5C108F8CF0020E20020E208F8CF08F8CF07F5C107F2
-          B306EEA506EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
-          06EB9706EEA507F2B307F5C108F8CF0020E20020E208FBDD08F8CF07F5C107F2
-          B306EEA506EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
-          D1240020E20020E20020E20020E20020E20020E20020E20020E20020E20020E2
-          0020E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020
-          E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020E200
-          20E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020E2
-          0020E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020
-          E20020E20020E20020E20020E20020E20020E20020E20020E20020E20020E200
-          20E202CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
-          06EB9706EEA507F2B307F5C108F8CF0020E20020E208F8CF08F8CF07F5C107F2
-          B306EEA506EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
-          06EB9706EEA507F2B307F5C107F5C10020E20020E207F5C107F5C107F5C107F2
-          B306EEA506EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
-          06EB9706EEA507F2B307F2B307F2B30020E20020E207F2B307F2B307F2B307F2
-          B306EEA506EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
-          06EB9706EEA506EEA506EEA506EEA50020E20020E206EEA506EEA506EEA506EE
-          A506EEA506EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
-          06EB9706EB9706EB9706EB9706EB970020E20020E206EB9706EB9706EB9706EB
-          9706EB9706EB9705E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E889
-          05E88905E88905E88905E88905E8890020E20020E205E88905E88905E88905E8
-          8905E88905E88905E88905E57B04E26E04DF6204DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E05E57B05E57B
-          05E57B05E57B05E57B05E57B05E57B0020E20020E205E57B05E57B05E57B05E5
-          7B05E57B05E57B05E57B05E57B04E26E04DF6204DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DF6204E26E04E26E04E26E
-          04E26E04E26E04E26E04E26E04E26E0020E20020E204E26E04E26E04E26E04E2
-          6E04E26E04E26E04E26E04E26E04E26E04DF6204DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DF6204DF6204DF6204DF62
-          04DF6204DF6204DF6204DF6204DF620020E20020E204DF6204DF6204DF6204DF
-          6204DF6204DF6204DF6204DF6204DF6204DF6204DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94904DC5604DC5604DC5604DC5604DC56
-          04DC5604DC5604DC5604DC5604DC560020E20020E204DC5604DC5604DC5604DC
-          5604DC5604DC5604DC5604DC5604DC5604DC5604DC5603D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D94903D94903D94903D94903D94903D949
-          03D94903D94903D94903D94903D9490020E20020E203D94903D94903D94903D9
-          4903D94903D94903D94903D94903D94903D94903D94903D94903D73D03D43102
-          D12402CE1802D12403D43103D73D03D73D03D73D03D73D03D73D03D73D03D73D
-          03D73D03D73D03D73D03D73D03D73D0020E20020E203D73D03D73D03D73D03D7
-          3D03D73D03D73D03D73D03D73D03D73D03D73D03D73D03D73D03D73D03D43102
-          D12402CE1802D12403D43103D43103D43103D43103D43103D43103D43103D431
-          03D43103D43103D43103D43103D4310020E20020E203D43103D43103D43103D4
-          3103D43103D43103D43103D43103D43103D43103D43103D43103D43103D43102
-          D12402CE1802D12402D12402D12402D12402D12402D12402D12402D12402D124
-          02D12402D12402D12402D12402D1240020E20020E202D12402D12402D12402D1
-          2402D12402D12402D12402D12402D12402D12402D12402D12402D12402D12402
-          D124}
-        Material.Texture.TextureMode = tmModulate
-        Material.Texture.Disabled = False
-        Direction.Coordinates = {B57EB23D000000009E067F3F00000000}
-        Position.Coordinates = {000020400000A0C00000C03F0000803F}
-        CubeSize = {000040403333333F0000803F}
-      end
-    end
-    object DCBalls: TGLDummyCube
-      Visible = False
-      CubeSize = 1.000000000000000000
-      object SPWhiteBall: TGLSphere
-        Material.MaterialLibrary = MaterialLibrary
-        Material.LibMaterialName = 'Shiny'
-        Radius = 0.039999999105930330
-        Slices = 9
-        Stacks = 9
-      end
-      object SPGoldBall: TGLSphere
-        Material.MaterialLibrary = MaterialLibrary
-        Material.LibMaterialName = 'Gold'
-        Radius = 0.035000000149011610
-        Slices = 9
-        Stacks = 9
-      end
-    end
-    object LSRoom: TGLLightSource
-      Ambient.Color = {0000803F0000803F0000803F0000803F}
-      ConstAttenuation = 1.000000000000000000
-      LinearAttenuation = 0.003000000026077032
-      Position.Coordinates = {0000C8420000B44200008C420000803F}
-      SpotCutOff = 180.000000000000000000
-    end
-    object ShadowPlane: TGLShadowPlane
-      Material.FrontProperties.Ambient.Color = {0000000000000000000000000000803F}
-      Material.FrontProperties.Diffuse.Color = {0000000000000000000000000000803F}
-      Material.BlendingMode = bmAdditive
-      Direction.Coordinates = {000000000000803F0000000000000000}
-      Position.Coordinates = {000060C00000B0C0000000000000803F}
-      Up.Coordinates = {0000000000000000000080BF00000000}
-      Height = 16.000000000000000000
-      Width = 20.000000000000000000
-      ShadowingObject = DCTree
-      ShadowedLight = LSFire
-      ShadowColor.Color = {0000000000000000000000009A99993E}
-    end
-    object LFFireLens: TGLLensFlare
-      Size = 150
-      Seed = 1637
-      Resolution = 8
-      AutoZTest = False
-      FlareIsNotOccluded = True
-      Elements = [feGlow]
-      Position.Coordinates = {0000C040000080C0000040C00000803F}
-    end
-    object FTCongratulations: TGLFlatText
-      Position.Coordinates = {666686407B142E3E000040C00000803F}
-      Scale.Coordinates = {0AD7A33C0AD7A33C0AD7A33C00000000}
-      BitmapFont = WindowsBitmapFont
-      Text = 'Congratulations'
-      Alignment = taLeftJustify
-      Layout = tlTop
-      ModulateColor.Color = {295C4F3F8FC2353F1F856B3E0000803F}
-      Options = []
-    end
-    object FTYear: TGLFlatText
-      Position.Coordinates = {CDCCAC40CDCC8CBF000040C00000803F}
-      Scale.Coordinates = {0AD7A33C0AD7A33C0AD7A33C00000000}
-      BitmapFont = WindowsBitmapFont
-      Text = 'Year'
-      Alignment = taLeftJustify
-      Layout = tlTop
-      ModulateColor.Color = {295C4F3F8FC2353F1F856B3E0000803F}
-      Options = []
-    end
-    object FTCountDown: TGLFlatText
-      Position.Coordinates = {CDCC8C409A99D9BF000040C00000803F}
-      Scale.Coordinates = {8FC2753C8FC2753C8FC2753C00000000}
-      BitmapFont = WindowsBitmapFont
-      Text = 'Hello There'
-      Alignment = taLeftJustify
-      Layout = tlTop
-      ModulateColor.Color = {295C4F3F8FC2353F1F856B3E0000803F}
-      Options = []
-    end
-    object ParticleFXRenderer: TGLParticleFXRenderer
-      ZWrite = True
-    end
-    object HUDSprite: TGLHUDSprite
-      Material.BlendingMode = bmAdditive
-      Material.Texture.Image.Picture.Data = {
-        07544269746D6170C6E40000424DC6E40000000000003600000028000000D300
-        00005C000000010018000000000090E400000000000000000000000000000000
-        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F2
-        F2E1E1E1E8E8E8FAFAFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F8F8E6E6E6D7D7D7D9DCE494ACED
-        B7C7EEFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDE5E5E5E1E1E1F8F8F8
-        FFFFFFFFFFFFFCFCFCEEEEEEE6E6E6E1E1E1E4E4E4F8F8F8FFFFFFFFFFFFFDFD
-        FDE8E8E8E0E0E0F3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
-        EFEFE0E0E0E0E0E0E0E0E0E0E0E0E2E2E2E6E6E6FDFDFDFFFFFFFFFFFFFFFFFF
-        FFFFFFF7F7F7EFEFEFE7E7E7E0E0E0E9E9E9FFFFFFFFFFFFFAFAFAE7E7E7E3E3
-        E3F5F5F5FDFDFDECECECDADADAD5D5D5DDDDDDE2E2E2D2D8E71451F06C93EEFC
-        FCFCF2F2F2E3E3E3EAEAEAFAFAFAFFFFFFF4F4F4E4E4E4E8E8E8F8F8F8F8F8F8
-        E8E8E8E5E5E5F4F4F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCF5F5F5EFEF
-        EFE8E8E8E1E1E1DDDDDDF2F2F2F4F4F4EAEAEAF0F0F0FCFCFCFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFAFAFAF3F3F3ECECECE5E5E5DFDFDFEDEDEDFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDF3F3F3E8
-        E8E8E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E6E6E6F9F9F9FFFFFFFFFFFFFAFAFA
-        F3F3F3EAEAEAE6E6E6E3E3E3ECECECEDEDEDECECECF3F3F3F5F5F5EDEDEDEAEA
-        EAF0F0F0F5F5F5EFEFEFEAEAEAEEEEEEF7F7F7FAFAFAF4F4F4EFEFEFE9E9E9E7
-        E7E7E9E9E9EDEDEDECECECF3F3F3FBFBFBF8F8F8F2F2F2EDEDEDE8E8E8E6E6E6
-        F3F3F3FFFFFFF9F9F9F0F0F0ECECECEEEEEEF6F6F6FEFEFEFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFF4F4F4D3D3D3D7D7D7F6F6F6FEFEFEECECECDA
-        DADAD8D8D8E2E2E2E4E4E4CDCDCDCDCDCDEBEBEBFFFFFFEDEDEDD3D3D3DCDCDC
-        F7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEEEEEEED6D6D6D8D8D8E0E0
-        E0E0E0E0DBDBDBCDCDCDCDCDCDDCDCDCFCFCFCFAFAFAE9E9E9DCDCDCE0E0E0E8
-        E8E8DCDCDCD3D3D3DBDBDBF7F7F7EFEFEFDCDCDCDBDBDBEEEEEEF0F0F0DFDFDF
-        D4D4D4DDDDDDE5E5E5D7D7D7CDCDCDDBDBDBD7DCEB1451F06B92EDDDDDDDE8E8
-        E8F8F8F8F4F4F4E4E4E4DEDEDEE7E7E7EFEFEFE6E6E6DEDEDEE5E5E5F4F4F4FF
-        FFFFFFFFFFFFFFFFF8F8F8EBEBEBE4E4E4E3E3E3E4E4E4E2E2E2CDCDCDCDCDCD
-        D1D1D1DBDBDBE3E3E3EAEAEAF7F7F7FFFFFFFFFFFFFDFDFDF4F4F4E9E9E9E2E2
-        E2E1E1E1E1E1E1D7D7D7CDCDCDCFCFCFDEDEDEEFEFEFFDFDFDFFFFFFF8F8F8EC
-        ECECEAEAEAF4F4F4FEFEFEFFFFFFFFFFFFFFFFFFFEFEFEF5F5F5EAEAEAECECEC
-        F7F7F7FFFFFFFFFFFFF9F9F9EEEEEEE6E6E6E6E6E6E1E1E1E0E0E0DEDEDECECE
-        CECDCDCDD6D6D6E1E1E1E6E6E6EAEAEAEBEBEBE8E8E8E6E6E6DEDEDECFCFCFD6
-        D6D6DFDFDFE2E2E2E2E2E2E9E9E9EAEAEAE4E4E4E1E1E1E7E7E7EBEBEBE6E6E6
-        E1E1E1E8E8E8EBEBEBE8E8E8DEDEDED1D1D1D1D1D1DBDBDBDEDEDEE0E0E0E5E5
-        E5EDEDEDEAEAEAE3E3E3DCDCDCD8D8D8DFDFDFE0E0E0E4E4E4ECECECEBEBEBEC
-        ECECF2F2F2FBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFEFEFEE5E5E5CECECEE6E6E6FEFEFEEEEEEED4D4D4DCDCDCF4F4F4FFFF
-        FFFCFCFCDBDBDBD0D0D0F0F0F0F3F3F3D7D7D7D6D6D6F2F2F2FFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFEFEFEEDEDEDD5D5D5DCDCDCF3F3F3FFFFFFFFFFFFF6F6F6
-        D9D9D9D3D3D3E9E9E9EDEDEDDBDBDBCDCDCDD8D8D8E5E5E5E6E6E6E9E9E9F8F8
-        F8F7F7F7E5E5E5D8D8D8E6E6E6F2F2F2E6E6E6DADADAE4E4E4F3F3F3FCFCFCE9
-        E9E9D8D8D8E2E2E2EEEEEEE5E5E5D0D6E51451F06B93EEF1F1F1E3E3E3DFDFDF
-        E9E9E9EDEDEDE4E4E4DFDFDFE7E7E7F7F7F7FFFFFFFFFFFFFEFEFEF2F2F2E0E0
-        E0DFDFDFE9E9E9ECECECE9E9E9DFDFDFD3D3D3D4D4D4E5E5E5F7F7F7FFFFFFFF
-        FFFFFFFFFFFCFCFCEFEFEFE7E7E7E7E7E7E8E8E8F2F2F2FDFDFDFBFBFBF2F2F2
-        E7E7E7E4E4E4EFEFEFFDFDFDF7F7F7EBEBEBE9E9E9E8E8E8EFEFEFFBFBFBFFFF
-        FFFFFFFFFCFCFCF0F0F0EAEAEAE9E9E9EAEAEAF4F4F4FCFCFCF3F3F3E9E9E9E6
-        E6E6E8E8E8ECECECF7F7F7F7F7F7EDEDEDEAEAEAE8E8E8E1E1E1DFDFDFE7E7E7
-        E9E9E9EAEAEAE9E9E9E9E9E9EBEBEBE9E9E9E2E2E2E2E2E2E9E9E9EAEAEAE3E3
-        E3E2E2E2E9E9E9E9E9E9E1E1E1E0E0E0EAEAEAEEEEEEEBEBEBE9E9E9E9E9E9EB
-        EBEBE5E5E5DCDCDCDADADADDDDDDD7D7D7D5D5D5DBDBDBEAEAEAF3F3F3F4F4F4
-        EDEDEDECECECECECECECECECEFEFEFF8F8F8FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F7D7
-        D7D7D5D5D5F4F4F4FEFEFEE0E0E0CDCDCDE1DDE1ECDDEDEFE7EFE2E2E2D7D7D7
-        EAEAEAF6F6F6E4E1E5CBABD8C28FD9D4B3E5F7F5F8FFFFFFFFFFFFFFFFFFF3F0
-        F5E6DDEFDDD8E2DEDEDEF6F6F6FFFFFFFFFFFFF4F4F4DCDCDCD6D6D6ECECECEC
-        E9F1D5D0E3D3CFE1DBD7E9D9D6E8D5D1E4D8D8DCEDEDEDECECECDCDCDCDEDEDE
-        F0F0F0EBEBEBDFDFE1B7B8E29CA0EABFC2F0ECECEFE2E2E2E5E5E5EAEAEAE5E7
-        F0D1D5E5DFDFE2F4F4F4DAE0EF1451F06B92EDE6E6E8D2DCEE93B6EEC9D3E3EA
-        EAEAFAFAFAFFFFFFF5F6F7DEE9F4E6EDF3E9E9E9D2D2D2CFCFCFD6DFE4D1E0E7
-        E2E3E3EFEFEFE3E6E7D0E0E6E0E9ECFEFEFEFFFFFFFBFBFBECECECE4E4E4E6E6
-        E6E9E9E9F4F4F4DEF3F594EDF48EEFF4B2F2F4F2F5F6EDEDEDE3E8E8B3EBE9D5
-        D5D5D3D3D3D1D1D1D0D0D0DEDEDEE1E1E1E2E2E2D9D9D9D3D3D3D9DBDBB4DFD2
-        96DBC5A5DAC8D4E1DCE6E6E6E3E3E3D7D7D7CECECED3D3D3DDDDDDE3E3E3E9E9
-        E9ECECECE6E6E6E3E3E3E7E7E7EAEAEAEBEBEBE8E8E8E9E9E9ECECECEAEAEAE2
-        E2E2E2E2E2EAEAEAE9E9E9E2E2E2E5E5E3E5E0D9E0DAD3DCD6D0E3DBD5E6DDD8
-        E1D8D2E1DCDAE8E6E6EBEBEBEBEBEBE7E7E7DDDDDDE7E3E3EAADA6EA9F97E7DC
-        DBE7E4E4E6D4D3E0D2D2DEDEDEE1E1E1EBE0E1E7D2D4E7E4E4F5F5F5F8F7F7F2
-        DFE1F2E3E6FCFCFCFFFFFFFFFFFFFAF7F8EAB8C7E597B0F2E2E8FAF8F9F0E2E8
-        F0E3E9FCFCFCFFFFFFFFFFFFF9F6F7E8C3D8DC91BEE4B4D2F6F2F5FFFFFFFFFF
-        FFFDFDFDEFE5EDEEDDEBF6F5F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9E9E9D3D3D3CECECECDCDCDDEDE
-        DEFBFBFBF6F6F6D0D0D0CDCDCDD2A9D3A405ADC880CEF3F3F3FBFBFBE3E3E3D3
-        C2D7A237C78E0BC28B0CC4870DC79D43D2F0E8F5FDFDFDEAEAEAC8AFE07413DA
-        B488E4FFFFFFFAFAFAEAEAEAD8D8D8E0E0E0F4F4F4FFFFFFE2E2E2B4A1E45420
-        E95122EA4E23EA4B24EA4926EA4D30EA9285E9E3E2E7EFEFEFE0E0E0DFDFDFD2
-        D2D85C5DEB2E32EC2C34EC2936ED5360ECE0E2EBDEDEDEDEDEDE798CEB173EEE
-        C4CBE7E4E4E4D8DDEC1451F06A91ED88A9EC1361F11266F1186EF1B3CDF1FEFE
-        FEFAFAFAD9E3EE0E83F467AFEFD1D1D1D3D3D3E9E9E957B7F30BA2F7EBF1F4FF
-        FFFFCCE8F309B5F871D0F2E8E8E8E1E1E1E5E5E5F3F3F3FEFEFEF5F5F5F8F8F8
-        A2ECF40CE7FC02ECFD02F1FE01F6FE33F7FAC8E3E355F3EF0EF6EFD0EDEBF2F2
-        F2F6F6F6F1F1F1DFDFDFDFDFDFE6E6E6F0F0F0D4E9E44ED7B51FCF9D20CB9623
-        C78F2DC48B9CD9C0E1E3E2D5D5D5DDDDDDE7E7E7EDEDEDEBEBEBEBEBEBEAEAEA
-        E8E8E8E9E9E9ECECECEAEAEAE2E2E2E1E1E1EAEAEAEAEAEAE2E2E2E2E2E2EAEA
-        EAECECECEDEDEDEEEEEED8D2C58E5F13955B129C5611A35211AA4D10B1490FB9
-        4814D08162E5E2E1DCDCDCDCDCDCE2DFDEE4553EE9240AF02009F53321EBC8C5
-        F6322AF15E5AEAEAEAF4F4F4EC8085ED1523F1CED0FFFFFFF4F4F4E51332E548
-        63F9F9F9FFFFFFFBF8F8E26B8BD80F4BD70F50D51A5CE7BDCDD53777D54482F9
-        F9F9FFFFFFF7F3F5D14993C40A74C20979BF097DC63495F1E2EDFFFFFFFCFCFC
-        CB63B6B30595EEDDEBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFCFCFCDBDBDBCDCDCDE7E7E7FDFDFDFFFFFFFFFFFF
-        FFFFFFFFFFFFFCFCFCDEB5DFA405ADC981CFFFFFFFFFFFFFF8F6F9AC49C9910A
-        BF9D2EC8B773D6952DCC840ECBAC69D9D4D3D4D3D3D3CAB1E27413DAB286E2DE
-        DEDEE1E1E1F0F0F0FDFDFDFFFFFFFFFFFFFFFFFFFEFEFEBBA8EC5420E95122EA
-        4E23EA4B24EA4926EA4627EA4229EB8D82EBFBFBFCFFFFFFFEFEFE9290EB3131
-        EC5558EB989CE95C66EB2637ED7B87ECFCFCFCFDFDFD7A8DEC173EEEC7CEEAEB
-        EBEBDCE1F01451F01E5DEF1D62F078A1EE4D8AEF116AF23483F0DFE1E3E0E0E0
-        D3DEE80E83F467B0F0F4F4F4FFFFFFFBFBFB57B7F30BA2F7EBF1F4F6F6F6C5E0
-        EC09B5F870CFF1E1E1E1E6E6E6E7E7E7E7E7E7E9E9E9F0F0F0E1F0F20DE3FC03
-        E7FD4AEBF767EFF613F5FC00FBFF0BFDFB03FAF505F7EF8BEFEAEDEDEDEDEDED
-        F6F6F6F8F8F8EDEDEDE2E2E2DBDEDE48D9B91CD2A51FCF9D44D0A534CA9625C3
-        8729C080BCE2D1FEFEFEFFFFFFFFFFFFFFFFFFFEFEFEF1F4F2EFF2EFEDEEEDF0
-        F0F0F9F9F9F2F2F2EDEDEDEDEDEDEDEDEDE8E9E7EBECE8F4F5F2FDFDFDF4F4F4
-        EDEDEDEDEDEDDBD4C78E5F13955B129C5611A35211AA4D10B1490FB8440FBF40
-        0EDEA795FEFEFEFFFFFFECC2BAE2290AE92C12ED877BF27F75F74337F72016F2
-        5F5AFBFBFBFFFFFFEC8085ED1523F1CED0FFFFFFF4F4F4E51332E54863F9F9F9
-        FFFFFFEECBD4DB1047D8134EDF6C91DC608CD62D6CD11963D54482F9F9F9FEFE
-        FEDD8CB6C60A70CB3188DB8DBCCD4E9FBD0881CF64AEFCFCFCFCFCFCCB63B6B3
-        0595EEDDEBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFF8F8F8E6E6E6E6E6E6F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFDEB5DFA405ADC981CFFFFFFFFFFFFFE3CBE8940ABC9F2EC6EFE6F2
-        FDFDFDEBE0F1922BCF8314CED9CCE2E7E7E7CDB4E57413DAB488E4FFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBCA9ED5420E99C83E9F4F4F4F4
-        F4F4F2F1F4A091EC432AEB432FEBE1DFF3FFFFFFF3F3F7504CEB3D3DECDEDEEC
-        F5F5F5ECEDF55865EC8C97ECF2F2F7FDFDFD798DEC173EEECCD3EFFFFFFFDFE4
-        F31451F01457F0B3C7F0FEFEFEF3F5F84C8DF01170F2B2CBECF6F6F6DEE9F40E
-        83F468B1F1FCFCFCFFFFFFFBFBFB57B7F30BA2F7EAF0F3E8E8E8C3DFEB09B5F8
-        71D0F2F7F7F7FDFDFDFFFFFFFFFFFFFFFFFFFFFFFF8EE6F303E2FD5BE8F6F6FA
-        FAFDFDFDD0F5F629F9FB00FEFC03FAF56FF3EEF7FBFBFEFEFEF5F5F5EAEAEAE6
-        E6E6E6E6E6E9E9E99BE1D31AD5AC26D3A8C4EAE0F4F7F6EBF4F162CFA528C080
-        56C793F5F8F6FFFFFFFFFFFFFAFAFAEFEFEF8DC7975AAF62EBEEEBEEEEEEEFEF
-        EFFAFAFAFFFFFFFFFFFFFFFFFFE6EAE16F8C32B3BD94EFEFEFF9F9F9FFFFFFFF
-        FFFFE1DBCE8E5F13B08956F2F2F2F4F4F4F4F4F4F3F1EFCD8565BF400ECC5A35
-        F7F4F3FFFFFFE59687E2290AEA8274FDFDFDFCFBFBF37871F7180EF25F5AFBFB
-        FBFFFFFFEC8085ED1523F1CED0FFFFFFF4F4F4E51332E54863F9F9F9FCFCFCE3
-        6F8CDB1047E58EA8FCFCFCFBF8F9DC6592D00D5CD54482F9F9F9F8F5F6D03C88
-        C81575EFDDE7FFFFFFF5EFF3CA499FD275B6F5F0F3FCFCFCCB63B6B30595EEDD
-        EBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFDEB5DFA405ADC981CFFFFFFFFFFFFFC585D5940ABCC488D8FEFEFEFFFFFFFE
-        FEFEBD87DD810FCEC297E2FFFFFFD2B9EA7413DAB488E4FFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBCA9ED5420E99E86EAFFFFFFFFFFFFFFFF
-        FFFBFBFC8A7BEB3F2AEB9D95ECFEFEFEE8E8F3342FEC7878ECFBFBFBFFFFFFFD
-        FDFDF5F5F8FDFDFDFFFFFFFDFDFD7A8EED173EEECED5F1FFFFFFDFE4F31451F0
-        356EEFF3F5F7FFFFFFFFFFFFA0C0EF1170F285B3EFFFFFFFDEE9F40E83F468B1
-        F1FCFCFCFFFFFFFBFBFB57B7F30BA2F7EBF1F4FFFFFFCCE8F309B5F871D0F3FD
-        FDFDFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE72E4F403E2FDB5EEF4FFFFFFFFFFFF
-        F1F8F82DF8FB00FEFC0CF9F5EDF5F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFF6F9F84DDDC11AD5ACA5E5D5FEFEFEFFFFFFFFFFFFE7F2ED37C3882CBC79E2
-        EFE8FFFFFFFFFFFFFFFFFFFCFCFC81C28C45A74FF1F3F1FFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFE5E9DF5D7F18ADB889FFFFFFFFFFFFFFFFFFFFFFFFE1DB
-        CE8E5F13B28C5BFBFBFBFFFFFFFFFFFFFFFFFFF3EFEDC04514C73F12F4F1F0FF
-        FFFFE49081E2290AEDB0A7FFFFFFFFFFFFF3DAD8F7180EF25F5AFBFBFBFFFFFF
-        EC8085ED1523F1CED0FFFFFFF4F4F4E51332E54863F9F9F9F9F7F7E04269DC17
-        4CF3ECEEFFFFFFFFFFFFEED2DDD00D5CD54482F9F9F9F3F1F2C80B6CD24F95FA
-        F9F9FFFFFFFEFEFEF7F5F6FDFDFDFFFFFFFCFCFCCB63B6B30595EEDDEBFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEB5DF
-        A405ADC981CFFFFFFFFEFEFEBE73D0940ABCD8B4E3FFFFFFFFFFFFFFFFFFD0AE
-        E5810FCEB47DDDFEFEFED2B9EA7413DAB081E3FFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFBCA9ED5420E99E86EAFFFFFFFFFFFFFFFFFFFFFFFF
-        C7C1EF3F2AEB786DEBFBFBFBD5D4F1342FEC6060EBA0A2ED9FA2ED9EA3EE9CA3
-        EE9BA4EEEAEBF4FDFDFD7A8EED173EEECED5F1FFFFFFDFE4F31451F05A87EEFA
-        FAFAFFFFFFFFFFFFC5D7F21170F278ACEFFEFEFEDEE9F40E83F468B1F1FCFCFC
-        FFFFFFFBFBFB57B7F30BA2F7EBF1F4FFFFFFCCE8F309B5F871D0F3FDFDFDFFFF
-        FFFFFFFFFFFFFFFFFFFFFEFEFE74E4F303E2FDA1ECF4FFFFFFFEFEFE86F2F500
-        FBFF00FEFC03FAF598F1EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F4F3
-        1BD9B529D7B0F0F5F3FFFFFFFFFFFFFFFFFFFCFCFC85D4B285D3AFE7F1ECFFFF
-        FFFFFFFFFFFFFFFCFCFC81C28C45A74FF1F3F1FFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFE5E9DF5D7F18ADB889FFFFFFFFFFFFFFFFFFFFFFFFE1DBCE8E5F13
-        B28C5BFBFBFBFFFFFFFFFFFFFFFFFFF5F2F0C45226C63B0DF3EFEEFFFFFFE38B
-        7AE2290AEEBEB7FFFFFFFFFFFFF4EBEBF7180EF25F5AFBFBFBFFFFFFEC8085ED
-        1523F1CED0FFFFFFF4F4F4E51332E54863F9F9F9F6EFF1DE2A56DD2D5CF6F0F2
-        FFFFFFFFFFFFF4F1F2D00D5CD54482F9F9F9EFDFE7C80B6CCE3B8ADC92BCDC91
-        BEDB91C0DA90C1D990C3EFE2EBFCFCFCCB63B6B30595EDDBEAFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEB5DFA405ADC9
-        81CFFFFFFFFDFDFDBB6ACE940ABCDDC1E7FFFFFFFFFFFFFFFFFFD4B5E7810FCE
-        B278DCFEFEFED2B9EA7413DAAC7AE3FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFBCA9ED5420E99E86EAFFFFFFFFFFFFFFFFFFFFFFFFE8E6F33F
-        2AEB5749EBF2F2F7CDCBF1342FEC3535EC4649EC444BEC414CED2B3BED2339ED
-        E1E3F3FDFDFD7A8EED173EEECED5F1FFFFFFDFE4F31451F06891EEFCFCFCFFFF
-        FFFFFFFFCDDCF21170F26FA7F0FDFDFDDEE9F40E83F466B0F1FCFCFCFFFFFFFB
-        FBFB57B7F30BA2F7EBF1F4FFFFFFCCE8F309B5F871D0F3FDFDFDFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF9FE9F303E2FD53E8F6F7FBFBD7F4F50CF5FD01FBFE9CF1
-        F105F9F561F2EEFCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2EFEA17D9B44B
-        DABBF7F9F8FFFFFFFFFFFFFFFFFFFFFFFFF2F5F4FDFDFDFFFFFFFEFEFEF1F5F2
-        F1F5F2F0F3F17FC18A44A64EEBEEEBF1F4F1F1F4F1F9FAF9F8F9F7F1F4F0F2F3
-        F0DEE3D75D7F18ACB789F3F3F0F3F3F0F4F4F2FFFFFFE1DBCE8E5F13B28C5BFB
-        FBFBFFFFFFFFFFFFFEFEFEE4C6B9BF400ECA512AF6F4F3FFFFFFE38B7AE2290A
-        EEBEB7FFFFFFFFFFFFF4EBEBF7180EF25F5AFBFBFBFFFFFFEC8085ED1523F1CE
-        D0FFFFFFF4F4F4E51332E54863F9F9F9F5F0F1DE204FDE3662F7F2F3FFFFFFFF
-        FFFFF4F4F4D00D5CD54482F9F9F9EED7E3C80B6CC70F72C92683C72587C5258A
-        BE0F84BB0885EDDBE8FCFCFCCB63B6B30595E8CBE3FFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEB5DFA405ADC981CFFFFF
-        FFFEFEFEC078D1940ABCCD9CDDFFFFFFFFFFFFFFFFFFC599E1810FCEBB89DFFF
-        FFFFD2B9EA7413DAA66FE2FCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFBCA9ED5420E99E86EAFFFFFFFFFFFFFFFFFFFFFFFFF0F0F43F2AEB4E3F
-        EBF1F0F6E7E7F3342FEC7878ECEFEFF4F1F1F7EFEFF4717CEC253AEDF1F1F4FD
-        FDFD7A8EED173EEECED5F1FFFFFFDFE4F31451F05181EEF9F9FAFFFFFFFFFFFF
-        B3CCF11170F27EAFEFFEFEFEDEE9F40E83F454A8F1FAFAFAFFFFFFFBFBFB57B7
-        F30BA2F7EBF1F4FFFFFFCCE8F309B5F871D0F3FDFDFDFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFF0F6F71EE3FA03E7FD7EEEF64DF0F801F6FE56F4F7EDF5F575F2F0
-        A7F1EEF9FBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBAEBE217D9B464DDC3FBFB
-        FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFB7FC99B4AB46D4C
-        B2663BA84F3AA2454FA75154A54C56A247F4F4F4D9E4D35D9835639433638C2A
-        5D7F186A80217B8431818030BCB894FFFFFFE1DBCE8E5F13A37234CCB095CFAE
-        94CEA488CC9476BB4B19BF400EDEA693FEFEFEFFFFFFE38B7AE2290AEEBEB7FF
-        FFFFFFFFFFF4EBEBF7180EF25F5AFBFBFBFFFFFFEC8085ED1523F1CED0FFFFFF
-        F4F4F4E51332E54863F9F9F9F7F1F2DF335DDD2556F5F0F1FFFFFFFFFFFFF2E8
-        ECD00D5CD54482F9F9F9F3EFF1C80B6CD3599BF3EEF1F5EFF3F4EEF2D16AAFBB
-        0885F2EDF1FCFCFCCB63B6B30595DFB0D8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEB5DFA405ADC981CFFFFFFFFFFFFF
-        D8B2E1940ABCAF54CDF9F8FAFFFFFFF8F6FAA452D5810FCED5BAE9FFFFFFD2B9
-        EA7413DA812FDEF4F2F6FEFEFEFBFBFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
-        A9ED5420E99E86EAFFFFFFFFFFFFFFFFFFFFFFFFF4F4F43F2AEB4838EBF1F0F5
-        F2F2F53D38EC5252ECF4F4F7FFFFFFF4F4F74957EC4255ECF3F3F7FDFDFD7A8E
-        ED173EEECED5F1FFFFFFDFE4F31451F01E5DEFE8ECF4FFFFFFFDFDFD72A5EF11
-        70F294BCEFFFFFFFDEE9F40E83F42492F3EEF2F6FFFFFFF7F8F943B0F30BA2F7
-        EFF2F4FFFFFFCCE8F309B5F871D0F3FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFBDEFF516E8FB02ECFD02F1FE0CF5FDD6F5F5FEFEFEFBFBFBFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7EBE217D9B46FDFC7FCFCFCFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFB70C49033AD5B35AA5437A6
-        4C3AA2453C9F3E3F9B3641982FF4F4F4D6E2CF498C1B4F88195683185D7F1864
-        7B176B7616727116B6B188FFFFFFE1DBCE8E5F13955B129C5611A35211AA4D10
-        B1490FB94612DEB3A2FAF8F7FFFFFFFFFFFFE38B7AE2290AEEBEB7FFFFFFFFFF
-        FFF4EBEBF7180EF25F5AFBFBFBFFFFFFEC8085ED1523F1CED0FFFFFFF4F4F4E5
-        1332E54863F9F9F9FAF9F9E14D71DB1047EECED7FFFFFFFFFFFFE4A0BAD00D5C
-        D54482F9F9F9F5F0F3CC2379CB2A81F6F4F5FFFFFFF8F5F7C73A98C12491F5F1
-        F4FCFCFCCB63B6B30595CC70BFFDFDFDFCFBFCFEFEFEFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFE7D2E6CB7CCCA405ADBC5AC5DBB6E1F4F0F4F4F0F59E
-        25C1910ABFB972D5E1CCEBB168D7840ECB963AD3F5F3F7FFFFFFD2B9EA7413DA
-        7213DD985DE3B18AE8E1D7F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBCA9ED5420
-        E99E86EAFFFFFFFFFFFFFFFFFFFFFFFFEEEDF33F2AEB5243EBF1F1F7FCFCFC82
-        80EC3131EC9B9CEEF1F1F48D94EE2637ED8590ECFDFDFDFDFDFD7A8EED173EEE
-        CED5F1FFFFFFDFE4F31451F01558EF5084EFDEE6F3A1BFF0156CF21974F1E4EB
-        F4FFFFFFDEE9F40E83F40E89F46CB5F1F1F3F4A6D3F20C9CF623A9F5F1F5F7FF
-        FFFFCCE8F309B5F871D0F3FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FEFEFECEF0F304ECFC02F1FE13F5FCBFF4F6FEFEFEFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFC6EDE617D9B462DDC2FBFBFBFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCB9DCC6A2D3B2A3D2AF5EB56E3EA449
-        A4CCA5A7CCA3A8CBA0F4F5F4E6ECE4ABC698ADC497A4B9865D7F188E9E5AB9BD
-        96BCBB96D6D4C2FFFFFFE1DBCE8E5F139C6622BD936AC1906AC0835AB85B29B8
-        440FD18567FAF8F7FFFFFFFFFFFFE38B7AE2290AEEBEB7FFFFFFFFFFFFF4EBEB
-        F7180EF25F5AFBFBFBFFFFFFEC8085ED1523F1CED0FFFFFFF4F4F4E51332E548
-        63F9F9F9FEFEFEE690A5DB1047DC3D6DF1DFE4EECFDAD62D6DD00D5CD54482F9
-        F9F9FDFDFDD978AAC60A70DA7DB2F3F1F2DB8CBEBD0881D069B0FCFCFCFCFCFC
-        CB63B6B30595B30C9BCC74C3CD7DC8F6F2F6FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFCA77C8A704A9A405ADA106B09E07B3EBDEEEFEFEFED2A6E0910C
-        BF8E0BC28B0CC4870DC78611CBD2B2E7FEFEFEFFFFFFD2B9EA7413DAB890E473
-        1FE06B15E2B38EE9FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFBCA9ED5420E99E86EA
-        FFFFFFFFFFFFFFFFFFFFFFFFDFDCF23F2AEB6355EAF6F6F9FFFFFFD5D4F23A3A
-        EC2E32EC2C34EC2936ED3C4BECE5E6F5FFFFFFFDFDFD7A8EED173EEECED5F1FF
-        FFFFDFE4F31451F085A4ED4B81EF1361F11266F1116AF26FA5EFFBFBFCFFFFFF
-        DEE9F40E83F452A7F145A5F20D93F50C97F60C9CF66BC1F2FCFCFCFFFFFFCCE8
-        F309B5F871D0F3FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE8E
-        ECF402ECFD1AF0FB04F6FD12FAFDD9F6F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFE1F1EE17D9B444D9B8F5F8F7FFFFFFFFFFFFFFFFFFFFFF
-        FFFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFC81C28C45A74FF1F3F1FF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5E9DF5D7F18ADB889FFFFFFFFFFFF
-        FFFFFFFFFFFFE1DBCE8E5F13B28C5BF9F9F9FCFCFCFBFBFBF4F1EFC87651BF40
-        0EEAD3CCFFFFFFFFFFFFE38B7AE2290AEEBEB7FFFFFFFFFFFFF4EBEBF7180EF2
-        5F5AFBFBFBFFFFFFEC8085ED1523F1CED0FFFFFFF4F4F4E51332E54863F9F9F9
-        FFFFFFF4E8ECDD2859D80F4BD70F50D40E54DB6591D00D5CD54482F9F9F9FFFF
-        FFEFDAE5C91B79C40A74C20979BF097DC11989EDD8E7FFFFFFFCFCFCCB63B6B6
-        0F99D492CBAF049DAD03A1EDDDECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFD7A5D6BA45BCA405ADB035BCBE64CAEEE6EFFFFFFFFDFCFDDCBEE6B160D2
-        A243CDAB5DD4D9BFE9FEFEFEFFFFFFFFFFFFDECFECA56BE1D5C1EAC7ABEA8E4F
-        E4BFA2EAFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFBCA9ED5420E99E86EAFFFFFFFF
-        FFFFFFFFFFFFFFFFADA3ED3F2AEB857BEBFCFCFCFFFFFFFEFEFECDCDF17072EB
-        5B61EB767EECD5D7F3FEFEFEFFFFFFFDFDFD7A8EED173EEECED5F1FFFFFFE7EA
-        F36C90EEAEC1EDE5EBF66595EE4886EF7BA9EFF2F5F9FFFFFFFFFFFFDEE9F40E
-        83F468B1F1E8EFF56AB8F148AEF379C2F1F2F6F9FFFFFFFFFFFFDBEBF265CBF3
-        A2DBF0FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F7F828E8F904EC
-        FCBAF1F4A4F3F500FBFF66F6F6FCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFF1F5F428DAB81CD5ACE0F0ECFFFFFFFFFFFFFFFFFFFBFBFBA2DBC3
-        B9E2CFF3F6F4FFFFFFFFFFFFFFFFFFFCFCFC81C28C45A74FF1F3F1FFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFE5E9DF5D7F18ADB889FFFFFFFFFFFFFFFFFFFF
-        FFFFE1DBCE8E5F13B28C5BFBFBFBFFFFFFFFFFFFFFFFFFDCB3A0BF400ED99883
-        FFFFFFFFFFFFE6B1A7E67866EFD2CEFFFFFFFFFFFFF4EEEDF36E68EF9895FBFB
-        FBFFFFFFECAAADED6C75F1DCDEFFFFFFF4F4F4E51332E54863F9F9F9FFFFFFFF
-        FFFFF1D5DCE06D90DB4576E182A3EFEAECD00D5CD54482F9F9F9FFFFFFFEFEFE
-        ECCDDED25C9FCB4195D05FA7E9C7DEFEFEFEFFFFFFFCFCFCD89ACCCC6BBBEEE7
-        EDCB6FC1BF47B7E5C8E4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFD
-        FDDDB5DEA405ADC87ECEFCFCFCFEFEFEFFFFFFFFFFFFFFFFFFFCFCFCF9F9F9FB
-        FBFBFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFDFDFDFEFEFEF9F9F9FDFDFD
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBCA9ED5420E99E86EAFFFFFFFFFFFFFEFE
-        FEE9E7F45F4AEB3F2AEBB0AAEDFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBF9F9F9FC
-        FCFCFFFFFFFFFFFFFFFFFFFDFDFD7A8EED173EEECED5F1FFFFFFFEFEFEFCFCFC
-        FDFDFDFFFFFFFCFCFCF9F9F9FDFDFDFFFFFFFFFFFFFFFFFFDEE9F40E83F468B1
-        F1FCFCFCFCFCFCF9F9F9FEFEFEFFFFFFFFFFFFFFFFFFFDFDFDFCFCFCFDFDFDFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAF3F404E7FC4FEBF7F8FBFB
-        F7FAFA43F7F933F9F8F6F9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFCFCFC6BE0C91AD5AC77DEC5F8FBFAFFFFFFFFFFFFD9EDE531C2852CBC79E0
-        EEE7FFFFFFFFFFFFFFFFFFFCFCFC81C28C45A74FF1F3F1FFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFE5E9DF5D7F18ADB889FFFFFFFFFFFFFFFFFFFFFFFFE1DB
-        CE8E5F13B28C5BFBFBFBFFFFFFFFFFFFFEFEFED49B83BF400ED99882FFFFFFFF
-        FFFFFDFDFDFCFCFCFDFDFDFFFFFFFFFFFFFEFEFEFCFCFCFCFCFCFFFFFFFFFFFF
-        FDFDFDFCFCFCFDFDFDFFFFFFF4F4F4E51332E54863F9F9F9FFFFFFFFFFFFFFFF
-        FFFDFDFDF9F9F9FDFDFDF4F4F4D00D5CD54482F9F9F9FFFFFFFFFFFFFFFFFFFB
-        FBFBF9F9F9FCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCFCFCFCFEFEFEFDFDFD
-        FAFAFAFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4C6E4
-        A405ADBE5FC6F7F4F7F7F4F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFBCA9ED5420E98363EAC8BDEFC7BDEFA595EB5A40EA
-        4229EB5441EAEFEEF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFDFDFD7A8EED173EEECED5F1FFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEE9F40E83F468B1F1FCFCFC
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1EEF391D7F2B9E1F0FEFEFEFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDF4F404E7FC4FEBF7F7F9F9F1F7F727
-        F9FB4CF8F7FAFAFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        C8EDE61CD5AC1CD2A577DCC0D0ECE4BDE6D846C99728C0805CC897F6F8F7FFFF
-        FFFFFFFFFFFFFFFDFDFDBFDBC4A9D0ADF3F5F3FFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFEDEFEAB3C197D2D7C3FFFFFFFFFFFFFFFFFFFFFFFFE1DBCE8E5F13
-        A77A40DAC9B8DDC8B8DFC7B8D3A68DBB4B19BF400EE3BBAEFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDBFC1EE
-        969BF2E2E3FFFFFFF4F4F4E51332E54863F9F9F9FFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFF4F4F4D00D5CD54482F9F9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E7F0A509AEA1
-        06B0AC33BDC98ED4FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFBCA9ED5420E95122EA4E23EA4B24EA4926EA4627EA432AEBBF
-        B9EFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFDFDFD7A8EED173EEECED5F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEE9F40E83F468B1F1FCFCFCFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFCCE8F309B5F871D0F3FDFDFDFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFF5F8F93BE8F802ECFD4DEFF748F2F800FBFF8DF5
-        F4FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FBFB7A
-        E0C91CD2A51FCF9D20CB9623C78F25C3872BC081C6E6D8FFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1DBCE8E5F13955B129C
-        5611A35211AA4D10B1490FB8440FC8643DF7F3F1FFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC8085ED1523F1CE
-        D0FFFFFFF4F4F4E51332E54863F9F9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFF4F4F4D00D5CD54482F9F9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCCD88D2A20BB19F0A
-        B4C175CFFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFC1B1ED673AE9643BEA623CEA6545EA7157EA8674EACBC5F0FCFCFDFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
-        FDFD8899EC3254EDD2D8F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFE0EAF32A90F378B8F0FCFCFCFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFD0E9F325BCF780D3F2FDFDFDFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFCBF1F53BECF902F1FE0AF5FD5BF5F7F3F9F9FFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FAF998E2
-        D038D2A620CB9623C78F51CC9EBFE5D5FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3DDD29A712EA06D2DA6682CAC65
-        2CB86F3FBF7146CC8767EEDFD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC8D91ED303CF1D2D4FFFFFF
-        F4F4F4E62E49E55C74F9F9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F4
-        F4D4296ED8598FF9F9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFAFBF3F0F3F2EEF2F7F4F7
-        FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
-        F5F9F2F0F6F2F0F7F2F0F7F3F2F7F9F9F9FCFCFCFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEF0F2
-        F7F0F1F7F7F7FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFF7F9FBF0F3F7F0F4F7FEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFF6F9FAEFF5F7F0F5F7FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFF4F8F9EEF4F4F0F5F5F8FBFBFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEF2F6F5
-        EDF2F1F0F3F2F5F8F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F8F6F4F2F0F4F2F0F4F2F0F4F2F0F8F7F6
-        F9F9F9FCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F1F2F7F0F0FAF7F7FFFFFFFCF9F9F6
-        F0F1F6F0F1FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF9FAF6F0F2
-        F6F0F2FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFD
-        FDF5F5F5EFEFEFE9E9E9EBEBEBF0F0F0FAFAFAFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFB
-        F3F3F3ECECECEBEBEBE6E6E6EAEAEAECECECF2F2F2FAFAFAFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBF9F9F9F9F9F9
-        F9F9F9FCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCF9F9F9F9F9F9F9F9F9FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEF9
-        F9F9F9F9F9F9F9F9FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAFADDE1E4AEC5DB99BCDD
-        86B5E48AB7E29BBCDCBDC8D2CECECEDEDEDEF8F8F8FFFFFFFFFFFFFFFFFFE7E7
-        E7E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6F5F5F5FFFFFFFFFFFFFFFFFFFC
-        FCFCE6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
-        E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6F2F2F2FFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAFAE6E6E6C8D2DBA1BEDB93BADF81
-        B3E580B3E681B3E593BADFA1BEDBC0C8D1CDCDCDD5D5D5E5E5E5FAFAFAFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFAFAFAE9E9E9DBDBDBC2CCD5BAC7D3A8C0D8B5C5D5BEC8D1CD
-        CDCDCDCDCDD7D7D7E6E6E6F7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEF1F1
-        F1E4E4E4D6D6D6BEC8D1B7C6D4ABC1D8BAC7D3C5CACFCDCDCDCFCFCFDDDDDDEC
-        ECECFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        EDEDEDE6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
-        E6F4F4F4FFFFFFFFFFFFFCFCFCE6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
-        E6E6E6E6E6E6E6E6E6E6E6E7E7E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFF5F5F5E7E7E7D9D9D9C4CBD1BAC7D3A8C0D8BAC7
-        D3C1C9D1CDCDCDCECECED9D9D9E8E8E8F8F8F8FFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFDAE6F274B2EC3A9EFC329BFF329BFF329BFF32
-        9BFF329BFF349CFE62ABEFB5C5D5D1D1D1F2F2F2FFFFFF9CCDFC7FB4E67FB4E6
-        7FB4E67FB4E67FB4E67FB4E6ABC2D8ECECECFFFFFFFFFFFFF2F8FF95CAFC7FB4
-        E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4E67F
-        B4E67FB4E67FB4E67FB4E67FB4E67FB4E6A6C0D9E6E6E6FFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFDFDFDD5DFE87EB5E84BA3F6329BFF329BFF329BFF329BFF329B
-        FF329BFF329BFF329BFF329BFF4AA3F77BB3E7B8C6D3CDCDCDE1E1E1FBFBFBFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFD
-        D5DFE888B8E557A7F33B9EFB329BFF329BFF329BFF329BFF329BFF329BFF48A2
-        F87DB3E6AFC3D6CDCDCDDCDCDCFAFAFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFEFAAC7E279B2E84BA3F6
-        329BFF329BFF329BFF329BFF329BFF329BFF379DFD5CA9F18CB8E1BEC8D1D0D0
-        D0EAEAEAFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFDFFF87BBED7F
-        B4E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4E6A6C0D9E9E9E9
-        FFFFFFF2F8FF95CAFC7FB4E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4E67FB4
-        E67FB4E67FB4E6D0D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFF5F5F5BED2E483B6E557A7F3349CFE329BFF329BFF329BFF329BFF329BFF
-        329BFF54A6F382B5E5B3C5D5CDCDCDE2E2E2FCFCFCFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFEFEFEA3CAF0399EFC329CFF329CFF329DFF329DFF329DFF329DFF329D
-        FF329DFF329DFF3AA0FCA1BFDBCFCFCFD2E6F8329DFF329DFF329DFF329DFF32
-        9DFF329DFF329DFF89B8E3ECECECFFFFFFFFFFFFE5F2FF329CFF329CFF329CFF
-        329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329C
-        FF329CFF329CFF329CFF329CFF7FB4E6E6E6E6FFFFFFFFFFFFFFFFFFFFFFFFF0
-        F5F87EBAF0359EFD329DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF
-        329DFF329DFF329DFF329DFF329DFF339DFE6CAFECBEC8D1D2D2D2F2F2F2FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F7FB82BCF0379FFD32
-        9DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF
-        329DFF5CAAF1BAC7D3D0D0D0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFDFDFDABCDEC4BA5F6329DFF329DFF329DFF329DFF32
-        9DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF389FFD85B7E4CACCCD
-        D9D9D9FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FC1FF329CFF329CFF329C
-        FF329CFF329CFF329CFF329CFF329CFF329CFF329CFF7FB4E6E9E9E9FFFFFFE5
-        F2FF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF
-        329CFFD0D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8DDF05DAB
-        F1329DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF32
-        9DFF329CFF339CFE71AFEAC2C9D0D3D3D3F8F8F8FFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFDFF74
-        B9FA329BFF329BFF329CFF329CFF329DFF329EFF329EFF329FFF329FFF32A0FF
-        32A0FF32A0FF37A1FDB2C5D57DB6E832A0FF32A0FF32A0FF32A0FF32A0FF32A0
-        FF32A0FF89B9E3ECECECFFFFFFFFFFFFE5F3FF329FFF329FFF329FFF329FFF32
-        9FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF
-        329FFF329FFF329FFF7FB6E6E6E6E6FFFFFFFFFFFFFFFFFFDDEDFB4BA9F932A0
-        FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32
-        A0FF32A0FF32A0FF32A0FF32A0FF32A0FF3DA3FB9FC0DBCECECEF1F1F1FFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAF4FD53ADFB32A0FF32A0FF32A0FF32A0
-        FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32
-        A0FF3AA2FC9BBEDDCFCFCFF4F4F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFF6FAFD6DB8F932A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0
-        FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF51A9F4C4CACFDA
-        DADAFDFDFDFFFFFFFFFFFFFFFFFFFFFFFF7FC3FF329FFF329FFF329FFF329FFF
-        329FFF329FFF329FFF329FFF329FFF329FFF7FB6E6E9E9E9FFFFFFE5F3FF329F
-        FF329FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFFD0
-        D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90C8F732A0FF32A0FF32A0FF
-        32A0FF32A0FF32A0FF32A0FF32A0FF329FFF329FFF329EFF329EFF329DFF329C
-        FF329CFF329BFF42A0FAB4C5D4D3D3D3FAFAFAFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87C3FD329AFF329B
-        FF329BFF329CFF329CFF329DFF329EFF329EFF329FFF32A0FF32A1FF32A2FF32
-        A2FF31A3FF4CABF647AAF731A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF
-        89BBE3ECECECFFFFFFFFFFFFE5F3FF31A3FF31A3FF31A3FF31A3FF31A3FF31A3
-        FF31A3FF31A3FF31A3FF31A3FF31A3FF31A3FF31A3FF31A3FF31A3FF31A3FF31
-        A3FF31A3FF7FB8E6E6E6E6FFFFFFFFFFFFDEF0FE40A9FD31A4FF31A4FF31A4FF
-        31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4
-        FF31A4FF31A4FF31A4FF31A4FF31A4FF34A4FE9BC0DDD1D1D1FBFBFBFFFFFFFF
-        FFFFFFFFFFFFFFFFF3FAFF51B1FE31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF
-        31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4
-        FF36A5FDA9C3D9D2D2D2FAFAFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FBFF64
-        B9FD31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF
-        31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4FF55AEF3C5CBCFE2E2
-        E2FFFFFFFFFFFFFFFFFFFFFFFF7EC5FF31A3FF31A3FF31A3FF31A3FF31A3FF31
-        A3FF31A3FF31A3FF31A3FF31A3FF7FB8E6E9E9E9FFFFFFE5F3FF31A3FF31A3FF
-        31A3FF31A3FF31A3FF31A3FF31A3FF31A3FF31A3FF31A3FF31A3FFD0D0D0FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFF89CAFC31A4FF31A4FF31A4FF31A4FF31A3FF31
-        A3FF32A2FF32A2FF32A1FF32A0FF329FFF329EFF329EFF329DFF329CFF329CFF
-        329BFF329BFF429FFAB9C6D3D8D8D8FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5DAFF329AFF329AFF329BFF329BFF
-        329CFF329CFF329DFF329EFF329EFF329FFF32A0FF32A1FF32A2FF32A2FF31A3
-        FF31A4FF31A5FF31A7FF30A7FF30A8FF30A8FF30A8FF30A8FF30A8FF88BDE3EC
-        ECECFFFFFFFFFFFFE5F4FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7FF
-        30A7FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7
-        FF7EBAE6E6E6E6FFFFFFFAFDFF50B6FF30A8FF30A8FF30A8FF30A8FF30A8FF30
-        A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF
-        30A8FF30A8FF30A8FF30A8FF30A8FF39AAFCBEC9D1E7E7E7FFFFFFFFFFFFFFFF
-        FFFFFFFF7CC8FE30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30
-        A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF
-        3BABFBBBC9D2E1E1E1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8ACEFE30A8FF30A8
-        FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30
-        A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF6EB7EBCDCDCDF5F5F5
-        FFFFFFFFFFFFFFFFFF7DC8FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7
-        FF30A7FF30A7FF30A7FF7EBAE6E9E9E9FFFFFFE5F4FF30A7FF30A7FF30A7FF30
-        A7FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7FF30A7FFD0D0D0FFFFFFFFFFFF
-        FFFFFFFFFFFFB6E0FE30A8FF30A8FF30A7FF31A7FF31A5FF31A4FF31A3FF32A2
-        FF32A2FF32A1FF32A0FF329FFF329EFF329EFF329DFF329CFF329CFF329BFF32
-        9BFF329AFF4EA3F5CACCCDEAEAEAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFAFCFF4BA6FF329AFF329AFF329BFF329BFF329CFF32
-        9CFF329DFF329EFF329EFF329FFF32A0FF32A1FF32A2FF32A2FF31A3FF31A4FF
-        31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FACFF2FADFF88BFE3ECECECFFFF
-        FFFFFFFFE5F4FF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2F
-        ACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF7EBCE6
-        E6E6E6FFFFFFAADEFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FAD
-        FF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2F
-        ADFF2FADFF2FADFF2FADFF2FADFF7ABCE7D7D7D7FFFFFFFFFFFFFFFFFFDCF1FF
-        30AEFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FAD
-        FF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF6C
-        BAEBCECECEF9F9F9FFFFFFFFFFFFFFFFFFD1EDFF30AEFF2FADFF2FADFF2FADFF
-        2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FAD
-        FF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF30ADFEA6C5D9DBDBDBFFFFFFFF
-        FFFFFFFFFF7DCBFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF
-        2FACFF2FACFF7EBCE6E9E9E9FFFFFFE5F4FF2FACFF2FACFF2FACFF2FACFF2FAC
-        FF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFFD0D0D0FFFFFFFFFFFFFFFFFFEE
-        F8FF3EB1FF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF32A2FF
-        32A1FF32A0FF329FFF329EFF329EFF329DFF329CFF329CFF329BFF329BFF329A
-        FF329AFF87B6E3D1D1D1FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFADD6FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329D
-        FF329EFF329EFF329FFF32A0FF32A1FF32A2FF32A2FF31A3FF31A4FF31A5FF31
-        A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFF
-        E5F5FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1
-        FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF7DBFE6E6E6E6FF
-        FFFF56C1FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF
-        2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2
-        FF2DB2FF2DB2FF2DB2FF47B7F6CDCDCDFDFDFDFFFFFFFFFFFF8AD4FF2DB2FF2D
-        B2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF47B7F88ED5FF
-        51BFFF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2EB2FEB2C9
-        D5E6E6E6FFFFFFFFFFFFFFFFFF72CCFF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2D
-        B2FF2DB2FF2DB2FF2DB2FF2DB2FF72C6F789D3FF3EB8FF2DB2FF2DB2FF2DB2FF
-        2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF54B9F3CDCDCDFAFAFAFFFFFFFFFF
-        FF7CCEFF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2E
-        B1FF7DBFE6E9E9E9FFFFFFE5F5FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF
-        2EB1FF2EB1FF2EB1FF2EB1FF2EB1FFD0D0D0FFFFFFFFFFFFFFFFFFA2DAFF2FAB
-        FF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF32A2FF5CB0F792
-        CCFF53AEFF329EFF329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF
-        3B9CFCC7CBCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFF6CB5FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF
-        329EFF38A0FD98CAF5A5D6FF48ACFF32A2FF31A3FF31A4FF31A5FF31A7FF30A8
-        FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2D
-        B6FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF
-        2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF7DC2E6E6E6E6EDF8FF2EB9
-        FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF37B9FB99
-        D8F8A9E1FF54C5FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF
-        2DB8FF2DB8FF2EB8FEC4CCCFF6F6F6FFFFFFFFFFFF4CC3FF2DB8FF2DB8FF2DB8
-        FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF33B9FDCBD9E0FFFFFFE9F7FF33
-        BAFF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF79C2E7D9D9D9
-        FFFFFFFFFFFFF0FAFF32BAFF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8
-        FF2DB8FF2DB8FF64BFEEE8E8E8FFFFFFCAEDFF2DB8FF2DB8FF2DB8FF2DB8FF2D
-        B8FF2DB8FF2DB8FF2DB8FF2DB8FF2DB8FFB6CAD4ECECECFFFFFFFFFFFF7BD2FF
-        2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF7DC2
-        E6E9E9E9FFFFFFE4F6FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2D
-        B7FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFFFFFFFF52BBFF2FABFF30AAFF
-        30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF44A7F9D9DBDDFFFFFFEFF7
-        FF3FA4FF329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF339AFF95
-        BADEE0E0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFDFF3C9D
-        FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFF84
-        B7E4F3F3F3FFFFFFCFE9FF32A2FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF
-        30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9
-        FF2DBBFF2CBCFF2CBDFF2BBEFF2BBEFF2BBEFF2BBEFF2BBEFF2BBEFF2BBEFF2B
-        BEFF2BBEFF2BBEFF2BBEFF2BBEFF2BBEFF82CBECECECECC8EEFF2BBFFF2BBFFF
-        2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF8FC8E0F6F6F6FFFF
-        FFECF9FF32C1FF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2B
-        BFFF2BBFFFABCAD7F0F0F0FFFFFFF3FBFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF
-        2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF5BC3F0E2E2E2FFFFFFFFFFFF55CCFF2BBF
-        FF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF4CC2F4CDCDCDFEFEFEFF
-        FFFFC0ECFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF2BBFFF
-        2BBFFF82C6E4ECECECFFFFFFFDFEFF37C3FF2BBFFF2BBFFF2BBFFF2BBFFF2BBF
-        FF2BBFFF2BBFFF2BBFFF2BBFFF8BC7E1E5E5E5FFFFFFFFFFFF7AD6FF2BBEFF2B
-        BEFF2BBEFF2BBEFF2BBEFF2BBEFF2BBEFF2BBEFF2BBEFF2BBEFF7CC5E6E9E9E9
-        FFFFFFE4F6FF2BBEFF2BBEFF2BBEFF2BBDFF2CBCFF2CBBFF2DBAFF2DB8FF2DB6
-        FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFFEDF8FF2FADFF2FABFF30AAFF30A9FF30
-        A8FF31A7FF31A5FF31A4FF31A3FF32A2FF61AFEFE0E0E0FFFFFFFFFFFF6BB9FF
-        329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF339AFF6BACECD9D9
-        D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDEEFF3399FF339AFF
-        329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFA5C1DAF7F7
-        F7FFFFFFFDFEFF36A4FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2F
-        ABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF
-        2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC4FF2AC5FF2AC5FF3EC5F85ACDF95FD3
-        FF5FD3FF5FD3FF5FD3FF5FD3FFAFE9FFFFFFFFA6E7FF29C6FF29C6FF29C6FF29
-        C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FFACCBD6FBFBFBFFFFFFFFFFFF
-        67D6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6
-        FF98CBDDECECECFFFFFFCBF1FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29
-        C6FF29C6FF29C6FF29C6FF6EC9E9E5E5E5FFFFFFFFFFFF6AD7FF29C6FF29C6FF
-        29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF2AC6FEC9CDCEFAFAFAFFFFFF9BE4
-        FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF8B
-        CAE0EDEDEDFFFFFFFFFFFF4BCFFF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF
-        29C6FF29C6FF29C6FF73C9E8E0E0E0FFFFFFFFFFFF7ADAFF2AC5FF2AC5FF2AC5
-        FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF7BC9E6E9E9E9FFFFFFE4
-        F7FF2AC3FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF
-        2DB3FFD0D0D0FFFFFFFFFFFFCCEBFF2FADFF2FABFF30AAFF30A9FF30A8FF31A7
-        FF31A5FF31A4FF31A3FF32A2FF6CB2ECE1E1E1FFFFFFFFFFFF83C4FF329EFF32
-        9DFF329CFF329CFF329BFF329BFF329AFF329AFF339AFF54A4F4D4D4D4FFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5E2FF3399FF339AFF329AFF32
-        9AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFB0C4D6F9F9F9FFFFFF
-        FFFFFF4BAEFF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FAD
-        FF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2C
-        BEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91E6FF27CDFF27CDFF27CDFF27CDFF27CD
-        FF27CDFF27CDFF27CDFF27CDFF27CDFFB8CDD3FBFBFBFFFFFFFFFFFF7DE1FF27
-        CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF8ECDDF
-        ECECECFFFFFFB1EDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CD
-        FF27CDFF27CDFF79CDE6E6E6E6FFFFFFFFFFFF75DFFF27CDFF27CDFF27CDFF27
-        CDFF27CDFF27CDFF27CDFF27CDFF27CDFFBBCDD2F7F7F7FFFFFF7FE1FF27CDFF
-        27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF8ECDDFEFEF
-        EFFFFFFFFFFFFF50D7FF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27
-        CDFF27CDFF5FCDEEDDDDDDFFFFFFFFFFFF78DFFF28CCFF28CCFF28CCFF28CCFF
-        28CCFF28CCFF28CCFF28CCFF28CCFF28CBFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4
-        FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0
-        D0D0FFFFFFFFFFFFB7E3FF2FADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF
-        31A4FF31A3FF32A2FF71B3EAE2E2E2FFFFFFFFFFFF8BC8FF329EFF329DFF329C
-        FF329CFF329BFF329BFF329AFF329AFF339AFF469FF8D1D1D1FFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBADDFF3399FF339AFF329AFF329AFF329B
-        FF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3FAFAFAFFFFFFFFFFFF58
-        B4FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF
-        88C0E3ECECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0
-        FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFF7DE5FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF
-        24D4FF24D4FF24D4FF24D4FFBECDD1FBFBFBFFFFFFFFFFFF84E7FF24D4FF24D4
-        FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF84D0E2ECECECFF
-        FFFF98EBFF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF
-        24D4FF78D0E6E6E6E6FFFFFFFFFFFF76E4FF24D4FF24D4FF24D4FF24D4FF24D4
-        FF24D4FF24D4FF24D4FF24D4FFB0CED5F5F5F5FFFFFF6DE2FF24D4FF24D4FF24
-        D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF8DCFDFEFEFEFFFFFFF
-        FFFFFF4DDCFF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4FF24D4
-        FF57D2EFDCDCDCFFFFFFFFFFFF77E3FF26D3FF26D3FF26D3FF26D3FF26D3FF26
-        D2FF26D1FF27D0FF27CEFF28CDFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF
-        2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFF
-        FFFFFFFFA9DDFF2FADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31
-        A3FF32A2FF75B4E9E2E2E2FFFFFFFFFFFF8BC8FF329EFF329DFF329CFF329CFF
-        329BFF329BFF329AFF329AFF339AFF3B9CFCD0D0D0FFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFB2D9FF3399FF339AFF329AFF329AFF329BFF329BFF
-        329CFF329CFF329DFF329EFF329EFFBAC7D3FBFBFBFFFFFFFFFFFF58B4FF31A3
-        FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3EC
-        ECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF
-        2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFF75E7FF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22
-        DAFF22DAFF22DAFFC2CDD0FBFBFBFFFFFFFFFFFF75E8FF22DAFF22DAFF22DAFF
-        22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF82D3E3ECECECFFFFFF82EA
-        FF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF77
-        D3E6E6E6E6FFFFFFFFFFFF75E8FF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF
-        22DAFF22DAFF22DAFFADCFD6F5F5F5FFFFFF5CE4FF22DAFF22DAFF22DAFF22DA
-        FF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF8DD2DFEFEFEFFFFFFFFFFFFF4C
-        E1FF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF22DAFF4DD7F2
-        DCDCDCFFFFFFFFFFFF75E7FF22D9FF22D9FF23D8FF24D7FF24D5FF25D4FF25D2
-        FF27D0FF27CEFF28CDFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2B
-        BFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF
-        9AD7FF2FADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2
-        FF75B4E9E2E2E2FFFFFFFFFFFF8BC8FF329EFF329DFF329CFF329CFF329BFF32
-        9BFF329AFF329AFF339AFF3399FFD0D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFA7D3FF3399FF339AFF329AFF329AFF329BFF329BFF329CFF32
-        9CFF329DFF329EFF329EFFBAC7D3FBFBFBFFFFFFFFFFFF58B4FF31A3FF31A4FF
-        31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFF
-        FFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2A
-        C5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFF75E7FF22DBFF22DCFF21DEFF20DFFF1FE0FF1FE0FF1FE0FF1FE0FF1FE0
-        FF1FE0FFC2CED0FBFBFBFFFFFFFFFFFF60E9FF1FE0FF1FE0FF1FE0FF1FE0FF1F
-        E0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF8AD4E0EFEFEFFFFFFF81EDFF1FE0FF
-        1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF76D6E6E6E6
-        E6FFFFFFFFFFFF73ECFF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1F
-        E0FF1FE0FFA1D1D9F2F2F2FFFFFF57E8FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF
-        1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF8BD4DFEFEFEFFFFFFFFFFFFF49E6FF1FE0
-        FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF1FE0FF4ADBF2DCDCDCFF
-        FFFFFFFFFF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF
-        27CEFF28CDFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBD
-        FF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2F
-        ADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF75B4E9
-        E2E2E2FFFFFFFFFFFF8BC8FF329EFF329DFF329CFF329CFF329BFF329BFF329A
-        FF329AFF339AFF3399FFD0D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFA6D2FF3399FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329D
-        FF329EFF329EFFBAC7D3FBFBFBFFFFFFFFFFFF58B4FF31A3FF31A4FF31A5FF31
-        A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFF
-        E4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7
-        FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
-        E5FF22DBFF22DCFF21DEFF20DFFF1FE1FF1FE2FF1EE4FF1EE5FF1EE6FF1DE6FF
-        C2CED0FBFBFBFFFFFFFFFFFF37E9FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6
-        FF1DE6FF1DE6FF1DE6FF1DE6FF8FD6DEF1F1F1FFFFFF7AF0FF1DE6FF1DE6FF1D
-        E6FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF75D9E6E6E6E6FFFFFF
-        FFFFFF71EFFF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6
-        FFA0D3D9F2F2F2FFFFFF55ECFF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1D
-        E6FF1DE6FF1DE6FF1DE6FF8BD6DFEFEFEFFFFFFFFFFFFF47EBFF1DE6FF1DE6FF
-        1DE6FF1DE6FF1DE6FF1DE6FF1DE6FF1EE6FF1EE5FF4ADEF2DCDCDCFFFFFFFFFF
-        FF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28
-        CDFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF
-        2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2FADFF2FAB
-        FF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF75B4E9E2E2E2FF
-        FFFFFFFFFF8BC8FF329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF
-        339AFF3399FFD0D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-        D2FF3399FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF
-        329EFFBAC7D3FBFBFBFFFFFFFFFFFF58B4FF31A3FF31A4FF31A5FF31A7FF30A8
-        FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2D
-        B7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF
-        7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67E5FF22DB
-        FF22DCFF21DEFF20DFFF1FE1FF1FE2FF1EE4FF1EE5FF1EE7FF1CE8FFC2CED0FB
-        FBFBFFFFFFD6FBFE19ECFF19ECFF19ECFF19ECFF19ECFF19ECFF19ECFF19ECFF
-        19ECFF19ECFF19ECFF99D6DBF8F8F8FFFFFF6FF3FF19ECFF19ECFF19ECFF19EC
-        FF19ECFF19ECFF19ECFF19ECFF19ECFF19ECFF73DCE6E6E6E6FFFFFFFFFFFF6F
-        F3FF19ECFF19ECFF19ECFF19ECFF19ECFF19ECFF19ECFF19ECFF19ECFFC1F5FA
-        FDFDFDFFFFFF52F0FF19ECFF19ECFF19ECFF19ECFF19ECFF19ECFF19ECFF19EC
-        FF19ECFF19ECFF89D8DFEFEFEFFFFFFFFFFFFF44EFFF19ECFF19ECFF19ECFF1A
-        EBFF1AEBFF1CE9FF1CE8FF1EE7FF1EE5FF53E8FCF6F6F6FFFFFFFFFFFF74EAFF
-        22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF7ACC
-        E6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2D
-        B8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2FADFF2FABFF30AAFF
-        30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF75B4E9E2E2E2FFFFFFFFFF
-        FF8BC8FF329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF339AFF33
-        99FFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9CCDFF3399
-        FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFBA
-        C7D3FBFBFBFFFFFFFFFFFF58B4FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF
-        30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9
-        FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9
-        E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67E5FF22DBFF22DCFF
-        21DEFF20DFFF1FE1FF1FE2FF1EE4FF1EE5FF1EE7FF1CE8FFF1FDFFFFFFFFF3FA
-        FA50EDFA19EEFF19EFFF18F0FF18F0FF18F1FF18F1FF18F1FF18F1FF18F1FF18
-        F1FF18F1FFB0D3D6FEFEFEFFFFFF6EF6FF18F1FF18F1FF18F1FF18F1FF18F1FF
-        18F1FF18F1FF18F1FF18F1FF18F1FF72DFE6E6E6E6FFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFF51F4FF18F1FF18F1FF18F1FF18F1FF18F1FF18F1FF18F1FF18F1FF18F1FF
-        18F1FF89DADFEFEFEFFFFFFFFFFFFFD0FBFFC5FBFFC5FAFFC5FAFFC5FAFFC5FA
-        FFC6F9FFC6F9FFC6F9FFC6F8FFD4FAFFFFFFFFFFFFFFFFFFFF74EAFF22DCFF22
-        DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF7ACCE6E9E9E9
-        FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6
-        FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2FADFF2FABFF30AAFF30A9FF30
-        A8FF31A7FF31A5FF31A4FF31A3FF32A2FF75B4E9E2E2E2FFFFFFFFFFFFE2F1FF
-        CBE6FFCBE6FFCBE6FFCBE6FFCBE6FFCBE6FFCBE5FFCBE5FFCCE5FFCCE5FFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99CCFF3399FF339AFF
-        329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3FBFB
-        FBF8F8F8D9D9D951ADF831A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2F
-        ABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF
-        2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF4F646E9F719EDFF
-        19EEFF19EFFF17F0FF17F1FF17F2FF15F3FF15F3FF15F4FF15F4FF15F4FF16F3
-        FED0D7D8FFFFFFFFFFFF6CF8FF15F4FF15F4FF15F4FF15F4FF15F4FF15F4FF15
-        F4FF15F4FF15F4FF15F4FF71E0E6E6E6E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4FF6
-        FF15F4FF15F4FF15F4FF15F4FF15F4FF15F4FF15F4FF15F4FF15F4FF15F4FF88
-        DBDFE6E6E6F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
-        F2F2F2F2F2F2F2F2F2F2F2F2F6F6F6FFFFFFFFFFFF74EAFF22DCFF22DAFF23D9
-        FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF7ACCE6E9E9E9FFFFFFE4
-        F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF
-        2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2FADFF2FABFF30AAFF30A9FF30A8FF31A7
-        FF31A5FF31A4FF31A3FF32A2FF75B4E9DDDDDDF2F2F2F2F2F2F2F2F2F2F2F2F2
-        F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3FFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99CCFF3399FF339AFF329AFF32
-        9AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3E8F2FB62B6FC
-        58ACF239A4FC31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FAD
-        FF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2C
-        BEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEB6EBF12BE8FA1AECFF19EDFF19EEFF19
-        EFFF17F0FF17F1FF17F2FF15F3FF15F4FF15F5FF13F5FF12F6FF32F0F6E5E5E5
-        FFFFFFFFFFFF6BFAFF12F7FF12F7FF12F7FF12F7FF12F7FF12F7FF12F7FF12F7
-        FF12F7FF12F7FF6FE2E6E6E6E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4DF9FF12F7FF
-        12F7FF12F7FF12F7FF12F7FF12F7FF12F7FF12F6FF13F5FF15F5FF6BE1E79FD6
-        D99FD6D99FD6D99FD5D9A0D5D9A0D5D9A0D5D9A0D4D9A0D4D9A0D4D9A0D3D9A1
-        D3D9A1D3D9ACD1D6DCDCDCFFFFFFFFFFFF74EAFF22DCFF22DAFF23D9FF24D7FF
-        24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4
-        FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0
-        D0D0FFFFFFFFFFFF97D6FF2FADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF
-        31A4FF31A3FF32A2FF64B0EEA6C2D9A6C1D9A6C1D9A6C1D9A6C1D9A6C1D9A6C0
-        D9A6C0D9A6C0D9A6C0D9A6C0D9A6C0D9A6C0D9A6C0D9D0D0D0FFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99CCFF3399FF339AFF329AFF329AFF329B
-        FF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3E2EFFB32A1FF32A2FF32
-        A2FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF
-        88C0E3ECECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0
-        FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFF2F7F778E5F11DE9FE1AEBFF1AECFF19EDFF19EEFF19EFFF17F0
-        FF17F1FF17F2FF15F3FF15F4FF15F5FF13F5FF12F6FF65E4E9F4F4F4FFFFFFFF
-        FFFF69FBFF0FF9FF0FF9FF0FF9FF0FF9FF0FF9FF0FF9FF0FF9FF0FF9FF0FF9FF
-        0FF9FF6EE3E6E6E6E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4BFAFF0FF9FF0FF9FF0F
-        F9FF0FF9FF0FF8FF12F8FF12F7FF12F6FF13F5FF15F5FF15F4FF15F3FF17F2FF
-        17F1FF17F0FF19EFFF19EEFF19EDFF1AECFF1AEBFF1CE9FF1CE8FF1EE7FF1EE5
-        FF4ADEF2DCDCDCFFFFFFFFFFFF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25
-        D4FF25D2FF27D0FF27CEFF28CDFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF
-        2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFF
-        FFFFFFFF97D6FF2FADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31
-        A3FF32A2FF32A2FF32A1FF32A0FF329FFF329EFF329EFF329DFF329CFF329CFF
-        329BFF329BFF329AFF329AFF339AFF3399FFD0D0D0FFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFF99CCFF3399FF339AFF329AFF329AFF329BFF329BFF
-        329CFF329CFF329DFF329EFF329EFFBAC7D3E2EFFB32A1FF32A2FF32A2FF31A3
-        FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3EC
-        ECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF
-        2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-        EDF141E3F61CE8FF1CE9FF1AEBFF1AECFF19EDFF19EEFF19EFFF17F0FF17F1FF
-        17F2FF15F3FF15F4FF15F5FF13F5FF12F6FFB3E4E5FFFFFFFFFFFFFFFFFF69FB
-        FF0FFAFF0FFBFF0BFBFF0BFBFF0BFBFF0BFBFF0BFBFF0BFBFF0BFBFF0BFBFF6C
-        E4E6E6E6E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48FCFF0FFBFF0FFAFF0FF9FF0FF9
-        FF0FF8FF12F8FF12F7FF12F6FF13F5FF15F5FF15F4FF15F3FF17F2FF17F1FF17
-        F0FF19EFFF19EEFF19EDFF1AECFF1AEBFF1CE9FF1CE8FF1EE7FF1EE5FF4ADEF2
-        DCDCDCFFFFFFFFFFFF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2
-        FF27D0FF27CEFF28CDFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2B
-        BFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF
-        97D6FF2FADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2
-        FF32A2FF32A1FF32A0FF329FFF329EFF329EFF329DFF329CFF329CFF329BFF32
-        9BFF329AFF329AFF339AFF3399FFD0D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFF99CCFF3399FF339AFF329AFF329AFF329BFF329BFF329CFF32
-        9CFF329DFF329EFF329EFFBAC7D3E2EFFB32A1FF32A2FF32A2FF31A3FF31A4FF
-        31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFF
-        FFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2A
-        C5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFB92E4EF24E4FD1EE7
-        FF1CE8FF1CE9FF1AEBFF1AECFF19EDFF19EEFF19EFFF17F0FF17F1FF17F2FF15
-        F3FF15F4FF15F5FF13F5FF49EDF3F7F7F7FFFFFFFFFFFFFFFFFF69FBFF0FFAFF
-        0FFBFF0BFBFF0BFBFF0BFCFF0BFCFF0BFDFF0BFDFF0BFDFF0BFDFF6CE5E6E6E6
-        E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFF48FCFF0FFBFF0FFAFF0FF9FF0FF9FF0FF8FF
-        12F8FF12F7FF12F6FF13F5FF15F5FF15F4FF15F3FF17F2FF17F1FF17F0FF19EF
-        FF19EEFF19EDFF1AECFF1AEBFF1CE9FF1CE8FF1EE7FF1EE5FF4ADEF2DCDCDCFF
-        FFFFFFFFFF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF
-        27CEFF28CDFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBD
-        FF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2F
-        ADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF32A2FF
-        32A1FF32A0FF329FFF329EFF329EFF329DFF329CFF329CFF329BFF329BFF329A
-        FF329AFF339AFF3399FFD0D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFF99CCFF3399FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329D
-        FF329EFF329EFFBAC7D3E2EFFB32A1FF32A2FF32A2FF31A3FF31A4FF31A5FF31
-        A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFF
-        E4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7
-        FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFE7F4F659E1F51EE4FF1EE5FF1EE7FF1CE8FF
-        1CE9FF1AEBFF1AECFF19EDFF19EEFF19EFFF17F0FF17F1FF17F2FF15F3FF15F4
-        FF15F5FF1EF3FCD1F7F8FFFFFFFFFFFFFFFFFFFFFFFF69FBFF0FFAFF0FFBFF0B
-        FBFF0BFBFF0BFCFF0BFCFF0BFDFF0BFDFF0BFDFF05FEFF67E5E6E6E6E6FFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFF48FCFF0FFBFF0FFAFF0FF9FF0FF9FF0FF8FF12F8FF12
-        F7FF12F6FF13F5FF15F5FF15F4FF15F3FF17F2FF17F1FF17F0FF19EFFF19EEFF
-        19EDFF1AECFF1AEBFF1CE9FF1CE8FF1EE7FF1EE5FF4ADEF2DCDCDCFFFFFFFFFF
-        FF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28
-        CDFF7ACCE6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF
-        2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2FADFF2FAB
-        FF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF32A2FF32A1FF32
-        A0FF329FFF329EFF329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF
-        339AFF3399FFD0D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
-        CCFF3399FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF
-        329EFFBAC7D3E2EFFB32A1FF32A2FF32A2FF31A3FF31A4FF31A5FF31A7FF30A8
-        FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2D
-        B7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF
-        7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFC5EFF632DFF91FE2FF1EE4FF1EE5FF1EE7FF1CE8FF1CE9FF1A
-        EBFF1AECFF19EDFF19EEFF19EFFF17F0FF17F1FF17F2FF15F3FF15F4FF18F4FE
-        B8F8FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69FBFF0FFAFF0FFBFF0BFBFF0BFB
-        FF0BFCFF0BFCFF0BFDFF0BFDFF0BFDFF05FEFF66E5E6E6E6E6FFFFFFFFFFFFF4
-        F4F4D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3
-        F4F4F4FFFFFF48FCFF0FFBFF0FFAFF0FF9FF0FF9FF0FF8FF12F8FF12F7FF12F6
-        FF13F5FF15F5FF15F4FF15F3FF17F2FF17F1FF17F0FF19EFFF19EEFF19EDFF1A
-        ECFF1AEBFF1CE9FF1CE8FF1EE7FF1EE5FF4ADEF2DCDCDCFFFFFFFFFFFF74EAFF
-        22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF7ACC
-        E6E9E9E9FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2D
-        B8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2FADFF2FABFF30AAFF
-        30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF32A2FF32A1FF32A0FF329F
-        FF329EFF329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF339AFF33
-        99FFD0D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99CCFF3399
-        FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFBA
-        C7D3E2EFFB32A1FF32A2FF32A2FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF
-        30AAFF2FABFF2FADFF2FAEFF9DD5F8FAFAFAFFFFFFFFFFFFE4F6FF2DB7FF2DB9
-        FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9
-        E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        ACF0FC24DFFD1FE1FF1FE2FF1EE4FF1EE5FF1EE7FF1CE8FF1CE9FF1AEBFF1AEC
-        FF19EDFF19EEFF19EFFF17F0FF17F1FF17F2FF15F3FF22F3FDC1FBFDFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFF69FBFF0FFAFF0FFBFF0BFBFF0BFBFF0BFCFF
-        0BFCFF0BFDFF0BFDFF0BFDFF07FEFF68E5E6E6E6E6FFFFFFCFFEFF04FEFF04FE
-        FF04FEFF04FEFF04FEFF04FEFF07FEFF0BFDFF0BFDFF0BFDFF9CD8D9F4F4F4FF
-        FFFF48FCFF0FFBFF0FFAFF0FF9FF0FF9FF0FF8FF12F8FF12F7FF12F6FF13F5FF
-        15F5FF23F1FB30F2FD34F4FF29F2FF17F0FF19EFFF19EEFF19EDFF1AECFF1AEB
-        FF1CE9FF1CE8FF1EE7FF1EE5FF4EDEF1DEDEDEFFFFFFFFFFFF74EAFF22DCFF22
-        DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF7ACCE6E9E9E9
-        FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6
-        FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2FADFF2FABFF30AAFF30A9FF30
-        A8FF31A7FF31A5FF31A4FF31A3FF32A2FF3AA4FC48A9FB4CACFF47A8FF329EFF
-        329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF339AFF369AFDD1D1
-        D1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99CCFF3399FF339AFF
-        329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3F5F8
-        FBCBE7FFCBE7FFCBE7FFCBE8FFCBE8FFCBE8FFCBE9FFCBE9FFCBE9FFCBE9FFCB
-        EAFFCBEAFFCBEAFFE8F6FFFFFFFFFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF
-        2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBCF4FE22DEFE20
-        DFFF1FE1FF1FE2FF1EE4FF1EE5FF1EE7FF1CE8FF1CE9FF1AEBFF1AECFF19EDFF
-        19EEFF19EFFF17F0FF17F1FF17F2FF36F3FED7FCFEFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFF72FBFF0FFAFF0FFBFF0BFBFF0BFBFF0BFCFF0BFCFF0B
-        FCFF0BFCFF0BFCFF0BFCFF6CE4E6E6E6E6FFFFFFD1FEFF0BFCFF0BFCFF0BFCFF
-        0BFCFF0BFCFF0BFCFF0BFCFF0BFCFF0BFCFF0BFCFF9CD8D9F6F6F6FFFFFF48FC
-        FF0FFBFF0FFAFF0FF9FF0FF9FF0FF8FF12F8FF12F7FF12F6FF13F5FF15F5FF88
-        DBDFEFEFEFFFFFFFA8FAFF17F0FF19EFFF19EEFF19EDFF1AECFF1AEBFF1CE9FF
-        1CE8FF1EE7FF1EE5FF55DDEFE1E1E1FFFFFFFFFFFF74EAFF22DCFF22DAFF23D9
-        FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF7ACCE6E6E6E6FFFFFFE4
-        F8FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF
-        2DB3FFD0D0D0FFFFFFFFFFFF97D6FF2FADFF2FABFF30AAFF30A9FF30A8FF31A7
-        FF31A5FF31A4FF31A3FF32A2FF75B4E9E2E2E2FFFFFFD8EDFF329EFF329EFF32
-        9DFF329CFF329CFF329BFF329BFF329AFF329AFF339AFF3D9CFCD4D4D4FFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99CCFF3399FF339AFF329AFF32
-        9AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3FBFBFBFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2C
-        BEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5FAFF30DEFF21DEFF20DFFF1FE1
-        FF1FE2FF1EE4FF1EE5FF1EE7FF1CE8FF1CE9FF1AEBFF1AECFF19EDFF19EEFF19
-        EFFF17F0FF17F1FF6AF5FDF2FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFF78FCFF0FFAFF0FFAFF0CFAFF0CFAFF0CFAFF0CFAFF0CFAFF0CFA
-        FF0CFAFF0CFAFF6CE3E6E6E6E6FFFFFFD1FEFF0CFAFF0CFAFF0CFAFF0CFAFF0C
-        FAFF0CFAFF0CFAFF0CFAFF0CFAFF0CFAFFA2D7D8FAFAFAFFFFFF58FBFF0FFAFF
-        0FFAFF0FF9FF0FF9FF0FF8FF12F8FF12F7FF12F6FF13F5FF15F5FF88DBDFEEEE
-        EEFFFFFFA8FAFF17F0FF19EFFF19EEFF19EDFF1AECFF1AEBFF1CE9FF1CE8FF1E
-        E7FF1EE5FF5BDCEDE4E4E4FFFFFFFFFFFF74EAFF22DCFF22DAFF23D9FF24D7FF
-        24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF7ACCE6E6E6E6FFFFFFE4F8FF2AC4
-        FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0
-        D0D0FFFFFFFFFFFFA4DBFF2FADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF
-        31A4FF31A3FF32A2FF75B4E9E2E2E2FFFFFFD8EDFF329EFF329EFF329DFF329C
-        FF329CFF329BFF329BFF329AFF329AFF339AFF429EF9D8D8D8FFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99CCFF3399FF339AFF329AFF329AFF329B
-        FF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3FBFBFBFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0
-        FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFF82EBFF22DCFF21DEFF20DFFF1FE1FF1FE2FF
-        1EE4FF1EE5FF1EE7FF1CE8FF1CE9FF1AEBFF1AECFF19EDFF19EEFF19EFFF23F0
-        FEA7F9FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFF7CFBFF10F8FF10F8FF10F8FF10F8FF10F8FF10F8FF10F8FF10F8FF10F8FF
-        10F8FF6EE2E6E6E6E6FFFFFFD2FDFF10F8FF10F8FF10F8FF10F8FF10F8FF10F8
-        FF10F8FF10F8FF10F8FF10F8FFB2D3D4FDFDFDFFFFFF60FAFF10F8FF10F8FF10
-        F8FF10F8FF10F8FF12F8FF12F7FF12F6FF13F5FF15F5FF88DBDFECECECFFFFFF
-        A8FAFF17F0FF19EFFF19EEFF19EDFF1AECFF1AEBFF1CE9FF1CE8FF1EE7FF1EE5
-        FF6EDAE8EAEAEAFFFFFFFFFFFF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25
-        D4FF25D2FF27D0FF27CEFF28CDFF7ACCE6E6E6E6FFFFFFE4F8FF2AC4FF2BC2FF
-        2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFF
-        FFFFFFFFA9DDFF2FADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31
-        A3FF32A2FF72B3EAE2E2E2FFFFFFD8EDFF329EFF329EFF329DFF329CFF329CFF
-        329BFF329BFF329AFF329AFF339AFF53A4F4DDDDDDFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFF99CCFF3399FF339AFF329AFF329AFF329BFF329BFF
-        329CFF329CFF329DFF329EFF329EFFBAC7D3FBFBFBFFFFFFFFFFFFFBFBFBECEC
-        ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECF8
-        F8F8FFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF
-        2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFF1FCFF2CDDFF22DCFF21DEFF20DFFF1FE1FF1FE2FF1EE4FF1E
-        E5FF1EE7FF1CE8FF1CE9FF1AEBFF1AECFF19EDFF19EEFF5EF4FEE3FDFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92FB
-        FF13F6FF13F6FF13F6FF13F6FF13F6FF13F6FF13F6FF13F6FF13F6FF13F6FF70
-        E1E6E4E4E4FFFFFFD2FDFF13F6FF13F6FF13F6FF13F6FF13F6FF13F6FF13F6FF
-        13F6FF13F6FF13F6FFCAD4D5FFFFFFFFFFFF7EFAFF13F6FF13F6FF13F6FF13F6
-        FF13F6FF13F6FF13F6FF13F6FF14F5FF15F5FF88DBDFECECECFFFFFFA8FAFF17
-        F0FF19EFFF19EEFF19EDFF1AECFF1AEBFF1CE9FF1CE8FF1EE7FF1EE5FF80D7E3
-        F3F3F3FFFFFFFFFFFF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2
-        FF27D0FF27CEFF28CDFF70CCE9E4E4E4FFFFFFE4F8FF2AC4FF2BC2FF2BC0FF2B
-        BFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF2DB3FFD0D0D0FFFFFFFFFFFF
-        BEE6FF2FADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2
-        FF6CB2ECE0E0E0FFFFFFD8EDFF329EFF329EFF329DFF329CFF329CFF329BFF32
-        9BFF329AFF329AFF339AFF63A9EFE6E6E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFF99CCFF3399FF339AFF329AFF329AFF329BFF329BFF329CFF32
-        9CFF329DFF329EFF329EFFBAC7D3FBFBFBFFFFFFF0F8FFACD6F992BDDF92BDDF
-        92BEDF92BEDF92BFDF92BFDF92C0DF91C0DF91C1DF91C1DFB3C8D5ECECECFFFF
-        FFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2A
-        C5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFBAF3FF22DBFF22DCFF21DEFF20DFFF1FE1FF1FE2FF1EE4FF1EE5FF1EE7
-        FF1CE8FF1CE9FF1AEBFF1AECFF29EEFEADF8FEFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFADFBFF15F3FF
-        15F3FF15F3FF15F3FF15F3FF15F3FF15F3FF15F3FF15F3FF15F3FF6BE1E7E1E1
-        E1FFFFFFC4FBFF15F3FF15F3FF15F3FF15F3FF15F3FF15F3FF15F3FF15F3FF15
-        F3FF26EFFADBDBDBFFFFFFFFFFFF9AFAFF15F3FF15F3FF15F3FF15F3FF15F3FF
-        15F3FF15F3FF15F3FF15F3FF15F3FF7EDDE2E9E9E9FFFFFF99F9FF17F0FF19EF
-        FF19EEFF19EDFF1AECFF1AEBFF1CE9FF1CE8FF1EE7FF1EE5FF9DD3DBFCFCFCFF
-        FFFFFFFFFF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF
-        27CEFF28CDFF6ECCE9E0E0E0FFFFFFE1F7FF2AC4FF2BC2FF2BC0FF2BBFFF2CBD
-        FF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF35B5FCD3D3D3FFFFFFFFFFFFD4EEFF2F
-        ADFF2FABFF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF6CB2EC
-        DDDDDDFFFFFFD8EDFF329EFF329EFF329DFF329CFF329CFF329BFF329BFF329A
-        FF329AFF339AFF7CB1E7F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFA6D2FF3399FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329D
-        FF329EFF329EFFBAC7D3FBFBFBFFFFFFD8EDFF32A2FF31A3FF31A4FF31A5FF31
-        A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFF
-        E4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7
-        FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
-        E9FF22DBFF22DCFF21DEFF20DFFF1FE1FF1FE2FF1EE4FF1EE5FF1EE7FF1CE8FF
-        1CE9FF1AEBFF5FF0FDE9FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1FCFF18F0FF18F0FF18
-        F0FF18F0FF18F0FF18F0FF18F0FF18F0FF18F0FF18F0FF5FE2EBD6D6D6FEFEFE
-        B3FAFF18F0FF18F0FF18F0FF18F0FF18F0FF18F0FF18F0FF18F0FF18F0FF48E7
-        F1E7E7E7FFFFFFFFFFFFCBFBFF18F0FF18F0FF18F0FF18F0FF18F0FF18F0FF18
-        F0FF18F0FF18F0FF18F0FF78DDE4DEDEDEFFFFFF86F6FF18EFFF19EFFF19EEFF
-        19EDFF1AECFF1AEBFF1CE9FF1CE8FF1EE7FF1FE5FECBDADDFFFFFFFFFFFFFFFF
-        FF74EAFF22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28
-        CDFF62CCEDD3D3D3FDFDFDD0F2FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF
-        2DBAFF2DB8FF2DB6FF2DB5FF3BB6FAD6D6D6FFFFFFFFFFFFF8FCFF34AFFF2FAB
-        FF30AAFF30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF62AFEFD4D4D4FD
-        FDFDC7E4FF329EFF329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF
-        339AFF9DBDDEFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
-        D2FF3399FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF
-        329EFFBAC7D3FBFBFBFFFFFFD8EDFF32A2FF31A3FF31A4FF31A5FF31A7FF30A8
-        FF30A9FF30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2D
-        B7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF
-        7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50E1FF22DB
-        FF22DCFF21DEFF20DFFF1FE1FF1FE2FF1EE4FF1EE5FF1EE7FF1CE8FF1CE9FF8A
-        ECF5FFFFFFFFFFFFFBFBFBF2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
-        F2F2F2F2F2F2F2F2F2F9F9F9FFFFFFFFFFFFF7FEFF21EBFF1AEBFF1AEBFF1AEB
-        FF1AEBFF1AEBFF1AEBFF1AEBFF1AEBFF1AEBFF38E6F7C7CDCED4D4D466E5F21A
-        EBFF1AEBFF1AEBFF1AEBFF1AEBFF1AEBFF1AEBFF1AEBFF1AEBFF75DCE5F7F7F7
-        FFFFFFFFFFFFF7FEFF23EBFF1AEBFF1AEBFF1AEBFF1AEBFF1AEBFF1AEBFF1AEB
-        FF1AEBFF1AEBFF52E1EFCDCDCDD5D6D747E8F81AEBFF1AEBFF1AEBFF1AEBFF1A
-        EAFF1AEAFF1CE9FF1CE8FF1EE7FF45E0F3EBEBEBFFFFFFFFFFFFFFFFFF74EAFF
-        22DCFF22DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF3BCB
-        F9C4CCCFD3D3D389D1EB2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2D
-        B8FF2DB6FF2DB5FF45B7F7DBDBDBFFFFFFFFFFFFFFFFFF5EBFFF2FABFF30AAFF
-        30A9FF30A8FF31A7FF31A5FF31A4FF31A3FF32A2FF46A7F8C8CBCED3D3D37EBA
-        EF329EFF329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF389BFDD6
-        DBE1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6D2FF3399
-        FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFBA
-        C7D3FBFBFBFFFFFFD8EDFF32A2FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF
-        30AAFF2FABFF2FADFF2FAEFF88C0E3ECECECFFFFFFFFFFFFE4F6FF2DB7FF2DB9
-        FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9
-        E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40DEFF22DBFF22DCFF
-        21DEFF20DFFF1FE1FF1FE2FF1EE4FF1EE4FF1EE5FF1EE5FF6ADBE9F7F7F7FFFF
-        FFE4FBFFA1EBF58BD5DF8BD5DF8BD5DF8BD5DF8BD5DF8BD5DF8BD5DF8BD5DF8B
-        D5DFB0D1D5E9E9E9FFFFFFFFFFFFFFFFFF5FEDFF1EE5FF1EE5FF1EE5FF1EE5FF
-        1EE5FF1EE5FF1EE5FF1EE5FF1EE5FF1EE5FF35E2F83DE0F61EE5FF1EE5FF1EE5
-        FF1EE5FF1EE5FF1EE5FF1EE5FF1EE5FF1EE5FF1FE5FEC2E2E5FFFFFFFFFFFFFF
-        FFFFFFFFFF6BEEFF1EE5FF1EE5FF1EE5FF1EE5FF1EE5FF1EE5FF1EE5FF1EE5FF
-        1EE5FF1EE5FF3CE1F63BE1F61EE5FF1EE5FF1EE5FF1EE5FF1EE5FF1EE5FF1EE5
-        FF1EE5FF1EE5FF1EE5FF8CDDE7FDFDFDFFFFFFFFFFFFFFFFFF74EAFF22DCFF22
-        DAFF23D9FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF28CBFF35C9FB
-        4BC8F42DC6FD2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6
-        FF2DB5FF54BAF3E3E3E3FFFFFFFFFFFFFFFFFFA5DCFF2FABFF30AAFF30A9FF30
-        A8FF31A7FF31A5FF31A4FF31A3FF32A2FF32A2FF44A6F951A9F4339FFE329EFF
-        329EFF329DFF329CFF329CFF329BFF329BFF329AFF329AFF68ACEEF6F6F6FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9D4FF3399FF339AFF
-        329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3FAFA
-        FAFFFFFFD8EDFF32A2FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2F
-        ABFF2FADFF2FAEFF91C2DFEEEEEEFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF
-        2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2DDBFF22DBFF22DCFF21DEFF20
-        DEFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFFB3D4D9FFFFFFFFFFFFB9F5FF
-        20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF81D5
-        E3E9E9E9FFFFFFFFFFFFFFFFFFC2F6FF20DFFF20DFFF20DFFF20DFFF20DFFF20
-        DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF
-        20DFFF20DFFF20DFFF20DFFF20DFFF59DDF2FAFAFAFFFFFFFFFFFFFFFFFFFFFF
-        FFCEF8FF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20
-        DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF20DFFF
-        20DFFF36DDF9EFF3F4FFFFFFFFFFFFFFFFFFFFFFFF74EAFF22DCFF22DAFF23D9
-        FF24D7FF24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF28CBFF29C9FF29C7FF2A
-        C6FF2AC4FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FF
-        6FBEEAF1F1F1FFFFFFFFFFFFFFFFFFF0F9FF3FB2FF30AAFF30A9FF30A8FF31A7
-        FF31A5FF31A4FF31A3FF32A2FF32A2FF32A1FF32A0FF329FFF329EFF329EFF32
-        9DFF329CFF329CFF329BFF329BFF329AFF349AFECEDEEFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2D9FF3399FF339AFF329AFF32
-        9AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3F9F9F9FFFFFF
-        D8EDFF32A2FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FAD
-        FF2FAEFF94C2DEF2F2F2FFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2C
-        BEFF2BC0FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23D8FF23D9FF23D9FF23D9FF23D9FF23D9
-        FF23D9FF23D9FF23D9FF23D9FF2DD8FCD5D5D5FFFFFFFFFFFFBAF3FF23D9FF23
-        D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF83D2E3E9E9E9
-        FFFFFFFFFFFFFFFFFFFFFFFF80E9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9
-        FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23
-        D9FF23D9FF23D9FF32DAFCE2F5F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        6FE7FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9
-        FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF23D9FF24D9FEBF
-        EDF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75E8FF22DBFF22DAFF23D9FF24D7FF
-        24D5FF25D4FF25D2FF27D0FF27CEFF28CDFF29CBFE29C9FF29C7FF2AC6FF2AC4
-        FF2BC2FF2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF2DB5FFA7CEE3FF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFAADCFF30AAFF30A9FF30A8FF31A7FF31A5FF
-        31A4FF31A3FF32A2FF32A2FF32A1FF32A0FF329FFF329EFF329EFF329DFF329C
-        FF329CFF329BFF329BFF329AFF90C4F5FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBDDEFF3399FF339AFF329AFF329AFF329B
-        FF329BFF329CFF329CFF329DFF329EFF329EFFBAC7D3F8F8F8FFFFFFD8EDFF32
-        A2FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFF
-        A0C4DBF6F6F6FFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0
-        FF2BC2FF2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF
-        25D3FF25D3FF25D3FF3DD2F7D5D5D5FFFFFFFFFFFFBBF1FF25D3FF25D3FF25D3
-        FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF83CFE3ECECECFFFFFFFF
-        FFFFFFFFFFFFFFFFFBFEFF6CE2FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF
-        25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3
-        FF33D5FDD2F4FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6FDFF53
-        DCFF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF
-        25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF25D3FF27D3FEA8EBFCFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFF76E4FF24D4FF24D4FF24D4FF24D4FF24D4FF25
-        D3FF25D2FF27D0FF27CEFF28CDFF64CBEC38C9FA29C7FF2AC6FF2AC4FF2BC2FF
-        2BC0FF2BBFFF2CBDFF2CBBFF2DBAFF2DB8FF2DB6FF46BAF8F2F3F4FFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFF87CEFF30A9FF30A8FF31A7FF31A5FF31A4FF31
-        A3FF32A2FF32A2FF32A1FF32A0FF329FFF329EFF329EFF329DFF329CFF329CFF
-        329BFF329BFF7EBEFCFDFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFD0E7FF3399FF339AFF329AFF329AFF329BFF329BFF
-        329CFF329CFF329DFF329EFF329EFFB1C4D6F4F4F4FFFFFFD8EDFF32A2FF31A3
-        FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FADFF2FAEFFAEC8D7FD
-        FDFDFFFFFFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF
-        2AC3FF2AC5FF29C7FF29C9FF7BCBE6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFF32CEFF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28
-        CCFF28CCFF42CCF7D1D1D1FFFFFFFFFFFFBCEFFF28CCFF28CCFF28CCFF28CCFF
-        28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF85CCE3EEEEEEFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFBFEFF93E6FF2BCCFF28CCFF28CCFF28CCFF28CCFF28CCFF28
-        CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF4CD4FEDBF6FE
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FCFF6EDD
-        FF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28CCFF28
-        CCFF28CCFF28CCFF28CCFF28CCFF37CFFFBBEFFEFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF78E0FF27CDFF27CDFF27CDFF27CDFF27CDFF27CDFF27CD
-        FF27CDFF27CDFF28CCFF6CCCEAAED6E331C9FF2AC6FF2AC4FF2BC2FF2BC0FF2B
-        BFFF2CBDFF2CBBFF2DBAFF2DB8FF35B8FDC9E9FAFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFF9AD5FF33A9FF31A7FF31A5FF31A4FF31A3FF32A2
-        FF32A2FF32A1FF32A0FF329FFF329EFF329EFF329DFF329CFF329CFF359DFF9E
-        CFFEFDFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFE3F1FF3399FF339AFF329AFF329AFF329BFF329BFF329CFF32
-        9CFF329DFF329EFF329EFFA8C2D8EDEDEDFFFFFFC8E6FF32A2FF31A3FF31A4FF
-        31A5FF31A7FF30A8FF30A9FF30AAFF2FABFF2FADFF30AEFECCD3D8FFFFFFFFFF
-        FFFFFFFFE4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BC0FF2BC2FF2AC3FF2A
-        C5FF29C6FF29C6FF7BC9E6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFF41CBFF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5
-        FF33C5FCCDCDCDF6F6F6FFFFFFB7EBFF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2A
-        C5FF2AC5FF2AC5FF2AC5FF2AC5FF92CADEF2F2F2FFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFD7F4FF66D6FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5
-        FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF3BC9FF9EE5FFF8FDFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBCEDFF
-        5FD4FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5FF2AC5
-        FF2AC5FF31C7FF87DFFFECFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFF79DBFF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF29C6FF
-        29C6FF29C6FF6FD3F8F3F3F3D7F4FF43CCFF2AC4FF2BC2FF2BC0FF2BBFFF2CBD
-        FF2CBBFF2DBAFF3BBDFFC6EBFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFDAEFFF76C4FF37A8FF31A4FF31A3FF32A2FF32A2FF
-        32A1FF32A0FF329FFF329EFF329EFF329DFF329CFF72BBFFDAEDFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFBFDFF379BFF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329D
-        FF329EFF329EFF92BBE0D4D4D4EFEFEFA3D1F832A2FF31A3FF31A4FF31A5FF31
-        A7FF30A8FF30A9FF30AAFF2FABFF2FADFF45B2F8E1E1E1FFFFFFFFFFFFFFFFFF
-        E4F6FF2DB7FF2DB9FF2DBBFF2CBCFF2CBEFF2BBFFF2BBFFF2BBFFF2BBFFF2BBF
-        FF2BBFFF7CC6E6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
-        CCFF2CBEFF2CBEFF2CBEFF2CBEFF2CBEFF2CBEFF2CBEFF2CBEFF2CBEFF2CBEFF
-        A8C9D8D6D6D6F0F0F095DAF92CBEFF2CBEFF2CBEFF2CBEFF2CBEFF2CBEFF2CBE
-        FF2CBEFF2CBEFF2CBEFFA0C8DBF8F8F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFE4F7FF9FE2FF71D3FF4FC9FF3EC3FF2CBEFF31BFFF
-        47C6FF5FCEFF85DAFFC2ECFFFAFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
-        F7FF9CE1FF6FD3FF5ACCFF45C6FF2CBEFF34C0FF47C6FF5CCDFF80D8FFB3E8FF
-        F1FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFCDF0FFAFE8FFAFE8FFAFE8FFAFE8FFAFE8FFAFE8FFAFE8FFAFE8FFAFE8FFAF
-        E8FFC8EFFFFFFFFFFFFFFFF8FDFFADE7FF62D0FF44C7FF2DBFFF49C7FF65CDFF
-        99DDFFECF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFF3FAFFB1DDFF79C3FF65B9FF4CAEFF36A3FF35
-        A1FF4CABFF5AB1FF78BFFFA8D5FFE7F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFF5EAEFF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF
-        329EFF43A4F99ABEDD95BDDF40A6FA32A2FF31A3FF31A4FF31A5FF31A7FF30A8
-        FF30A9FF30AAFF2FABFF2FADFF6AB9ECF0F0F0FFFFFFFFFFFFFFFFFFE4F6FF2D
-        B7FF2DB8FF2DB9FF2DB9FF2DB9FF2DB9FF2DB9FF2DB9FF2DB9FF2DB9FF2DB9FF
-        7DC3E6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7DD3FF2DB7
-        FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF46BAF799
-        C5DC94C5DE3BB9FA2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF2DB7FF
-        2DB7FF2DB7FFB6CBD7FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9DCE
-        FF339AFF329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFF32
-        9FFF32A0FF32A1FF32A2FF32A2FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF
-        30AAFF2FABFF2FADFFA2CBE5FEFEFEFFFFFFFFFFFFFFFFFFE4F5FF2DB2FF2DB2
-        FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF2DB2FF7DBFE6E9
-        E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFACE0FF2EB1FF2EB1FF
-        2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1
-        FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF2EB1FF33
-        B2FDD9DBDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBF5FF3E9FFF
-        329AFF329AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFF329FFF32A0
-        FF32A1FF32A2FF32A2FF31A3FF31A4FF31A5FF31A7FF30A8FF30A9FF30AAFF2F
-        ABFF49B1F7F2F3F4FFFFFFFFFFFFFFFFFFFFFFFFE5F4FF2FADFF2FADFF2FADFF
-        2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF2FADFF7EBDE6E9E9E9FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBF7FF34AEFF2FACFF2FACFF2F
-        ACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF
-        2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF2FACFF5AB5F1EFEF
-        EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFACD5FF329AFF32
-        9AFF329BFF329BFF329CFF329CFF329DFF329EFF329EFF329FFF32A0FF32A1FF
-        32A2FF32A2FF31A3FF31A4FF31A5FF31A6FF31A6FF31A7FF31A7FF33A7FEC7E2
-        F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5F4FF30A8FF30A8FF30A8FF30A8FF30
-        A8FF30A8FF30A8FF30A8FF30A8FF30A8FF30A8FF7EBAE6E9E9E9FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83CAFF31A7FF31A7FF31A7FF31A7
-        FF31A7FF31A7FF31A7FF31A7FF31A7FF31A7FF31A7FF31A7FF31A7FF31A7FF31
-        A7FF31A7FF31A7FF31A7FF31A7FF31A7FF31A7FF31A7FFA6CEECFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88C4FF329AFF329B
-        FF329BFF329CFF329CFF329DFF329EFF329EFF329FFF32A0FF32A1FF32A1FF32
-        A2FF32A2FF32A2FF32A3FF32A3FF32A3FF32A3FF33A3FEACD8FBFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFE5F3FF31A4FF31A4FF31A4FF31A4FF31A4FF31A4
-        FF31A4FF31A4FF31A4FF31A4FF31A4FF7FB8E6E9E9E9FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F8FF4BAEFF32A3FF32A3FF32A3FF32A3FF
-        32A3FF32A3FF32A3FF32A3FF32A3FF32A3FF32A3FF32A3FF32A3FF32A3FF32A3
-        FF32A3FF32A3FF32A3FF32A3FF32A3FF6ABAFAFDFDFDFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93CAFF329BFF329BFF
-        329CFF329CFF329DFF329EFF329EFF329EFF329EFF329FFF329FFF329FFF329F
-        FF329FFF329FFF329FFF329FFF3CA3FEBCDFFEFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFE5F3FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF32A0FF
-        32A0FF32A0FF32A0FF32A0FF7FB6E6E9E9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFDFF0FF4BABFF329FFF329FFF329FFF329FFF32
-        9FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF329FFF
-        329FFF329FFF329FFF77BFFDF8FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBEDFFF48A6FF329CFF32
-        9CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF
-        329CFF329CFF6AB7FFE4F2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFE5F2FF329DFF329DFF329DFF329DFF329DFF329DFF329DFF329DFF32
-        9DFF329DFF329DFF89BEEFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFEFF7FF77BEFF329CFF329CFF329CFF329CFF329C
-        FF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF329CFF47
-        A6FFB0D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F9FFA5D3FF54ABFF329A
-        FF329AFF329AFF329AFF329AFF329AFF329AFF329AFF329AFF3A9EFF77BCFFC8
-        E4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        EFF7FF7FC0FF7FC0FF7FC0FF7FC0FF7FC0FF7FC0FF7FC0FF7FC0FF7FC0FF7FC0
-        FF7FC0FFBFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFD2E9FF8AC5FF4AA6FF329AFF329AFF329AFF
-        329AFF329AFF329AFF329AFF329AFF329AFF349BFF5FB0FFADD7FFF7FBFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5F2FFBCDDFF
-        99CCFF8FC7FF7FBFFF84C1FF99CCFFA9D4FFD0E7FFF7FBFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8EBFFB5DAFFA5D2FF95CAFF7F
-        BFFF7FBFFF99CCFFA9D4FFC7E3FFF3F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
-        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000}
-      Material.Texture.ImageAlpha = tiaInverseLuminance
-      Material.Texture.MinFilter = miLinear
-      Material.Texture.TextureMode = tmModulate
-      Material.Texture.Disabled = False
-      Position.Coordinates = {0000DC4300007042000000000000803F}
-      Width = 360.000000000000000000
-      Height = 100.000000000000000000
-      Rotation = 0.000000000000000000
-    end
-  end
-  object Cadencer: TGLCadencer
-    Scene = Scene
-    MaxDeltaTime = 0.050000000000000000
-    SleepLength = 10
-    OnProgress = CadencerProgress
-    Left = 96
-    Top = 72
-  end
-  object MaterialLibrary: TGLMaterialLibrary
-    Materials = <
-      item
-        Name = 'Shiny'
-        Tag = 0
-        Material.FrontProperties.Ambient.Color = {3333B33E3333B33E3333B33E0000803F}
-        Material.FrontProperties.Diffuse.Color = {0000803F0000803F0000803F0000803F}
-        Material.FrontProperties.Emission.Color = {CDCCCC3DCDCCCC3DCDCCCC3D0000803F}
-        Material.Texture.ImageClassName = 'TGLBlankImage'
-        Material.Texture.Image.Width = 64
-        Material.Texture.Image.Height = 64
-        Material.Texture.Image.ColorFormat = 6408
-        Material.Texture.MagFilter = maNearest
-        Material.Texture.MinFilter = miNearest
-        Material.Texture.TextureMode = tmBlend
-        Material.Texture.TextureFormat = tfRGB
-        Material.Texture.Compression = tcNone
-        Material.Texture.Disabled = False
-      end
-      item
-        Name = 'Gold'
-        Tag = 0
-        Material.FrontProperties.Ambient.Color = {C5C4C43EF5F4743EB9B8B83D0000803F}
-        Material.FrontProperties.Diffuse.Color = {D1D0503FD1D0503F8D8C8C3E0000803F}
-        Material.FrontProperties.Emission.Color = {BDBC3C3EBDBC3C3E000000000000803F}
-        Material.FrontProperties.Specular.Color = {0000803F0000803F8584043F0000803F}
-        Material.Texture.Image.Picture.Data = {
-          07544269746D617036140000424D361400000000000036040000280000004000
-          0000400000000100080000000000001000000000000000000000000100000000
-          000013111E000C0B0E00322E37000100020014131500222023002B2A2C003434
-          360034333400050306000705080009070A00201E20002E2C2F00040004000702
-          070003010300020102000D070D000A060A00040304000907090006050600110F
-          1100121012001D1A1D00161416000C0B0C000E0D0E001E1C1E000F0E0F001110
-          110028272800171617003230320018171800363436001B1A1B001A191A002423
-          24002A282A00242424002C2C2C003F3E3F003837380053515300494949005655
-          5600060105002C2A2C006F6C6E000F0B0D000B090A00181617001A1819001E1C
-          1D0027242600302E2F003C3B3C000D070900080506002C242700262324004441
-          4100080405003C383A0006030300040303000504040006050500100E0E000807
-          0700242020000C0B0B000E0D0D00534E4E00201E1E0012111100131212001413
-          1300161515001C1B1B00222020002A2828002828280027262600262424008380
-          8000303030002C2B2B0036343400343434000B0908000F0D0B00151413002828
-          27002E2C2C002B2A280038373600060503000807050015130F00343430000404
-          010003030100020201000A0A07000404030006060500080807000A0A09000C0C
-          0B000E0E0D0010100F00121211002C2C2A001C1C1B001E1E1D00454543002020
-          1F002626240032323000515150007D7D7C00616160005B5B5900585857004141
-          3F00090A0800181917001A1B19001D1E1C0022232000242423002C2E2C003838
-          370004060300080A070016181500383B380002040200030403000A0C0A000506
-          050006070600171917000F100F00111211001415140013141300151615003032
-          3000191A19003F413F002324230022232200202220001F201F00282A28002426
-          24002B2C2B0082838200030604002A302C00151816000C110E00000201000608
-          07000C0E0D00303332003F414000090D0C00010404000304040007090900080A
-          0A00050606000B0D0D000E101000171919000C0D0D000D0E0E00111212001B1C
-          1C00191A1A0047494900282A2A002C2E2E002A2B2B004F5050004B4C4C006F70
-          70000103040005070800121415001517180027282A0001020300030507001011
-          1200151617001F20200020222300242627002424260028282A00343637003738
-          3800434445005E5F60001B1C1E002C2E300046474B0007070B00020203000303
-          040005050600070708000808090009090A00202024000B0B0C001A1A1C000D0D
-          0E000F0F1000272728001313140015151600181819003232340019191A001D1D
-          1E00202022003737380043434400404041003F3F400088888800797979007171
-          710069696900656565004E4E4E00464646003C3C3C003A3A3A00373737003232
-          32002F2F2F00202020001F1F1F001E1E1E001C1C1C000B0B0B00010101000000
-          0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8D8F16096803A6
-          430303C51114144310D61416474745144311FEFEFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF038DDA8E6EAE9045
-          438DA2B090D96D47B04445476D471614434311FEFEFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC016FD1E7192B5
-          FD6D47DD701CA86F5C6C166D6D47451414144311FEFEFEFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03A68C47B4B68A81
-          8A4E921823214E71016EDA6EDB4745141445144311FEFEFEFEFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF694390B49483
-          C95237B7F952E694711EA81B34908F4445451443431111FEFEFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03FFFE45DD94
-          9DA0F70DBC549BFC81E34E1E496DB0454545431143434311FEFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11441B
-          C3202B763A085927F9FC214FB5496D141444431111431111FEFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE42
-          3425F8D0BEB987605F52251A1F49DA16148D43FEFEFE11FEFEFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFF03FE03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03C014
-          15921D2CBD7D2F2E6253191A92B4809044D6D6FEFFFEFEFEFEFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFF11A669FFFFFFFFFFFFFFFFFFFFFFFFFFFFA68CD96F
-          DFC73606BEF0EEEE7DF52723716F0B90146868FEFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFEFFFFFE114310FEFFFFFFFFFFFFFFFFFFFFFFFF0314DBB2
-          E2B375542BF157EDEE2DF81D505D6C166B6869FFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFEA61103FF1114091003FFFFFFFFFFFFFFFFFFFFFFFE6B6DB1
-          935EB39B22BE32EDEDBF7F20B7188045441011FFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFA6A611438C10FEFE14D8164303FFFFFFFFFFFFFFFFFFFFFF684490
-          AF4970969CD37632A17B7D8B38211B9067686903FFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFE6910111145444311104047908DFEFFFFFFFFFFFFFFFFFFFF036867
-          8D6C47FD1F82292B7CBFF12EE58495FD4511FE11FEFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFF03C514D714140A8F4469D70A156D10A6FFFFFFFFFFFFFFFFFFFFFFFF
-          C5C0456CAF701A27F52D7DF22B2A37936A4210FFFFFEFFFFFFFFFFFFFFFFFFFF
-          FFFFFF038C1416160AB0906DAE44674415FD908DFEFFFFFFFFFFFFFFFFFFFFFF
-          FF69D744446CDF213E083AEC7FCFE1981E16D70303FFFFFFFFFFFFFFFFFFFFFF
-          FFFF698C45164747476D0BDBAFAE444447DD4990AD11FFFFFFFFFFFFFFFFFFFF
-          FFFE1143144590B5238506588BF45B3E216F8F69FFFFFFFFFFFFFFFFFFFFFFFF
-          FFFF03676D80AF156E15AFFDDDFDDBA2900BA81B471411FFFFFFFFFFFFFFFFFF
-          FFFFFE431414140A462327202AA9247905B6AE6B03FFFFFFFFFFFFFFFFFFFFFF
-          FFFFFF440BA870DDDDDDDD1B016FABAF1689331E4A471469FFFFFFFFFFFFFFFF
-          FFFFFE111414144515712505389F786159FB9247D603FFFFFFFFFFFFFFFFFFFF
-          FFFFA6436E1F9371E0B51E1E1C4A4A6FA7648E1E7170D94469FFFFFFFFFFFFFF
-          FFFFFEFE1111D6D7456E18231D0C0C37485274956D10FFFFFFFFFFFFFFFFFFFF
-          FFFFFE116D71508A95C24E4FB6E0B41BD5C18970184E1E1542FEFFFFFFFFFFFF
-          FFFFFFFEFEFE69D7D6D86E1C4E21231A4F942323186DC0FFFFFFFFFFFFFFFFFF
-          FFFFA6038F1B94E4829181A4214FB67170018EB44D95C21E1542A6FFFFFFFFFF
-          FFFFFFFFFFFFFF031110440A1B1F95E04A4A1E934FB23CC5FFFFFFFFFFFFFFFF
-          FFFFFFA6D60A1E21FC4C8351519823211A4E17711F941A041E1611FFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFC510D6151F65716E6D80FDB2C7B444FEFFFFFFFFFFFFFF
-          FFFFFFA6698D0AB2814C9BE89CFA753725E6235E4E9681354F1B44FFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFF03A630B6E6FC4D47900ADB1EB2FD43A6FFFFFFFFFFFF
-          FFFFFFFEFF6943AE92B352CC5F56279BF99D1D2591962382354D154368FFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFEFE131D073170168FB0894A706D03FEFFFFFFFFFF
-          FFFFFEFE03696844151EB89BE128A020558548771982B88226C81F8088ACA603
-          FFFFFFFFFFFFFFFFFFFFFFFFFFA6A55BD4CCAB16146CAE1B6F63FEFFFFFFFFFF
-          FFFFFE1111D68D0ADB1BC7B885BAA0862ABCBA789AF974B7742523044A6D4469
-          A6FFFFFFFFFFFFFFFFFFFFFFFFA6AC263F7FD20B6C8F16AFFD6D4303FFFFFFFF
-          FFFEC58C14456DFD70DF46E23756BC86F8F8A9A958595505C9E7832521B64ADA
-          8F8CFEFFFFFFFFFFFFFFFFFFFFFFFE0E0002DC930AADADB0DB6D446903FFFFFF
-          FFFE1443146DB4714E949393500C55532AA9F599D0F3F4E5BC299B77FCE6214E
-          B4D9AD1103FFFFFFFFFFFFFFFFFFFFFFA60FB292AF4468ADD890161410FFFFFF
-          FFFFB66E6AB14D965091918A8AB785CBCDE599BE7DF0F12FEC229E9FF9FAFCB3
-          94716ED8D603FFFFFFFFFFFFFFFFFF03FFFEACD8AEB06B68C01416D84311FEFF
-          FFFF559D5E1F8A25B8238225FCF92785CC0DF5B97EEF7BEE322DF42A9F9C8326
-          91E292FDC1D71103A6FFFFFFFFFFFFFFFFFFFE1444C1146869D610A28DD611FF
-          FFFF580873775177488326E7F99A84C99C852A072BBDF1EEEDEE7D41C4CA7598
-          21E372A5FD90A21003FEFFFFFFFFFFFFFFFFFFA611A2D8436969C51010C569FF
-          FFFF540841F65859285552FC9DE8FAFAFA4C9A28395BF42D327BBFF286CAFC91
-          949371714AAE6DA2D703FEFFFFFFFFFFFFFFFFFFFE68D71411FFFF0311C51103
-          FFFF9855CEEBEA993A2C739D2537E73774E7E79C54613908F37E7C2DCE271936
-          964E1C1C70496D9044430303FFFFFFFFFFFFFFFFFFFE11C011FE03FE030369FF
-          FFFF8E96295BEBBE7ED12E9E839826DEB72525FC0C295559223AF3F35A9F8296
-          94951EB5B4706E908F8FD61103FFFFFFFFFFFFFFFFFFFF03FFFFFFFFFFFFFFFF
-          FFFF8C8FB275BB76F1EDEE767874238A9126B3E4251D4C9B53D324876620B71A
-          4D4E4E1CB46FFD6D6C45431003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFEA6678E81A97DEDED7A2A9B7421940435B3232583378455BCF8D37356DE
-          934A1E171CDD1B6E47446B108C03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFF8CA25C25EBEF7B7A9785758194954F21C3232525515256E1C461559C
-          351EDD011EB46F49474510D6431103FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFED64314B448767E2E0729E798504E724E21C32398B8E7E805849CC974
-          364F34DB344AB4FD6E1545106910C503FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFF11434316B51DE9AA8B594CB88A95711F04C32123B326371DFC362104
-          4F181EDB0AAE1B1B8E346D141068680303FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFE114343B0AF23CD08583825964EE0B5E00494C8C3213636231A181C
-          4A4A1B6A163C3C34FD8E5C644303FE030303FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFE1111111045719D54E1FA351EDF4AB41E4F969496041A215E1F1E
-          49DB47471645144534AFAF158F1069FE03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFEFEFE110303146E95B837DE4DB18E6E49921895E2944F4E94504D
-          1C3415D8ADD68C67D8150BDA9014C0FE03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFEFEFEFFFFFFC545AFB6E4041C15156DFD1CC79572E217175E50
-          4E1EFD4744C503698DA2D915478FAC69FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFEFEFEFFFFFFFFFF11B0B44E4D6E47906C15DFB2B67293E01E4E
-          504FE01BD9441103FE11D7909016448C0303FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14AF1CB415B0C616D98E7071711C1E4A
-          B6044F50725C63D6FFFF6968D8C11614D603FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED6B047340B45C68DB06E491C467070
-          4A1F8339668A808811FFFFA669434514C0A6FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC5D6A2900A44D78C456D6EA8704A
-          6F1C48BDF0F61F6E4403FFFFFFA643D7D6FEFEFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03A6C58814AC10A614166A34B1
-          6FB1212D572D215D154303FFFFFFA6FEC503FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE67D7A2FFFF10440A6E
-          6F5CB13DF04B511E6E4468FFFFFFFFFFFF03FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03FF10C0D603FE111016
-          80FD6D3B3DA3981E4A6D42FFA6FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11C0D6FFFF1114
-          D86D6D906A126FFDB15C4443FE03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8C03FFFF03
-          C544476DB0456C808E346414FEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFC5426C6C444447A7DB158F4311A6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFF8C146345144464AE6D90674369FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFE4344431044476D47646B11FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFF11108CD610446DDB474511FEA6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFF698C108C6864806A16C069FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFF03686969C5D76C6ED9D6FEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFF03FF68FF6969D64547D810FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFA6FFFF03D68F4543FE03FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFA6FFFEFE11434544D6FEFEFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFEFEFEFEFE1168D76B144311FEFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
-          FEFEFEFFFFFEFE03FE1111431444AD42144311FEFFFFFFFFFFFFFFFFFFFFFFFF
-          FFFF}
-        Material.Texture.ImageAlpha = tiaLuminance
-        Material.Texture.MinFilter = miLinear
-        Material.Texture.MappingMode = tmmSphere
-      end>
-    Left = 96
-    Top = 16
-  end
-  object PFXFire: TGLPolygonPFXManager
-    Cadencer = Cadencer
-    Renderer = ParticleFXRenderer
-    Acceleration.Coordinates = {000000000000803F0000000000000000}
-    Friction = 1.000000000000000000
-    NbSides = 5
-    ParticleSize = 1.000000000000000000
-    ColorInner.Color = {0000803F1283003F000000000000803F}
-    LifeColors = <
-      item
-        ColorInner.Color = {0000803F0000803F0000000000000000}
-        LifeTime = 1.700000047683716000
-        SizeScale = 1.000000000000000000
-      end>
-    Left = 16
-    Top = 136
-  end
-  object SoundLibrary: TGLSoundLibrary
-    Samples = <
-      item
-        Name = 'Crackling_Fireplace.wav'
-        BinData = {
-          0A00000054474C57415646696C6552494646224C010057415645666D74201000
-          000001000100112B0000225600000200100064617461FE4B01009800E0003201
-          0D012901FD0002013E015F0165016401370141014C015701E700B4007D006C00
-          F0FF8F0043006400550059004100ECFF0300D7FFD9FFCBFFCFFFA1FFFEFEB1FE
-          49FEC9FD5DFD24FD8FFC6DFCF1FB8DFB37FB77FB4CFB63FB5DFBE7FBDCFB68FC
-          A0FC3FFDA1FD12FE19FE7CFE95FE3CFF6AFF6400E000A1012002FF0107021402
-          0602270292022D0379037403E703190456047F04F403F403BA030B04C1033104
-          2E0394032203F2029202DB01DF01900194017E01D201A501F2005500CEFFB3FF
-          4BFF50FF35FFD5FE6CFE49FE49FE31FE5AFE6BFEF3FD51FE11FEA2FD31FD86FD
-          86FDDCFDEEFD02FEC8FD48FE4AFE9FFED4FE11FF31FF7AFFB4FFEBFFD3FFDCFF
-          DCFF2F009A0094009E007500A400BD00430113011D012701F8001101F2009E00
-          8C007D005000C7000401FD008901DC01E8011A0218020C022A0262010E01EB00
-          D900AF005B01E40027013501FF007A008A00C1FF75FFC0FE4FFF9FFEDEFE1DFF
-          1AFFA7FF76006A017E019901CF01000238025A020503A303C703F903D9031F04
-          BB037F031903A4021E02AB0169011B01C80099003B00FEFF81FF7CFF2EFF2AFF
-          FDFECEFEA6FE8FFE85FEAAFE63FEC7FDBBFD87FD57FD3AFDB1FCE0FC35FD70FD
-          EBFD2AFE3FFE4EFE83FE4AFFADFFC2FFD9FFEBFF44007A008100D5006E006500
-          D600E7007F0154010A010F01F300AC00A10080000901F700AC007400C5009B00
-          9E008700DDFFC5FF1AFF12FF8CFE06FE02FD6CFD24FDCBFC53FC07FCB5FB54FB
-          38FB17FBF0FAC1FA9FFA46FBCAFBB4FC1EFDCCFDB3FDC3FDBFFD13FE48FEDAFE
-          5BFFA9FFC1FF5B0043009600A200D70017011F01360183019201AE0111020D02
-          7A029D02B802CF02EC0201030803D102B8028E0240024E021502F601EB017A01
-          EE00C000FF00E000AB0075003800460040000001D400AB009B008700A3008100
-          98007A009D00B50013010C015F01880195017E015C011F018001F401CE01EE01
-          F101880283024102DB022F0243020902B9019601F4000E0109011D0109015D01
-          77017E014601A7007C002700FDFFC7FFACFF84FFAFFF78FF02004DFF59FF87FE
-          90FE9FFEB7FE9DFE8DFEEDFDCCFD7FFD2EFD24FD10FDB2FC55FCB4FCF3FC0BFD
-          37FD33FD80FDDBFDDFFDF0FDB7FDA7FD19FE94FEB2FE32FFC9FF0300A8FF29FF
-          84FFE4FF5500A800050108012B01E800E60092004C005A001B00DEFFEAFFA9FF
-          C0FFDCFFACFFABFFAAFF91FFE1FF5CFF8FFF6EFF3DFFE3FE00FFA7FE5CFF84FF
-          6BFF600086FF0D002800820015001F00B8FFB0FF5AFF50FFD1FE0AFFC0FE25FF
-          1EFF18FF0EFFDFFEB2FE65FE13FE25FE04FE09FE29FE58FEF3FD03FE8EFE8FFE
-          ADFE48FF7CFFE1FF2C00A70074005D007E0071009200B900000128010101F000
-          56011301A401FF0120021A02270280023002D3015A0273025402AD020202D201
-          C101BC01BD013501D0009E00C9000001C800E900E200E500AC00C400B9005801
-          3D0169011D017301C501BB019D01E50165017A01A2002A012101CA00AA003C00
-          900007000200A2FF9CFF85FFAEFF41FF0EFFD0FEEAFE83FE5CFE7EFE22FE5DFD
-          A9FC4CFCD4FB66FB8AFB26FBB1FA40FAE4F9BEF9F6F960FBA0FBFAFB31FC8AFC
-          AAFCCCFCCDFD3AFEC5FED1FE88FF0800E500EC0054014D012A015E0144018A01
-          5701D2011602F801A9013D016F00E8FF4AFF8FFE06FEAAFD8EFDB8FDB5FDFFFD
-          EFFD55FD36FD1EFD43FD6AFDB0FDFAFD57FE7BFECCFE5BFFE9FF470043001600
-          1F00B6FFF5FF52FFACFF70FF940047005A011502E9017F025A027B0214025402
-          65024A026B027C024C029002910288027A02F301AE018B01D20040002300ADFF
-          33FF66FF3FFF8AFF2DFF24FF39FF33FF1AFF17FF34FF4DFF55FFDFFFAAFF1C00
-          B3FFB5FFEBFF4300940009018D001801F8000501A201C501F1011602A601BD01
-          42012B019E005B00BA00200152010E012D0122018201B901D301BC01D301B901
-          B8010702020270027C020E030803EA020B030003FD020A030D030C03E002F402
-          BC02CC0289022C030A03EC02D90253027C02AC019A010801A5002400CFFF7AFF
-          14FFEEFEC4FE37FE04FEB0FDF1FD0CFE89FE81FE89FEABFE56FE0EFED5FDBDFD
-          9DFD1BFDABFC9EFC65FC25FCC0FBA1FBB8FB21FB71FBA0FB02FC0FFC50FC5FFC
-          AAFC09FD6AFD7BFDA9FDDDFD92FE38FFCAFF0C001B004100A20090009700DA00
-          3B0172011A01B60081002200F2FF72FF4BFFE8FE27FEBAFDA1FD34FD2FFD0CFD
-          68FDE6FC00FEB0FDA9FDCEFD4BFD2AFD97FD47FDF3FD1FFE5CFEDFFEAEFF83FF
-          88FF5400CCFF7C001100F4FF350087004400C6FFAFFFB7FF3EFFFDFE25FF0EFF
-          5BFF0600F5FFD8FF2400D7FFF5FFA8FFD8FF7F008D00A500C1009F0099002C00
-          FEFF2A00F8FFD0FFA8FFEEFFFCFFDEFF99FF2CFFA3FEC6FEBEFE9EFE9EFED9FE
-          E8FE6CFF94FFD5FF7800CD009A01F9013A02A80297020A03E2023303E8027103
-          9403130419049E04DA041E05B7046E043D046404420437040B042E0428048B03
-          5603C40371036F034B03F1028C0269021E02C2011B010D01B70011001A001EFF
-          08FF97FE41FE2BFE8EFD6CFD9CFD29FE30FE6DFE70FEDEFE3BFF1DFF0CFFDBFE
-          C0FE5BFE5EFE4AFE8DFE70FE01FE7AFD03FDDDFCD4FC61FC6DFC25FCEDFB8BFB
-          48FBE3FAA4FA8FFAC6FAFCFA89FB9BFB03FC9BFCEEFC7DFDA9FD66FE9EFEF7FE
-          2CFF49FFC7FFC0FFC2FFBEFFDCFFECFF00000200D0FFD5FF88FF9EFF38FF8AFF
-          62FF1FFFC9FEB2FE3DFEDBFDFBFC9EFC75FC0AFDE9FDB0FE01FFE1FF42000601
-          3E0150010E013601500125011E02900132020F02050277022702DA019601B101
-          98013001F2006D007C00720060005E00CAFF51FF47FF3EFF3AFFF0FEFDFEFFFE
-          CAFED2FEC2FEE5FE41FFE6FFFEFFF5FF8800570086006C00AEFFC0FF9BFFD3FF
-          CFFF0500D2FF440086008400A600DF00DC00150154018A017301810178015401
-          B0019A01D1013402CE01FF01E4016E01F50152024602E002B902000315030903
-          F50257036403A403DC03A403C70352049904A6045B043204AE030F0372024402
-          0202D9014501AB01F200AF006700F3FF7DFF13FF5DFEF5FD9FFD43FDD7FC76FC
-          2DFC73FCC3FC64FDBCFDC1FD26FEC4FD08FE25FEDBFD29FE97FEDEFEC9FFBCFF
-          FFFFE7FFBCFFC5FF1500F8FFD9FFEAFF2100B8FF3800ECFFE2FFBCFF61FFD0FF
-          97FF43FF7DFFF1FE28FF5BFFDCFF39007400790048004B0026002A00CEFFA3FF
-          3FFF33FFF2FEC4FEA6FE89FE26FE3BFE89FECFFED1FE62FE85FECFFED1FEB9FE
-          C5FECCFEADFEB4FED9FEEBFE90FE7BFEFEFE03FF30FF4CFF85FF86FF200068FF
-          00000B006600F200C600200115019001C2013D023A0226025A0268022C020A02
-          E3015901330109015E009000290099FF7FFFADFE39FEACFD7DFD13FDDFFC80FC
-          5CFC4CFCB6FBCEFB64FCEAFCC4FD00FF67FFAAFFEBFFC2003001A4017D01D101
-          BF00F6007C005601E7017901E60154016B02A0014F0286010B01E5018F01DC01
-          EB01C8017202BB0215020D027E02220211026A0233028901E5010D026D01DB00
-          8A008F00A7FF3D00DAFF5CFF20FFCAFE87FEBFFD79FDEFFDECFC11FD43FC49FC
-          D8FB15FC3EFC95FC48FC74FCAFFCDDFCFBFC92FD65FDB5FDBDFDE8FD02FE9EFD
-          AAFD20FE49FE0DFE09FE98FE8DFE6BFEC3FEDFFEF1FE95FFD5FFB8FFCAFF6B00
-          8300B500D200CD001D014F010801740158018001AA01E901ED01EB012E024102
-          64024E029B0279027102670266024A02B301C401A5010901380107019300D7FF
-          D2FF96FFAFFF5CFF8DFF5AFF9BFFFBFF69FF93FFA8FF4C005C00D300AC00C200
-          9200F300E800AD015A0199016A013E01B8010E013E01B90096005F00B0FFE1FF
-          DEFFC2FF420086FFC3FF52FFA8FFB3FFCAFF48FF15FF47FFD2FE08FF28FF7FFF
-          030017003600CFFF64FF90FF70FF41FF3AFF1AFF1EFFF4FE03FF0FFF19FF06FF
-          63FF54FF72FF8BFF1AFF18FF2EFF28FF78FF73FF55FFE7FFC3FF29008A00A100
-          C800CA000201CD000A012201010144015301420156012901C0009A0050000C00
-          E2FF3A001900030087FF26FF5CFF53FF87FFE0FF4E00AD00AC00890043008CFF
-          DFFF9FFF1A000200B5FF0F009AFFDCFF7BFF12FF01FFA1FE0CFE5CFE87FE48FE
-          6CFE70FE30FEF8FD38FE0CFE2FFE5DFE9EFEC4FEF7FE49FFBAFF0D002E002900
-          D2FFDCFFD3FFE7FF6F0078009600AB00670055001800D9FFD3FFEFFFC2FF4AFF
-          ACFF8FFF86FF99FFFCFF0C00CCFFCDFF8AFF66FFCCFFE1FFE8FF2C00FEFFCAFF
-          E7FF3900900080006000C40017014F0184015F01AD0118011D0122011D017701
-          5B01E100B900CA00B7005300FDFF56004D00D8006C00F800AB005F0110013201
-          4401C1002901DF00D4000B01A101450150019F016D0125010F0155004F000800
-          0000E1FF66007B00830035005F00C6FF37FFEEFE35FFF1FEDAFEF3FEB9FE83FE
-          2FFED5FD07FEF8FD02FE3CFED2FD70FD67FDA9FD73FD2FFDFCFCFBFC59FC92FC
-          CCFCA7FCB9FCA0FCC1FCC9FCDEFCAFFCDAFC82FCB3FC78FCE7FC4FFDFEFD26FE
-          4AFE66FEA0FEBCFE9BFFFDFF9800980193029702AB02FD02530326032C038F03
-          E003EF03F0031404A803C4034604080472045104D804A204CC04B6043504D603
-          2E03A30219027E010E01BB002F002D0083FF1DFF8FFE0AFEEBFDE2FDC7FD21FE
-          79FE20FE01FE30FEF9FD11FE65FE7CFE69FE96FEACFEBCFE9DFECEFE64FE75FE
-          5BFE49FE08FEBEFD09FE18FEB4FD0EFEF7FDC9FDA4FD89FDFFFD20FE60FE4CFE
-          8AFEC7FEE8FEF9FEF6FEECFE08FF5DFFBFFFECFF2C0099003C013D01A001A201
-          F30157022F025902DC01120201023B029402BD02780265022802E901E0019101
-          30017D00D4FFDCFFE6FFD0FFCEFEDBFE59FE96FE8FFE74FE41FE0AFE00FEFEFD
-          5EFE34FE40FE72FE3CFE82FEAEFECFFE05FFF5FE40FF1FFFFCFE3BFF1DFF54FF
-          7CFF95FFD5FFB3FF40FFC8FEEDFE07FF57FF3EFF5FFF58FF6CFF87FF99FF5CFF
-          4AFFA9FE96FE80FE78FEEAFD2DFE26FEF4FD45FE36FEBDFECDFE54FF73FF88FF
-          DCFFC4FF69008B00180183011E022302A702AC02C6021B033703290314030603
-          59034303390317033A03DD02C2025E02020257010901AB007B00550030001500
-          0100C1FF12009AFF3800F0FF35005B009600D8002801FC01640282029F02EC02
-          F502D5029D0256025002EE01BB01B7014F0163012A01CE009000260034000B00
-          0D002200FAFFFFFFEFFFD1FFF5FF150052003C0022009400A000B8000101E300
-          D000D50020011901F800CD00C100820069001B00FAFFE9FFF4FFB9FFBDFF7FFF
-          40FF45FF9BFF38FF44FFF9FE74FF26FF5AFF2BFF0EFFFDFEA9FE83FE5EFEB8FE
-          2BFEC0FEB7FE8AFE25FF0DFE29FEB3FDBEFDC0FD26FEF9FC16FDDEFCA9FC37FD
-          A9FC43FDEFFCA2FC34FCF8FBABFB7CFB40FB9BFB7CFB5DFB72FB40FB54FB42FB
-          8BFBD1FB23FC98FCD2FC4BFD90FDECFD52FE91FEACFE43FFA0FF63005A00F800
-          5601A201C40148025902B102C402D202DE02B902D102A002BF021903A6028D02
-          6802D90115020302BE018F0189018A010E01E000F000D2001C01F9000A016F01
-          A101B101C101F2012801750172010B01A6005A00F2FFC9FFACFFE3FF71FF45FF
-          3CFF0AFF0CFFDBFE37FE41FEF1FD42FEE2FD9AFEA0FEF4FE8BFF75FF0D000D00
-          7800BA00C6002E01B701F80163021E02480267024F021C021702EA01DF01DD01
-          3802F8010502C6016F019B011C01AD003B000800C6FFE2FF39FF59FF88FFB2FF
-          2100A800CB00D3000801130155016901430168012C01E100CD007A00CEFF74FF
-          17FF95FEE8FDA7FD37FDF9FC1AFD42FDB0FDFFFD1AFE32FE9FFEC7FE0AFF0DFF
-          D9FE0CFF40FF54FF19FF8AFF120058003C00B200EA0087015001490195010C01
-          3C01E5004A01F5005E010E01C600EF008200BA003600ECFFA9FF02FF7BFE59FE
-          F4FDD4FD8DFDAAFD35FD0BFDF6FCEEFC06FD16FD3BFDC7FDD2FDCFFD90FDB4FD
-          CAFD29FE72FEC4FEE7FE83FF75FFD2FFE6FFFFFF15007200A300C7002801A901
-          7901940196018301A9019801C401CC011A025C026902BB024A0271023D02FB01
-          39024B0247025E0266021102F00194027F021E02E00170011601A10080001B00
-          87FF9CFF73FF07FF8BFE2FFEF0FD76FD2FFDEFFC03FDF7FC33FDB9FD3AFE50FE
-          F9FDFFFE82FE07FF14FF1AFFECFEDDFEF8FE04FF0CFF16FFEBFE06FF63FF83FF
-          6AFFF5FEB3FE56FE6FFE30FE8BFEF5FE6BFFB4FF080031005B007F0068008F00
-          20007F0063004D00340012001A00420035005300B600C900AF009B000D01BA01
-          29028B02D6028003F403C003D10321040504E70305049C03B203DC03F503E603
-          F50328044F04FA031A047603B0024D021D02A0016901490150011E01DE002101
-          20011E01CE002401A0006C017801B301CA01830276029F0266029F01E901FB00
-          25011700DCFFC3FFDFFFA1FFC6FFC2FFC1FF98FF62FF4BFFA3FF84FF4BFFEBFE
-          97FE95FEFBFD14FEC0FDA5FD38FDF2FC29FD32FD28FD51FD23FD5DFD66FD83FD
-          6EFD4BFD4DFD62FD4AFD29FD6CFDB5FD45FD61FDB7FD5CFE7EFE6AFE84FE9EFE
-          C1FE1AFF0BFF26FF68FFFBFF560082008D0004007400D800F000E4007000E500
-          4F004B0038002500200056002500BCFF27FFABFE53FE48FE4AFE3FFEF3FD71FD
-          87FD25FD57FD0DFD1BFDCAFCB1FCA5FCCFFCF5FC8DFCF1FCC2FC1CFDA3FDF1FD
-          3DFE11FE86FEB8FEAFFE82FFD3FF26005E00C400F7005B01B80105028102B502
-          680216029201A501BB004B000300D4FF19FFEBFE84FE67FE3EFE82FEC9FE42FF
-          65FFCEFF89FF92FFFFFF5600DD0056017E01AD0113021E028102E20280024E02
-          1E0210025F023E0242020302B301CF01DE010B0236021D0280010002C701D601
-          EF014F027B025C02CA02E002D6020E034C0393033003E00227036A03DD033404
-          410448044E0471044504460309049D035C03D30210024B01CE00CD008F009400
-          50008E001D00ACFF73FF46FF32FF2FFF05FFE6FE5CFE2EFE0EFE9AFD85FD61FD
-          AFFDB9FDF7FDB6FDFCFD23FEF6FD72FD9AFDE5FC42FDCFFCFCFC58FD7DFDFAFD
-          49FE99FE9AFE84FEDAFEDCFE44FF5DFF51FF5FFF5AFF3AFF59FF7AFF1CFFC1FF
-          F7FF6D00890052009A00AD00AD009D003B0064006C008A00850019000100FBFF
-          F7FFCEFF86FF1FFFA5FEE1FE95FED3FECCFE52FF92FFBFFF430058008D000B01
-          FB00D8012F013B01F600E400E5007500A5007500AB009400EF00D700F400D200
-          BE0014010F01BA007200FDFF280034004E00490043003700A3FF51FF40FFFAFE
-          27FF03FFFDFE1BFF6CFF72FFB7FFA6FFD6FFF8FF390091006C008B006B005B00
-          5A005400BB00A800570015000100C1FF2700640029003A002700220074002D00
-          4200F5FFB6FFD5FF96FFD2FF4900490078008100B80084008800AF0094006D00
-          6800F4FFBBFF99FF2FFF0AFF3AFF81FEC1FEB3FEFEFEB6FEE7FEB6FE95FFEBFF
-          5E000B0140014801AF012F026A02B0028702FE02240353030C03FF028402F601
-          BD015A01B1002600A7FFD9FE36FE15FDE0FC14FC9AFBF6FAC4FA7BFAB4FAF6FA
-          28FB06FBDAFA49FB97FB0DFCB4FCAEFD28FE82FEE4FE42FE5FFAC5F749FA03FD
-          9004CD00BDFD9104910608055C097E0BC50A290955087E056004440435011BFF
-          63FF8300CA01C7001AFF4D000E02B703F0013A020C0397024B02470077FED3FD
-          12FC05FD58FC38FC7EFDB8FC22FDFEFCCFFCE1FCC6FC5CFDE8F970FAC9F93EF9
-          77F99AF8DAF9DAF91BFA4FFACEFAC0FB3AFD10FE08FFB6FEBAFE00FF26FFDEFE
-          3BFFDBFF03000B0140013D0133023F02DB021F0468044B05B004F50471059605
-          BE042004A703BE0371031F039803F403EA045F055305DC04C504B8042A04A603
-          8F03CE0355047C04E0030404F103E903CF03580390028F02FC012202E001E201
-          81015F011A01AC00F0FFC2FF52FF20FFFDFE69FE49FE21FEBDFDFFFDE4FDE9FD
-          14FE0AFE9AFD75FD91FCEDFB53FC68FB28FCB8FB54FC42FC96FCA6FCB4FCA6FC
-          E9FC59FDAAFDFCFD30FF6FFF3400B9008100C0005100610075004F002E005600
-          0400A900B200A9007E014101F100FA00AC006600F5FF9CFF31FFACFE48FEB2FD
-          64FD92FDA8FD6DFDEDFC69FC7FFCA5FCF2FC2EFD9AFDCEFDFFFD29FE56FE2AFE
-          7BFE8AFE6CFE94FEBBFE13FF15FFF7FE06FF6CFF2CFF10FFACFEC4FE2DFF5DFF
-          36FF22FF06FFEFFE8DFE9DFE89FED1FEB8FE13FF1EFF28FFA7FFDEFF3F009DFF
-          67002C004B00C600B8007501530186017001680102012C01FF00FA00FA000301
-          D2004301740164015601580108016E01570146010201DE0099008F0030009A00
-          CA0009015F0145014C018B01A101BE01670175010901180148016C0192019E01
-          7C0140019701B701B1019101D201C201E8016A02D3019C016E010E0121014000
-          2400DAFF62FF14FF1FFF1CFFACFE68FE6AFE51FE4CFEF5FDADFDE4FDEFFD2DFE
-          8BFE83FEFEFE2AFE5BFEA8FE64FE1DFFDBFE84FF6EFF1B0027FF53FF73FFB3FF
-          390023001C0035003C00300079000201120144017F017201A50151015401D700
-          7500F9FF93FF2B007900D200B400EA00020147016B01C00120022D02DC016602
-          C601970116010601EF0071007C000100CDFF47FFB3FEDCFD7CFD69FD07FD8CFC
-          63FC8EFB36FBE8FAA3FA88FA6FFA78FAA1FAC3FAD7FA16FB60FBA4FBD5FBC8FB
-          65FB86FB9AFBF3FB4EFCA9FC36FD8FFD0CFE8AFE40FF0300A400F300E1004201
-          DC0179029E020A03E402360315038B020303B202CC025102B801FA00C7004700
-          A9FF20FF58FED1FD3BFD5BFC13FCBFFBFBFBB3FB1EFCDEFBEAFB2BFC4DFC8EFC
-          0AFDF9FC77FDADFDFEFD3CFEADFE13FF76FFDCFF730073003A0163014D011E02
-          5A0241025D027302EE01F7013D0260028D028D02C902EC0237036B0334031603
-          D00292027102A3028B027D02A802A002B402000371039103880389039103E902
-          310312033D03B3036C03DD0395035B039F03B4038B03D102B002B102C602B202
-          4802C301A6017201A500E100AEFF64FFC0FE9DFE26FE01FEDEFD14FEACFD87FD
-          E1FC7CFC43FC11FCC4FBBBFBAFFB22FC23FC67FC67FCD0FC8FFCA0FCA3FCD9FC
-          E7FCAEFCBAFC8FFC99FC26FD9BFDF7FDD3FE8AFFE4FF34005A0033000D00E8FF
-          3200EFFF87FF22FF0CFF90FE41FE05FEF8FD34FD47FD06FD89FC35FCFCFB4FFC
-          94FCA3FC14FDF4FC4AFDC3FD03FEFAFD30FED1FD92FD78FD19FD32FD16FDA0FC
-          7BFCC2FCDEFC01FD3EFDACFD87FDCDFD36FE53FEC2FE42FFEBFFD8003A019101
-          4202740271034F039C035D035E03A6037F03940387031103CF02FE0261028002
-          BF02C602980231027201420172015301E900A7001E00DCFFD0FFB5FF72FFF2FE
-          BBFE62FEA9FE55FEB9FE24FF99FF5BFF88FF3FFFD5FFC7FFFCFF1D00E0FFC2FF
-          1F003300FBFFD8FF81FFC6FFC5FFC3FF70FFA2FFA9FF0100A600AC00E500DD00
-          DC00CE0053018D016B0191015A0172014601C100AD0063000100DCFF2C000000
-          D3FFE0FFD2FFA0FF28004F00E800F300DC00AD00E3006500470008013200B800
-          F2FF7E004E00870055001900DBFFB8FF98FF3DFFF1FEAFFE91FEA5FEF5FE9DFE
-          43FE2DFE29FE1FFE0EFEEDFD75FE62FEA4FED0FEE6FEFAFEC2FE06FF4DFFB3FF
-          F2FFA3FFEEFFCAFF57005700C400EF007F01A9014902C502580389032904EE03
-          C703420358038E03BB0399039A032403CF02DF02C402A70292025E022602B201
-          91017201410118010001E600D6006000CBFF59FF2BFF94FE96FE38FE3DFE62FE
-          DAFE88FF33FF64FF33FF2BFF99FE86FE48FEA8FDFDFDB9FD1AFE84FD90FD10FD
-          2FFD22FD34FD64FD88FDE4FDFFFDD7FD0BFEA2FDF0FD93FD4FFD51FD69FD88FD
-          E8FDC5FD37FEE2FD89FE2CFE44FE2BFE84FE64FE9BFEC3FE4FFF7DFF0B00E5FF
-          46002F0079003D00F500DB001501E0002301C900F000FDFE9DFD7EE5D5F6A409
-          A8F7122E3DD0C5000921B9F599038310FE0C7900A9F6660E90E97F0FEEF33F03
-          FCEEB80DC9FDE70816F8FA0093FE880904071DF3180823FDBDFFDE00B9F629FE
-          8CF688F932079DF0140407FE37FFD5042DFE7900C5033A02AC0432F8E103BDFF
-          26FE76060DF77105F0FF97FBB802FDF923004A0343FE1100E9FD73FEEFFEFB03
-          53FC7D01D1006E005206DF004F024B08C9FC2C0A5206BB0456051F017900F804
-          9C013C008AFF7BFCF60095FCABFD98026EFC2801BFFD69FF0EFE930036FBC0FD
-          13FF50FD7000ADFF59FF8FFDA300B0FFB200B1FC40FDE8FD20FE96FEC1FED3FD
-          8AFE5BFF3D000301E1FD3400C200FCFE6D012302C80060028502300289033003
-          9B03F6032D050504B804EB023B03AD03AF03CB04A8022D0269016F02EA010B01
-          2101B90068FF7900A9FE070088FE0BFE10FEECFDB9FD8BFD3CFD47FDE5FCC4FE
-          12FCD3FDD3FCAAFDDEFC5CFC99FCAFFC78FC6AFC86FC62FCE5FC5FFC18FD95FD
-          71FC6FFC93FCAAFCD3FC1CFD51FD7BFEA6FE1000BEFF36009A0073013B01CE01
-          D1015F0247023702B701CD0258022903EF020D03F8029D036703D8032403C903
-          3103BB03C5028603C80320042404490418042204ED04FA03C20374032D033403
-          46032903E902E2027B0267020E021202CB012C02850184013301E300CAFF2200
-          ADFF4C0088FFA3FEADFEE3FD43FE0DFF52FFDCFFD8FECBFF53FEECFD70FE17FE
-          DAFEBBFE38FE79FE6EFEF9FECCFEACFEDAFE80FFBEFFE0FFE5FFBE008200C300
-          C3000F01120229028D01CC007C01D1013A01F701CC015A02EB01620118013700
-          0B0064006DFFCA00FDFF8500E7FF12003000EBFF0A009A009AFF96FE81FE45FF
-          FCFD87FF5DFE01FF5AFD1AFDABFC1EFD9CFC0DFBC6FB90FBD5FA85FA28FB14FA
-          98FAC6F9B6F992F838F9ECF95EF95FF9E2F99FFA61FA6FFAC6FA32FCFAFA44FC
-          A2FC55FB3CFD66FCA1FD41FDE0FDF1FEBCFE6BFF93FFCFFFA8001F00B8007E00
-          7401B803D402BF03940463049305B4052B05CA05E305F6051D063206DD059105
-          A205C1053805F505C605E5054B054805D8047A05AA0421059E05A4054706A205
-          8E052B050A041C04E8038A023D02CD01DF01EF0093004D003A00AA00FCFF8BFF
-          BEFF64FFC5FFDDFEDAFE7FFECFFEF1FD6AFE4DFE01FE49FE31FEE9FDFAFD36FE
-          A3FDC3FD17FD98FCEEFC6FFCACFCC8FC88FCA4FCF3FD90FDD9FD5AFE9BFFD3FE
-          C2FF0100FFFF3900A7FF100059FFBFFF91FF86FE76FED0FEE0FD0BFEBEFE2BFE
-          5AFE82FDB2FE4BFE3FFFFBFE69FFA4FFCEFFEEFFBFFF4C008F00380166009F00
-          CDFF3300410094FFDDFF8D0058002F004900F200B80000017D002501BD004901
-          170169013201C601D100060176002D00A4007F006F002F00E0FFF3FF5AFFB300
-          6EFF2F006600E1FF620057007A00AD0073003C01EB005201720158011F02DA01
-          5E016101DB0066015D018E01A00127029E010B020D015F011A0172009C004900
-          F1FF84006F008E0052003D008A012A018001FF018301AB02EB010A026302E500
-          F001E900D3FF7300FAFEADFE59FEFDFDFAFDF0FC93FCFEFBFDFB89FB54FB78FB
-          82FB97FBF8FB3FFC4BFC88FC85FD43FDF5FD91FD1CFED6FE9FFE41FE9AFEA2FD
-          28FE44FE17FE99FEF1FD9CFD0CFE11FEB4FEF3FEF7FE97FEB7FFA5FFAB008700
-          470108012B014D01BC01CC01A80158011D02AF012801700186017301BA018700
-          8600DCFFD70054005D003000220010018E00E30192003B00C4001700D3FF37FF
-          8BFFF1FE81FF9EFE6EFE18FF2CFEAAFF77FFCCFF5AFF410091FFF8FF23FF5500
-          9EFF890010018F011A02EB02D302BA034703EF03E2033A042104C6031E04C103
-          A3042404810493046804170449040104270403040503A802A602B50106028201
-          CD000D00CBFF35FF2900A0FFEFFE4FFF9EFD8EFFF5FDDEFDA5FEE1FD9EFDA0FE
-          AFFD53FCFCFD6EFD6AFD6BFDCCFCB8FCCBFD79FDEDFCBBFD3FFCE2FD52FD01FD
-          F0FCFEFC39FCFAFC29FC9CFC21FC72FC4DFC1EFC30FC8CFC7CFCD2FC80FCC0FD
-          21FE5AFE6DFED8FEC2FED2FEDFFE97FEC9FE03FF6AFE9CFEA9FEFFFE29FFF9FE
-          58FF8FFF63FF2D002D0092FFFBFF110020004C009A002B01D20133024902B602
-          F8021A0323037F03560316040B04A004AA0454042404C004640473054D05F304
-          60053B0699051A06BB0515051E0515051B05E404C004220416042C034D02DA01
-          C1007A001F005BFF8AFE15FE27FD22FD34FC63FCF9FB85FB2CFB3FFB81FA63FA
-          6DFACAFA44FAA6FAD5FA2FFBECFAA8FB9BFB2EFC7BFCD3FC0DFD7EFD4FFDCCFD
-          FFFD6FFE34FEB8FEFFFE66FF260065009C0017016B013F0122016F0133015101
-          6601DE0129020C02090225021402C201D9016D0167011F01CD00B500AC00ACFF
-          0A00AEFF02003B00E7FFCAFFABFF81FF91FFD3FFEAFFD300C7009900F8010302
-          8A025C020103E7022203D9038603CF03D703A003A403D6037103E3038903C803
-          5D03990274021302F20079002EFFD2FE03FEC1FC0FFC1CFB81FA66FAC2F914FA
-          65F963F9B4F9B6F9ECF94DFAD6FA76FBA5FB5EFC9BFCFFFCF0FC84FDB1FD29FE
-          85FE66FF94FF2D00710077016C01F101A902E2023F03020356021102F801EE01
-          C30190015101D7015D0168017A0183013201EF008E00690003006D006C002700
-          F7FF0C00740024001E009AFF20FFAEFED6FEBDFE30FE90FEA8FD2FFEB0FDC6FD
-          29FE24FE2DFE45FE29FEE0FD0AFE36FE4FFE94FEAAFE1BFF0AFFDCFEBEFE56FE
-          6BFE46FE2BFE6DFED6FD2FFE3BFE19FF14FF8AFF71FFD8FFDFFFD7FF3800A800
-          A700F40041012D015701E900EF00BE00A5000400260099FFC4FF75FFE2FE1FFF
-          6FFFFBFF530080000F014F0163019302AB027303B503A3031E046A041C055605
-          0F050D0563045B032903B502200263014D01F900A1002800BDFFD7FE00FE4EFF
-          E1FCF6FD6DFD70FDCEFC4AFD33FD67FDAEFD2DFDB2FD70FE7FFD72FE0EFEC7FE
-          E4FE57FFFEFE63FFB9FF4300B600EE004001ED01C80102026802750277029802
-          CB017B01BE01D101B2017602070273020D02D5013802A4029B039E033A042804
-          350469044E042204FF03EF03F903C40342047703C1032D03B502280241026C01
-          3C01CC000000D7FF06FFD0FE75FEA9FE77FE48FEFBFDA1FDADFC52FC32FBCBFA
-          BDF901FA76F99EF936FA18FAABFA15FB77FB1AFC08FCE0FBEAFCE9FC5FFD8AFD
-          D5FD1FFD2AFD6BFD5BFD47FE30FE6FFE92FEBEFEE5FE16FFD8FE39FF74FF59FF
-          60FF0FFFA4FF82FF7FFF56FF3FFF8CFFF2FF1C0046003F00030007003900CCFF
-          EFFFF3FF820053006C003A00220071003F009B00420053002C003800E1FFAC00
-          1500B400DFFF9000B4FFCAFFE2FFAEFF40007200E9005000B000F500F7FF3100
-          FCFF9D003401F30022015F01C001CB01D301C701BA01A001820121012A01E800
-          0201F800B200D300B100F000790139011B01080113015B01E900E60156013701
-          7801CE0027011801F900FB005600B4FF49FFDFFE74FE25FEF1FDCCFDC2FDE9FD
-          91FD8EFD6BFD2DFD53FD90FDDAFDB4FDD5FD05FE0AFE3DFE87FEB6FE2DFF38FF
-          58FF4DFFDDFFEEFFE2FF76FF99FF5DFF4BFFE0FE0BFF01FF6CFF82FF80FF92FF
-          B3FF4AFFF4FE07FF4CFF66FF64FFB2FFACFFE1FF41005D009B00DF003C01AE01
-          F7015C02EE013102410219029D02F9021E032E031803D302CE02B30267022602
-          7E0158014C019A004500D1FFBAFF2AFFA1FEDCFDA1FE41FE48FE29FED0FDC9FD
-          92FD80FD0FFEBFFEEBFE41FF99FFFCFF560081005F0040004600BFFF93FF7BFF
-          FAFEAEFEA0FE1DFE64FEC6FE10FF32FF3DFFBDFE7BFEF7FE90FE50FEBCFDD8FD
-          B1FDDAFDE1FDEEFDD0FD30FE96FEFEFEA8FF22003E00B0003401A90111020902
-          47027602CE020A030803D3025202510230027202F401F401D901EB01E5018A01
-          AD011002EF0164021002F301CD01C901D501F4012202620265023E024C020902
-          D901920176014601D5008F01000132012C01360173016501730174016701D701
-          53012C010701E100EB00E900CB00A800970088008A008D007B004C0071002600
-          DAFF98FF25FFD0FE5BFE02FE53FD80FDABFC99FC8FFC09FC42FCC0FBBEFBF4FB
-          E4FBB3FBDCFBEFFB53FC79FC20FC0FFC1DFC5BFC24FC5AFC3DFC4BFC59FCCEFC
-          28FD65FDB5FD22FE4EFE83FE7AFED1FE0BFF56FF48FF92FEC4FEDFFEEEFE72FF
-          2F00020113014C0154016B017E01E00100024002FF01D60192026402C5026702
-          DA02F4015A0221022502CE01CD010E02F001DC010A0285015A015001F800C900
-          6A0068007100990084002500E9FF8BFF8BFF4AFF8DFFCCFF86FF73FF50FF43FF
-          2AFF2AFF9CFE9DFEEDFE6BFFB0FFBCFFF1FFBCFF21001300240049005E008000
-          D500F7003D017E0197015E010401E000A3002F014A018F018F01CF01C6016A02
-          7202260382038403AE048D04780553054005A7058804ED0434043D0450040D04
-          5204B1034503AB026202ED01C801E2009B00C2FF4BFF94FEC6FD29FE66FD2DFD
-          D3FCA4FC8EFC25FC0BFC01FC7CFBF7FBBFFBD1FB66FBFAFA46FB12FB09FBCCFA
-          AAFAC4FAAAFA92FA72FA9BFAEFFA6BFBAEFBE1FB27FCAAFCE4FC37FDCBFDD4FD
-          4DFE1BFE09FED7FD4CFE7CFE04FFBCFE25FF53FF7AFF5EFF54FF06FF1BFFE6FE
-          40FFA2FF60FFE4FFD5FF9A00FE00AF01FD012E027102F7020003180309033B03
-          8603D603E903CD03D3039003570332038F023B027A027B02B702D102DA02E902
-          4A025B020802C301C0016D01E7008200E200C8FF0E001EFFE5FE9CFE6BFE63FE
-          45FE30FE62FE86FE01FF23FFA4FF7CFF2CFFCAFF8F000E018100280046006B00
-          9900F800E0010C02FF01F6019C01130109014B008DFFEDFE82FE14FE9EFDD1FD
-          DAFDE0FD06FE20FE3AFEE3FE97FF8700E2006101E8011B028902FF023B036203
-          40031903D1022E02F3015501C9008F00FEFFCAFF72FF26FFEFFE08FF91FEFBFE
-          41FF3DFFD0FFF5FFF1FF3E0019002E006200BD00F2008B003D0013007C005100
-          8E003B0046002800A5FF340069FFB9FF97FF34FF61FFF2FEB7FE64FED7FD34FE
-          0BFE1BFE34FE3AFE03FE27FE2DFE51FE90FEB1FE7FFECEFE22FF6AFFDDFFF1FF
-          0400D6FFFDFFFCFF6D0080003601BA00B8009700ED0008016F0109018B011001
-          7B010701CB007B00950048001A0013003D0075002D00FEFFBBFFB3FF6CFF81FF
-          CBFF1A0053002C0017001C00D9FFF6FF4400300084005B0047002D00DEFF3700
-          19000A009BFF31FFDEFE98FE93FEE3FE56FEBAFED5FE28FF60FF88FF49FFAEFF
-          9B00260036018300FA00EA00E600CE00DB00E600CF00D5006000E400A300B300
-          8100AD005B00A400B900A100AD009500830005007FFF71FFA6FFC4FF7FFF25FF
-          2DFF8FFED7FE54FEE0FD7BFD64FD3AFDC3FC93FCD6FC8FFCADFC6CFC11FD23FD
-          4CFD3FFD6AFDD4FDE6FD5FFE6CFE88FE6AFE61FE85FEE9FEF4FE33FF4DFF1F00
-          A00034017B01B301E8014302D4025B03F2033504460463040005D904D4049104
-          6E04DA03A3034503A5020B022A010500D5FF2EFFB4FF17FF38FF1CFF8AFEBDFE
-          43FE2AFEEFFD32FE07FE14FE08FEFBFD3FFE19FE07FE1CFE00FEE2FDECFD07FE
-          9AFEE5FEEFFE88FF4CFF28FF61FFA7FF80FF82FF5AFFE9FE6DFE08FEFAFDA0FD
-          C8FD25FD45FD98FCE2FCC9FCB7FC9DFCFCFCB7FCBDFC56FC21FCCEFBF4FB77FC
-          E5FC6BFD7CFD8DFD3EFE84FED0FEA1FF17005A00E00057019D01FE01A2027C03
-          F3036104F7034104350471045B02B2049904860320048303A9034B030A039302
-          B702230223026F011701CD0076004D007AFF32FFEBFEABFD46FE97FD00FEE6FD
-          22FEF2FD1EFECAFDBCFE4DFEF7FEE0FE44FF0DFFA8FFA5FFDAFFC6FF3A002500
-          57004F00040039001F0000007F0099007F0088000701DC0069015E01D2019F01
-          D401B10192016E019101890130022E028702AD024F0263029D024B025F020C02
-          0D02C50114029901C001A90183016001370134011E017B00190077FF7BFF0DFF
-          2BFFC6FE9FFE11FF37FF0BFFEEFEBEFE57FEE1FDDAFD3EFD76FD23FD54FDFEFC
-          3EFDF6FC6CFCF7FB8BFC2CFC13FDC8FC35FD6FFD77FD67FD9AFDB9FD61FE76FE
-          97FE52FE41FE92FE94FED0FE56FF5AFF86FF9DFF2300FEFFF6FF0A0091006000
-          4B00F8FF93FFDBFEC0FE52FE4CFE07FE38FE14FEF9FD4DFE96FE91FEC5FE81FE
-          A1FEFFFE06FFD3FE02FF18FF8EFF9DFF59008100CE00D4002801540179015D01
-          53011C0140019B00B4008C009B0004015B018901F201E401D601C101D1014601
-          6A01A8007D00AEFF1A0067FFC2FFFCFE0AFF9AFEADFE41FE03FEE1FDFAFD94FD
-          8DFDC6FDF9FD4AFE9FFEAAFEA4FEA2FEA7FFACFFF9FF1400250012003E004E00
-          08009FFFA6FFEBFE5FFF47FF99FF79FF06002C0087005C007100E8FF41003600
-          530087FF1400C7FFFBFF8C00D8005F007500EFFFF1FFFDFFC7FFA9FFBFFFDDFF
-          24004100D7000401FB00E0001F01090138017E00B600B900E10078007D00C7FF
-          BCFFC4FFC1FFD8FFDBFF45FF32FF73FE7AFE81FD97FD4AFDAAFDF7FC3AFD53FD
-          97FD2FFD28FD0AFD7DFDF4FC28FDA7FC6DFC81FCD7FC7DFDBEFE75FE73FFCDFE
-          3FFFD4FE69FF07FFEEFF60FF5700900098004E000901BC0000012A012B014601
-          AA01F9016C025002DD0285021803C1022F03D2020503EF021C03F202D8030C04
-          D20471046604430490042A046C0410041B049903E503170472048204C004B804
-          CF0460047D048703A9032A0372032A037D037F02E602DD01CE0196009800D8FF
-          A8FFFFFE1FFF9FFEAAFE16FE3FFEDDFD20FE64FDBEFD1DFD4BFC56FBA6FA36F9
-          58F960F847F9B6F86EF9BAF899F9CCF8F0F848F97BF9B3F973FAE0FAC7FB9CFB
-          88FC21FC93FC49FC70FC2FFC71FC41FC93FC0EFCD2FC86FCC6FC81FC43FDE6FC
-          7BFD5DFD87FE41FE35FF68FF55006700F500FC00E6014A0153023D02DC027C02
-          E50249020B036202E0028402C9020602D7024D0200034502970205026F023C02
-          1203E102B403EA02B203C102AA036802E4020202AE02A7012F026101ED011901
-          1202CC00BA014C00A3015C01E202CA01D502F4006701CCFFE3002B00BA00B9FF
-          580035FFA3FF49FE02FF00FD10FE08FC40FDA5FBA8FCBBFA29FCA2FA4AFCD6FA
-          DBFB6AFAA8FB01FAE3FBB2FA44FD5DFCEAFEBFFD2800AEFEA1005BFF6F01D1FF
-          4902EC0028040902AD04F00224042803ABF3BBFD0F081EF8CF22A10293F4DE0D
-          5B0D9003520CA70B7A0E1603EB076506DDFF5908A2F7500A63F37A12CCF6B20F
-          08F63B05E9FD6009FEF9610638F8D30240FDBBFCCCFD53F98EF9DCFC34F9D9F6
-          CEFE1CF619FF76FAFAFB55F7170235FBD7FADCF9B5F92BFFBFF98BFB0A00D9FB
-          F3FBDC00ACFA97FFFDFECDFE49FEB502B2FB2202DDFE47FF38002D01B5FD9702
-          7AFE08034502B500A101230566020404CA00A30132FFB0016CFE2BFF76FD5400
-          4CFDF1FF83FC0402E7FE1C0152FC6A003BFD520048FC3AFE98FDA2FEB5FD03FF
-          9AFD8AFF26FFF70088FF7BFE67FF54007DFF27FF3BFFA2FD150040FF2E01EAFF
-          D50000019E018902650294034402D1022B0360034B02A803A5010203C402B901
-          0B018601C100D80058005901F2FFC8012F0007024E0074016300E9001500BB01
-          70015502470202021301D401AE00BD00AF0020027801BB02B3010D023E011802
-          3F003901F8FFE9003D00D900FFFF3D008FFF11009DFF1D00E5FF09002BFF3B00
-          F5FE5EFF61FEB7FF9AFEB9FF16FFF5FF5EFF4700CAFF15019300F500A500C200
-          3300AE00BBFFAEFFF3FF0000B2FF76000F00E700080092009800DF0012017901
-          3A0172024D029C0217025402E5011A02D901B7014A01C501ED000101F1FFC3FF
-          23FF09FF89FE48FE8AFDD4FD3DFDF3FCBDFCE1FD48FD49FE2CFEE0FE54FE2FFF
-          7CFEC3FEF2FE8BFF9000EAFF92FF4EFFB0FE6AFE7FFEB5FE22FE36FE0FFEB3FE
-          4BFE49FE76FED1FE88FE49FE16FEF6FD3CFDE6FDD9FCABFCDEFC5FFDAAFD7BFD
-          DDFCB8FC85FC17FDFDFC9DFD1EFD7BFDE1FC8CFD4EFD34FEE8FD71FEA9FE0DFF
-          58FE50FF17FF04005D00A4008501C401D40125025103F803AE037D03BD032F03
-          A2035A0453052B056105F905DC05DA06EF052D076B069F064B06100693052505
-          7105D6059C048C059A04C4044D03EF020103DF026E028A021A026A0202029502
-          2502DB0137023B029701EE00250099FF42FF9DFE33FE28FDA7FDE5FC6EFC43FB
-          DEFAA0FA92FA1AFA8BF910F9CFF8B2F8B3F807F97FF961FA5FFA46FB99FB4FFC
-          9FFC25FDD5FCF2FD4EFE5BFF58FFC9FFDBFF4D006D007600D2FFF5FFFDFF1200
-          A8FFDEFFFDFF110000000300DFFF5C00AE00370185002E01F8003A016F01A801
-          1A011A020E02BC02B1022A031F03010316032603CA021903FC026902AC02FF01
-          CF01CE00D800EB00D1FFFAFF59FF9CFEC3FE7DFEE0FEEEFE1AFFF9FE22FF30FF
-          76FF56FF92FFBDFF5FFF3BFF62FFEEFE3EFFDFFE60FFBDFFFCFE46FFBBFF2900
-          9200BA00DC002A011301AC014F019E01EC010602F001290221024602DD019B01
-          C8010302A501BF015B019201E90092006A003800FAFF0C00D9FF0400DFFF2A00
-          400075002200B400A500C600C800D90021018D007D004B0073004A0096FFDAFF
-          5AFFC2FEEDFD1EFE05FE9AFEEDFD3CFEC5FDD4FD8BFD70FE81FDE6FDB7FD0FFE
-          0CFE75FEB4FE5EFF84FFF8FF40009200E4004A001F016601A201BD0165019601
-          84007201CC001C019D004200F0FF92FF19FF57FF4DFFDBFE32FF61FF97FFD0FF
-          8DFF0200D7FF4600370036007F005F003700CF00E000DD00B300C2008A002801
-          E8006A01E200C4009900AF005E009700E2FF670089FF9DFF63FFD9FEAEFEA5FE
-          9FFEECFEFAFE36FF52FF33FF65FF8FFFC2FF2700F2FF5B00F1FF8A0094FF5600
-          CEFF4A00B5FFF6FF6BFF81FF2DFF8CFEA3FE99FE0AFFCBFED4FFC5FFBDFF1C00
-          2000B7FF89FF5EFF67FFF7FFF8FF070017003C003400C400D0002E01FB004101
-          70016501AC01140234021302AD010D02B801680198013A0138013901E700A400
-          6E00E0FFF6FF020085FFA3FF53FF75FF78FFE8FFECFFCAFF79FF9AFE0CFF24FF
-          F6FE16FF06FFCAFE88FE45FE3DFEE9FE3BFF3BFFC1FEA8FE37FE5EFE68FE5AFE
-          88FEE9FEC7FE1DFF19FF24FFEEFE3BFF2CFF7FFF74FFAAFF5AFF4CFF8CFF70FF
-          C5FFA2FFB9FF5B00A0FF61008EFFD5FFDDFFC4009000ED006D00B600BA00C400
-          5600D80003015E006A007A006800D7007000C4006F003E007E006A0018003600
-          9C00EDFFC8FF81FF08004E00A000260085002500A100B100FD00D700F3003101
-          2901C7009500B200BB002900DAFFEAFF0300E4FF060023000D003B0029003700
-          5A00B0007500BD000A001E00190048008600CF00FB006C01F801C7014802F302
-          D20278026B02B102E902230333036803A40326030203CC020502DA01B6004800
-          13001BFF60FF06FF71FE68FE17FE78FDB4FD4EFD50FD1FFDE1FDA7FD8CFDF6FD
-          D1FD89FDFDFC63FD5EFD93FD7AFD31FEA5FEFBFECAFEA8FEE5FEF7FE10FF97FF
-          EDFE17FF40FFC2FE60FFBBFF1700C1FFA9FFA5FF8FFF94FFB6FF41FF71FF10FF
-          50FFCDFFBCFFABFF72FF20FFECFE19FFDFFEF9FE95FE90FE89FD58FB32FA8AFA
-          62FE23001E013E0019013F02B5046106D103A501FAFF4301BEFF58FD9EFF13FF
-          BAFF1BFF29FF580045FF2F017D02890135014102BF014000FEFE77FE0FFE34FF
-          6AFFF2FF6FFF20007DFF1000B5FE93FF96FED7FE3BFE42FE42FEACFE75FE12FE
-          29FE71FE45FD3AFC94FBFAFCC3FD5EFE6EFE47FDA4FC47FC41FC29FC18FCB1FC
-          CBFDE8FE3500F900D200C8009401C802E1035104300420046E046F0412048404
-          1B04BB037303FF0339043903E00272038A03BE0388036903D40206028B015401
-          D3009800C200E100AD006B0036006C000600A6FFDEFED8FE0DFFA4FE54FF38FF
-          76FF75FF4BFFD1FEE6FE58FFB0FE7EFF2AFF4FFF54FFCDFE46FFD7FEC0FE0EFE
-          EFFDA9FD6DFD4EFD21FD3AFDABFD0FFE8BFEB3FEAFFEA6FE90FEADFEA5FEE4FE
-          F3FE0FFFEEFE82FFCDFF12003E00D7001C01D200C7008C00C5009D00C4004601
-          270135014E013C0139014201A0015A01A50162018901DE010002030270013201
-          3C010F014801FA005701EB00D30022011201D700BE00D200EA00C400A2001700
-          C9FF36FF2DFFEEFECBFEE2FE52FE40FE60FEA9FDF1FDDAFEC3FE9BFE96FECBFE
-          36FE00FEE0FE6BFE1FFF2AFF13FF18FF11FFFEFE0EFFD7FEC9FED1FEF6FEEAFE
-          D5FECDFEC8FEC9FEE8FE37FF4BFF52FF5AFF20FF2CFFE7FED9FE4AFE6CFE48FE
-          9DFEB6FEC3FE6AFE51FE38FE7CFEB4FE6CFED0FEF5FE1FFF85FF98FFA5FF8AFF
-          0000F0FFEAFFD6FF3800D20059017F01630146012B012B0111013201E300ED00
-          DF00E40078011B013601D200F20031005700A9FFADFF51FF34FF28FF30FF24FF
-          5CFFBDFF14005300DF00BC0099015A011602E701820214028202090258020F03
-          3C037B03DB0304038E03CA0221032C0264020E012F0107006B0066FFD2FFCEFA
-          530040FA0C03C8FEEEFCFB00BDFC07020F00230550FEC400CC0156FF7F0374FE
-          4CFE0404E70185009A0168023501DB017B021D02A3FF3002FD00CF00A6FD5D00
-          21FF8DFFB2FFFFFFD9FEABFE12FE1AFF85FC09FE87FE36FD19FF64FC27FD37FE
-          35FC21FDBDFCD1FBB1FCD7FA44FC73FB07FDEEFB42FCEBFBC3FB0AFBCEFBA6FB
-          69FBE5FB4CFBB3FC86FC14FD92FD91FD33FE9CFEB0FFEEFEF3FFD0FF74005E00
-          9A019B010B019B017E016A026002170202029A022C02DC0175012202C4013401
-          BE0013007BFF27FF90FE70FE43FE08FEA0FDC0FD43FDCAFD5CFD75FD31FD6AFD
-          C6FD7CFD9DFDFDFD00FEB4FE20FF52FF04FFA1FF2EFF71FFF0FFAEFF74001801
-          A600AA0004012701070117010F0152013601460121017201710124021B02E202
-          E5027103A503E4038B049F04DF0422050F051A05D4046204B5048A04A5041804
-          780477048A0447044C040104EE031104A203E903CD0273024A011D0150004D00
-          260081001400A8FF7BFFA8FFA2FFBCFF7AFF67FFE4FE59FEB4FDC7FD03FD53FC
-          61FC58FCD0FBCCFBA0FBB3FBE7FB0EFC75FC5DFD9DFDFDFDFCFDEBFED2FE88FF
-          B4FFE8FF9BFF0A0002002000C0FF6CFFD2FEFEFE7EFE8DFE8BFE21FFC9FEC4FE
-          41FE54FEDEFDA1FD3DFDEEFC7AFCBBFC2DFC50FC34FC73FCBCFCC4FC90FCA9FC
-          A6FC87FC53FC4BFC0BFCAEFCDBFC2CFD11FEA6FE0BFFB1FFD9FF8400B2006E01
-          C6014002D40284034F04090492048C0437058205F705B005A205AE059D059F05
-          A4057F0547053605E8047D0419045C03EE0257028D0104019C008300ADFF06FF
-          0AFEBCFDBAFD4DFD1AFDCFFC8AFCE2FBD3FBFBFB35FC65FC6CFC1AFD24FD3CFD
-          63FDAEFDF5FDEDFD06FE00FE0AFED5FD48FEC3FEC8FE3AFF83FF86FFF0FF1C00
-          0700D4FFF5FFE8FFABFF0300C1FF92FFAEFFB0FF5800F2FF55004901E6023004
-          4505BD0588057905DD04E7046F05550533060206D905FD049504C00343030903
-          3602A401A3009200E5FF31009DFF42FF36FE56FD70FB7EFACFF8F2F7F0F655F7
-          A5F736F8E3F814FA8BFAE8FA0CFB34FBCCFAEAFBF9FBF7FCA8FD90FE23FF4E00
-          F500A201C2011F02A30190016D019001FE01E7021D040B059605A5061E071307
-          08075506B6053805A905A505D305C1057B059D0542053205DD042F0485036702
-          D9019F01F400EC0017015501D8000B01FE0023011D01FA00F2FFBB0076004100
-          36007800C5004D00DFFF0C00A1FF5CFFB9FEEBFE90FEF6FD06FE5DFD8FFDE4FC
-          F8FCFEFC6FFCE3FB81FB2BFB92FAF8F9E3F980F980F9C7F913FA6FFA7AFA16FB
-          3BFB53FBF0FBA6FB2DFC5EFCFFFCECFD48FECEFEDDFE1BFF45FF47FFE7FF1FFF
-          A2FF20FF3EFF9AFF4BFF9CFF68FF2A00AF00E900E300E4008700AE008F007400
-          F3FF74FFABFE84FE4FFEC4FEC7FEEDFE0BFFACFE01FF50FFFCFE09FF43FF48FF
-          8CFFADFFC5FF9FFF6BFF71FF43FFE5FFF1FF3C005600C70020017A01E601C301
-          4E02C9029F032604B7048004F1040105B8040A05D0040905C904B704E204D804
-          9C04A2045404AB0397034303FE02140381023802EF016901EC00A2004500CAFF
-          40FFFDFE59FE0BFEACFDBDFC18FC26FC5EFC43FC5CFC8DFC58FC79FC9FFCB1FC
-          18FD70FDCEFDF0FD1DFE18FED2FDFAFD13FE20FEA6FE0CFF0FFFD1FF69FF6500
-          7B0025019B01F3013A02F5013F0233026202E702160351035F035303D802E602
-          77026E022202570114017E0157012C01E7005501850100021402390210021702
-          590140017B0076004A0024001000C2FFAFFF83FF79FF81FF48FFA9FE13FE28FE
-          3DFE9DFDB1FD55FD0CFDA2FC17FD26FDDCFC4AFCECFB28FB19FB25FB62FB70FB
-          B7FB38FC64FC3EFC8EFC3CFDC1FD22FE5BFE57FE88FEE5FE61FF67FF43FF0600
-          4D000800BFFF84FFDCFFE9FF8BFFD3FF5E005D007E001101CD0013019101EA01
-          14026D02030348036603C803A8039A036A032D0320033003EF026602C1019301
-          760139012E018501950105018E0036004600D7FFBEFFFDFF1700BBFFFDFF7CFF
-          1DFFD9FEF1FE83FE77FE03FE53FDF4FC13FD33FDF4FCF9FCBAFCD7FCF9FCB7FC
-          9EFCB6FCAFFCCEFCEFFC1FFDEEFC22FD95FDA6FD07FE83FEF8FE4FFF5DFF89FF
-          E6FE28FF69FF9DFFCDFFD6FF38000400EBFF1F003500100018001700EAFF8BFF
-          BBFFBEFF00004300CB00A401E602830373030404EB03E40345045B046404E204
-          0A0554057905E00551062006A106290625060D0678055205E804CF045104D103
-          2A03BB02940242020A02C6014301FE00C90044016C00CA001E00CCFF79FF94FF
-          1BFF61FEC9FD49FD73FD47FDF3FC02FDDEFC31FD49FCE8FB4CFCCBFBDCFBA3FB
-          E1FBA6FBC2FBB2FBB6FBB3FBC0FBFBFB35FC32FC52FC7EFC6BFC89FCAEFC68FD
-          93FD06FE6EFEE8FE38FF74FF1B00C3FF0A002300650041005401BF0143020702
-          C102F802E902F502A7023E0294020B022F029C01F400C300040071FFAEFF43FF
-          A7FEB6FE7FFE8EFE15FE62FE9DFE46FE5BFEEDFD06FE68FEEAFD42FE08FE29FE
-          B0FE22FF7FFF160009002DFFCEFF7EFFD2FF1DFFABFF7FFF13008600AC00D900
-          C2008D007900D200500181016F011102F501A40135018801D2016201FE00A900
-          F7FF60FF55FF12FF01FF2DFE76FE1CFE18FEF5FC83FD36FD28FD81FD95FDC2FD
-          F8FDC9FD0DFE26FE56FE35FE6DFE27FEFAFD0EFEB0FECBFEACFE0DFF97FF0B00
-          B300ED005501330133019A01BE0171018301B501DB0102021E02EF0192016E01
-          2201CC007D004A000A009DFF95FFF7FEBFFEABFE89FE5DFEA9FE36FE37FE3BFE
-          1DFF1AFFD6FE0AFF65FE25FF1AFF0AFFF5FE4AFF4BFFE4FED6FEC8FE29FE36FE
-          31FE1DFE6CFE44FFCCFF2D0029006A009500ED007A014902550258022002FA01
-          9502CE02D1020D032403F3021403A3027D02DC0285029B0274020E025202D402
-          4A038303E903ED030F04EE03F4032B04FA03FD03C903E803C5037F03E2026F02
-          B001A401FF00B3008F0095000D00D5FFBAFF1500C8FFFCFFEBFFBAFF3CFF94FE
-          91FE20FE88FDF7FC67FC1CFC00FCEAFB99FBA5FB80FB2FFC63FBE5FB2FFBBBFB
-          E6FBDBFB03FCA5FBE9FBA4FBDEFBAEFBA4FBF1FBBFFB85FC9FFCB3FC87FC5FFC
-          49FCC0FB60FB22FBDEFA79FB31FB5DFB55FBB5FB35FC23FDDFFD14FF1600A400
-          4E01AD0186028203BE03FD03E2031D045F0364030C031403BA034003A003EF02
-          7B0217022A01F6FF8FFFB6FF15FF1AFF19FF87FF17FFA8FE70FE4BFE2AFEAFFD
-          F1FC44FCD2FB93FB77FB70FB8AFB85FBA5FB36FC73FC5BFCCDFCDDFCADFD05FE
-          6CFF60FF96008501A302FD026E0359031804100468049E044B05680504061706
-          A606B406B706CE06CE06FE066F06F605850542055F054605EE04C20491042304
-          610321037C022002B9018B010701B6008500B3009E00D1009000CD004E004400
-          3A007E00DE00560096005600FA00DB004C0150004A00EC005D016501B7010A01
-          970150017C00CE00C400E600CD003501BE00BE00B9008C004900EAFFE4FFABFF
-          05FFF7FE7FFE9AFE47FECAFDBEFD8EFDBDFD75FDE8FDA2FDBAFDC3FD49FD65FD
-          4BFD39FDD0FCABFC20FC95FCCFFBA2FB68FBF9FAB3FAFAF9D1F968F91AFA51FA
-          ABFAF7FA00FB7CFB25FCD9FBEFFBB2FBE4FBAAFBE1FBE3FB79FC09FD3EFD62FD
-          8CFD50FD3EFD0AFD5DFD19FD29FD74FDECFDDEFDDBFDFAFDEBFEB8FFD3007201
-          4102D502D1020B034A037D03B50369035603FC02E502CD02EF02E402CF025C02
-          03020002C3015C017A017A01A7013B010001C200D70042003E00E8FFF8FF54FF
-          3FFFA3FE10FFE5FD5000F2FF1000FD000101480147012E017701A5015F018101
-          9E023A02850229023F02370251024A025A023F021002B2010902AE01F5016501
-          E1007300280013001B00CDFFC3FFBBFF8EFF44FF18FF52FF3BFF13FF90FE5DFE
-          24FE04FED2FDD5FDA1FD55FDBEFD0EFE52FEE4FE21FF0A00ACFF84FFD6FFCFFF
-          23005A001F008A0045008100910099009500B50026018601F201BE0185029302
-          E5023503EF0212032E034B0343034B031203B7024F022D02FF01D10184014D01
-          C7007500FDFFF9FE0BFF0FFE1EFE6CFD2AFDFBFCE8FC8AFC30FC73FC0FFCECFC
-          7EFC2AFCB1FB91FBB3FAF0FA57FBB2FB08FC0FFC39FC71FCFEFBDDFB1BFC96FC
-          CEFCB4FC8DFC4BFCBDFC08FD25FD83FD6CFDC9FDE5FD19FE40FE57FECAFE1EFF
-          FFFFD8004301F7013A02E902D00250037603AE031404340406046A048404A104
-          E60468055B057F055F055C05AB04E004110550051205E50483043D0436042C04
-          5804B1047E04600486045704FD03D003480347030C03E4025F02CF01C1010801
-          12018F00FBFF88FFE5FE7DFECBFD84FE4FFEF6FD0FFE2DFD36FD17FD7BFDBFFD
-          D5FD19FEDAFDFCFD1FFE60FEB9FEDFFE6EFFFBFE19FF43FF9FFF75FFE3FE08FF
-          DBFECEFE78FEADFE3FFE9DFEB9FE1AFFFCFE82FFBDFFB7FFFEFF0900C6003B01
-          E8000C01310169012C01AE00A100FE000D01D700CB00DF0096005B000700AEFF
-          7EFF8AFE54FEFDFD00FEE0FD5DFD35FD27FD1FFD08FDEFFC1DFDFEFC70FD4DFD
-          81FD32FDD9FCC5FC2FFDFEFC12FDD5FC72FD95FD92FDE9FD53FEA0FEB5FEA0FE
-          ADFE84FE0EFF8AFECDFE08FF4BFF0A00F7FF3700F0FF1D00570082004B00AF00
-          360101014B013901FF000E0106010601380124014001FE00630097005300F200
-          56019201CA01E901ED01B001A4018D0180014102DE027D032603680389037F03
-          6F035003F7026B032B03290304035903F9027202F101F101920178016A012601
-          BD000601DE0037012401440172014801E800DC00B500DF00CD001C015101A401
-          930196018E01E101A001980139019901FC016E024B020F029201BE015E011A02
-          F901F5010602400124011001D5005C002900BEFF5CFF26FF4CFF43FF58FF38FF
-          1CFF4FFE0CFE9AFDE4FD95FD69FDECFDA0FD3EFD49FC31FCB6FBB5FBFDFB9AFC
-          D2FCB7FCFAFC81FC55FC54FC71FC59FC60FC46FC23FC82FC8BFCC1FC23FDE1FD
-          3EFE82FE9FFE94FE60FEE4FDAFFDBEFD9BFDEFFDD8FDFFFD07FE9BFD26FE7CFE
-          CFFE30FF2EFFEAFEE4FEECFE64FFB2FFB2FFDCFF96FFDEFF9AFF09004B006F00
-          6800B1006C00070184016001CA011A02650223039C0394031A047304B303F903
-          6F033404B1039C039B037D03DA02A5021D028702FA01F2017401B7FF96FC10FF
-          EFFC3D04DB001EFDE9FF6500DEFF4200A8019E028E007200030173FFB9FE99FD
-          31FE13FBC0FF81FE2CFF62FE5DFF27FFAD01D500A9017C00DE01B801D0022A02
-          1E0277027F012D017002B201E60177027E027301C5015F01FA00A200E9FEC7FE
-          B8FF98FF4500F9FF370093006D0198009801BD01AE025703D603FD02D7025503
-          0B03BF0260027D019900DE00E7FFAA000600F4FF0200E8FF5400DC0082FF55FF
-          7AFF8CFFA7FEADFE98FE53FE1AFE96FDCAFDF0FD39FEEDFDEDFD27FEDDFDB7FD
-          79FD11FE89FD6CFEA8FEF5FE64FFACFF07007100C7FFF2FFC0FF8AFF0AFF35FF
-          C5FE76FF45FFE3FF55FF30FF17FEBDFD64F4C6FF1DF803FE3A07B8F7B701EDF8
-          8B01EEFCFE05F5FB8C007BFC56FFFFFEA1FF27FBF6FD38FE9CFF1AFFEFFE8900
-          23FE3400D0FF7EFFE900140068028B016B020403370342022603D2016303B403
-          4F030B045E0482025F02AD0383039A01F901FBFF4D01BE00E6009AFF200165FF
-          2A01BFFEEFFFB100DBFF3901FAFFF1FFFE0017011E001A0067005100F800A300
-          B0017701D60121010D02A2011C02EF01C10194012701E200300127004E011D00
-          F200100192012A0198025A018B02CDFEAB0021009705E502EE0109026E039203
-          51044A046CFD6B000C029EFE0DFC3D0323FE52FD1AFF32FBDAFF6AFD96FDE5FE
-          D9FD11FC8DFCE6FC05FAB6FB15F956FD06FA41FD1EFDB5FC21FEB4FA68FF12FC
-          31FD0EFE68FC77FE01FC260042FD43FD87FEF0FD8600D6FD7FFF56FF37007501
-          F201E003BFFFFA0203029B014F01DF00D000A8015B00A9020D00780031002FFF
-          46019D01E1FFCD0088FF8BFF9A00C9FEAC0145FFFAFF33FF9CFF7B017CFF47FF
-          51FF87FF5100E2FF0800A9FF2800F1FF2600520005004B008600B30048002D01
-          0E01DC01120244015A011E015E01DF0043008300A800C5FF14003D0097FFC9FF
-          6BFFACFF31FFF7FE7BFEE6FE4FFEB7FEB7FE96FFDCFEB7FE19FE44FD10FE3FFE
-          3CFE9FFDE5FD18FE26FEF6FD14FE46FE7FFEBCFDF7FD3CFD81FD56FD55FDF8FD
-          D3FD01FE97FE06FFF0FE82FF10FF5BFF7EFF99FFB9FF23002200DCFFE9FF2B00
-          D6FFD3FFA2FFECFF34004E00210134011B026F027602B5027C02950251023302
-          2C022302420260029E027D02EC01EE01C9015101F60005011201030133012D01
-          6A012401C000B5001B0063FFF8FE2BFE13FEC2FD92FD81FD33FD8FFD7AFD21FD
-          FFFC91FD6DFD13FD1BFD1EFD62FD0AFE5DFEA1FF1CFF71FFEFFE8DFE92FE2FFE
-          1EFED5FD00FE3DFE5DFE72FEBDFE2AFFDFFE14FF4AFF57FF2FFF31FF27FFF9FE
-          98FFEDFF390082004500CBFF7DFF39FF87FE20FEE4FD19FEC8FD14FE1CFE60FE
-          E3FE87FF0000400007008C00BE008A002B011F01530138017701050149017B01
-          9F018F014201110110012F015E0196012702DB02CE02820380030B04F9031104
-          4C04270522059B0531058A051E05C40545056A05EE046604C8035F03D102D602
-          7002BA026C01A2010E018100690023FFEDFE10FE24FED1FD8CFD52FDECFCD0FC
-          31FC04FC35FC73FBA1FBDDFAE8FA2FFA56FABEFAB4FA08FB3EFBA3FB27FC99FC
-          13FDB9FD00FEE0FEBEFF3A00540057015501DA017F01A2018D010202CE018201
-          7301C10157016301D90197012001EA000001C300CB00FB000901F20090000500
-          9FFF05FF71FE50FE94FECBFEC8FEFBFE31FF3BFF8CFE78FE79FEBBFE3CFF0CFF
-          F5FE8AFED7FE5FFE5FFE70FE34FE9DFE83FE95FEBEFE8FFE94FE12FE4AFE6AFD
-          46FDAEFC5BFCEFFB8DFB31FC38FC83FCC8FCE5FC12FD31FDC5FDEDFD43FEFEFE
-          37FFB9FF0C005D0071005D007700FB00DA009100B900BC008F001801DE005201
-          2B010201FE001C01AC002F010001980106020E024D023D0203029E01BF01F001
-          E101C701090210023002BC02C7024F031603EC02910297028502E701EF01DE01
-          7D015A019501640150013301E200A100BA00720068005F00E4FF8400AC000F01
-          1801EA00F9009400C7005B01BB01C10167012A019C009301F400600180014F01
-          23013101C50070001300A7FFA5FF13FF1EFFE9FEFBFE0CFFDBFED1FEDDFEB7FE
-          1EFEA1FD32FDDCFCB0FCB0FC54FCE1FBF4FB96FB4AFBF1FBF0FB30FCA1FB0AFC
-          1BFCF9FBF4FBECFB29FC01FC71FCBBFCFAFC7AFD88FD84FDFDFD8EFEAEFEC4FE
-          C8FED7FEB4FEBDFE33FFDEFF0B00C70002019F01C5018502B6028C026402A902
-          1C03E9020E0389023E029E013101EF00AB00A000B700E8FF2300E4FF98FF4DFF
-          1DFFE4FE12FF3BFF4FFF8AFF2B000200C5009A00EE00D100B90037007C007600
-          9E007400280044003C0056005100390032001600E1FFF7FFA7FF72FFE7FEB3FE
-          B8FE66FEF6FDDCFDB6FD77FDB7FDACFDB6FDE3FDBBFEE7FEB3FEE6FED2FE2CFF
-          0FFF02FF0DFFF8FEAEFEDCFE17FFC6FEA7FEABFE42FF25FF7EFF88FF4AFF75FF
-          78FFC9FFEEFFCAFFF9FF0D00DAFF42001500E8FF5900400081FFBAFEBCFE9FFE
-          7AFE34FE52FE32FECFFDF0FDF5FDFFFD52FECDFD0CFE7DFEF1FE4EFFB4FFA8FF
-          C6FFD4FF7EFFBFFFC8FFDFFFF0FF0C004E0089008800F800F7001601EA003101
-          E6016A028C0213034F03A70335043204520413049903C3038A032A03C402DA02
-          B6020F037602B10279027502750233026E025F02FE01C501620144018A016501
-          2A01EA00AB0048006E004100F5FF0400DCFFD2FF0200EDFF2A00F4FFCAFF7DFF
-          6DFF73FF66FF99FF32FF72FF3AFF20FF71FF7DFF2C001D001F008A0062007600
-          91008C008F00A20071007C006200FDFF030038006500A300F6FFF9FFDEFF51FF
-          48FF76FE72FE56FE40FE70FE9DFEC6FE7AFE71FE65FE4EFE77FE3AFE22FE07FE
-          EAFD00FEDBFDC4FD83FD48FD3EFDACFD20FE72FE15FFFCFF2E00C80087019001
-          7302D4024D0367039703330326032F037B022002400187004B00A3FFDDFE84FE
-          12FEA3FD21FD0CFD79FCB3FB07FB03FBB4FA12FA09FABDF9FBF9E8F92EFA54FA
-          35FABBFA65FB86FB75FBA1FBFCFB31FC7AFC94FC01FDBDFDCFFD8DFE18FF0900
-          9300C800A30120025E026702C6022A033D048504A804470503059005EC05A806
-          1807C907650818093409AC084C08F9072307B706CC05EC0406049B036B021D02
-          A8013D01F900C900B80025005AFF19FFE8FEC7FEAEFE61FE84FE94FE9BFE9EFE
-          D9FE60FEBDFD66FDC7FCBBFC71FC88FB35FB11FB10FBB1FA65FA1AFAFEF9C3F9
-          B3F998F9DBF983FA91FBCBFC46FDCEFD22FE31FFE0FF9D005201F101B3020B03
-          B9038004C7043B05AB05C8058F05A705C30590053A051E05BB0498047504A504
-          1704B9032D03CE022C026002C5018701C70124015E012E017201B401A0010401
-          E900E10085007B001200BFFF4AFFBDFEA9FE12FE45FDFBFC6AFC4AFCF4FB99FB
-          21FBADFA46FA14FAE0F9EBF951FA5CFAAEFAD7FAB5FB49FC9BFC11FDA5FDE3FD
-          D0FD63FE62FE92FE82FE99FEB9FE7DFF1F003500D70054017201B001B801A401
-          5E014E014C01AC019D010A02C2026D0382038E03A5031C04DF0316042B043504
-          F003A303A5039F036303A402AB018001AB00C8FF4AFFCEFE3DFEFAFD0FFE89FD
-          64FDC2FC9DFC1BFD94FC01FD65FC5BFC4AFCA0FCF7FC6AFC5BFC55FC23FC49FC
-          21FC6AFC94FC2BFD33FD43FDCBFDD7FDEAFDE9FDD7FD75FEDBFE14FF88FFA6FF
-          D1FFF0FF5C00A200DE00F00018018D01D00130021D024E025802210268029E02
-          D902A402B60244036702AF023E02EC01CA011F01C700540029006B005500D800
-          9F007E0007012C012D016801B401E7010602EF01AF01D601C601D801CC019C01
-          730177019C01F7012D021E0237022002C201F0013A01AD013F015B01C7019101
-          F2016701160218025C021102F201A501D701F801C2014B018A011D013A01DF00
-          AD008A004D005000870009015601F0000D016D00040028005600AD00D200DB00
-          280099FFC1FF9EFF7DFF21FF2EFF1BFFB5FE6FFE1DFEDEFD7EFDD9FC7AFC58FC
-          E3FB23FCF7FB29FC12FC1BFC25FC3CFC4DFCAFFCBFFC12FD2AFD3EFD81FDADFD
-          3BFED6FE62FF0300BE0022018701F301A701BD01A501BA01F901CA01A2014301
-          530137015E010701A800E9FF7BFF28FF93FEBDFD01FD0EFDD2FC09FDE3FC04FD
-          A0FC94FC98FC56FCFDFB24FC21FC5EFC96FC8AFCDBFCC8FCC0FC96FC1BFD74FD
-          AEFD02FE29FE57FE5DFE78FE6AFE91FEABFE08FF03FF52FF2BFF71FF65FF88FF
-          B0FF2C004300BD00FA00AD012302C1022E03AC034B04DC047C05230687060107
-          34075307E30724080F08A708D908850876083808D5077607240703073606DC05
-          6C052D057704DE030A0313026A01CF00350096FF1EFFF7FE7CFED8FDA8FDDCFC
-          C7FC84FCE0FCFCFCDFFCEAFD0BFE59FE5EFEA1FDE7FDE2FD35FE40FE38FE1EFE
-          7EFEE1FE90FE51FE62FEF0FDE3FDC3FDC4FDA0FDF1FCACFCAEFC7DFCDFFCFEFC
-          4DFD76FD01FEE9FD07FE0AFECCFDA8FD7BFDB4FDA3FD57FE89FEA1FEBAFEAAFE
-          F0FECAFEA5FE3CFE6FFE1DFF11008B002801F30066019A01EE01E101B8017701
-          980187016D01B80191019F018E0172011C01320102024E0241021002BF022B03
-          860327044F048F04FA047B05D8051D06E8056D05810532055405B9058805CB04
-          3504DA02BA02A0017301E0006A00DEFF6CFFADFE4CFE40FD26FD1DFC42FB7BFA
-          F9F99AF9C3F8ACF82FF8C6F7C2F75EF724F760F7F3F72BF85DF8C6F826F9C1F9
-          F2F9D1FAF6FA6EFB29FC92FC77FDAFFD56FEF8FE9CFF4800F2004301A001FB01
-          3D026F02F20299033E0498045505390530059E05FC0558064606720652063806
-          F1059D0593054105DB04850420042804B703590317030E0366027A020502DD01
-          4F01A2003100CCFF75FF4FFF29FF34FEC8FD82FD62FD85FDC5FC39FD96FC91FC
-          9AFC38FCD1FCC7FC5FFD0EFEEDFD66FE4CFEEFFDDFFCA7FC9CFCB3FCF7FCC0FD
-          F1FD05FEDBFDF4FD34FE89FEF1FE4BFF95FFEDFF3300F3007D012D0236023402
-          B40118015900FFFE63FEAEFD87FD7DFD6DFDBBFD98FD64FDA8FD94FDDAFDB2FD
-          BEFDFEFDEBFDDEFD8AFEA4FE5CFFA9FF0100860058001100D3FF83FF73FFA2FF
-          9FFFE0FF63001E01510120018D018B01B401B60124023202B902210397031004
-          BD03AB04D004DC04F30490046C031903F2021A02A2028D027402EB01AE01BB00
-          B30074006D00DFFF4CFF46FFE7FEA1FEDEFDEBFDD2FD6CFD3EFD81FD7AFD5BFD
-          19FDFAFC7CFCF3FBD4FB0CFCF2FBECFBFAFBD3FBB5FB9DFBDCFB2FFCC7FC7FFD
-          0FFE5EFE13FF9DFF0D005D00D80023015601AF0129028D02A502D002D0027D03
-          4D03D30354047C0489042F04A9036C034D03170308031803D202CE0288023902
-          5B020E029D015701AD007F00E5FF50FFB1FE25FE44FEFAFDE9FD41FD70FD53FD
-          7DFD74FD68FD15FDFAFC8FFD19FD92FD88FDD9FDF3FD8AFEE4FE1BFFEEFEAFFE
-          57FE86FE82FE19FF8CFE5FFE37FEF2FDD6FD5EFD07FD96FC38FCFAFB00FC64FC
-          A3FC3EFD03FE1CFEA5FEC3FEDCFE63FF43FF1CFF74FF7CFF4B00C7004801C001
-          9C021703B8032A04CA04090568059205D405F1050506EF059705C305B0058A05
-          8505250594047B048E041C04B603ED028402E0011D01CC00550033001900D6FF
-          6FFFEBFE0EFFAFFE2DFF92FFDDFFD6FF8CFFD6FF58FF9DFF2AFF54FF0AFFBDFF
-          22FF18FF7FFF43FF99FF2CFF31FFD1FECDFEABFEBEFEE1FEB2FE91FED2FE3BFE
-          2AFE55FE9DFEDFFEE3FE0BFF66FF66FF90FF4AFF8BFF0FFF13FF11FE12FEFBFD
-          FBFD03FEF8FD1FFE1DFE3DFE73FEEEFED9FE4AFF52FF67FF6AFF2DFF1BFF95FE
-          2EFE20FE18FE19FEB5FDA3FDCFFD77FD7DFD3EFD39FDCCFCFFFC9DFCA2FC2DFD
-          2BFDC0FC8EFCA5FCE3FCAAFCCDFC7EFC26FCEDFBE0FBC5FBFAFB5CFCBFFC54FD
-          4BFDB6FD3BFE3BFE40FEE2FE35FFD9FF42006300EE00AF005701F40128025303
-          4603E0035F04A20423058205B6050806CA05E1052106E405CA0535054A050005
-          30054805EF04020573041704E603D003B0036A03EB02C0025E022902E701A301
-          ED00F200A20012006700F7FF9DFFFFFEE3FEB7FE7CFE9FFEDAFE4AFFF5FE37FE
-          E8FD08FE07FF3002A9FEA20010009E00F201E902BB02DD02350178013301AE01
-          13007B00FAFF050032001900B8FFEEFF31FFB4FF51FFC2FFB8FFD6FFF0FF74FF
-          150033FF64FE63FE62FDD0FD2DFE46FE1DFEEEFD7BFD8BFD7FFD8CFDFFFD3AFD
-          DEFC48FC4DFC0CFCDDFBE8FB56FCD5FC3AFC9EFC22FD06FD6DFDC6FD22FEC4FE
-          2FFFA7FFF0FFFFFF5300E2000C013301E801F501B702C502CF0281034A034003
-          BE0324044F042D04A303AC036D03BD0240029E018800A6FFD8FE9BFE12FE6EFD
-          D5FC53FCE3FB55FBCCFAAEFAF4F9CBF9DBF9C8F979F9D4F96AF9B7F9CCF92BFA
-          FEF97EFA2AFB77FBD0FB08FCB4FCECFC86FDD2FD5CFE17FE79FE07FFFCFE4FFF
-          70FFACFFE6FFA9FF6100BBFF76006C00BE00AF00A200CF009A015B011F01EC00
-          5E01BA010702ED010302F90151020602F1016801FE000901030145011101FC00
-          12012001A201040299028E0229031C035903230331035203F202DE022A03F202
-          4E033C03A5036E03C3036C047F04D90446041A04A704570452048C0474048004
-          A70494041E043504380469042E043304200481047904860457040D04A2032004
-          F2030C04E403A803A403330313035A024802EC01CE017401B4004C00B0FF4DFF
-          B5FED0FE37FDA2FCA6FB0FFBA9FAECF9C7F921F9CFF8E6F877F831F8E2F7E5F7
-          D1F7FBF71EF833F85EF8FAF876F9FCF983FA1CFB92FB62FCB1FC18FDB1FDE3FD
-          8FFEEAFE3EFF2AFF51FF95FFF1FFB1FF93FFF8FF290098FF72FF7CFF8DFFA6FF
-          720035003400B3FF12005C008F001701F500DF0072001C007FFF4FFF08FFC2FE
-          BDFE5AFEDAFD70FD16FD7AFC68FC58FC7AFCB9FCB8FC0AFD41FD9CFD07FECFFE
-          9DFFDAFFA0006F000A01280145012502EF02E303F40327041805D704BE05C105
-          2C065E06FE05AD0572052905B304CF03FC02CC026E022A02A2010E01A8006200
-          5900BC007A009D006B00B000EF0012014D01BF0138023B02A702DC0206030103
-          0303430361037F032503F002CB0252024B0240027F024F020302850113014201
-          1B01AE01E401D601300273029702C90219034C034C039C03B50371034A036103
-          68031903CF02B4021E025C010F01350076FFBBFE45FEF9FDA7FD51FD5CFD1DFD
-          4FFDDAFC43FDB2FC00FCA1FBC9FA97FA16FA62FAFCF937FAE1F9FEF937FA37FA
-          CBFA33FB31FBA8FB76FC3FFD68FDBDFDDCFD41FE5DFE57FEE4FED2FE0FFF70FF
-          2DFF15FFEDFEE9FE6DFF6DFF18FFADFFD0FF7F003A0060004A0052003700AF00
-          C20083005100E0FFA4FF8FFF01FFE2FE69FE6EFE73FE02FEC4FD59FD3CFD1EFD
-          2FFD71FD65FD7BFD69FDDAFDD1FDBEFDC6FDE8FD10FEFAFD87FDA9FD30FE95FE
-          01FFE1FEFDFE2BFFBEFEE7FEE0FEEDFECEFE39FF6DFFFBFFDCFF070045000E00
-          D1FFCFFF71FFDDFF17002D003A015C01730168018101B1014A023C020603F202
-          E902E6021C032503B70324049304A304CD04390570057B051F05E904DD043404
-          E6034803AD0229023801580063FFCCFECDFE85FE69FE35FED1FD63FD08FDFCFC
-          B7FD6DFD07FE83FEC8FE68FFA4FF8F003001B30121023D021702EA0173013901
-          B300490112012F01C5003401A10088000400ABFF58FF62FFB0FF90FFF3FF4C00
-          A000FAFF1300B2FFF2FFFAFFE8FFCFFF8900900004011A016D017D012D028601
-          89016E01F9001C01ED00510123013D01EC0057003D001B008EFF00FFAAFEBEFE
-          D4FE04FFD9FEEAFEF1FE1CFFB6FF1B003A004B0087008E00C8005901AC019501
-          B501B8019B013C01C301A501AF01D101500232026D02E401E101A101BF012101
-          2601AD0081006A000700BFFF89FF98FF0DFFFDFEEEFE38FFA9FF170016005200
-          7C001A0124016001F3008A0097007B006700E000C000EE00A200D800AA008C00
-          4100C5FF4DFF50FFE7FE4CFE23FEDBFD2CFEE2FD6DFD52FEADFD0EFEEFFD02FE
-          28FE43FE2FFE6AFECBFEC6FE93FE2DFE22FE6AFEDAFE28FF37FF94FFF9FF8A00
-          1F016A018901CA019E015C0142015201E700D600C5009E00E5FFBEFF48FF35FF
-          FBFE6FFEC3FE2AFE31FE5FFE29FE75FE57FE3CFE22FE9BFDA5FD93FD02FEF8FD
-          EDFDE4FD41FDEEFCBCFCE4FCB9FC60FDE0FD57FE7DFE41FE07FE28FE59FE68FE
-          2BFE45FE7CFE56FE09FEC7FD08FEE9FDD8FDD0FDF6FD15FE6DFE75FE0BFEC1FE
-          CFFEEAFE22FF81FF7EFFDEFF1300C8FF5D003C0061007700F4005B01DA013102
-          3E0261026C0278029D023602F601650173014B01760126013A016101FE003101
-          ED00B50002018800BE00B10032016D01B101C601C10199013101CF005C009C00
-          FE00150169017B01F4010E0266025F0259021F02E6014F01AC004E004F004F00
-          0A002C002F008100BA00C400FE00FA008700F7003401A001E901180293029902
-          FF020B03B802D1024B03A9029702CB02C602DF0272025B028C01FE000401D7FF
-          A8FFAFFEA5FE55FEB5FDCDFDE1FC33FDE8FC3CFDBFFC14FD53FD89FD91FD91FD
-          EBFCE3FC7CFC45FC94FB7AFB44FB6BFBDCFAEFFA12FB5EFB30FBBCFBE4FB32FC
-          71FC93FCCDFCA0FC8EFCD5FCD6FC06FD05FD8EFDAAFDF8FD2EFEEAFE56FF92FF
-          8AFFEBFF2800BA00AE00EC0010011C013E014301C200FE00DA0094003B001C00
-          FDFFA4FF75FF78FF28FF32FFFFFE8FFEC4FEE1FE4DFF77FF510093003B011401
-          8101AB01C8012E02F302400363031E046404D104A4045404E00358048803DF03
-          3903B302DA0242025A0252022302C201E401D601210260024402360215022802
-          D2015901F100FFFF07000300A9003F00B60043003400EEFFC1FFAAFF65FF04FF
-          13FF87FEA1FE6CFEFAFDB3FDA5FD23FE70FE8DFE2EFEE6FD59FDA1FD61FD41FD
-          A5FCFDFBA7FB91FB5DFBE3FB7BFBDDFB5AFC17FC73FC27FC59FC96FC48FD90FD
-          06FE1DFE9AFE4CFF4700E9005C01DB013A0246022102E901A501D500CB007500
-          3A00680095007C007C0067005B001400D6FFDEFF5F00A3FF34007300A8000301
-          E300D6004300F2FF1300EAFFAEFF0E001A00F6FFE1FF75FF94FF76FF20FFD9FE
-          8EFE61FE1BFE27FEEAFD82FD7AFD64FD56FD10FD29FD31FDA5FDAAFD50FEA5FE
-          73FF5100BF000A017401F101DC0135029402A30261027C02B402560274022202
-          EB011601A3002200DEFF4AFF71FFBEFE5EFE53FEE2FDD4FD75FDA5FDF2FD05FE
-          E4FDF6FD5CFEB5FE56FE7BFE57FE61FE60FEF0FDB1FDD9FD9DFD24FD67FD4FFD
-          8DFD6BFE11FF56FFC2FF5500E1FF2301E5009801020276023703A003F403F303
-          3804F003AB048304A4048704A00476045904F803E20361038203D402B1021C02
-          EE01A6015B015601F7001001CB00DD00B200B2008E006C00B700D500E300B500
-          6D007900BD0009017E015A010301A6001C006900DFFFB4FF23FF48FF19FF92FE
-          40FE16FED1FDB8FDDDFDBEFD69FDBFFD18FE21FE5DFE5CFEA5FE76FFDBFFFFFF
-          EFFF32FF37FFE7FE03FF3DFE0DFE97FD13FDB8FC5DFC5BFC0BFC02FC7FFB31FB
-          CFFA69FA0FFB4CFA7DFA10FAE5F922FA17FA94FA6FFB2EFCB9FC9BFDF5FD18FE
-          69FE79FEB4FEE9FEDBFE0CFF4EFFC1FFC8FF7700DB00DA002D0178018302A402
-          CD02C602FA02BF02170376036B038103C9037404F003DD03CA036B040D046904
-          0504CB039C0352035B03B7023502F901650119017C004B006EFF02FFC0FED1FE
-          A9FEA8FEA1FE01FE06FEDEFDA8FD9FFDF5FD0CFE1BFE5CFEAEFE1CFF78FF0F00
-          7800B2001E01BA013302A1022603E30328046E04B304B80430056405F6045B05
-          B704C2045C047004BF032003CC026902F00197012B01C5004700E6FF6FFFD5FE
-          70FEA0FE67FE84FE52FE60FE92FE70FE6DFE3EFE7CFE0DFE8BFDA5FD37FDD2FD
-          07FE5DFE86FE7EFEB5FED8FE13FF25FF28FF61FF45FF2AFFC7FE4AFE1CFEB7FD
-          08FDC5FC1FFC40FCF7FB1CFC3DFC69FCABFC75FC89FCA5FCE1FCDDFC4AFD86FD
-          8EFD04FE35FE9BFE97FECFFE1AFF76FF8CFFF9FF04001A001900BEFF92FFD5FF
-          1200E2FFAE00E20041014101FC006101F600F000A301FB0067011101A0014101
-          6801E301C901FB0166027302A5026E02D00277022702D7017101FB008500A800
-          340072006D000E00CCFF5AFF47FFBAFEBCFE8EFE93FE79FE62FE4FFED0FDD0FD
-          C8FD8AFD91FDDCFD0EFE54FE95FE82FE9AFEB1FED2FEF4FE52FFBAFFE9FF2900
-          5C0073008000700001000400DCFFD0FFC8FFAFFFD7FFCEFFD2FF3A00C000A400
-          290101016501AA011802A401580151011701C7008D01B101E2017501CC011E02
-          C10147014A015801F5003101E900A10186012C02520275022E02040261012801
-          CA007C00D1FF7EFFE4FE92FE20FE10FE1DFEEFFDCDFD3FFD51FD3AFD93FD5FFD
-          ECFD1CFE55FE56FECAFEDFFE4AFF69FF4DFF8DFF3C0054004200220028008E00
-          D000260110010801DE00DB00880090008800E0002E018F013501EE00F3009400
-          9B00A100E2003D018A013D024F021E025302A80198016301EC00CB00A1000C01
-          81006D00630020001D00FEFF87FFB0FE20FE15FEA5FD45FD2EFD73FD39FDA9FD
-          E4FC7DFD88FC5BFC97FC46FCE0FC40FDB4FD1DFE79FEFEFEB0FF0100AB001401
-          7E01F8013C02EC0224032403840340033A030503B2025E027F02DD015E027E02
-          AD01B8018E01040171004B007DFFF1FE6DFE2AFE33FE18FE1BFEDFFDB1FDDFFD
-          F2FD4DFE67FEE8FEFEFED6FE97FEABFEC6FE0BFF21FF22FF4BFF2DFF66FFBAFF
-          2600D000FB00CB0002010101BA00BB00D600E600FA00DA00290121018301CF01
-          FB01010294016B010201A300E50097001401980029010B018501330136017901
-          0A013701230157017D00FB008100C800E80038015701E400E000640001008AFF
-          26FF59FF15FF56FF21FF1EFFF3FEEAFE4AFF0FFF51FFCCFEA3FE7AFE25FE6BFE
-          BCFD29FEB8FEB2FEE8FE0EFF21FF0DFF80FE21FEF5FD59FE95FE0EFF47FF5EFF
-          8EFF9CFFDAFFCFFFE4FF3900FFFF690046004D000100F1FF77FF93FF4BFF42FF
-          44FF70FFD0FF6500BC00010105010A01F3002A0125017501260259028E021F02
-          DD01A801AA01A4014801DF007B00A300D6FFA00017001900020092FF97FFEFFE
-          B2FE52FE3DFEFFFDE2FDBCFD0DFE31FE8EFE69FEA1FE4EFE94FE90FE06FF47FF
-          17FF67FEDDFED2FEFFFE05FF6CFF6AFF2AFFE1FEDEFD51FD1EFD2AFD63FDBCFD
-          F3FDA1FECAFE1DFFA3FFA9FFE4FFC2FF3C0031007F00B300ED0038016B019101
-          00021A0216024D020A02E901D701E9014B02F902B3039F03A803EC031B043704
-          5804AF04CD04BC04D904000509050105FD04E7043D041004D0030004BE032B03
-          EA0257024A02F90112020E010F015400EEFF9DFFDAFEA9FE81FE13FE43FE22FE
-          9AFEEDFEDDFE28FF4AFF59FFB5FE5EFE6CFE4EFECBFD93FD51FDA4FCCCFBE1FB
-          EFFB1DFCBBFBCBFB70FB82FB7FFBF4FBCAFBEDFBC3FB0EFC7FFCC3FC7BFD4AFE
-          BDFE46FFC2FF3A00BF0016016401BA0167021A03F703230412054705FA053706
-          65069306830676067206710646061D061B06DC055205EA045D0407048403AB02
-          8C01780088FF73FE83FDEAFCE3FBEBFA8EF920F801F7EEF54AF5A8F544F54AF6
-          D8F56FF6DEF606F7EFF75EF843F97BF9B2F932FA56FB19FCDCFC02FD25FE23FF
-          8AFF04007000F7007C01A601200265021C032803360310039703FC032A042305
-          9605D205F00524066506C6069B06C6061F077206AD06ED053F06610548056904
-          0F04850253024701CE003BFD13FFADFF59FF510024FEEDFC73F7CDFE66FCA5FB
-          ADFC90FCB6FC6BFB94FC12FB4DFA40FBF0FB41FB93FABCFB76FBE5FB32FE8AFC
-          B3FCF8FDF7FE71FF68FE85FEB3FE45FEF3FE56FF070137007802A700E902F600
-          5800C3017C013902D6001902D9015A0285023D02C9031603AF0305036802BD02
-          4A022A04B801480222040C058604AD03F203AC0491031304AA026D0342048B03
-          F50249015901F3000C013301460081FF88FF2CFF63FEBEFEE4FE9EFE1EFE76FE
-          93FEF6FD8FFD69FD81FDF4FDBCFDE6FC5DFDF1FC6FFE56FE95FEFDFE97FFC9FF
-          F4FF6FFFF6FF80FF96FF5EFF0D008F0079002801C40172011702E30159021102
-          B401C801AF01B001BF01D8011302A4011E016A011401CD014302040291024B02
-          B00298027402D4022403850219027D012401C500C9007F00CBFFDEFF41FF98FF
-          4EFF71FF44FFEFFEE3FED0FEACFE85FEAEFDB6FD33FDC1FC61FC4DFC36FCBAFB
-          B0FB89FB8DFB2FFBC0FBF7FB0AFC36FC2FFC27FCB3FBCFFB37FCECFB30FC77FB
-          BDFB62FCACFC28FD75FD08FE49FE0EFF33FF6CFF82FF38004400E300D1003501
-          68019A01D801FD0189017601E1007800F4FFF9FFC0FFDEFF94FF9400A800E400
-          D300D200C900A001E501E801BD029702C9025B03A503C3033E031D0370034803
-          E902E70288022C0203016900F5FF45FFDBFE81FEF3FD69FD02FD13FD26FDC6FC
-          2AFDBBFC7BFC70FC11FC1BFC55FC66FCE8FBE6FBE5FBF6FB3AFC2FFCA9FB00FC
-          BFFCEBFD9EFE25FFB0FF2700E00047011702FD02C00374047905DB05E9051606
-          71051105A6046304D203DA038C03F602AC02DF017A01EF0064000800B0FF1200
-          FCFF3F008B00B90071007E004400D0FFB4FFB6FF9DFFFAFFB2FF5E000D007BFF
-          11002BFF80FFC6FF82FFD9FE6BFFD2FF63FF39FF9BFEA5FE80FE68FE48FE48FE
-          B8FDCFFD89FD26FEBCFD4DFD45FD83FD9DFDCEFD0CFE27FED4FD1CFE3BFEA6FE
-          ACFEF6FE59FF7AFF060030005500FAFFB6FF4F001F006300B400FB005001FB01
-          C301AC0177018901C701C601AA018D013601990065007C007200A5002B00F1FF
-          DCFF6DFF63FF04FF98FE6CFE56FE6CFED7FEF1FE27FF25FF08FFAAFE57FE31FE
-          60FE06FE50FE37FE6EFE9BFE6FFE51FF0B009E00AE0014016F00F700D500B300
-          4C010401430159010402B101DC01CF01A101B101D8014401C400E500CB00F400
-          36015E0173015B01BC012F0157016D011801A8009900A700E10029011E014301
-          F30029010D01CE00D1001A003EFFCCFEBAFE8EFEAFFE2DFF39FF62FF13FF58FF
-          70FF5FFF52FFCAFE66FE1AFEFDFD1FFE3BFE20FE06FEF3FD2EFEBEFDB6FD28FE
-          48FEA8FEA0FE07FFBFFEC5FEF3FEACFE6EFE15FEE2FDDEFDC6FDB0FDB6FD15FD
-          2BFD53FD37FDFBFDDEFD29FE3EFEE3FE1D002E003C011F0197010B024C028C02
-          9F02E502DD029A02540206029B013A01EA005E004100EDFFF8FE26FEC7FD21FD
-          83FC4DFC04FCE3FBDFFB0EFCBDFCFDFC2FFD24FD14FD22FD30FD6DFD19FD4CFD
-          3CFD25FD20FDC1FDD1FD11FE08FE73FE20FE20FEC9FD4AFE9AFEC0FFF0FFB600
-          7401ED012B026E025102A102C102DE020803E6028903AF030D04D203ED03E703
-          2804480412040204FC0332040404DF03860345036403D902BE02670223025D02
-          3302FB012A02B7012D01C0013C0181012001BD00A3008A007F00BF006801F101
-          89029C02EA027603B103EB037103F902460249028C0115018E00C8FF59FFCAFE
-          89FE29FEDFFD9DFDA1FD13FE3AFE3AFE4AFE61FE90FEE2FEFFFE1CFF4AFFFEFE
-          D1FE0CFF27FF51FF34FF43FF26FFC8FEC1FE89FE18FEF3FD12FEF3FD4CFEA6FE
-          85FEA2FEA7FE55FE2BFE28FE41FE49FE0FFECEFD2EFE62FE87FE83FED0FEA9FE
-          E6FE86FEB0FE60FE5BFE2EFE42FE0CFEF8FD74FE96FE1BFF58FFEDFF37FF22FF
-          61FFDEFE2EFFE8FEE1FEBEFECEFE6FFF75FFEBFFCCFF7CFF59FF0BFFFCFEE1FE
-          04FF43FF65FFD8FF3B002600F4FFECFFC0FF51FF15FFB9FE51FE50FE1CFED5FD
-          1FFE1BFE8FFEB5FE75FE88FE5BFE2DFE09FE73FE19FE25FE05FE44FEB9FE86FE
-          8AFE9CFED2FEBFFE21FF6CFFE3FFD1FF340083004901C9013802080289023002
-          2902090213023502FD01C201C7017701620127012301F20006011F014601FD00
-          41012401B20174016202D4020703BE0337044B05BC054706C005C80632069706
-          710623069D0570050505CD041C0479035D03B5025B02EC012801D900D6003400
-          E2FF1BFFB5FE08FE8DFDD6FD64FD21FDC2FC4EFCAFFB41FBA1FAC5FA63FA49FA
-          ABFA1BFBD1FBE2FB6DFC0CFD7DFDA2FDB5FD0DFE10FE33FEB6FEC7FE31FF95FF
-          98FF9DFFCAFFE0FFFDFFA5FF1F00E7FF770069007B00AB00B600D0000C010101
-          1D0133017801640168012401F700DE009300590030005FFF36FF49FF14FF15FF
-          F7FE0CFFB7FE9AFE27FE23FEDFFDEDFD56FE5EFD31FED1FDAFFD91FD56FD31FD
-          84FC1DFCFCFBC7FB51FB46FB2EFBA0FA7AFA5AFA41FAF2FA08FBEBFA32FBABFB
-          5EFC22FD3EFEE3FE5EFF6E000101C6019C02E902B90306042D045E04A5040605
-          07056C05860579058505B8055805E304920423040204A90354030B0397022F02
-          9F01CF01C70102028C019001C901A9014C011401EE008F00CE008F00C000F100
-          C400D900DB003F01DC0185010A01D7007400A100EA00A1001C01EE0010010801
-          4301E700ED01FB01EB019B0226022A02E6018E015E014F018F0196016E01EB00
-          F9004C009AFF42FFE5FEADFE97FE06FEA7FD16FDD9FC40FC19FC2AFCE5FB26FC
-          F4FBCEFB86FC48FD87FD77FDEFFD60FEB7FE00FFB1FE8EFED9FE0AFF5DFF86FF
-          B8FFE0FF710037016B01190156018801E7017C023403660313045B04AF047D04
-          7C043E0496046D042904B4038C031103D3028602DF01590126011E01DB00C900
-          4A0099FF54FFBFFE55FE80FD74FC0BFC95FB3EFB01FB74FA1EFA1BFA3AFA97FA
-          36FBDDFA9EFB66FBD2FB53FBE1FBE8FBDDFCFEFC8FFDEBFD86FEACFECCFE0AFF
-          1AFFE7FE85FFC2FF370000003E00450035006500CC002A01D601DB012A024D02
-          8A02B402C502DE02AE02620253027902480314032803E302C002AB02F502F902
-          1C03E902F202D0027C023B02B2017001B600B9009B0028000B00D6FF14FF7CFE
-          E5FDCEFD8CFD6DFD9FFC00FDB8FC1AFCBEFB90FB11FB48FA65FA5AFA6AFAE8FA
-          57FBFFFB9FFC29FDA0FEBFFEEFFF1900250144015F025B023303CF03D903A304
-          AB04FD0455052E0523050D050A053B050D051705B604CA048E0477044B046404
-          B303D30352034D03E7028702EB0160010A01A9003A00BEFF1AFF88FE5FFE78FD
-          E2FCD1FCFAFCEAFC13FD52FD85FD92FDE6FCE5FCDDFC07FD8AFC96FC6DFCB6FC
-          79FCACFC0CFCDAFB9FFBCAFBC4FB38FCA1FC26FD0FFE7FFECEFE3CFF8AFFE1FF
-          33003400810088007500830009015E010B02560264024502670299026D02A502
-          DF02EF0295024A02EA01B3013B0153016201A700020167000701DB00ED00B100
-          9800EFFF5F00BFFFA5FF57FF51FF55FFB9FEC2FE82FE6FFEF4FDF8FDB8FDB3FC
-          0BFCC3FB8AFBB2FBB8FBE1FBACFBC7FB24FC5DFC80FC9FFCBCFC19FD02FD32FD
-          63FD6CFDE9FD51FE4EFE8CFED0FEF4FE51FFDBFF230044008A00A200D7009500
-          4D0109018901AB017A025B027F02C6021303310320033E03F0020D03FB024103
-          9F03E803EE032E04E503F503850383032203BF0268025B022C029D010801CE00
-          3C0043FFFDFF05FF32FF31FF44FF84FF6EFFB4FFD2FFDCFFFEFF2000F3FF7E00
-          420068003800BF00C400E900E60000010F01520145015001EF0079007C00A200
-          D9007F00B900E300B000D5008F007500C2FF5EFF2CFFBCFE01FF0DFF4AFF88FF
-          38FF41FF1DFFBAFE26FE04FE1CFE2BFE1BFEC4FEAFFE42FF65FF7CFF8FFF95FF
-          A2FF93FF62FFA1FFCEFFF9FFECFF14001600BFFF2A00EBFF71FFCFFF95FF52FF
-          9CFF7BFF23FF25FF27FF19FFF6FE4AFF28FF0AFF5FFF2AFF01FF29FFF4FED3FF
-          54FFEEFFC8FF75FF0FFF79FE86FE1DFEAFFD40FD12FDD9FCB0FCC0FC95FC99FC
-          CAFC8CFC34FC25FCB3FB48FB3BFBFBFAD9FA34FBD2FBFAFB82FC9EFCB2FCF3FC
-          8CFD0DFE4AFEB4FE03FF07FF29FF9AFF8BFFFDFF2C006200B100030156017501
-          8501C7012B02B3025E03AD03CF0328040204B804FA04310540051E0528053605
-          21052505E6041705E004EF04B50466042F043504E6031A04D10385031A03D802
-          73027802C4013E014301C500790080000A009A000001C2007E018101CF010302
-          3502FF01DA014001B4006F007B0083FFD0FE86FE5CFE2DFEF2FDB9FD46FE64FE
-          5DFE6BFE3CFEB4FD80FD8CFDC8FD34FE39FE64FE3BFECEFD67FD31FDE0FCDEFC
-          16FD41FD73FD00FE22FE31FE3AFEDAFDF0FD55FD59FDF5FC2BFDB7FDDDFD0CFE
-          BAFE04FF48FF51FF9BFF0B009A003B0197018E01F501BC014202A6028C02FF02
-          2703DE02F502CE02E70250022302FF01DE01BB015001C0009B003600DDFF68FF
-          38FFC2FEF2FEF0FE1DFF7AFE16FE29FE70FD79FD54FD33FD9AFD87FD15FE39FE
-          5BFE95FE39FF6BFF7AFF73FFADFFA2FF80FFD2FF8EFF2A002F0012003400DEFF
-          FFFF0B00D2FF83FF7BFF16FF21FF2BFF17FF30FF11FF2EFF7CFF68FF68FF68FF
-          2FFFB7FE0BFFBDFFD4FFCCFFE7FF1200B3FF1CFF8DFF83FFE5FFA7FF7EFF67FF
-          47FF5EFF37FFEDFEF8FE1DFF05FF58FFDBFF1F00EA006900C900C000E900EF00
-          35014E010A01D900B7009600A3001E001E00E5FF72FF71FF26FF06FFABFEB1FE
-          67FE8DFE4DFEDBFDA0FE05FE30FE06FE97FEACFE0AFF2CFFCAFF02008200A800
-          6F0184016801D601B1016E012401A600870025002A000E00E8FFDFFF25001900
-          6F00B900F7006601F000F200FA00A60083002D001F00BC002C01430158012901
-          53018301DB0142012A013C012A0100019D00A1005B00FEFFE9FFDFFF0100FDFF
-          73FF8BFF58FF64FF82FF72FF8DFF5BFFB9FF4FFF4AFF8AFF1DFF5DFF3AFF04FF
-          CAFEBCFEC9FE18FFDBFE42FFCBFE33FF63FFE3FF4B0018007F0071FF61FFB3FF
-          40FFC8FF8CFFC6FF96FF2B0069007C0078003D009A00F50021014B0179019401
-          A80102012E01DD00F100FA003F01E200AD0055008A0046001900C6FF0700D0FF
-          C4FFA3FF43FF6BFFEAFE26FE6EFD74FCAFFB19FBB5FAE2FA49FB80FBB9FBDBFB
-          95FCBEFC13FDB1FD42FEE8FE5AFF1EFF5DFF3FFF8BFF03009800D9000201CA00
-          000117011D012401FE00F5004301CD01E601DE01690291010601730172019A01
-          B2018C017F010702B001A1010E01B4001700B5003D00FDFF11003EFFE0FF58FF
-          EFFF65FFE5FEA8FE9EFE02FEE2FD4DFDE8FDCCFD15FEC3FEF2FE5AFF9AFF56FF
-          4FFFC6FF80FFFFFF2C00BD00A101660133026C02A402CF028503290379039703
-          A903CD03AA03F503B103D803260490031803A502F301D101C30186017E01E000
-          EF0047006700D9FF1F00E7FFCFFFB7FF6DFF2CFF2BFF42FFD0FFB0FF1600B4FF
-          0C0070FF98FF53FF20FF0EFFDDFEB2FEDEFE80FEC2FED0FECAFEE0FE07FFE0FE
-          C8FE78FEA1FE6CFE4EFF4BFE2DFF72FF1800C500AC00BF00D000F70044019001
-          EB012B02C7021C0315031C038C0229022F0285013501F4008C00FCFF95FFF5FE
-          E9FEFFFDFDFD7FFDE9FDC1FD9AFDA9FD67FD25FD80FD6BFD6CFD37FD9AFD6DFD
-          C7FD95FD0CFED6FD5BFE4FFE5AFEFBFD31FE21FE56FE29FE52FEF6FD1AFE0EFE
-          A5FEB3FEFFFEA1FE53FE7FFE3BFE3DFE25FE29FE85FE4DFE25FF74FFC9FF6800
-          1D014A0171015601C8019D01CC01A501D7012F012D0123012201EA00BB009900
-          42002B00A7FFF1FFCEFF81FF8EFF3AFF07FF42FEA6FEFEFD10FED8FD98FEC5FE
-          5AFF7DFF72009F0017018701D8015F02C802E402A40355035904DE036904F103
-          CD032F038C03950353047C03F003E80272038102BE02C60158025D012602EF00
-          8C01A7FFCBFBCDFC4F0098FCBC0BBBFAE5FE3508ED0027049504AA083F040D05
-          19077B02FE020D03FFFED20118018800320374FD9A0010FF2E01530058FDEF01
-          D7FC42FFD7FCDAFEE9FDC4FCC5FEFCFD7EFCE5FC76FBCAFC35FCE6FC84FCA0FD
-          61FFA4FC46FD2AFCABFD93FCC6FB96FCA9FC5CFD21FBCEFD56FC1AFDF8FC32FD
-          56FD8FFC50FB81FB8DFBF6FA3EFCB6FA8CFC58FC31FC4EFCEDFCEFFB19FD79FE
-          60FD7BFE22FDD3FD58FF85FFA2FF4CFF5E00F900BD019101BA01F0015402D201
-          BC02A7023C036403E902570368033104A7040305D604C5040F047704D103ED02
-          8A036A0340031A03D4015402EC02A3029C02AE02810262021503F302FC02EA02
-          E702D2021F035102FA01EE01C601F90147010B0124003800C4FF8BFF79FF32FF
-          4DFF7CFF70FF87FFBAFFEAFF2800A4FF5000CBFF3800D7FF08005EFF5A002500
-          5F01C801B601A70184012101E0010C02CE0171018C00B0FF31FFCBFEF3FEBAFE
-          B9FE0DFEFAFD6EFD5AFD0AFDB0FC34FCF8FBDDFBF6FB25FC59FCC8FB06FC20FC
-          D3FC18FD11FDA9FC40FD6BFDFAFDC9FD9DFEBDFEA9FFDEFF420058006F006100
-          D200BF00830056007A0019011C01FD00D000B800F800BA00E200C4002A01EE00
-          0E016E011202F101D001E701CD0210025D02FB010802E90189018401FF00C500
-          AC005F004500D5FFFAFF82FF71FFB0FFF3FFE8FFC6FF86FF6CFF48FF8BFF65FF
-          97FFCEFEB6FEFBFDDCFD35FDA0FDDBFD52FEB9FE32FF31FF1200D1FF45006A00
-          D3007700A0007D00A3009B00D600E90015017B018201C201A901DC01C9016B01
-          8D01AE01DD01C901960143010B019E0060017E01A40128019A001E00E4FFA1FF
-          2C0036004300C6FF0200B6FF0700E2FFE4FF7EFF0CFFFDFE99FEB1FE90FE89FE
-          B6FE7AFE8AFDD7FD1FFD0EFD4EFDBCFDF6FDE4FDEFFD2BFEFFFD41FEBAFEA6FE
-          00FF60FFABFF8DFF2500AA00DA005101A701BA01170146012A016001EE00EC00
-          C50015017C00B600F3FFBAFDA0FD140002FE4E04420174FB7203010174008101
-          2F0216039400D402A8012E000A01AAFF4700FFFFE1021F01D002CFFF13020901
-          FB03CA0010033901CB02EB017201EB01E900E300FA0117010602DD00CC014E02
-          550246029501BA026D010700110030FFA40087FEB9FF91FEA3FF42FD60FEF5FC
-          C1FD96FDBAFD80FD8CFD8BFC2AFDFFFC43FD89FD1DFDB4FCDBFD14FD7FFD74FD
-          80FDF1FCC0FE08FE16FF60FE98FE17FEFBFE51FE3DFF46FE10FF7EFE4DFF9DFE
-          E9FF0EFFC5FFF6FECDFF02FF2D00CFFE92FFDCFE28FFA5FE42FFC9FEB0FFB6FF
-          5B004F008C00C2000A014B01980253FFA50161FF23016FFF9F0005FF1E00A3FE
-          3500BBFE8E00C4FE4D012BFF4F011FFF650198FF1A02830019023600AF02BC00
-          1703030182032E015203AA0097036900E7026700AF0234FF5FFAA6F4030770F6
-          E30F800DCCE4A9158C05C2FD920869085A0904FC70062B0484FB2F02B3FB68FA
-          DD02CFFFDA0152023FFCE60237027B0DC5FA1407B6019A03D00469FC6E0647FB
-          5501C00067FFD1FB06F52EF881095AF6EF20D8F621F3E81C59F80E02E304A00C
-          8F00B1FA4B0701FFE8F776FF65F8EFFA52026BFFE701860195F7BFFEFE01EE03
-          47F5900258F546039AF682F92AFDBDF408F9F4FFEEF5F5FE98FAE1F9420161FF
-          5AFCD1FC09047BF9A1FE9BFB76FE02033EFBA30156FFB2018CFC6F02CBFEAB01
-          5102A9FF7404E2008AFD4000F901E2FE31030FFB1E0375023B00DA01D6039FFF
-          FB026108CA000A06C7FFB801B60243023801BBFFB7009A00EDFF05001600D701
-          6E01C6018501FF00AD00C101E7FFE5027EFF0E035C0281011702CB0126034F02
-          E00145FEC8006AFFADFEFBFE7AFD0AFDF7FE13FF10FDE7FCEEFDFAFBC5FDF8FC
-          5AFD1FFDEDFD45FE06FEFCFE58FEB4FFA6FE4E01B3FE19000CFF37008100DB00
-          1C012E0142019C01BD00F1019E0054014200DCFFDAFFD1FFF5FEB5FE8CFED1FD
-          D5FDEEFDACFD59FEBEFD29FE5AFEB0FED6FD27FF9AFDB3FEB1FD3EFE67FDB7FD
-          E9FDB1FDB5FD9CFD59FD71FE13FDB6FD81FDE8FDD7FD9DFED2FDF8FE55FE70FF
-          81FF13002D01ED0136023302A0011E029D012F022701410105018E01E4003501
-          5B001A0072FF10FF81FEADFEC9FD60FEF0FB09FD2AFE3DFE3500F0FEDFFDE5FE
-          58FE5EFFE8FF330008FE66FE04FE17FF22FF5DFFC1FEE500C9FF24016300A300
-          9E017F014C0213022C028402920248032B037B03590229025F018F02C201D602
-          FB02C203C403A50311026C02C501570258012D01A900C400960084FF90FF66FF
-          E8FE1EFF90FE3FFF7BFEFFFE0BFEB1FE3BFE330052FF8CFFA1FEA5FFD2FE4300
-          D5FFB0002BFFCA00C5FF010180FF51016E0002F817F4D70521F6431673072902
-          A104A402A309510D220F03048807F8030C0B23069604FFFCD1030A00450475FE
-          FFFEF8FD6DFA85FC5CF82AFA27F988F985FA8BF92EFA34FB75F930F8E5F757F7
-          7CF935FA23FA19F93BFC09F852FBB2FCD7FA09F9E0F933FA31FCD8FBCCFCC3FC
-          E6FF85FFB401A8FD980007024B000F02C1FFD100D3033E0266023101BB022702
-          A60365025202980197016502E3016A02E80150022501BF01A2004DFF6BFF3BFE
-          8CFFCAFE3BFF06FED8FE2EFFF3FE54FDE5FC11FCB8FBEBFBA2FBEDFC30FC74FC
-          D2FCE3FC73FCCAFC5AFD5CFC21FC65FC26FCF8FC73FDDEFC6FFDD1FEA9FF1200
-          A7005E005900E8006A01E702E30297032E046D044C05EC05110653061B06E206
-          B5064007D506A806AD072907E2060B07C105C605CE041604CC033603D8020B02
-          B9003DFF0DFF57FE2BFE61FD4FFD21FC68FC10FCC9FBABFB4FFBEFFBB7FB1FFC
-          52FCE6FBF2FB87FC92FCB2FC40FD96FC51FDDBFD4FFDD8FD0FFE86FD97FD04FE
-          A3FD4EFE04FE4EFE86FE40FFB0FF51006700B0001E01DB0076012402C201E701
-          A60162010201D600D200D2000D0057004AFF55FFA5FE7FFE4CFE20FE48FDC9FD
-          74FDB4FCE7FC68FCEAFB1AFC20FC75FC74FCBBFCEAFC2CFDCBFC91FC63FCCFFC
-          E1FD1CFEC5FE51FFA5FFC0FF10FF83FF2300F4FE46FF5DFF26FF1AFFA3FEBAFE
-          ADFE32FFE6FE15FFC4FFB8FF14007E001B009B004B007000B9001B01B401A801
-          79010A0272022E030E03C4027402B602CA02D402C902D8020703D902F6024903
-          4403CC02A4037C03370392038603AC03AD03600352026702C401F4017E013E01
-          02018D000E0028008200E9FF28008300E00093007B002E01A801CB0169011702
-          90010F028901C201E1019F012902E701F8014D01A701E0015301A30127017A01
-          6A018B002300C9FF8DFFB1FF64FFF1FE9AFED2FDEDFDF7FDBFFD35FD11FDBDFC
-          95FC39FC37FCC2FC7DFCA2FCD3FC8BFCB0FC72FC19FC7EFC10FD2BFE0CFEEFFD
-          BBFD70FD26FE68FEC1FE32FE09FE3DFE20FE83FE44FEAEFEA8FEBEFE00FFECFE
-          B2FE86FE11FF24FF84FF38006800220015002400A5FF67FF55FF30FFA8FFF4FF
-          64FFCCFE15FFD4FE59FE4DFEE2FDF7FD80FD8FFD63FE30FEF6FDB2FD5EFEDBFE
-          67FFE3FE38FF49FF44FF22FFBDFE6BFE91FE7BFE79FEDCFE49FFB1FFF0FF6200
-          52005700C5FF1EFF4CFF1CFF21002E007500C500D700C6010C02AB0291024903
-          6803BF03270429048403FA02250224024602100240021602C20126019801AE01
-          D401EC01C6010A023302700172017D01EF004C01D100EF000E01CE0067015E01
-          4B0176016A015D014B010F01C000FA000E019C00B10089001E008000FCFF2600
-          1D00E1FFC8FF0300FDFF2B005AFF2B00DBFF3300F5FFADFFA7FF9CFF5E008600
-          990001016A008700F20098004B001600B5FFBAFF0200D9FFB8FF7CFF74FF10FF
-          2FFF88FE1EFFB4FEB5FECAFE68FE4FFEABFE75FE05FF85FEA9FEBCFEB5FEE6FE
-          6EFE99FE9AFE2FFE25FEEDFD48FDEAFCDDFC11FD63FD62FD75FE1FFEF2FDFEFD
-          9EFDC0FD7DFE1BFFEAFF6B009D00D30070018901CE011A029902A002B702DB02
-          29039A02220391025C022001B9017000A602BE0084028603980165027900D301
-          84006301180053019EFF100171FFB0FF98FE3FFEC6FDCFFC69FDBBFCB0FB9FFC
-          56FCF3FC85FC3AFCA7FC59FC3CFC75FC8DFB53FBA2FB9BFA79FA2AFBC6FBCFFB
-          35FD91FCD3FC90FD75FDBCFD41FE73FEF5FE41FF98FF92FFD600A501FD01DA01
-          150375024E030003F2020E0302033F03D1036603C8026D035B0216037D021502
-          A101FD015D02DD027703A0031D03A003A0038603DE030A04B303DF030A04B203
-          8103080313031303D302DD016F0174013601050100012F00CFFF5E0066FF5C00
-          EDFFE1FF83FF68FF37FF0B002D00960044008300D7009B00A200E8008A003801
-          A000FE005900560037003500FAFFBCFFD1FF020019008700020049FFBBFEDEFE
-          5FFFC5FF8FFF9DFF99FFD1FFE3FF3A0072006E00CA008400A700B8000E011601
-          AA0065008FFF1EFFE4FEE4FECBFE73FFCAFE65FF5CFF19000A0066003D001A00
-          14003C0030000200D4FF8FFF69FF47FF19FFFFFE16FFB8FED5FE79FEBAFE70FE
-          09FE49FED6FD0BFEF9FD1BFEF5FD83FEBBFD88FDA0FD63FDD3FD76FD35FE49FE
-          BFFEF4FE61FF98FFACFFF5FF2D006D00E2FFB2FFD2FE4DFE2CFEA2FDE1FDFDFD
-          ADFD7BFD59FD76FD9FFDEFFD22FEC1FE85FFDCFF06006D00670057002A003300
-          4A006700C300EE008C00EF00AB007200E6008600BB00900063009900C5006101
-          5501AE01D601A102AB02FF029103890386033E03DF0231035F031C036F038103
-          6503B902B0021D024B02B10123012601B8006E006B00BAFF7BFF8BFFD3FF6DFF
-          22FFFFFEB1FEB6FEFEFE80FE70FEE9FEFBFE7AFFF2FF20005000CA000301BF00
-          6A00F400B6001401170104013501E200730056005D001400D1FFFDFFC7FF86FF
-          7DFF1D0060007700BC00FD00B30039009B00D400690107029201D9000B003EFF
-          9BFEFEFDE3FDCEFD9CFD7BFD4CFDD3FDF3FD87FED5FE4CFF5FFF9CFFD6FFEFFF
-          0100E2FF1D00670047003200870019008E004C004A004B000600CCFF8FFF7FFF
-          DAFF07006300C800D700A20051011101160188014C0133016A01CF0176017D01
-          A800D900B1008700D7001A0166018101940188012F01B9003500F8FF59FFCFFE
-          33FEACFD9BFDEFFCFEFC11FD23FD02FDD7FCA5FC83FC7DFC1CFC7CFCFBFB82FC
-          B0FC27FD6DFD38FE4FFE83FEA7FEE0FE06FF44FFF2FE11FF89FF38FF62FF34FF
-          31FFC3FE76FE7BFE3BFE71FE50FE47FEF2FDC9FD99FDE0FDF3FD61FE19FF72FF
-          50FF65FF6EFF70FFD2FF32002600FFFF0500F6FF60006B0096005401AA014402
-          DC026F039603AF037C040305180582057B059D05E005BA05060641057905CE04
-          7E04FF049504C5041804CC03F9024002A1025902DE012D01E7009B0074004C00
-          03002300480040000000D8FF4BFF2BFF0CFF86FE50FE5CFEC0FD79FD7AFD04FD
-          E8FC85FCACFCAEFCC9FC5CFD38FD82FD85FDD8FD47FEC7FE03FF07FF73FF9FFF
-          EBFF03004C0061009300AA00EB00F70037019D019D01BE01B70138011C010001
-          BE00CF009D00B90076008000DEFF0B00E0FF71FF7FFF59FFE5FEB1FE68FE4AFE
-          7AFEB8FD8EFD9DFD78FD76FD94FDD2FD9AFDAAFE08FEF9FD64FE6EFE0EFFD7FF
-          DFFF2700130023002A00ACFF58007E009000C000A900A800580071003500DEFF
-          8DFFE4FF7100EEFF3C001A00F7FFFAFF21003C004A0056009300F2003601EF00
-          35017A001A001E001000EBFF2B002F0043006800B3008600710099009200AD00
-          D60075004B0052004F00FCFF6F006C00F800A1002C004700FEFFD4FF1A004600
-          0F00E1FFB7FF44FFD5FF2FFFF8FE09FF18FFCEFEEAFEE6FEBFFEC4FE94FE6CFE
-          6CFE78FEFDFD18FE1CFE1CFD40FD1CFD41FD25FE92FECCFE30FF54FF6BFFC4FF
-          FAFF6800760099009500D400E300670162011501E101A801B6011D02D301A501
-          9601C8010D02D6018D01B9009100400018008BFF10FFD3FEA3FEA4FE80FE2EFF
-          A7FF050038008900D2007C00AD006200A4007C00ED004C01E501D301C301AA01
-          9701D301A1018701E40084003700EAFFAEFF3600620039000C00FAFF40001B00
-          6B003D008B00670051004A001D0071FFC7FF98FF60FFC4FF65FFD8FE1AFFECFE
-          D6FE9CFF9AFFF7FF0000CCFF64FF6CFF95FFB8FF73FF51FF25FF54FF6BFEA6FE
-          28FED1FDDFFD8BFD5BFD89FDA2FDB8FDFEFDFFFDE8FDBBFDF6FD99FD75FD82FD
-          3EFD08FD29FD83FD71FDFEFC56FC59FC8CFCB5FC3DFD25FEBEFE02FF2FFFCAFF
-          DAFFE0FF99FFA6FFB0FF3D00000012000900F3FF280048005D004E0081005301
-          6C0121020C0224025A02260248026802E001EA0103020202DD02050321036903
-          8D03C803FE03B90346043A042E04600407049A031B030E03A9039D02EC021802
-          1002C10161011301B3006B002F0022000E000D00ECFFFCFFC5FF42FF1BFFE6FE
-          BFFE66FF88FF90FF72FF58FF5EFFBBFF93FFB4FF8AFF71FF84FF93FF78FF79FF
-          96FF3FFF98FF74FF63FF78FF95FF6DFF28FFF9FEBAFE94FE7FFE6AFE60FE5AFF
-          41FF06FF44FF50FF34FF04FF70FF78FFA3FF3A001200B5FFCCFF84005C005700
-          2400E1FF7FFFDCFE62FE0BFE9FFD65FD0AFDD3FC77FC20FC33FC12FC21FCFCFC
-          28FD76FD79FE91FE43FF7BFF0000B9FF2DFF48FF2AFFE5FFAEFFDDFF75FF9AFF
-          59FF6AFF57FFF9FE04FFC5FE5AFE8DFEC8FEE5FE87FFE4FFCEFFADFF72FF62FF
-          0AFFE3FE0FFFF0FE3CFF69FF83FFF6FF40003F0099000E0124015D011E014D01
-          4A01B30133028302E802120301030D030F03CF02E502E7023303FF024802BC02
-          4602670263025D023F020C02750253025402AA029E0291024A029202A3021003
-          D002D3028902A602750246028D029D0281026F0216022902560208020E026502
-          0602AC01B300C600C1FF42FF15FF67FE26FE58FDFFFCFBFBB0FB4AFBF8FAABFA
-          67FB44FB2AFC49FCA4FD26FD48FE33FE66FEABFD21FDCDFC89FBBDFAD7F944FA
-          5CFA80FA73FBA6FB4DFC24FD07FE73FE7BFEDAFEC6FEE7FE7DFE8CFE83FE83FE
-          53FE80FED3FE58FFF5FF8300B0004D01D0012402420254028F02F0026E02E001
-          22014E0124012E010201E600AE00D200E00005010301B500FD00910096005900
-          8A0037008B000001590156020702BA026E035E04A604790403050E0554056604
-          1805860420049203E6027C020802EB01510123017E00D4FF29FF99FE02FEADFD
-          3BFDC0FC9AFCD5FB44FB81FAFFF95FFAD8FA4DFB8CFBBCFB66FBFEFB38FCAEFC
-          68FDCDFD9DFD55FE4CFEB5FE07FF11FF38FF16FF25FF89FF85FF57FFF2FEFBFE
-          A7FF060093005D01C4015D02F5026103F7035504E204FA04C004CB04DE04C804
-          720448043E04BF0353039C02270287019E0072FF5FFE31FDD7FB4AFBC3FA54FA
-          E1F9C0F923F9DBF8EEF810F91EF97FF994F90DFAE8F9E9FA61FBC8FBC2FCDBFC
-          74FDF1FD3CFEDEFECAFF57000B01E40193028402E8027A026602BA02C802FE02
-          4A03930306040F04EC03AF033C03E902AB02B6022C034D034D0348031E032603
-          200398024C021102BB01770166016E01BB0108024502D0010E022D02DE01D201
-          2B026502B9020D035B032D032F03D0026202EE0163016A01BF008C002200EFFF
-          7CFFE8FE9FFED5FEA1FEDCFECDFDBBFD27FD1DFD29FDA8FDBBFD75FEA3FECDFE
-          03FFD5FEC3FFF6FF20002D007F00D5FF76002300400058005A0067006A002200
-          A7FFFCFE79FE5FFED7FD47FD5CFD25FD6DFD33FDCFFCF1FC85FCB6FC5DFC6AFC
-          88FC77FC4AFC3EFC09FC55FC81FC4EFCC5FCFBFC7AFDB9FDA4FDA1FDC0FD0FFE
-          17FE33FE3AFE34FE6BFE2FFE2FFE75FEACFE0BFF7EFFC8FF37009D00DF001D01
-          6601F8012A02420257025302BA0201034F032303B503CE031C042D040A046004
-          C7037F03420344036F035E036A03A903B803DC03F30336043B041E040A045604
-          95043B040404280441030403D50280025402EC01CB01B6019E015B010001C900
-          58002F003F00E200D3009700E30086000C00B6FF69FFD9FE8FFEE7FD3DFDEFFC
-          CFFCBFFC6CFCD0FBEBFBB7FB34FB60FB8AFB38FB5CFBCBFB4EFC7EFC44FD4BFD
-          C3FD60FEB2FE10FF2EFFE8FF290064004900B10004014E0157011D0135011F01
-          F10072017A018F01BC01FE01B30187016E012301870019004C00850002010401
-          10014F01FF00D30018006C001C00300068003C00D2007E00C100E5FF2400A6FE
-          6EFF18FF0CFF27FFCAFEA4FE72FE44FEECFD7CFD3CFD2EFD31FD23FDC3FCA7FC
-          33FC05FCFBFB51FC2EFD97FD57FEFBFEFEFEA0FF60FFAAFF5EFF1500FCFF0400
-          E8FF040014009BFFDFFF5EFF5EFF5EFF10FF10FF1EFF4FFFCDFFC8FF0C006700
-          BB003601C2018702F5028C039103CA0322048804F404260509058E0446040604
-          BC039B038F03440362029301EE00AF007F0033002D00D1FF78FFF5FE16FFA4FE
-          56FEE7FDCCFD7FFD55FD05FD50FDD2FCC5FCEBFCF4FB08FC54FB50FB54FBD2FA
-          B7FA92FA5AFA1FFA76FAC8FA51FB82FB67FB0DFCF3FC54FDB5FD7BFDBFFD67FD
-          48FDC8FCD3FC67FDFEFDC2FE22FFA6FF13006B00BD00FF0075018F01C2015D02
-          B40257038D030A04E4036B043B0468045E046C0476047C045104A50494047704
-          3E04690476047804BE04FF04C00467045704FD03D603E403D9038E0392037803
-          370313038902A50204034F032003AF023602D50187012E011701D00032000C00
-          450017007800530061005A00D600380010017300AA00510011009AFF58FF6AFF
-          8FFF78FF7CFFA4FFE3FF2C001C00EFFFF1FF330007005D001F00E3FFB5FF55FF
-          E8FE34FE91FD37FDBDFC2AFCF0FB88FB32FB00FBAFFAB7FAD9FA6EFB92FBB4FB
-          84FB7DFB47FB82FB9CFBEDFB61FC24FD61FDA7FDF8FDFAFD41FEBAFED1FE0FFF
-          1DFF32FF51FF30FFAAFE5AFE44FE5DFE89FE6BFE51FE2CFE7BFE11FF9DFF0A00
-          E8FFEAFF1E00A9FF85FFB0FFCCFF8EFF75FFBBFF81FFA4FFCEFFEFFF21001700
-          06001600A6FF020047FF70FF0AFFF7FEC6FE03FFF1FECBFEE8FE0AFF8FFF2CFF
-          32FFDAFEE0FE9CFE00FFECFEB4FE87FE55FE9CFE55FE67FEE3FE6DFFECFF6600
-          0501150160017B01B4011D0277023903A9031A041D043E0437045F045B04F604
-          0B05F404F804D20469048D03B8033303EA0282020E028F01A401640154018B01
-          63019C01C001EB01E801FD01F201CF01CE01B802D4029C0255023F027A02DA01
-          BB00CD0023003E00B0FFBEFF9EFFF5FFC6FF53005B006200A3FF0C0087FF58FF
-          69FFE2FEECFE88FEA7FE4AFE08FE45FE49FEA1FD1EFD9CFC8AFC6EFC88FCDEFC
-          96FD73FDDFFD3CFED0FE28FF8FFF1E0020006400A800D10023011C0165011301
-          6401D100B40007004500B9FF66FFD2FE7AFED8FD80FDEBFD0CFEF4FD9EFD64FD
-          5CFD24FD85FCC5FCB8FC3EFC91FCABFC67FCC2FCECFCE2FCBBFC84FC88FC7DFC
-          D7FCC3FC94FCC3FC8CFC9AFC9BFC7CFC47FCFCFBC5FBDEFB76FCB7FC1EFD85FD
-          C7FD17FEBDFE8AFF70FF72FFB6FFAFFFD0FF03FF62003500C700C40078018D01
-          9201290252027C02AA02F402380339039003BF03980358032703C80296022F02
-          E4017901C10057000D0045003E000D0002002100AAFFA1FF21FF12FF41FFA0FF
-          53FFE7FF1400B300CF00DC002601160112010A013A015F017B01A101D9012D02
-          6D0292023E03FE022F03EC02BA02310200021F0262020E0215020402B4018D01
-          3401DE00DC008900DB008400950085007C005F0026002D000D00BAFF1A003CFF
-          34FF55FF5CFF42FF15FF19FFAFFE55FFCBFEDDFE12FF0BFFF0FEC8FEC0FEB0FE
-          A4FE86FE53FE40FE3AFEC6FD9BFD7BFD47FDB7FD11FE2AFE3EFE46FE46FE0FFE
-          2BFEE1FD70FECAFE8DFEDCFE53FE7AFE8FFEE8FE4AFF81FF84FF46FF62FF60FF
-          33FF6FFFC6FFDAFFF3FFF5FFB0FFD5FFC5FF24FFF8FE94FE78FE78FE96FEE8FE
-          34FF2BFF80FF7FFF90FF0FFF41FFB9FF0A003D002400680054007800B9000901
-          E100EA0071008B00EDFF3D00A4000F0159018D010102D9011102E901FF019E02
-          2B02A301F101DF005C018500A9005C000A0089FF33FFA9FED5FE9DFE81FE3DFE
-          D4FD97FD6BFD4AFD4FFD96FDEAFDC5FDD9FD8FFD5AFE6FFE7CFE5DFE9FFEAAFE
-          D9FEF5FE8EFF28004F002D014A017401A40199019101DD01D101D101DD010502
-          650264021502F50191010D01B100310041000D001600EAFFCDFF0500FBFFFDFF
-          5100A6006A00FCFF0500D1FFEEFFA0FFCAFF31FFBAFE2DFFE1FEC2FE30FF1EFF
-          41FFBAFE35FF6BFF39FFFEFE5EFF1BFF69FF16FF19FF2DFF78FF9DFFA0FFD4FF
-          8EFFB3FFE2FE01FF3DFF11FF53FFB5FFADFF1C002E0067009200AE00E900BF00
-          A700680041003D0078FF13FF9FFEB9FE93FEE6FE28FFE6FE40FF28FF61FFBBFF
-          B8FFAFFF80FF4DFF55FF64FF71FF89FF060062009300EA000401510146018501
-          C80121023D021C02ED010E02F401D2017401D6000B00A7FF54FF20FFF0FE5EFF
-          25FF01FF70FE54FE76FE79FE64FE4BFE4DFE16FE93FD93FD06FD15FD28FD92FD
-          DEFD46FE48FE73FE62FE0AFF83FF1000FFFF4801A801A1010E02BE012D02FF01
-          2A02F901F3011A025402290201021102C1016E014C01DC00AF005C005600EEFF
-          F8FFD6FFECFF2300DAFFECFFE4FFECFF89FF7EFF4CFF9DFF66FF2AFF7BFF47FF
-          92FFF8FFC1FF47008A00B400F100A200B900B900DD00EB002601F4006E001400
-          2200F8FF0400BDFF2200E1FFF6FF37001C00FFFF61FF3DFFE3FEC7FE97FEF3FE
-          CFFEE3FEE1FE22FFB4FF28009D00E600F3006A011901EA01E401EB015D021E02
-          540268023702CF01EB01C600B8001400C2FFD1FF0CFFA1FEE5FD5BFD3AFD06FD
-          D3FC03FD02FDDCFC7CFCB1FCC6FCFFFC46FDADFDCCFD41FE1BFE3CFE66FEBAFE
-          DEFED8FED8FEC0FEE1FE86FE8CFEBAFE3FFE89FEF1FE24FF58FF9AFF0E000B00
-          7B009100B900E900A800C00003014B01620150027B02C302DD02AD029C028B02
-          000383035D035603E6020703DE02D0022E039603DF03B604FE0400065206C206
-          9C062206AB052F058E04190422038C02EF0166013901830002008FFFEAFE92FE
-          1DFE53FE9CFD8AFD4CFDBEFCABFC9CFCB6FC7AFC52FCC6FB5DFB5CFBCCFBD4FB
-          22FC58FCC0FCF0FC25FD6BFD8CFDA5FD03FE37FE86FE83FEB8FE33FF27FFEBFF
-          DAFF17006D00A000FC004901430169018E016E0168012F014C011B01FC00CA00
-          3300F6FF88FF46FFEDFE79FE0BFE11FED1FD92FD5BFD4DFD90FDF5FD66FE83FE
-          A0FE6FFEDFFE9BFE09FF77FEC2FEA6FE0AFF62FFD0FF3E0053005E0091002501
-          21018D0194015A01BD000801F400A00066000900080070FF75FFCEFEA3FF15FF
-          84FFE7FF85FFF7FF70008B0050017C012A024802A30203035E038503AD03B103
-          DC035A04CE04AB04D9044E04CC034E030D036503C102B3027302430261026201
-          4A01B4009400A4004D00320092FFB8FF240002002E008DFFADFFD6FF79FF89FF
-          B6FF79FF16001300D90093008600CB00EB009E005B00C500AC005B001900DBFF
-          A8FFA6FF17FFFFFEF1FEA8FE6BFEABFE2EFECBFDADFDD8FDF0FD5AFE3BFE84FE
-          FAFE2EFF4FFF81FF75FF0FFFABFFACFF1B00AB005E00950051009B00D2009001
-          C501820130010E01D200B200D900A400A300A10066001900F2FF7DFF7EFFA5FE
-          6AFEA4FD45FDF1FC10FD7CFD76FD87FD52FD1DFD52FD93FDF4FD8CFED6FE13FF
-          66FF99FFB5FFE9FF59005E0040000100DCFFADFFECFFD2FFDDFF15007200C400
-          ED0026015E01D701DF0153029402460380035E049504D104CB04F504F2042605
-          F1049A0471047A043404DC0367036303BE025C029A0136016F003F008DFF2BFF
-          95FE81FE7CFE92FE05FE56FD7AFD71FC97FC52FC26FC1AFC4FFCA4FCEEFCB3FC
-          ACFC8AFCA1FCC2FCFFFC11FD31FD89FD0AFEA4FE59FF72FF7EFF80FF9EFFA3FF
-          BEFFDCFFD0FFF6FF1800BBFFF0FF4E007000E6005D017901B1015601C301BB01
-          0802AD02DF02A302EE02C0028E023F027E01560122012E013300F1FF01005AFF
-          3FFF24FFBEFE7CFE17FEEEFD1CFE54FEACFE3AFF95FFADFF32007700C3002201
-          4D015A011002710247033503550376030E031B03D3029102D4026F028B02D001
-          C201D20101016E0168016B0156011901EE00C200BF0086003B00F9FFA0FFEDFF
-          87FF34FF9EFE1DFEBCFD39FD12FD0BFDF5FC18FD63FC2EFC94FB69FB11FB20FB
-          3EFB3FFB55FB40FB71FB9EFBC5FB25FCF6FC2CFD8DFDEFFD6BFE98FE4CFFB0FF
-          18009900B3005E0191019401D90130025102E201F5016602270214027D02CB02
-          ED02BC029B026A020802F401AB019500F7FFACFF63FF28FFDDFE0CFF98FE58FE
-          14FE30FEB8FE1AFFD3FE43FF10FF29FFF5FED8FE90FE12FFCEFE09FF6CFF64FF
-          0D00E3FFD4FFF3FF6B0048007E001D01D0001001C701E3018E02D102FB02B203
-          BF03A203F9039703DD03E4031F04FC03D603250405043504FE03160462038003
-          2A037E02BF019A0126010401FD00FF002B01F300A1006700090058003E001700
-          EBFF29006A00AA003D005500EFFF3D00420038005D005D003E00070095FF64FF
-          B2FF68FF14FF0AFF11FFFFFE96FE98FE20FE2EFEA7FD82FD97FD3FFD9EFCBCFC
-          0BFD64FDECFC4FFDC8FD64FDC7FD44FD03FE95FDBDFD96FDCEFC91FC8BFC6CFC
-          28FC29FC8AFBB1FBBAFB0EFC5DFC97FCE3FCFEFC29FD41FD74FDECFDF8FD95FE
-          6AFE8DFE54FEB9FE57FEAAFEE6FE11FFCAFEE9FE79FF66FFACFF8EFF7EFFC7FF
-          9FFF7B00B800DD00DC0023019101B401FF01390260025B026F02560202023A02
-          2C025D02DB017701B9000D0119018001CA013902AA02A802FD026403EC029902
-          2F02C30167018A0175014F01F200D500A90079005200E0FFFAFF4D005100C800
-          D500E5004701590142010902D0013F02D30141024402420255025702A3029602
-          8F02E102D402D202890238022402D2016B016301B800F100CC00B300A7008F00
-          2A00270005004B004A000500B4FF12FF1DFFCCFECDFE62FE33FEEBFD85FD57FD
-          D8FC2DFCCAFBC8FB0BFC0AFC39FC32FC74FC2DFCE4FBB5FBB3FB4EFCBFFCACFD
-          22FE58FE41FE9AFEAFFE02FF1EFF3CFFA3FF78FF7CFFE2FFDBFFCEFFE2FF7400
-          DE0043015201BD0189018401C9018C017101F5009000F6000A010D018400B800
-          F300A000AB00DEFF6EFF25FFB8FE10FFDAFEE9FEB6FEB4FEFBFE69FF4FFF4DFF
-          2AFF39FFF2FED9FE9FFEC6FEC5FEADFE72FE45FE5DFE4FFE7EFE9AFEDFFE42FE
-          5AFE2DFE2FFEFCFD51FEFBFDBFFDC4FDC2FD58FEF8FE25FF1BFF5EFF61FFAFFF
-          220068001F01A601EF013202FD01D7018E019901690191018A0177012301FE00
-          CE00C300E8001901D5005B011401AE0084004500130072FF3BFFEAFE2FFF0FFF
-          ECFE33FF4EFF0AFF73FF66FF01008900B400C40047019201A8012502D2016D02
-          E3014F02CA000E034701B104F3009D00E0029AFFC5011502FC00B2FF1E00B4FF
-          640062FF1EFFF2FEB7FED5FE05FF09FE6CFD6FFE82FD37FD01FE8EFEBCFEA6FF
-          BFFFB6FF4D00A4005DFF2B00410061FF84FF0F000DFF2B001300EBFFCCFFBAFF
-          9EFF40FF6FFF6EFFA6FFFAFF31FF310001000E013F001700F50163003B015301
-          B700F900BC002F015D000000E8FF99FFBCFF81FFCDFFA3FF36009300A5004300
-          A700EAFF0D00D4FFAFFF0AFFA7FEB6FE26FEBDFDB5FD39FD27FDFBFCBDFCCCFC
-          2DFDA8FC70FDE8FC31FDE8FDB7FDD2FD93FE6BFEDCFE12FFF8FE3AFF13FFF3FE
-          3EFFD7FED6FE21FF5BFFACFFBDFF81FFE5FF18002A00C9FFB0FF1400BDFFC0FF
-          7EFF68FF91FF4BFF9DFFD3FF66FFBAFFF4FF1100CCFFD4FF65FF6DFF77FF4BFF
-          69FFFFFED2FE85FE78FEEDFEF3FE5CFF6FFF29FF6FFF94FF4AFF45FF23FF77FF
-          ADFFF2FF6D007900D4004601560117021002BF02DC0232033903F50298023002
-          77026E02E402070333035A038102E7025A02B2026902B102C70272026A01F700
-          1E00D5FFF9FE9FFEEEFD88FDCFFC1CFCA8FBCBFB16FB5FFB73FB2BFB7EFB6BFC
-          B5FD8EFE29FFE3FFF2FF32008400FC0065018301DF0100022402F301F1012C02
-          FE01DB017E013101E6005B00B9FF6BFF94FE6AFED4FD33FDE1FC23FC23FC24FC
-          24FC00FC3BFCF9FBCFFBF9FB17FC39FC5DFC6BFCCEFC27FD97FDFDFD64FEF9FE
-          25FFF7FE26FFF4FE6EFF80FFEAFFF5FF81004E009F00D600B2007B017901F301
-          22021A02B0029802D0029B022103E9021603440326031503F202E10298023002
-          0D02D0019B0171018501A501E401C5011402AA0144013401AC00B60026003B00
-          FEFFFFFFC4FF5FFFDCFF68FF49FFF0FE87FF1B00C6004501ED01320294022C03
-          38034D03ED02BD020E02C9010F0108017F00DBFFCFFF75FF40FF49FF4EFFEEFE
-          09FFBCFEAAFE9AFE71FEC2FEE5FE33FF5CFF2000E8FFF4FF3400810038018601
-          B201DB01B40126010A0149001800B3FF25FFF0FEBDFE61FD25FD90FC09FCCCFB
-          8BFB0FFBA4FA50FA06FAF6F985F95EF94BF9F0F8DEF821F98EF943F986F91FFA
-          70FAEDFA62FB4DFB92FB33FC9FFC60FDABFDD2FDDEFEAEFE54FF6AFF93FFE1FF
-          3100FC008001DA013702420227028A02000215020902BB010A020A0206026F02
-          3602D3022F033103EA0309043304B7049F0449054F058E053105630540053A05
-          44052E051105CC049E045004D4036F03A1024C02F0010602B1014E01F7003301
-          2E01A200CB00D600C80052013D011902E601DE01C701EE010B02FD01FA016101
-          BE00100065FFE3FEA6FEF2FE40FF17FFEBFEBDFEEEFE2CFF5DFF77FF2FFF28FF
-          EEFE7FFE1EFEEAFD5DFDB5FC10FCF1FB9FFBC6FB25FC0CFCFFFB13FC3BFC73FC
-          F3FC82FDD5FD13FE58FE57FEDAFEE5FE69FF96FFF4FFFEFFF5FF4800CFFFF5FF
-          7A00CF004A013C01120265022603490335037203E3031104BA03650372031D03
-          F7020903C602B50216026601E100B100A000190049008E00A900B500AC00D200
-          94000501BE016C01FE01690182017B01D60032004500E6FF0200C8FF9EFF67FF
-          5AFFBFFE3BFEECFDDDFD32FD09FD0DFDF7FC43FDB0FC18FCB5FB39FB16FB40FB
-          B6FB1EFBD7FA5EFA1DFAC3FAB8FAE4FAECFA4CFB68FB96FB0DFC78FC23FDB9FD
-          30FEAFFE81FE2EFFA4FFE0FF2E003B009B009A00E800C100D000C100B500D400
-          14013701A8019301C301A0015C0173017301E0012302610252023502AA020F02
-          8D0277027E024E020B02190270022E02AC029002C5024902AA0274024C02D402
-          0B020F02C1016101D001F201B3012A01D00065007700D40080010001FE00A7FF
-          E5FF2EFF84FFC9FEA4FE3DFDF6FC43FA2FFBFFF9E9F7FDF85AF714F839F7D6F7
-          E6F75CF8C8F820F96FFA29FBA7FBE5FC0CFD92FEECFE210034005301C5013802
-          260358037E04B50412057905CD0587063F063B067B05EE05C6059806FA054406
-          250628061D06C10512057105B4058B0571053205C70440043403A60217024602
-          E101B301D80042005DFFB0FE81FEFCFD41FDD7FCD1FC2FFC20FDB0FCAFFCC4FC
-          4BFC7CFC27FC59FC46FC2CFC91FCCBFCB4FCFFFC01FDFFFCE4FCE6FC3DFD5BFD
-          30FD2CFD09FD8DFC09FD7CFD07FE82FE6EFFF1FFA400BA00B900D300F7005801
-          4101E6017D0160014E0138017B00FFFF2BFF7DFE04FEA1FD96FDCDFD2BFE43FE
-          82FEABFE25FF90FF3000440054007C00F900520197019E017601DD01DE019201
-          4801C900B800D5008D00A100D6FFB3FF73FF84FF1DFFEFFEAAFEBEFE86FE05FF
-          46FFD3FF36007E00C300F6007601600228023203A602D302B0028D022C028F01
-          05019C0044008600590015006FFFB3FE7BFEA1FE79FE9CFE29FE7CFEB3FE0EFF
-          D9FEB1FED8FEF4FE01FFB0FF8AFF21004C007C00A500C100F100660114025E02
-          CE02B6029702B602CC02F7022303BB02C502B702B3028502010212013700D0FF
-          9FFF8FFF79FFD6FFB5FF5BFF63FFFDFEA8FE58FE30FE1AFEC3FD39FD31FD55FD
-          C1FC17FD30FD32FD3FFD25FDE2FCDEFCC4FC32FDEAFC36FD75FD12FE3AFEBAFE
-          E9FE83FF95FF3CFF07000D00C200CC004401CB01000241020E02F001B6014002
-          DD0110021801BC008C00DB00C300CB005500CCFFF6FE86FEE3FD2FFD96FC9EFC
-          D7FC12FD48FD57FD9BFD67FDAFFD6DFDC1FDE9FDBDFDC2FD2CFE68FE43FE8EFE
-          F7FE1AFFB2FFE5FFA7FFCEFF2A0073009800F2005401F9011302BE02AA02B902
-          B5029A0266026702670251027B02B70222033C03B903C903990388038C038503
-          370319033203A9024F024402020229020102CF018A014201590176006600DD00
-          6200CC0052006F009200A800C60002011401EC00B3000A011A0174014F015C01
-          A001CE0198014F01C80086006F0098006A006A007B00BE00C300F3000F01E200
-          C7006400A0FFC6FE9EFD95FD56FD78FD88FD66FD5FFD40FD2AFDCEFD95FD0DFE
-          F8FDDAFDB1FDA5FD97FD9EFD7BFDE4FDFEFDD3FD62FD98FD66FD78FD53FD85FD
-          7EFDF2FDD3FDEAFDB5FDEEFDB5FDE8FDCAFDB6FD82FD86FD4EFD5CFD4CFDEBFD
-          91FED7FEA2FE01FF65FEC5FEDCFE1DFFD1FE58FF90FEE3FEBDFE3AFEC1FE67FE
-          A2FED2FECEFED6FEC9FE3EFF8CFF1400440091003D004E005E00FFFFA6FFCCFF
-          C5FFEEFF630088008D00B800F6008C01B701E3012002E701E201AD01E701D301
-          98015C01350129012101D400B1005400F9FF0000B5FFF3FFBBFF1600ECFF7F00
-          3700830086006A0030003F00ACFF9AFFA3FFD2FF83FF82FF06FF25FF46FFE3FF
-          26007700620034013701280160012601140184016302D802710322041604D003
-          6103E9027A024E027302F7016E029F01F8016602D3012D02170233021402E501
-          D1017901600146014A01C20121019A0101018E002C00DAFF85FF4CFFEFFE78FE
-          3BFEDAFDD1FD9EFDD5FD18FEE7FD0BFE32FE50FE5AFE84FE51FE15FE9DFD90FD
-          58FD79FDE3FD29FE23FE6FFE31FE65FE19FECEFD70FD23FDF3FCC7FC02FDFDFC
-          3FFDB2FDFBFD99FE0CFF73FF2D00EBFF510033007F00830018012C013501E600
-          B20039004B002C00ECFFEDFF5600B3FF4C001600B1005500CF007300AE006EFD
-          94FECEFE22048702CCFFBFFFE9004601BB015403A8FD10FCE1FCA8FC92FA19F9
-          B2FB0AF83CFCAAF85AFAAEFBE5F8F7FB0FFCF0FA38FB58FC78FA6EFE55FA41FE
-          62FD74FD4EFE57FFE3FE160095FF76007C00AF030103AD04FB02C505C9063A06
-          B005C505040601066905FB0514051C062F06F706BC0631054706BD06C404A805
-          B80431043A045A0497048303EE031703DC027C03B202E502AF026F0038014000
-          77FFE4FF7FFEC3FEBCFD73FD47FDC9FCEDFB40FC59FB3FFC50FB25FB19FBFAFA
-          3EFB04FC5AFC75FC1AFCF0FCE0FC31FD41FC6DFC96FC1FFD62FC0BFDF0FBCBFC
-          73FC26FD26FDFDFD57FDA0FDAEFD2BFEB4FE96FFA7FFF6007E01C901EB018D02
-          D3026E0379035704DF0391035A030D04AE0301042303390326035003AE02B402
-          050249021201B501FA0038012001ED005600F50005003A00BAFFC5FF60FF5CFF
-          2EFF70FFC4FE34FFC0FE95FE28FE11FEE0FD32FEC9FDBFFD81FDBCFD88FDABFD
-          A8FDB2FD94FD29FE17FE90FEFAFDF1FEABFE86FFBCFEE3FF16FF72FF18FF4FFF
-          B0FE08FF95FF0400E1FFC7FF41FF70FFBCFFC8FF62FFABFF5BFFAFFF2CFF9BFF
-          B1FF38001800CE008D000A01F200530142011E02AC0148028D0143029A02DB02
-          8E0284023902B6025602B102A10223033803AE04F904F904E004800448040904
-          140382028A018401830039003DFF15FF69FE8FFE02FE00FE3BFD39FDE7FC0EFD
-          6CFC46FCBBFB34FC07FC52FC0BFC98FC49FCA1FC65FCDBFC8BFCC3FCA5FCCAFC
-          47FC53FC13FC3AFD22FDECFD30FEB0FE57FFDFFFA5FF18008EFFE0FFC0FF6E00
-          9A003F015801A201A20125021B026B029C0132022102A8023F029702C7014702
-          B6013302880116012A00F7FFEBFF8800F6FF34009AFFDAFFB8FEDFFEEDFD1FFE
-          59FD58FD49FC83FCC7FBFFFB8FFB40FCEAFB9FFC50FC47FD4DFD01FEADFD22FF
-          DAFE7800C2FF6B003500C70031001001AD006401ED000B01D800310109017F01
-          6001D30181017F01F5006C01F6005F01C5005401EE0050014301D001F4008F01
-          4D010F02CF00E3019B00CA013801C1021B0216033402C502F101C402C9012F02
-          6901C4014A00D40048004501A2004B019D00A101AE005A014200130109009600
-          3B0024017000CA000700BC00B7FFDB00260043016B00350160002D010100DC00
-          290044010000D500DFFFC400BAFFBD00ECFFE100FAFF0001120085017700C301
-          2D01340287013C02B10094010F002B010400F100FFFFEE0070FFB400AFFFD700
-          1F00AB018300DA0104004D01A4FF500167FFA50006FE8BFF75FD23FF00FE6DFF
-          24FE36FF8CFD6BFF7FFD44FF19FD85FFF0FC7AFFF3FCA8FF23FD1E00C3FDFD00
-          32FE7A0153FDFB00CBFC6E00D3FC9A0073FCF800EFFBA6FF3BF8B2E9F3D86FF2
-          C4E578564DD612FD43F902EB9515C7176B21BF2312FC130F6E02A31999F330FB
-          02FA03FBFE05220879F39E08A0F2A5009E0075F95D0C11F6000927FB930883F8
-          11EE96F2C9F80CEB5AF3FEEDDA0B06F8C9F348FD3CFCEB01C2111BFC5AF8BBEA
-          DCFADA023D06A7FF8F004A081306AFFA4F005A081B01F80328020D0B6105C807
-          B90462F9400982FE5EFEC1003F0845035A06C5083708D3117412160EAD07DB09
-          2A06A105AB0683FEBB0112FCC3FF29FD4802DFFEB2FFA1FBF400A3FAC8FACEF7
-          61FB76FA32F92EF9E1F680F95FFBE60048FF75FF5DFF2CFE09FFF400A40027FC
-          38024A00FB018300450286032003C8044303A70306025105E002BF024802DC00
-          6C023E03760281006D043C001B016D002000BAFE0F00F5FF5400B7FE44000700
-          88008DFF0600CEFFF9FF8FFCBE004BFDE7FF7CFD7FFDE6FB66FC93FB33FC30FB
-          24FCFEFAD4FAC3FBBAFB62FCC4FBBDFD96FDB8FC7CFD61FD7EFF070096FFA400
-          FC003B0105029B02870214034E044704D8039D02D0044F04B904260443047303
-          9604FE02AF0248017401420122010902E901F1018F024801C301CB00F600CBFF
-          FAFFFEFECCFE50FE4FFEF3FD23FEEAFCF1FDD7FDC2FD92FE5CFE22FECAFEA0FE
-          80FE55FE0FFEFEFDB1FEAEFE98FFCDFF2000D2FFC700BB000F0244013B02B701
-          1103D70228036003650396032004E40359042C04EA04D20346035C02FC014701
-          FA003901AD00ECFF06FE4BFDC7FC08FC4BFB68FA87FAC0F9CEFA49FA0CFBBBF9
-          2DFA82FA96FB9DFB60FB3AFA92FA7DFA42FB51FCFDFB0FFC7EFC9BFB8BFCA0FB
-          51FDA5FD63FEB0FEEDFEECFF41008500FC0121024202D803D704DA0392039404
-          9605FB03DE037805D804EE029A02AE05ED0493023404CC03F102FF02F5025703
-          260326028503950201040E0325046F041103D903B40341036003F50032013002
-          270278FF610161FFD7FFABFDEDFE20FE2BFCFBFCE7FC50FCC9FCB9FDA3FD34FD
-          B9FEA7FE47FEC3FE40FE07FE26FFD9FFA9FFC4FF35FF20009300B100A300C700
-          5D004F0172010701E0012502C302B20133034F03B70374038104FD0339034604
-          9502A6010102FE014902CC00E5005C00FF003A00E8FE70FEAFFEDBFE7FFF0DFF
-          87FE9CFF1D00C6FF14001200F8FFC8FF050082FF01001A00E0FF90FF8EFF11FF
-          07FF87FEABFE32FD1FFD10FCDAFC1AFB42FBE7F9AAFA28FB55FA25FB20FBF2FB
-          8CFBEAFC4AFC96FDB1FD96FE39FF3300FF006B00D1FFBEFF7EFF0EFF7CFF43FF
-          C3FF17FF5EFF55FF09FF0FFFD5FEF6FF35FF11FE33FE5EFE35FE8BFEAFFFF4FE
-          D5FE26FE74FE2DFFD5FEBAFEF6FECDFE0CFFAEFF6AFE03FF80FFE8FDECFEC5FE
-          08FF25FF7BFE52FFB900B700BC0012011A01A501150211027502550237022702
-          A80250028F0215028902C1026E022D036E02B80274039903D703AC03C3032904
-          1404DD03FF023E031B031303C8022E02B602D602F202EB0270032503A3038003
-          8203EB031004010411030C02C8016B016B011301840089002600CDFF060088FF
-          9D006DFF09FF6EFF83FFAFFF63FFA8FE3BFF0FFFA7FFE7FE40FF5FFF7DFF7FFF
-          48FFAAFFA1FF50FFC4FF6EFFE1FFCAFFDD00F4FF6D00B1009C017D01FC009500
-          1B0079015E010801C70016006A00D1FFE7FFAEFFB6FF95FEB9FEB9FE38FEEDFD
-          92FD0AFD9FFD71FD8FFD2CFD8CFD0CFE88FD0DFDCAFDE6FDB0FDD9FD17FEE3FD
-          BCFE6BFE6BFE94FEDFFD74FD60FDE2FD44FDF5FC40FD4EFC22FCFAFB47FC6DFC
-          51FC95FC85FC2FFC32FCE9FB39FCFCFB69FCBEFC99FC7AFC2BFD3EFD10FD4DFD
-          96FD70FD7FFD44FDDFFCE7FC9FFC58FDDAFCACFC02FD38FDC2FD14FE06FE8EFE
-          70FF87FFB6FF6B0006010301EE00BD00AA01EA01110299011E0256025502D402
-          EF019702B003D403F4033F00CB00A100AD02B703AB05D2021F034705D004E804
-          93042004C60380040A0564048F04DE03D8039D036903D20373020B0377024F02
-          1F025301040166009F00BB0040007200F2FF4D001200CCFF74FF1BFF7DFE68FE
-          E6FD6AFD7DFDBDFC45FCF3FB80FB5CFBBEFA52FA04FBBDFBE6FB76FC5DFCAAFB
-          EFFBFBFC28FD98FC55FD66FD57FE79FDEEFDD6FDFCFD31FE47FF1F008200DA00
-          370145012E02E201B9014002F002CF03A403AE03F00356039D037F0389031803
-          1E036902EF025D024A023902F8002901240192007400A0FFD1FF4AFF0DFFA4FF
-          90FF8FFF0D006E00F6FFAEFFEBFFEBFF77FF12FF6EFFA9FE2BFF6AFEEDFD63FE
-          EEFDAFFE35FE66FE16FE63FD0EFDCFFC7CFD56FDEDFDCAFD9DFDD6FD04FE2DFE
-          DFFDD3FDE8FD34FE56FE88FE95FFB4FF66004D004400610082004B00D8FFBAFF
-          E9FFC6FF95FF1A006A0062000300EBFFB2FFEBFE71FE3DFE24FE4EFEBCFD4FFD
-          D7FD52FDF0FC07FE9DFD86FE9EFE21FFE9FF0700210088009400A4007B01B401
-          6002CF029902AD028C02600323035D036E036B03AC03BD030E044D041F04F803
-          0A041904DA0352033A02AB0232022602DD017201ED009B004300D4FF19003E00
-          3000DCFFE6FFFEFEFCFEDAFEC9FED4FEB5FEFFFE78FF31FF11FF9EFE3CFEE9FD
-          1DFEFBFDC7FD59FDFAFCD3FCBBFC43FC35FC69FC79FC6BFC89FCDCFC80FC54FC
-          C6FC0FFD4AFD5AFD63FDABFD51FDEAFDD7FDEDFD09FE89FE62FEB6FEBEFEE9FE
-          ACFFC7FF4500A5000101040116010101D40068002300FAFFF3FF71FF9CFF16FF
-          23FFEEFECAFEA6FECBFEC1FD45FD3BFC27FC52FC30FCF1FBFDFB00FCC1FBA2FC
-          DCFCB7FC25FDDEFCACFC4AFDB5FD9CFE57FF94FF2500CE00140196010C028402
-          50034E034F0340038203950363039903F203F703F903DB03C5036B03B2029A02
-          B702E102DB02BE02AF0227023002CE01ED019701B0012B01B800900099000000
-          C4FFA0FF62FF15FF74FE12FED4FDF2FD35FD10FD47FD30FDF7FCE2FCB0FC39FC
-          27FC1DFCD9FC52FD4BFE23FFBDFF28006D0022016401F901BC0114020E02C701
-          8C013D014B014F0105016D018101260104011E00880021004F00C1FF64FF9FFF
-          3DFF2BFFE3FEF3FE77FE2CFF13FF45FF2CFFA2FF83FFA0FFC5FF9A00EB001801
-          0E017E005D00FFFF93FF70FF3DFF07FF23FFA4FEC2FEFFFDD3FDE1FD1EFE48FE
-          6BFE64FE76FEB3FE2DFF40FFB9FFB4FF3300680065004500570037009100DB00
-          E900CA00FD006A01D501C001A8018C01E301F0013D021302D501FC018A02DB02
-          EB020F03AE02DE02F202C1025E026202ED01E901070240021F02050207020F02
-          9501BF015B016201C7009C00CEFF85FFC3FE49FECCFEFFFD1EFEB6FD06FEC6FD
-          8DFD2BFDF3FC93FC48FCD4FB1EFC88FC5EFCB0FC6AFDA3FDB2FDC1FD1CFE1EFE
-          90FE7AFEF6FE2BFF5FFF0C00F5FF6A009100C100920081001600BCFFE5FF90FF
-          70FFFDFED8FE60FE93FE8EFE95FE65FE45FE47FE88FE34FE05FEF2FD08FE5DFE
-          7BFEF5FE98FE25FF77FFC1FF18004500A7009F00F000BF003E01490172019401
-          B6017301EF0158017A01260168019B01AF01D401C401DB01F301D601B401A501
-          5F01DE00B200100079006A0038002900ECFFCCFF91FF6CFF1FFF27FFFAFEA3FE
-          2BFE7BFDB8FD76FD3BFDF8FCEBFC32FC8CFC38FCDCFBA0FB56FBD2FA51FB30FB
-          34FBEDFAFBFA37FB1BFB77FB58FC85FC48FD44FE38FFF1FF5F0028019601CD01
-          290249021B0391032304C804D7047705F3050A0638065706CD061A076D073607
-          C30645065F06340648064106E205DA057C05FC0442047A041C0492034C031603
-          780296023A020302AB019A0197018701C20070008EFF67FF7DFF57FF11FF18FF
-          93FE01FE1CFE4BFDCEFD2BFDA2FCB4FCC6FC70FC6CFCB6FCA5FC4AFD06FD5AFD
-          D0FD9AFD4FFD7FFD1FFD96FD53FDC9FDA1FD7EFDA8FD75FD56FDAEFDDCFD3DFE
-          F7FDC9FDD8FD52FD85FD2DFD18FDD2FC0AFDF9FC1DFD60FDB5FD62FD8BFD72FD
-          38FDC0FCEFFC01FD1CFD85FDA9FDE3FD3CFE4CFE2CFECDFD24FE1FFE59FE43FE
-          1AFFE8FFE900A80165020203C6035904CF046805C505BA051406E305A0056105
-          45050505CA04E6032F039F0245027001D8005800C0FFF5FEFCFEB3FEEBFDC4FD
-          20FD7EFDEDFC54FD08FD0EFDCDFC9BFCDAFCFFFC2AFDB6FDB0FD0BFEB7FD43FE
-          7BFEF2FE2DFF9AFFAFFFD4FF2D001C002D00F9FFF9FFAFFF56FF60FF00FF2AFF
-          4AFF46FF9CFFB6FF150030001800AEFFAEFF6FFF4C00EAFF77FFF2FF69FFB0FF
-          85FF100099FF8EFF8F00BE002A013201D8015102300374032703AE03E1034304
-          27046204E20360048304BB04F704D604E00496048E04D704B404EF04D104D104
-          AB03A70373037803800358030D03A603E402F502BD02F4014602CE0117014800
-          A4FFE2FE59FE9BFD1BFD88FC32FC86FB2AFBDEFA87FA93FABDFAD1FACEFA2CFB
-          66FB50FBCCFBF3FB76FC43FCA7FC0AFD77FDF2FD2FFE3BFE8BFECBFE25FF2BFF
-          EBFEC8FE87FE3BFE64FE4DFE99FE84FE63FEF8FE29FF6DFF6300B900D100DF00
-          C7017702DC02860342046304BC048205B605AE0592053005E6040704D3035F03
-          EC0201027101E300C6005D00DAFF00FF3AFE60FD0BFD39FCBCFB19FB94FA8CFA
-          36FA68FA54FAF9F9DEFA97FAC3FA9FFAC9FA82FB8EFB19FC43FCBAFCD4FC37FD
-          9EFDF3FD57FE42FE64FEB5FE90FED9FEC6FEB4FEE2FE2AFF9DFF31007700ED00
-          6401EF018C0234035E0319043E0418053C059D0503066906B006450748076B07
-          61075607EE06B7063306CE054405A20418047F039D021A027C019D003E007AFF
-          15FF86FEC2FE0AFE85FDC2FDD1FD85FD3EFECCFE55FE2DFF62FF37FF75FF66FF
-          4B0065007D001B0130010001310116018D00DD00E9003D018E00A8007700FE00
-          0C0093000500F2FF6FFF08FFEBFECAFE63FE05FFFEFE63FFBEFEDFFEE0FE18FF
-          4EFF30FF44FF19FF0FFFE5FE89FEB4FEB1FE28FE21FE08FEACFD8CFD7FFDD9FC
-          AEFC58FCAFFB87FBEEFAF4FA48FB54FB4CFB91FBA8FB65FB90FB7EFB12FC74FC
-          DCFC66FD67FD83FD3AFE8FFE2FFE0DFEF3FD37FE3BFE5DFE71FEAAFEB3FE06FF
-          66FF38FF65FF8BFF43000000B8FFB2FF55FF8DFFF7FF6300D6000D014901A901
-          D5012E02C9016A028D02C602D702D702F70231031D03E8024F03BD02BD021603
-          2203BF0356039903C3032C041C043F04BC035A0387031803EE02CF0294025802
-          4902370243021B023402270249027002D701F801D4016C018201110197008A00
-          5800C600AC00CD0024004200CCFF95FF92FF47FF68FFE8FEF5FE6EFE21FE0DFE
-          18FE50FE68FEA5FE8DFE58FE0FFE61FEE5FE29FF68FFF7FF3B0024008F005300
-          8300B200E400090134012501F400CE00ED00E20012011801EC000501F500F300
-          5E01F001E8017E021D023202F001CF02E3013D0226014A01D5006000FAFFB1FF
-          68FF17FF0AFFB1FE72FECFFDA9FD6EFDC4FC9DFC24FC15FCFAFBD5FBC5FB67FB
-          56FB5FFB25FB88FBA9FB03FC36FC53FCD5FC0EFD56FDAFFD02FE39FE04FF21FF
-          0AFF59FF5BFF25FF9DFF97FFF5FF2A00E5FF33007A00B600270179015801ED01
-          E90137020F0205021B0259022D022102C401E201D601520262024B0239026002
-          730258025B02F40109029701C30128011201F800FC00A800A40028000400F3FF
-          46FF4AFFD0FEB6FE76FFB3FE22FF26FF3DFF0EFF1CFFE3FEEEFE74FFD4FF5200
-          29002701BF00E8000901DD003B012C01E000B800BD000C01130184013501F700
-          C4001D006B00ACFFB6FF1A00F6FFB2FFC6FF8DFFB5FFECFF0100ECFFD9FF57FF
-          57FF1CFFEBFEE3FE72FE52FE2DFE2EFE3EFEF4FDDCFDD4FD9FFD04FE04FE4EFE
-          15FE3EFE74FEE5FE3AFF58FF5CFF2EFFAAFECCFED0FE67FF51FF48FF5DFF4DFF
-          75FF75FFFDFEDAFE96FE0AFEE4FD65FDADFDDDFD1CFE45FE4DFE54FE8EFE37FE
-          BFFD89FEC4FD94FEBFFD11FE0CFEB3FED5FEB8FFEFFF0600EEFF0D01CB012A02
-          B1029402DE02ED021F0317034D033D03200315039002AC02520203021402B501
-          980168016F01E2014E014C01EE005F0072004A00D6FFEBFFEBFFBDFF0000D5FF
-          29007B00990098007500C100EC00BE001B01E4002E011F0142010901E800D000
-          F200BF00D100E5008B0075004600F5FFBBFFDFFFAFFF64FF95FFB5FF1D007B00
-          AC000D0126011B014F019E0137015A01F100EE009E004800BC003300B8005A00
-          85005C00C50064007D0093005F006F00690006000B0081FF32FF29FFBCFE91FE
-          A3FE5DFE2BFE16FE4EFEC7FD1CFE98FD7DFD70FDA3FDA1FD1BFE72FE02FF07FF
-          58FFAFFFE4FF1800600000000F00A6FF95FFBFFF0A00DDFFD0FF8BFF7EFF3BFF
-          3AFF01FFCEFEBDFEB6FE78FE96FEB0FEF5FEE1FE8AFE0CFEA9FD6DFD4CFD00FD
-          29FDFAFCB8FCAAFC9FFCACFC98FC5CFC71FC4DFC49FC5DFC98FC06FD73FD30FD
-          1AFE18FED1FE10FF01005F004A014001150200032E03DF033B0462043C041A04
-          9203EF030204B603DC034D0341032603C90263021A02D801CE016B013B016601
-          2001F5000F01D60031013F0142013C0146013501A70175016B01DC011C021302
-          6F02F501860278024C020402E401AC0136015E0105013C01D200560059006100
-          AF008A007A000D000D0257007C028A005B0050FF030119022E018100C3FFF5FE
-          91FFBE00B7FED8FE6CFECFFF70FE5DFFB4FE10FEF8FDC7FE69FE39FE9CFE48FF
-          CDFE04018AFF4901C0007B00EDFF02000E000F0098FF3C0038005C00B600EDFF
-          DCFF83FF71FF22FF1BFFEAFE5EFF7CFFD6FFA1000E0018006100C8FF75002400
-          11FFF5FFA4FFE9FF4B00D9FECCFE35FF8CFE2EFEB8FD54FD73FD13FDC2FC78FC
-          6FFCE7FC51FD0DFDC8FD90FD40FD94FD9DFDC9FDAAFD10FE4DFE62FE82FE67FE
-          87FE52FEBDFE69FFC2FF83FF8FFFC2FF4400BF00A400B900D7002701F1000101
-          A8007F001300B4FFFDFF2A0009008B00610074003200C4FFA0FF79FFEFFF57FF
-          F6FFE7FF39006200B300F600A700D9009F0086002E008E00A0006D00C6008F00
-          C000FA002E015D013E010301010142016701AA01D8011C02820256029002F802
-          E3026B02010289017601DF00AF00A9008A006F00E0FFBAFFB7FFD2FFB7FF30FF
-          14FF76FE71FE77FE80FE2DFE54FE99FED0FE2BFE4BFE6EFEB8FEEDFE3CFF4AFF
-          93FFB5FF2F00B100F9005401CB01A4019D01A9013501E100BD00E4003901DF00
-          24010D01BA00AB00BB0056002300AAFF98FF34FFE5FE51FFB5FEFFFEC1FEDAFE
-          A6FE6DFEC2FE35FF83FF80FF68FF20FFA5FE1EFEF3FD5AFD70FD36FD17FD24FD
-          A4FC98FC68FCB2FC57FD6EFD6CFD89FD7EFDD5FDEAFD3EFEC9FEFEFE58FFD2FF
-          73002101D201C9018C02CB0221036703380370037E037E03520383037103E603
-          2B044804B104BD04EF04210539056105C0052806D0056905F004FF036C031B03
-          A90273025002F1009700D6FF79FF85FF3AFF22FFC5FE5FFE2FFE0CFEE0FD64FD
-          11FD99FC65FCDEFBB8FBEEFA25FB80FA2EFB71FA90FA1AFA28FA91FAE7FA48FB
-          FBFB4AFC4FFC1BFD05FD0DFD5DFD85FD94FD90FDDCFD8DFD87FD98FDDDFDDBFD
-          DDFD89FEBFFE1AFF10FFE6FE8DFF8CFF18FF33FFECFE80FF62FF3EFFDFFED5FE
-          C3FEC0FE9FFECEFEA6FEEBFEC8FE2AFFB2FE2AFF20FFCFFF10002E003B003000
-          53009D00B000BC00CA004301B801E7012602AD02A6021A03A1038B03AF03AC03
-          5103F902F0020E03F002200349033F030E03AE02E6029D038E04C3041D05F805
-          2E066B07BD073E093109CC091B0A500A8E0A650A680AF40978098608AB073707
-          210612057104E00341037202DA0149014A00CBFF8EFF44FF89FFC4FF1100C7FF
-          A5FFD2FF99FFD9FF030016009100B000ED002C00270054FFBFFE2BFED3FD16FD
-          AEFCBCFBE1FAE4F970F904F9A6F8ACF72EF794F636F6B3F55CF53AF53EF539F5
-          12F5E1F403F5B9F4B1F423F554F50CF691F66EF711F887F843F9DAF982FAB0FA
-          55FB1DFCD5FC9AFD6BFE84FF65003E018C0187028303F80253042204F6043C04
-          4C055505350594053805E4055405FB055D0561052E05170513050605CD043704
-          C7032D034303FA02E202AF022E02B001FA00D10032000400CAFE8FFED5FD8CFD
-          0FFDC2FC1EFC4DFC7EFCDBFC23FD82FD66FDDBFDF0FDD0FE3DFF31FFA7FF7EFF
-          BBFFD1FF2300E9FF5F009B003C017A014802F10265034B039103F0034004C204
-          BC04EA04C404C404A904FE048F043E0475041D04E5031D046C0348037703BF03
-          A303F0039B037703320319031C03E602CE027E02ED015202D7010B02FA014501
-          08018100A00049003100C3FF96FFFBFE94FE54FE4DFEBAFDE7FD57FD77FDD2FC
-          1FFD70FCF4FCD8FB75FCFAF924FC2AF91BF78AE713FFCB040C0AAC1D4C014FF0
-          B6DAC7F9C9F5A50400065E00D60261053008F400E6F88FFA62FC7DFC85FDF4FD
-          FCFD73040906DD05BF0104FE6D00B0FEF80167FF5FFD57FF54000D0062051A03
-          38038701FA0016FB7EFFECFE1301E4FF93001801ABFFEC01CEFFD2FD0B001E01
-          4EFD3CFDC5FC8AFC0AFF95FE8DF8EAFB0DFD79FE81049DFD12FBCBFB35FA57FB
-          C2FB47FA87FDFBFB4DFC0CFE8AFC99FA97FC32FD43FF83FE3B00DCFE84001701
-          73039A0336034702D3022F03ED03050155FF1FFF090135006DFE81FED8FEB2FF
-          5B0005FF29FEC1FCC7FC9EFE4B004F006E0066FF7101BF03EB04440623053C04
-          650369034B044604F90471045604FE03CF031204380481053F04E90286021D01
-          9B01C500490166006D0180004DFF82FECBFD9EFEB4FEA3FED6FDA6FE8AFEE6FE
-          F6FF6A00DBFF8C005900D40051012B0168014A0106025B02A602800214023E01
-          D9008300FB004E011502F1012F013601BF000A01EA006D0068000D0047006700
-          C8000B0184003B0024008E001601FF00F300870092009A002001310130019800
-          370026001E0070FFB9FE44FEACFEB7FE69FE03FEBEFD5EFD10FD7DFC40FC7FFB
-          79FBDFFBBDFB72FB74FB5BFB2EFB1BFBB1FBC1FB26FC46FC6EFC0EFD05FE74FE
-          CEFE07FF9FFFFBFF340094005D00AB0058005200B200E8005C013E0127014C00
-          2700CAFFD6FF4E008900D80046017B012A02E5012C0216026002410277025102
-          7C02AF0255027001A701B801BE017A013001CA004D00580030001A00220095FF
-          2AFFB6FEAEFE05FFDAFFCEFF49FFE1FEBEFE04FFD5FE8AFEABFE8BFE31FE1AFE
-          F8FD7FFD4DFD4AFD1EFD44FD3FFD26FD06FD60FC7DFC12FC73FB71FB67FBB6FB
-          2FFB99FB54FC6DFD79FDC9FCA8FD30FEBBFE35FF85FFB3FF9BFF8400B9007B00
-          EBFF2100CFFFE6FF37006800A3001D001D002100D4FF230081FFDAFF4FFF97FF
-          B9FF9AFE29FEEAFD52FD06FD63FC11FC31FCAFFBE4FB48FB58FB6BFB99FB11FC
-          CAFB9CFCCCFC5EFDD8FD28FED4FE81FFDDFF6C008A002F01EC012F0225021602
-          5502D30286027702A3029E0288022D02BE0138027702C3022303D0020003C603
-          9F0492051C06CD059C057C058E05AB0532053E059505AC056E050A0581056D05
-          4905B504DA03BF03FB035404E203CB037203CC03AD031B03FB02D302C2013A02
-          B001040204025702DA02E8024803AB02E202A002900233025401F500B500F8FF
-          4F00BFFF3CFF1FFFD8FE52FEEBFDE4FC37FCA2FB89FB11FBA4FA1DFAB1F9A9F8
-          B1F809F8E0F72FF7DDF6C4F7E2F78EF75AF702F722F7E5F6A5F60BF7BDF63DF7
-          B3F751F8E7F8EFF8D3F888F9CFF927FA7EFAF0FA40FBC9FB79FC9FFCA7FD8BFE
-          43FF1FFFEDFE05FF70FFB7FF2B003300570174024C034B0491044E05BA05D205
-          48067A062B0735072B071D07B406E405C5057A052805F1043D04990357031703
-          250368020502E6014F013801C400C20064004100D6FF6CFF1400F3FF6FFF96FF
-          84FF80FFA3FF2D0048FFBFFEFBFE73FE90FE4EFE23FE24FEEFFDE8FD37FE3EFE
-          64FED3FDB8FD1CFE74FE10FF7DFFC5FFE7FF31009100DF00290107010C015101
-          FF00110133010A012C014901EE00B300F10022010B010B01FF005101BC01C401
-          B0017601F8002901D4008B0046006A00C5FFA1FF01FFC2FE9DFE3FFE46FE44FE
-          50FE7BFE60FE75FE83FE54FEC9FD79FE85FEDEFE23FF0A00D5FF4200FCFF99FF
-          F7FF89FFE4FF3800CC009D008F006C00300055004100A6007B0083005500CBFF
-          99FF2DFF11FFCAFED4FE4AFED0FE9EFEAAFE74FEBAFEC9FE16FF44FF4EFF21FF
-          E0FE7CFEABFE56FEF7FD5FFD3EFD3EFD91FD74FD13FECCFD26FEFBFD47FEDFFD
-          74FD57FD8BFD72FD39FD03FD08FD9CFCE8FCDFFC45FD23FDA7FDBAFD72FE91FE
-          65FE00FF86FFFBFF8D00D60038012B02CC02F302030306035C03B7035D04BB04
-          FB042D05240592054B053105C6041D04B603E302840251024E011601D400BE00
-          04007DFF4EFF2AFFF5FEA3FE53FE79FEA2FE9AFE59FFA5FF2100790039000400
-          F1FFC8FFD9FFBBFF51FF60FF2AFFD3FEA0FE40FE6CFE45FEC9FEA9FE77FF98FF
-          D2FF45008A009C00DA006D01D5013E022F0295029402D2012C020F02BE01A501
-          5301C9003E009BFF7DFFE2FE3AFFB1FEB2FE52FEE0FDB6FDBAFDB1FD55FD2FFD
-          E1FCC8FC6CFCAEFC99FCC1FCCCFC6EFCA8FC72FC98FCBEFC11FD6DFD49FD4BFE
-          51FE85FEB9FE4CFF59FFD6FF4C001800EF008900CA00F800C100AA00A6008A00
-          FF00B100B0001E00FBFFA8FF76FF3CFFB9FF20FFDAFFCFFFF2FF2300D0FF4CFF
-          79FFC3FFA3FF0E00E0FFECFFA0FFF2FFF8FFD7FF9EFFA4FFD1FFFFFF08009FFF
-          DFFFF2FF57FF20FF07FFCFFE95FE02FFB5FE7FFEAFFE8EFE94FEC2FE12FFB9FF
-          0F00CBFF5300DFFF00007800F700B50193018C01CB01D1014E0223026E029702
-          07036703CA031A04EB037C03F8038003B9030903710350037303750333035A03
-          7A03C602F70274024B028302F301D801980185014901A201780146014F019D01
-          86016701FA005900DEFF0700DAFFC2FF79FF03FF30FFEBFE96FE5CFE67FDD3FC
-          48FC31FC16FCF0FB0BFCCEFBB9FB4EFC96FCE5FC06FD3AFD9FFDCDFDEBFDAAFD
-          FAFDCEFE6BFF10004B00A500710001013501880187017C01E800F000FA004601
-          1E01C701C2011202F70139022102C7024402EE02D8023F037B039C0388037E03
-          47030703B3028D02A10297023602D201EC00C70064005100DDFF2F007BFF45FF
-          6EFFBFFE42FFF4FE3AFF84FE9BFE5FFE67FECAFEE8FE05FFC4FEBAFE80FE97FE
-          ACFE74FE19FE80FD5CFD13FD8CFCF4FB3BFC3FFC90FCB2FCC0FCC0FCA3FC95FC
-          6BFC7AFC4FFDFFFCA1FD86FDB6FDB9FDA7FD18FEA6FEABFE58FF42FF7DFFEBFF
-          A800D5003301DE00B1004F0068002A002100FAFF3E006000F3FFC2004001C001
-          2602DF010302C301FB0112028A02E4023B036903690341030E036B0258025601
-          4F010B0131018A0132019E0075008D00B400D1FFCFFFA1FF55FFB4FF61FFCCFF
-          9BFFCBFF55FF9BFF55FFB9FFE2FF5800D800E700F4007F009300E30090017501
-          1501BA00A700CE00B800F400E400C000E300F600C800D300C0009B009E00BD00
-          4B01810106024502AD0214031A039D03F90309044604F503AB0381032E032103
-          BE023002C9019901F6007B00E4FFCBFFE3FF93FFADFF72FF28FFD4FE95FE8CFE
-          92FE94FE36FEF0FDE2FD2FFEF2FD00FECBFDA0FD3DFD04FD5EFD50FDCEFC20FD
-          1BFDC5FC6FFCBAFC42FCDDFCFEFB3CFC0BFC87FB48FB05FB17FB50FB31FB9FFB
-          93FB83FBB3FBD5FB07FC69FC0FFD0FFD8BFD2EFE60FEBCFE3EFF72FFE7FF78FF
-          82FF7BFF74FFF0FF3A0056008000880017014301F001FD013602EB01C401B701
-          F201EC01C1018901E90145027002C9028C0244032B033A034A037703E8036504
-          1B058A05630636064406BD067E0654067C067506A406960609069105E0047104
-          450426048A036103960326030A039F02D1016601C8007D001B003700FDFFD7FF
-          E1FF42FF95FFDFFE83FE55FE2BFE5EFEEEFD37FEF4FDAFFD00FE11FE61FEBAFE
-          57FF98FF83FFD3FFD7FFFEFF6900B500FE003601290147016801FF0028011F01
-          3D01D0009B008C00980085009400930064008C0054004500A3FFEFFF38FF0CFF
-          3AFF31FF0AFFCFFECCFEE1FED2FECAFEB9FE42FE26FECFFDADFDB7FD8EFDCBFD
-          B3FD9BFD7EFD1EFD69FD40FD0EFD48FDF2FD42FE8AFE91FEF2FE53FFBCFF6600
-          300071009800C800360101010101CE00810045001400F3FF85FFE1FFBCFE38FF
-          51FE01FED8FD60FD83FD8AFD37FD66FD25FDFBFC0CFD74FDA7FDF6FD13FE36FE
-          95FECDFE83FE60FE3AFEA8FE01FF4FFFF3FF2200770021002E00730083009A00
-          FE00490150018F01350177015501540124016A019101A7014C01D901DB014F02
-          72022A02580263024B02A702C102CC02980295029F0250022A0212021802B001
-          4602E002ED025703240319039B02CF0273024E0268022002F101910155012101
-          2A013C0165012B01970070004C00670021000300C700870060019101CB018001
-          880112012401FA007B00FAFF70FF51FF09FF07FF09FFAEFE97FE37FEA3FD41FD
-          37FDADFCC4FCC6FC64FCF9FC74FD78FDCAFDAEFDA9FDA8FD6DFD9FFD92FDA8FD
-          C0FDDFFDA2FDA8FDFAFD68FE7AFE0BFF2BFF09FFB0FED6FED7FEDBFED6FEE3FE
-          33FFF8FE36FFD8FEB2FECAFE59FED6FE9EFEC1FE54FF3AFFB0FFD5FF06006300
-          5B00B200DC005901310154013D016301CB01CA0148029102A002C202E102B202
-          CE028402BD029F02CD02BD02FE0108034E02980274028E025502C3029E029602
-          7102F401B80166011701E9000B00A9FF0FFF10FFD2FEE1FEF9FEB7FE52FEA4FE
-          B7FE4BFFFAFE3AFFC4FE24FFA4FEFAFEE9FE09FFD2FE39FF56FFE5FE38FF25FF
-          40FF6FFF19FFADFF6EFF4FFF3EFF07FF64FF9DFF0D000E00FEFFE2FFAFFF44FF
-          60FF65FF9EFFF1FF5F00690017016901B001FE01D201B4011202AB02E0021403
-          B5027D02B7014702D1010C02F001E50172015C0199005D0094FFBBFFA6FF9900
-          4D003500980056000D01BB006D017B010202550250025602F901DA01D6011A02
-          7B017A01DE00BD006F0092FF7AFE11FEF7FDD3FDCCFD14FDE0FC8CFC6CFC99FC
-          94FC3EFC55FC27FCF1FB61FB55FB41FB3FFBA2FB70FBB5FB1FFC92FC8CFCCDFC
-          13FDE1FD06FE16FEA9FE71FE4FFE12FEE6FDD4FDDBFD82FE77FE9AFE93FE12FF
-          DCFEE5FE83FE09FECFFD1BFEEBFD75FE15FE40FEABFDC4FDBEFDD4FD4BFEB0FE
-          37FF58FF66FFE5FF0E00EFFFBA0043007C00B20088012501CD017901BD014502
-          A201740283020C031B032903B8037D03930318047C03380421045C0489046204
-          28042B0413041904DF039203FB02E002B002D1025D032E030E03E202B3022F02
-          FA016F011D01CE004000FEFF68FF54FF29FF54FF3CFF4EFF37FF3AFF03FF37FF
-          F4FEC2FE81FE8CFE46FE65FE41FDABFD47FD26FDE0FC28FD52FD28FD66FDB6FD
-          16FE7CFE5DFEB6FE98FEC3FEB3FECBFE2FFE8BFE93FE39FE28FE93FD28FD71FD
-          69FDA0FDD0FDD6FDFAFD08FEB3FD25FE28FD0FFDA3FB34FCAAFCA2FD92FE98FE
-          9EFFBF0052011A024803AF03BE03E4038D036A02F4013A01BDFFDCFF08FFBCFF
-          340081001701BE01490236021502330214027C012701330197002D0037008100
-          1E00F5FF51FF69FF0B0040006400AA0047009B00550091007A00620009005400
-          4E00D100B000E5006A01DF01150294027702D2025D027F0272024D02BB01B701
-          4A01CA013D01AE016701C401C001A7024A027802FB016902AE013202A6018801
-          EB00FB007A00E6004B00470089FF6BFF56FECEFEC0FD6AFE2EFD38FE6CFC54FD
-          B1FB38FD85FB09FE0BFBCCFE53FA53FF96E6A7FFB7FBBFF7C31D17ECCC08BBF0
-          EA04B2F8EA0BFFF7B0F86FF6D1FBCBFC5FFE05F7B6F81DFC01FEA900A6FE0003
-          82FD30012DFF340040016400C901B50097FECE017602E6FCF10126FED9FFFD02
-          7E027D0357048206C504C707AB075304DF0636074506E40689022807B206E206
-          61084903D50372069C04CD04BD03D000410449028A03CC0182004E01F2FF3DFF
-          56FE81FE42FB88FC87FA69FC33FA3DFACDF8A4F6FDF761F4D6F475F2EFF24EF3
-          A1F31EF35EF52EF44AF561F524F4E8F54BF458F6F9F45CF895F82EFA44FB80FE
-          C1FEF4012103AD0428040306F7053408A60867086F09DA09610AC409340B4509
-          FB0979097A098409F00990092309B0088C08D6063207C1051D06380527052104
-          C103BA02E7022802830141018F0041FF20FF87FEA7FD26FCE6FBE9FA60FBEFFA
-          9DFA00FAE7F97DF9CFF8A1F882F845F8E6F799F88BF844F9AFF9EEF932FB48FB
-          4EFC9CFC3FFDB2FDB1FD99FD88FD04FE54FE4FFEE4FEE8FE71FF290021006000
-          B6001B016C01CF015302D10250031D032A03C203E303110400057605DA05F405
-          3806FB05E605A705940596050706F305CF0517050C05FD04B904B804EF04A904
-          9D04EA04EB040804E603130360028801C6003700A4FFD5FE22FE1FFDC1FC5FFC
-          CFFB23FB87FA01FA03FA7BF993F9D1F9A0F934FA58FA57FA89FA2EFA07FAB9F9
-          95F953FABEFA5FFB1FFC7EFCEAFD93FD13FE75FD5DFDEAFD54FD81FD19FD34FD
-          4DFD26FDF2FC64FD16FD4AFD70FDBAFD02FE43FE20FEC2FE92FE16FFF0FEB8FE
-          E9FE3DFF54FFAAFF60FFDFFEB0FE8BFE65FE98FEF9FE1DFF76FF7FFF39FFB9FE
-          DEFEE0FE1AFF61FF81FFE8FFA800B600BE00FD0028025B025F024302C902F602
-          2502AD027803190328039E0331034C039703AE03AB03DE030804E50311044704
-          930496047104A904A2042904F5032404680422046604BA03F2026A02FE01AD01
-          8B01A30136015801FB0059017701B800290136016801EE001C01F0001901F000
-          F2000401040184001C01F0004D0192012C01680159016201C001C901E601CC01
-          50021502F80159013201D700B400180089FFC9FE1FFEC6FD39FDDEFCB1FC73FC
-          E3FB8DFB30FB4BFBF9FA3CFB15FB35FBB7FAB6FA5AFA16FA62FA1BFA1AFA24FA
-          44FA2EFA01FA02FA57FAD7FA4AFB79FBFAFB4BFCEFFC81FD1AFE79FE1CFF4EFF
-          7FFFB3FF0E0048009300AB003F0086009D00FD0019013901E3001601B400DEFF
-          C500600144012902DF0175024F02BF02A7023E02F8018F0146017000000081FF
-          11FFF2FE4FFE01FEDFFC7DFCCEFB55FBABFA5BFAA3FAA4FA00FB9AFB39FC95FC
-          60FD33FEB1FE76FF33008E006F01BD013E0218039903F40388042A05B805EC05
-          1E061806C405B405A50594051A056D04C803DC0221036F02FB01EF018C01D501
-          52016401EE00F400FA001001F600F600EF00620196012F023502F3025A039C03
-          0A04DE03CA03C00393039F039603B20386031A03E602DD022502D501E0010801
-          57016A0001005AFF5CFFD9FE1AFF99FE47FF66FF01FF45FFD5FEE8FEFFFE7BFE
-          6CFEA9FD70FD21FD01FD10FDF9FCB9FCB4FCDFFC46FDDAFC08FDFAFC04FD11FD
-          56FD9DFDF5FDDEFDF9FDE8FD87FE78FE5FFE45FE6FFEA4FEC7FEE4FEE8FEC9FE
-          18FF0CFF73FF6BFFA7FF43FFC6FEDAFEFAFECDFECBFE5DFE57FE34FE25FEDEFD
-          DBFDA8FD7AFDCAFDBDFD25FE27FECAFDA5FD46FDE4FCFAFCDFFCC1FC62FC09FC
-          E9FB1CFC2EFCEDFB49FC59FCA5FCC8FB82FCBBFC78FC12FD03FD5AFD9BFD32FE
-          A7FE22FF1EFFF0FF8F005C013302A5020B037F0366037F03BB03CA03D403B203
-          13042D0430048604520463044504F403EF03A603E403F50308040004EF038903
-          09034B036C02E40220036F03890387037C038B03950318046904A204C8046704
-          DA0489048604B20437051705EC04FA040705410549051F055104F603B9036703
-          EC026D029E01BC000C0059FFA2FE95FDF6FCE4FC8AFC13FC90FB90FB0DFBE8FA
-          43FB75FBACFBADFC4CFDB4FD78FED9FE67FF68FF0400C5FF5E004C000A00A6FF
-          5CFFC4FEC1FE8BFEAFFE0BFE01FE52FDBAFCD8FC67FC49FC5AFC33FC88FC4EFC
-          71FC48FC44FC1DFC74FC8BFC7AFC7BFC87FCBFFC18FD25FD26FD10FDCDFCE7FC
-          0BFD55FDB3FD88FD13FE22FEB5FEB2FE02FFF9FE5CFFDBFF9CFF470023005B00
-          2C00E1FF0E00CAFFB2FF4400A60039010A0224023D02A302B102CE025D03E002
-          FE02F5026303BB021E03FA02EA02A902BD0209030503310359038102FC027202
-          BB02970286029F024B02B002D002240354035403E802EC028D026C0240026202
-          AF017601E4007800F6FFA0FF26FF57FE82FDD9FC68FC4EFCF4FB99FB64FBBEFA
-          A7FA41FA72FA8EFADCFA01FBAFFB40FCAAFCDDFC11FD77FD45FD64FDCEFD31FE
-          6AFEF2FE51FF91FFC1FF3D00100035006800D800B5004F017A011B0241022A02
-          3702BF014B024002CC018D0136010F01BD005000BFFF5BFF18FFEDFE99FE06FE
-          77FEF7FD3EFEE1FDD7FDE6FDE5FDC5FDD4FDBCFDC7FD4AFE64FD32FE52FE7CFE
-          AFFE5CFEB9FE34FFD0FF5B00E7007301BE010802B80212031004D4036204D904
-          3105FE04F50436059D0568058C059F053A056A057A052D05F60430050B058E04
-          F5038D030103F20258020702510112018C00E9FF9DFF21FFD9FE4EFEBEFDA0FD
-          71FD7AFDE0FCA5FC8CFC92FC07FD96FC82FC23FC80FBC6FBB4FB34FCB2FBE3FB
-          55FB43FBAAFAB4FA9AFACBFA87FACEFA03FB7AFB36FB16FB88FB68FB93FBEBFB
-          49FCF7FCC9FC40FD3AFD89FDF9FD4CFE12FFBCFE5FFF8FFFDDFF59004600AD00
-          100103013E0192010302ED010202C902A302EB02A302D6025A025502F501A401
-          9B01690192015701890194015D01E900BB004B0067007100F80053007B005B00
-          5A00C7007D00300029001B0096FF60FF88FFD1FF11007D0045008100A200B100
-          0A01D9003B0146012A01FF00F600E10086017001AC017F01370169015F014A01
-          9B016C013C01A70075006B004400160066008B002501C30058010F014F015D01
-          EF01710192012C0144007000C1FFF1FF5AFFC6FE79FE5CFED1FED1FE64FEDFFD
-          F9FDDCFD97FDC8FD30FD73FD5AFD80FD9EFDC1FD27FEE7FD07FEFAFD22FE54FE
-          9FFEEAFE34FFB2FFEDFF060020007A00A500EF00D600E8008700A400B9009C00
-          6E00C0009400ED001A011B01FE007C00280098FFF9FE9BFE58FE17FE25FE62FD
-          BCFC23FCACFBD7FBB0FCDAFC7EFDF8FD0EFE3AFEC2FEEFFE54FFE7FE6BFF2400
-          3E009000670054007B009A00FD00B200750037006000AC00E0008201EC00F600
-          5401B6005A01B0007800C9FFA7FF6EFF63FF4BFF29FF6BFF94FF59FF31FFFCFE
-          6AFFD9FE92FE15FEEDFDE4FDA3FD6FFD3BFDF4FCEAFCD7FCEFFC96FCAAFC7FFC
-          01FDD3FC70FD54FDE1FDFAFD4EFE9DFE3DFF31FFA5FF07006F00F600A5017B02
-          7302D2027003B903E303E70372048F04350542059C05C305BD05F5050F060706
-          26062D06D2055B05FA049B045704ED0385032F03C802F202C4024802AC015201
-          BD008D00CAFF85FF52FFD6FEEFFE7AFE28FFBBFE64FFD5FE80FE74FE62FE8DFE
-          44FEB9FEF0FE59FF9FFFB5FFB1FF46FF3AFFD2FEEEFE9FFE01FE7CFD07FD95FC
-          B5FCFBFBBFFB5DFB78FB4DFB67FB9FFBF8FB21FC99FC2CFD97FDB0FDD4FDAFFD
-          D4FDA0FD4AFDCCFC4CFC6CFCB3FC31FD4EFD75FD0CFE84FEEBFE49FF2EFFB7FF
-          D9FFBE00D800490100028602BD02E0029D02F102CC029B025502490288028D02
-          66023802EB01830134010E01D500A1008600640031003B00ECFF1100AEFFB9FF
-          D5FF040023007D00BA0076012301D301950185018B0138011A029C01DD019E01
-          AB01C901B1018A015601E100FB001001C9006900FDFF1100CAFFB6FFBFFFD8FF
-          39005900CE000901280161011B01D500F000E8003B0164008F00300067004700
-          C6FF52FFEDFEC1FEB9FE20FEFEFDDCFDB7FD38FE93FE91FEE2FE17FF14FF2EFF
-          98FFA7FFBAFFBDFFB2FF2800480054004F0028004B004D00F9FF0A00F4FFE3FF
-          B2FFABFFEDFFE0FF0D00EFFFEFFF52FF1BFFB3FEA2FE18FEE8FD03FE39FE46FE
-          C1FE94FED1FE1AFE34FE6DFEF8FD01FECAFDC2FD80FDBDFD0AFE54FE3EFE73FE
-          83FE14FF46FF16FF93FE53FE44FE79FE96FE80FEA1FE70FE1FFE2AFE02FEFAFD
-          78FD6BFD6CFD6BFDA9FDE2FDABFD09FEC9FD50FE29FEAFFEDCFE66FF87FFE0FF
-          1C004A0028006A00A5009C00B100E3002301E6000B01110177012F0135017B01
-          2B02EE02370352038D0390039203D103E403BC0390037E035403F902C2027502
-          56025902EB01A601C0006100D9FF9DFF79FF91FF3DFF93FF11FF3BFFC6FE55FF
-          43FFA3FF2A00CAFFDEFFD9FF390045007D00A40072018F01C701EC01D501BA01
-          79012501AC005300F5FFC8FFA6FF4AFF96FF75FF69FFD6FE6BFE5EFE41FE15FE
-          CCFDE6FD17FE14FE80FE99FEF2FEF4FE4EFF7DFFDDFFE6FFC8FFDEFFB3FFA1FF
-          95FFA1FF04006C005300780041002300D6FF70FF8CFFAEFFBDFFDDFFC3FFFBFF
-          0D00FEFFFEFF1F00D0FFECFFB1FFD3FFDDFFCBFF30001A008F009700B6001001
-          4A017F01BA017C02350323038E037C030B04AD034D04C7039A042C0463044404
-          40048E046204CB03C9038C03800323032B030E031B03FA020C035F03E7032704
-          3E046E04CF0346035502C601D00023000EFF39FE83FDFFFBE3FAE6F9A6F8FEF7
-          2DF74EF60DF632F655F671F6CDF64EF7AFF7D9F7E8F798F889F8A1F824F95BF9
-          8EF95BFA0BFBACFB02FC65FCDBFC67FDDCFD64FE02FFE7FF4B00BD0020012A01
-          31015001BE0020018101540202039B031704BA04A3046B05A005960583051F05
-          5705EB04ED04BA04650436046F03F903910243028D014101C101290152010401
-          42013A01F600CE00CE00B400A700DD00BE00CD0060002A0093FFFBFEB3FEAFFE
-          72FE1FFE09FE65FE50FE53FEC3FDA3FD3EFD3AFDFBFC32FD3BFD3EFD50FD03FE
-          F8FDFCFDD2FD42FE51FE07FF3EFFFFFF740038019E0161024C0397034D04CF04
-          0C0542055A05CC05B005B705AF054805D80578051905A1043104E103AD03AE03
-          2E03E7020E02B8011501C2005A00D1FF4DFF14FF8EFE91FEE9FE20FF51FF6EFF
-          B2FECFFE57FED8FD52FEC5FD10FE31FEEEFD83FD83FD70FD96FDE0FDD5FD2CFE
-          A9FE7EFE13FFD3FE6EFF6CFF26FF21FFF7FEE5FE04FFC3FEB6FE79FEE1FEE1FE
-          01FF37FFAEFEADFE53FE66FEF2FD8DFDD0FBEAFBFCFA37FD69FF90FD07FF67FF
-          84001B009702F9024903A1030B03B102FF02B001540274037102C70301044504
-          91035D04CE04A3037D034E0383032502E50157019F002700D6007100D1006701
-          D50151022D03D503CB030F050805D804070591043204EF02C3010401A9008D00
-          5DFF92FF99FEF3FDAEFD2DFD6BFCCBFBE2FB11FC11FCC4FB16FCADFBAFFBE9FB
-          E7FB18FC0CFCDDFB4DFC4AFC81FC5FFCA4FB4DFCDCFB89FCADFC5AFCDAFCFFFC
-          53FD96FDBEFD4FFE95FEFFFEFFFF1500B4000B016801B301070270028202EB02
-          A6038103AB037E0360031A031003D602C8026602B4016C01240170013601CD00
-          7A000D0040FF36FFC8FE63FEBCFDFAFC24FC7FFBC1FA13FADFF98BF926F9D0F8
-          ECF83AF939F911FA88FAFBFA1BFCF6FCC1FD91FE2BFFA9FF70006E008F003200
-          AF00FC000A01C800820075002700030034005100FB003001D701210263029102
-          2A034A0396032E048A04C104BD045504DA0381039203B003ED03F703E703B803
-          1F03D202750214024D0100012600090098FFADFF8EFF69FF45FFE5FECFFEB5FE
-          DDFE46FF5FFF92FFCAFFDBFF15002D009F009400F7004C01EF014D0203035F03
-          DB033D04890464048204F5032804D003DB03C0037F035B033A03F202CE027102
-          33028B0145010C010401C000510068005CFF99FFB6FFA6FF68FF58FF68FF6FFF
-          2FFF3DFFFFFECEFE5CFE11FEC9FD58FD78FD3DFDCBFCBFFCCFFC11FD48FD32FD
-          7CFD50FD92FD2EFD1FFD59FD95FD31FD3EFD59FD88FD0BFDDAFC66FC3DFC4DFC
-          8CFB78FB52FB57FB20FB95FA7BFA55FA71FA44FA43FA5AFA72FAB8FA16FBB6FB
-          E9FCADFD86FE50FF22005800F9002501FF016902F6026A0330046C04E5043F05
-          600527052A059F05CA05E105B7057C054C053B0505054905EC044A04D7038903
-          AB033F0319031B02D401E201C4015F01660136013A016901A8018701B3018401
-          87017D01FC00CB009A004300640087FFB1FF9BFF93FF67FF7EFF9DFFA6FF87FF
-          ABFF9AFF6DFF8BFFB7FFBFFFF9FFC0FFA6FF9CFFBBFFCBFFFFFF9E009500AD00
-          E200E200F0001101B9000C01C200FB000F015D014A018E016201DA00BC008200
-          5B001B004300250034009F006A008B0076009F003C01F8007901AC01DF01FE01
-          BF0182014701E8005D000900CEFF76FFC1FE78FE73FE02FE7DFD25FD41FDB4FD
-          C8FC44FDBEFCD5FC82FC2FFC27FC34FCFEFB32FCE6FB23FC97FCF1FC39FD80FD
-          A6FD8AFD1DFDBEFC8CFCEEFB34FB4BFAB0F94CF918F94CF95BF902F967F9E4F9
-          1BFA70FAB8FABCFA47FBF3FB98FC20FD64FD26FECAFED3FE4BFF98FFB1FF1500
-          6C00E900C30032014F017E01C501E00194019E018D013C0100019A001800DEFF
-          C0FF56FFA8FF83FFAAFF8EFFC0FF2D00EC00340149018B018001AB01AA013402
-          B0022B035B031A04610401056605DF0531054D05C90401046904F80301044B03
-          45032F034303DC024B0224029A017B010A01A000C5FF8CFF41FFDBFE90FEE0FE
-          D0FE04FF04FF06FF4AFF73FF8AFF00002500BF0007011501280151010E01E200
-          C00009011E01350115013B01A1012502360245024D0253022D0224020002DE01
-          F801DE01DE01E6010202A9018A012701EB003E00DFFFC0FF42FF28FFF0FEC9FE
-          9BFE96FE7CFE3DFE52FE3CFE2AFEE8FDB4FD7CFD82FD9EFD5DFD4EFD77FD7FFD
-          C9FD04FE38FE2AFEE0FEBDFE6AFF18FFF3FE6CFF56FF2EFFE4FE47FFDFFE5EFE
-          91FE2AFE1FFEF6FD4CFE68FE40FE63FE76FE73FEA5FEB3FE05FF31FF31FFF5FE
-          BBFE1DFF30FF29FF48FF53FFDBFF1200AD00C40035015E016F01B701E001CB01
-          4602140238021D02D901E801C3018001A8019D015101FB00B6008500380092FF
-          F3FE73FEDDFD6BFD20FDD6FC09FD25FDEFFC7AFD4FFDFEFD39FE82FE9DFEB2FE
-          F7FECDFE04FF37FF19FF09FF27FF1CFFF1FE4EFE0BFEC6FD53FDF4FDE3FD23FE
-          EEFD83FE23FECBFE67FFB7FF070077FF67FFD3FFDAFF0400F9FF140010001800
-          43006600B700D100D1008901B201440295028C02A302D202D402E30223032F03
-          1903D002C90248034F036E037603CC034D03EC027B02290290010401A9007800
-          3F0010002800C1FF97FF0EFFE5FED8FE4BFF12FF7BFF80FF0100E1FF07003000
-          2200F9FFEBFFF0FFC7FFEBFF6FFF03003200F6FFC7FFA2FF9AFFD1FFCCFF9BFF
-          6AFF3AFF23FF72FE29FEE1FDBEFD18FE0FFE97FE10FFF8FE7CFF43FF0F001F00
-          10009E0081000D01EA005401BB01BD01BB017A0136011201C5001201ED000E01
-          1C0115012201F00047013E012E011501CE00460036FF4BFED8FD9CFD8BFD29FD
-          F2FC7EFCF7FBCCFBC9FB65FB0EFCEAFB4AFC39FC2FFC64FCC3FC18FD30FD14FD
-          48FD4AFDA8FD86FD99FD75FD98FD00FD18FDA3FC10FDF9FC03FDD4FCEFFC81FC
-          78FC5AFC87FC56FDFCFDBFFE57FFF3FF7700F300B2015002F00265038E03B103
-          970372035303760347035C0397038C03D6038B04E4032404FC0396035D03E202
-          0A036002F00159010B01910098FFE0FE21FE5EFD03FD42FC1CFC49FC81FC97FC
-          FDFC01FD93FDA8FD6DFEB7FE03FFD2FE83FFE7FF6B00290195016102ED022603
-          8A03710390037F030904C303B80368030E034C0292015001C600B500BAFFE1FF
-          5EFF01FF9BFE0EFEF0FC9DFC3CFCE6FB39FB9BFAB6FA53FA0EFA06FA1CFA09FA
-          57FAA7FA6FFB23FBA3FBCCFB21FC8AFCB8FCD2FCF4FCA2FC59FC18FC3BFCEFFB
-          F6FBA5FB33FC5CFCC5FC55FC42FDB8FC1AFD0FFD01FD35FD69FDDBFD69FE02FF
-          1600A5003E019F01DA02480346049704DC047B05EE052D06C405DC05D4050F06
-          4E06AE06D60620074C075D0759078C07B20793075807B70775077D073F076607
-          0407C706B00697060206D7059D05D205F80427047E03110334024701F4008B00
-          EFFF78FF67FF87FF2AFF4CFF4AFFF8FEF1FEB1FEF5FEDBFEB2FE8EFED8FE74FE
-          87FE70FE6FFE08FEB1FD6CFD42FD6AFD77FD23FD28FD6EFD6DFD9AFD7DFD96FD
-          3AFD26FD30FC7DFCD6FB03FC34FCC6FB21FC1BFCB6FCD3FCF4FC1CFD11FD1FFD
-          80FDA7FDC4FDC3FD16FEEAFD1FFEDEFDFDFD05FE94FDECFDD4FDE4FDC2FD92FD
-          B7FD04FED5FD4EFE51FE58FE71FED4FE9CFEDBFE15FFABFFEFFF5D00AD00EB00
-          E6000801F8004D018A01DE01E501D901ED0157011B01A700A6002E00D0FF8EFF
-          58FF18FFB6FE60FE1AFE64FD0DFD3CFCC5FB7DFB40FB60FBD1FBD3FBF5FB6CFC
-          E1FC5BFDECFD65FE29FF55FF44FF43FF43FF96FF260084002B01BA0096015F01
-          2E026F028602B902CC02A00326049504EB032F04C703FE033E04850445043304
-          B603DC039503C203970369039D038003B6035D0330033D0342031103FE02DA02
-          6A02EA015801E5003D006C003500C3FFA5FF97FF76FF15FFC0FEA6FE1AFEEFFD
-          87FD25FD4CFD08FDB7FC42FC29FC53FC4BFC42FCDEFBE6FBE1FB4BFC75FCF5FC
-          B9FD23FFDAFFCE000401310178011202EF02DD03120487044A04FB04D604BE04
-          D5042B045D03480363027802E9017D019500AA0060FF38FFBBFED1FD84FDDAFC
-          DAFC9AFC13FD54FD4BFDF2FDC2FD48FD1BFD07FDC8FC06FD1BFDA2FDF5FD19FE
-          62FE03FE5AFE5EFEA8FE06FF6AFF95FF9CFF85FF49FFEDFFC5FF19001E001B00
-          B8FF5BFF9CFF2DFF93FE64FF07FFE9FE33FF1CFF2FFF63FF1F009BFF29FF03FF
-          BAFE30FFD4FE29FF6BFF7AFF38FF33FF19FFF4FE0DFF9DFF99FF95FFDCFF4100
-          A600A300E800240150017201CD01B501F101F5010C02100255025E0286029A02
-          52027E02620211020D02A001B501050193008800100042002A00260044003800
-          380092FF59FF37FFDEFE2CFFC8FE10FFC9FEB9FEC7FE0EFF40FF37FF75FF75FF
-          42FF7EFF58FF5DFF9AFFB3FFDEFFF2FFBAFFF9FF0600BCFF41006200CE001A01
-          8201EC015802BE0211030F04E3037A048004AA04EC0498046C04BA030103B202
-          0A02E701A8018401BC0185012201020154015C017501B101BB016D0287022A03
-          3E03D502B90291028502FA01F601ED011A024C020A0224029701E20060003500
-          4600970029004100EBFFBCFFFAFF56005700DCFFADFF9EFF7EFF1EFFFBFE4CFE
-          61FEAAFD66FD2DFD2DFDC0FC6FFC41FCA8FB7AFBC4FA47FA39FADBF998F9BEF9
-          76F985F960F96AF9F1F924FAE2FA29FBCFFBAEFC3FFD0CFEA5FED7FE7DFFE5FF
-          78008C00D20028017F0166018801E3011A020D024B023A0271024E026C02E001
-          F301A301E501CD014B013A01F100BC005D0069FFA8FF81FF4AFF6AFF51FF5CFF
-          18FFBBFE06FFDBFE08FF3CFF73FFFBFEE1FEC5FEC3FEA5FE23FF15FF9DFF2AFF
-          DAFED0FE99FEABFE12FE65FEF3FD63FED5FE81FFD4FF8A0023012F01CD015D02
-          F3023B038F035404B5048D05E205F105D3051306B30552052005B90468040104
-          B703920377036C033903D10264020B0231021E02B70146016A019B01AE01E201
-          AA019F014E013E01DC002F00D0FFDFFFE1FF00005EFF7EFF65FF04FFC8FE59FE
-          0CFE99FD1CFDFCFC11FD8EFD98FD3AFE5DFE7BFE96FED2FE47FF6AFF70FF0CFF
-          1AFF22FF6AFFB4FF63FFD3FFE8FFFAFFE1FF78005BFF8AFF7AFEE8FD99FD68FD
-          F0FC92FC5CFC26FC09FCC3FBBCFB92FB96FB55FB13FBC0FAA5FA87FA5AFAA9FA
-          18FBB4FB67FC9BFCF5FC51FD39FDE2FCD4FCF6FCFAFC18FD54FD88FDC6FDE9FD
-          3EFEDCFE33FF66FF33FF6DFFFFFFD3FF1F00F1FFF6FF2B005F0050007000C300
-          5C0152019801E0012902A702B9029602AB026E0280029A02E202F00202038B02
-          010344030803C402FE02960265021B020F02B901F801AA011602FB0133020002
-          730154010D013C01BA01AE01510218027C02F80110021C02EF010E02D6010002
-          1802570241027102C902D8028D026C0232022602AC016E015401E30080008000
-          C20061006300FBFFF3FF7BFF7BFF33FFD0FE20FF0AFF90FE97FE65FE50FE44FE
-          2DFE90FEF6FE1CFF1BFF31FF3BFFAFFFB5FFB4FF0200090052008300AF00E500
-          19012901C40029015E01C2018A01C1015401D900E800CE00B900B60087000200
-          CBFFA4FF40FFB9FE5CFEE8FDC9FD5BFD4AFDBCFCD7FC03FD4AFD86FDECFDA4FD
-          C6FDD4FD62FD95FD82FCD5FC76FC53FCE7FBD9FB19FC63FC9CFCABFC66FC6AFC
-          08FC93FC63FC6AFC44FC65FCDCFCCCFCFFFCC7FDECFD85FEE6FE04FF96FF5600
-          BC004401B501F501F9010F021202800269026A029902E1023C03C003F403DD03
-          FD03A7034D03E0027002720247024402F801EE012902CB013A02A202C502E602
-          D602D002B9026B022102700137018C003100B1FF78FF16FF5CFF5CFFC5FFC2FF
-          0800D0FFF9FFAEFFB3FFC2FFC8FF63001D00BF004400D6FF8AFF6BFFDEFF21FF
-          62FFC1FEDCFE86FE42FECDFDCFFD71FDCDFDF4FD83FDF2FD53FE53FEBFFEE0FE
-          63FFC9FF44009E00CC00F00060016401CE01FF016A02BC024B03B10362049504
-          BD04F10408056C05A6059305BE05ED059D05CB05870544057804ED0332036702
-          8E019301FD00FB00850060009FFFE2FEFFFD3CFDC5FC4FFCC6FBA4FB29FBC3FA
-          55FA90F96EF930F9FBF8ECF89DF871F8F8F701F824F84DF8B6F831F956F948F9
-          B8F90FFA6FFA3DFA24FA5DFA11FB88FB02FC87FCA2FC2BFEE7FD3AFF6FFF48FF
-          12FF39FF3FFF55FFABFF1F009500E1005101D401DB01D1018402A7028C029302
-          590345033503F902C80282020602600138011601FB00A500BD003A013401ED01
-          34025C02B3021B03CA02DF02E6020503C902AB02C402C7024302F7019E01C101
-          9F01FB01D201D7015301E7006B0050003C00500060002B00EEFFFAFFF0FF0500
-          73009700030147018F01B50170013B0170017A0173019601D601E0010E024002
-          340242024002E401FE010602B10207023003E402BD027A025402CB01C6018601
-          2F018A005F000C0093FF1DFFACFE71FEF2FD3DFDB3FCAEFCDBFC52FD1BFDE5FC
-          83FC99FC82FCF8FCF3FC4EFD55FD06FDE9FCE4FCDEFCC9FC72FCF9FCC3FCECFC
-          36FDCEFC03FDC3FC41FDF5FD15FE85FE02FF27FF62FFA6FFBDFFAFFFEEFF0E00
-          ECFF86FFD4FFD4FFE0FF1200D8FFF5FF18000600B6FFA0FFB2FFA9FFE5FF1400
-          3A00F8FF2E00E3FFE3FFAEFFB2FFDEFF4E00BCFF82FF6FFFD6FFCD0064011802
-          6C02A002AD025003C402FD027A02040316031D03CA02F70291028E0231022902
-          BA013E01E3009C003300ABFF8DFFFEFE1EFF0BFFFFFE0DFF45FF2AFFE3FE1EFF
-          02FF33FF66FF80FFC8FF47FF47FFD3FEBAFEC0FE3FFF3AFF6DFF4DFF48FF83FF
-          A9FFA2FFB5FFAAFFB3FF76FF3DFF32FFFAFE9FFE9CFEDDFE0AFF40FF84FF61FF
-          62FF9FFFB8FFACFF1D007900CF000B010401F6008801AE01D501ED01F8014802
-          8D025F0287029402A002CF026D02BD02AA02FE0290020D02210112016501AA00
-          FB00700083004E0035001F00EBFFD8FF89FF29FF33FF01FF1CFFECFE39FF45FF
-          29FF93FE54FEF7FD52FE34FEB9FE8CFEBEFE80FE24FEA8FD92FD61FD3BFDFCFC
-          F9FC20FDDEFCEBFCC2FC8EFCC2FC91FCC3FCB1FC34FD6CFDB1FD45FE8CFE19FF
-          41FF19FF5FFFF9FF9A0054003D005200F7FFE7FF07000B003A00EDFF44005200
-          4C00DA002A01B801E401C901230260028002530271024B026302F301D0019001
-          0F018700BB00AB00B0007A006A00F6FF2D003A00C5FF4500CCFF1E008AFFC7FF
-          9AFFB5FFF6FEDDFE3FFEEEFD43FED3FD2EFDD2FCF3FCE9FCABFCCBFC9BFC8EFC
-          38FC04FC80FCC8FC47FD2BFEA6FEA5FEE3FE11FFF7FEF8FEE2FE89FEDDFED7FE
-          13FF3FFFBCFF9DFF36FFB1FFD4FF230070009A00EE0008015F01D001F501D902
-          9E03FE035104B0048905A00523063E068C069905A1057A055A05050503058605
-          9E05EA050806E105E705C2052A066E066D063606C605BE059305040595042404
-          8603C702280197002BFFC2FE11FE5DFD4FFDEFFB71FB5CFA96F9CAF854F83DF7
-          B1F62CF6F4F556F6BBF694F646F7FAF734F8A0F8E2F813F9D2F9EAF909FAAFFA
-          5FFB4CFBBBFB72FC3BFDA6FDF9FD48FE89FE7BFE35FF87FFC1FFCAFFECFF8E00
-          EE00D3014B029C02B00266029502B502FA02D20258038503D8030804EA031B04
-          22041204AE035E03420338030F03AC021C02EA012401B8005000E0FF98FF20FF
-          97FE8AFE82FE0CFEB0FD6BFD6CFD41FDFFFCEDFC94FDCEFD73FEC5FEA4FF3500
-          B4009F00CF01B20109029D02D902500340031303BE027A021203250355038303
-          41033A035E0340036203B603C10331040804BE043304FD038903FA0293024C02
-          C7025402B901D201A70175016D014F014A0123011A01E300DA00BB0094008300
-          2E00CBFF1E00FBFFF0FFFDFF1000F5FFC3FF77FFA6FF6AFF5BFF56FFF0FE87FE
-          1BFE71FD24FDF1FCF1FCA1FCD9FC93FCA0FC2FFD20FD1FFD1DFD5CFD42FD4FFD
-          3EFD56FD26FDD0FC81FCA0FCA5FCC1FC83FC2BFC0BFC38FCCEFB29FC05FC34FC
-          95FCB9FC76FDA4FD2EFEE0FD22FEF1FDA2FE76FEFCFE37FFA9FFD2FFB900BF00
-          390150014A01A2010E02E501D301C301E101DE019E01630141019E000401EE00
-          00013F0142010001780128011B015301D201DD013A02BC02510368038E036903
-          0403C1024302E001920157010901EE00AA009A00800037004000290039001C00
-          41006800A700D5003C015301B401A901AE016101AD0137014D0194002200E0FF
-          5FFF17FFA0FE53FE0EFE2FFE47FE2CFE6EFE79FEBFFF9BFF4B003C0047001400
-          38005300FBFF0400AAFF4200E9FF99FF71FF52FFFCFEA9FEC4FEE0FEA2FEE1FE
-          4AFE39FE6DFE38FEC5FEDBFEE6FE12FF81FFDAFF19008A0090007F00C9009401
-          29026302BF02EF02DF02DA0234039D02990215029901330123010F017E01B001
-          80014F0167014F0140013E013C010F01EB00F100ED00CE00B2006500A0FF60FF
-          1BFFDEFEC1FE92FE6BFE6FFE44FE26FE9BFD70FD5AFD1AFD80FD89FDCDFDF1FD
-          40FE6CFEBBFE5FFE1CFE8BFE3AFEDAFEC8FEFFFEDDFEDAFE1AFFCCFED7FEABFE
-          9AFE65FE5DFE86FE0FFFF1FEEAFEF1FE59FF89FFAEFFA7FFBEFF90FFA2FFC1FF
-          17004200FD008E0178018001CC01E001BC010602F9017C012A01B20091005C00
-          E2FFEEFF250013002F006E002700D3FF86FF9FFFABFFD9FF1E00520046007D00
-          7C009200C1009600B200A2006B006F009D0090000D01C40069017501BE01E901
-          DB01CE01E90139020002F6019B016401B400D0002D005700BCFF66FFDEFEA3FE
-          B4FEA5FDFDFD84FDDFFD4CFED3FE13FF5FFF9CFF4100B6004501E4017B029D02
-          7902A90287026A02A0029002B502FC020B031D03F902BA0271023C02F7013602
-          BB019E015001E800C2004E00030092FFFEFEDAFE3FFED8FDB6FD2FFD1AFDAFFC
-          BAFC52FC2FFC5BFC6CFC9CFC55FC16FC86FB2DFB0AFB25FB64FBFEFA17FBEDFA
-          D7FAE2FA03FB4FFB9EFB05FC3CFC74FCCBFCC8FCFAFC5AFDEEFD36FE7CFE71FE
-          06FF2CFF4DFF5BFFD3FF3E00DC007E00F6008E00EA0088006800AF002A001500
-          EEFF05002D0020008000AC0041003300F700CD002701390188019D01A101A601
-          E101F0012D02FF0178029302D102EC02EB020203B902AE02E802E9027502A102
-          43022E0205027401EC01BB01C0015D017001D20071008AFFDEFCA0FAE8F381F1
-          2AF519F5FD01D4F81BFB61FD15023604440DA00E7015210F1A15C80E3C103809
-          870A8E0555052A0A3F058609B00400071406D0070706CE05EE034F068B031407
-          3C0095007BFAF2FA36FAF8F82EF999F8FBF978F7ACF926F9ECFAE5FB77F820F6
-          0CF426F652F447F643F4E6F3EDF325F46FF255F376F2D7F337F39CF583F4A3F5
-          75F370F4C9F2C0F3BFF2BFF158F3F2F39DF651F830FAB1FC57FE1F003C02F602
-          8E033E041B0417051E046204AE03B8041C05490660065F07D8062B0728076707
-          DE06D8068206E7060507B10738083408DD087C08C708A7077107CA064A072E06
-          F60676054B068405AA06D4050D063D059205E8042D05AC04C3043F0428047103
-          6203370383025C022A02E9024B01840153007B00B0FF0000B6FFF3FF02005800
-          7900B2000B0146016501A801AD013202B50178011B01C2006F00A00001002400
-          A7FF64FF2AFFD5FE94FE4FFE11FEA9FD83FD93FDA0FDCFFD74FE54FE06FECBFD
-          B8FD9AFD8CFDFFFC98FC75FC7EFC1AFCEDFB57FBE1FAC7FA5FFA31FAF2F9F7F9
-          E7F9A7F97CF9B9F8ADF8C3F8EAF82FF968F92DFAC2FA18FB54FB64FBEDFB07FC
-          56FC92FCCDFCCCFCCCFC69FDAEFD1DFE17FEAAFE1DFE94FEB7FEBEFFE0FF9F00
-          F5FF2D002400AEFFFFFFBAFFFFFFEBFF6E007000C6003F00E700BC001101DF00
-          CB00C80047012601DC012102800249035F032F04EF04F8045C0568054F057705
-          800527069F06DD06DE0676063406FF059D05350551048303B902220282019401
-          D900620091FF11FF73FE07FEE9FD93FD85FD44FDBCFC43FCD7FBB1FB5AFB81FB
-          59FB2DFB23FB42FB4CFB82FBA9FB2EFC8CFCF0FC4DFDE6FD0FFE83FED0FE06FF
-          50FF29FF2FFF6DFF39FF99FF0D006900C7004B018601200115027202AA029103
-          3003EC03760382045704CB0469057F0598057805B305A405A80534053F040304
-          3803C10265022B02B2012901E0007D0047002A00A1FFB3FF9AFFD8FFC1FFD0FF
-          A3FF8AFF78FFA4FE82FE49FEB5FDCAFD2CFD35FD78FD87FDB5FDA7FD95FD1AFE
-          A8FDEBFDFEFD03FEB9FDDAFD25FEACFDDBFD57FD5BFDC0FD2BFEDAFE14FF88FF
-          BCFF0800A700C5001601690197015101B9002E0043FF3EFFC4FEE4FEEAFEB1FE
-          C2FECCFEEFFE07FFB0FE4AFF89FEB6FE02FEAEFE3DFFEAFE69FFD7FE2BFEF2FD
-          9EFD37FD0AFD7CFC65FC25FC07FCA9FBF9FAD6FA7DFA7EFA8DFAC8FA8DFAA9FA
-          E3FA1BFBD2FBEAFBE6FBECFB5BFB60FBB4FBADFB01FC50FC89FC39FD3CFDF2FC
-          05FD26FD07FD32FD9FFDD0FD03FE73FE25FF7BFF48FF1C0042007C001500C9FF
-          A7FF87FF84FF0100EEFF5D004A0097000401E20043018C01D9013C026502C402
-          12034203B403E4036104D404C805200668063707CF0743081C08E50747074807
-          A007DE07EA071407E7062206F005E3055B0504056D042504DF03FF03B6038C03
-          47036703EC021003C5029C02DB02A502E202DB02FF024602DB014701AA005E00
-          FBFFC1FF6AFFB2FE66FE36FEEAFDFEFDECFD6BFEB1FEC8FECBFE17FF16FF68FF
-          FBFE79FFF8FE1AFFD5FE8AFE29FE90FD2AFD33FD83FC4EFC4CFC23FC43FCF9FB
-          A1FB6DFCA3FCF5FC0DFDF8FC32FD37FD5CFD8FFD9BFDCBFDCAFD1FFE47FE26FE
-          DAFD8DFD81FD8CFD94FDC3FD96FD7AFD72FDA9FD25FD0DFD75FC6CFC10FD62FD
-          E2FC1BFD6FFCF6FCCEFCADFC6BFC02FCF8FB71FBDBFB2DFC57FC6AFC9FFC90FC
-          DBFCB7FC6BFC55FC8CFC68FC9EFCD4FC87FC7DFC95FC6EFC46FC42FC6DFC6BFC
-          ADFCA0FC96FC92FC07FD90FDFCFDF4FE17FF3100B2005C016E024003F6038604
-          ED04710586052006A906EA065107BB076708B10869098B09EE09160AE609B509
-          320935092909E908D50820088907DF06370779067006BA05FE040005C004D503
-          7C037A020902AB01E700600159012C017D00AFFF32FF46FE63FE23FE96FDD4FD
-          82FDC5FDB3FD4DFD9FFD74FD6DFD67FD0FFDF8FCD9FCE3FCB8FC77FC4AFC52FC
-          67FC46FCC4FBAAFB55FBA2FB93FB3CFC2BFC04FCF5FBEFFB37FC8FFCA7FC7BFD
-          C4FD43FE7EFEBCFE92FEC9FEC9FE54FFADFFBCFFC5FF2800D7008B001801D700
-          20013A01810196019601AC018C019901E301E201D90156011001370184018B01
-          AF0165013A014C018E015B014A01400150017001B500900090008B001B00E5FF
-          8DFF37FF0AFFDCFE5FFE64FE91FD93FD88FC56FC9BFC31FC7BFCC8FB92FBA6FB
-          AFFB4CFB96FBBEFB05FC97FC0CFDCCFD45FE14FFD8FFF200E1017D020B038803
-          B103FD036404BA042105D204C604A1048304A2046104800449042B042604A503
-          02039E028A0262024A0240022802BC014D0108011D01E900C90045019201A201
-          76015B0158016901E601E90181011A01F000D700EE00D4008C00B4008E002600
-          1D00FBFF92FF83FF2EFF09FFF4FEDEFEFEFE1DFFF1FE44FF24FF8AFF9EFFCDFF
-          E6FFCCFFCB001D00CB003000AAFF0F005FFF64FFDAFEFBFE8AFE64FEB7FD90FD
-          2FFDE1FC4AFC4EFCE3FBFDFBEFFBB6FCE1FC1CFDF5FC0AFD20FD8CFD2BFD2FFD
-          45FD41FDA7FD9FFD6BFDD2FD82FD2FFE2EFE58FE9CFE6CFEA8FEFFFE1CFFA7FF
-          87FFBAFFDDFF26004500AE00B000B900C000CA00350156017F01C9015E028D02
-          A6024B02010221023A02500292023B02B5018D017B016101AA00B90034004500
-          E7FF89FF12FF5BFE54FE3BFED4FE1CFFF8FE79FF55FF5DFF1DFFB2FFCBFF5D00
-          3100F000CA0029014E0145016B01A90174013301F300D8003C0112010F01C400
-          BE00CD00D100CD00A400A000DA00C100090109015A01CE01F10116022B026002
-          E401DC01DB01EF017E011102210206026A027502DB02060300032203EC021103
-          810225021C02AD01CF011C01D6007C00550021001100A7FFE8FE49FE04FEBBFD
-          68FD9FFD5BFD33FD01FDCBFCB5FCC9FC34FD20FDABFDEBFDB4FD12FE9CFE90FE
-          8BFEAAFEA9FECFFE05FF76FF7DFF82FF8BFF95FF37FF74FEF3FE9AFE4DFE6BFE
-          12FEFDFDEBFDFAFD4EFD0EFDF5FC1BFD11FD1DFD28FD22FD14FD32FD4DFD35FE
-          67FEC9FEA1FE4EFF7BFF110067009F00CC003D0115016A01AA01B30161010E01
-          E10014016000670033007300290022001C001D007900D0004B01DB014702E102
-          14038D03B803CC037C0330046C04FD042C054105F50404054205270555053D05
-          DA046C04E9031F04D3031A0454037003E502BF0271029E026C029702EE020F03
-          E802EA029902380279012C01DF00DB003000ECFFCCFF90FF97FF79FF29FF58FF
-          DDFEB5FE9BFE57FE9AFE7CFE62FE66FE32FEEBFDA5FD4BFD6DFD73FDAAFDCEFD
-          20FEA5FED9FE93FE76FE54FEF1FD85FDC3FDD8FDBAFDE9FDE3FDC0FDDDFD70FD
-          55FD5BFD5CFD3DFD4DFDCDFCD7FCBEFC8CFCB2FCCFFC1CFD0DFD24FD6CFDEFFD
-          55FEA2FED5FE1EFFCAFF63001D012B010101BF002A00E5FFFFFF83FF1BFFB5FE
-          9EFE36FEEEFD70FDD6FC88FC44FC0AFC56FCA6FCBBFC2FFD9EFDA5FD96FD44FD
-          9DFDB5FDF1FD4AFE4DFFE0FEACFFDDFF170058005B0056008A00C1007E00CA00
-          F00042017601C7016C012B019101EF013F02EB024C03C00337045A0579052006
-          D2057E06AB069406B10648063F060A06CE05EE056E053B05C704A80461040804
-          6603E002B902AB022202C4015701390113013B01E100A3008C00C50048005200
-          94FFBBFFA2FF96FF56FFE0FE95FEADFEFDFD42FE08FE43FE4BFE2CFEBDFDAFFD
-          02FDE1FC5AFCECFB14FC79FCE5FCE3FC32FD47FD9FFDEAFD64FE9CFE17FFCDFF
-          37FF4C001500A60002015201C201B40160015A011E016901800188016D013E01
-          3501F000D500FA0078006700CDFF98FFFFFE9FFEBCFD5EFDF5FC60FCFBFBF2FB
-          36FB3EFBB9FAC0FA0AFB31FB4CFB6AFBB5FB82FCB7FC60FD83FDF8FDFAFDFEFD
-          89FECDFE7BFEA6FE91FEB3FE36FEADFE58FE63FE6DFEA0FECBFED6FEC3FEE6FE
-          13FFB3FF2E003F004800300022003F00C0009B002A01CA015D0231033903B803
-          97035D0480049D04E804EF049C040805C00406058804C1041B056D04AE043204
-          E703CD03AB03B303F002B6025E0227025E01FB00A1001300E9FFCFFF4CFFF7FE
-          9BFE3BFEF2FDFCFDB7FD88FDEBFC9CFC0BFCBFFB4FFBEDFAD4FA18FB6FFBD1FB
-          19FC3EFC45FCEEFC20FD94FD75FDE0FD2FFEC8FEFDFE10FF00FFF2FEDAFE55FF
-          21FF5FFFF5FEE8FE1EFF7FFF12FF61FF47FFD1FF1B007F00CE006F012A017E01
-          49017F019801A2016C015301AB00C300AF00870062000C00D9FFFDFFF6FF1B00
-          66009C00540089002700B5FFF6FF0A000D00F6008B000A018200EC0042017201
-          48014201E800F8003D00BB00370044009FFFCBFFF9FE3CFFA1FED5FEDCFE59FF
-          04FF65FF6EFF06002C009D00A400FC00B000E40059005C00DCFFC5001001D001
-          250162010D01D8016F012D02AD01E6010D019B0116010C0254014A01FDFB2203
-          47FEDD0143048101BBFF11F976FF00EBA1EB61F987F6C51BCE15CB0A98EAB2F1
-          1CFC70FBFD0F4A0CD90D470B740FFF0655FF38FC6E0232FFD5013C02A6FA7AF9
-          BC04060283FAD3F99CF715FA79FCDFF782F8A1F6E4F8E8F6D9FD76FD23FEE7FE
-          C3FDBCFF2CFB99FBC3FAAC024DFE480192FFD3FEF400E3F76DFC8CFF9B0024FE
-          0DFE28FF09FC0D04F0FEE6FEB500FE017F02DA03A6046EFF4AFF65FEA5FD19FF
-          8E019D00DB00D3022703A9FFE9FDF8FE9901EC0079015D00FDFE61011D015E01
-          290100019F02F303BA0322012201EC006F028902D2016A009A0161031402FD01
-          BC0020000A00AFFF3501E6002400C9FE10FEF4FFCD01AF02210387010902B300
-          9701A9012802DB022A034C03880199015002000311032A030301F1FFACFF96FE
-          88FE62FEABFE9DFFC2FEB4FD88FC86FC0EFD01FD60FC59FCA4FC13FDF3FD00FE
-          F3FC17FD11FDA2FDB5FD93FD77FDABFCC5FC8BFCEBFCB2FD60FDC2FD86FD4FFD
-          09FE49FEECFED1FEC7FE6CFE1CFFDEFF6000E00099006B0042005C006D00E600
-          22015D015C01C60130012F0155012A01900016001400FEFFC2FFB7FF7EFFDFFF
-          54008400F5FFE8FFB3FFD3FFD3FF95FF2CFF55FF7DFE2EFF3DFF02FFE2FE31FE
-          AAFE7BFE00FEE0FDB1FD33FE55FF1C0009016701F90158023A03640361039403
-          7A03C3035B039003DC03C60358037F02580206020B02E5016001370171007900
-          A40032011E027E02EF023D03E902E8020E0392036603B90243025B0119019200
-          F3FF7AFF19FF98FEABFDC5FC8AFC5CFBDEFAAFFAABFADFFAF3FA2FFBBBFACDFA
-          6CFA7BFADDFAA1FAB5FADAFA83FA82FA0EFB34FBC8FB7FFC06FDB4FD3FFECFFE
-          DBFE47FF90FF05000400B300D2005B0098019B01DD015D022802D601D001DD01
-          13026F02C402170271021403C302B402C302A702770215036003EC025502BE01
-          8301080148011901120103013C011801FC005C0012000C006D00F2006D007B00
-          1600D8FF8AFF41FF01FF88FF33008200AB0076009BFF63FF7BFFDBFF88FF3B00
-          CEFFF7FFA2000B011A01F600BE00AF00A1002B018401E2012802BB01BB011702
-          27024B02890296024902EE012C01B60060006500E1FF30FF59FF2AFF70FF68FF
-          AFFF8AFF50FFECFF77FF84FFF0FF4D005401F7014102DA017C026A0234024701
-          5F00FEFFE6FF20FFE5FE60FD12FD92FC7AFC3CFC3FFC8AFB60FB8EFBBAFBC0FB
-          D3FB32FBDFFB23FC18FCBFFCD2FCC3FC61FD89FD2FFEC4FDCCFD1EFD3EFD8FFD
-          34FE64FD20FEC5FC2EFDE0F836F5D9F2FFF86E016000C2FEB5FB290510009F0C
-          12092107DE04C106620497F97B041103430134030DFE4F08DE00B60AD307530B
-          1106060B6806CE02B000E6FB42FFAFF888FDA1FA36FB70FAB1F91AFD3DF8E1FC
-          F5FECA00DDFEA1FE24024705DE025302DEFD71FE7EFE8AFDA2FBC1ED89D6BAF6
-          41E9F81A880672E5F31DBD074A092A15CD2BA4113B1088160604DA0818083AF0
-          1508D8088EFEFD15B701A1063A08181E8415830C6F122814B60DFB040E047CFC
-          1BF417F91FFDD3EEFFF0F7F48AEDDBF3C9F27FF373F026FD1FEF7DF364EF0DF4
-          48F10CF69BF095F427F685F652EF21F991F5A1FE06FFE4FDC9FA35F322F888F6
-          C8F500F749F620F88BFE75FCD8FCFCFF27FF9A04270B9F07150DDB0AF1076A08
-          2210080D8609B305B50AF109BD023E066507060AEF04BD07B10719082206E206
-          B7024803AD011304AD00FF00810256001A03E70086FFB600D0FEE6FC41FEF5FD
-          36FAC5FE2E00B0FA5EFCDAFA77FAACFA1EFB3CFBA0FA73FB1BFC30FAF5F9CBF9
-          2EF979F869FA41FABCF966F845F8ACF805F959FA9DFB24FDD9FC5BFF00003702
-          EF037B04F103DB044A053F073907E707B4063307F105EC05C6043305DE033904
-          26031A03E00350049C041A0485034804A104D5033D04F702B8021A028B026502
-          0D03FE015602A30241038602EF011C0191013D01950078FFDAFF5DFF17FFA2FF
-          69FFB4FFF000D4004400ABFF99FFB8009300C1FFBBFF80FF92FF91FFCFFE9CFE
-          34FE0FFEC3FD6EFC5BFB46FC16FC63FB65FBA6FB31FCC8FCE8FD69FDB2FDCCFD
-          A4FDBEFDB9FDA1FDFEFCC2FCD6FC36FC70FC52FC7CFCB7FC13FEFDFDA2FDA8FD
-          00FE95FE9EFFFCFE28FEF1FD7BFE6C00B800F3004501CB01DF01B101F7007201
-          37028502100397013E022203B602F7028902920250024F03CE03FC0358049704
-          A403EB026003EA032A0364013200CCFF44FFE2FD38FD11FDCCFCCEFBC7FA6EF9
-          4FF94FF97AF98DFA79FA3FFB96FBE7FBD6FB53FC83FD14FEECFD8CFE47FD89FE
-          28FF430021003200EBFFFBFF5D005C0186019101BF01E1011D029C0213025602
-          E8023603D4028002BC035004FC03C4048F05120538051605E604AA04EF037F03
-          2E047E03D401B901AA01660147018E02A302EA0218039A03C503390462039A03
-          0503D703E703FB026802E6020E03FF038E03F6029A024F027301F500990072FF
-          69FFECFE70FE6EFE79FE2EFE11FDAFFCF9FC63FD72FDD6FD67FD86FC33FCCBFC
-          5DFC00FCB7FA73FA5EFADCF88BF83CF88FF758F736F76FF723F706F848F8C9F8
-          EBF890F8D1F956FAC7FAD8FBCCFB8AFCCEFCDEFC8EFD1AFEE3FD28FE02FF1A00
-          6D003D00D8FFD3FFB9FFB1FF1B00290010005B009A008001E9006E02C902DB02
-          9F03B603FF030704F6030104C4036A038B036A02D2024102B5019B0189015A01
-          D201BD00CC0071004301F6009300CCFF36FF35FFB1FE37FF1BFFC3FFC3FF84FF
-          48006100E100B7008100CD00FC00E000650199016F01A2019901A9018902CF02
-          E802FD0203034F032E032B03580316037603C0031F03C9028C0282024F02D502
-          69029F0289035C0208033603C0021203660284021D026A0140011A01CB002700
-          CCFFA0FF52FF26005EFFB3FF3700C4FFF6FFC8FF91FF98FF020065FF110064FF
-          92FE7BFE0BFEA8FD67FD63FD27FD53FDF4FC88FC07FC57FB83FB9DFBBCFB7DFB
-          E3FB64FB05FBF2FBB7FCFBFCC8FC86FD28FEFFFE04FFCAFEAFFE7BFEA2FE19FF
-          DAFE56FEFFFD1BFD19FD98FCB3FB94FBA4FB58FBF7FA37FB65FBB6FB79FB36FB
-          35FB58FC14FD9EFD27FEA9FE5AFF81FFF0FF11003A00E1FF2F00EF002101DF00
-          D900B000D400E600FB00C700F4004F014801D000F2008000F3004E01B2019101
-          6401BF01AF012802AA022E023B020E0252024C0339038C0397038303B4035104
-          3304D6049204800451043804D5049004CB045F05DC04B0054D061A063B063406
-          C6057E050F055F04BF039B03B8024F02370231018B00B9FFA1FEECFD55FDF7FC
-          9AFC4EFCD0FBACFB3CFC90FB15FCD8FB84FB45FBE0FA27FBC6FBDDFBC2FB3BFC
-          58FCC8FCF0FCABFCC0FCE1FCF3FC7BFD76FDCBFDC1FD1AFE50FECBFE86FEC4FE
-          5DFEBBFDF9FD2EFEE1FDC0FDB4FD38FE2EFFCDFF96FFC2FF7AFFC3FF41006300
-          B600D1001C01840118015801C501C601DE01AB019C012601F0013701A7018F01
-          830150018A004B00FAFF69FF1EFF46FFF4FE27FF6AFF5CFFEFFEB0FED5FEB1FE
-          6EFE28FED3FDE7FD0AFEB1FEDEFEFFFE1EFF4DFFACFFEFFF0C000D0080FF7EFF
-          D0FF91FF43FFF8FEA2FEC4FE8EFE19FEB4FD48FDFEFCB5FC29FD67FD37FDF3FC
-          34FE5FFEDCFEA6FF5A003B00F8FF6E006E007500990073011302280270026A02
-          F70175023A030403C10275024602CA01E10158020402DA016302420260023702
-          69027202B8025F02D702D002C202AA02B001AB02D301520297017B016901D300
-          8B017C015701C0010802E3013D02C0024F026D02EA02150392029802DE017E01
-          7E011A01BE00D4FFF2FF5AFFA0FFD8FE9CFED6FE3EFE78FE35FE7FFEAEFD88FD
-          73FD48FD73FDDEFDB8FDFCFDC4FD17FEB8FED6FEA6FE58FF63FFFFFF37001600
-          FAFFD5FFC0FFCBFF66FF39FF9DFEA8FE6DFE66FE37FEEAFD69FEECFEE4FE83FE
-          FBFDEAFD5CFE6FFED1FEB2FE7AFEF7FD26FE7CFD89FDA7FD7EFDCDFDCFFD74FE
-          90FEABFEF6FE8EFF03003DFF6D00A8FFB1FFD3FF85FF45FFC6FE57FE2AFED2FD
-          82FD2BFDD7FCCEFCA3FC75FC55FC0BFCD3FBDAFB10FC66FCB6FCE6FC14FD75FD
-          D6FDD7FDDFFDB8FDACFDF6FD35FE90FE80FEC9FE5AFFC5FF3C00EF008A01D001
-          0602AE01E701D6015502A302ED0289034B043705EC05C606FF067D07B407E207
-          FF071608FA071308FD079807EE06B00698069F061806AE05EF041904D8037703
-          C1025802C3017C0191002E000E005600A6FF79FF3BFF8EFE3FFE80FEEBFE71FF
-          F8FE47FFCDFE66FF14FF70FF66FF00FFE2FEE5FEFBFEA0FE31FE2FFE0FFE89FE
-          DEFDD1FD7AFD1AFD2CFD95FC7AFC94FCCFFC65FCC1FCFAFC72FC65FC75FBB5FB
-          1EFBEDFAD2FACAFAA4FAFDFAAFFAB1FA51FA55FA32FAA6FADAFA63FBF9FB4AFC
-          BAFCF0FC93FDABFD40FE83FEE3FE6EFEB3FEE6FE11FF5DFFADFF99FFD8FFC3FF
-          0100010083FF74FFA6FF0B004F00C300FF004B01D901EA010D029A02E002CB02
-          A002F2010602F001E0014B0210021A02DF013602F9018102320291012C02D301
-          110222029D02D502F3028402FE023F03E60319049904AD040A05E9043A051E05
-          6205F5049F045B048304F1030104B403CA036C0334036D037603DC02D0027D02
-          920228021002C501C2011301F900900056004900FFFF84FF95FFF4FF0F005200
-          8E008900E6FF3600CCFF78FF79FF3EFF2CFFD7FE72FEEBFDC9FD95FDB8FDA2FD
-          7FFDBEFC51FCFFFBABFBF1FAC1FAA5FA51FA72FAADFAE2FA93FB6BFBB0FB7DFA
-          49FABBFAFFFA91FB2EFC2AFC96FC76FC6AFD5AFDBAFD5CFE8FFE27FF0FFF48FF
-          B2FECAFE0AFF07FFFAFEF3FED9FE76FE75FEC6FECEFECBFE22FF14FF5DFFF4FE
-          49FF85FF58003000640038004600660077005500EFFF09001D00CDFF4AFF4FFF
-          58FF45FF0EFF8CFF39FF4DFF2CFF21FF1DFFF7FE00FF0BFF00FF53FFC5FF5600
-          D0008A011D029C029802BD02C2034F0422058505940591053006D60508063606
-          00061C05C1040B0479035403CA025F021B019200FAFF56FFBCFEE0FEF9FE74FF
-          99FFFDFF6FFFB6FF81FF49FF87FF090090009F00DC00CE00DE009700B700AD00
-          CE007700560031006800970062006F0019002400D2FFD9FFA8FF81FF20FFDBFE
-          5FFF68FFB9FF35FFC8FE8DFE6AFE01FE18FE1DFE03FE3EFE69FEC0FE96FEA7FE
-          79FE3EFEE5FDE0FDAAFD53FD61FDC2FDFCFDA1FE6EFF7BFF9EFF3CFFA8FFDCFF
-          020053007300220136017D014201AA012D017F014701C50073006000C000AB00
-          D9009100CB00CB009400A8006E0065004700600032004B0079004E00D5005000
-          B7009600A000EB007F00A100C5FF8BFF20FF02FFD1FEEAFE26FF47FF92FF60FF
-          2EFF2FFF55FFD6FF39001A0063001D004E0046003A002F00DEFF5B00AF00D000
-          D800170174017D01C301750213022002EF01B301B401FB01C801B401D601A701
-          0F019F006F00A400260147019001D601E701A8010302E301F4011702E3018F01
-          E9019B01840178013601FC0055001300D5FFE2FFD8FF61FF38FF74FF1EFFC6FE
-          49FE80FEEBFD3CFDCDFCB6FC76FC3EFC96FB7CFB51FBCEFB4FFBAFFB33FC3CFC
-          A7FC34FD93FDBFFD08FEB4FE03FF36FF74FF90FF97FFDEFFB8FFA1FFF0FF2100
-          8F005100F8006F01E00025013B01FB0043014D019401CF01F20158025F02B001
-          AB016801E30012014D018001D501A301BF019801E901B901C701DD01ED01D501
-          55028D0291024F026E021A02FC0135022E025D022F023C02B901C2010A018B00
-          170057FFC5FEAFFED6FEA0FEAFFE64FE6DFE8BFDECFC8CFC9EFCE7FCE7FC16FD
-          06FD19FDDAFC74FD7FFD78FD68FD0FFD3BFDCAFC7FFCF5FCBCFCC5FC8FFC7EFC
-          9BFCEDFCA5FC72FC23FCCCFBFFFB53FCCCFC87FDE1FD5FFE96FE75FFFFFF0101
-          25029E02E5022603DA02AF0292024D025302510234021402DA01900132014201
-          FB00FD005C016201540188016A01CE011002940208031D030D03FC02CC020003
-          130366034D03A20377036C0393038003AF03BD039E0389032A035703EE02E102
-          CD020203B0028C02F0015C012A01D1008200BD000A01E500170153016C018001
-          9E015E0107018401F60039017C018501AC0150016F0199003C006DFF00FFA5FE
-          53FED1FDA2FD86FD8DFD9BFD67FD59FDE9FC67FC69FC46FCB5FBCDFB61FB60FB
-          CFFB3DFC89FC0FFDA3FD07FE28FE3CFEB1FED5FE07FFDFFE20FF34FF77FFD0FF
-          2300580069003E002C00ECFF8BFF69FFB8FE39FE99FD43FE04FD2DFD02FD04FD
-          3AFD3DFD4CFD8CFD3DFD6BFDA6FD06FEF5FDA7FE08FF18FF32FF4AFF77FF24FF
-          BAFF59FF5DFF53FB05FD1C037BFDB00689019101BF00EA003206CF0254049E03
-          040436051F039F01D902CA052C02B9014403B8FF6201C8024CFEAEFF10FE9B00
-          7BFFA2008101F600F20137011A0147005300E100A6006BFFE400B5FFF3FFC600
-          780044FFA3FE46FED8FE1CFF8EFF31FF38008301D40215023D02F401A2029F02
-          5800F70070013E01860090009B004800D4FF80FF82FF66FE1BFE51FECBFDE8FD
-          D4FDCEFD4DFD1BFD6CFD41FDBFFD21FEC5FDD8FE04FFD9FFD0FFDBFF3600D800
-          5C013E01D701F400A70153018101FF01AC029D0201038C03DD02440392027303
-          130344033B03B602E102F402B2028402E2010702CE0199017801C10051000F00
-          1FFFF2FD46FD4BFD94FCE6FB4AFBB5FA5BFADFF910F908F9D2F861F978F94BFA
-          1EFA47FA72FADFFA7DFBC4FBDBFBB1FC09FD37FDC7FD4AFE81FECAFEEEFEFBFE
-          E2FE8DFFF8FF29006300690052004900E9FFC5FFD7FF7EFF79FF78FF01FF60FE
-          6EFE40FE34FE23FE53FE2DFE0BFEE4FD12FE59FE28FE11FEDFFD39FEE1FE68FF
-          F0FF9800D2009F01FA01AC027002C6026E031C03E903B303D503F3035A03EF02
-          D702430233021D0231020E0256025C024602CB01B30146011801DB0078004D00
-          FBFF200042000D0037002500EAFF7AFFD1FF71FF21FF7FFEADFE4EFE24FE26FE
-          72FE3DFEACFEBBFE1AFFABFFE5FF63007E00C700A9012202A302E902A5022F03
-          4A037803BD0390034D03F802D9027A020B027A013B0165018301B001FD01ED01
-          7F016C0107016000D5FF91FFECFF92FFF8FE23FFEBFEB4FEA4FEA5FECEFEBFFE
-          DAFE12FFABFF50FF45007A003300860042004B0059009A005D001C00E4FFACFF
-          21FF79FE77FE6EFE76FE7FFE55FEE4FD03FE87FD19FDF4FC78FC51FC88FCABFC
-          16FD0FFD1FFDE3FCDAFCAAFCB8FC03FDBEFC97FC3CFC50FCE3FBFCFB50FC83FC
-          33FDB4FD37FE23FE09FE1FFE0DFED0FDC1FDBDFD9BFD11FDE4FC47FD22FD65FD
-          3DFD93FD87FDB7FD3CFE8DFEF3FE59FF77FFDCFFCEFFDBFFE0FF740003018401
-          92016302AB0244039403D4033604C704B3043105A104E6042005320557053F06
-          F305680637064506B3056D054D057D0414048903F802E00255020C02E5012301
-          4501F9009F003300D0FF8EFF1AFFF7FEBBFEE9FEAAFEDBFEE3FE4BFE80FE53FE
-          4CFE10FEB1FD49FEEAFDD0FD9EFDFEFD14FE7FFEA4FECCFED1FE02FFE8FEF0FE
-          39FF3DFF3BFFA4FF8AFF6AFF35FFA9FFF2FF32001A002A002C00D5FF93FFFBFF
-          CDFFE5FF65002600C9FF7AFF20FF28FFA2FE95FE92FE4DFE0FFEB0FD71FDC9FD
-          25FE8AFE5AFE58FE29FEFDFD17FE66FE6CFEDAFEF9FED2FE27FFA7FE9BFE70FE
-          A0FEC8FED9FE8EFE46FE35FE9BFDA6FDF7FD6FFDA4FDAAFD97FDE4FD24FE86FE
-          49FEA3FD260037FE61FD9BFF19FE3DFE85FED100120044012001E300A5010D01
-          420180001E001FFF82FFCCFE06FF54FECDFE51FE1EFFF1FE6DFFA1FFC2FFC2FF
-          FFFF8600BC008E002B00C5FFF0FFC9FF1900F9FFB6FF00001C00B6FFCDFF6B00
-          FAFE7B009601F1018D0277027803D103BA043D0477048104BF04B7047D04B404
-          DD045604E30429045104E60394035A04EA038504FC034104C803B403FA02C302
-          77028E024D02140265016C01420134010301F900A2001700E9FF6AFFDCFE50FE
-          FFFD98FD68FD0EFDE3FCF7FCE8FCC6FC9BFC9DFC35FC51FC4CFC58FC8BFC01FD
-          AAFCE6FCC2FD09FE62FE7CFEAAFED1FE40FFABFF84FF0100FCFF2B00E2FFB8FF
-          91FF2FFF37FF97FEABFD4FFD15FDC8FC40FCEEFB5DFB49FBD1FAEAFA68FA83FA
-          7CFA88FA80FA47FA64FAD0FAFEFA1AFB74FB01FCCDFC6EFDF2FDA2FE02FF6AFF
-          B5FF460023003100C5009200F2005401AB01C501E001F4014A01EF00C2003E01
-          4C0150016F011C01FB002F01CF004D01FA007F016401EB01CD01DF0139022C02
-          8702F102A3027E020F022E02DA010202FD01E201AC01D701BE01B401D4017701
-          4F01600107013B0132012B01BB003F007B003D005900B700CC0051013A016601
-          C90102021A02C802FA024303870340038F035D03300346033C034903B8029602
-          A5025F02DC029A0222020902720195017A0198017F014E013301D3003E016F01
-          B1003901430117021F028A0211023B02E60174015701F6004C00E1FF69FF60FF
-          74FFF0FE49FE30FEA6FD46FDE3FCD9FCD4FCB3FC4FFC6FFC64FC97FC92FCAAFC
-          CFFC0EFD9BFD61FEB2FE48FFB7FFCFFF2F004E004C008B0022015E0174013A01
-          7E002A0081FFF0FE55FE0EFE9FFD12FD9EFC64FCF0FBC3FB08FB68FA52FA73FA
-          DDF915FAB8F9B8F970F933FA8CFAD6FAE4FA2AFBEAFB04FC2AFC99FCA5FC11FD
-          83FDD0FDCDFDD0FDAAFDD8FDB9FD5DFE81FE41FF90FEA2FEB9FE74FE29FF0BFF
-          8FFF56FFFDFE02FFF2FE53FFFAFE6AFF12FF7CFFCFFFDBFFB5FF140044007800
-          6900E3004A0196014B01A10124021302530215035E03A3031504FD04C904FF04
-          160550058305C30523066B06ED05F6055F050B05CB04320514056C059E054105
-          21055805DB04280552042804D5038303480319033A025D013F000900A4FF1500
-          88000A01E2007A011901AF01CD01710244026E02C1017901D900E2007E003400
-          95FF93FFB2FFFCFF78000300690046002C00D6006D00810057006E0011009EFF
-          F5FEB2FE46FE5DFE20FE42FEDEFD23FE5EFD59FDABFC08FD91FC11FD9DFC03FD
-          A2FCFAFC6CFC96FCB6FCEDFCE8FC41FD44FDCDFDCDFD28FE19FE93FEC3FE31FF
-          2BFFAAFF4AFF8BFFDBFF1C005200DE009A00C8004E00060000006300E3FFF6FF
-          BDFFF4FF82FFB2FF83FF66FF62FFC3FF1AFFD3FE4AFEC1FE74FE6DFED7FD71FD
-          28FD94FD8FFDFCFD4FFDC9FD12FD78FD3DFD1DFDE5FCBFFD84FD38FE26FEBEFE
-          08FEE6FE74FE9AFFDDFFC3000B01F801B1015902860245036803E203BF03EB03
-          7F03E9035F034303A602AD02FC01EB01150134019100BC0045007600D6FF2200
-          F0FE53FF3EFE90FE0FFE80FE26FE9CFE49FE32FF0BFF1A00CCFFB40078004701
-          8D00B7013801D2012501CF01F300A1018E007001B100A0015301260272012502
-          4A014F022B01D8013E00D20092FFAE0058FF420129000502C000FD020302B603
-          DC01B503B8015E035E01A9039D008D03FAFFCB020BFFC50171FDB1F86AD8DA11
-          9DD9991B461E01E36813E2F1D61367FFBA218AF8B41AD9F0AE15D8F75612C5E4
-          4B0C07F3090244058601C6FB5E00FCFB22042DF9080499F9AF02F9FE9FFAD804
-          1BF339F8E3F818F591F54CFE96F40300D7FD46FF8FFA4E033E008300B6FE1CFC
-          0DFC9A012DF8ED051DFDD60361014DFECEFCD9043DFB900153FC67F9C6041EFE
-          0AFC1DFEACFD58FE3F00CCFAA202E4FEA103EBFCBA036A006303DF008605B6FF
-          240246FDCA0165FE42FD53FEB8FB86FF2DFF020184FF250349FE7300FA0021FE
-          66FEF5FFC6FDC6FF05FE3CFF76FF2CFFC200C00083FEC6FCEEFE31FCD5FF7AFD
-          13FE4BFFD1FF3EFD83019AFF79FFBDFF1E0084FF5B01B100D101DE0003019C00
-          8C01B4016F01AB0101018B02790027018B0128022D034B04BB031F03C002EE03
-          32048A038A03DA020803B60272029501BF0156011D01DC00220136FF6F01D4FF
-          490034FFDFFF51FFDFFFE8FE3100FFFE6A0088FFAFFFA7FF65008C0133016E01
-          32017101AA012402CC01DF01C50268021D03FD0293037503AD0483032F04F503
-          C2031504E703CC033203BA02D8015E01F800760055002B0024003EFF03FFF2FE
-          51FE58FED1FDBEFDB6FDC5FCE7FCA0FC3AFDF2FC20FDE3FCCFFDF5FD0CFEFFFD
-          48FDAAFD11FD88FD7AFD27FDC6FDBCFD7BFE66FE1EFF9EFE86FF73FFC7FF2FFF
-          33007A0052011001B701FC003001FA00C9009600A6002800B600EDFFD1FF2BFF
-          61FFEEFF7200D7FFF3FF2FFFFAFF68FEC2FE4AFE92FE72FE5AFEE4FDD0FDB7FD
-          36FD5FFEC4FDD9FEA6FE75FEA0FD7CFD9FFDF9FD3EFE10FE5EFEC7FDEEFDEAFD
-          37FE41FEA1FE23FE89FE5FFE68FE62FEA8FE98FEE5FE43FE49FFC2FE6CFE9DFE
-          8FFF47FFFFFE3CFF010002FF2CFFA0FF640144FF4500BA006D006700C700AE00
-          0E014701E7003101EC007E010201420174012001E4014901ED010401F1008E00
-          2F01440079003F0106013301F1013A0138016701F00062017C010E012A01D901
-          04011D0108012F015201D4000E010602CF00C0016E01780187014D018401B300
-          CD01D3012302D20160015C011102230111012E0183012F018C018701A1011602
-          0002A1012E0159014F01C2FFABFF33FFC9FEADFEABFD5CFD26FD36FD2CFD08FD
-          3FFC1AFC6FFC79FC2DFC51FC15FC62FCC0FCA7FCC5FDA0FE50FFECFFBB006900
-          B000540029012D0065000E005D00E2FFE8FF41002300D600E2FF1800CDFFDAFF
-          DBFFE5FF1E00FA008E002A01EB01D0011202AD01BC0118013F004A009B005300
-          B600C4FF3E00C5FFA5000500B7008500CB004DFF34FF74FFA3FEA4FFBDFECFFF
-          51FF04FFB3FEF0FEE9FDDEFD40FE0BFE9DFEB7FE9DFF2E000701440017012E01
-          99017001840183016D0221022D02080213027E025702390223020702D101D101
-          2C020402C702090234025602C201B40141003D00ECFFF2FF75FF28FFE0FE73FE
-          64FE86FD9BFD5CFDA4FDB3FC6BFCB9FB9AFB62FBC0FAEDF952FA55FA5DFAE2F9
-          1CFA5EFA37FA7AFA95FA9BFAACFA19FB86FB87FCC7FC7BFD8FFDD7FDF9FE47FF
-          7900DB00CD00AF01430172018501E2017002A4023003FB021804E70318059B05
-          A60596050506080677063A06340602069A057D0535052F052D052104DF03B102
-          9D01D4013401810083FF88FE13FE56FD0DFDD8FC21FC6AFBFDFAF8FA8FFA76FA
-          64FA9AFA75FA81FA06FA51FA6AFAD4FA74FBB7FBCFFC6DFD1CFE26FEEFFE4FFF
-          D1FF54008D00D600EE00F0006601C4010002FD0143024D026401DB016B014001
-          7701F3015102A2029502C802DB02D602CC028803C5038004FD0440057C057405
-          D90530059A05AA04DC04A904370488034203B5021B02E5016301C300AC009AFF
-          9CFF46FF5BFE5EFEC4FD75FD8FFD6AFD26FD8AFD51FDCAFC0EFD90FC5FFCF7FB
-          6AFC76FC81FC6DFCAAFCD8FC1DFD8DFD51FD70FDBBFDEFFDF5FDF9FD88FEF8FE
-          4CFF7CFF92FFB3FFE8FF34FFCCFEAFFDCFFD85FDA5FDA8FD58FD02FD96FD9FFD
-          45FD6EFD17FD7FFD4CFD9EFDCFFD71FE94FE33FF41FF76FF97FFD7FF9AFFEFFF
-          F7FF1D005D00DEFF67FF2500A5FFA5FF8FFF45FFB6FF9700D1006C011B02C901
-          5802860241031C037903F803E203F403BA0392034203E902F0029F028702BA01
-          7901AF001501D000C200AB0074003E00BBFF6DFFC3FEB5FE95FE63FEE6FDEBFD
-          ABFD56FE25FEB0FE5EFEAEFEA9FEF8FEB0FFF7FF060023004C00C00091011502
-          1402620285026A0298026E015701050173012B016E012C011701B300E4FFC4FF
-          6EFFA2FF54FF5FFFABFFD6FF0A004F00150063007C007F00E20004015D01E701
-          CD013C025402DA01E601B3015A015D0193016300F900D8000E01FF00A3005B00
-          5F0078007500B9009300C5FFD0FF2EFF69FF34FFACFEECFEB9FEDBFDF3FDBCFD
-          F0FD72FECAFDEDFD8BFDA0FD4EFD39FD48FDC0FC82FCD5FC94FCF8FB33FC4AFC
-          EEFBB1FC02FCB4FCE1FCC9FCFCFC3AFD6EFD91FD4EFDC5FD35FE54FEE4FE51FF
-          62FF98FFC0FF57005100CB00CC00D7009D00CC0095004501560157013E02A302
-          AF0243035E03DC03A303F103C503C803A1035F033B031703810230021702D401
-          910185019D014D0141001000CFFFDEFF43FFF3FE9EFE26FE41FEB7FE2BFF42FF
-          4BFF53FF0900C2FFF7FF5F005900B1FF92FF2AFF85FF10FFCCFEB1FEFEFECEFE
-          32FF1EFFFBFE22FF7AFF42FFD2FE84FE72FE8BFEADFEA8FE0CFF28FFFAFE2BFF
-          97FF99FF08004B004B01520187017801B101C9010F026502B80211034C03B403
-          B6036204270401043C032803DD0299027002C50161012501520000004CFFC2FE
-          A7FE89FEB8FD9FFDAEFC5AFC57FCD9FB0CFC3BFC2EFC5EFCC6FC11FD3BFD4FFD
-          B7FD82FDCAFEA7FE0BFF55FF76FFD1FFA3FF29002D009400B700E2007E00FE00
-          04015B017601E0018201AF016901F7009D007800D100CF003200B5FF96FF12FF
-          55FF3BFF03FF36FF1BFF78FF1AFF39FF2DFF4DFF42FF65FFD7FFE9FFE8FF3E00
-          AAFF1C00FCFFAAFF2AFF1CFF1CFF69FFFEFEF4FEA3FED6FED2FE22FFD8FE61FE
-          34FE55FE38FEB6FEDEFE0FFF67FF42FF22FFDBFEC1FE9AFE9AFE36FF0FFF17FF
-          02FF8BFFCDFF490030003A002100160062007201510226031C037704B5044E05
-          B3050F0600066106770637062F06040627065406600510054204D503B703A803
-          B6026E0261017600F3FFACFF4DFF9FFE93FE01FE89FD61FD94FC4CFC90FB7EFB
-          58FB7EFB8BFBA8FB23FB1CFBB2FA41FBFFFAA2FAEEFA5BFB55FB91FB34FBDCFB
-          D6FB65FCEEFC0CFEBAFE92FF1D0091008700290159017C0170019E01B601D701
-          0B02B7011B0182017001C001CD01C2018401A9017C01920152012E010001EB00
-          A700A9009700E9003B0161018B01530163018E0076017A019C01A5014D016601
-          6F012D019101500111012B010A011E01B9005200FFFFA3FF5AFF32FFDAFEF2FE
-          19FEEAFDE7FDC9FDBAFD97FD82FDD9FD68FD73FD9FFDEAFD70FDF4FDFAFD37FE
-          2BFE0CFE0BFE57FE75FED0FED9FE99FFBBFFB5FF65FFC8FF8CFFC4FFF2FF4200
-          6A00ECFF5300C4009900F000CB0054012A017801DE012B029C02D702F3027403
-          80038A0381037E034503E003EE03E203C803BF037B034A03F002F802C602D302
-          A3026D02980273025B028003F702550333031D03A9025402F901CF0176015601
-          0C01F200B600E8009A003000F2FF7AFF0DFF7EFE19FECCFDCFFC37FC20FCACFB
-          5FFB31FBBAFA80FAABFA60FBA0FB27FC40FC89FC7FFC83FC8DFC19FDC8FC43FD
-          6EFDB7FDDEFD07FEE1FDBAFE7DFEC9FEC8FE05FF5FFF0E004C00EE006E011102
-          140236024F02F302470384038803D103DA03E6031D040D04FB03ED0399038103
-          B00233026B014501C800A000E5FFC9FF97FECCFEA9FD8DFDE7FC00FD9DFC5EFC
-          7EFC0FFC13FC4FFCAEFB03FCAAFBF9FB90FBA6FB69FBB1FB4BFBE3FAD4FA6CFB
-          6BFBC4FBE1FBA9FCCAFCD8FC8CFC10FCC1FB15FCF3FB69FC7BFC8CFCC5FCF6FC
-          E0FC97FDCDFD80FECAFE6DFF70FF32004C00E9007E00F700DC005F01D600CE01
-          BE014A02F401CF01FE014202CD01B102D202B303C7032204C2033504C7030204
-          B30359046404DD04AD04EB04D804D4041E0433049203C6037903D9036F033803
-          DE02AB023602AC0223028B023402BE027102A2025A027F02F0014B02A901D501
-          460153013E012E01B100D50014018D011D019C015B01B201DF012802DD010C02
-          C2012B0239016C01EA005801D900DF000300F0FF65FFA9FF5EFFF7FFACFFC6FF
-          78FF83FF23FF58FF4DFE91FE7CFDB4FDEDFC4EFDD0FC0AFD9BFC7DFD13FD94FD
-          BDFD21FEC4FDA0FD8BFD79FECBFEBCFF1EFF77FFD6FEA7FE24FE21FE5CFD6BFD
-          6CFC9FFCE5FB3FFC5AFB78FB20FBAEFB24FB76FBBDFAF1FA78FA74FB51FB0EFC
-          43FB20FC65FC41FD13FD01FE1EFEDBFEF6FEB6FE56FE65FE95FED7FFEFFF5C01
-          C900C7000300570039FFE4FFA2FE17FF27FEACFEACFD37FF9BFE7DFF90FEACFF
-          C8FE81FFA9FEB3FFCDFEAEFFA1FE82FFCAFEFAFF59FFE9FFF7FE380067FFB100
-          4D004E017A00D40133017702FE011B033602070437038D0474037C0442033304
-          3103F1030C030304B5034B04FE039C02000203FD80EAD198390599C9B739FF7F
-          189AD850CB21F42DD910A054252D77DE633D0DEE851D31E67ED8C8CDA84B59A7
-          2D399DD502FA7FF81414A54A11B7E8231D04E81448D838EAE4F97DE067E4061C
-          83BC2CFB1000D3E611EDC5044AFED0FF2C05D0E4D30377EE79F9570B39ED10E4
-          D9F0D50406FF75E1DEFF3E18B5EF370F1F10A3FDA8E958F15F05CF02770115FB
-          3801120DC5000B0772088D086A0EE413900AD121AC0B550002130B08552140F9
-          E3F91202D203C6F085FB93FF2BFE42027BFB01FE01FED5F69E01BCEE47FB9EFD
-          BAFB7A0262F64C033E057FF915053AFCCAFD0A0906F470FEED0150F60D040004
-          3009C8F7C2015B02BCFCA5FF3806BFFDAD04E9FEF4FCEA030BFD6BFB83F9D102
-          8D0354FD12FA73FF09FB78FBD7032202A4046D010304DE00530735093D0117FF
-          59031104C104F3037E0A3B030902AEFF56FE94F9D9FFE7F89BFC36FE0AF99BFB
-          B1FE00FDCAFDD4F883FD14FE2CFA5A018EFB47FD4BFC43FA97FEFEFC6AFE8EFC
-          12FC07FFD6FE19FDC3FDA6FEDEFF12FEDFFEAF013302320038024800D5023A05
-          0602DE020202880216052E02960534038804BF037C0422049702F702E4032D03
-          73014C015503D702270012001C024D015501B8019F00CE0009FEC1FEDFFE8FFE
-          5BFF83FC5AFC04FD63FC9BFC59FDAAFD00FF3DFFD1FFE0FE31FEF3FFA5033503
-          E90180FE5CFF77002A033201190399032604570379FE39FDE0FEBAFE6B01CEFD
-          FAFBB2FCB7FD86FC37FB2DFBB8FA8FFAE4FB11FC1BFB0BFAB5F9C3F594F88AFC
-          7CFD4BF99EF779F803FA32FA6EFA1CF945FBD6FAAFF807FC92FAADFCD9FCFCFE
-          30001AFF2503D5FC9F002B03A40323077405570433053F026F04D60696098B05
-          47056C042B0463037E0677064B05A7031B03D402D601B0FEAF005D00030339FC
-          E1FC88FF4AFE3AFCE8FBC5FD56FD95FC7FFB61FDA7FD02FADEFBC0FE13FD3DF9
-          F4FDDCFF70FCB0FC9DFF82FEF8FF71FCBD0063FFB5FFD0FF55FEB2FE3C01C701
-          C800A8FF84005B025204D2015003F2045106470558066F052806AD055807AE05
-          DF04FB061806BD040604BA04010644053005C604B8019A028D0634065E042EFF
-          9F0111036B02DB011B02ACFFB4012102910135FE6EFE93FF4D017EFFBEFC9EFD
-          F8FD65FD98FE43FA50FCECFD36FD34FE99FE4AFB92FB6AFD72FE0100D0FD92FA
-          64FC39FB98FA9BFC62FABCFA93F81BF910FC4DF828FC8AFB33FB9DFC19FBDCFC
-          68FC76FD14FD2CFBBDFB5AFD8CFB55FDC6FCC8F88CFBE1F9C7FA60FC1CFBEEFB
-          74FB57FEDBFE8BFC28FE5BFD6CFE8CFC86FD5FFF91FE8B002600660122FF8C00
-          9103B7010805F3052704D9069C067A07B108E907E606430A370A8408F9098508
-          690929099D068C0769064606C6057F05D502AF039502E2001F027C001501D200
-          51FFD5FC19FF40FEA3FF9AFC31FE32FC90FD53FD8FFD5AFEACFDEBFBE1FC16FC
-          60FDD7FB51FCA0FEA9FBCAFB86FD23FCF0FCB5FDCAFD46FEDAFB58FC9CFE75FD
-          B7FC60FDCEFCD9FE80FE90002BFEB8FFE7FE6DFFF202A302A30055024002C100
-          C6002A03EF01AD000D02D203F303740233033D056C02D900CE030A02F3008603
-          CD004803430266FFD200060194FF4CFED8FFBF000D0069FE42FF81FE0F00C600
-          6C0193FE7DFE18FF24001EFEB7FE57FF79FE63FD72FED2FF08FEC2FD0DFDFEFD
-          EDFE52FFFAFE1F006FFF74FF8CFFEEFE1EFFF4FD54FDD3FD00FEF2FDB5FEE5FD
-          7BFD76FFF2FD38FEB2FD1BFEA70142FF3D00B2FF2DFD11FEF2FE2D0009000AFF
-          580081FD7900DEFF55FFB3FFCFFFD9FF9B00FAFF8B006BFF2001B0FFA4001001
-          8C00C5003800B30036005A00C700F0FFE20095001C011800370178029F02C001
-          2D030104B403DE030504C102BC03AD02B90280038602D401CE0196003600CB01
-          190083FF2CFF42FE89FFA4FDC6FE4DFE7BFEDCFE03FEFAFE9BFE1FFDCCFB51FB
-          11FE27FD93FDF8FC38FA89FD56FDC4FCD1FCD1FCA6FC54FDC9FD75FEDEFEA6FF
-          0101F6FF2000A600C8011002AB0221020C03CA0212044C03590435059405C804
-          19055C06F60563045A066105B305F205D304B005CE03C1057B043F04E2048F03
-          4004680322043C04BD021C023402C1019400A400FF00CEFFD3FDF2FFB3FEF5FE
-          A9FE2AFD8CFD2CFDDEFDE4FCD9FC07FD0BFDFEFC25FE7FFC26FB6FFB37FCF8FA
-          07FCCAFB77FC58FB97FBF2FC4CFD11FD5DFDAEFE1FFF9AFD11FFE3FD7CFF4201
-          31018201ADFF28017D01AF0011025D0207021002BA036503DB0106024B00EA00
-          D20035002801010007FF2EFE72FE6DFF00FF0BFEA1FD1BFF85FE53FDF4FE85FD
-          F3FD7FFE46FFD5FD42FF4EFFC2FEF8FF740140010401B5011701E601E901A901
-          DD00F7002C017000EB011101D901EC00D001720190011201CCFF6A011C01FAFE
-          04FF89FFEEFF150013FE1300210083FE44FFB2FF73FF0500E7FFCB0006005800
-          7C0044001A015400A60172013701F5011D015101750109020B02CE02CD011E02
-          A801CA007301080024004EFFE600F7FFE7FF9BFEADFFE0FEC5FF3EFFEBFE2BFE
-          90FE3DFF3CFDCBFDD2FD40FE86FDBAFD6AFEF5FD84FDD2FDAEFD38FE86FDA5FE
-          98021FFF7104A3FF74FF34FE06FFAF0031023305FA049A023506C40532059906
-          4A09D00602058205D201F4035B059CFE4500CFFD3AFD73FF89FE50FCE0FA25FA
-          87FADDF910FC52FC31FD02FC38FC94FDF1FDDEFFD8FF3201C9FF9DFFBEFE89FF
-          0F01410034FF4CFE82FF6900AAFEC7FFF9FF7AFF40FF01FE19FE7100BEFF6A01
-          A1FF0B00B3FEAF009D0013016D0094FFE70052004901B3023404C7020C048F04
-          1A043005F3050F053E05AD04CE053305FC03DB02A301CA01E700F6FF44FE1FFE
-          F5FE8CFDBCFC23FD22FC71FCAAFC42FD56FE71FEC9FEF4FE98FF260048005700
-          39017B017402BD02B702F40153022A01EC00E900CDFF93FF57FE54FE00FD0AFD
-          93FDC2FE95FD6FFD4AFEB0FD86FD83FDD1FDBEFCEBFB96FB18FBEEFAE5FB1BFB
-          CAFA98FA9CFAF5FBB3FCCFFC5CFDDCFDABFD3FFE45FE27FF4DFF28001200DAFF
-          93FF9CFF9AFFDDFFC2FF99006DFFB4FF8BFF7A000C014701CF012901FF019D02
-          D8022D0353030C033D040D048604CC0440046C04E6036A0354035103D6026002
-          010226025401D501D201C1019A01350145009C00CB00A9008E014700B0006B00
-          EBFF17013601C4013502D701C7014202A102410264026D026B02DD01B601D601
-          A3006E0050FFBDFE16FF53FE2BFE50FD57FD9DFDC4FCF6FC71FCC9FC00FD41FD
-          0AFE5AFEBFFD00FE69FEEFFE4FFF48FF8900C900CB001901E400A800A4009C00
-          B900B900F3008500F4FF9300450083006800E700C500CD00020178012501FB00
-          E001E4012301700117025F023D0375039002D00247023602DF01FD012301B000
-          0700A8FF5BFF0CFFBFFEF1FE51FEFFFDB8FDDFFD9EFD26FE61FE62FE00FF05FE
-          4AFE5EFE0FFE3EFEB9FD0BFEA5FE3BFEECFDF1FDAAFE7DFE15FEAEFDB8FDE9FD
-          2CFE2BFE38FE11FE7CFFE9FEDBFE62FE2DFEB4FEA1FFEEFE1DFF17FFD4FFE2FF
-          AAFFAD00D600D300FA00DC014601D401F8012C02AB021A038D025D024202A300
-          1B01D6003A0036FF8DFE10FE73FE02FFEAFEF5FE9CFEBDFE64FE80FE92FE47FE
-          7CFE64FE9AFEC9FEE4FE9FFE52FEF6FEAFFF01007EFFA7FFC6FF5AFFF3FFDEFF
-          0D0019FF57FFADFF88FFB3FF33007C00E0000B0149010B02B6006101BF00D900
-          4E00C7FFCDFF6A00B8008E0082004200B5FFFAFF57FFE3FED9FE98FE10FE2FFE
-          05FE9EFDF3FCC7FC01FDDAFC15FD9FFDBAFDA5FD0EFE1BFECCFD4EFE94FEDFFE
-          D1FE01FFA0FF50003C00DDFF12012B018701890159014301BB01B30122023D02
-          4002BA0219024B029702BE0200039C039B039503D80383030C04950316040704
-          ED03CA04D404B80457042B041A04570498042D049E034A03A6034E03C002B002
-          FE0130011401AB003B00C7FFD3FFCDFE5EFE39FED0FDD2FCE5FC5FFDAFFC90FC
-          9EFC5BFC89FCE7FC3EFD21FD19FD7CFD0CFD89FD5EFDFFFD07FEADFE22FFF6FF
-          6AFF35FFADFFC4FFB6FF19FFB9FECCFE93FE29FE16FE2DFE15FE11FE66FDCCFD
-          1EFDFAFC00FD62FD70FD30FD08FD95FDA8FDD4FDC9FDD7FD9DFD73FDABFDB6FD
-          E0FDFCFD67FD2CFDF7FC10FDD1FC19FD09FDBBFCB9FCC3FC3BFC2CFCF0FBDCFB
-          F9FB38FC72FC0FFDF6FC5FFCBCFCE6FC52FD17FDB8FC2AFD83FD12FD20FD32FD
-          E3FD89FE06FF50005A006600AA002B0122024D027002A5021F038C030304B304
-          AF049D045205F80494041C05B20444045C04DE035F0381033A03BF0277029902
-          69020E02D7014F01F000930053004F006400AB009F0074007800AC00CA00BA00
-          7B008E004B00ED00D600F500B9004E0120016B0199012502FA01C5015E01C301
-          A701D201C601D801EE0113014A014F01560187015D011B01A201660187016801
-          A301BB01DC00B30021009400FDFFBC00BC003301460119012501E3001001FC00
-          BF014D013001B4001800F6FFB5FF05FF0AFFA8FECEFDCEFCD6FBCDFBD8FB97FB
-          E7FBE4FB72FB4BFB2CFB74FBD0FB76FCF8FC1EFCDCFB16FC00FC9DFCC9FC0EFD
-          8AFDB7FD15FE16FEB5FE06FF47FF2FFF19FF34FFD4FEA7FEB9FE65FEA5FEDDFE
-          2CFFE7FEEFFEA5FEE0FE74FE82FE1EFEF1FD21FE9DFE06FF49FFE1FF4C008A00
-          4500B1000101AE015A017301A701520184015A01A60155010501DE00BD007600
-          0400D1FFB1FF61FF70FF70FF8FFF69FFDAFF9EFF4FFF310058FF93FF3CFFF9FE
-          9CFE1BFF4FFF5BFF77FFA7FFA4FF5AFF6BFF58FFBBFFC0FF560091001A013301
-          1301FC00DB009300800079009B00AA00A40095003B000B000D0069007E00A901
-          1D021A027E027B0207030503E402F802E2020B0324039B03610318031203BC02
-          2203AB02600242022F02AE016001490162019D00A10046005A00EAFFFFFFD5FF
-          3AFFF2FEA4FE8AFEECFD44FD41FD53FDC0FC89FC75FCFEFCEFFCF9FCE8FC1DFD
-          8EFC47FC6EFCECFC1CFD7AFDF5FD5AFDB3FE18FEB8FE20FF02FF7BFF81FF1500
-          0800E5FF3700300027001000DEFF8CFF1AFF5BFFC8FE18FF1EFF92FF79FF87FF
-          BCFFFBFF0B006000790071001B003000FAFFD3FF9AFF90FF98FFBAFF85FFA5FF
-          5DFF88FF010004005A006E003000CDFF1300AFFF4100F2FF6BFF62FF62FF4AFF
-          9DFF63FFA7FF36FFF5FEB0FEA7FE57FE18FE8AFD15FD4EFD25FDFAFCCEFCDBFC
-          F9FC01FD1CFD20FD61FD97FDB2FD22FEC4FE6EFF28009200360150011F022802
-          EB0282027302E602FB02A5030E034D038803AD03F003AC03CF03B9038F033004
-          AC03A903EB03D5034804FD03A70394033903D9021102940162015A012201E500
-          280077FF4BFE45FE26FED8FD14FEC7FD3DFDE8FCE1FC22FD1CFDB5FD9CFDC2FD
-          D3FD90FE17FF36FF77FF8CFFC6FFD5FF1500FFFF72001800E0FF35008200A800
-          D900D2009400CD003401DB00EC00F400D20060001100BCFF91FFA8FFE4FF2100
-          610051003B0096004A0040009AFFA5FFA8FFDEFFE5FF0F0053007A006D00FFFF
-          AF007100F0008B01CF0147020E021602C901ED01ED01B20146015001D4004C00
-          B9FF9AFF2BFF19FF47FEDAFD69FD76FD41FD30FD20FDC6FC7BFC5CFC35FCA3FB
-          97FB9FFBB8FB46FC59FCA3FCA7FCF4FCE1FC72FC42FC8FFCDDFCF8FC07FD37FD
-          8AFDF3FDE9FDAFFD3DFEABFEC1FECBFE19FF62FF84FF60FF70FFA0FFBCFF7AFF
-          D3FF4100BE004B0183016502B90200037003480497047104AE04C50454040C04
-          4D031B039202880280024B0234023602F80140016C019901EE002601B0007000
-          0900E0FFFBFFFAFFD9FFA3FFA7FFE4FF23007500E3FFAFFFDFFF160065FF5EFF
-          2AFFB4FE92FE46FE8BFD23FDD0FCC1FC7FFCD2FC53FC67FC39FCC1FCB1FDD4FE
-          03FF8EFFEEFF4A00CF0023018A01B401EB01190227024D0280024D03AB038A03
-          5B034003D802AD027302860235021E025A02160237021202B701C30197016501
-          F000E200FF00D900A7003D010D019D002000CFFFBEFFD4FF0500E7FF9EFFA0FF
-          4EFF3BFF1BFF35FF11FFC9FE0DFF49FEECFE3AFE02FFD5FEB0FE4CFE09FEEFFD
-          DDFDCBFD77FD8AFD43FD2DFD35FD14FD40FDEDFCACFC83FC77FC53FC3EFC85FC
-          ADFC9AFC23FD72FD31FD70FD93FDB7FDFAFD07FE04FE43FE73FE65FEA7FEEAFE
-          BCFF300039007A00BB00CB0006019101D4012F021D0253022F027B029102B202
-          C202FB0245032303D6027B02730252027D02D402D802E202EF029D026E027402
-          15029A01F70057001D00EEFF2600E0FFD5FFF4FFADFF9CFF3AFFEDFE90FEC1FE
-          EBFEC6FEDFFEBFFFF4FEFEFE18FE26FE26FE1FFE44FE64FE36FE56FE48FE05FF
-          94FF1200C300B800E700EC00E500F70011010B01310124019D003B0083007400
-          06018E00A700D100A700E800060188019D01F1013A0257029F02FC02EF02BC02
-          AD02AC02EA02E7021903D702D2029002AE0285023902ED01D00183013E015201
-          3A0193017B016D0150014C010D01DE000401A6001C007DFF10FFEBFE99FE34FE
-          16FE4BFE1BFE8CFD65FD78FDC6FCCAFCC8FC99FC9FFC4DFC45FD04FE7AFE92FE
-          7DFF9FFF99001C01AC0120025802B10222038B03F7031A040404E60378030103
-          8802C4018901E700A30032000000C3FF72FF1FFFABFEA3FE42FEF0FD92FD82FD
-          20FD71FC2AFCEEFB14FC19FCE8FB08FCF7FBDCFBBCFBA8FB11FC7BFB7FFB90FB
-          D1FBC6FBF1FB4FFCB6FCF3FC46FDA5FDDEFD47FE53FE0FFE54FE0AFEFBFD07FE
-          F2FD04FE26FE3CFEACFEB1FE16FF68FF1100060016016601B6010D0208022E02
-          2B029702F6025703CD03E403BA037A03620395037A034E04EF031104B403A603
-          3F03C502A50210022A025D02800228022F020801CF00C6003700A3FFC1FF9BFF
-          0D007FFF6BFF7EFF70FF68FF49FFE1FEC2FE73FE1DFEB9FD02FD39FD5BFDBAFD
-          E1FDD8FD3BFE21FEF1FDEEFD19FEE7FD37FE36FECFFEECFE49FF81FF14004500
-          4B0092009B00F5000B0181019301CD01620260023902AE02A802170335037503
-          8A039403C703A4039A032803000334030503FF02AC028702A502A60205027B02
-          B6011101D500AC00A500B9008E005B008E00ECFFD3FF3DFF59FFDBFFF0FF4F00
-          2F004600340087FF8AFF59FF7EFFA0FFC2FF7FFF0EFFC3FE6BFE24FE38FEECFD
-          86FD03FD4DFDDEFCCCFCAAFCA5FCBBFCD5FCE3FCBCFC81FCBEFC21FDB7FDA8FD
-          ABFD86FDB6FD0FFE38FE9EFECBFE83FFDAFFEAFF4400EEFF4700240077005800
-          9B001800F3FFFFFF8DFF43FFBAFE86FE67FEE3FEBBFECEFEB0FECCFEBFFEB1FE
-          08FF16FFAAFE67FE72FEC3FE3DFEA7FEDBFED7FE1AFF7FFFBFFFBCFF100098FF
-          3B007800BA003B011001F901A001D101C401EE010302B8016A01500119013D01
-          06010501C40094009D007B004F000900A7FFE7FFB8FFB7FF75FF37FF40FFD4FE
-          B1FE3AFE24FE1BFE39FE8CFE27FE94FE4EFE82FECBFE14FF8DFFB3FFDFFF5C00
-          8400E6002301E6009D00F100020158019C01B3012E0258029502DC026E023A02
-          47020402FC01C601FB01BE01F001E001210243024C024802230263029502B102
-          AA02C9028402AB02600203021602C5019901E9019F01580101015301C800D500
-          B2006A00AB0083000101A4001E012C01BC00890032000500D4FFF4FF31FFC5FF
-          74FF78FF4AFFC1FE2CFE55FEEAFDE8FD03FEFDFDF0FDCFFD85FE96FEA8FE92FE
-          B1FE30FEC4FE77FEB7FED3FECDFEF2FE19FFD1FEC9FE4DFEBCFE65FE86FE68FE
-          7AFEE2FD9FFD69FD79FDD9FD8DFD5AFD14FD4CFDF7FCFEFC07FDD0FC69FCEEFC
-          9BFC15FD8DFD8BFDFBFD14FEA1FE8DFEBBFEA6FE0CFF82FFB2FF0100C300AC00
-          A600C100C10021012C012901FF00E000AE00DEFF270053FF67FF5BFF92FF88FF
-          ADFF91FF69FF4DFF1DFF86FF94FF58FFC8FF4FFF06FFB9FE1EFFF0FE5BFF3FFF
-          6BFF57FF59FFA2FFADFFA7FF54FF31FF6DFF5FFF83FFBFFFF3FFECFFC3FF9AFF
-          84FFC2FFD8FFFCFF3D0037006800B100100105011C017201F301140254020703
-          30031E03130314038503A803DA03B70355030103860392036D0344030F033F03
-          A6033B0376034E03F202820233027B027F0287024D020F02FE01960119018C00
-          BA0086005C0014000900D4FF03FFE6FEA3FD5AFDE9FCBCFC10FC1DFCE7FB11FC
-          B0FBB2FBF8FB79FCDBFC0DFD04FD6BFD9AFD08FE91FE10FF09FF41FF8FFF1C00
-          5E0041000F00AEFF57FF10FFEFFEA1FEE9FEFAFE55FF5AFFA0FFFFFF2A005700
-          B100D5005501D201310268028002BA0220030D0305032303EB029E0244020302
-          AC0108015D00F7FFD5FF70FFEBFEB8FE97FE65FE2AFE3EFE0FFEECFD6DFD06FD
-          30FD5AFD9BFD74FD51FD94FDADFD9EFDF8FD16FE8CFE54FE29FE44FEE3FDFDFD
-          43FD2FFE12FEFCFD65FEE6FD23FE46FDABFD64FD97FDA4FD99FDCDFDEAFD29FE
-          50FE91FEA9FE26FF4DFF6DFFA0FF4EFF73FF77FFBFFF8AFFCAFFEFFFE2FF2600
-          760074006700030129013901E300FF004901FC00FC00200158010D01EF006A00
-          69000A0006002200F6FF2300E5000201BA01E9016902DE02E5027E03B903E203
-          FA03290454043C0457040D042204D90397037B034603F202D802840275025D02
-          DF01E2019101B6018E01980176012A012C010D016D0142012C028C01B401B001
-          C301080209021602AD010F0283016B011701A9008E009900DF00FC000401E500
-          7500290076FF27FF50FEA0FD32FDC1FC40FC3CFCCCFB2FFBC5FA94FA34FA0FFA
-          73FABAFAE6FA0AFBD7FAE4FA08FB6AFB92FBE8FB6EFC94FCBDFC54FDD6FDE2FD
-          C6FDD4FDBEFDDBFD06FEDBFDD2FDF2FD3CFE68FED8FE39FFB5FF1100AF001B01
-          5B017C015B01BF01210205020F0282020C02A0024D027D02D5021D0324033F03
-          E70223032D0328032203E902EA0297021202C302E301D00199012D01EF007A00
-          2300A3FF1DFFD4FEF5FEAEFEDBFEDDFE1DFF6FFF0D000600500021000400AAFF
-          FAFF00002400AA009600D000A1008C008900C700230172019001E10148028D02
-          8E029002F10219031A031C0333035603D203B9036B031A03CA023D0255024502
-          DC01F7018D0174010A01780095007400720041004B00B9FF03FFFEFEE0FEF6FE
-          95FE6BFEDDFDBAFD89FD27FDD9FC85FC3CFCCCFBD2FB0EFCA6FB8CFB93FB73FB
-          FFFB07FC72FCAAFC2AFD91FC1FFDFCFC96FD82FD3DFE73FEABFE06FF16FFE2FE
-          C7FE7AFE91FE1BFE0CFE19FEF2FD23FE19FE2FFE0DFE18FE61FEB2FEA4FEB1FE
-          3CFF95FF5CFF21FF4BFF3AFF89FF87FE08FFC7FE4FFEECFEB0FE7EFEFCFDA0FE
-          F4FE4BFF77FFABFFC0FF14003F00D400270180015102AC02C702F40280037603
-          860334030E03B6021B02A6020403170300038B03A7030E04410496044C044204
-          850356032D030B03910362037E03F902AE02640249021F024102AC01AE015201
-          A3007801DC005B0156010201F300BD00D400C300A9008800F400A600C100A900
-          8D007E00A600F700F700AC00B300D10045018D01F5014D02F001730135010301
-          CB009300AD004A0076009200AC008200C50071003B00F3FFECFF64FFE2FEDDFE
-          BDFDA1FD7FFDDAFC8FFCDAFC63FDDAFD8DFEACFE23FF4BFF54FF83FFA1FFB4FF
-          B9FF4DFF72FF44FF0DFF27FFCAFEF1FE9EFE2FFEE4FD8EFD79FD4AFD0AFDF6FC
-          D8FC88FC27FC26FC54FCF3FC23FDB8FD72FE23FF46FFE9FFDBFFADFF29005000
-          D00000018D01CD01F9011502EE01E701D201F301B501BD01BB01CB0126022D02
-          0702E801D70162012301B60053001F00CDFFE3FFB6FF73FF9BFF3DFF34FF4BFF
-          47FF31FF0EFF02FFC7FE83FE92FE5DFE29FE46FE55FE58FE4DFE55FE29FEE5FD
-          E7FD4AFE81FEB4FEF8FE18FF9AFFA5FFD7FF9DFFAEFFFDFFB400E8003A015C01
-          BD017C02E0021B0310038B03BB036703B503F20387042B04F4031104DD033904
-          50044A046504BA03A1035E03EE02280297015C0199009800D0FFC4FF4DFF1AFF
-          2FFF20FFB1FE9FFE65FEE4FED9FE1AFF29FFDAFE34FFACFF020077002800DBFF
-          7BFF99FFD2FF27009800110109016801B701C101B30117020A027B0265020E02
-          E2017601F400FC00C70079002A00EDFFAEFF82FFAFFEC2FEF9FEBFFEBEFE4AFE
-          89FEA1FE41FEE2FDAEFDA6FDA6FDACFD79FDA6FD18FE1BFE43FE13FE24FE6EFE
-          C5FEF6FEFCFECBFEE2FEBAFECEFECEFE5AFE67FE17FE03FEFEFD17FE1FFE5DFE
-          E5FE16FF45FFE4FF35000000F2007B0015014C0194010502D201AB01BA01F000
-          D10067004400E2FFBCFF82FFB3FF91FF76FF32FFACFFB3FF99FFE3FF08007900
-          88008B00AD00EE004C016901BE01D501C2019F01CB01C7018F019D019801B401
-          E80163014401A80154014B015F01450113013B01F900F000B900DD00AF00B400
-          6300A3008000C400C200970048003C00300067005700930019002200CFFFC9FF
-          D3FFE6FF2100F7FFD1FF66FF41FF03FFF0FED7FE79FE3AFE3DFE70FE38FF09FF
-          5CFFC6FFE3FED7FF96FFF5FFB6FFE6FFE6FF3300BFFFACFF3EFF6CFF21FF54FF
-          D9FE86FE73FE8AFED7FEF0FEDFFE73FE2DFE45FE57FE78FE6DFE8CFE9CFE35FF
-          4DFF71FF76FF9EFFE5FFFCFF1C00D3FFB7FFB2FFE9FF2800AC00C5002D010F01
-          E900E000A10066005D0004007DFF7DFF81FFFAFFF5FFCDFF240056005500B2FF
-          87FF0DFFD0FE2BFFFDFE7DFF71FFA7FF60FF0AFF47FF49FF68FF33FF38FF9FFF
-          74FF90FF1B009D00F30014017B00F700EC0089010A01DD01FB00EE004F01D800
-          6E013B01B8011D01780179017D0100019000CCFF84FFB1FFAFFF86FF72FFDCFE
-          BBFED5FEC4FEC9FEC4FE61FE54FEDEFD6EFD52FD99FDBBFD07FEF5FDFAFD9BFD
-          88FD42FD15FD17FDF4FD31FED6FECDFE10FFF7FE6CFF98FFEAFF10008BFF3600
-          DC0062011C02910203037E038A03F902BA02480261021F02F101B601CF01B501
-          16021D021E0269028C02A20283028B02A502E102C402A80225033E0326034203
-          2203380354032D035F038D028302E801040223029701C4012C014301C500B900
-          2C001A000400B3FF29FF14FF31FE18FE98FDA5FD57FD10FDF8FCA8FCACFC0DFD
-          2DFD56FD6AFD85FD17FDD9FCB9FCBAFC73FC77FC94FC5EFC6EFC4EFC63FC71FC
-          58FC32FCE8FBB9FB1BFC66FC24FCD4FBDCFB07FC74FC50FCA6FC6DFC98FC9DFC
-          D3FCFCFC40FD5CFD78FD64FD51FD30FD0DFD32FD42FD81FDD2FD77FEB4FE61FF
-          99FFA0FFBCFF99FFD5FFF2FF0A00370065008E00DD00D8002B018501C3012702
-          5D02E702F60295030503DF031E0404047B040C04E30347033403150355036D03
-          10031F03E402890276024702DA016B0109010201C8009D009B00B200DC005800
-          36006400AD00B900AC0006011901DA00C8007A0071001B001500E8FF270090FF
-          9AFF44FF28FF2DFF4CFF85FFAAFF94FFD3FF120017002E001A0014007900B300
-          FD003F0123010E01230179019701C6011F02350271028C0209031C035503F702
-          C202690272020F02F5013D01E700B4004700390080002A001000EEFF1C00C1FF
-          7D0098FFCBFF51FFCFFEBEFE39FEDDFD6BFDE7FCB2FC6DFC58FC14FC8EFC3CFC
-          FDFB49FCF2FBB0FB18FB63FB8BFB4BFB2CFB46FB3AFB00FB0EFBA7FAA7FA84FA
-          ABFA57FAB5FA5CFB81FB06FC65FCB3FC36FC48FC3BFCFEFB88FC6BFC1AFCF2FB
-          48FCD7FC65FD00FE59FE9AFEFBFE69FF7FFF74FFB9FF28003600B6003701AF01
-          91020E031C03BA037C044304CC04D204C504A2044904EF03C9036503A8030304
-          260454046804300459040A05AE040E05B0049004FE033F04E90239030A02A101
-          7B016D010A0115013101C4004A00FDFF2900370030001A0009008FFF9CFF1AFF
-          E6FE76FE3AFE2FFE4AFE41FE60FEB1FE6CFEA6FE9CFE14FF7FFFBDFF2A007A00
-          6F006B003900F1FFD6FF9FFF0D003B0063004D000800E0FF74FF2EFF01FFD2FE
-          0FFF5BFF90FF99FF37FFD3FEA9FEB9FE6CFEBBFE20FFF5FEB6FE7DFEB1FEA4FE
-          BEFED5FE04FF46FF0CFF0AFFD3FFDBFFDAFF17000F00A6FF76FF43FFA0FE04FE
-          E6FD8BFD67FD49FD48FD50FD56FDF0FC45FDC6FCF3FCD1FCA8FC4AFD63FD8DFD
-          87FDBFFD9BFD9BFDA6FDA0FDDCFDAEFDD3FDCBFD3CFE7DFE7FFEEEFE04FFE3FE
-          EFFEFEFEA8FE53FE44FE35FE11FE6AFEC4FE20FF5CFF10FF8BFFC0FF39007600
-          B7009F00B500BC0027017201A201BB01DB01DB0131023302}
-      end>
-    Left = 192
-    Top = 136
-  end
-  object PFXTree: TGLPolygonPFXManager
-    Cadencer = Cadencer
-    Renderer = ParticleFXRenderer
-    Friction = 1.000000000000000000
-    NbSides = 12
-    ParticleSize = 0.300000011920929000
-    ColorInner.Color = {0000803F0000803F0000000000000000}
-    LifeColors = <
-      item
-        ColorInner.Color = {00000000000000000000803F0000803F}
-        LifeTime = 3.000000000000000000
-        SizeScale = 1.000000000000000000
-      end
-      item
-        ColorInner.Color = {0000803F0000803F1283003F0000803F}
-        LifeTime = 6.000000000000000000
-        SizeScale = 1.000000000000000000
-      end
-      item
-        ColorInner.Color = {0000803F0000803F0000803F00000000}
-        LifeTime = 9.000000000000000000
-        SizeScale = 1.000000000000000000
-      end>
-    Left = 96
-    Top = 136
-  end
-  object WindowsBitmapFont: TGLWindowsBitmapFont
-    Font.Charset = DEFAULT_CHARSET
-    Font.Color = clBlack
-    Font.Height = -21
-    Font.Name = 'Tahoma'
-    Font.Style = [fsBold]
-    Left = 192
-    Top = 72
-  end
-  object ScreenSaver: TGLScreenSaver
-    OnExecute = ScreenSaverExecute
-    OnPreview = ScreenSaverPreview
-    OnCloseQuery = ScreenSaverCloseQuery
-    Left = 192
-    Top = 16
-  end
-  object Timer: TTimer
-    OnTimer = TimerTimer
-    Left = 16
-    Top = 72
-  end
-  object FireFXManager: TGLFireFXManager
-    FireDir.Coordinates = {000000000000803F0000000000000000}
-    InitialDir.Coordinates = {00000000000000000000000000000000}
-    Cadencer = Cadencer
-    MaxParticles = 96
-    ParticleSize = 0.699999988079071000
-    InnerColor.Color = {0000803F0000803E000000000000803F}
-    FireDensity = 0.500000000000000000
-    FireEvaporation = 0.860000014305114700
-    FireBurst = 1.000000000000000000
-    FireRadius = 0.500000000000000000
-    Disabled = False
-    Paused = False
-    ParticleInterval = 0.009999999776482582
-    UseInterval = True
-    Reference = CYLog
-    Left = 24
-    Top = 208
-  end
-  object MaterialLibraryCM: TGLMaterialLibrary
-    Left = 552
-    Top = 128
-  end
-end

+ 2 - 2
AdvDemos/Earth/EarthD.dpr → AdvDemos/Earth/Earth.dpr

@@ -9,11 +9,11 @@
    Stars support is built into the TGLSkyDome, but constellations are rendered
    via a TGLLines, which is filled in the LoadConstellationLines method.
 *)
-program EarthD;
+program Earth;
 
 uses
   Forms,
-  fEarthD in 'fEarthD.pas' {Form1},
+  fEarth in 'fEarth.pas' {Form1},
   USolarSystem in 'USolarSystem.pas';
 
 {$R *.res}

+ 6 - 6
AdvDemos/Earth/EarthD.dproj → AdvDemos/Earth/Earth.dproj

@@ -1,7 +1,7 @@
 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
     <PropertyGroup>
         <ProjectGuid>{28CAC452-4A37-404F-B71F-137A415DB25D}</ProjectGuid>
-        <MainSource>EarthD.dpr</MainSource>
+        <MainSource>Earth.dpr</MainSource>
         <Base>True</Base>
         <Config Condition="'$(Config)'==''">Debug</Config>
         <TargetedPlatforms>3</TargetedPlatforms>
@@ -61,7 +61,7 @@
         <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
         <DCC_E>false</DCC_E>
         <DCC_F>false</DCC_F>
-        <SanitizedProjectName>EarthD</SanitizedProjectName>
+        <SanitizedProjectName>Earth</SanitizedProjectName>
     </PropertyGroup>
     <PropertyGroup Condition="'$(Base_Win32)'!=''">
         <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
@@ -118,7 +118,7 @@
         <DelphiCompile Include="$(MainSource)">
             <MainSource>MainSource</MainSource>
         </DelphiCompile>
-        <DCCReference Include="fEarthD.pas">
+        <DCCReference Include="fEarth.pas">
             <Form>Form1</Form>
         </DCCReference>
         <DCCReference Include="USolarSystem.pas"/>
@@ -140,7 +140,7 @@
         <BorlandProject>
             <Delphi.Personality>
                 <Source>
-                    <Source Name="MainSource">EarthD.dpr</Source>
+                    <Source Name="MainSource">Earth.dpr</Source>
                 </Source>
                 <Excluded_Packages>
                     <Excluded_Packages Name="$(BDSBIN)\bcboffice2k250.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
@@ -154,9 +154,9 @@
                 <Platform value="Win64">True</Platform>
             </Platforms>
             <Deployment Version="3">
-                <DeployFile LocalName="EarthD.exe" Configuration="Debug" Class="ProjectOutput">
+                <DeployFile LocalName="Earth.exe" Configuration="Debug" Class="ProjectOutput">
                     <Platform Name="Win32">
-                        <RemoteName>EarthD.exe</RemoteName>
+                        <RemoteName>Earth.exe</RemoteName>
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>

+ 153 - 178
AdvDemos/Earth/USolarSystem.pas

@@ -2,17 +2,13 @@
 // The graphics rendering engine GLScene http://glscene.org
 //
 unit USolarSystem;
-(*
-   Solar system planetary elements and positions utility unit.
-
-   Based on document by Paul Schlyter (Stockholm, Sweden)
-   http://www.stjarnhimlen.se/comp/ppcomp.html
 
-   Coordinates system takes Z as "up", ie. normal to the ecliptic plane,
-   "axis" around which the planets turn.
-
-   Eric Grange
-   http://glscene.org
+(*
+  Solar system planetary elements and positions utility unit.
+  Based on document by Paul Schlyter (Stockholm, Sweden)
+  http://www.stjarnhimlen.se/comp/ppcomp.html
+  Coordinates system takes Z as "up", ie. normal to the ecliptic plane,
+  "axis" around which the planets turn.
 *)
 interface
 
@@ -23,191 +19,170 @@ uses
 
 type
 
-   TOrbitalElements = record
-      N : Double;    // longitude of the ascending node
-      i : Double;    // inclination to the ecliptic (plane of the Earth's orbit)
-      w : Double;    // argument of perihelion
-      a : Double;    // semi-major axis, or mean distance from Sun
-      e : Double;    // eccentricity (0=circle, 0-1=ellipse, 1=parabola)
-      M : Double;    // mean anomaly (0 at perihelion; increases uniformly with time)
-   end;
-
-   TOrbitalElementsData = record
-      NConst, NVar : Double;     // longitude of the ascending node
-      iConst, iVar : Double;     // inclination to the ecliptic (plane of the Earth's orbit)
-      wConst, wVar : Double;     // argument of perihelion
-      aConst, aVar : Double;     // semi-major axis, or mean distance from Sun
-      eConst, eVar : Double;     // eccentricity (0=circle, 0-1=ellipse, 1=parabola)
-      MConst, MVar : Double;     // mean anomaly (0 at perihelion; increases uniformly with time)
-   end;
+  TOrbitalElements = record
+    N: Double; // longitude of the ascending node
+    i: Double; // inclination to the ecliptic (plane of the Earth's orbit)
+    w: Double; // argument of perihelion
+    a: Double; // semi-major axis, or mean distance from Sun
+    e: Double; // eccentricity (0=circle, 0-1=ellipse, 1=parabola)
+    M: Double; // mean anomaly (0 at perihelion; increases uniformly with time)
+  end;
+
+  TOrbitalElementsData = record
+    NConst, NVar: Double; // longitude of the ascending node
+    iConst, iVar: Double;
+    // inclination to the ecliptic (plane of the Earth's orbit)
+    wConst, wVar: Double; // argument of perihelion
+    aConst, aVar: Double; // semi-major axis, or mean distance from Sun
+    eConst, eVar: Double; // eccentricity (0=circle, 0-1=ellipse, 1=parabola)
+    MConst, MVar: Double;
+    // mean anomaly (0 at perihelion; increases uniformly with time)
+  end;
 
 const
 
-   // geocentric sun elements (?)
-   cSunOrbitalElements : TOrbitalElementsData = (
-      NConst : 0.0;        NVar : 0.0;
-      iConst : 0.0;        iVar : 0.0;
-      wConst : 282.9404;   wVar : 4.70935E-5;
-      aConst : 1.000000;   aVar : 0.0; // (AU)
-      eConst : 0.016709;   eVar : -1.151E-9;
-      MConst : 356.0470;   MVar : 0.9856002585  );
-
-   // geocentric moon elements
-   cMoonOrbitalElements : TOrbitalElementsData = (
-      NConst : 125.1228;   NVar : -0.0529538083;
-      iConst : 5.1454;     iVar : 0.0;
-      wConst : 318.0634;   wVar : 0.1643573223;
-      aConst : 60.2666;    aVar : 0.0; // (Earth radii)
-      eConst : 0.054900;   eVar : 0.0;
-      MConst : 115.3654;   MVar : 13.0649929509  );
-
-   // heliocentric mercury elements
-   cMercuryOrbitalElements : TOrbitalElementsData = (
-      NConst : 48.3313;    NVar : 3.24587E-5;
-      iConst : 7.0047;     iVar : 5.00E-8;
-      wConst : 29.1241;    wVar : 1.01444E-5;
-      aConst : 0.387098;   aVar : 0.0; // (AU)
-      eConst : 0.205635;   eVar : 5.59E-10;
-      MConst : 168.6562;   MVar : 4.0923344368  );
-
-   // heliocentric venus elements
-   cVenusOrbitalElements : TOrbitalElementsData = (
-      NConst : 76.6799;    NVar : 2.46590E-5;
-      iConst : 3.3946;     iVar : 2.75E-8;
-      wConst : 54.8910;    wVar : 1.38374E-5;
-      aConst : 0.723330;   aVar : 0.0; // (AU)
-      eConst : 0.006773;   eVar : -1.302E-9;
-      MConst : 48.0052;    MVar : 1.6021302244  );
-
-   // heliocentric mars elements
-   cMarsOrbitalElements : TOrbitalElementsData = (
-      NConst : 49.5574;    NVar : 2.11081E-5;
-      iConst : 1.8497;     iVar : -1.78E-8;
-      wConst : 286.5016;   wVar : 2.92961E-5;
-      aConst : 1.523688;   aVar : 0.0; // (AU)
-      eConst : 0.093405;   eVar : 2.516E-9;
-      MConst : 18.6021;    MVar : 0.5240207766  );
-
-   // heliocentric jupiter elements
-   cJupiterOrbitalElements : TOrbitalElementsData = (
-      NConst : 100.4542;   NVar : 2.76854E-5;
-      iConst : 1.3030;     iVar : -1.557E-7;
-      wConst : 273.8777;   wVar : 1.64505E-5;
-      aConst : 5.20256;    aVar : 0.0; // (AU)
-      eConst : 0.048498;   eVar : 4.469E-9;
-      MConst : 19.8950;    MVar : 0.0830853001  );
-
-   // heliocentric saturn elements
-   cSaturnOrbitalElements : TOrbitalElementsData = (
-      NConst : 113.6634;   NVar : 2.38980E-5;
-      iConst : 2.4886;     iVar : -1.081E-7;
-      wConst : 339.3939;   wVar : 2.97661E-5;
-      aConst : 9.55475;    aVar : 0.0; // (AU)
-      eConst : 0.055546;   eVar : -9.499E-9;
-      MConst : 316.9670;   MVar : 0.0334442282  );
-
-   // heliocentric uranus elements
-   cUranusOrbitalElements : TOrbitalElementsData = (
-      NConst : 74.0005;    NVar : 1.3978E-5;
-      iConst : 0.7733;     iVar : 1.9E-8;
-      wConst : 96.6612;    wVar : 3.0565E-5;
-      aConst : 19.18171;   aVar : -1.55E-8; // (AU)
-      eConst : 0.047318;   eVar : 7.45E-9;
-      MConst : 142.5905;   MVar : 0.011725806  );
-
-   // heliocentric neptune elements
-   cNeptuneOrbitalElements : TOrbitalElementsData = (
-      NConst : 131.7806;   NVar : 3.0173E-5;
-      iConst : 1.7700;     iVar : -2.55E-7;
-      wConst : 272.8461;   wVar : -6.027E-6;
-      aConst : 30.05826;   aVar : 3.313E-8; // (AU)
-      eConst : 0.008606;   eVar : 2.15E-9;
-      MConst : 260.2471;   MVar : 0.005995147  );
-
-   cAUToKilometers = 149.6e6; // astronomical units to kilometers
-   cEarthRadius = 6400; // earth radius in kilometers
-
-{: Converts a TDateTime (GMT+0) into the julian day used for computations. }
-function GMTDateTimeToJulianDay(const dt : TDateTime) : Double;
-{: Compute orbital elements for given julian day. }
-function ComputeOrbitalElements(const oeData : TOrbitalElementsData;
-                                const d : Double) : TOrbitalElements;
-
-{: Compute the planet position for given julian day (in AU). }
-function ComputePlanetPosition(const orbitalElements : TOrbitalElements) : TAffineVector; overload;
-function ComputePlanetPosition(const orbitalElementsData : TOrbitalElementsData;
-                               const d : Double) : TAffineVector; overload;
-
-//------------------------------------------------------------------------------
+  // geocentric sun elements (?)
+  cSunOrbitalElements: TOrbitalElementsData = (NConst: 0.0; NVar: 0.0;
+    iConst: 0.0; iVar: 0.0; wConst: 282.9404; wVar: 4.70935E-5;
+    aConst: 1.000000; aVar: 0.0; // (AU)
+    eConst: 0.016709; eVar: - 1.151E-9; MConst: 356.0470; MVar: 0.9856002585);
+
+  // geocentric moon elements
+  cMoonOrbitalElements: TOrbitalElementsData = (NConst: 125.1228;
+    NVar: - 0.0529538083; iConst: 5.1454; iVar: 0.0; wConst: 318.0634;
+    wVar: 0.1643573223; aConst: 60.2666; aVar: 0.0; // (Earth radii)
+    eConst: 0.054900; eVar: 0.0; MConst: 115.3654; MVar: 13.0649929509);
+
+  // heliocentric mercury elements
+  cMercuryOrbitalElements: TOrbitalElementsData = (NConst: 48.3313;
+    NVar: 3.24587E-5; iConst: 7.0047; iVar: 5.00E-8; wConst: 29.1241;
+    wVar: 1.01444E-5; aConst: 0.387098; aVar: 0.0; // (AU)
+    eConst: 0.205635; eVar: 5.59E-10; MConst: 168.6562; MVar: 4.0923344368);
+
+  // heliocentric venus elements
+  cVenusOrbitalElements: TOrbitalElementsData = (NConst: 76.6799;
+    NVar: 2.46590E-5; iConst: 3.3946; iVar: 2.75E-8; wConst: 54.8910;
+    wVar: 1.38374E-5; aConst: 0.723330; aVar: 0.0; // (AU)
+    eConst: 0.006773; eVar: - 1.302E-9; MConst: 48.0052; MVar: 1.6021302244);
+
+  // heliocentric mars elements
+  cMarsOrbitalElements: TOrbitalElementsData = (NConst: 49.5574;
+    NVar: 2.11081E-5; iConst: 1.8497; iVar: - 1.78E-8; wConst: 286.5016;
+    wVar: 2.92961E-5; aConst: 1.523688; aVar: 0.0; // (AU)
+    eConst: 0.093405; eVar: 2.516E-9; MConst: 18.6021; MVar: 0.5240207766);
+
+  // heliocentric jupiter elements
+  cJupiterOrbitalElements: TOrbitalElementsData = (NConst: 100.4542;
+    NVar: 2.76854E-5; iConst: 1.3030; iVar: - 1.557E-7; wConst: 273.8777;
+    wVar: 1.64505E-5; aConst: 5.20256; aVar: 0.0; // (AU)
+    eConst: 0.048498; eVar: 4.469E-9; MConst: 19.8950; MVar: 0.0830853001);
+
+  // heliocentric saturn elements
+  cSaturnOrbitalElements: TOrbitalElementsData = (NConst: 113.6634;
+    NVar: 2.38980E-5; iConst: 2.4886; iVar: - 1.081E-7; wConst: 339.3939;
+    wVar: 2.97661E-5; aConst: 9.55475; aVar: 0.0; // (AU)
+    eConst: 0.055546; eVar: - 9.499E-9; MConst: 316.9670; MVar: 0.0334442282);
+
+  // heliocentric uranus elements
+  cUranusOrbitalElements: TOrbitalElementsData = (NConst: 74.0005;
+    NVar: 1.3978E-5; iConst: 0.7733; iVar: 1.9E-8; wConst: 96.6612;
+    wVar: 3.0565E-5; aConst: 19.18171; aVar: - 1.55E-8; // (AU)
+    eConst: 0.047318; eVar: 7.45E-9; MConst: 142.5905; MVar: 0.011725806);
+
+  // heliocentric neptune elements
+  cNeptuneOrbitalElements: TOrbitalElementsData = (NConst: 131.7806;
+    NVar: 3.0173E-5; iConst: 1.7700; iVar: - 2.55E-7; wConst: 272.8461;
+    wVar: - 6.027E-6; aConst: 30.05826; aVar: 3.313E-8; // (AU)
+    eConst: 0.008606; eVar: 2.15E-9; MConst: 260.2471; MVar: 0.005995147);
+
+  cAUToKilometers = 149.6E6; // astronomical units to kilometers
+  cEarthRadius = 6400; // earth radius in kilometers
+
+// Converts a TDateTime (GMT+0) into the julian day used for computations.
+function GMTDateTimeToJulianDay(const dt: TDateTime): Double;
+// Compute orbital elements for given julian day.
+function ComputeOrbitalElements(const oeData: TOrbitalElementsData;
+  const d: Double): TOrbitalElements;
+
+// Compute the planet position for given julian day (in AU).
+function ComputePlanetPosition(const orbitalElements: TOrbitalElements)
+  : TAffineVector; overload;
+function ComputePlanetPosition(const orbitalElementsData: TOrbitalElementsData;
+  const d: Double): TAffineVector; overload;
+
+// ------------------------------------------------------------------------------
 implementation
-//------------------------------------------------------------------------------
+// ------------------------------------------------------------------------------
 
-function GMTDateTimeToJulianDay(const dt : TDateTime) : Double;
+function GMTDateTimeToJulianDay(const dt: TDateTime): Double;
 begin
-   Result:=dt-EncodeDate(2000, 1, 1);
+  Result := dt - EncodeDate(2000, 1, 1);
 end;
 
-function ComputeOrbitalElements(const oeData : TOrbitalElementsData;
-                                const d : Double) : TOrbitalElements;
+function ComputeOrbitalElements(const oeData: TOrbitalElementsData;
+  const d: Double): TOrbitalElements;
 begin
-   with Result, oeData do begin
-      N:=NConst+NVar*d;
-      i:=iConst+iVar*d;
-      w:=wConst+wVar*d;
-      a:=aConst+aVar*d;
-      e:=eConst+eVar*d;
-      M:=MConst+MVar*d;
-   end;
+  with Result, oeData do
+  begin
+    N := NConst + NVar * d;
+    i := iConst + iVar * d;
+    w := wConst + wVar * d;
+    a := aConst + aVar * d;
+    e := eConst + eVar * d;
+    M := MConst + MVar * d;
+  end;
 end;
 
-function ComputePlanetPosition(const orbitalElements : TOrbitalElements) : TAffineVector;
+function ComputePlanetPosition(const orbitalElements: TOrbitalElements)
+  : TAffineVector;
 var
-   eccentricAnomaly, eA0 : Double;
-   sm, cm, se, ce, si, ci, cn, sn, cvw, svw : Double;
-   xv, yv, v, r : Double;
-   nn : Integer; // numerical instability bailout
+  eccentricAnomaly, eA0: Double;
+  sm, cm, se, ce, si, ci, cn, sn, cvw, svw: Double;
+  xv, yv, v, r: Double;
+  nn: Integer; // numerical instability bailout
 begin
-   with orbitalElements do begin
-      // E = M + e*(180/pi) * sin(M) * ( 1.0 + e * cos(M) )
-      SinCos(M*cPIdiv180, sm, cm);
-      eccentricAnomaly:=M+e*c180divPI*sm*(1.0+e*cm);
-
-      nn:=0;
-      repeat
-         eA0:=eccentricAnomaly;
-         // E1 = E0 - ( E0 - e*(180/pi) * sin(E0) - M ) / ( 1 - e * cos(E0) )
-         SinCos(eA0*cPIdiv180, se, ce);
-         eccentricAnomaly:=eA0-(eA0-e*c180divPI*se-M)/(1-e*ce);
-         Inc(nn);
-      until (nn>10) or (Abs(eccentricAnomaly-eA0)<1e-4);
-
-      SinCos(eccentricAnomaly*cPIdiv180, se, ce);
-      xv:=a*(ce-e);
-      yv:=a*(Sqrt(1.0-e*e)*se);
-
-      v:=ArcTan2(yv, xv)*c180divPI;
-      r:=Sqrt(xv*xv+yv*yv);
-
-      SinCos(i*cPIdiv180, si, ci);
-      SinCos(N*cPIdiv180, sn, cn);
-      SinCos((v+w)*cPIdiv180, svw, cvw);
-   end;
-
-   // xh = r * ( cos(N) * cos(v+w) - sin(N) * sin(v+w) * cos(i) )
-   Result.X:=r*(cn*cvw-sn*svw*ci);
-   // yh = r * ( sin(N) * cos(v+w) + cos(N) * sin(v+w) * cos(i) )
-   Result.Y:=r*(sn*cvw+cn*svw*ci);
-   // zh = r * ( sin(v+w) * sin(i) )
-   Result.Z:=r*(svw*si);
+  with orbitalElements do
+  begin
+    // E = M + e*(180/pi) * sin(M) * ( 1.0 + e * cos(M) )
+    SinCos(M * cPIdiv180, sm, cm);
+    eccentricAnomaly := M + e * c180divPI * sm * (1.0 + e * cm);
+
+    nn := 0;
+    repeat
+      eA0 := eccentricAnomaly;
+      // E1 = E0 - ( E0 - e*(180/pi) * sin(E0) - M ) / ( 1 - e * cos(E0) )
+      SinCos(eA0 * cPIdiv180, se, ce);
+      eccentricAnomaly := eA0 - (eA0 - e * c180divPI * se - M) / (1 - e * ce);
+      Inc(nn);
+    until (nn > 10) or (Abs(eccentricAnomaly - eA0) < 1E-4);
+
+    SinCos(eccentricAnomaly * cPIdiv180, se, ce);
+    xv := a * (ce - e);
+    yv := a * (Sqrt(1.0 - e * e) * se);
+
+    v := ArcTan2(yv, xv) * c180divPI;
+    r := Sqrt(xv * xv + yv * yv);
+
+    SinCos(i * cPIdiv180, si, ci);
+    SinCos(N * cPIdiv180, sn, cn);
+    SinCos((v + w) * cPIdiv180, svw, cvw);
+  end;
+
+  // xh = r * ( cos(N) * cos(v+w) - sin(N) * sin(v+w) * cos(i) )
+  Result.X := r * (cn * cvw - sn * svw * ci);
+  // yh = r * ( sin(N) * cos(v+w) + cos(N) * sin(v+w) * cos(i) )
+  Result.Y := r * (sn * cvw + cn * svw * ci);
+  // zh = r * ( sin(v+w) * sin(i) )
+  Result.Z := r * (svw * si);
 end;
 
-function ComputePlanetPosition(const orbitalElementsData : TOrbitalElementsData;
-                               const d : Double) : TAffineVector;
+function ComputePlanetPosition(const orbitalElementsData: TOrbitalElementsData;
+  const d: Double): TAffineVector;
 var
-   oe : TOrbitalElements;
+  oe: TOrbitalElements;
 begin
-   oe:=ComputeOrbitalElements(orbitalElementsData, d);
-   Result:=ComputePlanetPosition(oe);
+  oe := ComputeOrbitalElements(orbitalElementsData, d);
+  Result := ComputePlanetPosition(oe);
 end;
 
 end.

+ 0 - 0
AdvDemos/Earth/fEarthD.dfm → AdvDemos/Earth/fEarth.dfm


+ 1 - 1
AdvDemos/Earth/fEarthD.pas → AdvDemos/Earth/fEarth.pas

@@ -1,4 +1,4 @@
-unit fEarthD;
+unit fEarth;
 
 interface
 

+ 2 - 2
AdvDemos/Forest/ForestD.dpr → AdvDemos/Forest/Forest.dpr

@@ -1,8 +1,8 @@
-program ForestD;
+program Forest;
 
 uses
   Forms,
-  fForestD in 'fForestD.pas' {Form1};
+  fForest in 'fForest.pas' {Form1};
 
 {$R *.res}
 

+ 6 - 6
AdvDemos/Forest/ForestD.dproj → AdvDemos/Forest/Forest.dproj

@@ -1,7 +1,7 @@
 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
     <PropertyGroup>
         <ProjectGuid>{632FB48E-0FF8-48C5-B47A-9B78CDB644EC}</ProjectGuid>
-        <MainSource>ForestD.dpr</MainSource>
+        <MainSource>Forest.dpr</MainSource>
         <Base>True</Base>
         <Config Condition="'$(Config)'==''">Debug</Config>
         <TargetedPlatforms>3</TargetedPlatforms>
@@ -54,7 +54,7 @@
     <PropertyGroup Condition="'$(Base)'!=''">
         <DCC_F>false</DCC_F>
         <DCC_S>false</DCC_S>
-        <SanitizedProjectName>ForestD</SanitizedProjectName>
+        <SanitizedProjectName>Forest</SanitizedProjectName>
         <DCC_E>false</DCC_E>
         <VerInfo_Locale>1049</VerInfo_Locale>
         <DCC_N>false</DCC_N>
@@ -125,7 +125,7 @@
         <DelphiCompile Include="$(MainSource)">
             <MainSource>MainSource</MainSource>
         </DelphiCompile>
-        <DCCReference Include="fForestD.pas">
+        <DCCReference Include="fForest.pas">
             <Form>Form1</Form>
         </DCCReference>
         <BuildConfiguration Include="Debug">
@@ -146,7 +146,7 @@
         <BorlandProject>
             <Delphi.Personality>
                 <Source>
-                    <Source Name="MainSource">ForestD.dpr</Source>
+                    <Source Name="MainSource">Forest.dpr</Source>
                 </Source>
                 <Excluded_Packages>
                     <Excluded_Packages Name="$(BDSBIN)\bcboffice2k240.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
@@ -160,9 +160,9 @@
                 <Platform value="Win64">True</Platform>
             </Platforms>
             <Deployment Version="3">
-                <DeployFile LocalName="Win32\Debug\ForestD.exe" Configuration="Debug" Class="ProjectOutput">
+                <DeployFile LocalName="Win32\Debug\Forest.exe" Configuration="Debug" Class="ProjectOutput">
                     <Platform Name="Win32">
-                        <RemoteName>ForestD.exe</RemoteName>
+                        <RemoteName>Forest.exe</RemoteName>
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>

+ 0 - 0
AdvDemos/Forest/fForestD.dfm → AdvDemos/Forest/fForest.dfm


+ 1 - 1
AdvDemos/Forest/fForestD.pas → AdvDemos/Forest/fForest.pas

@@ -1,4 +1,4 @@
-unit fForestD;
+unit fForest;
 
 interface
 

+ 2 - 2
AdvDemos/GLSViewer/GLSViewer.dproj

@@ -100,14 +100,14 @@
     </PropertyGroup>
     <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
         <BT_BuildType>Debug</BT_BuildType>
-        <VerInfo_Build>124</VerInfo_Build>
+        <VerInfo_Build>125</VerInfo_Build>
         <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
         <VerInfo_AutoIncVersion>true</VerInfo_AutoIncVersion>
         <VerInfo_MinorVer>8</VerInfo_MinorVer>
         <VerInfo_Debug>true</VerInfo_Debug>
         <VerInfo_Locale>1033</VerInfo_Locale>
         <Icon_MainIcon>Resource\GLSViewer.ico</Icon_MainIcon>
-        <VerInfo_Keys>CompanyName=;FileVersion=1.8.0.124;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.8.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)</VerInfo_Keys>
+        <VerInfo_Keys>CompanyName=;FileVersion=1.8.0.125;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.8.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)</VerInfo_Keys>
         <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
     </PropertyGroup>
     <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">

+ 2 - 2
AdvDemos/IntensityMesh/IntensityMeshD.dpr → AdvDemos/IntensityMesh/IntensityMesh.dpr

@@ -15,11 +15,11 @@
 
    (Sample Data contributed by Carlos Ferreira)
 *)
-program IntensityMeshD;
+program IntensityMesh;
 
 uses
   Forms,
-  fIntMainD in 'fIntMainD.pas' {Form1};
+  fIntensityMesh in 'fIntensityMesh.pas' {Form1};
 
 {$R *.res}
 

+ 6 - 6
AdvDemos/IntensityMesh/IntensityMeshD.dproj → AdvDemos/IntensityMesh/IntensityMesh.dproj

@@ -1,7 +1,7 @@
 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
     <PropertyGroup>
         <ProjectGuid>{2268A6EA-75BA-474D-9E74-1ED2EF57F39B}</ProjectGuid>
-        <MainSource>IntensityMeshD.dpr</MainSource>
+        <MainSource>IntensityMesh.dpr</MainSource>
         <Base>True</Base>
         <Config Condition="'$(Config)'==''">Debug</Config>
         <TargetedPlatforms>3</TargetedPlatforms>
@@ -61,7 +61,7 @@
         <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
         <DCC_E>false</DCC_E>
         <DCC_F>false</DCC_F>
-        <SanitizedProjectName>IntensityMeshD</SanitizedProjectName>
+        <SanitizedProjectName>IntensityMesh</SanitizedProjectName>
     </PropertyGroup>
     <PropertyGroup Condition="'$(Base_Win32)'!=''">
         <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
@@ -113,7 +113,7 @@
         <DelphiCompile Include="$(MainSource)">
             <MainSource>MainSource</MainSource>
         </DelphiCompile>
-        <DCCReference Include="fIntMainD.pas">
+        <DCCReference Include="fIntensityMesh.pas">
             <Form>Form1</Form>
         </DCCReference>
         <BuildConfiguration Include="Debug">
@@ -134,7 +134,7 @@
         <BorlandProject>
             <Delphi.Personality>
                 <Source>
-                    <Source Name="MainSource">IntensityMeshD.dpr</Source>
+                    <Source Name="MainSource">IntensityMesh.dpr</Source>
                 </Source>
                 <Excluded_Packages>
                     <Excluded_Packages Name="$(BDSBIN)\bcboffice2k210.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
@@ -148,9 +148,9 @@
                 <Platform value="Win64">True</Platform>
             </Platforms>
             <Deployment Version="3">
-                <DeployFile LocalName="IntensityMeshD.exe" Configuration="Debug" Class="ProjectOutput">
+                <DeployFile LocalName="IntensityMesh.exe" Configuration="Debug" Class="ProjectOutput">
                     <Platform Name="Win32">
-                        <RemoteName>IntensityMeshD.exe</RemoteName>
+                        <RemoteName>IntensityMesh.exe</RemoteName>
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>

+ 0 - 0
AdvDemos/IntensityMesh/fIntMainD.dfm → AdvDemos/IntensityMesh/fIntensityMesh.dfm


+ 10 - 12
AdvDemos/IntensityMesh/fIntMainD.pas → AdvDemos/IntensityMesh/fIntensityMesh.pas

@@ -1,4 +1,4 @@
-unit fIntMainD;
+unit fIntensityMesh;
 
 interface
 
@@ -69,7 +69,6 @@ type
       WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
     procedure TBScaleChange(Sender: TObject);
   private
-
     mx, my: Integer;
   public
 
@@ -160,18 +159,17 @@ begin
     Pass := 2; // skip wireframe pass
   case Pass of
     1:
-      with rci.GLStates do
       begin
         // 2nd pass is a wireframe pass (two-sided)
-        ActiveTextureEnabled[ttTexture2D] := False;
-        Enable(stLineSmooth);
-        Enable(stBlend);
-        SetBlendFunc(bfSrcAlpha, bfOneMinusSrcAlpha);
-        LineWidth := 0.5;
-        PolygonMode := pmLines;
-        PolygonOffsetFactor := -1;
-        PolygonOffsetUnits := -1;
-        Enable(stPolygonOffsetLine);
+        rci.GLStates.ActiveTextureEnabled[ttTexture2D] := False;
+        rci.GLStates.Enable(stLineSmooth);
+        rci.GLStates.Enable(stBlend);
+        rci.GLStates.SetBlendFunc(bfSrcAlpha, bfOneMinusSrcAlpha);
+        rci.GLStates.LineWidth := 0.5;
+        rci.GLStates.PolygonMode := pmLines;
+        rci.GLStates.PolygonOffsetFactor := -1;
+        rci.GLStates.PolygonOffsetUnits := -1;
+        rci.GLStates.Enable(stPolygonOffsetLine);
         gl.Color3f(0, 0, 0);
         Continue := True;
       end;

+ 2 - 2
AdvDemos/PakEdit/FolderSelect.pas

@@ -21,9 +21,9 @@ type
     ShellView: TShellTreeView;
     Label1: TLabel;
   private
-
+     
   public
-
+     
   end;
 
 var

+ 1 - 1
AdvDemos/PanoramViewer/PanoViewer.dpr

@@ -17,7 +17,7 @@ program PanoViewer;
 
 uses
   Forms,
-  Unit1 in 'Unit1.pas' {Form1};
+  fPanoViewer in 'fPanoViewer.pas' {Form1};
 
 {$R *.RES}
 

+ 707 - 1
AdvDemos/PanoramViewer/PanoViewer.dproj

@@ -113,7 +113,7 @@
         <DelphiCompile Include="$(MainSource)">
             <MainSource>MainSource</MainSource>
         </DelphiCompile>
-        <DCCReference Include="Unit1.pas">
+        <DCCReference Include="fPanoViewer.pas">
             <Form>Form1</Form>
         </DCCReference>
         <BuildConfiguration Include="Debug">
@@ -147,9 +147,715 @@
                 <Platform value="Win32">True</Platform>
                 <Platform value="Win64">True</Platform>
             </Platforms>
+            <Deployment Version="3">
+                <DeployFile LocalName="PanoViewer.exe" Configuration="Debug" Class="ProjectOutput">
+                    <Platform Name="Win32">
+                        <RemoteName>PanoViewer.exe</RemoteName>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployClass Name="AdditionalDebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidClassesDexFile">
+                    <Platform Name="Android">
+                        <RemoteDir>classes</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidFileProvider">
+                    <Platform Name="Android">
+                        <RemoteDir>res\xml</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidGDBServer">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeArmeabiFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeMipsFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\mips</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidServiceOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashImageDef">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStyles">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStylesV21">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values-v21</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_Colors">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_DefaultAppIcon">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon144">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-ldpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon24">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage426">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-small</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage470">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-normal</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage640">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-large</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage960">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xlarge</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_Strings">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyFramework">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyModule">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.dll;.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="DependencyPackage">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="File">
+                    <Platform Name="Android">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1024x768">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1536x2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1668">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1668x2388">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048x1536">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048x2732">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2224">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2388x1668">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2732x2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch768x1024">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1125">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1136x640">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1242">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1242x2688">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1334">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1792">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2208">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2436">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2688x1242">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch320">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640x1136">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch750">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch828">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectAndroidManifest">
+                    <Platform Name="Android">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceDebug">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceResourceRules">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSEntitlements">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSInfoPList">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSResource">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXDebug">
+                    <Platform Name="OSX64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXEntitlements">
+                    <Platform Name="OSX32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXInfoPList">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXResource">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="ProjectOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Linux64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectUWPManifest">
+                    <Platform Name="Win32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_DelphiLogo150">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_DelphiLogo44">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+            </Deployment>
         </BorlandProject>
         <ProjectFileVersion>12</ProjectFileVersion>
     </ProjectExtensions>
     <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.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 - 28
AdvDemos/PanoramViewer/PanoViewerD.dpr

@@ -1,28 +0,0 @@
-{
-  Simple spherical panorama viewer using GLScene
-
-  The sample input images are by Philippe Hurbain. http://www.philohome.com
-
-  Other resources on how to make your own spherical or cylindrical panorama:
-    http://www.fh-furtwangen.de/~dersch/
-    http://www.panoguide.com/
-    http://home.no.net/dmaurer/~dersch/Index.htm
-
-  Why IPIX patents regarding use of fisheye photos are questionable:
-    http://www.worldserver.com/turk/quicktimevr/fisheye.html
-
-  10/12/02 - EG - Updated for GLScene v0.9+
-}
-program PanoViewerD;
-
-uses
-  Forms,
-  fPanoMainD in 'fPanoMainD.pas' {Form1};
-
-{$R *.RES}
-
-begin
-  Application.Initialize;
-  Application.CreateForm(TForm1, Form1);
-  Application.Run;
-end.

+ 0 - 861
AdvDemos/PanoramViewer/PanoViewerD.dproj

@@ -1,861 +0,0 @@
-<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-    <PropertyGroup>
-        <ProjectGuid>{CE18D61E-CCF0-4B7D-8985-C19BEDB9FF55}</ProjectGuid>
-        <MainSource>PanoViewerD.dpr</MainSource>
-        <Base>True</Base>
-        <Config Condition="'$(Config)'==''">Debug</Config>
-        <TargetedPlatforms>3</TargetedPlatforms>
-        <AppType>Application</AppType>
-        <FrameworkType>VCL</FrameworkType>
-        <ProjectVersion>19.0</ProjectVersion>
-        <Platform Condition="'$(Platform)'==''">Win32</Platform>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
-        <Base_Win32>true</Base_Win32>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
-        <Base_Win64>true</Base_Win64>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
-        <Cfg_1>true</Cfg_1>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
-        <Cfg_1_Win64>true</Cfg_1_Win64>
-        <CfgParent>Cfg_1</CfgParent>
-        <Cfg_1>true</Cfg_1>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
-        <Cfg_2>true</Cfg_2>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
-        <Cfg_2_Win32>true</Cfg_2_Win32>
-        <CfgParent>Cfg_2</CfgParent>
-        <Cfg_2>true</Cfg_2>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
-        <Cfg_2_Win64>true</Cfg_2_Win64>
-        <CfgParent>Cfg_2</CfgParent>
-        <Cfg_2>true</Cfg_2>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base)'!=''">
-        <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)</DCC_Namespace>
-        <VerInfo_Locale>1049</VerInfo_Locale>
-        <DCC_ImageBase>00400000</DCC_ImageBase>
-        <DCC_K>false</DCC_K>
-        <DCC_S>false</DCC_S>
-        <DCC_N>false</DCC_N>
-        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
-        <DCC_E>false</DCC_E>
-        <DCC_F>false</DCC_F>
-        <SanitizedProjectName>PanoViewerD</SanitizedProjectName>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base_Win32)'!=''">
-        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
-        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <DCC_Namespace>System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
-        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName)</VerInfo_Keys>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base_Win64)'!=''">
-        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
-        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
-        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName)</VerInfo_Keys>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-        <DCC_Namespace>System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_1)'!=''">
-        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
-        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
-        <DCC_DebugInformation>0</DCC_DebugInformation>
-        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <AppDPIAwarenessMode>PerMonitor</AppDPIAwarenessMode>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_2)'!=''">
-        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
-        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
-        <DCC_Optimize>false</DCC_Optimize>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
-        <BT_BuildType>Debug</BT_BuildType>
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
-        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName)</VerInfo_Keys>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
-        <BT_BuildType>Debug</BT_BuildType>
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <AppDPIAwarenessMode>PerMonitor</AppDPIAwarenessMode>
-    </PropertyGroup>
-    <ItemGroup>
-        <DelphiCompile Include="$(MainSource)">
-            <MainSource>MainSource</MainSource>
-        </DelphiCompile>
-        <DCCReference Include="fPanoMainD.pas">
-            <Form>Form1</Form>
-        </DCCReference>
-        <BuildConfiguration Include="Debug">
-            <Key>Cfg_2</Key>
-            <CfgParent>Base</CfgParent>
-        </BuildConfiguration>
-        <BuildConfiguration Include="Base">
-            <Key>Base</Key>
-        </BuildConfiguration>
-        <BuildConfiguration Include="Release">
-            <Key>Cfg_1</Key>
-            <CfgParent>Base</CfgParent>
-        </BuildConfiguration>
-    </ItemGroup>
-    <ProjectExtensions>
-        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
-        <Borland.ProjectType/>
-        <BorlandProject>
-            <Delphi.Personality>
-                <Source>
-                    <Source Name="MainSource">PanoViewerD.dpr</Source>
-                </Source>
-                <Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k210.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp210.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k210.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp210.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
-                </Excluded_Packages>
-            </Delphi.Personality>
-            <Platforms>
-                <Platform value="Win32">True</Platform>
-                <Platform value="Win64">True</Platform>
-            </Platforms>
-            <Deployment Version="3">
-                <DeployFile LocalName="PanoViewerD.exe" Configuration="Debug" Class="ProjectOutput">
-                    <Platform Name="Win32">
-                        <RemoteName>PanoViewerD.exe</RemoteName>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
-                <DeployClass Name="AdditionalDebugSymbols">
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidClassesDexFile">
-                    <Platform Name="Android">
-                        <RemoteDir>classes</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidFileProvider">
-                    <Platform Name="Android">
-                        <RemoteDir>res\xml</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidGDBServer">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidLibnativeArmeabiFile">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidLibnativeMipsFile">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\mips</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidServiceOutput">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidSplashImageDef">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidSplashStyles">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidSplashStylesV21">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values-v21</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_Colors">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_DefaultAppIcon">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon144">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon36">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-ldpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon48">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-mdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon72">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-hdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon96">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon24">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-mdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon36">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-hdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon48">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon72">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon96">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage426">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-small</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage470">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-normal</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage640">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-large</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage960">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xlarge</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_Strings">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="DebugSymbols">
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="DependencyFramework">
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.framework</Extensions>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.framework</Extensions>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="DependencyModule">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                        <Extensions>.dll;.bpl</Extensions>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Required="true" Name="DependencyPackage">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                        <Extensions>.bpl</Extensions>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="File">
-                    <Platform Name="Android">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice32">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch1024x768">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch1536x2048">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch1668">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch1668x2388">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch2048x1536">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch2048x2732">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch2224">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch2388x1668">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch2732x2048">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch768x1024">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch1125">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch1136x640">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch1242">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch1242x2688">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch1334">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch1792">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch2208">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch2436">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch2688x1242">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch320">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch640">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch640x1136">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch750">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch828">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectAndroidManifest">
-                    <Platform Name="Android">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSDeviceDebug">
-                    <Platform Name="iOSDevice32">
-                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSDeviceResourceRules">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSEntitlements">
-                    <Platform Name="iOSDevice32">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSInfoPList">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSResource">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXDebug">
-                    <Platform Name="OSX64">
-                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXEntitlements">
-                    <Platform Name="OSX32">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXInfoPList">
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXResource">
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\Resources</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\Resources</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Required="true" Name="ProjectOutput">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Linux64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectUWPManifest">
-                    <Platform Name="Win32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win64">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="UWP_DelphiLogo150">
-                    <Platform Name="Win32">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win64">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="UWP_DelphiLogo44">
-                    <Platform Name="Win32">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win64">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
-            </Deployment>
-        </BorlandProject>
-        <ProjectFileVersion>12</ProjectFileVersion>
-    </ProjectExtensions>
-    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.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
AdvDemos/PanoramViewer/fPanoMainD.dfm → AdvDemos/PanoramViewer/fPanoViewer.dfm


+ 1 - 1
AdvDemos/PanoramViewer/fPanoMainD.pas → AdvDemos/PanoramViewer/fPanoViewer.pas

@@ -1,4 +1,4 @@
-unit fPanoMainD;
+unit fPanoViewer;
 
 interface
 

+ 0 - 1
AdvDemos/PanoramViewer/fPanoViewerC.cpp

@@ -27,7 +27,6 @@ __fastcall TForm1::TForm1(TComponent* Owner)
 //---------------------------------------------------------------------------
 void __fastcall TForm1::BtnLoadClick(TObject *Sender)
 {
-//  SetGLSceneMediaDir();
   OpenPictureDialog1->InitialDir = ExtractFilePath(ParamStr(0));
   OpenPictureDialog1->FileName = "sejourstmathieu2048.jpg";
   if (OpenPictureDialog1->Execute())

+ 1 - 1
AdvDemos/Quake3Demo/Q3Demo.dpr

@@ -7,7 +7,7 @@ program Q3Demo;
 
 uses
   Forms,
-  Unit1 in 'Unit1.pas' {Form1};
+  fQ3Demo in 'fQ3Demo.pas' {Form1};
 
 {$R *.RES}
 

+ 8 - 1
AdvDemos/Quake3Demo/Q3Demo.dproj

@@ -113,8 +113,9 @@
         <DelphiCompile Include="$(MainSource)">
             <MainSource>MainSource</MainSource>
         </DelphiCompile>
-        <DCCReference Include="Unit1.pas">
+        <DCCReference Include="fQ3Demo.pas">
             <Form>Form1</Form>
+            <FormType>dfm</FormType>
         </DCCReference>
         <BuildConfiguration Include="Debug">
             <Key>Cfg_2</Key>
@@ -148,6 +149,12 @@
                 <Platform value="Win64">True</Platform>
             </Platforms>
             <Deployment Version="3">
+                <DeployFile LocalName="Q3Demo.exe" Configuration="Debug" Class="ProjectOutput">
+                    <Platform Name="Win32">
+                        <RemoteName>Q3Demo.exe</RemoteName>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
                 <DeployClass Name="AdditionalDebugSymbols">
                     <Platform Name="iOSSimulator">
                         <Operation>1</Operation>

+ 3 - 3
AdvDemos/Quake3Demo/Q3DemoC.cbproj

@@ -141,16 +141,16 @@
         <Defines>NDEBUG;$(Defines)</Defines>
     </PropertyGroup>
     <ItemGroup>
-        <CppCompile Include="fQ3Demo.cpp">
+        <CppCompile Include="fQ3DemoC.cpp">
             <Form>Form1</Form>
             <FormType>dfm</FormType>
-            <DependentOn>fQ3Demo.h</DependentOn>
+            <DependentOn>fQ3DemoC.h</DependentOn>
             <BuildOrder>2</BuildOrder>
         </CppCompile>
         <CppCompile Include="Q3DemoC.cpp">
             <BuildOrder>0</BuildOrder>
         </CppCompile>
-        <FormResources Include="fQ3Demo.dfm"/>
+        <FormResources Include="fQ3DemoC.dfm"/>
         <BuildConfiguration Include="Release">
             <Key>Cfg_2</Key>
             <CfgParent>Base</CfgParent>

+ 1 - 1
AdvDemos/Quake3Demo/Q3DemoC.cpp

@@ -4,7 +4,7 @@
 #pragma hdrstop
 #include <tchar.h>
 //---------------------------------------------------------------------------
-USEFORM("fQ3Demo.cpp", Form1);
+USEFORM("fQ3DemoC.cpp", Form1);
 //---------------------------------------------------------------------------
 int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
 {

+ 7 - 8
AdvDemos/Quake3Demo/fQ3MainD.pas → AdvDemos/Quake3Demo/fQ3Demo.pas

@@ -1,4 +1,4 @@
-unit fQ3MainD;
+unit fQ3Demo;
 
 interface
 
@@ -14,7 +14,7 @@ uses
   Vcl.StdCtrls,
   Vcl.Imaging.JPeg,
   Vcl.Dialogs,
-   
+
   GLS.Cadencer,
   GLS.Scene,
   GLS.Objects,
@@ -119,13 +119,12 @@ begin
   ComboBox2Change(nil);
 end;
 
-// MRQZZZ
 // In the MaterialLibrary associated with an actor, after the MD3 actor is loaded, we find
 // the Materials associated to each FaceGroup of the meshobjects of the Actor.
 // So we parse these Materials and if we find a corrispondence in the SkinFile, we load
 // the corresponding JPG in the Material
 procedure TForm1.LoadSkin(SkinFilePath, SkinShortName: string;
-  { Ex: "default" or "red" or "blue" }
+  // Ex: "default" or "red" or "blue"
   Actor1, Actor2, Actor3: TGLActor; GraphicFileExt: string { Ex : ".JPG" } );
 var
   Idx: Integer;
@@ -220,10 +219,10 @@ procedure TForm1.BuildModel;
 begin
   // Load model data from MD3 files into the actor
   //
-  Legs.LoadFromFile('.\model\lower.md3');
-  Torso.LoadFromFile('.\model\upper.md3');
-  Head.LoadFromFile('.\model\head.md3');
-  Weapon.LoadFromFile('.\model\plasma.md3');
+  Legs.LoadFromFile('.\Model\lower.md3');
+  Torso.LoadFromFile('.\Model\upper.md3');
+  Head.LoadFromFile('.\Model\head.md3');
+  Weapon.LoadFromFile('.\Model\plasma.md3');
 
   // Load the required tag lists
   // These are used to loacally transform the separate

+ 46 - 48
AdvDemos/Quake3Demo/fQ3Demo.cpp → AdvDemos/Quake3Demo/fQ3DemoC.cpp

@@ -3,24 +3,26 @@
 #include <vcl.h>
 #pragma hdrstop
 
-#include "fQ3Demo.h"
+#include "fQ3DemoC.h"
 // ---------------------------------------------------------------------------
 #pragma package(smart_init)
-#pragma link "GLBaseClasses"
+#pragma link "GLS.BaseClasses"
 #pragma link "GLS.Cadencer"
 #pragma link "GLS.Coordinates"
- 
+
 #pragma link "GLS.Material"
 #pragma link "GLS.Objects"
-#pragma link "GLParticleFX"
+#pragma link "GLS.ParticleFX"
 #pragma link "GLS.Scene"
 #pragma link "GLS.ShadowPlane"
 #pragma link "GLS.VectorFileObjects"
 #pragma link "GLS.SceneViewer"
-#pragma link "GLFileMD3"
+#pragma link "GLS.FileMD3"
 
+#pragma link "GLS.ParticleFX"
 #pragma resource "*.dfm"
 TForm1 *Form1;
+String ModelPath;
 
 // ---------------------------------------------------------------------------
 __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) {
@@ -28,6 +30,9 @@ __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) {
 
 // ---------------------------------------------------------------------------
 void __fastcall TForm1::FormCreate(TObject *Sender) {
+	// Path to models
+	ModelPath = ExtractFilePath(ParamStr(0));
+	SetCurrentDir(ModelPath);
 	// Build the model
 	BuildModel();
 
@@ -51,10 +56,10 @@ void __fastcall TForm1::FormCreate(TObject *Sender) {
 }
 
 // ---------------------------------------------------------------------------
-Glvectorgeometry::TGLMatrix __fastcall TForm1::InterpolateMatrix
-	(Glvectorgeometry::TGLMatrix m1, Glvectorgeometry::TGLMatrix m2, float delta) {
+TGLMatrix __fastcall TForm1::InterpolateMatrix(TGLMatrix m1, TGLMatrix m2,
+	float delta) {
 	int i, j;
-	Glvectorgeometry::TGLMatrix mat;
+	TGLMatrix mat;
 	// This is used for interpolating between 2 matrices. The result
 	// is used to reposition the model parts each frame.
 	//
@@ -67,30 +72,21 @@ Glvectorgeometry::TGLMatrix __fastcall TForm1::InterpolateMatrix
 
 // ---------------------------------------------------------------------------
 void __fastcall TForm1::BuildModel() {
-	// Path to models
-	String ModelPath = ExtractFilePath(ParamStr(0));
-	int I = ModelPath.Pos("Q3Demo");
-	if (I != 0) {
-		ModelPath.Delete(I + 7, ModelPath.Length() - I);
-		ModelPath += "Model";
-		ModelPath = IncludeTrailingBackslash(ModelPath);
-		SetCurrentDir(ModelPath);
-	}
 	// Load model data from MD3 files into the actor
 	//
-	Legs->LoadFromFile("..\\model\\lower.md3");
-	Torso->LoadFromFile("..\\model\\upper.md3");
-	Head->LoadFromFile("..\\model\\head.md3");
-	Weapon->LoadFromFile("..\\model\\plasma.md3");
+	Legs->LoadFromFile(ModelPath+"\\model\\lower.md3");
+	Torso->LoadFromFile(ModelPath+"\\model\\upper.md3");
+	Head->LoadFromFile(ModelPath+"\\model\\head.md3");
+	Weapon->LoadFromFile(ModelPath+"\\model\\plasma.md3");
 
 	// Load the required tag lists
 	// These are used to locally transform the separate
 	// parts of the model into the correct places
 	//
 	LegsTags = new TMD3TagList;
-	LegsTags->LoadFromFile("..\\model\\lower.md3");
+	LegsTags->LoadFromFile(ModelPath+"\\model\\lower.md3");
 	TorsoTags = new TMD3TagList;
-	TorsoTags->LoadFromFile("..\\model\\upper.md3");
+	TorsoTags->LoadFromFile(ModelPath+"\\model\\upper.md3");
 
 	// The tag_flash tag in the railgun model gives the
 	// transform offset for the nozzle of the gun. I've
@@ -98,8 +94,8 @@ void __fastcall TForm1::BuildModel() {
 	// a smoke like effect
 	//
 	WeaponTags = new TMD3TagList;
-	WeaponTags->LoadFromFile("..\\model\\plasma.md3");
-	GunSmoke->Matrix = WeaponTags->GetTransform("tag_flash", 0);
+	WeaponTags->LoadFromFile(ModelPath+"\\model\\plasma.md3");
+	*GunSmoke->Matrix = WeaponTags->GetTransform("tag_flash", 0);
 
 	// Apply textures to preloaded materials
 	// The md3 file loader puts a material into the actors
@@ -107,24 +103,24 @@ void __fastcall TForm1::BuildModel() {
 	// the names of the mesh objects. The skin and/or shader
 	// files can tell you which objects need which textures loaded
 	//
-	LoadQ3Skin("..\\model\\lower_default.skin", Legs);
-	LoadQ3Skin("..\\model\\upper_default.skin", Torso);
-	LoadQ3Skin("..\\model\\head_default.skin", Head);
+	LoadQ3Skin(ModelPath+"\\model\\lower_default.skin", Legs);
+	LoadQ3Skin(ModelPath+"\\model\\upper_default.skin", Torso);
+	LoadQ3Skin(ModelPath+"\\model\\head_default.skin", Head);
 
 	// Load the weapon textures
 	//
 	MatLib->Materials->GetLibMaterialByName("plasma2")
-		->Material->Texture->Image->LoadFromFile("..\\model\\plasma2.jpg");
+		->Material->Texture->Image->LoadFromFile(ModelPath+"\\model\\plasma2.jpg");
 
 	// Load the animation data from the cfg file
 	// This procedure populates an animation list from a
 	// file or TStrings object. The last parameter tells
 	// it which class of animation is to be loaded.
 	//
-	LoadQ3Anims(Legs->Animations, "..\\model\\animation.cfg", "BOTH");
-	LoadQ3Anims(Legs->Animations, "..\\model\\animation.cfg", "LEGS");
-	LoadQ3Anims(Torso->Animations, "..\\model\\animation.cfg", "BOTH");
-	LoadQ3Anims(Torso->Animations, "..\\model\\animation.cfg", "TORSO");
+	LoadQ3Anims(Legs->Animations, ModelPath+"\\model\\animation.cfg", "BOTH");
+	LoadQ3Anims(Legs->Animations, ModelPath+"\\model\\animation.cfg", "LEGS");
+	LoadQ3Anims(Torso->Animations, ModelPath+"\\model\\animation.cfg", "BOTH");
+	LoadQ3Anims(Torso->Animations, ModelPath+"\\model\\animation.cfg", "TORSO");
 }
 
 // ---------------------------------------------------------------------------
@@ -137,33 +133,35 @@ void __fastcall TForm1::ComboBox1Change(TObject *Sender) {
 void __fastcall TForm1::ComboBox2Change(TObject *Sender) {
 	Torso->SwitchToAnimation(ComboBox2->Text, false);
 }
+
 // ---------------------------------------------------------------------------
 void __fastcall TForm1::GLCadencer1Progress(TObject *Sender,
 	const double deltaTime, const double newTime) {
-	Glvectorgeometry::TGLMatrix m1;
-	Glvectorgeometry::TGLMatrix m2;
+	TGLMatrix m1;
+	TGLMatrix m2;
 
 	// Set the transform for the torso
 	m1 = LegsTags->GetTransform("tag_torso", Legs->CurrentFrame);
 	m2 = LegsTags->GetTransform("tag_torso", Legs->NextFrameIndex());
-	Torso->Matrix = InterpolateMatrix(m1, m2, Legs->CurrentFrameDelta);
+	*Torso->Matrix = InterpolateMatrix(m1, m2, Legs->CurrentFrameDelta);
 	Torso->Roll(-TrackBar1->Position);
 	Torso->Turn(-TrackBar2->Position);
 
 	// Set the transform for the head
 	m1 = TorsoTags->GetTransform("tag_head", Torso->CurrentFrame);
 	m2 = TorsoTags->GetTransform("tag_head", Torso->NextFrameIndex());
-	Head->Matrix = InterpolateMatrix(m1, m2, Torso->CurrentFrameDelta);
+	*Head->Matrix = InterpolateMatrix(m1, m2, Torso->CurrentFrameDelta);
 	Head->Roll(-TrackBar3->Position);
 	Head->Turn(-TrackBar4->Position);
 
 	// Set the transform for the weapon
 	m1 = TorsoTags->GetTransform("tag_weapon", Torso->CurrentFrame);
 	m2 = TorsoTags->GetTransform("tag_weapon", Torso->NextFrameIndex());
-	Weapon->Matrix = InterpolateMatrix(m1, m2, Torso->CurrentFrameDelta);
+	*Weapon->Matrix = InterpolateMatrix(m1, m2, Torso->CurrentFrameDelta);
 
 	GLSceneViewer1->Invalidate();
 }
+
 // ---------------------------------------------------------------------------
 void __fastcall TForm1::GLSceneViewer1MouseDown(TObject *Sender,
 	TMouseButton Button, TShiftState Shift, int X, int Y) {
@@ -188,25 +186,26 @@ void __fastcall TForm1::Timer1Timer(TObject *Sender) {
 		ARRAYOFCONST((GLSceneViewer1->FramesPerSecond())));
 	GLSceneViewer1->ResetPerformanceMonitor();
 }
+
 // ---------------------------------------------------------------------------
 void __fastcall TForm1::ComboSkinChange(TObject *Sender) {
 	switch (ComboSkin->ItemIndex) {
 	case 0: {
-			LoadQ3Skin("..\\model\\lower_default.skin", Legs);
-			LoadQ3Skin("..\\model\\upper_default.skin", Torso);
-			LoadQ3Skin("..\\model\\head_default.skin", Head);
+			LoadQ3Skin(ModelPath+"\\model\\lower_default.skin", Legs);
+			LoadQ3Skin(ModelPath+"\\model\\upper_default.skin", Torso);
+			LoadQ3Skin(ModelPath+"\\model\\head_default.skin", Head);
 			break;
 		}
 	case 1: {
-			LoadQ3Skin("..\\model\\lower_red.skin", Legs);
-			LoadQ3Skin("..\\model\\upper_red.skin", Torso);
-			LoadQ3Skin("..\\model\\head_red.skin", Head);
+			LoadQ3Skin(ModelPath+"\\model\\lower_red.skin", Legs);
+			LoadQ3Skin(ModelPath+"\\model\\upper_red.skin", Torso);
+			LoadQ3Skin(ModelPath+"\\model\\head_red.skin", Head);
 			break;
 		}
 	case 2: {
-			LoadQ3Skin("..\\model\\lower_blue.skin", Legs);
-			LoadQ3Skin("..\\model\\upper_blue.skin", Torso);
-			LoadQ3Skin("..\\model\\head_blue.skin", Head);
+			LoadQ3Skin(ModelPath+"\\model\\lower_blue.skin", Legs);
+			LoadQ3Skin(ModelPath+"\\model\\upper_blue.skin", Torso);
+			LoadQ3Skin(ModelPath+"\\model\\head_blue.skin", Head);
 			break;
 		}
 	default: ;
@@ -220,4 +219,3 @@ void __fastcall TForm1::FormDestroy(TObject *Sender) {
 	WeaponTags->Free();
 }
 // ---------------------------------------------------------------------------
-

+ 27 - 28
AdvDemos/Quake3Demo/fQ3MainD.dfm → AdvDemos/Quake3Demo/fQ3DemoC.dfm

@@ -1,17 +1,16 @@
 object Form1: TForm1
-  Left = 196
-  Top = 143
-  Caption = 'Quake3 Actor Demo'
-  ClientHeight = 495
-  ClientWidth = 717
+  Left = 0
+  Top = 0
+  Caption = 'GLScene Quake Actor'
+  ClientHeight = 458
+  ClientWidth = 783
   Color = clBtnFace
   Font.Charset = DEFAULT_CHARSET
   Font.Color = clWindowText
   Font.Height = -11
-  Font.Name = 'MS Sans Serif'
+  Font.Name = 'Tahoma'
   Font.Style = []
   OldCreateOrder = False
-  Position = poScreenCenter
   WindowState = wsMaximized
   OnCreate = FormCreate
   OnDestroy = FormDestroy
@@ -20,7 +19,7 @@ object Form1: TForm1
   object Panel1: TPanel
     Left = 0
     Top = 0
-    Width = 717
+    Width = 783
     Height = 73
     Align = alTop
     TabOrder = 0
@@ -34,28 +33,28 @@ object Form1: TForm1
     object Label2: TLabel
       Left = 200
       Top = 16
-      Width = 76
+      Width = 77
       Height = 13
       Caption = 'Torso Animaiton'
     end
     object Label3: TLabel
       Left = 380
       Top = 8
-      Width = 70
+      Width = 71
       Height = 13
       Caption = 'Torso direction'
     end
     object Label4: TLabel
       Left = 496
       Top = 8
-      Width = 26
+      Width = 25
       Height = 13
       Caption = 'Head'
     end
     object Label5: TLabel
       Left = 616
       Top = 20
-      Width = 21
+      Width = 19
       Height = 13
       Caption = 'Skin'
     end
@@ -130,12 +129,12 @@ object Form1: TForm1
   object GLSceneViewer1: TGLSceneViewer
     Left = 0
     Top = 73
-    Width = 717
-    Height = 422
+    Width = 783
+    Height = 385
     Camera = GLCamera1
-    Buffer.BackgroundColor = clSilver
+    Buffer.BackgroundColor = clSkyBlue
     Buffer.ContextOptions = [roDoubleBuffer, roStencilBuffer, roRenderToWindow]
-    FieldOfView = 55.623294830322270000
+    FieldOfView = 51.398372650146480000
     PenAsTouch = False
     Align = alClient
     OnMouseDown = GLSceneViewer1MouseDown
@@ -143,7 +142,7 @@ object Form1: TForm1
     TabOrder = 1
   end
   object GLScene1: TGLScene
-    Left = 8
+    Left = 32
     Top = 80
     object DummyCube1: TGLDummyCube
       CubeSize = 1.000000000000000000
@@ -182,16 +181,16 @@ object Form1: TForm1
               CubeSize = 1.000000000000000000
               EffectsData = {
                 0458434F4C02010201061254474C536F75726365504658456666656374020202
-                001200000000020002000617474C506F696E744C696768745046584D616E6167
-                657231050000000000000080FF3F0206020008020008020008050000000000CD
-                CCCCFA3F050000000000CDCCCCFA3F050000000000CDCCCCFA3F020002000905
-                00000000000000000000080200}
+                001200000000020002001200000000050000000000000080FF3F020602000802
+                0008020008050000000000CDCCCCFA3F050000000000CDCCCCFA3F0500000000
+                00CDCCCCFA3F02000200090500000000000000000000080200}
             end
           end
         end
       end
     end
     object GLShadowPlane1: TGLShadowPlane
+      Material.DepthProperties.DepthWrite = False
       Position.Coordinates = {0000000000000000000080BF0000803F}
       Height = 10.000000000000000000
       Width = 10.000000000000000000
@@ -205,17 +204,17 @@ object Form1: TForm1
     Scene = GLScene1
     SleepLength = 0
     OnProgress = GLCadencer1Progress
-    Left = 40
+    Left = 120
     Top = 80
   end
   object Timer1: TTimer
     OnTimer = Timer1Timer
-    Left = 8
-    Top = 112
+    Left = 208
+    Top = 80
   end
   object MatLib: TGLMaterialLibrary
-    Left = 40
-    Top = 112
+    Left = 32
+    Top = 144
   end
   object GLPointLightPFXManager1: TGLPointLightPFXManager
     Cadencer = GLCadencer1
@@ -230,7 +229,7 @@ object Form1: TForm1
         LifeTime = 3.000000000000000000
         SizeScale = 1.000000000000000000
       end>
-    Left = 72
-    Top = 112
+    Left = 120
+    Top = 144
   end
 end

+ 8 - 8
AdvDemos/Quake3Demo/fQ3Demo.h → AdvDemos/Quake3Demo/fQ3DemoC.h

@@ -1,7 +1,7 @@
 //---------------------------------------------------------------------------
 
-#ifndef fQ3DemoH
-#define fQ3DemoH
+#ifndef fQ3DemoCH
+#define fQ3DemoCH
 //---------------------------------------------------------------------------
 #include <vcl.h>
 #include <tchar.h>
@@ -20,15 +20,15 @@
 #include "GLS.Cadencer.hpp"
 #include "GLS.VectorFileObjects.hpp"
 #include "GLS.ShadowPlane.hpp"
-#include "GLVectorGeometry.hpp"
+#include "GLS.VectorGeometry.hpp"
 #include "GLS.Texture.hpp"
-#include "GLParticleFX.hpp"
+#include "GLS.ParticleFX.hpp"
 #include "GLS.Material.hpp"
 #include "GLS.Coordinates.hpp"
- 
+
 #include "GLS.BaseClasses.hpp"
+#include "GLS.FileQ3MD3.hpp"
 
-#include "Q3MD3.hpp"
 
 
 //---------------------------------------------------------------------------
@@ -84,8 +84,8 @@ private:	// User declarations
 	TMD3TagList *TorsoTags;
 	TMD3TagList *WeaponTags;
 	void __fastcall BuildModel();
-	Glvectorgeometry::TGLMatrix __fastcall InterpolateMatrix(
-	       Glvectorgeometry::TGLMatrix m1, Glvectorgeometry::TGLMatrix m2, Single Delta);
+	TGLMatrix __fastcall InterpolateMatrix(
+	       TGLMatrix m1, TGLMatrix m2, Single Delta);
 public:		// User declarations
 	__fastcall TForm1(TComponent* Owner);
 };

+ 0 - 14
AdvDemos/ZComps/XComps.dpr

@@ -1,14 +0,0 @@
-program XComps;
-
-uses
-  Vcl.Forms,
-  Unit1 in 'C:\Users\Admin\Documents\Embarcadero\Studio\Projects\Unit1.pas' {Form3};
-
-{$R *.res}
-
-begin
-  Application.Initialize;
-  Application.MainFormOnTaskbar := True;
-  Application.CreateForm(TForm3, Form3);
-  Application.Run;
-end.

+ 0 - 776
AdvDemos/ZComps/XComps.dproj

@@ -1,776 +0,0 @@
-<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-    <PropertyGroup>
-        <ProjectGuid>{66660BBA-D506-4671-86C8-65B9DA321600}</ProjectGuid>
-        <ProjectVersion>19.0</ProjectVersion>
-        <FrameworkType>VCL</FrameworkType>
-        <Base>True</Base>
-        <Config Condition="'$(Config)'==''">Debug</Config>
-        <Platform Condition="'$(Platform)'==''">Win32</Platform>
-        <TargetedPlatforms>1</TargetedPlatforms>
-        <AppType>Application</AppType>
-        <MainSource>XComps.dpr</MainSource>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
-        <Base_Win32>true</Base_Win32>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
-        <Base_Win64>true</Base_Win64>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
-        <Cfg_1>true</Cfg_1>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
-        <Cfg_1_Win32>true</Cfg_1_Win32>
-        <CfgParent>Cfg_1</CfgParent>
-        <Cfg_1>true</Cfg_1>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
-        <Cfg_2>true</Cfg_2>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
-        <Cfg_2_Win32>true</Cfg_2_Win32>
-        <CfgParent>Cfg_2</CfgParent>
-        <Cfg_2>true</Cfg_2>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base)'!=''">
-        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
-        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
-        <DCC_E>false</DCC_E>
-        <DCC_N>false</DCC_N>
-        <DCC_S>false</DCC_S>
-        <DCC_F>false</DCC_F>
-        <DCC_K>false</DCC_K>
-        <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)</DCC_Namespace>
-        <Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
-        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
-        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
-        <SanitizedProjectName>XComps</SanitizedProjectName>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base_Win32)'!=''">
-        <DCC_UsePackage>DBXSqliteDriver;RESTComponents;fmxase;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;FMXComponents;bindcompvclsmp;emsclientfiredac;tethering;svnui;DataSnapFireDAC;FireDACADSDriver;DBXMSSQLDriver;GLScene_RT;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;svn;DBXOracleDriver;inetdb;FmxTeeUI;emsedge;fmx;FireDACIBDriver;fmxdae;vcledge;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;emsclient;DataSnapCommon;FireDACCommon;bdertl;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;CloudService;FireDACOracleDriver;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;FMXComponentEd;inet;IndyIPCommon;bindcompdbx;vcl;IndyIPServer;DBXSybaseASEDriver;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;emshosting;FireDACSqliteDriver;FireDACPgDriver;FireDACASADriver;DBXOdbcDriver;FireDACTDataDriver;FMXTee;soaprtl;DbxCommonDriver;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;FireDACDSDriver;rtl;emsserverresource;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;IndyIPClient;bindcompvcl;vcldbx;TeeUI;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;inetdbxpress;FireDACMongoDBDriver;DataSnapServerMidas;$(DCC_UsePackage)</DCC_UsePackage>
-        <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>
-    <PropertyGroup Condition="'$(Base_Win64)'!=''">
-        <DCC_UsePackage>DBXSqliteDriver;RESTComponents;fmxase;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;bindcompvclsmp;emsclientfiredac;tethering;DataSnapFireDAC;FireDACADSDriver;DBXMSSQLDriver;GLScene_RT;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;inetdb;FmxTeeUI;emsedge;fmx;FireDACIBDriver;fmxdae;vcledge;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;emsclient;DataSnapCommon;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;CloudService;FireDACOracleDriver;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;IndyIPCommon;bindcompdbx;vcl;IndyIPServer;DBXSybaseASEDriver;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;emshosting;FireDACSqliteDriver;FireDACPgDriver;FireDACASADriver;DBXOdbcDriver;FireDACTDataDriver;FMXTee;soaprtl;DbxCommonDriver;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;FireDACDSDriver;rtl;emsserverresource;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;IndyIPClient;bindcompvcl;TeeUI;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;inetdbxpress;FireDACMongoDBDriver;DataSnapServerMidas;$(DCC_UsePackage)</DCC_UsePackage>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_1)'!=''">
-        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
-        <DCC_DebugDCUs>true</DCC_DebugDCUs>
-        <DCC_Optimize>false</DCC_Optimize>
-        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
-        <DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>
-        <DCC_RemoteDebug>true</DCC_RemoteDebug>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
-        <DCC_RemoteDebug>false</DCC_RemoteDebug>
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_2)'!=''">
-        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
-        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
-        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
-        <DCC_DebugInformation>0</DCC_DebugInformation>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
-    </PropertyGroup>
-    <ItemGroup>
-        <DelphiCompile Include="$(MainSource)">
-            <MainSource>MainSource</MainSource>
-        </DelphiCompile>
-        <DCCReference Include="C:\Users\Admin\Documents\Embarcadero\Studio\Projects\Unit1.pas">
-            <Form>Form3</Form>
-            <FormType>dfm</FormType>
-        </DCCReference>
-        <BuildConfiguration Include="Release">
-            <Key>Cfg_2</Key>
-            <CfgParent>Base</CfgParent>
-        </BuildConfiguration>
-        <BuildConfiguration Include="Base">
-            <Key>Base</Key>
-        </BuildConfiguration>
-        <BuildConfiguration Include="Debug">
-            <Key>Cfg_1</Key>
-            <CfgParent>Base</CfgParent>
-        </BuildConfiguration>
-    </ItemGroup>
-    <ProjectExtensions>
-        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
-        <Borland.ProjectType>Application</Borland.ProjectType>
-        <BorlandProject>
-            <Delphi.Personality>
-                <Source>
-                    <Source Name="MainSource">XComps.dpr</Source>
-                </Source>
-            </Delphi.Personality>
-            <Platforms>
-                <Platform value="Win32">True</Platform>
-                <Platform value="Win64">False</Platform>
-            </Platforms>
-            <Deployment Version="3">
-                <DeployFile LocalName="Win32\Debug\XComps.exe" Configuration="Debug" Class="ProjectOutput">
-                    <Platform Name="Win32">
-                        <RemoteName>XComps.exe</RemoteName>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
-                <DeployClass Name="AdditionalDebugSymbols">
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidClassesDexFile">
-                    <Platform Name="Android">
-                        <RemoteDir>classes</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>classes</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidFileProvider">
-                    <Platform Name="Android">
-                        <RemoteDir>res\xml</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\xml</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidGDBServer">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidLibnativeArmeabiFile">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\armeabi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidLibnativeArmeabiv7aFile">
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidLibnativeMipsFile">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\mips</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\mips</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidServiceOutput">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\arm64-v8a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidServiceOutput_Android32">
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidSplashImageDef">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidSplashStyles">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidSplashStylesV21">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values-v21</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\values-v21</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_Colors">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_DefaultAppIcon">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon144">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon36">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-ldpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-ldpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon48">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-mdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-mdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon72">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-hdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-hdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon96">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon24">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-mdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-mdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon36">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-hdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-hdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon48">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon72">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon96">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage426">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-small</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-small</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage470">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-normal</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-normal</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage640">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-large</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-large</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage960">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xlarge</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-xlarge</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_Strings">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="DebugSymbols">
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="DependencyFramework">
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.framework</Extensions>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.framework</Extensions>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="DependencyModule">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                        <Extensions>.dll;.bpl</Extensions>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Required="true" Name="DependencyPackage">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                        <Extensions>.bpl</Extensions>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="File">
-                    <Platform Name="Android">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice32">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch2x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_LaunchDark2x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch2x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch3x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_LaunchDark2x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_LaunchDark3x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectAndroidManifest">
-                    <Platform Name="Android">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSDeviceDebug">
-                    <Platform Name="iOSDevice32">
-                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSDeviceResourceRules">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSEntitlements">
-                    <Platform Name="iOSDevice32">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSInfoPList">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSLaunchScreen">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
-                        <Operation>64</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
-                        <Operation>64</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSResource">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXDebug">
-                    <Platform Name="OSX64">
-                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXEntitlements">
-                    <Platform Name="OSX32">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXInfoPList">
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXResource">
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\Resources</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\Resources</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Required="true" Name="ProjectOutput">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\arm64-v8a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Linux64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOutput_Android32">
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectUWPManifest">
-                    <Platform Name="Win32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win64">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="UWP_DelphiLogo150">
-                    <Platform Name="Win32">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win64">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="UWP_DelphiLogo44">
-                    <Platform Name="Win32">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win64">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Android64" Name="$(PROJECTNAME)"/>
-            </Deployment>
-        </BorlandProject>
-        <ProjectFileVersion>12</ProjectFileVersion>
-    </ProjectExtensions>
-    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.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>

+ 16 - 5
Demos/materials/cubemap/CubemapC.cbproj

@@ -126,6 +126,10 @@
         <Defines>_DEBUG;$(Defines)</Defines>
         <LinkPackageImports>rtl.bpi;vcl.bpi;GLScene_RT.bpi;fmx.bpi;xmlrtl.bpi;vclimg.bpi</LinkPackageImports>
         <LinkPackageStatics>GR32_RT.lib</LinkPackageStatics>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)</VerInfo_Keys>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
     </PropertyGroup>
     <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
         <Defines>_DEBUG;$(Defines)</Defines>
@@ -216,6 +220,13 @@
                     <ProjectProperties Name="VerifyPackages">True</ProjectProperties>
                     <ProjectProperties Name="IndexFiles">False</ProjectProperties>
                 </ProjectProperties>
+                <Excluded_Packages>
+                    <Excluded_Packages Name="C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\GR32_DT.bpl">Graphics32 Design Time Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k260.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp260.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k260.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp260.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
+                </Excluded_Packages>
             </CPlusPlusBuilder.Personality>
             <Deployment Version="3">
                 <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32270mt.dll" Class="DependencyModule">
@@ -289,17 +300,17 @@
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64230.dll" Class="DependencyModule">
-                    <Platform Name="Win64">
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32220mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32c270.dll" Class="DependencyModule">
-                    <Platform Name="Win32">
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64230.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32220mt.dll" Class="DependencyModule">
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32c270.dll" Class="DependencyModule">
                     <Platform Name="Win32">
                         <Overwrite>true</Overwrite>
                     </Platform>

+ 1 - 1
Demos/materials/customquad/CustomQuad.dpr

@@ -15,7 +15,7 @@ program CustomQuad;
 
 uses
   Forms,
-  CustomQuadFm in 'CustomQuadFm.pas' {FormCustomQuad};
+  fCustomQuad in 'fCustomQuad.pas' {FormCustomQuad};
 
 {$R *.RES}
 

+ 1 - 1
Demos/materials/customquad/CustomQuad.dproj

@@ -116,7 +116,7 @@
         <DelphiCompile Include="$(MainSource)">
             <MainSource>MainSource</MainSource>
         </DelphiCompile>
-        <DCCReference Include="CustomQuadFm.pas">
+        <DCCReference Include="fCustomQuad.pas">
             <Form>FormCustomQuad</Form>
         </DCCReference>
         <BuildConfiguration Include="Debug">

+ 0 - 102
Demos/materials/customquad/CustomQuadFm.pas

@@ -1,102 +0,0 @@
-unit CustomQuadFm;
-
-interface
-
-uses
-  Winapi.OpenGL,
-  System.SysUtils,
-  System.Classes,
-  Vcl.Graphics,
-  Vcl.Controls,
-  Vcl.Forms,
-  Vcl.Dialogs,
-  Vcl.Imaging.Jpeg,
-  
-  GLS.Cadencer,
-  GLS.Scene,
-  GLS.Objects,
-  GLS.Texture,
-  GLS.Behaviours,
-  GLS.SceneViewer,
-  GLS.GeomObjects,
-  GLS.Color,
- 
-  GLS.Material,
-  GLS.Coordinates,
-  GLS.BaseClasses,
-  GLS.RenderContextInfo;
-
-type
-  TFormCustomQuad = class(TForm)
-    GLScene1: TGLScene;
-    GLSceneViewer1: TGLSceneViewer;
-    GLMaterialLibrary: TGLMaterialLibrary;
-    GLCamera1: TGLCamera;
-    DummyCube1: TGLDummyCube;
-    Torus1: TGLTorus;
-    DirectOpenGL1: TGLDirectOpenGL;
-    GLLightSource1: TGLLightSource;
-    GLCadencer1: TGLCadencer;
-    procedure DirectOpenGL1Render(Sender: TObject; var rci: TGLRenderContextInfo);
-    procedure FormCreate(Sender: TObject);
-  private
-  end;
-
-var
-  FormCustomQuad: TFormCustomQuad;
-
-implementation
-
-{$R *.DFM}
-
-uses
-  GLS.Context,
-  GLS.State,
-  GLS.Utils;
-
-procedure TFormCustomQuad.FormCreate(Sender: TObject);
-begin
-   SetGLSceneMediaDir();
-   // dynamically create 2 materials and load 2 textures
-   with GLMaterialLibrary do begin
-      with AddTextureMaterial('wood', 'ashwood.jpg') do
-      begin
-         Material.FrontProperties.Emission.Color:=clrGray50;
-         Material.FaceCulling := fcNoCull;
-      end;
-      with AddTextureMaterial('stone', 'walkway.jpg') do
-      begin
-         Material.FrontProperties.Emission.Color:=clrGray50;
-         Material.FaceCulling := fcNoCull;
-      end;
-   end;
-end;
-
-procedure TFormCustomQuad.DirectOpenGL1Render(Sender: TObject; var rci: TGLRenderContextInfo);
-var
-   material : TGLLibMaterial;
-begin
-   // 1st quad, textured with 'wood', using standard method
-   GLMaterialLibrary.ApplyMaterial('wood', rci);
-   glBegin(GL_QUADS);
-      glTexCoord2f(0, 1);  glVertex3f(0.5, 0.5, -0.5);
-      glTexCoord2f(0, 0);  glVertex3f(-0.5, 0.5, -0.5);
-      glTexCoord2f(1, 0);  glVertex3f(-0.5, 0, 0.5);
-      glTexCoord2f(1, 1);  glVertex3f(0.5, 0, 0.5);
-   glEnd;
-   GLMaterialLibrary.UnApplyMaterial(rci);
-   // 2nd quad, textured with 'stone'
-   // we "manually" apply the material, this can be usefull if you want to have
-   // some dynamic material control
-   material:=GLMaterialLibrary.Materials.GetLibMaterialByName('stone');
-   material.Material.Apply(rci);
-   glBegin(GL_QUADS);
-      glTexCoord2f(0, 1);  glVertex3f(0.5, -0.5, -0.5);
-      glTexCoord2f(0, 0);  glVertex3f(0.5, 0, 0.5);
-      glTexCoord2f(1, 0);  glVertex3f(-0.5, 0, 0.5);
-      glTexCoord2f(1, 1);  glVertex3f(-0.5, -0.5, -0.5);
-   glEnd;
-   material.Material.UnApply(rci);
-end;
-
-end.

+ 4 - 4
Demos/materials/customquad/CustomQuadFm.dfm → Demos/materials/customquad/fCustomQuad.dfm

@@ -71,12 +71,12 @@ object FormCustomQuad: TFormCustomQuad
     end
   end
   object GLMaterialLibrary: TGLMaterialLibrary
-    Left = 8
-    Top = 40
+    Left = 192
+    Top = 8
   end
   object GLCadencer1: TGLCadencer
     Scene = GLScene1
-    Left = 8
-    Top = 72
+    Left = 104
+    Top = 8
   end
 end

+ 110 - 0
Demos/materials/customquad/fCustomQuad.pas

@@ -0,0 +1,110 @@
+unit fCustomQuad;
+
+interface
+
+uses
+  Winapi.OpenGL,
+  System.SysUtils,
+  System.Classes,
+  Vcl.Graphics,
+  Vcl.Controls,
+  Vcl.Forms,
+  Vcl.Dialogs,
+  Vcl.Imaging.Jpeg,
+
+  GLS.Cadencer,
+  GLS.Scene,
+  GLS.Objects,
+  GLS.Texture,
+  GLS.Behaviours,
+  GLS.SceneViewer,
+  GLS.GeomObjects,
+  GLS.Color,
+
+  GLS.Material,
+  GLS.Coordinates,
+  GLS.BaseClasses,
+  GLS.RenderContextInfo;
+
+type
+  TFormCustomQuad = class(TForm)
+    GLScene1: TGLScene;
+    GLSceneViewer1: TGLSceneViewer;
+    GLMaterialLibrary: TGLMaterialLibrary;
+    GLCamera1: TGLCamera;
+    DummyCube1: TGLDummyCube;
+    Torus1: TGLTorus;
+    DirectOpenGL1: TGLDirectOpenGL;
+    GLLightSource1: TGLLightSource;
+    GLCadencer1: TGLCadencer;
+    procedure DirectOpenGL1Render(Sender: TObject;
+      var rci: TGLRenderContextInfo);
+    procedure FormCreate(Sender: TObject);
+  private
+  end;
+
+var
+  FormCustomQuad: TFormCustomQuad;
+
+implementation
+
+{$R *.DFM}
+
+uses
+  GLS.Context,
+  GLS.State,
+  GLS.Utils;
+
+procedure TFormCustomQuad.FormCreate(Sender: TObject);
+begin
+  SetGLSceneMediaDir();
+  // dynamically create 2 materials and load 2 textures
+  with GLMaterialLibrary do
+  begin
+    AddTextureMaterial('wood', 'ashwood.jpg').Material.FrontProperties.Emission.
+      Color := clrGray50;
+    AddTextureMaterial('wood', 'ashwood.jpg').Material.FaceCulling := fcNoCull;
+
+    AddTextureMaterial('stone', 'walkway.jpg').Material.FrontProperties.Emission.
+      Color := clrGray50;
+    AddTextureMaterial('stone', 'walkway.jpg').Material.FaceCulling := fcNoCull;
+  end;
+end;
+
+procedure TFormCustomQuad.DirectOpenGL1Render(Sender: TObject;
+  var rci: TGLRenderContextInfo);
+var
+  Material: TGLLibMaterial;
+begin
+  // 1st quad, textured with 'wood', using standard method
+  GLMaterialLibrary.ApplyMaterial('wood', rci);
+  glBegin(GL_QUADS);
+  glTexCoord2f(0, 1);
+  glVertex3f(0.5, 0.5, -0.5);
+  glTexCoord2f(0, 0);
+  glVertex3f(-0.5, 0.5, -0.5);
+  glTexCoord2f(1, 0);
+  glVertex3f(-0.5, 0, 0.5);
+  glTexCoord2f(1, 1);
+  glVertex3f(0.5, 0, 0.5);
+  glEnd;
+  GLMaterialLibrary.UnApplyMaterial(rci);
+  // 2nd quad, textured with 'stone'
+  // we "manually" apply the material, this can be usefull if you want to have
+  // some dynamic material control
+  Material := GLMaterialLibrary.Materials.GetLibMaterialByName('stone');
+  Material.Material.Apply(rci);
+  glBegin(GL_QUADS);
+  glTexCoord2f(0, 1);
+  glVertex3f(0.5, -0.5, -0.5);
+  glTexCoord2f(0, 0);
+  glVertex3f(0.5, 0, 0.5);
+  glTexCoord2f(1, 0);
+  glVertex3f(-0.5, 0, 0.5);
+  glTexCoord2f(1, 1);
+  glVertex3f(-0.5, -0.5, -0.5);
+  glEnd;
+  Material.Material.UnApply(rci);
+end;
+
+end.

+ 57 - 47
Demos/materials/customquad/fCustomQuadC.cpp

@@ -1,8 +1,8 @@
-//---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
 #pragma hdrstop
 
 #include "fCustomQuadC.h"
-//---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
 #pragma package(smart_init)
 #pragma link "GLS.BaseClasses"
 #pragma link "GLS.Behaviours"
@@ -17,54 +17,64 @@
 #pragma link "GLS.Context"
 #pragma resource "*.dfm"
 TForm1 *Form1;
-//---------------------------------------------------------------------------
-__fastcall TForm1::TForm1(TComponent* Owner)
-	: TForm(Owner)
-{
-}
-//---------------------------------------------------------------------------
-void __fastcall TForm1::FormCreate(TObject *Sender)
-{
-   SetGLSceneMediaDir();
-   // dynamically create 2 materials and load 2 textures
-   GLMaterialLibrary->AddTextureMaterial("wood", "ashwood.jpg")->Material->FrontProperties->Emission->Color = clrGray50;
-   GLMaterialLibrary->AddTextureMaterial("wood", "ashwood.jpg")->Material->FaceCulling = fcNoCull;
-   GLMaterialLibrary->AddTextureMaterial("stone","walkway.jpg")->Material->FrontProperties->Emission->Color = clrGray50;
-   GLMaterialLibrary->AddTextureMaterial("stone","walkway.jpg")->Material->FaceCulling = fcNoCull;
-}
-//---------------------------------------------------------------------------
-void __fastcall TForm1::DirectOpenGL1Render(TObject *Sender, TGLRenderContextInfo &rci)
 
-{
-   TGLLibMaterial *material;
+// ---------------------------------------------------------------------------
+__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) {
+}
 
-   // disable face culling
-   glDisable(GL_CULL_FACE);
+// ---------------------------------------------------------------------------
+void __fastcall TForm1::FormCreate(TObject *Sender) {
+	SetGLSceneMediaDir();
+	// dynamically create 2 materials and load 2 textures
+	GLMaterialLibrary->AddTextureMaterial("wood", "ashwood.jpg")
+		->Material->FrontProperties->Emission->Color = clrGray50;
+	GLMaterialLibrary->AddTextureMaterial("wood", "ashwood.jpg")
+		->Material->FaceCulling = fcNoCull;
+	GLMaterialLibrary->AddTextureMaterial("stone", "walkway.jpg")
+		->Material->FrontProperties->Emission->Color = clrGray50;
+	GLMaterialLibrary->AddTextureMaterial("stone", "walkway.jpg")
+		->Material->FaceCulling = fcNoCull;
+}
 
-   // 1st quad, textured with 'wood', using standard method
-   GLMaterialLibrary->ApplyMaterial("wood", rci);
+// ---------------------------------------------------------------------------
+void __fastcall TForm1::DirectOpenGL1Render(TObject *Sender,
+	TGLRenderContextInfo &rci)
 
-   glBegin(GL_QUADS);
-	  glTexCoord2f(0, 1);  glVertex3f(0.5, 0.5, -0.5);
-	  glTexCoord2f(0, 0);  glVertex3f(-0.5, 0.5, -0.5);
-	  glTexCoord2f(1, 0);  glVertex3f(-0.5, 0, 0.5);
-	  glTexCoord2f(1, 1);  glVertex3f(0.5, 0, 0.5);
-   glEnd;
-   GLMaterialLibrary->UnApplyMaterial(rci);
-   // 2nd quad, textured with 'stone'
-   // we "manually" apply the material, this can be usefull if you want to have
-   // some dynamic material control
-   material = GLMaterialLibrary->Materials->GetLibMaterialByName("stone");
-//   material->Material->Apply(rci);  - unconsistent content
-   glBegin(GL_QUADS);
-	  glTexCoord2f(0, 1);  glVertex3f(0.5, -0.5, -0.5);
-	  glTexCoord2f(0, 0);  glVertex3f(0.5, 0, 0.5);
-	  glTexCoord2f(1, 0);  glVertex3f(-0.5, 0, 0.5);
-	  glTexCoord2f(1, 1);  glVertex3f(-0.5, -0.5, -0.5);
-   glEnd;
-   material->Material->UnApply(rci);
-   // enable face culling again
-   glEnable(GL_CULL_FACE);
+{
+	TGLLibMaterial *Material;
+	// disable face culling
+	//glDisable(GL_CULL_FACE);
 
+	// 1st quad, textured with 'wood', using standard method
+	GLMaterialLibrary->ApplyMaterial("wood", rci);
+	glBegin(GL_QUADS);
+	glTexCoord2f(0, 1);
+	glVertex3f(0.5, 0.5, -0.5);
+	glTexCoord2f(0, 0);
+	glVertex3f(-0.5, 0.5, -0.5);
+	glTexCoord2f(1, 0);
+	glVertex3f(-0.5, 0, 0.5);
+	glTexCoord2f(1, 1);
+	glVertex3f(0.5, 0, 0.5);
+	glEnd;
+	GLMaterialLibrary->UnApplyMaterial(rci);
+	// 2nd quad, textured with 'stone'
+	// we "manually" apply the material, this can be usefull if you want to have
+	// some dynamic material control
+	Material = GLMaterialLibrary->Materials->GetLibMaterialByName("stone");
+	Material->Material->Apply(rci); //  - unconsistent content
+	glBegin(GL_QUADS);
+	glTexCoord2f(0, 1);
+	glVertex3f(0.5, -0.5, -0.5);
+	glTexCoord2f(0, 0);
+	glVertex3f(0.5, 0, 0.5);
+	glTexCoord2f(1, 0);
+	glVertex3f(-0.5, 0, 0.5);
+	glTexCoord2f(1, 1);
+	glVertex3f(-0.5, -0.5, -0.5);
+	glEnd;
+	Material->Material->UnApply(rci);
+	// enable face culling again
+	glEnable(GL_CULL_FACE);
 }
-//---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------

+ 4 - 4
Demos/materials/customquad/fCustomQuadC.dfm

@@ -8,9 +8,10 @@ object Form1: TForm1
   Font.Charset = DEFAULT_CHARSET
   Font.Color = clWindowText
   Font.Height = -11
-  Font.Name = 'Tahoma'
+  Font.Name = 'MS Sans Serif'
   Font.Style = []
   OldCreateOrder = False
+  Position = poScreenCenter
   OnCreate = FormCreate
   PixelsPerInch = 96
   TextHeight = 13
@@ -70,9 +71,8 @@ object Form1: TForm1
     end
   end
   object GLMaterialLibrary: TGLMaterialLibrary
-    TexturePaths = '..\\..\\..\\..\\media\\'
-    Left = 136
-    Top = 8
+    Left = 8
+    Top = 40
   end
   object GLCadencer1: TGLCadencer
     Scene = GLScene1

+ 18 - 9
Demos/materials/dynamictexture/DynTextureC.cbproj

@@ -59,7 +59,6 @@
     </PropertyGroup>
     <PropertyGroup Condition="'$(Base)'!=''">
         <SanitizedProjectName>DynTextureC</SanitizedProjectName>
-        <IncludePath>D:\GLScene\Samples\CPP\Demos\materials\dynamictexture\;$(IncludePath)</IncludePath>
         <AllPackageLibs>rtl.lib;vcl.lib;GLScene_RT.lib;fmx.lib;xmlrtl.lib;vclimg.lib</AllPackageLibs>
         <_TCHARMapping>wchar_t</_TCHARMapping>
         <ProjectType>CppVCLApplication</ProjectType>
@@ -124,6 +123,9 @@
         <Defines>_DEBUG;$(Defines)</Defines>
         <LinkPackageImports>rtl.bpi;vcl.bpi;GLScene_RT.bpi;fmx.bpi;xmlrtl.bpi;vclimg.bpi</LinkPackageImports>
         <BT_BuildType>Debug</BT_BuildType>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
     </PropertyGroup>
     <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
         <Defines>_DEBUG;$(Defines)</Defines>
@@ -209,6 +211,13 @@
                     <ProjectProperties Name="VerifyPackages">True</ProjectProperties>
                     <ProjectProperties Name="IndexFiles">False</ProjectProperties>
                 </ProjectProperties>
+                <Excluded_Packages>
+                    <Excluded_Packages Name="C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\GR32_DT.bpl">Graphics32 Design Time Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k260.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp260.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k260.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp260.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
+                </Excluded_Packages>
             </CPlusPlusBuilder.Personality>
             <Deployment Version="3">
                 <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32270mt.dll" Class="DependencyModule">
@@ -216,13 +225,13 @@
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32c270mt.dll" Class="DependencyModule">
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32c260.dll" Class="DependencyModule">
                     <Platform Name="Win32">
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32c260.dll" Class="DependencyModule">
-                    <Platform Name="Win32">
+                <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx64\libcgcrtl.dylib" Class="DependencyModule">
+                    <Platform Name="OSX64">
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
@@ -236,14 +245,14 @@
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32220.dll" Class="DependencyModule"/>
-                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64220.dll" Class="DependencyModule"/>
                 <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin64\cc64230mt.dll" Class="DependencyModule"/>
                 <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32250mt.dll" Class="DependencyModule">
                     <Platform Name="Win32">
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32220.dll" Class="DependencyModule"/>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64220.dll" Class="DependencyModule"/>
                 <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64270.dll" Class="DependencyModule">
                     <Platform Name="Win64">
                         <Overwrite>true</Overwrite>
@@ -345,12 +354,12 @@
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32220mt.dll" Class="DependencyModule"/>
-                <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx64\libcgcrtl.dylib" Class="DependencyModule">
-                    <Platform Name="OSX64">
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32c270mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32220mt.dll" Class="DependencyModule"/>
                 <DeployClass Name="AdditionalDebugSymbols">
                     <Platform Name="iOSSimulator">
                         <Operation>1</Operation>

+ 39 - 3
Demos/materials/materials.groupproj

@@ -51,6 +51,12 @@
         <Projects Include="multitexture\MultiTextureC.cbproj">
             <Dependencies/>
         </Projects>
+        <Projects Include="proceduralclouds\ProcClouds.dproj">
+            <Dependencies/>
+        </Projects>
+        <Projects Include="proceduralclouds\ProcCloudsC.cbproj">
+            <Dependencies/>
+        </Projects>
         <Projects Include="texanim\TexAnim.dproj">
             <Dependencies/>
         </Projects>
@@ -66,6 +72,9 @@
         <Projects Include="texcombine\TexCombine.dproj">
             <Dependencies/>
         </Projects>
+        <Projects Include="texformat\TexFormat.dproj">
+            <Dependencies/>
+        </Projects>
         <Projects Include="texformat\TexFormatC.cbproj">
             <Dependencies/>
         </Projects>
@@ -221,6 +230,24 @@
     <Target Name="MultiTextureC:Make">
         <MSBuild Projects="multitexture\MultiTextureC.cbproj" Targets="Make"/>
     </Target>
+    <Target Name="ProcClouds">
+        <MSBuild Projects="proceduralclouds\ProcClouds.dproj"/>
+    </Target>
+    <Target Name="ProcClouds:Clean">
+        <MSBuild Projects="proceduralclouds\ProcClouds.dproj" Targets="Clean"/>
+    </Target>
+    <Target Name="ProcClouds:Make">
+        <MSBuild Projects="proceduralclouds\ProcClouds.dproj" Targets="Make"/>
+    </Target>
+    <Target Name="ProcCloudsC">
+        <MSBuild Projects="proceduralclouds\ProcCloudsC.cbproj"/>
+    </Target>
+    <Target Name="ProcCloudsC:Clean">
+        <MSBuild Projects="proceduralclouds\ProcCloudsC.cbproj" Targets="Clean"/>
+    </Target>
+    <Target Name="ProcCloudsC:Make">
+        <MSBuild Projects="proceduralclouds\ProcCloudsC.cbproj" Targets="Make"/>
+    </Target>
     <Target Name="TexAnim">
         <MSBuild Projects="texanim\TexAnim.dproj"/>
     </Target>
@@ -266,6 +293,15 @@
     <Target Name="TexCombine:Make">
         <MSBuild Projects="texcombine\TexCombine.dproj" Targets="Make"/>
     </Target>
+    <Target Name="TexFormat">
+        <MSBuild Projects="texformat\TexFormat.dproj"/>
+    </Target>
+    <Target Name="TexFormat:Clean">
+        <MSBuild Projects="texformat\TexFormat.dproj" Targets="Clean"/>
+    </Target>
+    <Target Name="TexFormat:Make">
+        <MSBuild Projects="texformat\TexFormat.dproj" Targets="Make"/>
+    </Target>
     <Target Name="TexFormatC">
         <MSBuild Projects="texformat\TexFormatC.cbproj"/>
     </Target>
@@ -276,13 +312,13 @@
         <MSBuild Projects="texformat\TexFormatC.cbproj" Targets="Make"/>
     </Target>
     <Target Name="Build">
-        <CallTarget Targets="Cubemap;CubemapC;CustomQuad;CustomQuadC;DynTexture;DynTextureC;DynCubemap;DyncubeMapC;MatScript;MatScriptC;MultiPass;MultipassC;MultiMaterial;MultiMaterialC;MultiTexture;MultiTextureC;TexAnim;TexAnimC;Transparency;TransparencyC;TexCombine;TexFormatC"/>
+        <CallTarget Targets="Cubemap;CubemapC;CustomQuad;CustomQuadC;DynTexture;DynTextureC;DynCubemap;DyncubeMapC;MatScript;MatScriptC;MultiPass;MultipassC;MultiMaterial;MultiMaterialC;MultiTexture;MultiTextureC;ProcClouds;ProcCloudsC;TexAnim;TexAnimC;Transparency;TransparencyC;TexCombine;TexFormat;TexFormatC"/>
     </Target>
     <Target Name="Clean">
-        <CallTarget Targets="Cubemap:Clean;CubemapC:Clean;CustomQuad:Clean;CustomQuadC:Clean;DynTexture:Clean;DynTextureC:Clean;DynCubemap:Clean;DyncubeMapC:Clean;MatScript:Clean;MatScriptC:Clean;MultiPass:Clean;MultipassC:Clean;MultiMaterial:Clean;MultiMaterialC:Clean;MultiTexture:Clean;MultiTextureC:Clean;TexAnim:Clean;TexAnimC:Clean;Transparency:Clean;TransparencyC:Clean;TexCombine:Clean;TexFormatC:Clean"/>
+        <CallTarget Targets="Cubemap:Clean;CubemapC:Clean;CustomQuad:Clean;CustomQuadC:Clean;DynTexture:Clean;DynTextureC:Clean;DynCubemap:Clean;DyncubeMapC:Clean;MatScript:Clean;MatScriptC:Clean;MultiPass:Clean;MultipassC:Clean;MultiMaterial:Clean;MultiMaterialC:Clean;MultiTexture:Clean;MultiTextureC:Clean;ProcClouds:Clean;ProcCloudsC:Clean;TexAnim:Clean;TexAnimC:Clean;Transparency:Clean;TransparencyC:Clean;TexCombine:Clean;TexFormat:Clean;TexFormatC:Clean"/>
     </Target>
     <Target Name="Make">
-        <CallTarget Targets="Cubemap:Make;CubemapC:Make;CustomQuad:Make;CustomQuadC:Make;DynTexture:Make;DynTextureC:Make;DynCubemap:Make;DyncubeMapC:Make;MatScript:Make;MatScriptC:Make;MultiPass:Make;MultipassC:Make;MultiMaterial:Make;MultiMaterialC:Make;MultiTexture:Make;MultiTextureC:Make;TexAnim:Make;TexAnimC:Make;Transparency:Make;TransparencyC:Make;TexCombine:Make;TexFormatC:Make"/>
+        <CallTarget Targets="Cubemap:Make;CubemapC:Make;CustomQuad:Make;CustomQuadC:Make;DynTexture:Make;DynTextureC:Make;DynCubemap:Make;DyncubeMapC:Make;MatScript:Make;MatScriptC:Make;MultiPass:Make;MultipassC:Make;MultiMaterial:Make;MultiMaterialC:Make;MultiTexture:Make;MultiTextureC:Make;ProcClouds:Make;ProcCloudsC:Make;TexAnim:Make;TexAnimC:Make;Transparency:Make;TransparencyC:Make;TexCombine:Make;TexFormat:Make;TexFormatC:Make"/>
     </Target>
     <Import Project="$(BDS)\Bin\CodeGear.Group.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Group.Targets')"/>
 </Project>

+ 1 - 1
Demos/materials/mirror/Mirror.dpr

@@ -50,7 +50,7 @@ program Mirror;
 
 uses
   Forms,
-  MirrorFm in 'MirrorFm.pas' {FormMirror};
+  fMirror in 'fMirror.pas' {FormMirror};
 
 {$R *.RES}
 

+ 1 - 1
Demos/materials/mirror/Mirror.dproj

@@ -128,7 +128,7 @@
         <DelphiCompile Include="$(MainSource)">
             <MainSource>MainSource</MainSource>
         </DelphiCompile>
-        <DCCReference Include="MirrorFm.pas">
+        <DCCReference Include="fMirror.pas">
             <Form>FormMirror</Form>
         </DCCReference>
         <BuildConfiguration Include="Debug">

+ 0 - 0
Demos/materials/mirror/MirrorFm.dfm → Demos/materials/mirror/fMirror.dfm


+ 1 - 1
Demos/materials/mirror/MirrorFm.pas → Demos/materials/mirror/fMirror.pas

@@ -1,4 +1,4 @@
-unit MirrorFm;
+unit fMirror;
 
 interface
 

+ 0 - 11
Demos/materials/multipass/MultipassC.cbproj

@@ -160,11 +160,6 @@
             <BuildOrder>-1</BuildOrder>
             <BuildOrder>0</BuildOrder>
         </CppCompile>
-        <ResFiles Include="MultipassC.res">
-            <ModuleName>MultipassC.res</ModuleName>
-            <BuildOrder>-1</BuildOrder>
-            <BuildOrder>1</BuildOrder>
-        </ResFiles>
         <FormResources Include="fMultipassC.dfm"/>
         <BuildConfiguration Include="Release">
             <Key>Cfg_2</Key>
@@ -298,12 +293,6 @@
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile LocalName="MultipassC.res" Configuration="Debug" Class="ProjectFile">
-                    <Platform Name="Win32">
-                        <RemoteDir>.\</RemoteDir>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
                 <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64260.dll" Class="DependencyModule">
                     <Platform Name="Win64">
                         <Overwrite>true</Overwrite>

+ 16 - 0
Demos/materials/proceduralclouds/ProcClouds.dpr

@@ -0,0 +1,16 @@
+//
+// Procedural Textures for Clouds / Tobias Peirick
+//
+program ProcClouds;
+
+uses
+  Forms,
+  fProcClouds in 'fProcClouds.pas' {FormClouds};
+
+{$R *.RES}
+
+begin
+  Application.Initialize;
+  Application.CreateForm(TFormClouds, FormClouds);
+  Application.Run;
+end.

+ 7 - 7
Demos/materials/proceduralclouds/ProceduralClouds.dproj → Demos/materials/proceduralclouds/ProcClouds.dproj

@@ -1,7 +1,7 @@
 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
     <PropertyGroup>
         <ProjectGuid>{69D8F6EF-CE63-44E3-A589-1DD0B574600A}</ProjectGuid>
-        <MainSource>ProceduralClouds.dpr</MainSource>
+        <MainSource>ProcClouds.dpr</MainSource>
         <Base>True</Base>
         <Config Condition="'$(Config)'==''">Debug</Config>
         <TargetedPlatforms>1</TargetedPlatforms>
@@ -59,7 +59,7 @@
         <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)</DCC_Namespace>
         <DCC_N>false</DCC_N>
         <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
-        <SanitizedProjectName>ProceduralClouds</SanitizedProjectName>
+        <SanitizedProjectName>ProcClouds</SanitizedProjectName>
         <DCC_E>false</DCC_E>
         <VerInfo_Locale>1049</VerInfo_Locale>
     </PropertyGroup>
@@ -114,8 +114,8 @@
         <DelphiCompile Include="$(MainSource)">
             <MainSource>MainSource</MainSource>
         </DelphiCompile>
-        <DCCReference Include="ProceduralCloudsFm.pas">
-            <Form>Form1</Form>
+        <DCCReference Include="fProcClouds.pas">
+            <Form>FormClouds</Form>
         </DCCReference>
         <BuildConfiguration Include="Debug">
             <Key>Cfg_2</Key>
@@ -135,7 +135,7 @@
         <BorlandProject>
             <Delphi.Personality>
                 <Source>
-                    <Source Name="MainSource">ProceduralClouds.dpr</Source>
+                    <Source Name="MainSource">ProcClouds.dpr</Source>
                 </Source>
                 <Excluded_Packages>
                     <Excluded_Packages Name="$(BDSBIN)\bcboffice2k270.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
@@ -149,9 +149,9 @@
                 <Platform value="Win64">False</Platform>
             </Platforms>
             <Deployment Version="3">
-                <DeployFile LocalName="ProceduralClouds.exe" Configuration="Debug" Class="ProjectOutput">
+                <DeployFile LocalName="ProcClouds.exe" Configuration="Debug" Class="ProjectOutput">
                     <Platform Name="Win32">
-                        <RemoteName>ProceduralClouds.exe</RemoteName>
+                        <RemoteName>ProcClouds.exe</RemoteName>
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>

+ 940 - 0
Demos/materials/proceduralclouds/ProcCloudsC.cbproj

@@ -0,0 +1,940 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{E6487AD7-6441-4FF9-941A-B896E242176A}</ProjectGuid>
+        <ProjectVersion>18.7</ProjectVersion>
+        <FrameworkType>VCL</FrameworkType>
+        <AppType>Application</AppType>
+        <MainSource>ProcCloudsC.cpp</MainSource>
+        <Base>True</Base>
+        <Config Condition="'$(Config)'==''">Debug</Config>
+        <Platform Condition="'$(Platform)'==''">Win32</Platform>
+        <TargetedPlatforms>1</TargetedPlatforms>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+        <Base_Win32>true</Base_Win32>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+        <Base_Win64>true</Base_Win64>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
+        <Cfg_1>true</Cfg_1>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
+        <Cfg_1_Win32>true</Cfg_1_Win32>
+        <CfgParent>Cfg_1</CfgParent>
+        <Cfg_1>true</Cfg_1>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
+        <Cfg_2>true</Cfg_2>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
+        <Cfg_2_Win32>true</Cfg_2_Win32>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <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;VclSmp.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>D:\GLScene\Demos\materials\proceduralclouds\;$(IncludePath)</IncludePath>
+        <ILINK_LibraryPath>D:\GLScene\Demos\materials\proceduralclouds\;$(ILINK_LibraryPath)</ILINK_LibraryPath>
+        <SanitizedProjectName>ProcCloudsC</SanitizedProjectName>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win32)'!=''">
+        <PackageImports>adortl;appanalytics;bcbie;bcbsmp;bdertl;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;emsserverresource;FireDAC;FireDACADSDriver;FireDACASADriver;FireDACCommon;FireDACCommonDriver;FireDACCommonODBC;FireDACDb2Driver;FireDACDBXDriver;FireDACDSDriver;FireDACIBDriver;FireDACInfxDriver;FireDACMongoDBDriver;FireDACMSAccDriver;FireDACMSSQLDriver;FireDACMySQLDriver;FireDACODBCDriver;FireDACOracleDriver;FireDACPgDriver;FireDACSqliteDriver;FireDACTDataDriver;fmx;fmxase;FMXComponentEd;FMXComponents;fmxdae;fmxFireDAC;fmxobj;FMXTee;FmxTeeUI;GBComps;GLScene_Cg_RT;GLScene_Parallel_RT;GLScene_Physics_RT;GLScene_RT;GLScene_Sounds_RT;ibmonitor;ibxbindings;ibxpress;IndyCore;IndyIPClient;IndyIPCommon;IndyIPServer;IndyProtocols;IndySystem;inet;inetdb;inetdbxpress;RESTBackendComponents;RESTComponents;rtl;soapmidas;soaprtl;soapserver;svn;Tee;TeeDB;TeeUI;tethering;vcl;vclactnband;vcldb;vcldbx;vcldsnap;vclFireDAC;vclib;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>
+    <PropertyGroup Condition="'$(Base_Win64)'!=''">
+        <PackageImports>adortl;appanalytics;bcbie;bcbsmp;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;emsserverresource;FireDAC;FireDACADSDriver;FireDACASADriver;FireDACCommon;FireDACCommonDriver;FireDACCommonODBC;FireDACDb2Driver;FireDACDBXDriver;FireDACDSDriver;FireDACIBDriver;FireDACInfxDriver;FireDACMongoDBDriver;FireDACMSAccDriver;FireDACMSSQLDriver;FireDACMySQLDriver;FireDACODBCDriver;FireDACOracleDriver;FireDACPgDriver;FireDACSqliteDriver;FireDACTDataDriver;fmx;fmxase;FMXComponents;fmxdae;fmxFireDAC;fmxobj;FMXTee;FmxTeeUI;GLScene_Cg_RT;GLScene_Parallel_RT;GLScene_Physics_RT;GLScene_RT;GLScene_Sounds_RT;ibmonitor;ibxbindings;ibxpress;IndyCore;IndyIPClient;IndyIPCommon;IndyIPServer;IndyProtocols;IndySystem;inet;inetdb;inetdbxpress;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>
+        <IncludePath>$(BDSINCLUDE)\windows\vcl;$(IncludePath)</IncludePath>
+    </PropertyGroup>
+    <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>
+    <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
+        <BCC_UseClassicCompiler>false</BCC_UseClassicCompiler>
+        <LinkPackageImports>rtl.bpi;vcl.bpi;VclSmp.bpi;vclx.bpi;GLScene_RT.bpi;xmlrtl.bpi;vclimg.bpi</LinkPackageImports>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2)'!=''">
+        <Defines>NDEBUG;$(Defines)</Defines>
+        <TASM_Debugging>None</TASM_Debugging>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
+        <BCC_UseClassicCompiler>false</BCC_UseClassicCompiler>
+    </PropertyGroup>
+    <ItemGroup>
+        <CppCompile Include="fProcCloudsC.cpp">
+            <Form>FormClouds</Form>
+            <FormType>dfm</FormType>
+            <DependentOn>fProcCloudsC.h</DependentOn>
+            <BuildOrder>2</BuildOrder>
+        </CppCompile>
+        <CppCompile Include="ProcCloudsC.cpp">
+            <BuildOrder>0</BuildOrder>
+        </CppCompile>
+        <FormResources Include="fProcCloudsC.dfm"/>
+        <BuildConfiguration Include="Release">
+            <Key>Cfg_2</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Base">
+            <Key>Base</Key>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Debug">
+            <Key>Cfg_1</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+    </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">ProcCloudsC.cpp</Source>
+                </Source>
+            </CPlusPlusBuilder.Personality>
+            <Deployment Version="3">
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32c260.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName=".\Win32\Debug\ProcCloudsC.exe" Configuration="Debug" Class="ProjectOutput">
+                    <Platform Name="Win32">
+                        <RemoteName>ProcCloudsC.exe</RemoteName>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <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\osx64\libcgstl.dylib" Class="DependencyModule">
+                    <Platform Name="OSX64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32260mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32260.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx32\libcgstl.dylib" Class="DependencyModule">
+                    <Platform Name="OSX32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(UsingDelphiRTL)'=='true'" LocalName="$(BDS)\bin\borlndmm.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(UsingDelphiRTL)'=='true'" LocalName="$(BDS)\bin64\borlndmm.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin64\cc64260mt.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin64\cc64260.dll" Class="DependencyModule">
+                    <Platform Name="Win64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32c260mt.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName=".\Win32\Debug\ProcCloudsC.tds" Configuration="Debug" Class="DebugSymbols">
+                    <Platform Name="Win32">
+                        <RemoteName>ProcCloudsC.tds</RemoteName>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx64\libcgcrtl.dylib" Class="DependencyModule">
+                    <Platform Name="OSX64">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployClass Name="AdditionalDebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidClassesDexFile">
+                    <Platform Name="Android">
+                        <RemoteDir>classes</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidFileProvider">
+                    <Platform Name="Android">
+                        <RemoteDir>res\xml</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidGDBServer">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeArmeabiFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeMipsFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\mips</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidServiceOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashImageDef">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStyles">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStylesV21">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values-v21</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_Colors">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_DefaultAppIcon">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon144">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-ldpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon24">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage426">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-small</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage470">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-normal</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage640">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-large</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage960">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xlarge</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_Strings">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyFramework">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyModule">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.dll;.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="DependencyPackage">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="File">
+                    <Platform Name="Android">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1024x768">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1536x2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1668">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1668x2388">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048x1536">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048x2732">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2224">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2388x1668">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2732x2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch768x1024">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1125">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1136x640">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1242">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1242x2688">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1334">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1792">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2208">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2436">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2688x1242">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch320">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640x1136">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch750">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch828">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectAndroidManifest">
+                    <Platform Name="Android">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceDebug">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceResourceRules">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSEntitlements">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSInfoPList">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSResource">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXDebug">
+                    <Platform Name="OSX64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXEntitlements">
+                    <Platform Name="OSX32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXInfoPList">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXResource">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="ProjectOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Linux64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectUWPManifest">
+                    <Platform Name="Win32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_CppLogo150">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_CppLogo44">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+            </Deployment>
+            <Platforms>
+                <Platform value="Win32">True</Platform>
+                <Platform value="Win64">False</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>

+ 5 - 3
external/GR32/Examples/Drawing/TextVPR/TextVPR.cpp → Demos/materials/proceduralclouds/ProcCloudsC.cpp

@@ -2,7 +2,9 @@
 
 #include <vcl.h>
 #pragma hdrstop
-USEFORMNS("MainUnit.pas", Mainunit, MainForm);
+#include <tchar.h>
+//---------------------------------------------------------------------------
+USEFORM("fProcCloudsC.cpp", FormClouds);
 //---------------------------------------------------------------------------
 int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
 {
@@ -10,7 +12,7 @@ int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
 	{
 		Application->Initialize();
 		Application->MainFormOnTaskBar = true;
-		Application->CreateForm(__classid(TMainForm), &MainForm);
+		Application->CreateForm(__classid(TFormClouds), &FormClouds);
 		Application->Run();
 	}
 	catch (Exception &exception)
@@ -30,4 +32,4 @@ int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
 	}
 	return 0;
 }
-//---------------------------------------------------------------------------
+//---------------------------------------------------------------------------

+ 0 - 16
Demos/materials/proceduralclouds/ProceduralClouds.dpr

@@ -1,16 +0,0 @@
-//
-{: Procedural Textures for Clouds / Tobias Peirick }
-//
-program ProceduralClouds;
-
-uses
-  Forms,
-  ProceduralCloudsFm in 'ProceduralCloudsFm.pas' {Form1};
-
-{$R *.RES}
-
-begin
-  Application.Initialize;
-  Application.CreateForm(TForm1, Form1);
-  Application.Run;
-end.

+ 0 - 263
Demos/materials/proceduralclouds/ProceduralCloudsFm.pas

@@ -1,263 +0,0 @@
-unit ProceduralCloudsFm;
-
-interface
-
-uses
-  Winapi.OpenGL,
-  System.SysUtils,
-  System.Classes,
-  Vcl.Graphics,
-  Vcl.Controls,
-  Vcl.Forms,
-  Vcl.Dialogs,
-  Vcl.StdCtrls,
-  Vcl.ExtCtrls,
-  Vcl.Samples.Spin,
-  Vcl.ComCtrls,
-  Vcl.Buttons,
-
-  
-  GLS.Scene, 
-  GLS.Objects, 
-  GLS.Texture, 
-  GLS.HUDObjects, 
-  GLS.Cadencer, 
-  GLS.SceneViewer,
-  GLS.ProcTextures, 
-  GLS.Coordinates, 
-  GLS.BaseClasses;
-
-type
-  TForm1 = class(TForm)
-    GLSceneViewer1: TGLSceneViewer;
-    GLScene1: TGLScene;
-    GLCamera1: TGLCamera;
-    Panel1: TPanel;
-    CBFormat: TComboBox;
-    Label2: TLabel;
-    Label3: TLabel;
-    CBCompression: TComboBox;
-    Label5: TLabel;
-    RBDefault: TRadioButton;
-    RBDouble: TRadioButton;
-    LAUsedMemory: TLabel;
-    RBQuad: TRadioButton;
-    LARGB32: TLabel;
-    LACompression: TLabel;
-    GLCadencer1: TGLCadencer;
-    CheckBox1: TCheckBox;
-    Label4: TLabel;
-    SpinEdit1: TSpinEdit;
-    SpinEdit2: TSpinEdit;
-    Label6: TLabel;
-    CheckBox2: TCheckBox;
-    GLPlane1: TGLPlane;
-    TrackBar1: TTrackBar;
-    Timer1: TTimer;
-    CloudRandomSeedUsedEdit: TEdit;
-    CloudImageSizeUsedEdit: TEdit;
-    UseCloudFileCB: TCheckBox;
-    CloudFileOpenBtn: TSpeedButton;
-    CloudFileUsedEdit: TEdit;
-    MakeAndSaveCloudNoiseFile: TSpeedButton;
-    Label61: TLabel;
-    OpenDialog1: TOpenDialog;
-    SaveDialog1: TSaveDialog;
-    LabelFPS: TLabel;
-    procedure GLSceneViewer1AfterRender(Sender: TObject);
-    procedure CBFormatChange(Sender: TObject);
-    procedure GLCadencer1Progress(Sender: TObject; const deltaTime,
-      newTime: Double);
-    procedure TrackBar1Change(Sender: TObject);
-    procedure Timer1Timer(Sender: TObject);
-    procedure FormCreate(Sender: TObject);
-    procedure CloudFileOpenBtnClick(Sender: TObject);
-    procedure MakeAndSaveCloudNoiseFileClick(Sender: TObject);
-  private
-     
-  public
-     
-    newSelection : Boolean;
-  end;
-
-var
-  Form1: TForm1;
-
-implementation
-
-{$R *.DFM}
-
-uses Jpeg, GLS.TextureFormat;
-
-procedure TForm1.FormCreate(Sender: TObject);
-begin
-  CBFormat.ItemIndex:=3;
-  CBCompression.ItemIndex:=0;
-  CBFormatChange(Sender);
-end;
-
-procedure TForm1.GLCadencer1Progress(Sender: TObject; const deltaTime,
-  newTime: Double);
-begin
-  if CheckBox1.Checked then
-     TGLProcTextureNoise(GLPlane1.Material.Texture.Image).NoiseAnimate(deltaTime);
-end;
-
-procedure TForm1.TrackBar1Change(Sender: TObject);
-begin
-  GLPlane1.XTiles:= TrackBar1.Position;
-  GLPlane1.YTiles:= TrackBar1.Position;
-  {EnvColor clrLightBlue   TextureMode Blend}
-end;
-
-procedure TForm1.Timer1Timer(Sender: TObject);
-begin
-   LabelFPS.Caption:=GLSceneViewer1.FramesPerSecondText;
-   GLSceneViewer1.ResetPerformanceMonitor;
-end;
-
-procedure TForm1.GLSceneViewer1AfterRender(Sender: TObject);
-var
-   rgb : Integer;
-begin
-   // update compression stats, only the 1st time after a new selection
-   if newSelection then with GLPlane1.Material.Texture do begin
-      rgb:=Image.Width*Image.Height*4;
-      LARGB32.Caption:=Format('RGBA 32bits would require %d kB', [rgb div 1024]);
-      LAUsedMemory.Caption:=Format('Required memory : %d kB',
-                                   [TextureImageRequiredMemory div 1024]);
-      LACompression.Caption:=Format('Compression ratio : %d %%',
-                                    [100-100*TextureImageRequiredMemory div rgb]);
-      newSelection:=False;
-   end;
-end;
-
-procedure TForm1.CBFormatChange(Sender: TObject);
-var
-  aPERM: array [0..255] of Byte;
-  outfile:Textfile;
-  s:string;
-   i : Integer;
-begin
-   // adjust settings from selection and reload the texture map
-   with GLPlane1.Material.Texture do begin
-      If (UseCloudFileCB.Checked and (FileExists(CloudFileUsedEdit.Text)))then
-      begin
-      Try
-        AssignFile(outfile, CloudFileUsedEdit.Text);   { File selected in dialog box }
-        Reset(outfile);
-        Readln(outfile, s{'Cloud Base V1.0'});
-        For I := 0 to 255 do
-        begin
-          Readln(outfile, s);
-          aPERM[I]:=strtoint(s);
-        end;
-      Finally
-        CloseFile(outfile);
-      End;
-      TGLProcTextureNoise(Image).SetPermFromData(aPERM);
-      end else TGLProcTextureNoise(Image).SetPermToDefault;
-      TextureFormat:=TGLTextureFormat(Integer(tfRGB)+CBFormat.ItemIndex);
-      Compression:=TGLTextureCompression(Integer(tcNone)+CBCompression.ItemIndex);
-      TGLProcTextureNoise(Image).MinCut := SpinEdit1.Value;
-      TGLProcTextureNoise(Image).NoiseSharpness := SpinEdit2.Value /100;
-      TGLProcTextureNoise(Image).Height :=strtoint(CloudImageSizeUsedEdit.Text);
-      TGLProcTextureNoise(Image).Width :=strtoint(CloudImageSizeUsedEdit.Text);
-      TGLProcTextureNoise(Image).NoiseRandSeed :=strtoint(CloudRandomSeedUsedEdit.Text); ;
-      TGLProcTextureNoise(Image).Seamless := CheckBox2.Checked;
-
-      if RBDefault.Checked then begin
-         GLPlane1.Width:= 50;
-         GLPlane1.Height:=50;
-      end else if RBDouble.Checked then begin
-         GLPlane1.Width:=100;
-         GLPlane1.Height:=100;
-      end else begin
-         GLPlane1.Width:=400;
-         GLPlane1.Height:=400;
-      end;
-   end;
-   newSelection:=True;
-end;
-
-
-
-
-
-procedure TForm1.CloudFileOpenBtnClick(Sender: TObject);
-begin
-  OpenDialog1.Filter := 'Cloud base (*.clb)|*.clb';
-  OpenDialog1.InitialDir := ExtractFilePath(ParamStr(0));
-  OpenDialog1.Filename:='*.clb' ;
-  if OpenDialog1.Execute then
-  begin
-    CloudFileUsedEdit.Text := OpenDialog1.Filename;
-  end;
-end;
-
-procedure TForm1.MakeAndSaveCloudNoiseFileClick(Sender: TObject);
-var
-  aPERM: array [0..255] of Byte;
-  outfile:Textfile;
-  i:Integer;
-Procedure RandomPerm;
-var Idiot,Count,More, Less,again:Integer;
-begin
-  MakeAndSaveCloudNoiseFile.Caption:=inttostr(0);
-  Application.ProcessMessages;
-  For Idiot := 0 to 255 do
-  begin
-    aPERM[Idiot]:=Random(256);
-    //Label61.Caption:= inttostr(Idiot);
-    //Application.ProcessMessages;
-  end;
-  Count:=0;
-  repeat
-    again:=0;
-    Less:= Random(256);
-    For Idiot := 0 to Count do
-    begin
-      more:= aPERM[Idiot];
-      If (Less = more) then  inc(again);
-    end;
-      Label61.Caption:= inttostr(again); //these can be removed.. just for debugging
-      Application.ProcessMessages;
-      If (again = 0) then
-      begin
-        aPERM[Count+1]:=Less;
-        inc(Count);
-        MakeAndSaveCloudNoiseFile.Caption:=
-        inttostr(Less)+','+inttostr(Count);
-        Application.ProcessMessages;
-      end;
-  until Count = 255
-end;
-begin
-  SaveDialog1.Filter := 'Cloud base (*.clb)|*.clb';
-  SaveDialog1.InitialDir:=ExtractFilePath(ParamStr(0));
-  SaveDialog1.DefaultExt:='rnd';
-  SaveDialog1.Filename:='*.clb' ;
-  if (SaveDialog1.Execute) then
-  begin
-    if UpperCase(ExtractFileExt(SaveDialog1.FileName)) = '.CLB' then
-    begin
-      Application.ProcessMessages;
-      Randomize;
-      RandomPerm;
-      Try
-        AssignFile(outfile, SaveDialog1.FileName);   { File selected in dialog box }
-        Rewrite(outfile);
-        Writeln(outfile, 'Cloud Base V1.0');
-        For I := 0 to 255 do
-          Writeln(outfile, inttostr(aPERM[I]));
-      Finally
-        CloseFile(outfile);
-      End;
-      Label61.Caption:='Done';
-      MakeAndSaveCloudNoiseFile.Caption:='';
-    end;
-  end;
-end;
-
-
-end.

+ 4 - 4
Demos/materials/proceduralclouds/ProceduralCloudsFm.dfm → Demos/materials/proceduralclouds/fProcClouds.dfm

@@ -1,4 +1,4 @@
-object Form1: TForm1
+object FormClouds: TFormClouds
   Left = 339
   Top = 205
   Caption = 'Procedural Clouds'
@@ -19,7 +19,7 @@ object Form1: TForm1
     Top = 0
     Width = 329
     Height = 406
-    Camera = GLCamera1
+    Camera = Camera
     AfterRender = GLSceneViewer1AfterRender
     Buffer.BackgroundColor = clBackground
     FieldOfView = 179.303405761718800000
@@ -291,7 +291,7 @@ object Form1: TForm1
   object GLScene1: TGLScene
     Left = 40
     Top = 16
-    object GLPlane1: TGLPlane
+    object Plane: TGLPlane
       Material.FrontProperties.Ambient.Color = {00000000000000000000000000000000}
       Material.FrontProperties.Diffuse.Color = {00000000000000000000000000000000}
       Material.FrontProperties.Emission.Color = {00000000000000000000000000000000}
@@ -310,7 +310,7 @@ object Form1: TForm1
       YTiles = 2
       Style = [psTileTexture]
     end
-    object GLCamera1: TGLCamera
+    object Camera: TGLCamera
       DepthOfView = 100.000000000000000000
       FocalLength = 1.000000000000000000
       CameraStyle = csOrthogonal

+ 272 - 0
Demos/materials/proceduralclouds/fProcClouds.pas

@@ -0,0 +1,272 @@
+unit fProcClouds;
+
+interface
+
+uses
+  Winapi.OpenGL,
+  System.SysUtils,
+  System.Classes,
+  Vcl.Graphics,
+  Vcl.Controls,
+  Vcl.Forms,
+  Vcl.Dialogs,
+  Vcl.StdCtrls,
+  Vcl.ExtCtrls,
+  Vcl.Samples.Spin,
+  Vcl.ComCtrls,
+  Vcl.Buttons,
+  Vcl.Imaging.Jpeg,
+
+  GLS.Scene,
+  GLS.Objects,
+  GLS.Texture,
+  GLS.HUDObjects,
+  GLS.Cadencer,
+  GLS.SceneViewer,
+  GLS.ProcTextures,
+  GLS.TextureFormat,
+  GLS.Coordinates,
+  GLS.BaseClasses;
+
+type
+  TFormClouds = class(TForm)
+    GLSceneViewer1: TGLSceneViewer;
+    GLScene1: TGLScene;
+    Camera: TGLCamera;
+    Panel1: TPanel;
+    CBFormat: TComboBox;
+    Label2: TLabel;
+    Label3: TLabel;
+    CBCompression: TComboBox;
+    Label5: TLabel;
+    RBDefault: TRadioButton;
+    RBDouble: TRadioButton;
+    LAUsedMemory: TLabel;
+    RBQuad: TRadioButton;
+    LARGB32: TLabel;
+    LACompression: TLabel;
+    GLCadencer1: TGLCadencer;
+    CheckBox1: TCheckBox;
+    Label4: TLabel;
+    SpinEdit1: TSpinEdit;
+    SpinEdit2: TSpinEdit;
+    Label6: TLabel;
+    CheckBox2: TCheckBox;
+    Plane: TGLPlane;
+    TrackBar1: TTrackBar;
+    Timer1: TTimer;
+    CloudRandomSeedUsedEdit: TEdit;
+    CloudImageSizeUsedEdit: TEdit;
+    UseCloudFileCB: TCheckBox;
+    CloudFileOpenBtn: TSpeedButton;
+    CloudFileUsedEdit: TEdit;
+    MakeAndSaveCloudNoiseFile: TSpeedButton;
+    Label61: TLabel;
+    OpenDialog1: TOpenDialog;
+    SaveDialog1: TSaveDialog;
+    LabelFPS: TLabel;
+    procedure GLSceneViewer1AfterRender(Sender: TObject);
+    procedure CBFormatChange(Sender: TObject);
+    procedure GLCadencer1Progress(Sender: TObject;
+      const deltaTime, newTime: Double);
+    procedure TrackBar1Change(Sender: TObject);
+    procedure Timer1Timer(Sender: TObject);
+    procedure FormCreate(Sender: TObject);
+    procedure CloudFileOpenBtnClick(Sender: TObject);
+    procedure MakeAndSaveCloudNoiseFileClick(Sender: TObject);
+  private
+  public
+    newSelection: Boolean;
+  end;
+
+var
+  FormClouds: TFormClouds;
+
+implementation
+
+{$R *.DFM}
+
+procedure TFormClouds.FormCreate(Sender: TObject);
+begin
+  CBFormat.ItemIndex := 3;
+  CBCompression.ItemIndex := 0;
+  CBFormatChange(Sender);
+end;
+
+procedure TFormClouds.GLCadencer1Progress(Sender: TObject;
+  const deltaTime, newTime: Double);
+begin
+  if CheckBox1.Checked then
+    TGLProcTextureNoise(Plane.Material.Texture.Image)
+      .NoiseAnimate(deltaTime);
+end;
+
+procedure TFormClouds.TrackBar1Change(Sender: TObject);
+begin
+  Plane.XTiles := TrackBar1.Position;
+  Plane.YTiles := TrackBar1.Position;
+  { EnvColor clrLightBlue   TextureMode Blend }
+end;
+
+procedure TFormClouds.Timer1Timer(Sender: TObject);
+begin
+  LabelFPS.Caption := GLSceneViewer1.FramesPerSecondText;
+  GLSceneViewer1.ResetPerformanceMonitor;
+end;
+
+procedure TFormClouds.GLSceneViewer1AfterRender(Sender: TObject);
+var
+  rgb: Integer;
+begin
+  // update compression stats, only the 1st time after a new selection
+  if newSelection then
+  rgb := Plane.Material.Texture.Image.Width *
+    Plane.Material.Texture.Image.Height * 4;
+  LARGB32.Caption := Format('RGBA 32bits would require %d kB',
+    [rgb div 1024]);
+  LAUsedMemory.Caption := Format('Required memory : %d kB',
+    [Plane.Material.Texture.TextureImageRequiredMemory div 1024]);
+  LACompression.Caption := Format('Compression ratio : %d %%',
+    [100 - 100 * Plane.Material.Texture.TextureImageRequiredMemory div rgb]);
+  newSelection := False;
+end;
+
+procedure TFormClouds.CBFormatChange(Sender: TObject);
+var
+  aPERM: array [0 .. 255] of Byte;
+  outfile: Textfile;
+  s: string;
+  i: Integer;
+begin
+  // adjust settings from selection and reload the texture map
+  with Plane.Material.Texture do
+  begin
+    If (UseCloudFileCB.Checked and (FileExists(CloudFileUsedEdit.Text))) then
+    begin
+      try
+        AssignFile(outfile, CloudFileUsedEdit.Text);
+        { File selected in dialog box }
+        Reset(outfile);
+        Readln(outfile, s { 'Cloud Base V1.0' } );
+        For i := 0 to 255 do
+        begin
+          Readln(outfile, s);
+          aPERM[i] := strtoint(s);
+        end;
+      finally
+        CloseFile(outfile);
+      end;
+      TGLProcTextureNoise(Image).SetPermFromData(aPERM);
+    end
+    else
+      TGLProcTextureNoise(Image).SetPermToDefault;
+    TextureFormat := TGLTextureFormat(Integer(tfRGB) + CBFormat.ItemIndex);
+    Compression := TGLTextureCompression(Integer(tcNone) +
+      CBCompression.ItemIndex);
+    TGLProcTextureNoise(Image).MinCut := SpinEdit1.Value;
+    TGLProcTextureNoise(Image).NoiseSharpness := SpinEdit2.Value / 100;
+    TGLProcTextureNoise(Image).Height := strtoint(CloudImageSizeUsedEdit.Text);
+    TGLProcTextureNoise(Image).Width := strtoint(CloudImageSizeUsedEdit.Text);
+    TGLProcTextureNoise(Image).NoiseRandSeed :=
+      strtoint(CloudRandomSeedUsedEdit.Text);;
+    TGLProcTextureNoise(Image).Seamless := CheckBox2.Checked;
+
+    if RBDefault.Checked then
+    begin
+      Plane.Width := 50;
+      Plane.Height := 50;
+    end
+    else if RBDouble.Checked then
+    begin
+      Plane.Width := 100;
+      Plane.Height := 100;
+    end
+    else
+    begin
+      Plane.Width := 400;
+      Plane.Height := 400;
+    end;
+  end;
+  newSelection := True;
+end;
+
+procedure TFormClouds.CloudFileOpenBtnClick(Sender: TObject);
+begin
+  OpenDialog1.Filter := 'Cloud base (*.clb)|*.clb';
+  OpenDialog1.InitialDir := ExtractFilePath(ParamStr(0));
+  OpenDialog1.Filename := '*.clb';
+  if OpenDialog1.Execute then
+  begin
+    CloudFileUsedEdit.Text := OpenDialog1.Filename;
+  end;
+end;
+
+procedure TFormClouds.MakeAndSaveCloudNoiseFileClick(Sender: TObject);
+var
+  aPERM: array [0 .. 255] of Byte;
+  outfile: Textfile;
+  i: Integer;
+
+  procedure RandomPerm;
+  var
+    Idiot, Count, More, Less, again: Integer;
+  begin
+    MakeAndSaveCloudNoiseFile.Caption := inttostr(0);
+    Application.ProcessMessages;
+    For Idiot := 0 to 255 do
+    begin
+      aPERM[Idiot] := Random(256);
+      // Label61.Caption:= inttostr(Idiot);
+      // Application.ProcessMessages;
+    end;
+    Count := 0;
+    repeat
+      again := 0;
+      Less := Random(256);
+      For Idiot := 0 to Count do
+      begin
+        More := aPERM[Idiot];
+        If (Less = More) then
+          inc(again);
+      end;
+      Label61.Caption := inttostr(again);
+      // these can be removed.. just for debugging
+      Application.ProcessMessages;
+      If (again = 0) then
+      begin
+        aPERM[Count + 1] := Less;
+        inc(Count);
+        MakeAndSaveCloudNoiseFile.Caption := inttostr(Less) + ',' +
+          inttostr(Count);
+        Application.ProcessMessages;
+      end;
+    until Count = 255 end;
+    begin
+      SaveDialog1.Filter := 'Cloud base (*.clb)|*.clb';
+      SaveDialog1.InitialDir := ExtractFilePath(ParamStr(0));
+      SaveDialog1.DefaultExt := 'rnd';
+      SaveDialog1.Filename := '*.clb';
+      if (SaveDialog1.Execute) then
+      begin
+        if UpperCase(ExtractFileExt(SaveDialog1.Filename)) = '.CLB' then
+        begin
+          Application.ProcessMessages;
+          Randomize;
+          RandomPerm;
+          try
+            AssignFile(outfile, SaveDialog1.Filename);
+            { File selected in dialog box }
+            Rewrite(outfile);
+            Writeln(outfile, 'Cloud Base V1.0');
+            for i := 0 to 255 do
+              Writeln(outfile, inttostr(aPERM[i]));
+          finally
+            CloseFile(outfile);
+          end;
+          Label61.Caption := 'Done';
+          MakeAndSaveCloudNoiseFile.Caption := '';
+        end;
+      end;
+    end;
+
+end.

+ 31 - 0
Demos/materials/proceduralclouds/fProcCloudsC.cpp

@@ -0,0 +1,31 @@
+//---------------------------------------------------------------------------
+
+#include <vcl.h>
+#pragma hdrstop
+
+#include "fProcCloudsC.h"
+//---------------------------------------------------------------------------
+#pragma package(smart_init)
+#pragma link "GLS.Texture"
+#pragma link "GLS.BaseClasses"
+#pragma link "GLS.Cadencer"
+#pragma link "GLS.Coordinates"
+#pragma link "GLS.Objects"
+#pragma link "GLS.Scene"
+#pragma link "GLS.SceneViewer"
+#pragma resource "*.dfm"
+TFormClouds *FormClouds;
+//---------------------------------------------------------------------------
+__fastcall TFormClouds::TFormClouds(TComponent* Owner)
+	: TForm(Owner)
+{
+}
+//---------------------------------------------------------------------------
+void __fastcall TFormClouds::FormCreate(TObject *Sender)
+{
+  CBFormat->ItemIndex = 3;
+  CBCompression->ItemIndex = 0;
+  //CBFormatChange(Sender);
+}
+//---------------------------------------------------------------------------
+

+ 329 - 0
Demos/materials/proceduralclouds/fProcCloudsC.dfm

@@ -0,0 +1,329 @@
+object FormClouds: TFormClouds
+  Left = 0
+  Top = 0
+  Caption = 'Procedural Clouds'
+  ClientHeight = 423
+  ClientWidth = 543
+  Color = clBtnFace
+  Font.Charset = DEFAULT_CHARSET
+  Font.Color = clWindowText
+  Font.Height = -11
+  Font.Name = 'Tahoma'
+  Font.Style = []
+  OldCreateOrder = False
+  OnCreate = FormCreate
+  PixelsPerInch = 96
+  TextHeight = 13
+  object GLSceneViewer1: TGLSceneViewer
+    Left = 0
+    Top = 0
+    Width = 335
+    Height = 423
+    Camera = Camera
+    Buffer.BackgroundColor = clBackground
+    FieldOfView = 179.315872192382800000
+    PenAsTouch = False
+    Align = alClient
+    TabOrder = 0
+  end
+  object Panel1: TPanel
+    Left = 335
+    Top = 0
+    Width = 208
+    Height = 423
+    Align = alRight
+    BevelOuter = bvLowered
+    TabOrder = 1
+    object Label2: TLabel
+      Left = 16
+      Top = 148
+      Width = 34
+      Height = 13
+      Caption = 'Format'
+    end
+    object Label3: TLabel
+      Left = 16
+      Top = 180
+      Width = 61
+      Height = 13
+      Caption = 'Compression'
+    end
+    object Label5: TLabel
+      Left = 16
+      Top = 272
+      Width = 57
+      Height = 13
+      Caption = 'Render Size'
+    end
+    object LAUsedMemory: TLabel
+      Left = 16
+      Top = 228
+      Width = 65
+      Height = 13
+      Caption = 'Used Memory'
+    end
+    object LARGB32: TLabel
+      Left = 16
+      Top = 212
+      Width = 65
+      Height = 13
+      Caption = 'Used Memory'
+    end
+    object LACompression: TLabel
+      Left = 16
+      Top = 244
+      Width = 65
+      Height = 13
+      Caption = 'Used Memory'
+    end
+    object Label4: TLabel
+      Left = 16
+      Top = 96
+      Width = 37
+      Height = 13
+      Caption = 'MinCut:'
+    end
+    object Label6: TLabel
+      Left = 16
+      Top = 72
+      Width = 54
+      Height = 13
+      Caption = 'Sharpness:'
+    end
+    object CloudFileOpenBtn: TSpeedButton
+      Left = 15
+      Top = 360
+      Width = 25
+      Height = 21
+      Hint = 'Load Cloud File'
+      Glyph.Data = {
+        76010000424D7601000000000000760000002800000020000000100000000100
+        04000000000000010000120B0000120B00001000000000000000000000000000
+        800000800000008080008000000080008000808000007F7F7F00BFBFBF000000
+        FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333
+        3333333333333333333333333333333333333333333333333333333333333333
+        33333FFFFFFFFFFFFFFF000000000000000077777777777777770F7777777777
+        77707F3F3333333333370F988888888888707F733FFFFFFFF3370F8800000000
+        88707F337777777733370F888888888888707F333FFFFFFFF3370F8800000000
+        88707F337777777733370F888888888888707F333333333333370F8888888888
+        88707F333333333333370FFFFFFFFFFFFFF07FFFFFFFFFFFFFF7000000000000
+        0000777777777777777733333333333333333333333333333333333333333333
+        3333333333333333333333333333333333333333333333333333}
+      NumGlyphs = 2
+    end
+    object MakeAndSaveCloudNoiseFile: TSpeedButton
+      Left = 161
+      Top = 360
+      Width = 40
+      Height = 22
+      Hint = 'Make And Save Cloud'
+      Glyph.Data = {
+        F6000000424DF600000000000000760000002800000010000000100000000100
+        0400000000008000000074120000741200001000000000000000000000000000
+        80000080000000808000800000008000800080800000C0C0C000808080000000
+        FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00077777F07777
+        77F0F07777F077777F077F0000000000F077770330000D030777770330000D03
+        07777703300000030777FF03333333330FFF000300000003000077030FFFFF03
+        077777030FFFFF03077777030FFFFF03077777030FFFFF0F07777F0000000000
+        0777F07777F0777770F7077777F07777770F777777F077777770}
+    end
+    object Label61: TLabel
+      Left = 178
+      Top = 336
+      Width = 6
+      Height = 13
+      Caption = '0'
+    end
+    object LabelFPS: TLabel
+      Left = 16
+      Top = 24
+      Width = 18
+      Height = 13
+      Caption = 'FPS'
+    end
+    object CBFormat: TComboBox
+      Left = 88
+      Top = 144
+      Width = 105
+      Height = 21
+      Style = csDropDownList
+      TabOrder = 0
+      Items.Strings = (
+        'RGB    (24 bits)'
+        'RGBA  (32 bits)'
+        'RGB    (16 bits)'
+        'RGBA  (16 bits)')
+    end
+    object CBCompression: TComboBox
+      Left = 88
+      Top = 176
+      Width = 105
+      Height = 21
+      Style = csDropDownList
+      TabOrder = 1
+      Items.Strings = (
+        'None'
+        'Standard'
+        'Nicest'
+        'Fastest')
+    end
+    object RBDefault: TRadioButton
+      Left = 16
+      Top = 286
+      Width = 57
+      Height = 17
+      Caption = '100 %'
+      Checked = True
+      TabOrder = 2
+      TabStop = True
+    end
+    object RBDouble: TRadioButton
+      Left = 79
+      Top = 286
+      Width = 58
+      Height = 17
+      Caption = '200 %'
+      TabOrder = 3
+    end
+    object RBQuad: TRadioButton
+      Left = 143
+      Top = 286
+      Width = 58
+      Height = 17
+      Caption = '400 %'
+      TabOrder = 4
+    end
+    object CheckBox1: TCheckBox
+      Left = 128
+      Top = 43
+      Width = 73
+      Height = 17
+      Caption = 'Animated'
+      TabOrder = 5
+    end
+    object SpinEdit1: TSpinEdit
+      Left = 88
+      Top = 96
+      Width = 105
+      Height = 22
+      MaxValue = 255
+      MinValue = 0
+      TabOrder = 6
+      Value = 98
+    end
+    object SpinEdit2: TSpinEdit
+      Left = 88
+      Top = 72
+      Width = 105
+      Height = 22
+      MaxValue = 99
+      MinValue = 1
+      TabOrder = 7
+      Value = 98
+    end
+    object CheckBox2: TCheckBox
+      Left = 16
+      Top = 43
+      Width = 81
+      Height = 17
+      Caption = 'Seamless'
+      Checked = True
+      State = cbChecked
+      TabOrder = 8
+    end
+    object TrackBar1: TTrackBar
+      Left = 24
+      Top = 304
+      Width = 150
+      Height = 33
+      Min = 1
+      Position = 2
+      TabOrder = 9
+    end
+    object CloudRandomSeedUsedEdit: TEdit
+      Left = 111
+      Top = 336
+      Width = 49
+      Height = 21
+      Hint = 'Cloud Random Seed'
+      TabOrder = 10
+      Text = '12345'
+    end
+    object CloudImageSizeUsedEdit: TEdit
+      Left = 95
+      Top = 264
+      Width = 33
+      Height = 21
+      Hint = 'Cloud Image Size'
+      TabOrder = 11
+      Text = '128'
+    end
+    object UseCloudFileCB: TCheckBox
+      Left = 15
+      Top = 339
+      Width = 90
+      Height = 17
+      Hint = 'Use File'
+      Caption = 'Use Cloud File'
+      TabOrder = 12
+    end
+    object CloudFileUsedEdit: TEdit
+      Left = 55
+      Top = 360
+      Width = 98
+      Height = 21
+      HelpContext = 50
+      TabOrder = 13
+    end
+  end
+  object GLScene1: TGLScene
+    Left = 40
+    Top = 16
+    object Plane: TGLPlane
+      Material.FrontProperties.Ambient.Color = {00000000000000000000000000000000}
+      Material.FrontProperties.Diffuse.Color = {00000000000000000000000000000000}
+      Material.FrontProperties.Emission.Color = {00000000000000000000000000000000}
+      Material.BlendingMode = bmAlphaTest50
+      Material.Texture.ImageClassName = 'TGLProcTextureNoise'
+      Material.Texture.Image.MinCut = 0
+      Material.Texture.Image.NoiseSharpness = 0.990000009536743200
+      Material.Texture.Image.Seamless = True
+      Material.Texture.Image.NoiseRandSeed = 497075363
+      Material.Texture.TextureMode = tmReplace
+      Material.Texture.Disabled = False
+      Scale.Coordinates = {0000C03F0000C03F0000803F00000000}
+      Height = 50.000000000000000000
+      Width = 50.000000000000000000
+      XTiles = 2
+      YTiles = 2
+      Style = [psTileTexture]
+    end
+    object Camera: TGLCamera
+      DepthOfView = 100.000000000000000000
+      FocalLength = 1.000000000000000000
+      CameraStyle = csOrthogonal
+      Position.Coordinates = {0000000000000000000070410000803F}
+      Left = 256
+      Top = 160
+    end
+  end
+  object GLCadencer1: TGLCadencer
+    Scene = GLScene1
+    Left = 40
+    Top = 64
+  end
+  object Timer1: TTimer
+    Left = 264
+    Top = 16
+  end
+  object OpenDialog1: TOpenDialog
+    Left = 116
+    Top = 11
+  end
+  object SaveDialog1: TSaveDialog
+    DefaultExt = 'rnd'
+    Filter = 'Cloud base (*.clb)|*.clb'
+    Left = 188
+    Top = 13
+  end
+end

+ 72 - 0
Demos/materials/proceduralclouds/fProcCloudsC.h

@@ -0,0 +1,72 @@
+// ---------------------------------------------------------------------------
+
+#ifndef fProcCloudsCH
+#define fProcCloudsCH
+// ---------------------------------------------------------------------------
+#include <System.Classes.hpp>
+#include <Vcl.Controls.hpp>
+#include <Vcl.StdCtrls.hpp>
+#include <Vcl.Forms.hpp>
+#include "GLS.Texture.hpp"
+#include "GLS.BaseClasses.hpp"
+#include "GLS.Cadencer.hpp"
+#include "GLS.Coordinates.hpp"
+#include "GLS.Objects.hpp"
+#include "GLS.Scene.hpp"
+#include "GLS.ProcTextures.hpp"
+#include "GLS.SceneViewer.hpp"
+#include <Vcl.Buttons.hpp>
+#include <Vcl.ComCtrls.hpp>
+#include <Vcl.Dialogs.hpp>
+#include <Vcl.ExtCtrls.hpp>
+#include <Vcl.Samples.Spin.hpp>
+
+// ---------------------------------------------------------------------------
+class TFormClouds : public TForm {
+__published: // IDE-managed Components
+	TGLSceneViewer *GLSceneViewer1;
+	TPanel *Panel1;
+	TLabel *Label2;
+	TLabel *Label3;
+	TLabel *Label5;
+	TLabel *LAUsedMemory;
+	TLabel *LARGB32;
+	TLabel *LACompression;
+	TLabel *Label4;
+	TLabel *Label6;
+	TSpeedButton *CloudFileOpenBtn;
+	TSpeedButton *MakeAndSaveCloudNoiseFile;
+	TLabel *Label61;
+	TLabel *LabelFPS;
+	TComboBox *CBFormat;
+	TComboBox *CBCompression;
+	TRadioButton *RBDefault;
+	TRadioButton *RBDouble;
+	TRadioButton *RBQuad;
+	TCheckBox *CheckBox1;
+	TSpinEdit *SpinEdit1;
+	TSpinEdit *SpinEdit2;
+	TCheckBox *CheckBox2;
+	TTrackBar *TrackBar1;
+	TEdit *CloudRandomSeedUsedEdit;
+	TEdit *CloudImageSizeUsedEdit;
+	TCheckBox *UseCloudFileCB;
+	TEdit *CloudFileUsedEdit;
+	TGLScene *GLScene1;
+	TGLPlane *Plane;
+	TGLCamera *Camera;
+	TGLCadencer *GLCadencer1;
+	TTimer *Timer1;
+	TOpenDialog *OpenDialog1;
+	TSaveDialog *SaveDialog1;
+
+	void __fastcall FormCreate(TObject *Sender);
+
+public: // User declarations
+	__fastcall TFormClouds(TComponent* Owner);
+};
+
+// ---------------------------------------------------------------------------
+extern PACKAGE TFormClouds *FormClouds;
+// ---------------------------------------------------------------------------
+#endif

+ 55 - 50
Demos/materials/texanim/fTexAnim.pas

@@ -20,7 +20,7 @@ uses
   GLS.SceneViewer,
   GLS.Material,
   GLS.Coordinates,
- 
+
   GLS.BaseClasses;
 
 type
@@ -38,12 +38,12 @@ type
     CBAnimate: TCheckBox;
     LabelFPS: TLabel;
     procedure Timer1Timer(Sender: TObject);
-    procedure GLCadencer1Progress(Sender: TObject; const deltaTime,
-      newTime: Double);
+    procedure GLCadencer1Progress(Sender: TObject;
+      const deltaTime, newTime: Double);
     procedure Button1Click(Sender: TObject);
     procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
   public
-    timeToNextFrame : Double;
+    timeToNextFrame: Double;
   end;
 
 var
@@ -55,65 +55,70 @@ implementation
 
 procedure TFormTexAnim.Button1Click(Sender: TObject);
 var
-   i : Integer;
-   bmp : TBitmap;
+  i: Integer;
+  bmp: TBitmap;
 begin
-   // We generate a handful of bitmaps from scratch
-   // you could also load them from a set of files, extract from an AVI etc.
-   for i:=0 to 9 do begin
-      bmp:=TBitmap.Create;
-      bmp.PixelFormat:=pf24bit;
-      bmp.Width:=60;
-      bmp.Height:=60;
-      bmp.Canvas.Font.Name:='Arial';
-      bmp.Canvas.Font.Height:=56;
-      bmp.Canvas.TextOut(15, 5, IntToStr(i));
-      GLMaterialLibrary1.AddTextureMaterial('IMG'+IntToStr(i), bmp);
-      bmp.Free;
-   end;
-   // Initialize our loop
-   Cube1.Material.MaterialLibrary:=GLMaterialLibrary1;
-   Cube1.Material.LibMaterialName:='IMG0';
-   GLMaterialLibrary1.Tag:=0;
-   // GUI update
-   CBAnimate.Enabled:=True;
-   Button1.Enabled:=False;
+  // We generate a handful of bitmaps from scratch
+  // you could also load them from a set of files, extract from an AVI etc.
+  for i := 0 to 9 do
+  begin
+    bmp := TBitmap.Create;
+    bmp.PixelFormat := pf24bit;
+    bmp.Width := 60;
+    bmp.Height := 60;
+    bmp.Canvas.Font.Name := 'Arial';
+    bmp.Canvas.Font.Height := 56;
+    bmp.Canvas.TextOut(15, 5, IntToStr(i));
+    GLMaterialLibrary1.AddTextureMaterial('IMG' + IntToStr(i), bmp);
+    bmp.Free;
+  end;
+  // Initialize our loop
+  Cube1.Material.MaterialLibrary := GLMaterialLibrary1;
+  Cube1.Material.LibMaterialName := 'IMG0';
+  GLMaterialLibrary1.Tag := 0;
+  // GUI update
+  CBAnimate.Enabled := True;
+  Button1.Enabled := False;
 end;
 
-procedure TFormTexAnim.GLCadencer1Progress(Sender: TObject; const deltaTime,
-  newTime: Double);
+procedure TFormTexAnim.GLCadencer1Progress(Sender: TObject;
+  const deltaTime, newTime: Double);
 begin
-   // cube turns slowly
-   Cube1.Turn(deltaTime*3);
-   // cycle textures
-   if CBAnimate.Checked then begin
-      // coutdown to next frame
-      timeToNextFrame:=timeToNextFrame-deltaTime;
-      // if it's time for the next frame
-      if timeToNextFrame<0 then begin
-         // first, update frame counter (the Tag property in our sample)
-         // (such a loop is a little overkill, yeah)
-         while timeToNextFrame<0 do begin
-            timeToNextFrame:=timeToNextFrame+0.2;
-            GLMaterialLibrary1.Tag:=(GLMaterialLibrary1.Tag+1) mod 10;
-         end;
-         // then, we update the material reference
-         Cube1.Material.LibMaterialName := 'IMG'+IntToStr(GLMaterialLibrary1.Tag);
+  // cube turns slowly
+  Cube1.Turn(deltaTime * 3);
+  // cycle textures
+  if CBAnimate.Checked then
+  begin
+    // coutdown to next frame
+    timeToNextFrame := timeToNextFrame - deltaTime;
+    // if it's time for the next frame
+    if timeToNextFrame < 0 then
+    begin
+      // first, update frame counter (the Tag property in our sample)
+      // (such a loop is a little overkill, yeah)
+      while timeToNextFrame < 0 do
+      begin
+        timeToNextFrame := timeToNextFrame + 0.2;
+        GLMaterialLibrary1.Tag := (GLMaterialLibrary1.Tag + 1) mod 10;
       end;
-   end;
+      // then, we update the material reference
+      Cube1.Material.LibMaterialName := 'IMG' +
+        IntToStr(GLMaterialLibrary1.Tag);
+    end;
+  end;
 end;
 
 procedure TFormTexAnim.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
 begin
-   // stop animation
-   CBAnimate.Checked:=False;
+  // stop animation
+  CBAnimate.Checked := False;
 end;
 
 procedure TFormTexAnim.Timer1Timer(Sender: TObject);
 begin
-   // standard FPS
-   LabelFPS.Caption:=Format('%.1f FPS', [GLSceneViewer1.FramesPerSecond]);
-   GLSceneViewer1.ResetPerformanceMonitor;
+  // standard FPS
+  LabelFPS.Caption := Format('%.1f FPS', [GLSceneViewer1.FramesPerSecond]);
+  GLSceneViewer1.ResetPerformanceMonitor;
 end;
 
 end.

+ 38 - 37
Demos/materials/texanim/fTexAnimC.cpp

@@ -1,10 +1,10 @@
-//---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
 
 #include <vcl.h>
 #pragma hdrstop
 
 #include "fTexAnimC.h"
-//---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
 #pragma package(smart_init)
 #pragma link "GLS.BaseClasses"
 #pragma link "GLS.Cadencer"
@@ -16,18 +16,17 @@
 #pragma link "GLS.SceneViewer"
 #pragma resource "*.dfm"
 TForm1 *Form1;
-//---------------------------------------------------------------------------
-__fastcall TForm1::TForm1(TComponent* Owner)
-	: TForm(Owner)
-{
+
+// ---------------------------------------------------------------------------
+__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) {
 }
-//---------------------------------------------------------------------------
-void __fastcall TForm1::Button1Click(TObject *Sender)
-{
+
+// ---------------------------------------------------------------------------
+void __fastcall TForm1::Button1Click(TObject *Sender) {
 	int i;
 	TBitmap *bmp;
-   // We generate a handful of bitmaps from scratch
-   // you could also load them from a set of files, extract from an AVI etc.
+	// We generate a handful of bitmaps from scratch
+	// you could also load them from a set of files, extract from an AVI etc.
 	for (i = 0; i <= 9; i++) {
 		bmp = new TBitmap;
 		bmp->PixelFormat = pf24bit;
@@ -37,49 +36,51 @@ void __fastcall TForm1::Button1Click(TObject *Sender)
 		bmp->Canvas->Font->Height = 56;
 		bmp->Canvas->TextOutW(15, 5, i);
 		GLMaterialLibrary1->AddTextureMaterial("IMG" + IntToStr(i), bmp);
-        bmp->Free();
+		bmp->Free();
 	}
 	// Initialize our loop
 	Cube1->Material->MaterialLibrary = GLMaterialLibrary1;
 	Cube1->Material->LibMaterialName = "IMG0";
 	GLMaterialLibrary1->Tag = 0;
-   // GUI update
+	// GUI update
 	CBAnimate->Enabled = true;
-    Button1->Enabled = false;
+	Button1->Enabled = false;
 }
-//---------------------------------------------------------------------------
-void __fastcall TForm1::GLCadencer1Progress(TObject *Sender, const double deltaTime,
-          const double newTime)
-{
+
+// ---------------------------------------------------------------------------
+void __fastcall TForm1::GLCadencer1Progress(TObject *Sender,
+	const double deltaTime, const double newTime) {
 	// cube turns slowly
 	Cube1->Turn(deltaTime * 3);
-   // cycle textures
-	if (CBAnimate->Checked){
-	  // coutdown to next frame
-		timeToNextFrame = timeToNextFrame-deltaTime;
+	// cycle textures
+	if (CBAnimate->Checked) {
+		// coutdown to next frame
+		timeToNextFrame = timeToNextFrame - deltaTime;
 		// if it's time for the next frame
-		if(timeToNextFrame<0){
-		 // first, update frame counter (the Tag property in our sample)
-		 // (such a loop is a little overkill, yeah)
-			while (timeToNextFrame<0){
+		if (timeToNextFrame < 0) {
+			// first, update frame counter (the Tag property in our sample)
+			// (such a loop is a little overkill, yeah)
+			while (timeToNextFrame < 0) {
 				timeToNextFrame = timeToNextFrame + 0.2;
-				GLMaterialLibrary1->Tag = (GLMaterialLibrary1->Tag+1)%10;
+				GLMaterialLibrary1->Tag = (GLMaterialLibrary1->Tag + 1) % 10;
 			}
 			// then, we update the material reference
-			Cube1->Material->LibMaterialName = "IMG" + IntToStr(GLMaterialLibrary1->Tag);
+			Cube1->Material->LibMaterialName =
+				"IMG" + IntToStr(GLMaterialLibrary1->Tag);
 		}
 	}
 }
-//---------------------------------------------------------------------------
-void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose)
-{
-   // stop animation
+
+// ---------------------------------------------------------------------------
+void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose) {
+	// stop animation
 	CBAnimate->Checked = false;
 }
-//---------------------------------------------------------------------------
-void __fastcall TForm1::Timer1Timer(TObject *Sender)
-{
+
+// ---------------------------------------------------------------------------
+void __fastcall TForm1::Timer1Timer(TObject *Sender) {
 	// standard FPS
-    LabelFPS->Caption =  Format("%.1f FPS",	ARRAYOFCONST ((GLSceneViewer1->FramesPerSecond())));
+	LabelFPS->Caption =
+		Format("%.1f FPS", ARRAYOFCONST((GLSceneViewer1->FramesPerSecond())));
 }
-//---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------

+ 1 - 1
Demos/materials/texcombine/TexCombine.dpr

@@ -16,7 +16,7 @@ program TexCombine;
 
 uses
   Forms,
-  TexCombineFm in 'TexCombineFm.pas' {FormTexCombine};
+  fTexCombine in 'fTexCombine.pas' {FormTexCombine};
 
 {$R *.res}
 

+ 2 - 1
Demos/materials/texcombine/TexCombine.dproj

@@ -113,7 +113,7 @@
         <DelphiCompile Include="$(MainSource)">
             <MainSource>MainSource</MainSource>
         </DelphiCompile>
-        <DCCReference Include="TexCombineFm.pas">
+        <DCCReference Include="fTexCombine.pas">
             <Form>FormTexCombine</Form>
         </DCCReference>
         <BuildConfiguration Include="Debug">
@@ -852,6 +852,7 @@
                 <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
                 <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
             </Deployment>
+            <ModelSupport>False</ModelSupport>
         </BorlandProject>
         <ProjectFileVersion>12</ProjectFileVersion>
     </ProjectExtensions>

+ 0 - 136
Demos/materials/texcombine/TexCombineFm.pas

@@ -1,136 +0,0 @@
-unit TexCombineFm;
-
-interface
-
-uses
-  Winapi.OpenGL,
-  System.SysUtils,
-  System.Classes,
-  Vcl.Graphics,
-  Vcl.Controls,
-  Vcl.Forms,
-  Vcl.Dialogs,
-  Vcl.StdCtrls,
-  Vcl.Imaging.Jpeg,
-  Vcl.ExtCtrls,
-  
-  GLS.Scene,
-  GLS.Texture,
-  GLS.Objects,
-  GLS.SceneViewer,
-  GLSL.TextureShaders,
-  GLS.HUDObjects,
-  GLS.Material,
-  GLS.Coordinates,
- 
-  GLS.BaseClasses,
-  GLS.Utils;
-
-type
-  TFormTexCombine = class(TForm)
-    GLScene: TGLScene;
-    SceneViewer: TGLSceneViewer;
-    Image1: TImage;
-    Image2: TImage;
-    BUApply: TButton;
-    GLCamera: TGLCamera;
-    GLDummyCube: TGLDummyCube;
-    GLMaterialLibrary: TGLMaterialLibrary;
-    Image3: TImage;
-    Label1: TLabel;
-    Image4: TImage;
-    GLTexCombineShader: TGLTexCombineShader;
-    GLHUDSprite: TGLHUDSprite;
-    PATex1: TPanel;
-    PATex2: TPanel;
-    PATex3: TPanel;
-    CBTex0: TCheckBox;
-    CBTex1: TCheckBox;
-    CBTex2: TCheckBox;
-    CBTex3: TCheckBox;
-    Label3: TLabel;
-    Label4: TLabel;
-    Panel1: TPanel;
-    MECombiner: TMemo;
-    Label2: TLabel;
-    ColorDialog: TColorDialog;
-    PAPrimary: TPanel;
-    procedure FormCreate(Sender: TObject);
-    procedure BUApplyClick(Sender: TObject);
-    procedure SceneViewerPostRender(Sender: TObject);
-    procedure CBTex0Click(Sender: TObject);
-    procedure PAPrimaryClick(Sender: TObject);
-  private
-     
-  public
-     
-  end;
-
-var
-  FormTexCombine: TFormTexCombine;
-
-implementation
-
-{$R *.dfm}
-
-procedure TFormTexCombine.FormCreate(Sender: TObject);
-begin
-   // load the textures
-   SetGLSceneMediaDir();
-   with GLMaterialLibrary.Materials do begin
-      Image1.Picture.LoadFromFile('beigemarble.jpg');
-      Items[0].Material.Texture.Image.Assign(Image1.Picture);
-      Image2.Picture.LoadFromFile('flare1.bmp');
-      Items[1].Material.Texture.Image.Assign(Image2.Picture);
-      Image3.Picture.LoadFromFile('clover.jpg');
-      Items[2].Material.Texture.Image.Assign(Image3.Picture);
-      Image4.Picture.LoadFromFile('cm_front.jpg');
-      Items[3].Material.Texture.Image.Assign(Image4.Picture);
-   end;
-   BUApplyClick(Sender);
-   Application.HintHidePause:=30000;
-end;
-
-procedure TFormTexCombine.BUApplyClick(Sender: TObject);
-begin
-   // Apply new combiner code
-   // Depending on shader and hardware, errors may be triggered during render
-   GLTexCombineShader.Combiners.Clear;
-   GLTexCombineShader.Combiners.AddStrings(MECombiner.Lines);
-end;
-
-procedure TFormTexCombine.SceneViewerPostRender(Sender: TObject);
-var
-   n : Integer;
-begin
-   // disable whatever texture units are not supported by the local hardware
-   n:=SceneViewer.Buffer.LimitOf[limNbTextureUnits];
-   PATex1.Visible:=(n<2);  CBTex1.Enabled:=(n>=2);
-   PATex2.Visible:=(n<3);  CBTex2.Enabled:=(n>=3);
-   PATex3.Visible:=(n<4);  CBTex3.Enabled:=(n>=4);
-   CBTex1.Checked:=CBTex1.Checked and CBTex1.Enabled;
-end;
-
-procedure TFormTexCombine.CBTex0Click(Sender: TObject);
-var
-   libMat : TGLLibMaterial;
-begin
-   // This event is used for all 4 checkboxes of the 4 texture units
-   libMat:=GLMaterialLibrary.Materials.GetLibMaterialByName((Sender as TCheckBox).Caption);
-   if Assigned(libMat) then
-      libMat.Material.Texture.Enabled:=TCheckBox(Sender).Checked;
-end;
-
-procedure TFormTexCombine.PAPrimaryClick(Sender: TObject);
-begin
-   // Allow choosing the primary color
-   ColorDialog.Color:=PAPrimary.Color;
-   if ColorDialog.Execute then begin
-      PAPrimary.Color:=ColorDialog.Color;
-      with GLMaterialLibrary.Materials[0].Material.FrontProperties do
-         Diffuse.AsWinColor:=ColorDialog.Color;
-      SceneViewer.Invalidate;
-   end;
-end;
-
-end.

+ 2 - 2
Demos/materials/texcombine/TexCombineFm.dfm → Demos/materials/texcombine/fTexCombine.dfm

@@ -226,9 +226,9 @@ object FormTexCombine: TFormTexCombine
     end
   end
   object PAPrimary: TPanel
-    Left = 88
+    Left = 81
     Top = 38
-    Width = 65
+    Width = 24
     Height = 17
     Color = 13421772
     TabOrder = 10

+ 138 - 0
Demos/materials/texcombine/fTexCombine.pas

@@ -0,0 +1,138 @@
+unit fTexCombine;
+
+interface
+
+uses
+  Winapi.OpenGL,
+  System.SysUtils,
+  System.Classes,
+  Vcl.Graphics,
+  Vcl.Controls,
+  Vcl.Forms,
+  Vcl.Dialogs,
+  Vcl.StdCtrls,
+  Vcl.Imaging.Jpeg,
+  Vcl.ExtCtrls,
+
+  GLS.Scene,
+  GLS.Texture,
+  GLS.Objects,
+  GLS.SceneViewer,
+  GLSL.TextureShaders,
+  GLS.HUDObjects,
+  GLS.Material,
+  GLS.Coordinates,
+
+  GLS.BaseClasses,
+  GLS.Utils;
+
+type
+  TFormTexCombine = class(TForm)
+    GLScene: TGLScene;
+    SceneViewer: TGLSceneViewer;
+    Image1: TImage;
+    Image2: TImage;
+    BUApply: TButton;
+    GLCamera: TGLCamera;
+    GLDummyCube: TGLDummyCube;
+    GLMaterialLibrary: TGLMaterialLibrary;
+    Image3: TImage;
+    Label1: TLabel;
+    Image4: TImage;
+    GLTexCombineShader: TGLTexCombineShader;
+    GLHUDSprite: TGLHUDSprite;
+    PATex1: TPanel;
+    PATex2: TPanel;
+    PATex3: TPanel;
+    CBTex0: TCheckBox;
+    CBTex1: TCheckBox;
+    CBTex2: TCheckBox;
+    CBTex3: TCheckBox;
+    Label3: TLabel;
+    Label4: TLabel;
+    Panel1: TPanel;
+    MECombiner: TMemo;
+    Label2: TLabel;
+    ColorDialog: TColorDialog;
+    PAPrimary: TPanel;
+    procedure FormCreate(Sender: TObject);
+    procedure BUApplyClick(Sender: TObject);
+    procedure SceneViewerPostRender(Sender: TObject);
+    procedure CBTex0Click(Sender: TObject);
+    procedure PAPrimaryClick(Sender: TObject);
+  private
+
+  public
+
+  end;
+
+var
+  FormTexCombine: TFormTexCombine;
+
+implementation
+
+{$R *.dfm}
+
+procedure TFormTexCombine.FormCreate(Sender: TObject);
+begin
+  // load the textures
+  SetGLSceneMediaDir();
+  Image1.Picture.LoadFromFile('beigemarble.jpg');
+  GLMaterialLibrary.Materials.Items[0].Material.Texture.Image.Assign(Image1.Picture);
+  Image2.Picture.LoadFromFile('flare1.bmp');
+  GLMaterialLibrary.Materials.Items[1].Material.Texture.Image.Assign(Image2.Picture);
+  Image3.Picture.LoadFromFile('clover.jpg');
+  GLMaterialLibrary.Materials.Items[2].Material.Texture.Image.Assign(Image3.Picture);
+  Image4.Picture.LoadFromFile('cubemaps/cm_front.jpg');
+  GLMaterialLibrary.Materials.Items[3].Material.Texture.Image.Assign(Image4.Picture);
+  BUApplyClick(Sender);
+  Application.HintHidePause := 30000;
+end;
+
+procedure TFormTexCombine.BUApplyClick(Sender: TObject);
+begin
+  // Apply new combiner code
+  // Depending on shader and hardware, errors may be triggered during render
+  GLTexCombineShader.Combiners.Clear;
+  GLTexCombineShader.Combiners.AddStrings(MECombiner.Lines);
+end;
+
+procedure TFormTexCombine.SceneViewerPostRender(Sender: TObject);
+var
+  n: Integer;
+begin
+  // disable whatever texture units are not supported by the local hardware
+  n := SceneViewer.Buffer.LimitOf[limNbTextureUnits];
+  PATex1.Visible := (n < 2);
+  CBTex1.Enabled := (n >= 2);
+  PATex2.Visible := (n < 3);
+  CBTex2.Enabled := (n >= 3);
+  PATex3.Visible := (n < 4);
+  CBTex3.Enabled := (n >= 4);
+  CBTex1.Checked := CBTex1.Checked and CBTex1.Enabled;
+end;
+
+procedure TFormTexCombine.CBTex0Click(Sender: TObject);
+var
+  libMat: TGLLibMaterial;
+begin
+  // This event is used for all 4 checkboxes of the 4 texture units
+  libMat := GLMaterialLibrary.Materials.GetLibMaterialByName
+    ((Sender as TCheckBox).Caption);
+  if Assigned(libMat) then
+    libMat.Material.Texture.Enabled := TCheckBox(Sender).Checked;
+end;
+
+procedure TFormTexCombine.PAPrimaryClick(Sender: TObject);
+begin
+  // Allow choosing the primary color
+  ColorDialog.Color := PAPrimary.Color;
+  if ColorDialog.Execute then
+  begin
+    PAPrimary.Color := ColorDialog.Color;
+    GLMaterialLibrary.Materials[0].Material.FrontProperties.Diffuse.AsWinColor := ColorDialog.Color;
+    SceneViewer.Invalidate;
+  end;
+end;
+
+end.

+ 1 - 1
Demos/materials/texformat/TexFormat.dpr

@@ -20,7 +20,7 @@ program TexFormat;
 
 uses
   Forms,
-  TexFormatFm in 'TexFormatFm.pas' {FormTexFormat};
+  fTexFormat in 'fTexFormat.pas' {FormTexFormat};
 
 {$R *.RES}
 

+ 1 - 1
Demos/materials/texformat/TexFormat.dproj

@@ -114,7 +114,7 @@
         <DelphiCompile Include="$(MainSource)">
             <MainSource>MainSource</MainSource>
         </DelphiCompile>
-        <DCCReference Include="TexFormatFm.pas">
+        <DCCReference Include="fTexFormat.pas">
             <Form>FormTexFormat</Form>
         </DCCReference>
         <BuildConfiguration Include="Debug">

+ 0 - 0
Demos/materials/texformat/TexFormatFm.dfm → Demos/materials/texformat/fTexFormat.dfm


+ 1 - 1
Demos/materials/texformat/TexFormatFm.pas → Demos/materials/texformat/fTexFormat.pas

@@ -1,4 +1,4 @@
-unit TexFormatFm;
+unit fTexFormat;
 
 interface
 

+ 0 - 1
Source/FRColorEditor.pas

@@ -1,7 +1,6 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
 unit FRColorEditor;
 
 (* RGB+Alpha color editor. *)

+ 0 - 1
Source/FRFaceEditor.pas

@@ -21,7 +21,6 @@ uses
   VCL.Controls,
   VCL.Graphics,
 
-  FRTrackBarEdit,
   FRColorEditor,
   GLS.Texture,
   GLS.Material,

+ 0 - 1
Source/GLS.ApplicationFileIO.pas

@@ -1,7 +1,6 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
 unit GLS.ApplicationFileIO;
 
 (*

+ 0 - 1
Source/GLS.GameMenu.pas

@@ -1,7 +1,6 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
 unit GLS.GameMenu;
 
 (* Manages a basic game menu UI *)

+ 0 - 1
Source/GLS.Joystick.pas

@@ -1,7 +1,6 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
 unit GLS.Joystick;
 
 (* Component for handling joystick messages *)

+ 0 - 1
Source/GLS.Keyboard.pas

@@ -1,7 +1,6 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
 unit GLS.Keyboard;
 
 (*

+ 0 - 1
Source/GLS.Logger.pas

@@ -1,7 +1,6 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
 unit GLS.Logger;
 
 (*

+ 0 - 1
Source/GLS.Mesh.pas

@@ -1,7 +1,6 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
 unit GLS.Mesh;
 
 (*

+ 0 - 1
Source/GLS.MeshCSG.pas

@@ -1,7 +1,6 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
 unit GLS.MeshCSG;
 
 (*

+ 0 - 1
Source/GLS.Nodes.pas

@@ -1,7 +1,6 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
 unit GLS.Nodes;
 
 (* Nodes are used to describe lines, polygons + more. *)

+ 75 - 0
external/GR32/CleanGR32.bat

@@ -0,0 +1,75 @@
+echo off
+del *.exe /s  
+del *.scr /s
+del *.dcu /s 
+del *.ddp /s
+del *.ppu /s
+del *.o /s
+del *.~* /s
+del *.log /s
+del *.dsk /s
+del *.dof /s
+del *.bk? /s
+del *.mps /s
+del *.rst /s
+del *.s /s
+del *.a /s
+del *.map /s
+del *.rsm /s
+del *.drc /s
+del *.2007 /s
+del *.local /s
+
+rem delete more files
+
+del *.bak /s
+del *.xml /s
+del *.cvsignore /s
+del *.identcache /s
+del *.otares /s
+del *.tvsconfig /s
+del *.stat /s
+del *.db /s
+del *.~dbg /s
+del *.spider /s
+
+rem delete cpp builder files
+
+del *.hpp /s
+del *.#00 /s
+del *.pch /s
+del *.tds /s
+del *.ilc /s
+del *.ild /s
+del *.ilf /s
+del *.ils /s
+del *.pdi /s
+del *.vlb /s
+
+
+echo _
+echo ************************************************
+echo             Don't delete some files
+echo ************************************************
+echo _
+
+attrib +R "AdvDemos/Q3Demo/Model/animation.cfg"
+rem del *.cfg /s  - there are quake's animations
+attrib -R "AdvDemos/Q3Demo/Model/animation.cfg"
+
+rem del *.res /s
+rem del *.ico /s  - some projects have own icos
+rem del *.cur /s  - cursors
+del *.obj /s 
+
+echo---------------------------------------------------------
+echo delete debug and Platform directories with all subdirectories and files 
+for /r %1 %%R in (Win32) do if exist "%%R" (rd /s /q "%%R")
+for /r %1 %%R in (Win64) do if exist "%%R" (rd /s /q "%%R")
+for /r %1 %%R in (Debug) do if exist "%%R" (rd /s /q "%%R")
+for /r %1 %%R in (Release) do if exist "%%R" (rd /s /q "%%R")
+for /r %1 %%R in (Debug_Build) do if exist "%%R" (rd /s /q "%%R")
+for /r %1 %%R in (Release_Build) do if exist "%%R" (rd /s /q "%%R")
+for /r %1 %%R in (__history) do if exist "%%R" (rd /s /q "%%R")
+for /r %1 %%R in (__recovery) do if exist "%%R" (rd /s /q "%%R")
+for /r %1 %%R in (__astcache) do if exist "%%R" (rd /s /q "%%R")

+ 1 - 1
external/GR32/Examples/Drawing/TextVPR/TextVPRd.dpr → external/GR32/Examples/Blending/BlendVsMerge/BlendVsMerge.dpr

@@ -1,4 +1,4 @@
-program TextVPRd;
+program BlendVsMerge;
 
 {$R 'Media.res' 'Media.rc'}
 

+ 5 - 5
external/GR32/Examples/Blending/BlendVsMerge/BlendVsMergeD.dproj → external/GR32/Examples/Blending/BlendVsMerge/BlendVsMerge.dproj

@@ -4,7 +4,7 @@
         <AppType>Application</AppType>
         <Config Condition="'$(Config)'==''">Debug</Config>
         <FrameworkType>VCL</FrameworkType>
-        <MainSource>BlendVsMergeD.dpr</MainSource>
+        <MainSource>BlendVsMerge.dpr</MainSource>
         <Platform Condition="'$(Platform)'==''">Win32</Platform>
         <ProjectGuid>{F980AE13-88F3-439D-BB9B-F298B018C921}</ProjectGuid>
         <ProjectVersion>18.7</ProjectVersion>
@@ -52,7 +52,7 @@
         <Base>true</Base>
     </PropertyGroup>
     <PropertyGroup Condition="'$(Base)'!=''">
-        <SanitizedProjectName>BlendVsMergeD</SanitizedProjectName>
+        <SanitizedProjectName>BlendVsMerge</SanitizedProjectName>
         <DCC_E>false</DCC_E>
         <DCC_F>false</DCC_F>
         <DCC_ImageBase>00400000</DCC_ImageBase>
@@ -136,7 +136,7 @@
         <BorlandProject>
             <Delphi.Personality>
                 <Source>
-                    <Source Name="MainSource">BlendVsMergeD.dpr</Source>
+                    <Source Name="MainSource">BlendVsMerge.dpr</Source>
                 </Source>
                 <VersionInfo>
                     <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
@@ -185,9 +185,9 @@
                 <Platform value="Win64">True</Platform>
             </Platforms>
             <Deployment Version="3">
-                <DeployFile LocalName="BlendVsMergeD.exe" Configuration="Debug" Class="ProjectOutput">
+                <DeployFile LocalName="BlendVsMerge.exe" Configuration="Debug" Class="ProjectOutput">
                     <Platform Name="Win32">
-                        <RemoteName>BlendVsMergeD.exe</RemoteName>
+                        <RemoteName>BlendVsMerge.exe</RemoteName>
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>

+ 8 - 8
external/GR32/Examples/Blending/BlendVsMerge/BlendVsMergeC.cbproj

@@ -163,8 +163,8 @@
             <FormType>dfm</FormType>
             <BuildOrder>2</BuildOrder>
         </None>
-        <FormResources Include="fMainC.dfm"/>
         <FormResources Include="fMainD.dfm"/>
+        <FormResources Include="fMainC.dfm"/>
         <BuildConfiguration Include="Release">
             <Key>Cfg_2</Key>
             <CfgParent>Base</CfgParent>
@@ -204,19 +204,14 @@
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx32\libcgcrtl.dylib" Class="DependencyModule">
-                    <Platform Name="OSX32">
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
                 <DeployFile LocalName="BlendVsMergeC.exe" Configuration="Debug" Class="ProjectOutput">
                     <Platform Name="Win32">
                         <RemoteName>BlendVsMergeC.exe</RemoteName>
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32260.dll" Class="DependencyModule">
-                    <Platform Name="Win32">
+                <DeployFile Condition="'$(DynamicRTL)'=='true'" LocalName="$(BDS)\Redist\osx32\libcgcrtl.dylib" Class="DependencyModule">
+                    <Platform Name="OSX32">
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
@@ -225,6 +220,11 @@
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
+                <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'!='true'" LocalName="$(BDS)\bin\cc32260.dll" Class="DependencyModule">
+                    <Platform Name="Win32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
                 <DeployFile Condition="'$(DynamicRTL)'=='true' And '$(Multithreaded)'=='true'" LocalName="$(BDS)\bin\cc32260mt.dll" Class="DependencyModule">
                     <Platform Name="Win32">
                         <Overwrite>true</Overwrite>

+ 72 - 0
external/GR32/Examples/Blending/Blending.groupproj

@@ -0,0 +1,72 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{0B530069-6695-460E-85C5-F4BE9BD3BA5C}</ProjectGuid>
+    </PropertyGroup>
+    <ItemGroup>
+        <Projects Include="BlendVsMerge\BlendVsMerge.dproj">
+            <Dependencies/>
+        </Projects>
+        <Projects Include="BlendVsMerge\BlendVsMergeC.cbproj">
+            <Dependencies/>
+        </Projects>
+        <Projects Include="PixelCombine\PixelCombine.dproj">
+            <Dependencies/>
+        </Projects>
+        <Projects Include="TextureBlend\TextureBlend.dproj">
+            <Dependencies/>
+        </Projects>
+    </ItemGroup>
+    <ProjectExtensions>
+        <Borland.Personality>Default.Personality.12</Borland.Personality>
+        <Borland.ProjectType/>
+        <BorlandProject>
+            <Default.Personality/>
+        </BorlandProject>
+    </ProjectExtensions>
+    <Target Name="BlendVsMerge">
+        <MSBuild Projects="BlendVsMerge\BlendVsMerge.dproj"/>
+    </Target>
+    <Target Name="BlendVsMerge:Clean">
+        <MSBuild Projects="BlendVsMerge\BlendVsMerge.dproj" Targets="Clean"/>
+    </Target>
+    <Target Name="BlendVsMerge:Make">
+        <MSBuild Projects="BlendVsMerge\BlendVsMerge.dproj" Targets="Make"/>
+    </Target>
+    <Target Name="BlendVsMergeC">
+        <MSBuild Projects="BlendVsMerge\BlendVsMergeC.cbproj"/>
+    </Target>
+    <Target Name="BlendVsMergeC:Clean">
+        <MSBuild Projects="BlendVsMerge\BlendVsMergeC.cbproj" Targets="Clean"/>
+    </Target>
+    <Target Name="BlendVsMergeC:Make">
+        <MSBuild Projects="BlendVsMerge\BlendVsMergeC.cbproj" Targets="Make"/>
+    </Target>
+    <Target Name="PixelCombine">
+        <MSBuild Projects="PixelCombine\PixelCombine.dproj"/>
+    </Target>
+    <Target Name="PixelCombine:Clean">
+        <MSBuild Projects="PixelCombine\PixelCombine.dproj" Targets="Clean"/>
+    </Target>
+    <Target Name="PixelCombine:Make">
+        <MSBuild Projects="PixelCombine\PixelCombine.dproj" Targets="Make"/>
+    </Target>
+    <Target Name="TextureBlend">
+        <MSBuild Projects="TextureBlend\TextureBlend.dproj"/>
+    </Target>
+    <Target Name="TextureBlend:Clean">
+        <MSBuild Projects="TextureBlend\TextureBlend.dproj" Targets="Clean"/>
+    </Target>
+    <Target Name="TextureBlend:Make">
+        <MSBuild Projects="TextureBlend\TextureBlend.dproj" Targets="Make"/>
+    </Target>
+    <Target Name="Build">
+        <CallTarget Targets="BlendVsMerge;BlendVsMergeC;PixelCombine;TextureBlend"/>
+    </Target>
+    <Target Name="Clean">
+        <CallTarget Targets="BlendVsMerge:Clean;BlendVsMergeC:Clean;PixelCombine:Clean;TextureBlend:Clean"/>
+    </Target>
+    <Target Name="Make">
+        <CallTarget Targets="BlendVsMerge:Make;BlendVsMergeC:Make;PixelCombine:Make;TextureBlend:Make"/>
+    </Target>
+    <Import Project="$(BDS)\Bin\CodeGear.Group.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Group.Targets')"/>
+</Project>

BIN
external/GR32/Examples/Blending/TextureBlend/Media.res


BIN
external/GR32/Examples/Blending/TextureBlend/TextureBlend.res


+ 0 - 0
external/GR32/CleanDemos.bat → external/GR32/Examples/CleanExamples.bat


BIN
external/GR32/Examples/Drawing/AntiAliasing/AntiAliasing.res


Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff