[Main] Title=NT Ramdrive Description=Adds a Ramdisk to the PE build at a specified drive, 4GB. is the current size limit. Level=5 Selected=True Locked=true Author=thuun Version=7 Date=2008-03 Credits=Microsoft, Gavotte, many others Download_Level=0 [Variables] %TargetSys32%=%TargetDir%\i386\system32 %RamDiskDiskSize%= %RAMDriveLetter%= [Process] Echo,"Adding Ramdisk %pScrollBox1% to the PE build .." Set,%RAMDriveLetter%,%pScrollBox1% If,ExistFile,"%ProjectInfo%",IniRead,"%ProjectInfo%","RamDrive","DriveLetter",%RAMDriveLetter% If,"%RAMDriveLetter%",equal,"",Set,%RAMDriveLetter%,%pScrollBox1% If,%pRadioButton1%,Equal,true,Set,%RamDiskDiskSize%,"8" If,%pRadioButton2%,Equal,true,Set,%RamDiskDiskSize%,"16" If,%pRadioButton3%,Equal,true,Set,%RamDiskDiskSize%,"32" If,%pRadioButton4%,Equal,true,Set,%RamDiskDiskSize%,"48" If,%pRadioButton5%,Equal,true,Set,%RamDiskDiskSize%,"64" If,%pRadioButton6%,Equal,true,Set,%RamDiskDiskSize%,"96" If,%pRadioButton7%,Equal,true,Set,%RamDiskDiskSize%,"%pNumberBox1%" ExtractFile,"%ScriptFile%","ddk","NTRamdrv.sys","%TargetSys32%\drivers" RegHiveLoad,"WB-Setup","%TargetSys32%\setupreg.hiv" RegWrite,HKLM,0x1,"WB-Setup\ControlSet001\Control\Class\{78a1c341-4539-11d3-b88d-00c04fad5171}","","RamDisk" RegWrite,HKLM,0x1,"WB-Setup\ControlSet001\Control\Class\{78a1c341-4539-11d3-b88d-00c04fad5171}","Class","RamDrv" RegWrite,HKLM,0x1,"WB-Setup\ControlSet001\Control\Class\{78a1c341-4539-11d3-b88d-00c04fad5171}","Icon","-5" RegWrite,HKLM,0x7,"WB-Setup\ControlSet001\Control\Class\{78a1c341-4539-11d3-b88d-00c04fad5171}","IconPath","#$pSystemRoot#$p\system32\SETUPAPI.dll,-5" RegWrite,HKLM,0x1,"WB-Setup\ControlSet001\Control\Class\{78a1c341-4539-11d3-b88d-00c04fad5171}\0000","DriverDesc","Ramdisk Driver" RegWrite,HKLM,0x1,"WB-Setup\ControlSet001\Control\Class\{78a1c341-4539-11d3-b88d-00c04fad5171}\0000","MatchingDeviceId","ramdisk" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Enum\Root\LEGACY_FASTFAT","NextInstance","1" RegWrite,HKLM,0x1,"WB-Setup\ControlSet001\Enum\Root\LEGACY_FASTFAT\0000","Class","LegacyDriver" RegWrite,HKLM,0x1,"WB-Setup\ControlSet001\Enum\Root\LEGACY_FASTFAT\0000","ClassGUID","{8ECC055D-047F-11D1-A537-0000F8753ED1}" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Enum\Root\LEGACY_FASTFAT\0000","ConfigFlags","0" RegWrite,HKLM,0x1,"WB-Setup\ControlSet001\Enum\Root\LEGACY_FASTFAT\0000","DeviceDesc","FAT12/16/32 File System Driver" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Enum\Root\LEGACY_FASTFAT\0000","Legacy","1" RegWrite,HKLM,0x1,"WB-Setup\ControlSet001\Enum\Root\LEGACY_FASTFAT\0000","Service","FastFat" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Enum\Root\LEGACY_FASTFAT\0000\Control","*NewlyCreated*","0" RegWrite,HKLM,0x1,"WB-Setup\ControlSet001\Enum\Root\LEGACY_FASTFAT\0000\Control","ActiveService","FastFat" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Enum\Root\RAMDRV\0000","Capabilities","0" RegWrite,HKLM,0x1,"WB-Setup\ControlSet001\Enum\Root\RAMDRV\0000","Class","RamDrv" RegWrite,HKLM,0x1,"WB-Setup\ControlSet001\Enum\Root\RAMDRV\0000","ClassGUID","{78a1c341-4539-11d3-b88d-00c04fad5171}" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Enum\Root\RAMDRV\0000","ConfigFlags","0" RegWrite,HKLM,0x1,"WB-Setup\ControlSet001\Enum\Root\RAMDRV\0000","Driver","{78a1c341-4539-11d3-b88d-00c04fad5171}\0000" RegWrite,HKLM,0x7,"WB-Setup\ControlSet001\Enum\Root\RAMDRV\0000","HardwareID","Ramdisk" RegWrite,HKLM,0x1,"WB-Setup\ControlSet001\Enum\Root\RAMDRV\0000","Service","NTRamdrv" RegWrite,HKLM,0x1,"WB-Setup\ControlSet001\Enum\Root\RAMDRV\0000\Control","ActiveService","NTRamdrv" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Services\Fastfat","Start","1" RegWrite,HKLM,0x1,"WB-Setup\ControlSet001\Services\FastFat\Enum","0","Root\LEGACY_FASTFAT\0000" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Services\FastFat\Enum","Count","1" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Services\FastFat\Enum","NextInstance","1" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Services\NTRamdrv","ErrorControl","1" RegWrite,HKLM,0x1,"WB-Setup\ControlSet001\Services\NTRamdrv","DisplayName","Ramdisk Driver" RegWrite,HKLM,0x2,"WB-Setup\ControlSet001\Services\NTRamdrv","ImagePath","system32\DRIVERS\NTRamdrv.sys" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Services\NTRamdrv","Start","0" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Services\NTRamdrv","Type","1" RegWrite,HKLM,0x1,"WB-Setup\ControlSet001\Services\NTRamdrv\Enum","0","ROOT\RAMDRV\0000" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Services\NTRamdrv\Enum","Count","1" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Services\NTRamdrv\Enum","NextInstance","1" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Services\NTRamdrv\Parameters","BreakOnEntry","0" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Services\NTRamdrv\Parameters","DebugLevel","0" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Services\NTRamdrv\Parameters","DebugComp","-1" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Services\NTRamdrv\Parameters","DiskSizeM","%RamDiskDiskSize%" RegWrite,HKLM,0x1,"WB-Setup\ControlSet001\Services\NTRamdrv\Parameters","DriveLetter","%RAMDriveLetter%" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Services\NTRamdrv\Parameters","MediaType","2" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Services\NTRamdrv\Parameters","RootDirEntries","200" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Services\NTRamdrv\Parameters","SectorsPerCluster","0" RegWrite,HKLM,0x4,"WB-Setup\ControlSet001\Services\NTRamdrv\Parameters","UsePAE","1" If,%pCheckBox1%,Equal,True,Run,%ScriptFile%,SetTmpSpace,%RAMDriveLetter% RegHiveUnLoad,WB-Setup If,ExistFile,"%ScriptLog%",If,ExistFile,"%ProjectInfo%",Run,%ScriptLog%,Process-log Echo,"All done." [SetTmpSpace] RegWrite,HKLM,0x2,"WB-Setup\ControlSet001\Control\Session Manager\Environment","temp","#1" RegWrite,HKLM,0x2,"WB-Setup\ControlSet001\Control\Session Manager\Environment","tmp","#1" RegWrite,HKLM,0x2,"WB-Setup\ControlSet001\Control\Session Manager\Environment","ramdrv","#1" [Interface] pImage1=ramdrv2K.ico,1,5,20,27,37,36 pTextLabel1=Size:,1,1,18,67,42,18,8,Normal pTextLabel2="RAMDrive Letter:",1,1,131,67,101,18,8,Normal pTextLabel3="Windows NT Ramdrive",1,1,62,32,181,18,12,Normal pScrollBox1=B:,1,4,168,91,44,21,B:,D:,E:,F:,G:,H:,I:,J:,K:,L:,M:,N:,O:,P:,Q:,R:,S:,T:,U:,V:,W:,X:,Y:,Z: pNumberBox1=pNumberBox1,1,2,153,209,62,22,128,1,3000,1 pRadioButton1="8 MB",1,11,21,88,100,20,false pRadioButton2="16 MB",1,11,21,108,100,20,false pRadioButton3="32 MB",1,11,21,128,100,20,false pRadioButton4="48 MB",1,11,21,148,100,20,true pRadioButton5="64 MB",1,11,21,168,100,20,false pRadioButton6="96 MB",1,11,21,188,100,20,false pRadioButton7="Custom size (in MB.):",1,11,21,207,131,21,false pCheckBox1="Set RAMDrive Letter as %Temp% space",1,3,134,122,121,32,True pBevel1=pBevel1,1,12,7,10,260,238 pBevel2=pBevel2,1,12,7,11,259,236 [AuthorEncoded] ramdrive.gif=2Kb,3Kb Logo=ramdrive.gif [EncodedFile-AuthorEncoded-ramdrive.gif] lines=0 0=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 [InterfaceEncoded] ramdrv2K.ico=788bytes,1Kb [EncodedFile-InterfaceEncoded-ramdrv2K.ico] lines=0 0=eJztlk9IFFEcx7/WpFvpyOS6jVm5w7aDTn+GHd1xd5s/i87RW14FD9YlxJAwUzBDDFGUDkoYKrKErhcN0aO20EnwLHhqb4InvQlFr9+4u66UGx26RH5mvjO89/393m/evOExQBEdfj/o6kHSA/gA1JKoC3Fk+o/hkKcoK4LneXi9XhrDj2AwiDpFgRqNIhwOo94wYFoW8ASw43G0tLTgUWsr2tra0NbXh/b2dnR0dOBxVxc6OzvR1d2NpwMD6OnpwfP+fvT29gLTQD0JDHg2NIRXw8N4MTaGl+Pj1DeNYWqPjoxgdGIC45OTeD0zg6mpKbyl++TcHOZmZ5Gg+5tEAqOLi3hPere2hgS1P8zPY2lhAUvJJJLLy/i4soKl1VWsr69jfXMTGxsbmN7eRiqVwuetLWyRdnZ2sLu7i529PaTTaezv7+Pw8BAHXxmOjo5wzjn/A4yxvz9o2e/dCwIgFbY1jhevCoVsMaZylVwRX6iKz9ArPD5OuHRmFa5CjlsPAlJJeRnH+y7/XMUnqnLMMh/erykVz6gi65JqqJZpxBprbwoeIVvlBNWw6mTTNCggFrsnXS8pL+UEX97X43HLIp+IRHSt9nZpBVeJ075lWYZpUnYsEtFC9Xcqy4ppw5ZyiGHTdWl4PaLrmqaqQS/t6xKL5ojU0eButq43hEMhRbl1zfVtlqPirpaxNS2khhSZpkh+s3QKUWskt6FBUZUALyCT7ziOK4fRlel1DZSuKAGfKPyaTwhBJaQqCi9nfMduth0nbtumTdO3DJqBIaoBISrn8m2HAmzmBliZgKqqK1L0VD6FNNlNtkUBFGIY/uobJz47fiwn+3wsj+w7Xh8pUggxs36SkkV1z+NDdVuqkl1fqRCBQh/qv0P+dX1i7HsjY99KGDsqJuELS6OGpVDNBnGRVOQqRX8Ng38oNzZNOgDlF+AHIEsnS3ic4ylKzE0pKjPy1stMzmcYBSMN7OOA0CeYsMubft3wkoEJAM3/CNQC7FXaAQAAAAIAAAAoAAAAyAIAAAAAAAABAAAAAAAAAAAAAAA [EncodedFolders] ddk [ddk] ntramdrv.sys=6Kb,9Kb [EncodedFile-ddk-ntramdrv.sys] lines=2 0=eJztOgtUW8eVow9IgIxkFxzi0EROSGrHLpURtoUFa4GQgLWFBQJh18QGI2GQAaniCXBtbMhDDi8vOpvtpnvitN2TJk67m2S3STcfe1M7kp0g/5LYbj5ukk2I401Fxa5JTW3FpX577zyBv233nO3udk/7YN7M3Llz7507M/feGT3b1x8mMkKIHJIgELKXiI+J/P7nBKTMO/4lk7yQ9sb8vZLVb8yva2vv1vr83s3+5k5tS3NXl5fRbnJr/YEubXuXtnyNQ9vpdbnzZ81Kz0vS2Hds2dHfPL1295W0bvc7kO94ImV3AvLuJxS7L9N66u4pmktpXtve0ob418tktxCyWqIgb0sfq5iGjZJMSYZEkU7uhIpKhB2zw0sDSYs1iViWEpICr+lEnwFROeN7KJac/iMuvjQiiuYq/lNAtxgLTYTkyW+iNB/oFgg9Dnxz/ws6nnkA/7u/ozmfcfcxkB+YlRQoU5T7OhJt+X5XM9NMSK1EBNBhzrkWz0RIZb6IRuYjQJfEy7oB77C9tMKCZeUsEUD5zr2Bb1NVdVUdlu9MgRfqPhVS3g14Z/L93f4WktRdUxLv3hv4luX73R1eQNyD4/Al5dPdiEf+/PzOx7Wi0e9ybWmEDetq757J81tIPT9ew1uUrHuKOPj7VE7et6DBk9O2CBTeRjQSErJqHHbOohSyVVoJ4RP6U8ZL/bdwjtyCU/wxbluOkP0wwqNji6EHb27i+1T7Gk0KYvxC/cBh4Kweegreg+cIURAmwJ7LUg99DAD2nEY99C5t+TCDEGb94Dl5IWAH/wlgHu3Goj451z/VnX7gLkLCYz8C4IOztDpgZFZxGs4uH67MGTHdSkZM8yQjptsIX+3Sn1LvOZoe+SRdf4GtzBK4SiVnV3E+TTzA9slzujMppahlSgu04s38NpUnlR2pXHf+KYDlIGwVb3Xx3Sr9EfWeSHpkNJ1L5arl0KjExnwYQSWM4B72nJyZD8L2gdAqGAWTdQD2YTiuBskeJFz91BMopv4Cb5miGurO4cy5opI8OQ4hAIpcjQob2bhh/ZGDSuIgbtINf+3ES7pgb9hIM+TNZDPA/aQR6m7SCW1+svW61k5IXQStgR2maiul0QJtHaSUuODPn6RsIX2AhbjTXAjOOjtuavBkrtOHPfJQf/j8M/pTIcsUZzm+traWs5zgLKdDlrC97bHZsARsCY8URsbVJ6KW11B/Ucvhj6CBs70tZGtwNJapjUcOHa/5fi5UBgwkkBZ7TBCEYDgg14fXHXLU81/NgRZng/6DA7hhQyward3qPQfneogzMjq31i5kZ9H1FRSYPF6x9On6p+s5RZEi8CVnQ1SBS1h4xzz4a9zs2yPOBuEdrjFPo/+gCN47llxNTnINuRNOfZi/tA9tZe35Z4CEETpsf4svz9Ns3MCOTt0XGZWuX3foOADkKWj5I6NypJPlkbQBT0lkNGua1kE5oSCQD+YwR4Tw1kJjgrEarYbudKFHF3sfRg1LobpYKByEupCdB3jGHQZuR2G3siH2bWzO9mj1YbvdI7HzVsDbK2RrAYmz6g7BrDgb+AT/+cmY0eryf5m3aFgDYWSsFjSsmi7unYXrzQKb1sF/PPipsBOk/jQtpJLtpRKfUxsP70hZdAj2bOw+4Ac9g2FGwVfrZMc4JZAMhtczKbxNySn14Y0b7juoQuvQ6/X/FuvAjmuBFdoFdodK0sD3q7jABJPNbs4lsMDfilbkDElIeHqFt+0GC912exY1HA1gOEaThmMieKF/7nQnrjdpN8Z2otXobeKdKt4qd/AbNPzRyFha5NNbZD/bJ0BbMMJZJjnLlDq4BGsn1cGF2KN+gq918YcBVXbs5BnjUfUDcxC8Rn6hNDWFUfJVKs6mis/1aJKarkkq2aLiLZNsv4oE0vc9hpZlFHTG2ybYyGLOdlbIlgPSsCVD/VKq/ggbk3G2BOOsZJScbXLsYcAssk2qdz0gdglZxu0hS8wuBKb4Q7HSy7jcOUsisIUPjDuFgEoIxITsBUBPElAtDExF/iONfU0l+4jtnyK9MH1Aqsd0A5lLv5kmkyeSiSGl30rmwfoMHsUm0M72J0hAzroThA8kYJSg43j6Plwr3Joc/nOq9ooZS9QgBEZFS7R+Iz+yAS0RzDVdHbwt1+HkAzkw1VmBL/O3qg/UayNnciJxZcZPudm8+sF67fBsQSFkxu9mE5JASmShMn4bm5AGlOqXa6Tc7Hgmm5AFUtUv1cjin7PziUSxMJVPDYZ3lvA21cXTkUSmSSLhUy+evltYCbaecKm8BJZjwyu4uR2R0ZTY5BRqoT+FPSzE0/lUiWLR7dztuFjX33cwl+BedfJMnqqB71vA7lSlBDKdQvYjMJS9TtwZ+exO2CkreWvTg5WSgS+k/sKBL2S9X2P7lCSwkO0D/Lum8WdD4Me20jX5JmfN4RPT3iyek0S5bL2LtTblOYVeuZBdCYCNG0BVx/m6PCXKwZsWXC67iy1ryuMrAcGOVkEJY/IQMBNZQnYdcoE4KQy7TJTbt+CCdYGEmRXaNYSWW8h2IcNdw2iU9f9ufL2BLzEBhJHX24X3+F0DADe+nqxZt88Uq3XGN5gvo/mxGvxq3gmG5P4a0dzEU2titb8WhKKuYuarsKUM8dvA0PDyR6GzBhg2IUNrcb1Q+Kjwntm4weQfrRd6ioX31vM98o3GX93HKGDwjYC1Qbh7LWTHHXxjnhJVrmngty1gW3Om1QIbjn9XHLYnJ1qhwqjPyUY1DUJ2G8DaiF1ChG4wl+W4QJvA28UuwEaBiQQtNZJy8Eo91Gu5oVYJvstPPVc7eKotxAm+qoMEqJ+rBVx8sI8XWq/u2Q3QpEdb7BRZBpT6C1YukBAZF/mUnGU8kL7XgDt+NpyDHA1tj+SAibKcBX0UarE0ZfeAvGBEPHljg7jDLVMwV568da/UNncucYAbuezJOv8MX6LDwUqE92CbWrcz20LWJti7461R6zezSGzPV6CntcNoSTAB2NGwkWMpl9EGJyqZ3Eomu5LJqAzUeBTrPClr42CcPApTXOlRxKWePHCUofqpWg+ZhVLYa1C4NjQ6NGYYAK5oGCbUoU1g1MeqwMy+Si3YnVDaS0tLpSi2ypPjSeesYOmn2FYViMqltsEQOsAew2C3i96arczV8Na2SEzOWQ0Y95zQHxk8g/vx4vu3nYrEMi++LzvIWU2wHaX2Gq56MVddiKvOxLonCWs7LUQ+kfIn+URkTKoPczuKQTFH2U9k558GovwOFyw6CKCilgSG7YsSYyEM9ATc3/60qAUDKklcyUcxyILIEmYLrLQQOA37HbKEEJgUsvtQ0OpiTr5bXLzgwxaAlSiqzOo2Qjn3ykKGvQYrOdsk1ti8R2GAk7wtoX72sOTkWAkyQx9iS3R/O64xQxwHYsCqV9/vAUXSwj/DFOnDRVYDZy0MZHm0M85ZJ7qNeKo99v5FwPnAeAj8tHrofugA0xsrWkhI6ADuUV5hPMSkO+yiHNwdqPIlnnxYKNm4YKAf3eLqoQroGtrQ18oaCbOm7TBdhR8mV2FrdNcuQMonrbzlw9ABNBCtnALbYUMtBgQH5IxWXLhQ9CUjpu3z2eoFkriM75+gjmdKyO4Q14tVHlC/Cme1MEq7DYxCfDZvGY+alBJxiQ805e7koxvXUwdwvGX6lOAqaPR1+ab9fw4eDCC0d8LBgHpQJeyMtvvxhHBP7vQJgS72mUNC2Jjoz06eEGbi3zE8VIAPUL9UJfHIvw5e+6+OUp28iqvkMFNZxRRVMQuq1MEzeELYoZKph16Hkl7gzEgF6SUpvQNgDKZjzTCmsZ9iSGpV4QXH2B60qqJHzR5GYbqbQtYPPQo+AaE+H5gaMcnwmMLG8kK2WNSU23ULTFelFsCjfLWc/6lozfjEoCADaQM0gJimN4RKFbYrgBfqj23JJTC+MRcsBs6qii9mx1IYbRWTzo7NDtzJOVXxeTAIqTpoBIRknzh2xkMsDIk1N+VdNt91DVt6RkgkzwjR5Bnhv//8Ek7lqfViWVpLyDxIhZDKITkh+SA9DOkHkJ6DdBjSKKQEJKkDzumQDJCckH5RAzE45A9BegzSs5AOQHob0j 1=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 2=2ZWW47JCeDuJg2yEt4XUQqkKdF8N9Sp4W6EMFpPsl5+7TL+sJKkkhaTM5CuTdNAzS6+TcjHl40jeEnaRzUCtnXQQN1DuIq3EC61KiqMDDjpSRHMLQYkqyT3AzQw4ncRHv5naCtKId5f4VJM6MPm1FDL9e7OWfjMl3kD6kw5hO+BIZviW07vKForlA7mmv6YiN1Aqv4ZSK72nxK+32mlv/AXbC1AGYA10bC6o9wJUm5RMHJXmKt7O5I3rFZ7LSD7g5JOlNKGW5wB+Fb1XRdwu+i3YlVEj5VpSClKUQ+6kNAwkC/rgfetmio0a84GuUPrNpI1+XXaj1HhXOw/6rUnitSd5TcvaNcNTvOMVdeMHfeQDja3J+14TuR1o2CllFwnQ+9yr5+h36ZTQ8Wpu6H+9lq7X0WkSnlkX09/Pdf/e+fMnvza48pXeJvo1HgMaCsAfQowU2kzvnF1QFvH8M6Ofpiz2RG330NtwnCstXaGuJEWsd95kpfRet1LwSwmkqKXzQeg+xBv6G3cJfoKLO6yOSoPfAXZAfvX6TZOf/dMNjv8UHjD4j0O2TFeua9S9rutYMrgktKSooLZgfUFbwf0FewrOF6zU1+i36v9O31LoLewvfKRQtnTB0r6lry79eGnGsluWnVk2Z/m9y5cuty7fvLxv+XeW/+Py2HKVocBQZNhg8Bt6DQOGXxi+MMwpyi1aVRQpSlvx4xXvrPh0xQrjFuN246PGJ4yHjMeM7xo/N64tbi8eLD5WfKF4XsniEmvJkyXP4ycaOuqPIJfrlDqVTqPL0uXgLbSJ0K97vqq7Y0nlkuolnUtSC+YWGArqCnwFDxdI9bfrV+jt+m79fMMCQ3vRC0VfFClX1K4YXMGveHLFj1bkGO81FhqNxseMucVLik3FjcXfK362+MfFPy/+vFhSgt+nLwbambpsXbWuQ9enY3V/o/ue7oe653V7da/qjus+0v2b7he6X+p+q1b/3zz/CVq6ztl4nOPJKylKzE0pKtMrrixmGAUjDhhBqHtS2KXfKdU8Y2ACAN6uCKbHfNMKAQAAAAIAAAAnAAAA3hoAAAAAAAABAAAAAAAAAAAAAAA