mount("MTD", "system", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "verizon/voles/sholes/sholes:2.2.1/FRG83D/75603:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "verizon/voles/sholes/sholes:2.2.2/FRG83G/91102:user/release-keys");
assert(getprop("ro.product.device") == "sholes" ||
       getprop("ro.build.product") == "sholes");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.apk", "f1d9bf35ac747eb19a7027cc707d75401dc4c06b", "15f1425b65de1ba3919ca887fea6b8663adcb27f"));
set_progress(0.001107);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "e4dafbff6e553914c7655de6f126da17c0dc6f65", "57a5c4c8a19dafd9331150e1666b6b7d8bddadf6"));
set_progress(0.001225);
assert(apply_patch_check("/system/app/Bluetooth.apk", "6d95219c3204cdaf05dffda4113af54b81a3078d", "ecf068958315aada578d01df1a2d6911394179ca"));
set_progress(0.002403);
assert(apply_patch_check("/system/app/Browser.apk", "c2637e523dffaa51e9843a7aeafa0d5a7aaa7eef", "3c559d0a7910b319f938d18412775d342c5e95a0"));
set_progress(0.007224);
assert(apply_patch_check("/system/app/Calculator.apk", "9091484211f55f229ea8d4eed042c3aa6afb0128", "80222848c6ebfaab06b8d9183a2cc29907e5b6e7"));
set_progress(0.007742);
assert(apply_patch_check("/system/app/CalendarGoogle.apk", "79b93259e6f61b2be3e972dbe832d0f145f0a8ec", "77b0355a0aca34a0d4459533336451c0e4f99f61"));
set_progress(0.009944);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "cf213ee0dfdfdce78d46d554cd818a9348701d0e", "1a0d57256684174ac0889d1f00b205bc000a7b97"));
set_progress(0.010582);
assert(apply_patch_check("/system/app/CameraGoogle.apk", "e2b611309554b133efe357161e779d06b4a9f5e2", "7d6de4ce435571fd12443187e0e9964283d8955f"));
set_progress(0.015297);
assert(apply_patch_check("/system/app/CarHomeGoogle.apk", "0428f4d1aeb87ef4cba9ea85d52684744aca3a3f", "a076e174d18dc525e620835f7cf78514e079eb5a"));
set_progress(0.017824);
assert(apply_patch_check("/system/app/CarHomeLauncher.apk", "5153a7107a76e1e7ee2ecc4b087fb1b51e1927b3", "d64a3dd74265e77b02b82aadc94f22cc382eddb7"));
set_progress(0.018089);
assert(apply_patch_check("/system/app/CertInstaller.apk", "f11fe1f518cfcbf5be6c5f0721812b25ba681919", "429cf7545b5f36d58ddc874ca805c35e9b098044"));
set_progress(0.018342);
assert(apply_patch_check("/system/app/Contacts.apk", "4a4743f17774a0da0564b9989f73946f5883c355", "61a97431f0a7bf6c581980334a90385c1b09acb9"));
set_progress(0.027332);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "ef3114bae741dbbe61cced1bd20853e4e2fc9d9e", "1858ca8e9fddcc207a2a31a0bcc51ca9708ad21e"));
set_progress(0.027552);
assert(apply_patch_check("/system/app/CorpCal.apk", "e9a594601ed2f44043fd4aaa3fa2c8b1645e5898", "3b7c0c1ddcc2ab137e2cbe331f88c5b5a46afdcb"));
set_progress(0.039705);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "475cba971167c6aaca8999e51c3ec4e38f96dbee", "535b252edec6df9ad9dd38e2450eb5b53447de50"));
set_progress(0.039781);
assert(apply_patch_check("/system/app/DeskClockGoogle.apk", "455e7bcb515979d796a265a8e7576f96c573433a", "a7dd75fcdfa002c4e59a7462bc148dee6ad65967"));
set_progress(0.043770);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "334931eec0c220708889ccdb3cc9b849ae06b513", "b30906cc81f09dad6a80d8003dbe91a0083bf293"));
set_progress(0.043976);
assert(apply_patch_check("/system/app/DrmProvider.apk", "4034b0b68bd1d76733c306e85e2774d8bbaa4a17", "fd274186b9cf09e9b2409bbe429a9215e32165f8"));
set_progress(0.044076);
assert(apply_patch_check("/system/app/DroidEmailPolicy.apk", "0be71d5331c4091ac2f16d3fcfdd8890e73386c9", "cf5b3787a29f6734298944aaf2940b2f425ee5f5"));
set_progress(0.044139);
assert(apply_patch_check("/system/app/EmailGoogle.apk", "8177a412b2e88ba35d8b2c26de66baf1e23098ec", "6084f7aa8b61040bc2ef81cb6c2733fedd771e11"));
set_progress(0.049006);
assert(apply_patch_check("/system/app/Gallery3DGoogle.apk", "d29cbfaa59ccfa9e111b0e0ff90a69cd5b106e42", "1e788332e1366ab04fdce9fc2d1d4764db596479"));
set_progress(0.055089);
assert(apply_patch_check("/system/app/GenieWidget.apk", "5077cd5d7b23bdd553d0e9b227d30ffce4f3a37f", "4d93d3e857cca87a4928f3104bdcc2f4ac070ecb"));
set_progress(0.063723);
assert(apply_patch_check("/system/app/Gmail.apk", "1742e53f823d32261b568b4f1f970dca6c0b088d", "270409587871a0e0fea39a63b291fd2df3e54373"));
set_progress(0.071696);
assert(apply_patch_check("/system/app/Gmail.odex", "5378690a7efc38704945b186cd52eec43fcb5da1", "01cd78f2cf0d198db4d17493883405cdb2dfd66d"));
set_progress(0.090098);
assert(apply_patch_check("/system/app/GoogleBackupTransport.apk", "b36d8391c0b0f7824cc3140f70644dafc860a96e", "3956fabfa9f04f3cd51f72cfc3cffa0ca64bbfb9"));
set_progress(0.090151);
assert(apply_patch_check("/system/app/GoogleCalendarSyncAdapter.apk", "1d376e2e8e928bb330b7128fe17d5142b8465018", "b846a52ffd9ec471b51eed97b007b86c0a8cbe60"));
set_progress(0.090359);
assert(apply_patch_check("/system/app/GoogleContactsSyncAdapter.apk", "b04b07cd644ac9fbbcc470474c72dba0d2ec7584", "fcaf884793549c55659bf3f953ff28f183792daa"));
set_progress(0.090553);
assert(apply_patch_check("/system/app/GoogleFeedback.apk", "bc629f21dd687ca5f0d12bda6722ab7950d22d7b", "7f8bfdffba7ca11149f5b215d85754ed4a568388"));
set_progress(0.091026);
assert(apply_patch_check("/system/app/GoogleGoggles.apk", "1d4d0889e21e8de24d0e7c6766bf234cabe99adf", "b5ab81098c1851d90145204b872b08947c2d4adf"));
set_progress(0.100067);
assert(apply_patch_check("/system/app/GooglePartnerSetup.apk", "120f12c4130e57811a27c66312675455bdf7f505", "a0136cea73ce0ede3a42eb47953334e0cf60af6e"));
set_progress(0.100146);
assert(apply_patch_check("/system/app/GoogleQuickSearchBox.apk", "b4b328251fa47463260ef1c9a6613febb3807719", "a95b5fe26664677f6a1151e9d8ccbd49c5cb9eb0"));
set_progress(0.105251);
assert(apply_patch_check("/system/app/GoogleServicesFramework.apk", "eabb0b9d298ff43528fd9f00ae7042328a559174", "05a1ea5fe4036e801258461837572f8847c1db9c"));
set_progress(0.110094);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "759a34ad335b3c7ae9db0d65291df9a59685a93d", "b2c70f3f5e551f60f6e16da8c68a05569bf2aac3"));
set_progress(0.110183);
assert(apply_patch_check("/system/app/LatinImeGoogle.apk", "8769fe3d3b5c4000c38ed55f37440bc81331ceb9", "fe566e9628297a7079c4ee247d184fbacd1bafed"));
set_progress(0.141192);
assert(apply_patch_check("/system/app/LatinImeTutorial.apk", "407c118f74001a07844714eb2d1682235d4ac1a6", "a7152989aae9f82ba66954b63c654c0eba41bd01"));
set_progress(0.142817);
assert(apply_patch_check("/system/app/Launcher2.apk", "6b6ee0e975a3cd304337acf0da18b92229dea056", "34d62b030ae8056e0e1f59e219c481d73f526da4"));
set_progress(0.258499);
assert(apply_patch_check("/system/app/LiveWallpapers.apk", "eded2ccf736933b0a34011f5bb783db64ac38ba2", "14a20136c7efa2bef077af46456f242a2bbf968a"));
set_progress(0.279057);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.apk", "6ca44e1e88cf6c434d6f6a7711cd258e43de83c8", "98e892387626e133f63ba4bd0492ba260dff63b1"));
set_progress(0.279457);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "f379e1c26386351e96fb972a23896a7e95ba24fb", "0f6576f9e76c19cab1e06fdf2fb675b61f84e318"));
set_progress(0.283590);
assert(apply_patch_check("/system/app/Maps.apk", "4ca54ef6b9174f92afedb4dd139dbb5c9bfccdc1", "84829af1e9c6bfa282eaa6b0f9149e5114c5bd71"));
set_progress(0.368779);
assert(apply_patch_check("/system/app/MarketUpdater.apk", "2f4f168bade05fbcdea5341cfca957b18bef2bf8", "99117908472243b6f805228050466f206cb47e06"));
set_progress(0.368861);
assert(apply_patch_check("/system/app/MediaProvider.apk", "491637842b499aa8c97c539f94f3d7baead59f23", "fcca9e72e8dd5afb1f97e2682c3a524b598cb332"));
set_progress(0.369100);
assert(apply_patch_check("/system/app/Mms.apk", "3e674dcfcea4cb95f4c76ca1bd70d6f706c9960a", "42c62eedc81fd39cff926bcdbcc1aab3ce3fb10e"));
set_progress(0.375748);
assert(apply_patch_check("/system/app/Mms.odex", "042f558763985b36d32d5163a6323dbc533bf8eb", "5fefa392312bbd5ac756efd718549f8ec7c8e0fb"));
set_progress(0.387274);
assert(apply_patch_check("/system/app/MusicGoogle.apk", "0f07886a3183754c05a54e54d7466ada602dc5a3", "714164e11cc3c8cdf65060637d112e11966a0b24"));
set_progress(0.391967);
assert(apply_patch_check("/system/app/NetworkLocation.apk", "d8d4f2219d71cf5b6fd76b27a5d2dcc76ab5bc2a", "70549a71b904a5a3cf9df61350317c206eb0abc4"));
set_progress(0.392068);
assert(apply_patch_check("/system/app/OneTimeInitializer.apk", "85e0bc005e23abc2101c343307df38a51f94c2ae", "3f3d908029f8291e2b06c3efe140f6e2ca12bb63"));
set_progress(0.392122);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "07fb465337a19d40c4e7e77d2f344d3a484f103a", "688f261a02e15969cd10647bbd20b160db4ab2a6"));
set_progress(0.392529);
assert(apply_patch_check("/system/app/Phone.apk", "552740693653f5589e53a1f384084b5f9d51b56a", "14ddc73937759e8a96390541a0bd8104e977ed72"));
set_progress(0.405160);
assert(apply_patch_check("/system/app/PicoTts.apk", "baec6813a02e60e24de9435b5c95d38b3f32bb60", "a6666326f199f4c4b84db4c3296343bf149c1862"));
set_progress(0.405306);
assert(apply_patch_check("/system/app/ProgramMenu.apk", "9fcb4ae7d105cb8f11c33e65edb398d3c2095cb4", "be1fcc4ea6f435fd2c402a8b58c806d55d921f4c"));
set_progress(0.406699);
assert(apply_patch_check("/system/app/Protips.apk", "e5103dbfa4427f7eea6a92fa3ffc67b0c7f19334", "e1accd2fe7dec2828817aae48766875d4b465c62"));
set_progress(0.407839);
assert(apply_patch_check("/system/app/Settings.apk", "fec30cb56d7b614454304883569cdccb54004b75", "cb0ef08ea504fdcbb4cd1bd9ef5b97ba2f6c9754"));
set_progress(0.427319);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "1be76cdc3b09b20e55d97cee0fe54e6684c70756", "92a821e53db49df564d02123cafe658554a2b4b4"));
set_progress(0.427625);
assert(apply_patch_check("/system/app/SetupWizard.apk", "95a88015f2e1aea942826540790e76e6e58cd5d0", "07cd1a4eead784c439018ccf2e81203c92186958"));
set_progress(0.431521);
assert(apply_patch_check("/system/app/SholesQuickOffice.apk", "6bcc8d5dce24fa2aefed6d98c227646b07d784df", "26cba4e6d9f6092094261868231c50126d293d12"));
set_progress(0.483163);
assert(apply_patch_check("/system/app/SoundRecorder.apk", "6a1650328553009475b9f41c9b82305206ba45e3", "04ea6eb82fd29db64b01f5dd36ab3eae9aaa610b"));
set_progress(0.484422);
assert(apply_patch_check("/system/app/Street.apk", "142d621148cc17cee4f45930d8fdfaecd295a10a", "701818915353165b3b4085aac7a3c4779f93baa3"));
set_progress(0.486185);
assert(apply_patch_check("/system/app/Talk.apk", "0a86a818977889d8f85c456f87c6e7261a6e1fec", "091c64724f5e9a74996929e515b852e782517890"));
set_progress(0.492465);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "e2cfedeccb8dfed913e0bb6b2569be69e7fd6d1b", "ea96d9237be0b14f030dd88dc1585c55b49e0853"));
set_progress(0.492659);
assert(apply_patch_check("/system/app/TtsService.apk", "9731e129e9adeef9de10d692310d11530cb39d44", "dc9d0ab0f1ce09d6063f592e311bdbdba45f7acd"));
set_progress(0.492872);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "274b023fe3d9cfc218e706e6264c09fafacbbe03", "3bef13baa22de9997aaa0b0866dabbbc9fac02de"));
set_progress(0.492927);
assert(apply_patch_check("/system/app/Vending.apk", "fde5f9ce6119d2a61be1154a643573c53f6f053f", "d422f153fb59d9069bebadae6d1407a6e85baa6f"));
set_progress(0.501753);
assert(apply_patch_check("/system/app/VisualizationWallpapers.apk", "958449fef1aebf564e4159b86e031e7c7db32e7f", "ef5e51e9161dec2b72ee605f071c42e30ab8b47e"));
set_progress(0.504360);
assert(apply_patch_check("/system/app/VoiceDialer.apk", "0bc945895e2377356aa953520d441b1de2e217a9", "0642d3f616d3f13215ebf38844125d54f80896ec"));
set_progress(0.504861);
assert(apply_patch_check("/system/app/VoiceSearch.apk", "178f1d78a910caf9d57514779dcccf34fa581ef8", "131faa5613a36c42ad5b97c3132fd894b5bf6a8f"));
set_progress(0.509299);
assert(apply_patch_check("/system/app/VpnServices.apk", "d6155fd04b65c9761279a7c80cf456930c8e629d", "a8e7eebe3ea25f99caa62a0d886093b0839ff1f4"));
set_progress(0.509427);
assert(apply_patch_check("/system/bin/debuggerd", "d924d7e6c9b4e8a4c3c1ec4b25f96dcbb8566f03", "5493f9130ad64a3f859d7c8553148fdc9318b9b9"));
set_progress(0.509877);
assert(apply_patch_check("/system/build.prop", "b2e97cebd61f19673683421ddbb15e7e518724f1", "095dc5c2915e90b8f6150afc2da12db66b905f1e"));
set_progress(0.509943);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "8b837cab8495ebca322ac6e17e066f613fb7cc0c", "f82573a6d10016b71758f46d8216c5062f3516a0"));
set_progress(0.511125);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "867ed769dec86b14330e24dc43d54231f2bf41ab", "52d99c048b76dd8d18d0c585a5fcf5f1ed58cb78"));
set_progress(0.511163);
assert(apply_patch_check("/system/framework/am.jar", "916e082ad8645a0840dde276082fb445b11b99fb", "7fee073e006ae3a6c0756020a19834bb2809dfed"));
set_progress(0.511170);
assert(apply_patch_check("/system/framework/am.odex", "d62dce757f3368e10afa20d535538be3fb107459", "4a35f35cc29c4172b706ae1c39f00c4ca4bea8d0"));
set_progress(0.511565);
assert(apply_patch_check("/system/framework/android.policy.jar", "916e082ad8645a0840dde276082fb445b11b99fb", "7fee073e006ae3a6c0756020a19834bb2809dfed"));
set_progress(0.511572);
assert(apply_patch_check("/system/framework/android.policy.odex", "678bdccb321818f2b4c6cf59a97d9889dfd01442", "daa013d89785a0072a68bdeb6ad08b991a8fba92"));
set_progress(0.515619);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "71cdf95e1f64528e4954928553c9234e7041c200", "745b28618ad1b5b0b5c50c2d4ff0102aba544472"));
set_progress(0.515626);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "b9dae1e7126c2c8ee62b1b428f39d899b5e4dfe1", "b223afc4c9889703f70b58f0b3396063ec7626e7"));
set_progress(0.519538);
assert(apply_patch_check("/system/framework/bmgr.jar", "916e082ad8645a0840dde276082fb445b11b99fb", "7fee073e006ae3a6c0756020a19834bb2809dfed"));
set_progress(0.519545);
assert(apply_patch_check("/system/framework/bmgr.odex", "b3d1e037c33869dc75c6521bc09b47ecbcc0b691", "0d07c5e071ab81526e9bda2a40fe8976c970d45d"));
set_progress(0.519820);
assert(apply_patch_check("/system/framework/com.google.android.maps.jar", "edb7eaba4cdd63767b20b1f05323728e4eb19ab9", "e1beec1e41ad1d065e9104440ed9f973cd09efc0"));
set_progress(0.519827);
assert(apply_patch_check("/system/framework/com.google.android.maps.odex", "e4c735a4401f60d3eb6a57c0b9fb797e55b36ddd", "2063df188861cd5f58a640b2592f925ce3eab5b7"));
set_progress(0.533491);
assert(apply_patch_check("/system/framework/core.jar", "5aad7a84c7759ba120408395a8444079c98d86ee", "bf647646d4574b77b18bcfdc3ee8575bdb3f90a1"));
set_progress(0.534725);
assert(apply_patch_check("/system/framework/core.odex", "94668202ae3bad0932a0e9524d9c6f6103b74b5c", "19d8962dc98038461b43bc1f2cd962eca766c037"));
set_progress(0.646892);
assert(apply_patch_check("/system/framework/ext.jar", "f0eb0b304b01bf0f77755b61ba7f145834332e71", "0f4d0e497687ee829e95576553ac47cff88b62e3"));
set_progress(0.646899);
assert(apply_patch_check("/system/framework/ext.odex", "095d83a2dc7c0f29e881b611e59e8d865ab2853f", "e27359a5fc053c6c3f02932f22028dcb783af651"));
set_progress(0.659621);
assert(apply_patch_check("/system/framework/framework-res.apk", "fa42da69d8a4e9e3fa37d98f6b029e4558790656", "c9d698faf347e0de8fd993f06f0bb81170c7c807"));
set_progress(0.718869);
assert(apply_patch_check("/system/framework/framework-tests.jar", "f6efd55958b3302af28d92e33e9b59c172bfd5a0", "2c9a23f4642016ab9ad4ed483e7602fb0d6a8ae9"));
set_progress(0.718876);
assert(apply_patch_check("/system/framework/framework-tests.odex", "34a43bb4ae3b6086800f5a54e141566928a4ea01", "adadd201554e0bcc5811542a1ae1be121ea7882e"));
set_progress(0.719305);
assert(apply_patch_check("/system/framework/framework.jar", "0651f7aa598996b5fa688054b92dc133d311c09b", "d0b4a270033885da0aa1bb809abc632ae773a672"));
set_progress(0.719497);
assert(apply_patch_check("/system/framework/framework.odex", "33e7cb924c3896a5e6a5f3d6e4b574afead7e624", "9f424ccfab5c7fb3e90727c5cb01f8cc96334aa3"));
set_progress(0.862716);
assert(apply_patch_check("/system/framework/ime.jar", "916e082ad8645a0840dde276082fb445b11b99fb", "7fee073e006ae3a6c0756020a19834bb2809dfed"));
set_progress(0.862723);
assert(apply_patch_check("/system/framework/ime.odex", "b85351685fe9b45babed390fb9a20cfc46f6830b", "c627e433f8e4afe0f7ac585fdcbb11f0ad9f88db"));
set_progress(0.862854);
assert(apply_patch_check("/system/framework/input.jar", "916e082ad8645a0840dde276082fb445b11b99fb", "6a2b34708d9d320def895e47c009acb240a8b259"));
set_progress(0.862861);
assert(apply_patch_check("/system/framework/input.odex", "da10b789b574876ffb3530dd2378fbc54e95db58", "97c374ad392e6e78773f6193a75486e2f8542138"));
set_progress(0.862946);
assert(apply_patch_check("/system/framework/javax.obex.jar", "71cdf95e1f64528e4954928553c9234e7041c200", "0026e650a67cb3586d49651c2d13b64b9edb872b"));
set_progress(0.862953);
assert(apply_patch_check("/system/framework/javax.obex.odex", "38b019c495b1f9d935a0c31bf2f4f674539428db", "b1ee47eae7222c34408d7445bf9580f58c6f7d84"));
set_progress(0.864177);
assert(apply_patch_check("/system/framework/monkey.jar", "916e082ad8645a0840dde276082fb445b11b99fb", "3032dbc8f23b9382c05fea6a4289720ef44b7673"));
set_progress(0.864184);
assert(apply_patch_check("/system/framework/monkey.odex", "8ae938abaa9de648780195814536f5c8db971d89", "ea45ab8552c1cacbcfa9f4f95cba31888c5d6f93"));
set_progress(0.865810);
assert(apply_patch_check("/system/framework/pm.jar", "916e082ad8645a0840dde276082fb445b11b99fb", "3032dbc8f23b9382c05fea6a4289720ef44b7673"));
set_progress(0.865817);
assert(apply_patch_check("/system/framework/pm.odex", "9d93e1f39c1afb0116d5ee84d7898e65d1e8dda1", "59ceb0c047f07ed39d703998eba031df19f61065"));
set_progress(0.866316);
assert(apply_patch_check("/system/framework/services.jar", "46a1c0990e8dc70a3d88ec956e378db61b562248", "01816056009b7ed31811ec0cf2a716577c1297a4"));
set_progress(0.866323);
assert(apply_patch_check("/system/framework/services.odex", "86998558ee0296fcaf333537b183cb53f9a7b877", "f03020fc57f5c3b11f7261f42330925357a0301c"));
set_progress(0.896729);
assert(apply_patch_check("/system/framework/svc.jar", "916e082ad8645a0840dde276082fb445b11b99fb", "3032dbc8f23b9382c05fea6a4289720ef44b7673"));
set_progress(0.896736);
assert(apply_patch_check("/system/framework/svc.odex", "c9321cb9d3905b69f0e1d1af59d8a878078c254c", "9cc263dde634ac32969170e043c26096853ea3d9"));
set_progress(0.896901);
assert(apply_patch_check("/system/lib/libwebcore.so", "c81d5e26a311b20ae96346d2a48d8c0ff206056b", "20dc9eca771bfb75faa3b3bb5777441dba291a35"));
set_progress(1.000000);
assert(apply_patch_space(7063352));

