home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / winbuilder.7z / Projects / VistaPE-Core / Base / 00-api-main.script next >
Encoding:
INI File  |  2008-10-14  |  16.3 KB  |  338 lines

  1. [Main]
  2. Title=API
  3. Description=API for VistaPE, you can not run this script directly.
  4. Author=NightMan
  5. Version=12
  6. Date=14.10.2008
  7. Contact=http://www.vistape.net
  8. Credits=
  9. Selected=None
  10. Locked=false
  11. Download_Level=0
  12. level=1
  13. Type=Script
  14. Mandatory=True
  15. #######################################################
  16. #add registry setting during boot
  17. #registry format is fully compatibility with WB
  18. #RegAddBoot,"HKLM",0x1,"SOFTWARE\Test","Test key","Test Value"
  19.  
  20. [RegAdd_Boot]
  21. IniWriteTextLine,"%VPE_CFG%","registry","#$q#1#$q#$c#2#$c#$q#3#$q#$c#$q#4#$q#$c#$q#5#$q"
  22. #######################################################
  23. #add program to PE Shell Swapper
  24. #AddToPEShell,"Title","run.exe",True
  25.  
  26. [Add_To_PEShell]
  27. #program patch
  28. If,#2,Equal,"",Set,#2,%programFolder%\%ProgramExe%
  29. If,#2,NotEqual,"",StrFormat,path,#2,%CPath%
  30. If,#2,NotEqual,"",If,%CPath%,Equal,,Set,#2,%programFolder%\#2
  31. #
  32. If,#3,Equal,True,IniWrite,"%VPE_CFG%","main","defaultshell","#1"
  33. IniWriteTextLine,"%VPE_CFG%","shells","#1|#2"
  34. #######################################################
  35. #Check VistaPE compatibility
  36.  
  37. [Compatible]
  38. If,#1,Equal,"VistaPE",Message,"This program is not compatible with VistaPE! #$x#$xExiting..."
  39. If,#1,Equal,"VistaPE",Exit,"Exiting..."
  40. #######################################################
  41. #extract files
  42. //===>  Unpack,[Folder],[Archive zip rar 7z and some exe],[True],[%Target_Prog%],[%ProgramFolder%],[%programExe%]
  43.  
  44. [depack]
  45. #folder with archive
  46. If,#1,Equal,,Set,#1,Folder
  47. #archive name
  48. If,#2,Equal,,Set,#2,Depack_ALL_Files
  49. #archive type
  50. StrFormat,ext,#2,%Depack_Ext%
  51. #target folder + check run from ram
  52. IniRead,%VistaInfo%,"VistaInfo","ForceAllToRam","%ForceAllToRam%"
  53. If,"%ForceAllToRam%",Equal,"Yes",Set,"%Target_Prog%","%TargetDir%\Program#$sFiles"
  54. If,#4,Equal,,Set,#4,%Target_Prog%
  55. If,#5,Equal,,Set,#5,%ProgramFolder%
  56. #program name
  57. If,#6,Equal,,Set,#6,%ProgramExe%
  58. #make dir
  59. ShellExecute,hide,"%WindowsDir%\System32\cmd.exe","/c mkdir #$q#4\#5#$q"
  60. #check unpacked files
  61. If,ExistFile,"%ScriptDir%\#5\#6",Run,%API%,Copy_Program,"%ScriptDir%\#5","#4\#5","#6"
  62. If,NotExistFile,"%ScriptDir%\#5\#6",Run,%API%,Depack_And_Check_Ext,#1,#2,#3,#4,#5,#6
  63.  
  64. [Depack_And_Check_Ext]
  65. Set,%AFolder%,#1
  66. Set,%Archive%,#2
  67. Set,%Target%,#4\#5
  68. #
  69. If,#2,Equal,Depack_ALL_Files,ExtractAllFiles,%ScriptFile%,%AFolder%,%Target%
  70. If,#2,NotEqual,Depack_ALL_Files,ExtractFile,%ScriptFile%,%AFolder%,%Archive%,%Target%
  71. #
  72. If,%Depack_Ext%,Equal,".exe",run,%API%,Depack_Execute_Archive,#1,#2,#3,#4,#5,#6
  73. If,%Depack_Ext%,NotEqual,".exe",run,%API%,Depack_Extract_Archive,#1,#2,#3,#4,#5,#6
  74. #
  75. #delete archive
  76. If,%Archive%,NotEqual,Depack_ALL_Files,FileDelete,"%Target%\%Archive%"
  77.  
  78. [Depack_Execute_Archive]
  79. Echo,"Executing archive file..."
  80. ShellExecute,open,"#4\#5\#2","#3","#4\#5"
  81.  
  82. [Depack_Extract_Archive]
  83. If,#2,NotEqual,Depack_ALL_Files,Echo,"Extracting archive file..."
  84. If,#2,NotEqual,Depack_ALL_Files,ShellExecute,Hide,#$q%Tools%\7z.exe#$q,"x -y #$q#4\#5\#2#$q -o#$q#4\#5#$q"
  85. #######################################################
  86. #copy source folder
  87.  
  88. [Copy_Program]
  89. #check run from ram
  90. IniRead,%VistaInfo%,"VistaInfo","ForceAllToRam","%ForceAllToRam%"
  91. If,"%ForceAllToRam%",Equal,"Yes",Set,"%Target_Prog%","%TargetDir%\Program#$sFiles"
  92. Echo,"Copy program files..."
  93. #destination folder
  94. If,#2,Equal,,Set,%Target%,%Target_Prog%\%ProgramFolder%
  95. If,#2,NotEqual,,Set,%Target%,#2
  96. #executable
  97. If,#3,Equal,,Set,#3,%ProgramExe%
  98. If,NotExistFile,"#1\#3",Message,"The path you specified as your source is not valid! #$x#$xPlease select a valid source dir in the script configuration window..."
  99. If,NotExistFile,"#1\#3",Exit,"Exiting..."
  100. ShellExecute,hide,"%WindowsDir%\System32\cmd.exe","/c mkdir #$q%Target%#$q"
  101. DirCopy,"#1\*.*","%Target%"
  102. #######################################################
  103. #run from ram configuration
  104.  
  105. [RunFrom_Ram]
  106. If,#1,Equal,True,Set,"%Target_Prog%","%TargetDir%\Program#$sFiles"
  107. If,#1,Equal,True,Set,"%PE_Programs%","#$pSystemDrive#$p\Program#$sFiles"
  108. If,#1,Equal,True,Set,%VPE_CFG%,%VPECFG%
  109. IniRead,%VistaInfo%,"VistaInfo","ForceAllToRam","%ForceAllToRam%"
  110. If,"%ForceAllToRam%",Equal,"Yes",Set,%VPE_CFG%,%VPECFG%
  111. If,"%ForceAllToRam%",Equal,"Yes",Set,"%Target_Prog%","%TargetDir%\Program#$sFiles"
  112. If,"%ForceAllToRam%",Equal,"Yes",Set,"%PE_Programs%","#$pSystemDrive#$p\Program#$sFiles"
  113. #######################################################
  114. #copy one file from source
  115.  
  116. [expand_file]
  117. IniRead,%VistaInfo%,"VistaInfo","Language","%DistLang%"
  118. IniRead,%VistaInfo%,"VistaInfo","SystemFiles","%SystemFiles%"
  119. If,ExistFile,"%SystemFiles%\Windows\System32\#1",FileCopy,"%SystemFiles%\Windows\System32\#1","%TargetDir%\Windows\System32"
  120. If,ExistFile,"%SystemFiles%\Windows\System32\%DistLang%\#1.mui",DirMake,"%TargetDir%\Windows\System32\%DistLang%"
  121. If,ExistFile,"%SystemFiles%\Windows\System32\%DistLang%\#1.mui",FileCopy,"%SystemFiles%\Windows\System32\%DistLang%\#1.mui","%TargetDir%\Windows\System32\%DistLang%"
  122. If,ExistFile,"%SystemFiles%\Windows\System32\en-US\#1.mui",DirMake,"%TargetDir%\Windows\System32\en-US"
  123. If,ExistFile,"%SystemFiles%\Windows\System32\en-US\#1.mui",FileCopy,"%SystemFiles%\Windows\System32\en-US\#1.mui","%TargetDir%\Windows\System32\en-US"
  124. If,NotExistFile,"%TargetDir%\Windows\System32\#1",Beep,Error
  125. If,NotExistFile,"%TargetDir%\Windows\System32\#1",Echo,"!!! Can not copy #1 file!!!
  126. #######################################################
  127. #copy one file from source - VistaPE Edition
  128.  
  129. [Require_Sys_File]
  130. IniRead,%VistaInfo%,"VistaInfo","Language","%DistLang%"
  131. IniRead,%VistaInfo%,"VistaInfo","SystemFiles","%SystemFiles%"
  132. StrFormat,filename,#1,%CFileName%
  133. StrFormat,path,#1,%CPath%
  134. DirMake,"%TargetDir%\%CPath%"
  135. DirMake,"%TargetDir%\%CPath%\%DistLang%"
  136. DirMake,"%TargetDir%\%CPath%en_US"
  137. If,ExistFile,"%SystemFiles%\%CPath%%CFileName%",FileCopy,"%SystemFiles%\%CPath%%CFileName%","%TargetDir%\%CPath%"
  138. If,ExistFile,"%SystemFiles%\%CPath%%DistLang%\%CFileName%.mui",FileCopy,"%SystemFiles%\%CPath%%DistLang%\%CFileName%.mui","%TargetDir%\%CPath%%DistLang%"
  139. If,ExistFile,"%SystemFiles%\%CPath%en-US\%CFileName%.mui",FileCopy,"%SystemFiles%\%CPath%en-US\%CFileName%.mui","%TargetDir%\%CPath%en-US"
  140. If,NotExistFile,"%TargetDir%\#1",Beep,Error
  141. If,NotExistFile,"%TargetDir%\#1",Echo,"!!! Can not copy #1 file!!!
  142. #######################################################
  143. #AutoRun
  144.  
  145. [Add_Post_Config]
  146. //AddPostConfig,%ProgramTitle%,%ProgramExe%,%AutoStartParameters%,%AutoStartMode%
  147. IniRead,%VistaInfo%,"VistaInfo","ForceAllToRam","%ForceAllToRam%"
  148. If,"%ForceAllToRam%",Equal,"Yes",Set,%VPE_CFG%,%VPECFG%
  149. If,"%ForceAllToRam%",Equal,"Yes",Set,"%PE_Programs%","#$pSystemDrive#$p\Program#$sFiles"
  150. If,#4,Equal,"",Set,#4,wait
  151. If,#4,Equal,"1",Set,#4,wait
  152. If,#4,Equal,"2",Set,#4,nowait
  153. If,#4,Equal,"3",Set,#4,hidewait
  154. If,#4,Equal,"4",Set,#4,hidenowait
  155. #program patch
  156. If,#2,Equal,"",Set,#2,%PE_Programs%\%programFolder%\%ProgramExe%
  157. If,#2,NotEqual,"",StrFormat,path,#2,%CPath%
  158. If,#2,NotEqual,"",If,%CPath%,Equal,,Set,#2,%PE_Programs%\%programFolder%\#2
  159. #
  160. If,#1,Equal,"",Set,#1,%ProgramTitle%
  161. #
  162. IniWriteTextLine,"%VPE_CFG%","postconfig","#4|#1|#2#$s#3"
  163. #######################################################
  164. #AutoRun
  165.  
  166. [Add_Auto_Run]
  167. //AddAutoRun,%ProgramTitle%,%ProgramExe%,%AutoStartParameters%,%AutoStartMode%
  168. IniRead,%VistaInfo%,"VistaInfo","ForceAllToRam","%ForceAllToRam%"
  169. If,"%ForceAllToRam%",Equal,"Yes",Set,%VPE_CFG%,%VPECFG%
  170. If,"%ForceAllToRam%",Equal,"Yes",Set,"%PE_Programs%","#$pSystemDrive#$p\Program#$sFiles"
  171. If,#4,Equal,"",Set,#4,wait
  172. If,#4,Equal,"1",Set,#4,wait
  173. If,#4,Equal,"2",Set,#4,nowait
  174. If,#4,Equal,"3",Set,#4,hidewait
  175. If,#4,Equal,"4",Set,#4,hidenowait
  176. #program patch
  177. If,#2,Equal,"",Set,#2,%PE_Programs%\%programFolder%\%ProgramExe%
  178. If,#2,NotEqual,"",StrFormat,path,#2,%CPath%
  179. If,#2,NotEqual,"",If,%CPath%,Equal,,Set,#2,%PE_Programs%\%programFolder%\#2
  180. #
  181. If,#1,Equal,"",Set,#1,%ProgramTitle%
  182. #
  183. IniWriteTextLine,"%VPE_CFG%","autorun","#4|#1|#2#$s#3"
  184. #######################################################
  185. #read system configuration
  186.  
  187. [Read_ENV]
  188. IniRead,%VistaInfo%,"VistaInfo","Language","%DistLang%"
  189. IniRead,%VistaInfo%,"VistaInfo","SourceDir","%SDIR%"
  190. IniRead,%VistaInfo%,"VistaInfo","SourceType","%SourceType%"
  191. IniRead,%VistaInfo%,"VistaInfo","WimTools","%WimTools%"
  192. IniRead,%VistaInfo%,"VistaInfo","SystemFiles","%SystemFiles%"
  193. If,"%WimTools%",Equal,"ImageX",IniRead,%VistaInfo%,"VistaInfo","imagex","%IMAGEX%"
  194. IniRead,%VistaInfo%,"VistaInfo","BuildModel","%BuildModel%"
  195. IniRead,%VistaInfo%,"VistaInfo","Shell","%Shell%"
  196. IniRead,%VistaInfo%,"VistaInfo","ScreenResolution","%ScreenResolution%"
  197. IniRead,%VistaInfo%,"VistaInfo","Locale","%Locale%"
  198. IniRead,%VistaInfo%,"VistaInfo","SysType","%SysType%"
  199. IniRead,%VistaInfo%,"VistaInfo","GrubSkin","%GrubSkin%"
  200. IniRead,%VistaInfo%,"VistaInfo","ForceAllToRam","%ForceAllToRam%"
  201. If,"%SourceType%",Equal,"",run,%API%,NotConfigured
  202. IniRead,%VistaInfo%,"VistaInfo","DllSrc","%DllSrc%"
  203. IniRead,%VistaInfo%,"VistaInfo","WAIKDir","%WAIKDir%"
  204. #######################################################
  205. #shortcuts
  206. #Add_Shortcut,[Type],[Folder],[FullFileName],[Title],[Work Folder],[Parameters],[IconFile( .ico .exe)],[StartMode(1, 2, 3, or 4)]
  207. #Category|Program Title|Path|Icon|Parameters
  208.  
  209. [AddShortcut]
  210. #check run from ram
  211. IniRead,%VistaInfo%,"VistaInfo","ForceAllToRam","%ForceAllToRam%"
  212. If,"%ForceAllToRam%",Equal,"Yes",Set,%VPE_CFG%,%VPECFG%
  213. If,"%ForceAllToRam%",Equal,"Yes",Set,"%Target_Prog%","%TargetDir%\Program#$sFiles"
  214. If,"%ForceAllToRam%",Equal,"Yes",Set,"%PE_Programs%","#$pSystemDrive#$p\Program#$sFiles"
  215. #category
  216. If,#1,Equal,Desktop,Set,#2,Desktop
  217. If,#1,Equal,QuickLaunch,Set,#2,QuickLaunch
  218. If,#1,Equal,Autorun,Set,#2,Autorun
  219. If,#1,Equal,AutoStart,Set,#2,Autorun
  220. #If,#2,Equal,,StrFormat,filename,%Scriptdir%,#2
  221. #pach to program
  222. If,#3,Equal,"",Set,#3,%PE_Programs%\%programFolder%\%ProgramExe%
  223. If,#3,NotEqual,"",StrFormat,path,#3,%CPath%
  224. If,#3,NotEqual,"",If,%CPath%,Equal,,Set,#3,%PE_Programs%\%programFolder%\#3
  225. #program title
  226. If,#4,Equal,,Set,#4,%ProgramTitle%
  227. #
  228. #process
  229. IniWriteTextLine,"%VPE_CFG%","shortcut","#2|#4|#3|#7|#6"
  230. #######################################################
  231. #file association
  232.  
  233. [do_associate]
  234. echo,"Associate . #1 file"
  235. IniRead,%VistaInfo%,"VistaInfo","ForceAllToRam","%ForceAllToRam%"
  236. If,"%ForceAllToRam%",Equal,"Yes",Set,%VPE_CFG%,%VPECFG%
  237. If,#2,Equal,"",Set,#2,%PE_Programs%\%programFolder%\%ProgramExe%
  238. If,#2,NotEqual,"",StrFormat,path,#2,%CPath%
  239. If,#2,NotEqual,"",If,%CPath%,Equal,,Set,#2,%PE_Programs%\%programFolder%\#2
  240. IniWriteTextLine,"%VPE_CFG%","association","#1#$c#2"
  241.  
  242. [reg_hiveload]
  243. Set,"%hive_file%","%HIVE_#1%"
  244. echo,"Loading #1 hive.."
  245. echo,"Loading hive from %hive_file%"
  246. RegHiveLoad,%reg_temp%,%hive_file%
  247.  
  248. [reg_hiveunload]
  249. echo,"Unloading %reg_temp%"
  250. RegHiveUnLoad,%reg_temp%
  251. #######################################################
  252. #copy drivers from source
  253.  
  254. [Copy_Drv]
  255. If,ExistDir,"%BootSRC%\Windows\System32\DriverStore\FileRepository\#1",run,%API%,Copy_Drv_Process,"%BootSRC%\Windows\System32\DriverStore\FileRepository\#1"
  256. If,NotExistDir,"%BootSRC%\Windows\System32\DriverStore\FileRepository\#1",If,ExistDir,"%InstallSRC%\Windows\System32\DriverStore\FileRepository\#1",run,%API%,Copy_Drv_Process,"%InstallSRC%\Windows\System32\DriverStore\FileRepository\#1"
  257.  
  258. [Copy_Drv_Process]
  259. FileCopy,"#1\*.sys","%TargetDir%\Windows\System32\Drivers"
  260. FileCopy,"#1\*.dll","%TargetDir%\Windows\System32"
  261. FileCopy,"#1\*.inf","%TargetDir%\Windows\Inf"
  262. #######################################################
  263. #by Markus Debus
  264.  
  265. [UnMountWim]
  266. IniRead,%VistaInfo%,"VistaInfo","WimTools","%WimTools%"
  267. echo,"UnMountig WIM files..."
  268. If,"%WimTools%",Equal,"ImageX",Run,"%API%",UnMountImagex
  269. If,"%WimTools%",Equal,"WimUtil",Run,"%API%",UnMountWimutil
  270.  
  271. [UnMountWimutil]
  272. If,ExistDir,"%BootSRC%\Windows",ShellExecute,Hide,"#$q%tools%\wimutil\wimutil.exe#$q","unmount #$q%BootSRC%#$q"
  273. If,ExistDir,"%InstallSRC%\Windows",ShellExecute,Hide,"#$q%tools%\wimutil\wimutil.exe#$q","unmount #$q%InstallSRC%#$q"
  274.  
  275. [UnMountImagex]
  276. If,ExistDir,"%BootSRC%\Windows",ShellExecute,Hide,"#$q%imagex%#$q","/unmount #$q%BootSRC%#$q"
  277. If,ExistDir,"%InstallSRC%\Windows",ShellExecute,Hide,"#$q%imagex%#$q","/unmount #$q%InstallSRC%#$q"
  278.  
  279. [Clean]
  280. ReadENV
  281. If,#1,Equal,DONE,Begin
  282. If,"%pCheckBox2%",Equal,"True",Run,"%API%",UnMountWim
  283. If,"%pCheckBox1%",Equal,"True",Message,"Build sucessfull.",INFORMATION
  284. End
  285. If,#1,Equal,STOP,Begin
  286. If,"%pCheckBox4%",Equal,"True",Run,"%API%",UnMountWim
  287. If,"%pCheckBox3%",Equal,"True",Message,"Build stopped by user.",INFORMATION
  288. End
  289. If,#1,Equal,ERROR,Begin
  290. If,"%pCheckBox6%",Equal,"True",Run,"%API%",UnMountWim
  291. If,"%pCheckBox5%",Equal,"True",Message,"Build stopped due to an error.",INFORMATION
  292. End
  293. If,#1,Equal,COMMAND,Begin
  294. If,"%pCheckBox8%",Equal,"True",Run,"%API%",UnMountWim
  295. If,"%pCheckBox7%",Equal,"True",Message,"Build stopped by script command.",INFORMATION
  296. End
  297. If,#1,Equal,EXCEPTION,Begin
  298. If,"%pCheckBox10%",Equal,"True",Run,"%API%",UnMountWim
  299. If,"%pCheckBox9%",Equal,"True",Message,"Build stopped by exception.",INFORMATION
  300. End
  301. #######################################################
  302. #######################################################
  303. #######################################################
  304.  
  305. [Interface]
  306. pBevel1=pBevel1,1,12,8,26,255,65
  307. pBevel2=pBevel2,1,12,272,26,257,65
  308. pBevel3=pBevel2,1,12,8,97,255,65
  309. pBevel4=pBevel2,1,12,8,170,256,65
  310. pBevel5=pBevel2,1,12,272,97,257,65
  311. pTextLabel1="The build was sucessfull (DONE):",1,1,14,29,179,18,8,Normal
  312. pTextLabel2="The user aborted build (STOP):",1,1,278,30,172,18,8,Normal
  313. pTextLabel3="A script command failed (ERROR):",1,1,14,101,181,18,8,Normal
  314. pTextLabel4="A command aborted the build (COMMAND):",1,1,280,101,230,18,8,Normal
  315. pTextLabel5="A syntax error aborted the build (EXCEPTION):",1,1,15,175,230,18,8,Normal
  316. pCheckBox1="Inform me with a messagebox",1,3,21,47,171,17,True
  317. pCheckBox2="Unmount the WIM files (should always be on)",1,3,21,67,239,18,True
  318. pCheckBox3="Inform me with a messagebox",1,3,284,48,171,17,True
  319. pCheckBox4="Unmount the WIM files (should always be on)",1,3,284,67,237,18,True
  320. pCheckBox5="Inform me with a messagebox",1,3,22,121,171,17,True
  321. pCheckBox6="Unmount the WIM files (should always be on)",1,3,22,141,236,18,True
  322. pCheckBox7="Inform me with a messagebox",1,3,285,119,171,17,True
  323. pCheckBox8="Unmount the WIM files (should always be on)",1,3,285,139,239,18,True
  324. pCheckBox9="Inform me with a messagebox",1,3,21,192,171,21,True
  325. pCheckBox10="Unmount the WIM files (should always be on)",1,3,21,214,238,18,True
  326. pTextLabel6="OnExit Settings:",1,1,12,6,230,18,8,Bold
  327.  
  328. [InterfaceEncoded]
  329.  
  330. [AuthorEncoded]
  331. VistaPE-11-Small.gif=1Kb,1Kb
  332. Logo=VistaPE-11-Small.gif
  333.  
  334. [EncodedFile-AuthorEncoded-VistaPE-11-Small.gif]
  335. lines=0
  336. 0=R0lGODlhWQAjANU/AOmRkPzwypG12Pj39PbVZuysq05YZvCbUcfa67HL4/jgkOuILKzKo0eKMuR7dmmayeZ0JId3SPKuE3GlYJKZq+6cF1xqh9xPSfSzjtk7NvPHM/rpr9OtKsrP15qyffLBtWE1UO2KFzh5uKePOPnl3i89YfKqf+m5IjtIYZsvPvXLyfbY1+Tn6u+gc/345Nbg7LK4xneDmvnZx0qGvuFmYeTt86KquuBeYZa9iyo8YdYyKdYoLB9psPLCIP///////yH5BAEAAD8ALAAAAABZACMAAAb/wJ9wSCwahz5fZ8lsspJQ33FKrVqHqmy2AOh6v13abfyx5HKlHCpm6zyj17hxIKvLhnS7nSRc7f6AgYKDOzBoaDEDUnKMUxghFZEVCy10kJKRB0IOhJ2ENoclHY2kRxgSCwcHC5ELMpmqqiZCGZ62gAUoaRaLpb4/p5pCH5EmFSFHHxDLzKyYkSc90tIQfxkFNjYsjUm/Q8FEBxIHx0cDGtPp6usngSln21c+AxsEvb/gQ+TkyEcK6wDVLQgEIocFOf+k3fOV7wcJSC2O6ZHB54eLgBh71AJ0xgbCaQtLBauDgVUIFRUkPMMwhEA6DhFiKpipIIDNAC3cwUMSBcqQ/4Q9QpI6pTLlJBKvQsRS9WHIxXQGSpSAceRCoAgUYET5AICGVxoAVHQDKlRIz25GTqU6YKLpj6RVXE6LcOZgET+BKDTYi2PFBR2AA+v4QFNuD5o0k9QQ8GAGj8ciHiRAK6ThELhUAqQ7geLMKCIA3OltMGFFBsAXvDi4gCGjNA0vHjyeTZvHjBe9LAvBTMVwD7o5YhTZ+KfE6Bp/dTg4q9l1jwSzZzwQwFjEbBEvvo0zwnvKhpdncsT78UGQcdIFUIcccNPwzZsDRCRQtCiJgOiLdL+NFKJ/fwhGoDPXGRQMQQNBOeiFgwOAAVCWEGQV4ZMRPtz3WAKVKcWdfxwCWP/Ed9OMcAYKA/wwgHkJNsAADQ0++EOEjPhgHQ8PuMjIOVClUWAB7kgFQwMLqvcgjHL4IBsPItjICFA9iJiDAT8Qt0NBKPhAmgqBLVcWkXJYyIMUL1gg5phklmlBgXOoo0uC5pUQg5UqMohaARP+BJIVUbyAwJE8lDhAE4AG2kF2R/gmYgkg6JRDB3A2wIKcgGUAAAmUcUmEDzUk0FhtsyHgjRFPSXOCVCUgCGWjE/jwQXKBAaAIhHdKGBunnHr6aRG+AZcCRwn+gCoUH0CqwwUrSGFphbTNIEACCDTLp623DtGcNBycUeoO7+SQ3a9m+UACpDcYG6tZfD5QA2U/eAn/bbRC5IrGrgVB6etepN2TRHqA0UmkD9A9JoBQ6rJLBIjUnpEogWbRmyqFLCrnw76O2VZWwAIPIaA0Bhi807x7LSwhAIDR8PC4Ncz27xQUV/wDwU2mURcSCofkA8g6iEwkAiZPgexj61Z8cQ+ddQRzAx54fKmcDgLlwhA4+6vzjDz0LDCTTooHc19v8LRCYMUSvMEiJT9WI4VeRq0yHhePatClKt6QgQMfFOuDCjTr4KBF02jwqg8RR92LfbVJLXCuU7G9tWCI292ND4ZpQMBMTfvbLAICWDdD2GafLUSoPVRbIswMqLAa4m+L1UsAP0ujQL+0zqBIp5q3lI4HEjJgKrsiJGgh90I+BOBbD/YgADVkk/kaMYaxJ59EABsosEEAeSawLG71weFLEAA7eJwTCcssLkkMcNU1NNQNzk3MydFLz0xjGAUjBfCy4pePC/p4l5EBAFzPCVvZ0RNqAQAAAAIAAAAsAAAADQUAAAAAAAABAAAAAAAAAAAAAAA
  337.  
  338.