[main] Title=ProjectInfo Description=Writes information about the project source and build platform to ProjectInfo.ini which may be referenced during the build. Selected=True Locked=true Level=1 Author=Peter Schlang; Revision for BartPECore by thuun Changes=Pebuilder W2003 hivecls.inf patching added for BartPECore; + added check for prior patching Version=022 Contact=http://Bootland.pt.vu Date=2008-01 Credits=d4vr0s for his post http://www.911cd.net/forums//index.php?s=bca6d20a0d49c0497db9f9ab7dfe5633&showtopic=15138&st=0&p=97354&#entry97354 Download_Level=0 [Interface] pTextLabel1=See:,1,1,27,21,26,18,8,Normal pTextLabel2=%BaseDir%\Temp\ProjectInfo.ini,1,1,27,35,219,18,8,Bold pTextLabel3="Primary PE RamDriveLetter:",1,1,269,62,99,27,8,Normal pTextLabel4="%RamDriveLetter% variable referenced during the build..",1,1,268,28,159,31,8,Normal pScrollBox1=B:,1,4,371,72,38,21,B:,C:,D:,E:,F:,G:,H:,I:,J:,K:,L:,M:,N:,O:,P:,Q:,R:,S:,T:,U:,V:,W:,X:,Y:,Z: pButton1="Delete Project ISO",1,8,25,68,118,25,Delete-Iso pCheckBox1="At Runtime",1,3,152,73,94,18,False pTextFile1=ProjectInfo.txt,1,6,11,105,457,162 pBevel1=pBevel1,1,12,7,10,464,260 pBevel2=pBevel2,1,12,10,13,458,93 pBevel3=pBevel3,1,12,8,11,462,258 [Variables] %Title%= %TimeStamp%= %DateStamp%= %OSType%= %OSSubType%= %OSServicePack%= %myTemp%= %cmd%= %spCab%= %drCab%= %spCabFile%= %drCabFile%= %driverIndex%=DRVINDEX.INF %allFiles%=%ProjectTemp%\all.txt %sglFiles%=%ProjectTemp%\sgl.txt %myLang%= %ProjectTemp%=%BaseDir%\Temp %RAMDriveLetter%= [Process] If,ExistDir,"%ProjectTemp%",DirDelete,"%ProjectTemp%" DirMake,"%ProjectTemp%" Echo,"Preparing project information file.." Run,%ScriptFile%,Create-Info If,ExistFile,"%SourceDir%\CDROM_NT.5",Set,"%OSType%","W2000" If,ExistFile,"%SourceDir%\WIN51IP",Set,"%OSType%","XP" If,ExistFile,"%SourceDir%\WIN51IC",Set,"%OSType%","XP" If,ExistFile,"%SourceDir%\WIN51IL",Set,"%OSType%","W2003" If,ExistFile,"%SourceDir%\WIN51ID",Set,"%OSType%","W2003" If,ExistFile,"%SourceDir%\WIN51IA",Set,"%OSType%","W2003" If,ExistFile,"%SourceDir%\WIN51IS",Set,"%OSType%","W2003" If,ExistFile,"%SourceDir%\WIN51IB",Set,"%OSType%","W2003" If,ExistFile,"%SourceDir%\WIN51MA",Set,"%OSType%","W2003" Echo,"Retrieving Source Operating System Info" Run,%ScriptFile%,retrieveOS Set,%RAMDriveLetter%,%pScrollBox1% IniWrite,"%ProjectInfo%","Created","WinBuilderVersion",%Version% IniRead,"%ProjectInfo%","Project","RamISORootName","%ISO%" If,NotExistFile,"%SourceDir%\i386\srcInfo.ini",If,"%OSType%",equal,"W2003",Run,%scriptfile%,2k3fix If,%pCheckBox1%,Equal,True,Run,%ScriptFile%,Delete-Iso If,ExistFile,"%PreISOScript%",FileDelete,"%PreISOScript%" If,ExistFile,"%PostISOScript%",FileDelete,"%PostISOScript%" IniWrite,"%ProjectInfo%","RamDrive","DriveLetter","%RAMDriveLetter%" IniWrite,"%ProjectInfo%","Project","PE_ProgramFiles","%WorkDir%" If,"%OSType%",equal,"",%Splash%,No#$ssource#$stag#$sfiles#$sdetected..,1500 If,"%OSType%",notEqual,"",%Splash%,%OSType%#$s%OSSubType%#$s%OSServicePack%#$ssource#$sdetected.,1000 [Delete-Iso] If,ExistFile,"%ISODir%\%ISO%.iso",FileDelete,"%ISODir%\%ISO%.iso" If,ExistFile,"%ISOfile%",FileDelete,"%ISOfile%" If,ExistFile,"%BootISO%",FileDelete,"%BootISO%" [Create-Info] If,ExistFile,%ProjectInfo%,FileDelete,"%ProjectInfo%" FileCreateBlank,"%ProjectInfo%" If,%workDir%,Equal,"",Set,%workDir%,Programs TXTAddLine,%ProjectInfo%,"[Project]","Append" ShellExecute,Hide,"cmd.exe", "/c for /D %l in (#$q%ProjectDir%#$q) do echo ProjectName=%~nl >> #$q%ProjectInfo%#$q" ShellExecute,Hide,"cmd.exe", "/c for /f #$qtokens=*#$q %l in ("%IsoFile%") do echo ISORootName=%~nl >> #$q%ProjectInfo%#$q" ShellExecute,Hide,"cmd.exe", "/c for /f #$qtokens=*#$q %l in ("%IsoFile%") do echo RamISORootName=%~nl_InRAM >> #$q%ProjectInfo%#$q" TXTAddLine,%ProjectInfo%,"","Append" TXTAddLine,%ProjectInfo%,"[Build Platform]","Append" ShellExecute,Hide,"cmd.exe", "/c for /f #$qtokens=*#$q %l in ('Date /T') do echo Date=%l >> #$q%ProjectInfo%#$q" ShellExecute,Hide,"cmd.exe", "/c for /f #$qtokens=*#$q %l in ('Time /T') do echo Time=%l >> #$q%ProjectInfo%#$q" ShellExecute,Hide,"cmd.exe", "/c for /f #$qtokens=*#$q %l in ('Ver') do echo HostOS=%l >> #$q%ProjectInfo%#$q" ShellExecute,Hide,"cmd.exe", "/c set >> #$q%ProjectInfo%#$q" ShellExecute,Hide,"cmd.exe", "/c %ERRORLEVEL% >> #$q%ProjectInfo%#$q" IniWrite,"%ProjectInfo%","TargetStrings","sProgram_Files",%workDir% IniWrite,"%ProjectInfo%","TargetStrings","sDocuments_and_Settings","Documents and Settings" IniWrite,"%ProjectInfo%","Project","BootISO","%ISOfile%" TXTAddLine,%ProjectInfo%,"","Append" TXTAddLine,%ProjectInfo%,"[Scripts]","Append" [retrieveOS] If,ExistFile,"%SourceDir%\CDROM_IA.5",Set,"%OSSubType%","Advanced Server" If,ExistFile,"%SourceDir%\CDROM_IP.5",Set,"%OSSubType%","Professional" If,ExistFile,"%SourceDir%\CDROM_IS.5",Set,"%OSSubType%","Server" If,ExistFile,"%SourceDir%\WIN51IP",Set,"%OSSubType%","Pro" If,ExistFile,"%SourceDir%\WIN51IC",Set,"%OSSubType%","Home" If,ExistFile,"%SourceDir%\WIN51IL",Set,"%OSSubType%","Small Business" If,ExistFile,"%SourceDir%\WIN51ID",Set,"%OSSubType%","Data Center" If,ExistFile,"%SourceDir%\WIN51IA",Set,"%OSSubType%","Enterprise" If,ExistFile,"%SourceDir%\WIN51IS",Set,"%OSSubType%","Standard" If,ExistFile,"%SourceDir%\WIN51IB",Set,"%OSSubType%","Web" If,ExistFile,"%SourceDir%\WIN51MA",Set,"%OSSubType%","IA64" IniWrite,"%ProjectInfo%","OS","Type",%OSType% IniWrite,"%ProjectInfo%","OS","SubType",%OSSubType% If,ExistFile,%allFiles%,FileDelete,%allFiles% If,ExistFile,%sglFiles%,FileDelete,%sglFiles% IniRead,"%SourceDir%\I386\%driverIndex%","Version","CabFiles","%myTemp%" FileCreateBlank,%allFiles% TXTAddLine,%allFiles%,"%myTemp%","Append" FileCreateBlank,%sglFiles% TXTAddLine,%sglFiles%,"[CabLinks]","Append" Set,"%cmd%","/c for /f #$qtokens=1-2 delims=#$c#$q %a in ('Type #$q%allFiles%#$q') do echo link1=%a >> #$q%sglFiles%#$q&echo link2=%b >> #$q%sglFiles%#$q" ShellExecute,Hide,"cmd.exe","%cmd%" IniRead,"%sglFiles%","CabLinks","link1","%spCab%" IniRead,"%sglFiles%","CabLinks","link2","%drCab%" If,%drCab%,NotEqual,"",If,%spCab%,NotEqual,"",IniRead,"%SourceDir%\I386\%driverIndex%","Cabs","%spCab%","%spCabFile%" If,%drCab%,Equal,"",If,%spCab%,NotEqual,"",IniRead,"%SourceDir%\I386\%driverIndex%","Cabs","%spCab%","%drCabFile%" If,%drCab%,NotEqual,"",IniRead,"%SourceDir%\I386\%driverIndex%","Cabs","%drCab%","%drCabFile%" Set,%OSServicePack%,%spCab% If,%OSServicePack%,Equal,"",Set,%OSServicePack%,NO_SP RegRead,"HKEY_USERS",".DEFAULT\Control Panel\International","Locale","%myLang%" IniWrite,"%ProjectInfo%","Created","Locale",%myLang% IniRead,"%SourceDir%\I386\txtsetup.sif","nls","DefaultLayout",%myLang% IniWrite,"%ProjectInfo%","OS","ServicePack",%OSServicePack% IniWrite,"%ProjectInfo%","OS","DefaultLocale",%myLang% IniWrite,"%ProjectInfo%","Cabs","SP_CAB","%spCabFile%" IniWrite,"%ProjectInfo%","Cabs","DR_CAB","%drCabFile%" [2k3fix] ShellExecute,Hide,"cmd.exe","/c#$sif#$sexist#$s#$q%SourceDir%\i386#$q#$secho#$s[Source]#$s>#$s#$q%SourceDir%\i386\srcInfo.ini#$q#$s&&if#$sexist#$s#$q%SourceDir%\i386\srcInfo.ini#$q#$secho#$sWriteAccess=True#$s>>#$s#$q%SourceDir%\i386\srcInfo.ini#$q" IniRead,"%SourceDir%\i386\srcInfo.ini","Source","WriteAccess",%Access% If,"%Access%",NotEqual,"True",Run,%ScriptFile%,AccessErr,SourceDir TXTReplace,"%sourceDir%\i386\hivecls.inf","[Strings]",";[Strings]" TXTReplace,"%sourceDir%\i386\hivecls.inf","_CONFIGURE=#$qC&onfigure#$q","[Strings]" IniWrite,"%sourceDir%\i386\hivecls.inf","Strings","_CONFIGURE","C&onfigure" TXTDelLine,"%sourceDir%\i386\hivecls.inf","FilePathMSHTA=#$q#$pSystemRoot#$p\system32\mshta.exe#$q" IniWrite,"%sourceDir%\i386\hivecls.inf","Strings","FilePathMSHTA","#$q#$pSystemRoot#$p\system32\mshta.exe#$q" [AccessErr] Message,"Please supply a %OSType% %#1% folder with write access! Copy the source disc to a folder on harddisk, then select that folder as the source.",error Halt,"The %OSType% %#1% path must be re-configured, write access is required." [Project] BootISO=%BootISO% [InterfaceEncoded] ProjectInfo.txt=480,640 [EncodedFile-InterfaceEncoded-ProjectInfo.txt] lines=0 0=eJyNUsFKAzEQPVvoPwwLuci6oN5EhFoVioWWdkVFRNLNtI3NZpYkW92/dxJbPQjFS2aSmfd4bzKnBcwrp5swphUsUYbWYb93VBJo64M0BsIawacWML89XAa5f6cldNQ6aBy9YxXiBdZyixAIqrW0K7zo95h1EBIbWhUhMX2ZOqrQ+1fwDNTEpEqlitE2CjmatTYXPxJFvgOcsJZY7vfOChjZBNFW6a1WrTQ7YT4pqWWXWD3VsWdJzL1B2GC3IOkUGMldATBUBTOOrH50OmCeiem3nRFDRJZnw9YHqlmE58v9Dj1O4CwX48Hz5KEsb59K8X8W9oVoZ+jJtNE983zCMYiu3wMAcikcIHuYPqHieKcNCs0vImVx2OdpLLhF1x36pkryyP0GsFgVsCQHk3kON04zrqjkIgffXH5exRQW3bexGUr1V8pkzkfZNchBTOYiO9Q8lItkf/o2HFxHgG+S8P+AbmZ7kHJ7EE+JV+0jDmlvtqK6llZ5UNjwwmm7Akpr4hG20rTo42/HSaXwBVXM8+Z4nOMPKMrPSk0u8cxLy9crqShhGAUjCnAwQ+iJjNjlr331sWZgAgDVVQjyUJrT+QEAAAACAAAAKwAAAJEBAAAAAAAAAQAAAAAAAAAAAAAA [AuthorEncoded] inspectsys.gif=3Kb,5Kb Logo=inspectsys.gif [EncodedFile-AuthorEncoded-inspectsys.gif] lines=1 0=eJwV0/kjlHkDAPDv88wzh3HMM+PIFUNoctRo25dQPSO5kqZjlXSMY0uhZt1J9QwjM44iN7EzyhXVkJikdtyU7IhC2W0cRW1tw7Zlt2297/vD50/4ePl4OjsFYwADywB8/fq1t6+vsLDw7bvFsbHx13Nz3fK71TU19bdbfle/bW2V+9WN3J77UnO9eXZ6UiwWPxx51j/wbGDhy1/97Inns3Hx8Xc7exZvWQvPpBb3vXoydbe5tc6vaCD5rFg09k9WVrW8rWfwae+T0UclV2tuPX0ffXu8TFKWmZ038enL4oSIdf2LW81oyk3XVvlo4fMvMUNfrlaWvxofyytMT3v4RZwh/7504+ch/6CDIf/+0zNTd6GgsPuD1Oy84teesbmurrtvWiNuyp7Mfvp74WlBvtyLm+1cXd33Xee/07UnegdURbNfZ8brns8vZvbMlt3bU1hUtXkLNjfT/WLm7Z261sWRqumW2qlnRcIHquiE1ub6us5f1U/FR7+O/Ha66v6lO9i7ItNfio9PvWi90Vqzo2lBUnopUT43/7Anodp1pi6hZeBpXc/xy1mpPRN1LilOj5639M79WdU9uvCsq0v1VpRXtDjSvFtcPdWQ39NX7bvdb7B+38mCvtmGbbanN3iJnMRNbkMNEQ0VNyef1WTkNQTmOY8OFV7tCJL+FCQqSSuQxrWPXF1+M97W21Ir76vtHKq/8aSk9vaVxgfzXXeXX89k5rWElewZ72l7/fTRL5XpgfmeD2q6ng30plb1ffg5fvB274vSeHV7Uob0bMndhLHp7kenQ57La5aXRk5KXGQ/FpX2TN7tq3V1dbteFBQo+nFqJP2XnrGn8tL44qgu/qE38tj0umBlkW1ZW1FZWWt/0bY/X/e9eHGnqir7fV9WYfPApeaB2abi/vZyUdsz9WNcXpf++k76732ToqsB28UBTmWjb0tXq9uff3Pu26769tHBW/Znb9W3pb+oKxwqSBtornxeLlT/LK0VnlP/LH/XWVHfXz588cLsgzuNN2Kux50qa01/3JppnvEYixusai7qrZTUp9gO3ipvri2vuCc9lZZ7vaIw797zf8Ym2tLif4o5PCxOiJUmZJUmlMmiyq+HN547UVtw9Ezl938s3vNM98nr8ik46xOdeVt03Sv4ku9LZfKlxqTxFvyHSv+WE3sAAPb/A/5/AVCWAUQx9ZZJOKkEFusa+krSlY6u2mylxDiAgjAxCpPIgcTMrWb2XNxdSIAoCBuXQAZF2v/BKahCz5psGWPgx5ZYCQygA6YiJgylZCLeAXDNjhfNjmStsNJPDbvhcvqZ3UxUWj9G0Q63ZANBmAByDMHaSPU32mKr/Vhs1YfArPr9RBu1kQWGwNTztrX6/T5IId17rbiyWasgotIy4o1H1SBkCKmOW+D7jkGonmnOLLVSkEer3XJFFS4Izh8jkPJLdnxfznKQx2ApewZwQKjWcp63Z3ycI62Cqw7/3u01PrY9xZtmacJocZHfSX6zN9v4yod8pHnZA7HtBtPkz1QtLrMzfcTf/+rm+22Q0JpVvTMB12bob5efXegxejo4tdI0RngM++ZsMeRrQpSQMcgyZ8/gZro7KiD4U9g/Wl18F/1wDXU8vVPMep2eErqXOyzGj5haZG2IGXTcls1HmICyI7YjxagpMnQHxYLlruna866RvOmlbB8GCM50yrp29pRA08fKMQUy8M6pzGDZD1vqx7UndtOPzVs+zt7TbESATExlHejmf/enMj3UHWSTAdZGDS0SygYUwga0X9PMqvTVOhMmmo4cPieGoft7S1PxY72VmWhUvC+ALIp5CtfYJt7qCg9Zx4XLi5FGwUCHtawWFIiTJK9I4dh1u2ssrNRnpaLih9e0LYlNdWg/VYpAOuF4xpUd+Q/dtUdfD6w2+VHycfgIlKwgVIrXC3BYK//ebzeHZiU3ZV6oph+1v9MOMUSElR3GNgh4iD4JiHhvbRMJOoBuCt5NtmZmsFaYsEPWEhhYQwRtuLYsVdadtHiSatpl5458OiHjGN7VY0SZ1xxwHaBQtMgKCTJaOaCpuigBGq/cG24PlXiEDvS8Pzr5Q5+7CHBMjJ01U2lCj6Bjd5LRBepR8xteHMJlpV+ModPcP+xrWlmLf/Q0ol+6erfa5e5+8jmE5DuyVXLwYbnHwRBvgiVqjzK8mct81mM3Jk+gefiMA8c0tP63LGelfDqDXaG1wwdYYLkfjclLSq1JVhnns1UoUzGB6TUrO8lhSj/yTeGKim+QuKzO7wn6wx55lKvdTQM2FlhObL8Ji+9tbLPlUOrorm3OSgm5iNetGcvEL2jut5ly0dgkaRQR0Y+qrwFGYvweOz8Cberv1DW/URdz5LJDPmKtdEcuhy/+Y0tt55z9bf963n3N8EQCzVdBsAnDEcqgu95mogD1YCLeoSa2KLt9euAGKY/NMWTiFZRmicEGuTl8gE1YcVCc5KPYTfKV4cR8XOunfgXkk5NmL+/Q3r6kB+kJKC3SU4n80CPay383VhkaWlEdWJ3kbp5w/n4wydrN4s/1/AyDtTh5f34wHJXYZf1RAW1i76aNKe5MVU2FbWnzcOVWOqXoAQqGldMNlADFGgNsBoHxueFO/XYldf2VYNNIw3QzRJWJygAcHpzNNsQMjjM9LNp4F5LbOxEyVzGvBQsNlEyaJ0rQsgc9RqMZGuHzkGZQOAIbc3O+jd2K2OOaLKECzkjuhux5op3JnegFxSzUu9tAA2KyfgyrNNVSCHcn8UinmGBVw7g7TGIIrERdTAcUWGMQNUr+CjpoiUdvViGwusdoiQ6/WnmNjCk5ZsXe6aT2qZLq2W0UWL1M0tnfWOAm67TTFd3fJlSUcQHBEAzXOiKrDCeXBGZrsV37liQnyIHu9Aw+TV8UTFwlm9E8yk3p2o/pjn4M1WgA3g6WqDYzfKu7boYmFjZE+0//GyQ+CdoUyeTSAmHUmJNKFHG0YrmKNYexC56GGJQpq9yyAnDXa33E5YjQvUOCWI9D0My4h3+UYqSiE4OcT3szjiugS9Gqhm+UyHYUwDp+cZBd7WvfEv5FLEUBf8eF1+YDygVbQAv55XjgV5lflhmisW3pGtXmXgaJPU0vnu9f+y5prF0nRwv6VmWix1fehCupuoM9+/W3D2uGEQhUfgNng2+q3bJfALE3p2uXMZO4hi+4Xf7dGmiAR/RkSrS/8z6p/06998rlgjuuylRXWyWYMAgDC83vo0oWygL4IXTFIUBe9P2VIZIidis7KCTpQQ+Zh77L9++J8Tg5BN0KEJwSn8knhk62mOgv7bA5oJjQH48jzm5ja45kgoC9Av1UtQBWfZls+l0Fn1N4bWIrOCImh7wv/LewEroIpOL0K48JKwLapxcsnW/dM+wg7ZfSXBEAXec2JM/dSz2INRE2h4d6xmGEU5OFOuREDK8CKV5ZKnAeU5iPusJefKhDk9+dRA6euaqCaK6/duhclJKNDDsBexyP01gPVvbHLDetY/VRZpmpVDcJtJmtgK6wYb+lwPvaskX4ensWymIOUOW16w5s3+V4poOWECC2SUs+ZHmkg+ot4ZD98CFyLFPhFeizXU+Zu81tmv6NdADyk86SKfbQhGpBp12VFopsBQYWihNPTqBWzXjtPsonfReuP9SvQk7MK7TDlGDt8LV1KPrS1493KVBIIFWcw+cZKrLXyAFaqDNkAEvArsAEkI25u2MNqQa4ZHx+Q8tGOy6kRQF52s44YGPvwBJMu63ohC5/NYE9Og2aP3Xaq9XASFQDGar7/XHJ7+NcCblRjLVnZw/5a0qmaIk40GH7b7TugUjLbIGxHiCc02RaO8rSHKalJK0rMbNwLZaj+WTgD8ppYIm3ArfD/oamGPWKKFqsh+Pt2qo6y5e4BhuHoogqaC9to8uOnJg/UCuqC19x+mZ9REzs5NSqvpT1zoIsh8gOoC3Drhb762qaHgDamOKBueSGNveQ9pwbR26OClKaAeWY+PEjgw/ggSawVbKB1UNcpzXogX5J2N/7+Rowgux0C87hkM3wNMEP98dX9SkMXexzID0pMWTFl+nQGVyXpdB5BLocTuaKPDwsGSfNewNhPkAHn7LKyB0QG3 1=zW3YuRXpwEWp6AoLuBqfhrpTecARCyaBPkJn68fBjhkU2LzcnXmNuskrZkOZUTgd4uxUEthTU6eYg0uLPp/uobWvKav0jaigiYDrmghGMW8bmqmMb1pLlj567lUFrVNqRxIw0JI361c8gu/2g1ILHhEyhPxiBEjlHPcyESM4goIRgwjYlMY4IixQKHtL2pXLUN7hg/FoejKAuVnDJfbeYwBrGmACIBQbwY9R60pNdMOpyiI9OnMwmpvHN/AKKles2Hzyghh24niP5sA1aipCSvuMhuayc+mDiGVugBqRTV4aVSuZAzL82Qw1B9Rs/QCSacA3oQ4VVYitQpqcoJbExIodGhDVzkvHRrEB2sXFauR3i4syidqF5jyQNMCYPMT7JJBNHq5BfxoGEO1cH2Ziyt4YqAPs8gT5QeVMuwy2XAc+m82mMVAfydMEMPIJdzRFT2FiYfXq1e3ytEKznAkmkw7Bn92oqwckkA83d5GDI06MBFDXlUR1KYjE0coUkjQxAdPtifQEGFsNJfj5ulQzfZzgUOTKI+N5HRoXuVHmUXTLfMOXVkHDJhEs/0eVrkrIB3gc1KSA8wNuUavDQETBkUJaGcl4mLY8kkVERTk0/rAnijBYkLGWvQ3X7I6vfW3VlFiWCebY4hOymhpE9i5WqWpSyXqMwl5+hbLdi8fBgO2TeSRBIAqxGnnHW7HPndR4EeD5jcXbFvH4TmmFkEiqe2XiapCBFcqI5/wXQWzMCElbxTKxpzgULXkg+ccOh47dlflmw8OBshHkRTIztBkKPESQ9127Na+LY/29aC4MQnvJDrNnIYOnyGPijiTPh302HP4EhzjcIkR+C6BJz45AQssq6FwXMuqQP5xLEMeAp45hWd7tC1HQa+8WT+X0idrAQ7TUgwgFMsSy++yTjlfrJfeqpYSExONGs6jkIQcP0vy2ZZW3ic48vMKy5ITS4prizWS89MYxgFIws85YPQ+/mwy4sq8i9iYAIAgcQIcbmDHjABAAAAAgAAACoAAAC/DgAAAAAAAAEAAAAAAAAAAAAAAA