# ---- start making changes here ----

ui_print("Removing unneeded files...");
delete("/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.apk", "-",
            f1d9bf35ac747eb19a7027cc707d75401dc4c06b, 54580,
            15f1425b65de1ba3919ca887fea6b8663adcb27f, package_extract_file("patch/system/app/AccountAndSyncSettings.apk.p"));
set_progress(0.001107);
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            e4dafbff6e553914c7655de6f126da17c0dc6f65, 5827,
            57a5c4c8a19dafd9331150e1666b6b7d8bddadf6, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.001225);
apply_patch("/system/app/Bluetooth.apk", "-",
            6d95219c3204cdaf05dffda4113af54b81a3078d, 58070,
            ecf068958315aada578d01df1a2d6911394179ca, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.002402);
apply_patch("/system/app/Browser.apk", "-",
            c2637e523dffaa51e9843a7aeafa0d5a7aaa7eef, 237809,
            3c559d0a7910b319f938d18412775d342c5e95a0, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.007224);
apply_patch("/system/app/Calculator.apk", "-",
            9091484211f55f229ea8d4eed042c3aa6afb0128, 25520,
            80222848c6ebfaab06b8d9183a2cc29907e5b6e7, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.007742);
apply_patch("/system/app/CalendarGoogle.apk", "-",
            79b93259e6f61b2be3e972dbe832d0f145f0a8ec, 108627,
            77b0355a0aca34a0d4459533336451c0e4f99f61, package_extract_file("patch/system/app/CalendarGoogle.apk.p"));
