Files
PhoenixPE/Projects/PhoenixPE/Core/211-Registry.script
Homes32 57ab6bc473 Audio-Stereo - Complements of KYHI
PreFlight - Check disk space
Shell Config - Disable telemetry
Fixed display driver registration
Fixed vmware script Auto num processor setting could cause system thread exception not handled with Win10 2004.
misc bug fixes
2021-04-25 18:12:01 -05:00

522 lines
58 KiB
Plaintext

[License]
//////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// This script is part of the PhoenixPE project and distributed under the MIT License.
//
// Additional 3rd party tools, encoded files, and programs used by the project are the property
// of their respective authors and may be subject to their own license agreement.
//
// Copyright (c) 2014-2021 Jonathan Holmgren (Homes32)
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE.
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////
[TODO]
// Fix broken things if you turn off ACL software hive
[Main]
Title=Core Registry
Description=Extract hives and build the registry cache.
Author=Homes32
Level=2
Selected=True
Mandatory=True
Version=1.1.0.0
Date=2020-11-02
[Variables]
[Process]
Echo,"Starting PE Registry Configuration..."
If,%cb_EnableHiveCache%,Equal,False,Begin
Echo,"Registry Cache: DISABLED"
DirDeleteEx,%RegistryCache%
End
// We need this to compare with the .Cache version. This way we can force a rebuild if this script changes.
IniRead,%ScriptFile%,"Main","Version",%ScriptVer%
If,Not,ExistFile,"%RegistryCache%\.Cache",Run,%ScriptFile%,BuildRegistryCache
// Check for stale cache and rebuild if needed
IniRead,"%RegistryCache%\.Cache","Registry Cache","Version",%RegCacheVer%,"Default=0.0.0.0"
If,%RegCacheVer%,Equal,%ScriptVer%,Echo,"Registry Cache: ENABLED (v%RegCacheVer%)"
Else,Begin
Echo,"Registry Cache: STALE (v%RegCacheVer%)#$x#$xRebuilding the registry cache..."
DirDeleteEx,%RegistryCache%
Run,%ScriptFile%,BuildRegistryCache
End
Set,%RegCacheVer%,Nil
Set,%ScriptVer%,Nil
Echo,"Copying registry cache to TargetDir..."
FileCopy,%RegistryCache%\Base\*.*,%TargetSystem32%\config
// Copy SOFTWARE and DRIVER hives based on advanced options
If,%cmb_SoftwareHive%,Equal,Install.wim,FileCopy,%RegistryCache%\Install\SOFTWARE,%TargetSystem32%\config,NOWARN
If,%cmb_DriversHive%,Equal,Install.wim,FileCopy,%RegistryCache%\Install\DRIVERS,%TargetSystem32%\config,NOWARN
[#BuildRegistryCache#]
// ===============================================================================================================================
// Name...........: BuildRegistryCache
// Description....: Builds the registry cache.
// 1 - Extract Hive files from Install.wim and copy hives from BaseWim
// 2 - Take full ownership (Everyone) of all hive keys
// 3 - Ensure the system drive letter is set to X:\
// 4 - RegCopy and config various essential registry keys from Install.wim to our BaseWim
//
// WE ONLY CACHE CONFIGURATION THAT IS TIME CONSUMING AND/OR SHOULD NEVER CHANGE.
// Any tweaking is to be done by 'Core Config' and other scripts.
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........: [Process]
// ===============================================================================================================================
[BuildRegistryCache]
Echo,"Building the registry cache..."
// Make sure the target is clear (in case of previous failure)
DirDeleteEx,%RegistryCache%
StrFormat,FileName,%SourceBaseWim%,%BaseWimFilename%
Run,%ScriptFile%,ExtractHives
RegHiveLoad,Tmp_Default,%RegistryCache%\Base\DEFAULT
RegHiveLoad,Tmp_Drivers,%RegistryCache%\Base\DRIVERS
RegHiveLoad,Tmp_Software,%RegistryCache%\Base\SOFTWARE
RegHiveLoad,Tmp_System,%RegistryCache%\Base\SYSTEM
RegHiveLoad,Tmp_Install_Default,%RegistryCache%\Install\DEFAULT
RegHiveLoad,Tmp_Install_Drivers,%RegistryCache%\Install\DRIVERS
RegHiveLoad,Tmp_Install_Software,%RegistryCache%\Install\SOFTWARE
RegHiveLoad,Tmp_Install_System,%RegistryCache%\Install\SYSTEM
Run,%ScriptFile%,TakeOwnership-Hives
Run,%ScriptFile%,SetSystemDriveLetter
Run,%ScriptFile%,Config-BaseWim-SoftwareHive
Run,%ScriptFile%,Config-InstallWim-SoftwareHive
Run,%ScriptFile%,Config-BaseWim-SystemHive
Run,%ScriptFile%,Config-InstallWim-SystemHive
RegHiveUnload,Tmp_Default
RegHiveUnload,Tmp_Drivers
RegHiveUnload,Tmp_Software
RegHiveUnload,Tmp_System
RegHiveUnload,Tmp_Install_Default
RegHiveUnload,Tmp_Install_Drivers
RegHiveUnload,Tmp_Install_Software
RegHiveUnload,Tmp_Install_System
Run,%ScriptFile%,Cleanup-TransactionLogs
// The cache was created successfully.
FileCreateBlank,"%RegistryCache%\.Cache"
IniWrite,"%RegistryCache%\.Cache","Registry Cache","Version",%ScriptVer%
[#ExtractHives#]
// ===============================================================================================================================
// Name...........: ExtractHives
// Description....: Extract the registry Hives from BaseWim and Install.wim and stash them in the Cache dir.
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........: [BuildRegistryCache]
// ===============================================================================================================================
[ExtractHives]
Echo,"Extracting [%BaseWimFilename%] Registry Hives..."
// Source Boot.wim/WinRE.wim
WimExtract,%SourceBaseWim%,%SourceBaseWimImage%,\Windows\System32\config\COMPONENTS,%RegistryCache%\Base,NOACL
WimExtract,%SourceBaseWim%,%SourceBaseWimImage%,\Windows\System32\config\DEFAULT,%RegistryCache%\Base,NOACL
WimExtract,%SourceBaseWim%,%SourceBaseWimImage%,\Windows\System32\config\DRIVERS,%RegistryCache%\Base,NOACL
WimExtract,%SourceBaseWim%,%SourceBaseWimImage%,\Windows\System32\config\SAM,%RegistryCache%\Base,NOACL
WimExtract,%SourceBaseWim%,%SourceBaseWimImage%,\Windows\System32\config\SECURITY,%RegistryCache%\Base,NOACL
WimExtract,%SourceBaseWim%,%SourceBaseWimImage%,\Windows\System32\config\SOFTWARE,%RegistryCache%\Base,NOACL
WimExtract,%SourceBaseWim%,%SourceBaseWimImage%,\Windows\System32\config\SYSTEM,%RegistryCache%\Base,NOACL
// Source Install.wim
Echo,"Extracting [Install.wim] Registry Hives..."
WimExtract,%SourceInstallWim%,%SourceInstallWimImage%,\Windows\System32\config\COMPONENTS,%RegistryCache%\Install,NOACL
WimExtract,%SourceInstallWim%,%SourceInstallWimImage%,\Windows\System32\config\DEFAULT,%RegistryCache%\Install,NOACL
WimExtract,%SourceInstallWim%,%SourceInstallWimImage%,\Windows\System32\config\DRIVERS,%RegistryCache%\Install,NOACL
WimExtract,%SourceInstallWim%,%SourceInstallWimImage%,\Windows\System32\config\SAM,%RegistryCache%\Install,NOACL
WimExtract,%SourceInstallWim%,%SourceInstallWimImage%,\Windows\System32\config\SECURITY,%RegistryCache%\Install,NOACL
WimExtract,%SourceInstallWim%,%SourceInstallWimImage%,\Windows\System32\config\SOFTWARE,%RegistryCache%\Install,NOACL
WimExtract,%SourceInstallWim%,%SourceInstallWimImage%,\Windows\System32\config\SYSTEM,%RegistryCache%\Install,NOACL
[#TakeOwnership-Hives#]
// ===============================================================================================================================
// Name...........: TakeOwnership-Hives
// Description....: Take ownership and give full access to EVERYONE on all Registry Hives.
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........: [BuildRegistryCache]
// ===============================================================================================================================
[TakeOwnership-Hives]
SetRegACL,"HKLM\Tmp_Default"
SetRegACL,"HKLM\Tmp_Drivers"
SetRegACL,"HKLM\Tmp_Software"
SetRegACL,"HKLM\Tmp_System"
SetRegACL,"HKLM\Tmp_Install_Default"
SetRegACL,"HKLM\Tmp_Install_Drivers"
If,%cb_TakeFullOwnershipRegSoftware%,Equal,True,SetRegACL,"HKLM\Tmp_Install_Software"
Else,Begin
SetRegACL,"HKLM\Tmp_Install_Software\Classes\AppID"
SetRegACL,"HKLM\Tmp_Install_Software\Microsoft\Windows\CurrentVersion\AppModel"
SetRegACL,"HKLM\Tmp_Install_Software\Microsoft\Windows\CurrentVersion\MMDevices"
End
SetRegACL,"HKLM\Tmp_Install_System"
[#Config-BaseWim-SoftwareHive#]
// ===============================================================================================================================
// Name...........: Config-BaseWim-SoftwareHive
// Description....: Copy some required keys from the Install.wim SOFTWARE hive into our WinRE SOFTWARE hive.
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........: Base Software Hive is only used if Boot.wim is chosen in advanced registry settings. By default the project
// uses the full software hive from Install.wim
// You can save ~25MB of disk space by using the boot.wim hive, but other then that there is no real benefit.
// This feature my be dropped in a future release.
// Related........:
// ===============================================================================================================================
[Config-BaseWim-SoftwareHive]
Echo,"Configuring [ %BaseWimFilename% - SOFTWARE ] hive..."
Echo,"Importing Classes to PE Registry..."
// Use original boot.wim/WinRE.wim Classes with install.wim AppID, CLSID, Interface.
// WOW6432Node\Classes\CLSID, Interface are copied in the Core WoW64 script.
RegCopy,HKLM,"Tmp_Install_Software\Classes\AppID",HKLM,"Tmp_Software\Classes\AppID"
RegCopy,HKLM,"Tmp_Install_Software\Classes\CLSID",HKLM,"Tmp_Software\Classes\CLSID"
RegCopy,HKLM,"Tmp_Install_Software\Classes\Interface",HKLM,"Tmp_Software\Classes\Interface"
RegCopy,HKLM,"Tmp_Install_Software\Classes\Typelib",HKLM,"Tmp_Software\Classes\Typelib"
// Install.wim theme and Explorer classes are not present in base wim.
RegCopy,HKLM,"Tmp_Install_Software\Classes\folder",HKLM,"Tmp_Software\Classes\folder"
RegCopy,HKLM,"Tmp_Install_Software\Classes\themefile",HKLM,"Tmp_Software\Classes\themefile"
RegCopy,HKLM,"Tmp_Install_Software\Classes\SystemFileAssociations",HKLM,"Tmp_Software\Classes\SystemFileAssociations"
// Media
RegCopy,HKLM,"Tmp_Install_Software\Classes\DirectShow",HKLM,"Tmp_Software\Classes\DirectShow"
RegCopy,HKLM,"Tmp_Install_Software\Classes\Media Type",HKLM,"Tmp_Software\Classes\Media Type"
RegCopy,HKLM,"Tmp_Install_Software\Classes\MediaFoundation",HKLM,"Tmp_Software\Classes\MediaFoundation"
// SvcHost
RegCopy,HKLM,"Tmp_Install_Software\Microsoft\Windows NT\CurrentVersion\Svchost",HKLM,"Tmp_Software\Microsoft\Windows NT\CurrentVersion\Svchost"
RegCopy,HKLM,"Tmp_Install_Software\Microsoft\SecurityManager",HKLM,"Tmp_Software\Microsoft\SecurityManager"
RegCopy,HKLM,"Tmp_Install_Software\Microsoft\Ole",HKLM,"Tmp_Software\Microsoft\Ole"
// For OpenWith
//RegCopy,HKLM,"Tmp_Install_Software\Classes\Unknown",HKLM,"Tmp_Software\Classes\Unknown"
// Policy Manager
RegCopy,HKLM,"Tmp_Install_Software\Microsoft\PolicyManager",HKLM,"Tmp_Software\Microsoft\PolicyManager"
//WinRT Apps
RegCopy,HKLM,"Tmp_Install_Software\Microsoft\WindowsRuntime",HKLM,"Tmp_Software\Microsoft\WindowsRuntime"
RegCopy,HKLM,"Tmp_Install_Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel",HKLM,"Tmp_Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel"
RegCopy,HKLM,"Tmp_Install_Software\Microsoft\Windows\CurrentVersion\AppModel",HKLM,"Tmp_Software\Microsoft\Windows\CurrentVersion\AppModel"
RegCopy,HKLM,"Tmp_Install_Software\Microsoft\Windows\CurrentVersion\AppX",HKLM,"Tmp_Software\Microsoft\Windows\CurrentVersion\AppX"
Echo,"Cleaning up file handlers..."
ShellExecute,Hide,"cmd.exe","/D /C For /F #$pA IN ('Reg Query HKLM\Tmp_Software\Classes\AppID /s /f #$qInteractive User#$q ^|Findstr Tmp_Software') Do Reg Add #$q#$pA#$q /v RunAs /d #$q#$q /F >nul 2>nul"
ShellExecute,Hide,"cmd.exe","/D /C For /F #$pA IN ('Reg Query HKLM\Tmp_Software\Classes /K /F OpenWithProgIds /S') Do Reg Delete #$q#$pA#$q /F >nul 2>nul"
[#Config-InstallWim-SoftwareHive#]
// ===============================================================================================================================
// Name...........: Config-InstallWim-SoftwareHive
// Description....: It's easiest to use the same software hive as a full install of Windows.
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........:
// ===============================================================================================================================
[Config-InstallWim-SoftwareHive]
Echo,"Configuring [ Install.wim - SOFTWARE ] hive..."
Echo,"Cleaning up file handlers..."
ShellExecute,Hide,"cmd.exe","/D /C For /F #$pA IN ('Reg Query HKLM\Tmp_Install_Software\Classes\AppID /s /f #$qInteractive User#$q ^|Findstr Tmp_Install_Software') Do Reg Add #$q#$pA#$q /v RunAs /d #$q#$q /F >nul 2>nul"
ShellExecute,Hide,"cmd.exe","/D /C For /F #$pA IN ('Reg Query HKLM\Tmp_Install_Software\Classes /K /F OpenWithProgIds /S') Do Reg Delete #$q#$pA#$q /F >nul 2>nul"
[#Config-BaseWim-SystemHive#]
// ===============================================================================================================================
// Name...........: Config-BaseWim-SystemHive
// Description....: Copy some required keys from the Install.wim SYSTEM hive into our WinRE SYSTEM hive.
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........:
// ===============================================================================================================================
[Config-BaseWim-SystemHive]
Echo,"Configuring [ %BaseWimFilename% - SYSTEM ] hive..."
// Take Ownership of Appinfo and ProfSvc services
RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Services\Appinfo",HKLM,"Tmp_System\ControlSet001\Services\Appinfo"
//RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Services\ProfSvc",HKLM,"Tmp_System\ControlSet001\Services\ProfSvc"
// Local Security Authority
RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Control\Lsa",HKLM,"Tmp_System\ControlSet001\Control\Lsa"
RegWrite,HKLM,0x7,"Tmp_System\ControlSet001\Control\Lsa","Security Packages","tspkg"
RegWrite,HKLM,0x1,"Tmp_System\ControlSet001\Control\SecurityProviders","SecurityProviders","credssp.dll"
// Power Options
RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Control\Power",HKLM,"Tmp_System\ControlSet001\Control\Power"
// Add TCPIP Stack even if the network is not enabled for proper operation of some programs (ex: DotNet apps)
RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Services\Tcpip",HKLM,"Tmp_System\ControlSet001\Services\Tcpip"
RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Services\Winsock",HKLM,"Tmp_System\ControlSet001\Services\Winsock"
RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Services\Winsock2",HKLM,"Tmp_System\ControlSet001\Services\Winsock2"
// KnownDLLs from Install.wim
RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Control\Session Manager\KnownDLLs",HKLM,"Tmp_System\ControlSet001\Control\Session Manager\KnownDLLs"
[#Config-InstallWim-SystemHive#]
// ===============================================================================================================================
// Name...........: Config-InstallWim-SystemHive
// Description....:
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........: Not Used.
// Related........:
// ===============================================================================================================================
[Config-InstallWim-SystemHive]
Echo,"Configuring [ Install.wim - SYSTEM ] hive..."
[#SetSystemDriveLetter#]
// ===============================================================================================================================
// Name...........: SetSystemDriveLetter
// Description....: Some ISO files have C:\ set as the system drive letter instead of X:\. This can cause errors, boot issues,
// black/blue screen on startup, and other strange behavior when you boot into PE. Here we check the path of a
// well known CLSID in the source hive to verify the system drive letter is set to X:\ as our PE environment
// expects it to be. If not then we scan and update the entire registry.
// Syntax.........: Run,%ScriptFile%,SetSystemDriveLetter
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........: %Tools%\x86\RegFind.exe
// ===============================================================================================================================
[SetSystemDriveLetter]
Echo,"Verifying the system drive letter..."
RegRead,HKLM,"Tmp_Install_Software\Classes\CLSID\{0000002F-0000-0000-C000-000000000046}\InprocServer32","","%Path%"
StrFormat,LEFT,%Path%,3,%DriveLetter%
If,Not,%DriveLetter%,Equal,"X:\",Begin
Echo,"Configuring [X:\] as the system drive letter..."
// Software Hive
ShellExecute,Hide,"%Tools%\x86\RegFind.exe","-p HKEY_LOCAL_MACHINE\Tmp_Software -y C:\ -r X:\"
If,Not,#r,Equal,0,Halt,"RegFind failed: The code returned was [#r]."
// System Hive
ShellExecute,Hide,"%Tools%\x86\RegFind.exe","-p HKEY_LOCAL_MACHINE\Tmp_System -y C:\ -r X:\"
If,Not,#r,Equal,0,Halt,"RegFind failed: The code returned was [#r]."
// Install Software Hive
ShellExecute,Hide,"%Tools%\x86\RegFind.exe","-p HKEY_LOCAL_MACHINE\Tmp_Install_Software -y C:\ -r X:\"
If,Not,#r,Equal,0,Halt,"RegFind failed: The code returned was [#r]."
// Install System Hive
ShellExecute,Hide,"%Tools%\x86\RegFind.exe","-p HKEY_LOCAL_MACHINE\Tmp_Install_System -y C:\ -r X:\"
If,Not,#r,Equal,0,Halt,"RegFind failed: The code returned was [#r]."
End
[#Cleanup-TransactionLogs#]
// ===============================================================================================================================
// Name...........: Cleanup-TransactionLogs
// Description....: Remove transaction logs created by our reg imports and modifications.
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........:
// ===============================================================================================================================
[Cleanup-TransactionLogs]
Echo,"Cleaning up transaction logs..."
FileDeleteEx,%RegistryCache%\*.LOG1
FileDeleteEx,%RegistryCache%\*.LOG2
FileDeleteEx,%RegistryCache%\*.blf
FileDeleteEx,%RegistryCache%\*.regtrans-ms
[#SetRegistryHiveSource#]
// ===============================================================================================================================
// Name...........: SetRegistryHiveSource
// Description....: Configure the build to use the registry hives specified in the script UI
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........: cmb_DriversHive, cmb_SoftwareHive
// ===============================================================================================================================
[SetRegistryHiveSource]
Set,%RegistrySoftwareSource%,%cmb_SoftwareHive%,PERMANENT
Set,%RegistryDriversSource%,%cmb_DriversHive%,PERMANENT
[#PurgeRegCache#]
// ===============================================================================================================================
// Name...........: PurgeRegCache
// Description....: Deletes the registry cache.
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........: btn_PurgeRegCache
// ===============================================================================================================================
[PurgeRegCache]
Echo,"Purging the registry cache..."
DirDeleteEx,%RegistryCache%
[#SetDefaultOptions#]
// ===============================================================================================================================
// Name...........: SetDefaultOptions
// Description....: Sets script options to default values.
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........: btn_SetDefaultOptions
// ===============================================================================================================================
[SetDefaultOptions]
WriteInterface,Value,%ScriptFile%,Interface,cb_EnableHiveCache,True
WriteInterface,Value,%ScriptFile%,Interface,cmb_DriversHive,"Boot.wim"
WriteInterface,Value,%ScriptFile%,Interface,cmb_SoftwareHive,"Install.wim"
WriteInterface,Value,%ScriptFile%,Interface,cb_TakeFullOwnershipRegSoftware,False
[#ToggleAdvancedOptions#]
// ===============================================================================================================================
// Name...........: ToggleAdvancedOptions
// Description....: Show/Hide advanced options in the script interface.
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........: btn_AdvancedOptions
// ===============================================================================================================================
[ToggleAdvancedOptions]
System,SetLocal
ReadInterface,Visible,%ScriptFile%,Interface,bvl_HiveOptions,%state%
If,%state%,Equal,False,Begin,
If,Question,"WARNING!#$x#$xAdvanced options are intended for expert users only!#$x#$xModifying advanced options without knowing what you are doing can cause permanent damage to your project and may result in unexpected behavior and/or build failures.#$x#$xAre you sure you want to continue?",Set,%Toggle%,True
Else,Set,%Toggle%,False
End
Else,Set,%Toggle%,False
WriteInterface,Visible,%ScriptFile%,Interface,lbl_SoftwareHive,%Toggle%
WriteInterface,Visible,%ScriptFile%,Interface,cmb_SoftwareHive,%Toggle%
WriteInterface,Visible,%ScriptFile%,Interface,lbl_DriversHive,%Toggle%
WriteInterface,Visible,%ScriptFile%,Interface,cmb_DriversHive,%Toggle%
WriteInterface,Visible,%ScriptFile%,Interface,lbl_HiveInfo,%Toggle%
WriteInterface,Visible,%ScriptFile%,Interface,bvl_HiveOptions,%Toggle%
WriteInterface,Visible,%ScriptFile%,Interface,cb_TakeFullOwnershipRegSoftware,%Toggle%
System,EndLocal
[#ShowScriptInfo#]
// ===============================================================================================================================
// Name...........: ShowScriptInfo
// Description....:
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........: btn_ScriptInfo
// ===============================================================================================================================
[ShowScriptInfo]
Message,"This script is responsible for configuring the base registry for PhoenixPE. The resulting 'Hives' may be cached to speed up future builds."
[#Interface#]
// ===============================================================================================================================
// Name...........: Interface
// Description....:
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........:
// ===============================================================================================================================
[Interface]
btn_PurgeCache=,1,8,479,5,25,25,PurgeRegCache,Trash.ico,True,"__Remove all cached registry hives.#$xA new registry cache will be created the next time you build the project."
btn_SetDefaultOptions=,1,8,541,5,25,25,SetDefaultOptions,SetDefaults_16.png,True,"__Restore Defaults"
btn_AdvancedOptions=,1,8,571,5,25,25,ToggleAdvancedOptions,Advanced_16.png,True,"__Show/Hide Advanced Options"
btn_ScriptInfo=,1,8,601,5,25,25,ShowScriptInfo,Help_16.png,True,"__Script Info"
cb_EnableHiveCache="Cache Registry Hives",1,3,5,50,120,15,True,"__Cache the processed registry hives instead of recreating them at every build.#$x#$xDisabling this option will significantly increase build time."
bvl_HiveOptions="Advanced Options",0,12,5,83,446,210,8,Bold
lbl_SoftwareHive="Software hive:",0,1,197,105,70,18,8,Normal
cmb_SoftwareHive=Install.wim,0,4,272,99,100,21,Boot.wim,Install.wim,_SetRegistryHiveSource_,True
lbl_DriversHive="Drivers hive:",0,1,17,105,64,18,8,Normal
cmb_DriversHive=Boot.wim,0,4,82,99,100,21,Boot.wim,Install.wim,_SetRegistryHiveSource_,True
lbl_HiveInfo="These settings allow you to choose the hive to be used as the #$qBase#$q for the registry.",0,1,16,130,419,30,8,Normal
cb_TakeFullOwnershipRegSoftware="Take full ownership of the Software hive",0,3,15,163,213,18,True,_PurgeRegCache_,True,"__By default PhoenixPE only takes full ownership of a few important %RegSoftware% keys.#$xEnable this option to take full ownership of the entire %RegSoftware% hive.#$x#$xWARNING: Enabling this option can add up to 5 minutes to your initial build time.#$x#$xToggling this option will purge the current registry cache."
[InterfaceEncoded]
Trash.ico=1150,1212
Advanced_16.png=1722,2396
SetDefaults_16.png=2197,3036
Help_16.png=2830,3868
[AuthorEncoded]
Reg_80png.png=16943,22688
Logo=Reg_80png.png
[EncodedFile-InterfaceEncoded-Trash.ico]
lines=0
0=eJx10/1PEnEcB/DzYT2s7GHNHpYrY2221dbjVlsPs9asNVdtPfsHNEtt+ZRsyXjyNAFBHgQjKQi0YEIiBmJmoM5MwTISrOzB0jSndRToYctPd7Yro/re3vfD9+51973P53sIEkEcixYhxDkeSY1GkKUIgqwjQkwRMz/nyZEYjfw1Dh08MGff3sSYlDOndyQkJAiIyIko/hM5jUbjxsWtXL5t65b5R48cnkU+o1wiijx54jjb5eoEj8cDvT4f4DgOg4ODYLXWQUWFEszmGnj6tBtkMhnQ4uOXZV9Ii5i5DpTFyFKpVFMajQa0Wi1YLBYwGAwgkYgBRQugtFQEarUaOGxWIHHXzsXh36EuZpx67+vGxj68w0IT41goFMI+j41ifZ4n/h5XO9bV0jQdvbT4MW31qiXh3iTnn6d8T2NtsFHKDnVZTcG7gsu4hUfHOx/Yp71NI38VHRm5NNzfEjDyST/U1+u3C/NDtuKcSVetPlgvZOBmNCvUqCkPkP7+7RsDC+bNXRPuDWKuiPQ9TdavzUoejo2M+Mn1v3rWjTVXKoPmwks46R2mqqHYhTEbw3217IqG9B57TcBemP6NWMcX0r/xPcNqWecnbSLmBOlb64wfaSti91wVFP5R/3taeR3ph1+/wF4+dAbc+oqJkcEBrNOkCzq15cF2W42f9O0NltENa+KS5byCP7zluqSNqt/rR86Ag5/5zV1TOd6Apk/aRQycqr/L0fBpx/q1KWU8NJKyrfW1Ea13tL2Ux8cD2AuHNeg26cbbNJKJ7pYmP+XdzfexpO2bzmWnpUZRXlcmnNNpqx74V//7+55jM/tP5tj+3fnJB5NmU76Qw0rj83lTErEYhCUloFQqp/egQqEADocDubk5QKfToaioCMTEPedSU8cOHUiaR3leEcro6HgEPq8XHne5YXh4CIj3Q39/P9TX20ClugY6nRaczU7wenuIf0D6PetC+q+/UaVUbMjIyLgnlUqnyH1ebdCDvqoSblXqpve+Ql4GIqEQTEYjCPh8yM3JloX3nxzE2jfT8/K4N9XqD1U6nYfPK85mMpk3Mi9ezEMLCoxcDvssyuXGhzsW0UlH1D8S8Tus8BDX3xIV/AEUry6xeJzjDClKLM7Qy0zOZxgFIxDUsUBoV2bs8iFCkXoMbAB8oQUybAHR5gEAAAACAAAAJAAAAEUDAAAAAAAAAQAAAAAAAAAAAAAA
[EncodedFile-InterfaceEncoded-Advanced_16.png]
lines=0
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTEwLTIwVDE5OjQwOjExLTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMC0yMFQxOTo0MToxNC0wNTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMC0yMFQxOTo0MToxNC0wNTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1YTYzZjFkZC01OTdlLTI3NDQtOGZkZi0yMzE1OGY2ODI0MGQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NWE2M2YxZGQtNTk3ZS0yNzQ0LThmZGYtMjMxNThmNjgyNDBkIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NWE2M2YxZGQtNTk3ZS0yNzQ0LThmZGYtMjMxNThmNjgyNDBkIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1YTYzZjFkZC01OTdlLTI3NDQtOGZkZi0yMzE1OGY2ODI0MGQiIHN0RXZ0OndoZW49IjIwMTktMTAtMjBUMTk6NDA6MTEtMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5IwujTAAABRElEQVQ4EY3BMWsaYQAA0LcFCoFCcQhmC8Vf0UIhkFBSkjFkrjh0SYkOdjBgoXO3DoFkOdcOOmpvKBZp4n0mepXGpfdTIjh4GCx5z3+U0UMHe57gBQ7wzMInDHGDUwsbOEbJii18RoYmDtHGAH1c4DXOMcMVSnLeIkMPCaYISJFignsk6CLDiZzn+IIhYgREqKKKCAExEjSxacUrzBDQQNFSEQ0ETHEkZx9nuMAELRQ8VkALI7RRR9lcBzf4hRQ169WQYoAhuuZ+YIgBUtSsV8Mf/MQ1eubKqKONEVooeKyAFu4Q4QwVOUeYIqCBoqUiGggY470Vm2giQYyACFVUESEgxm98w7acE2ToIsFfjJEixQj3uEUXGSpySrjCDOfYxSX6GOA73uAU/3CJHStKOMaGhY+4xgRfLb3DS0+whw5ifLDGA/VqZBR5sRzSAAAAAElFTkSuQmCCeJzjd0wpS8xLTk2JNzTTK8hLZxgFIwrsYsMvPyXbKYORAQCFSAfJtGHebQEAAAACAAAAJwAAALoGAAAAAAAAAQAAAAAAAAAAAAAA
[EncodedFile-InterfaceEncoded-SetDefaults_16.png]
lines=0
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF+mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTEwLTIxVDE3OjIxOjEyLTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMC0yMVQxNzoyMTo0Ny0wNTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMC0yMVQxNzoyMTo0Ny0wNTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowN2Y0M2IwNy0xODU0LWE2NDAtYTAzZS1hNDExMzZhMDQ4MDYiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowNzhkNDM1MC04NWRmLTg4NDQtOTY0Mi1lYTIxNmU3YjUwNDIiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmMDM1MDg3Mi1hYmUxLWU5NDAtOTE2NC1kYzRjMzdjOGIwOTUiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmYwMzUwODcyLWFiZTEtZTk0MC05MTY0LWRjNGMzN2M4YjA5NSIgc3RFdnQ6d2hlbj0iMjAxOS0xMC0yMVQxNzoyMToxMi0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowN2Y0M2IwNy0xODU0LWE2NDAtYTAzZS1hNDExMzZhMDQ4MDYiIHN0RXZ0OndoZW49IjIwMTktMTAtMjFUMTc6MjE6NDctMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6tuiutAAACQUlEQVQ4jaXRy04TURwG8L5Ao6WpXEsslBA6NPScOTMWXoIF3UB0qWvegEU3JaJVqS2LRttCA8HaWqHlTlutxtILxJhGo93BSmK8TFy48PPMAG0N7JjkNzk5/+98mYsOgO4ytBvbYydK3D5rZwfMzRW541NFbU+dlVg9f1HBOCszhcN/Stw+g+ODQ2EVnjlXUGCqMQ7nvGMY3h+G9ZUV5uUu9L/ux0h5ZIzvNxXkmZHDRZwFJwxbBrjiLuy9L+DOxm10ZbrA3jBjvUDMiB4pK2EgOwAhJ0Bdi7si5KyM7kw3ekO9OKwdQr2m1qegf6mHmBU99QJpU6ra1+1wJm9gMC7AsmaBc9sJ+7YdhqgB8XxCO5zOr6Ftvg2OHQfEDbFaL7ClbApdpsjl8hq6QNCx0gFjrAWTsUngC/Cx9BliWERnshPyqgxxRVTqBUJCUAbnBaRTW/iR/4MXiRTMfjOEgA1v02XUdo5wM3QLV6NXICdl0OdU1ShgS6xqiV6H5JewubqLb5XfWIgv4Uksgq/FX5henEHLnAFDz4ZAF+mZxivQMPVIUQnXgiYQL0G5cAD85JPvQKV4AOs9KyxhC1iEgUbomcZHJEFi5CCFJBh9RvS5+1D7VAP+AqO+Uejv6yE9laBmmjR+I5kjOhIgLuInkIMyWr2tkGdkTAQmYL5rBg1S8Hkzl3qmUfCYnPCRcfKIKLJfRo+3B6ZpE6ifP+4sL5glKkXLnOYvKtCRh6SdPCBursgda7za2q3NfER3ruAy/gHl1EFdO9bspgAAAABJRU5ErkJggnicEwpOLXFJTUsszSkpjjc00yvIS2cYBSMHTOXAL9+Ym3KPkQEAQe4JfsPl+JwBAAAAAgAAACoAAACVCAAAAAAAAAEAAAAAAAAAAAAAAA
[EncodedFile-InterfaceEncoded-Help_16.png]
lines=0
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAHAWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0wMi0yMlQxNjo1OTo1MC0wNjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMTItMDJUMjE6NTM6MDQtMDY6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMTItMDJUMjE6NTM6MDQtMDY6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6YWQ2OTFmMzItY2FiZC1hZTQzLTlmNjAtMzk5YjQyOTBlMTNiIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6OTBjZmFlNjAtYWJhZS1iNTQ3LWIyODEtOWYxNzg2YzM1NjQ2IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MzUwYTZiYzMtZDFiMi03MjRjLTlmZWQtY2RmYTM4YzhjM2FkIj4gPGRjOmNyZWF0b3I+IDxyZGY6U2VxPiA8cmRmOmxpPkhvbWVzMzI8L3JkZjpsaT4gPC9yZGY6U2VxPiA8L2RjOmNyZWF0b3I+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MzUwYTZiYzMtZDFiMi03MjRjLTlmZWQtY2RmYTM4YzhjM2FkIiBzdEV2dDp3aGVuPSIyMDE4LTAyLTIyVDE2OjU5OjUwLTA2OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MmNhNWFiYy05Mzg0LWUwNGYtOGE5NC0yMTk1NjY1NjY1YTUiIHN0RXZ0OndoZW49IjIwMTgtMDItMjJUMTc6MTA6MDUtMDY6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmFkNjkxZjMyLWNhYmQtYWU0My05ZjYwLTM5OWI0MjkwZTEzYiIgc3RFdnQ6d2hlbj0iMjAxOS0xMi0wMlQyMTo1MzowNC0wNjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PozE0ngAAAOzSURBVDgRBcF9TJR1AMDx7/N7nnuOez/kxUJe4q2pWEgoykxLpqkzx6bhlszN/soZ/dE0W9bWZrVZ2WYt/ypn5VrmzDkZZk2INoRyNJEUUDg4TuC4g7vjjrvjHu7uefp8pJljb2KymMlr2g5rq5H0ZQj6V+mzwYOh4qrGbDyadqN1GfOhK7Hp2cV4VQWRE5+SF42QUVUUAEOSkDJZsMvuQEg68/OgfOBPjzvf4xnDpArW1xQe2rxS/XB/Q8kPzlnv6blYXJeEAEB+Z8MGTOllrE0b13V4uXXk3NDuS3/4rYmoTnGeDUk30f1PkNvDmntQz3/5mecKm2o8//6WGByNY7ehmI0Mec9Xlvw6rf51+Mv7K3IzBmff2sgbB2rJdZpJpZa5NzzJR+fv0dMxwqPZqq0XT37cvqbo/JapvpFl+fPtGxhv2PHjkauxuqJMFpdL5qtTO3A7ZMa8fnJtBmUlKissaR75UmgzER66K4qa1ttVqafvttBLi9d868lpTvkXWVloxunI4cLVfg6/e43GQ9c4e3GAWCDECjVJYikBqsTd30e4mSw9aq0tt4ontvx9vZ4lCi0SmayO2ST45dYYfQNR5r0ZkokkTruG50mYwcdRYnGNwHiQjmHdpW3b2iYixZV74sFFTMJAUWQkIZHSdHwTi5w8VsXpo2WMjgU5ezmA1e7G5bCQ67IyN7FApm7TdpFWFIvIGiiKjCwkxn0R7g/O09pSzmfHy+m6M8He40MMzTgoL3ZiiBzUHDsm1YJsMUtCHfmvU813oMiCJ/4Y4WgKcszUP2sFC1zuijA6qlJT5ULHhGq2ogsHT6+uQNztva8UxWba66rrT10fnkMsazhtKkIxOPeTB99kmP5HOgWVuUjChCzMWK0qWtLOltUWTe3u/VoUKNm/D1Yu9U9rglQ8jWwSxGMp9r5Uxqu7XqTt8CYcFkEqo+ByWPEFFNbWV/Oa5cHV2FR4WgQmw2yd6Gl7v7WIuTmZQDBJPLFMy+5KtjWWcGRfAZKRQVWt+OYkYvYyPtm1EOHCF+8FH3iR366vRQuEppsb3SPyuqr9XQNLUjaR5nr3FOGFBT74ZoBRv5m47iSvZBXfn3DP1E5d2TP43Y3Hsm4gH9/8AlmbHWMp9XBnafbOtj01lSa7rdQbynDrxgQR3DQ0VvB6UwFndgban5q82eqZiD6QRscR2SwKgGToaLKKP5Tu3Gib7Fxd4Ws5+Upd82JuwypTNqMXJANeOTxwCd9i91g4jaSawTAA+B9saZuyCHkkigAAAABJRU5ErkJggnic4/ZIzSmINzTTK8hLZxgFIw7wceOXd9V7kMTIAAAhOQWdbDOZ9gEAAAACAAAAIwAAAA4LAAAAAAAAAQAAAAAAAAAAAAAA
[EncodedFile-AuthorEncoded-Reg_80png.png]
lines=5
0=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
1=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
2=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
3=jn5UtWUJVabRJ4w1glMbzuk/GJlM1aHV3mql8UbycwCBOoG54eZCNOWyazRbstl/EoRt4eRunuNahTEUDLonGfCiGzCoGvHsBY/98I0jscivuB0XETnRax/ySrgpTxlEubqCmcK8THfqbA9ntbg9xQ8cSXaReY1h8WFRAr9wsEHxQgLAqUUp3IZfsL9Xc1Z8auFcKCVe0mxgjEKKzNr3R6AR8Igh4ioyf3ME8WMARWNVrUru0IeoIDnmR3BgL/JwpIviAHdUcLtXsLgJEF6jlQ0gIldUj9zNUgxdehmHMDgYla8GmkHqC0OQtbz1+0Alpk3f9ivxmyrRTW/or12IUFkhCYkThkirUfUbH0RSVKPrb0mVGu1mD40pk5O7+CdHGFLiWerSvx1NuumtrxF55lQVzfyAbixA+cbQWGKQiGP4LapVv4LIcu/SNgk7NhJF8VQuORNRjLMkQlAYlI0B4qQNibAROlniIkKIgUg3di/Qed4sQPiPYAEA+Q/BPl+83gPQHTEjJj8UtVvfq+4Uumb0gqsb+uGY2Gq0i178H33f57g9MwXnCv1clYdy9fE4E1ow+HcPSLtAysNk8CxwBldVPdgMV3KYu2LO05ke4xLwQ6KwtjVEProUVI0RAkUQE7XoEZEcHyqY4npsNk9bHHmLPILPqIk57kgKTDVxagEHftaa//88yqZIg14x8qh8qXI8R+ZD3mG3EKz8Nm1cDAbhrPXO+rt/Ey9xkRW4kt693ub77u2e4oEBWBOxu20rutwJBEUeNlil1PLw0CRKd8DAJPEKhITIEYs6e1tVCHtpwCMyUoEysgZ/IV6kM9P+/OuQuMwCRyjyLa8do5Js7/vAkp/sn2+xn6bm1uIMBsZMKsnnqrMly2WygY6d56hfe3BGLdT9zLKZwcZFek8X02DtCo3Qyfd1LmXJMvYNMWq8w+VrfdjyGiYZUCeFhgGxS9HFHuoPcKnQdYGtZnRAL5+XngaAnq0yloU0MQ1xoQdxXBhtPgbV27gOX8VMxZh9SLhS5QsPVEYfcnedXMMu8+qAFPu8WBQU/yRnufmc6IAaLw2EoLcpYiNKZYeamV/2B2PmeASPEDXmAMCYG0gWvpGO59OAVars7BzW3iXIvg/h/2nkeDq9vtxzBVocVbIXQ9QX2tB2qbrIMokX6NWZEgnpdHeLQK8/E6zHIa5lMRSMUSzHEZZiTe0yoJBXAKbkKqBChTYJH35TSBWRNYNGx/hOFR4EyDQa+YVlba4CKEx5G4Ta6DSC3ICR2hEQHhsTDkXBhCKNbWARpP1br9FX5O4U5uWLLEQyK0PvkdoPBNvncT0Pm/tAIsbbcoiaUU1RqoAXwK3qffy2UG2SzynsfDys83Ic2sgi7GQOsZiFM6IskVNLMpmERe/xwAXnnDO6ovAig42xq1nUuac72Wdm7wdU4Z1JKJ+pKOGl9qu2CgsahZvZm0ogFBGmpfT6cIYU7/Ah1EbkGOGwjleT1sGKF8CELE7rXuVwi91MUpmI9zet7noOXBOv/EuxMu+IEBDzA8xznlJCif1aphRp8mavKMaCjoSe/nW+grQoJEiQ9AVBRBdwyBpJsQ51eAZgakMYSYXocWq6IWtlMY+U/e6Llmy5HEW64XTWvSa3M6agsGmmsMpkZAFBlSXIGUVCCGwlB2EoT2AI3pKoSwDkKqaM7xIogIGFMhyAaUDEV0TEZkjBdc8yLosO21DTAP+5L3PgP0Fq8oaaoMSZH0BwQ6OUTXMQ/6Re3r25Fspr91++0JXdebF110kTloiUEgMApHhmvClYsHanNLN+1+W+4gLwje0ELBxlyig30GgMkbmDPDEei7wpCLJb5yDghSCKsRKPoaNEXHk98to75koFUCNN7vk6+fIkpW+wS+CB2fRN5vlHdJkiVPszdiV6IZJRVGXQNTDcgyg1oxMfy6HBRBQ3Jfsl2O6PckbukppMG6Swdncr6XZ3xxjiH4uYFv4r1cQkDnMd/viNvXOhRRh+r1+n5ZlnHLLbeYt99+e1NRlPLY2Fh5cnKy1QsogcDYdxULVfTp79WOycZDn10xJ98UF3lHnH4Tbu16iJJe+snG+gtBK5lBK2wgWi5ApklIUtbqJDx7p93Jx5psxQqC2V39rA59zOpMzPuMW62YNA2CSKEkgNiYbBUPhbMKpHjE6r3Bf+uJb65YHlwlwVtRegp/toG8HLdL6fRZenxNFJ4QJPhFBPoDQXACe/M14OfzwG0zPGvctKScrtsatizLImMsrqpqfG5ubmJxcZE+8MADzUgksrpv374SIet9OgKBMZmDuTQW36UVaWL5Z3E89Y8Csi9eweRbspYXE76nu62YBTi9OsLmfj3FNRw24DRUkFBO5iG36khoVchS2n4QDbv/FhEMiLIBOcoQSQmIDkuI8WKkvAwlYRcj8V+iLLgSbbsAEERUp0xOrraokYl05Hb6uAVzCsObLWZxDB5lELxcgnQDgn90sQ7ctQTcMQccW2NoljSgWGtEmtW7L4iWvvPuQ/M/dy/LAxBrb5qmoOs6H5zYo48+uvPJJ59UBUEo7NmzZ6XnYnn8adz7ziGkz6nj+L80ULwri/p0CZNviyAyEQkQJaytqwU+/UEeU3TK3r46Cc9lkGJQxSh2JpZx4B0phLMiFK43hO0W1fCFrTcFgJMEDoEwbc/qR964PPy7b2lKB98Pmk0zJgVyTL7xrlM8mhsVu7kDV6hnasBdy8AvloCpMu88aMJcbVFSrCwktfJPXp5bvvmiM5eORyTd5ACQnZbMHBQuIPwAcV9zI0+W5cmpqamJQGDwErezrlsx+EWnzo7hwAfDmPr2KqqPpTH1NQPpC4oYelmmI/XPmpiNTNouUcLsRjwbxUo87Jb/Ju/5lTsQ7r7wE5ncLbmBBiPJqBt7pz7+dSEU/+bU8BW/USfn/TGRc3lGO/My7FgJs9z0vIBpuQUcLQO/XAEeKgKFhq1k8y4A5lJdFYqVB0ex8r1Xjhy7fd/O1YoFBFl2xqE3CNxj/2sPQEhPjuEVDWJYxO7fyWPl7jKWbyUo35tGY2YVw69LWlp+e2J12veJ9wPA9dINBqKTN3Hu/Z6M32AMoamDn/pqZOnnn9q99I937V38+x9IK+EfHhv+r6+o1p9/tTI2tFMM2w1Z+HKgfOL/7AGg2AI0pxUkb9avLbcoXaouh6prt54tTd/8otyjj6fGDSuD0Z5YeUsgCDqXH/cEhqGxCmPIeCcnc34KkQkN8/+2CqOcxeJNDSQOtRA/K+kOQt8n3i8y2sHPPqLEG3A62XRSfoMQRPdO7DRG3n7dI4svW4is3vN3Zxb+6Wf7Cp+/TS7Jtz1V+p3z19Iv+ZCyb+SAGCaE3/NSjUErqlDnanWyXH4goy/c/EL5wbt2hqbX5KTDFXgraiJvCwiC/tebY1C+Ikv3U6tkFOz47SEU7iiicSyC2kMKWrMrYMSEKG1s1nZYIYYOCh2MprpNWr/t/ywlq1eHtfqCgtDoxJieHP70/akXLkeqD91wdunLP9hb/vp9cuPb751ee/2e+cSrPsjCynC4ufrjHebRn+xV7p2N8TR1AZAFuUM8bCcIgv7XExhUZ7Wgp5Y5wZ7cy3IITzSwdlcZtJEDYxUQSQ8WIT4fhgsCOSFbYqrlM18DwfRM0MkQJdyEl9Z7kfOluaTk2HArlP/re+Ln/0ms9cSXzqt8/is7mz98+gzjp3/sTo61GbK1mvRGSuOJgiDofz074TNGDOZ7av36As/Oyr8xDSG+AkGOwKwQaMvN9cn02u0Bn+f5j+pis33uRl7Vk04OMLzWAFcEeb2ptX66sDUdtb0YjhWf4Z5YFWaryutXk2X9rA/en7r0vb9Kf+gP1thEuxs/nyCPMthx7H+92XMH+V9PjsEM1hxEMSSyiPQr8li7fQmyEoU2pYItNBE6M2PnKPT7vGn31t4wDvMMkftT3FyUXK+SG8hyClZ4SJzXpG5UtxIRYXFCWE1SDOjVJvRSC3pZstoV8FJOMcrXSAmjpr/oCqoT/FI5cElEmfvxGfotN+5mv2yvt3YinGAz5w6kfFKDqT0dU0EAkUQYlTrUZQK9mEBoehXRFyatRVJ7
4=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
5=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