set_progress(0.009945);
apply_patch("/system/app/CalendarProvider.apk", "-",
            cf213ee0dfdfdce78d46d554cd818a9348701d0e, 31474,
            1a0d57256684174ac0889d1f00b205bc000a7b97, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.010583);
apply_patch("/system/app/CameraGoogle.apk", "-",
            e2b611309554b133efe357161e779d06b4a9f5e2, 232490,
            7d6de4ce435571fd12443187e0e9964283d8955f, package_extract_file("patch/system/app/CameraGoogle.apk.p"));
set_progress(0.015297);
apply_patch("/system/app/CarHomeGoogle.apk", "-",
            0428f4d1aeb87ef4cba9ea85d52684744aca3a3f, 124627,
            a076e174d18dc525e620835f7cf78514e079eb5a, package_extract_file("patch/system/app/CarHomeGoogle.apk.p"));
set_progress(0.017824);
apply_patch("/system/app/CarHomeLauncher.apk", "-",
            5153a7107a76e1e7ee2ecc4b087fb1b51e1927b3, 13068,
            d64a3dd74265e77b02b82aadc94f22cc382eddb7, package_extract_file("patch/system/app/CarHomeLauncher.apk.p"));
set_progress(0.018089);
apply_patch("/system/app/CertInstaller.apk", "-",
            f11fe1f518cfcbf5be6c5f0721812b25ba681919, 12520,
            429cf7545b5f36d58ddc874ca805c35e9b098044, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.018343);
apply_patch("/system/app/Contacts.apk", "-",
            4a4743f17774a0da0564b9989f73946f5883c355, 443326,
            61a97431f0a7bf6c581980334a90385c1b09acb9, package_extract_file("patch/system/app/Contacts.apk.p"));
set_progress(0.027332);
apply_patch("/system/app/ContactsProvider.apk", "-",
            ef3114bae741dbbe61cced1bd20853e4e2fc9d9e, 10841,
            1858ca8e9fddcc207a2a31a0bcc51ca9708ad21e, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.027552);
apply_patch("/system/app/CorpCal.apk", "-",
            e9a594601ed2f44043fd4aaa3fa2c8b1645e5898, 599340,
            3b7c0c1ddcc2ab137e2cbe331f88c5b5a46afdcb, package_extract_file("patch/system/app/CorpCal.apk.p"));
set_progress(0.039705);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            475cba971167c6aaca8999e51c3ec4e38f96dbee, 3760,
            535b252edec6df9ad9dd38e2450eb5b53447de50, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.039781);
apply_patch("/system/app/DeskClockGoogle.apk", "-",
            455e7bcb515979d796a265a8e7576f96c573433a, 196777,
            a7dd75fcdfa002c4e59a7462bc148dee6ad65967, package_extract_file("patch/system/app/DeskClockGoogle.apk.p"));
set_progress(0.043772);
apply_patch("/system/app/DownloadProvider.apk", "-",
            334931eec0c220708889ccdb3cc9b849ae06b513, 10151,
            b30906cc81f09dad6a80d8003dbe91a0083bf293, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.043977);
apply_patch("/system/app/DrmProvider.apk", "-",
            4034b0b68bd1d76733c306e85e2774d8bbaa4a17, 4916,
            fd274186b9cf09e9b2409bbe429a9215e32165f8, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.044077);
apply_patch("/system/app/DroidEmailPolicy.apk", "-",
            0be71d5331c4091ac2f16d3fcfdd8890e73386c9, 3108,
            cf5b3787a29f6734298944aaf2940b2f425ee5f5, package_extract_file("patch/system/app/DroidEmailPolicy.apk.p"));
set_progress(0.044140);
apply_patch("/system/app/EmailGoogle.apk", "-",
            8177a412b2e88ba35d8b2c26de66baf1e23098ec, 239952,
            6084f7aa8b61040bc2ef81cb6c2733fedd771e11, package_extract_file("patch/system/app/EmailGoogle.apk.p"));
set_progress(0.049006);
apply_patch("/system/app/Gallery3DGoogle.apk", "-",
            d29cbfaa59ccfa9e111b0e0ff90a69cd5b106e42, 300020,
            1e788332e1366ab04fdce9fc2d1d4764db596479, package_extract_file("patch/system/app/Gallery3DGoogle.apk.p"));
set_progress(0.055089);
apply_patch("/system/app/GenieWidget.apk", "-",
            5077cd5d7b23bdd553d0e9b227d30ffce4f3a37f, 425851,
            4d93d3e857cca87a4928f3104bdcc2f4ac070ecb, package_extract_file("patch/system/app/GenieWidget.apk.p"));
set_progress(0.063724);
apply_patch("/system/app/Gmail.apk", "-",
            1742e53f823d32261b568b4f1f970dca6c0b088d, 393167,
            270409587871a0e0fea39a63b291fd2df3e54373, package_extract_file("patch/system/app/Gmail.apk.p"));
set_progress(0.071697);
apply_patch("/system/app/Gmail.odex", "-",
            5378690a7efc38704945b186cd52eec43fcb5da1, 907592,
            01cd78f2cf0d198db4d17493883405cdb2dfd66d, package_extract_file("patch/system/app/Gmail.odex.p"));
set_progress(0.090100);
apply_patch("/system/app/GoogleBackupTransport.apk", "-",
            b36d8391c0b0f7824cc3140f70644dafc860a96e, 2598,
            3956fabfa9f04f3cd51f72cfc3cffa0ca64bbfb9, package_extract_file("patch/system/app/GoogleBackupTransport.apk.p"));
set_progress(0.090153);
apply_patch("/system/app/GoogleCalendarSyncAdapter.apk", "-",
            1d376e2e8e928bb330b7128fe17d5142b8465018, 10258,
            b846a52ffd9ec471b51eed97b007b86c0a8cbe60, package_extract_file("patch/system/app/GoogleCalendarSyncAdapter.apk.p"));
set_progress(0.090361);
apply_patch("/system/app/GoogleContactsSyncAdapter.apk", "-",
            b04b07cd644ac9fbbcc470474c72dba0d2ec7584, 9577,
            fcaf884793549c55659bf3f953ff28f183792daa, package_extract_file("patch/system/app/GoogleContactsSyncAdapter.apk.p"));
set_progress(0.090555);
apply_patch("/system/app/GoogleFeedback.apk", "-",
            bc629f21dd687ca5f0d12bda6722ab7950d22d7b, 23313,
            7f8bfdffba7ca11149f5b215d85754ed4a568388, package_extract_file("patch/system/app/GoogleFeedback.apk.p"));
set_progress(0.091028);
apply_patch("/system/app/GoogleGoggles.apk", "-",
            1d4d0889e21e8de24d0e7c6766bf234cabe99adf, 445925,
            b5ab81098c1851d90145204b872b08947c2d4adf, package_extract_file("patch/system/app/GoogleGoggles.apk.p"));
set_progress(0.100070);
apply_patch("/system/app/GooglePartnerSetup.apk", "-",
            120f12c4130e57811a27c66312675455bdf7f505, 3900,
            a0136cea73ce0ede3a42eb47953334e0cf60af6e, package_extract_file("patch/system/app/GooglePartnerSetup.apk.p"));
set_progress(0.100149);
apply_patch("/system/app/GoogleQuickSearchBox.apk", "-",
            b4b328251fa47463260ef1c9a6613febb3807719, 251739,
            a95b5fe26664677f6a1151e9d8ccbd49c5cb9eb0, package_extract_file("patch/system/app/GoogleQuickSearchBox.apk.p"));
set_progress(0.105253);
apply_patch("/system/app/GoogleServicesFramework.apk", "-",
            eabb0b9d298ff43528fd9f00ae7042328a559174, 238875,
            05a1ea5fe4036e801258461837572f8847c1db9c, package_extract_file("patch/system/app/GoogleServicesFramework.apk.p"));
set_progress(0.110097);
apply_patch("/system/app/HTMLViewer.apk", "-",
            759a34ad335b3c7ae9db0d65291df9a59685a93d, 4355,
            b2c70f3f5e551f60f6e16da8c68a05569bf2aac3, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.110185);
apply_patch("/system/app/LatinImeGoogle.apk", "-",
            8769fe3d3b5c4000c38ed55f37440bc81331ceb9, 1529331,
            fe566e9628297a7079c4ee247d184fbacd1bafed, package_extract_file("patch/system/app/LatinImeGoogle.apk.p"));
set_progress(0.141196);
apply_patch("/system/app/LatinImeTutorial.apk", "-",
            407c118f74001a07844714eb2d1682235d4ac1a6, 80136,
            a7152989aae9f82ba66954b63c654c0eba41bd01, package_extract_file("patch/system/app/LatinImeTutorial.apk.p"));
set_progress(0.142821);
apply_patch("/system/app/Launcher2.apk", "-",
            6b6ee0e975a3cd304337acf0da18b92229dea056, 5705303,
            34d62b030ae8056e0e1f59e219c481d73f526da4, package_extract_file("patch/system/app/Launcher2.apk.p"));
set_progress(0.258509);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            eded2ccf736933b0a34011f5bb783db64ac38ba2, 1013876,
            14a20136c7efa2bef077af46456f242a2bbf968a, package_extract_file("patch/system/app/LiveWallpapers.apk.p"));
set_progress(0.279067);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            6ca44e1e88cf6c434d6f6a7711cd258e43de83c8, 19742,
            98e892387626e133f63ba4bd0492ba260dff63b1, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p"));
set_progress(0.279467);
apply_patch("/system/app/MagicSmokeWallpapers.apk", "-",
            f379e1c26386351e96fb972a23896a7e95ba24fb, 203822,
            0f6576f9e76c19cab1e06fdf2fb675b61f84e318, package_extract_file("patch/system/app/MagicSmokeWallpapers.apk.p"));
set_progress(0.283600);
apply_patch("/system/app/Maps.apk", "-",
            4ca54ef6b9174f92afedb4dd139dbb5c9bfccdc1, 4201515,
            84829af1e9c6bfa282eaa6b0f9149e5114c5bd71, package_extract_file("patch/system/app/Maps.apk.p"));
set_progress(0.368795);
apply_patch("/system/app/MarketUpdater.apk", "-",
            2f4f168bade05fbcdea5341cfca957b18bef2bf8, 4022,
            99117908472243b6f805228050466f206cb47e06, package_extract_file("patch/system/app/MarketUpdater.apk.p"));
set_progress(0.368877);
apply_patch("/system/app/MediaProvider.apk", "-",
            491637842b499aa8c97c539f94f3d7baead59f23, 11779,
            fcca9e72e8dd5afb1f97e2682c3a524b598cb332, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.369116);
apply_patch("/system/app/Mms.apk", "-",
            3e674dcfcea4cb95f4c76ca1bd70d6f706c9960a, 327930,
            42c62eedc81fd39cff926bcdbcc1aab3ce3fb10e, package_extract_file("patch/system/app/Mms.apk.p"));
set_progress(0.375765);
apply_patch("/system/app/Mms.odex", "-",
            042f558763985b36d32d5163a6323dbc533bf8eb, 568432,
            5fefa392312bbd5ac756efd718549f8ec7c8e0fb, package_extract_file("patch/system/app/Mms.odex.p"));
set_progress(0.387291);
apply_patch("/system/app/MusicGoogle.apk", "-",
            0f07886a3183754c05a54e54d7466ada602dc5a3, 231443,
            714164e11cc3c8cdf65060637d112e11966a0b24, package_extract_file("patch/system/app/MusicGoogle.apk.p"));
set_progress(0.391984);
apply_patch("/system/app/NetworkLocation.apk", "-",
            d8d4f2219d71cf5b6fd76b27a5d2dcc76ab5bc2a, 4992,
            70549a71b904a5a3cf9df61350317c206eb0abc4, package_extract_file("patch/system/app/NetworkLocation.apk.p"));
set_progress(0.392086);
apply_patch("/system/app/OneTimeInitializer.apk", "-",
            85e0bc005e23abc2101c343307df38a51f94c2ae, 2662,
            3f3d908029f8291e2b06c3efe140f6e2ca12bb63, package_extract_file("patch/system/app/OneTimeInitializer.apk.p"));
set_progress(0.392140);
apply_patch("/system/app/PackageInstaller.apk", "-",
            07fb465337a19d40c4e7e77d2f344d3a484f103a, 20072,
            688f261a02e15969cd10647bbd20b160db4ab2a6, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.392547);
apply_patch("/system/app/Phone.apk", "-",
            552740693653f5589e53a1f384084b5f9d51b56a, 622931,
            14ddc73937759e8a96390541a0bd8104e977ed72, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.405178);
apply_patch("/system/app/PicoTts.apk", "-",
            baec6813a02e60e24de9435b5c95d38b3f32bb60, 7197,
            a6666326f199f4c4b84db4c3296343bf149c1862, package_extract_file("patch/system/app/PicoTts.apk.p"));
set_progress(0.405324);
apply_patch("/system/app/ProgramMenu.apk", "-",
            9fcb4ae7d105cb8f11c33e65edb398d3c2095cb4, 68739,
            be1fcc4ea6f435fd2c402a8b58c806d55d921f4c, package_extract_file("patch/system/app/ProgramMenu.apk.p"));
set_progress(0.406718);
apply_patch("/system/app/Protips.apk", "-",
            e5103dbfa4427f7eea6a92fa3ffc67b0c7f19334, 56204,
            e1accd2fe7dec2828817aae48766875d4b465c62, package_extract_file("patch/system/app/Protips.apk.p"));
set_progress(0.407857);
apply_patch("/system/app/Settings.apk", "-",
            fec30cb56d7b614454304883569cdccb54004b75, 960743,
            cb0ef08ea504fdcbb4cd1bd9ef5b97ba2f6c9754, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.427339);
apply_patch("/system/app/SettingsProvider.apk", "-",
            1be76cdc3b09b20e55d97cee0fe54e6684c70756, 15077,
            92a821e53db49df564d02123cafe658554a2b4b4, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.427644);
apply_patch("/system/app/SetupWizard.apk", "-",
            95a88015f2e1aea942826540790e76e6e58cd5d0, 192123,
            07cd1a4eead784c439018ccf2e81203c92186958, package_extract_file("patch/system/app/SetupWizard.apk.p"));
set_progress(0.431540);
apply_patch("/system/app/SholesQuickOffice.apk", "-",
            6bcc8d5dce24fa2aefed6d98c227646b07d784df, 2546890,
            26cba4e6d9f6092094261868231c50126d293d12, package_extract_file("patch/system/app/SholesQuickOffice.apk.p"));
set_progress(0.483184);
apply_patch("/system/app/SoundRecorder.apk", "-",
            6a1650328553009475b9f41c9b82305206ba45e3, 62122,
            04ea6eb82fd29db64b01f5dd36ab3eae9aaa610b, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.484444);
apply_patch("/system/app/Street.apk", "-",
            142d621148cc17cee4f45930d8fdfaecd295a10a, 86912,
            701818915353165b3b4085aac7a3c4779f93baa3, package_extract_file("patch/system/app/Street.apk.p"));
set_progress(0.486206);
apply_patch("/system/app/Talk.apk", "-",
            0a86a818977889d8f85c456f87c6e7261a6e1fec, 309735,
            091c64724f5e9a74996929e515b852e782517890, package_extract_file("patch/system/app/Talk.apk.p"));
set_progress(0.492486);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            e2cfedeccb8dfed913e0bb6b2569be69e7fd6d1b, 9559,
            ea96d9237be0b14f030dd88dc1585c55b49e0853, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.492680);
apply_patch("/system/app/TtsService.apk", "-",
            9731e129e9adeef9de10d692310d11530cb39d44, 10489,
            dc9d0ab0f1ce09d6063f592e311bdbdba45f7acd, package_extract_file("patch/system/app/TtsService.apk.p"));
set_progress(0.492893);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            274b023fe3d9cfc218e706e6264c09fafacbbe03, 2756,
            3bef13baa22de9997aaa0b0866dabbbc9fac02de, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.492949);
apply_patch("/system/app/Vending.apk", "-",
            fde5f9ce6119d2a61be1154a643573c53f6f053f, 435229,
            d422f153fb59d9069bebadae6d1407a6e85baa6f, package_extract_file("patch/system/app/Vending.apk.p"));
set_progress(0.501774);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            958449fef1aebf564e4159b86e031e7c7db32e7f, 128563,
            ef5e51e9161dec2b72ee605f071c42e30ab8b47e, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p"));
set_progress(0.504381);
apply_patch("/system/app/VoiceDialer.apk", "-",
            0bc945895e2377356aa953520d441b1de2e217a9, 24707,
            0642d3f616d3f13215ebf38844125d54f80896ec, package_extract_file("patch/system/app/VoiceDialer.apk.p"));
set_progress(0.504882);
apply_patch("/system/app/VoiceSearch.apk", "-",
            178f1d78a910caf9d57514779dcccf34fa581ef8, 218894,
            131faa5613a36c42ad5b97c3132fd894b5bf6a8f, package_extract_file("patch/system/app/VoiceSearch.apk.p"));
set_progress(0.509320);
apply_patch("/system/app/VpnServices.apk", "-",
            d6155fd04b65c9761279a7c80cf456930c8e629d, 6298,
            a8e7eebe3ea25f99caa62a0d886093b0839ff1f4, package_extract_file("patch/system/app/VpnServices.apk.p"));
set_progress(0.509448);
apply_patch("/system/bin/debuggerd", "-",
            d924d7e6c9b4e8a4c3c1ec4b25f96dcbb8566f03, 22164,
            5493f9130ad64a3f859d7c8553148fdc9318b9b9, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.509898);
apply_patch("/system/build.prop", "-",
            b2e97cebd61f19673683421ddbb15e7e518724f1, 3269,
            095dc5c2915e90b8f6150afc2da12db66b905f1e, package_extract_file("patch/system/build.prop.p"));
set_progress(0.509964);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            8b837cab8495ebca322ac6e17e066f613fb7cc0c, 58629,
            f82573a6d10016b71758f46d8216c5062f3516a0, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.511153);
apply_patch("/system/etc/security/otacerts.zip", "-",
            867ed769dec86b14330e24dc43d54231f2bf41ab, 1859,
            52d99c048b76dd8d18d0c585a5fcf5f1ed58cb78, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.511190);
apply_patch("/system/framework/am.jar", "-",
            916e082ad8645a0840dde276082fb445b11b99fb, 313,
            7fee073e006ae3a6c0756020a19834bb2809dfed, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.511197);
apply_patch("/system/framework/am.odex", "-",
            d62dce757f3368e10afa20d535538be3fb107459, 19472,
            4a35f35cc29c4172b706ae1c39f00c4ca4bea8d0, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.511592);
apply_patch("/system/framework/android.policy.jar", "-",
            916e082ad8645a0840dde276082fb445b11b99fb, 313,
            7fee073e006ae3a6c0756020a19834bb2809dfed, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.511598);
apply_patch("/system/framework/android.policy.odex", "-",
            678bdccb321818f2b4c6cf59a97d9889dfd01442, 199608,
            daa013d89785a0072a68bdeb6ad08b991a8fba92, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.515645);
apply_patch("/system/framework/android.test.runner.jar", "-",
            71cdf95e1f64528e4954928553c9234e7041c200, 313,
            745b28618ad1b5b0b5c50c2d4ff0102aba544472, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.515652);
apply_patch("/system/framework/android.test.runner.odex", "-",
            b9dae1e7126c2c8ee62b1b428f39d899b5e4dfe1, 192936,
            b223afc4c9889703f70b58f0b3396063ec7626e7, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.519564);
apply_patch("/system/framework/bmgr.jar", "-",
            916e082ad8645a0840dde276082fb445b11b99fb, 313,
            7fee073e006ae3a6c0756020a19834bb2809dfed, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.519570);
apply_patch("/system/framework/bmgr.odex", "-",
            b3d1e037c33869dc75c6521bc09b47ecbcc0b691, 13544,
            0d07c5e071ab81526e9bda2a40fe8976c970d45d, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.519845);
apply_patch("/system/framework/com.google.android.maps.jar", "-",
            edb7eaba4cdd63767b20b1f05323728e4eb19ab9, 313,
            e1beec1e41ad1d065e9104440ed9f973cd09efc0, package_extract_file("patch/system/framework/com.google.android.maps.jar.p"));
set_progress(0.519851);
apply_patch("/system/framework/com.google.android.maps.odex", "-",
            e4c735a4401f60d3eb6a57c0b9fb797e55b36ddd, 673904,
            2063df188861cd5f58a640b2592f925ce3eab5b7, package_extract_file("patch/system/framework/com.google.android.maps.odex.p"));
set_progress(0.533516);
apply_patch("/system/framework/core.jar", "-",
            5aad7a84c7759ba120408395a8444079c98d86ee, 60268,
            bf647646d4574b77b18bcfdc3ee8575bdb3f90a1, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.534738);
apply_patch("/system/framework/core.odex", "-",
            94668202ae3bad0932a0e9524d9c6f6103b74b5c, 5531936,
            19d8962dc98038461b43bc1f2cd962eca766c037, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.646911);
apply_patch("/system/framework/ext.jar", "-",
            f0eb0b304b01bf0f77755b61ba7f145834332e71, 313,
            0f4d0e497687ee829e95576553ac47cff88b62e3, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.646917);
apply_patch("/system/framework/ext.odex", "-",
            095d83a2dc7c0f29e881b611e59e8d865ab2853f, 627464,
            e27359a5fc053c6c3f02932f22028dcb783af651, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.659640);
apply_patch("/system/framework/framework-res.apk", "-",
            fa42da69d8a4e9e3fa37d98f6b029e4558790656, 2920627,
            c9d698faf347e0de8fd993f06f0bb81170c7c807, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.718862);
apply_patch("/system/framework/framework-tests.jar", "-",
            f6efd55958b3302af28d92e33e9b59c172bfd5a0, 313,
            2c9a23f4642016ab9ad4ed483e7602fb0d6a8ae9, package_extract_file("patch/system/framework/framework-tests.jar.p"));
set_progress(0.718869);
apply_patch("/system/framework/framework-tests.odex", "-",
            34a43bb4ae3b6086800f5a54e141566928a4ea01, 21128,
            adadd201554e0bcc5811542a1ae1be121ea7882e, package_extract_file("patch/system/framework/framework-tests.odex.p"));
set_progress(0.719297);
apply_patch("/system/framework/framework.jar", "-",
            0651f7aa598996b5fa688054b92dc133d311c09b, 9461,
            d0b4a270033885da0aa1bb809abc632ae773a672, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.719489);
apply_patch("/system/framework/framework.odex", "-",
            33e7cb924c3896a5e6a5f3d6e4b574afead7e624, 7063352,
            9f424ccfab5c7fb3e90727c5cb01f8cc96334aa3, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.862714);
apply_patch("/system/framework/ime.jar", "-",
            916e082ad8645a0840dde276082fb445b11b99fb, 313,
            7fee073e006ae3a6c0756020a19834bb2809dfed, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.862720);
apply_patch("/system/framework/ime.odex", "-",
            b85351685fe9b45babed390fb9a20cfc46f6830b, 6488,
            c627e433f8e4afe0f7ac585fdcbb11f0ad9f88db, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.862852);
apply_patch("/system/framework/input.jar", "-",
            916e082ad8645a0840dde276082fb445b11b99fb, 313,
            6a2b34708d9d320def895e47c009acb240a8b259, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.862858);
apply_patch("/system/framework/input.odex", "-",
            da10b789b574876ffb3530dd2378fbc54e95db58, 4176,
            97c374ad392e6e78773f6193a75486e2f8542138, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.862943);
apply_patch("/system/framework/javax.obex.jar", "-",
            71cdf95e1f64528e4954928553c9234e7041c200, 313,
            0026e650a67cb3586d49651c2d13b64b9edb872b, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.862949);
apply_patch("/system/framework/javax.obex.odex", "-",
            38b019c495b1f9d935a0c31bf2f4f674539428db, 60368,
            b1ee47eae7222c34408d7445bf9580f58c6f7d84, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.864173);
apply_patch("/system/framework/monkey.jar", "-",
            916e082ad8645a0840dde276082fb445b11b99fb, 313,
            3032dbc8f23b9382c05fea6a4289720ef44b7673, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.864180);
apply_patch("/system/framework/monkey.odex", "-",
            8ae938abaa9de648780195814536f5c8db971d89, 80200,
            ea45ab8552c1cacbcfa9f4f95cba31888c5d6f93, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.865806);
apply_patch("/system/framework/pm.jar", "-",
            916e082ad8645a0840dde276082fb445b11b99fb, 313,
            3032dbc8f23b9382c05fea6a4289720ef44b7673, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.865812);
apply_patch("/system/framework/pm.odex", "-",
            9d93e1f39c1afb0116d5ee84d7898e65d1e8dda1, 24616,
            59ceb0c047f07ed39d703998eba031df19f61065, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.866311);
apply_patch("/system/framework/services.jar", "-",
            46a1c0990e8dc70a3d88ec956e378db61b562248, 313,
            01816056009b7ed31811ec0cf2a716577c1297a4, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.866318);
apply_patch("/system/framework/services.odex", "-",
            86998558ee0296fcaf333537b183cb53f9a7b877, 1499576,
            f03020fc57f5c3b11f7261f42330925357a0301c, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.896725);
apply_patch("/system/framework/svc.jar", "-",
            916e082ad8645a0840dde276082fb445b11b99fb, 313,
            3032dbc8f23b9382c05fea6a4289720ef44b7673, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.896731);
apply_patch("/system/framework/svc.odex", "-",
            c9321cb9d3905b69f0e1d1af59d8a878078c254c, 8128,
            9cc263dde634ac32969170e043c26096853ea3d9, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.896896);
apply_patch("/system/lib/libwebcore.so", "-",
            c81d5e26a311b20ae96346d2a48d8c0ff206056b, 5084720,
            20dc9eca771bfb75faa3b3bb5777441dba291a35, package_extract_file("patch/system/lib/libwebcore.so.p"));
set_progress(1.000000);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/system");
ui_print("Symlinks and permissions...");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 1001, 04770, "/system/bin/pppd-ril");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 0544, "/system/etc/install-recovery.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
unmount("/system");
