mount("ext4", "EMMC", "/dev/block/stl12", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "samsung/GT-S5830/GT-S5830:2.3.4/GINGERBREAD/XXKPH:user/test-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "samsung/GT-S5830/GT-S5830:2.3.4/GINGERBREAD/XXKPH:user/test-keys");
assert(getprop("ro.product.device") == "cooper" || getprop("ro.build.product") == "cooper" || getprop("ro.product.board") == "cooper");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.apk", "0dc6fe0d8efac9c71001aadeda27c33716d30c9d", "ba10f0aec2366fb6c74fe8dca344bd41071c8719"));
set_progress(0.000916);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.odex", "153c261a38e96ff6e370305f22390dc6dff87f5c", "8c6f75b4caa7276aedf227d72cc2e37a60c82138"));
set_progress(0.001741);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "ee7683378f402ae0796761b6835c852ceb4fb2ab", "69061904ad2b74aa8692943aa1bf17e4bcd2f58c"));
set_progress(0.001868);
assert(apply_patch_check("/system/app/ApplicationsProvider.odex", "39cd61acd9ecf9bdbf284b7e73b1403460cba51b", "a2db73533302eae28a9d0ccc4043dd8f5ef7dc0a"));
set_progress(0.002204);
assert(apply_patch_check("/system/app/Bluetooth.apk", "73949f5cc103ccb4e43b44f134c7310c5cfcaf34", "56b80d3926ff9445a302cf2e5c50f8d29051d1ea"));
set_progress(0.003218);
assert(apply_patch_check("/system/app/Bluetooth.odex", "ae2f832966e7b650dc13944b4ee59f248e0e7fc4", "07d7f59bbc60f2a79b67574d451c6ba78831cef7"));
set_progress(0.009126);
assert(apply_patch_check("/system/app/CMScreenshot.apk", "14e6a1cc8018fb78e0d826a36da6cab146080eeb", "5c12e1207665fc1aa05ff4b1d8950ba81967812a"));
set_progress(0.009229);
assert(apply_patch_check("/system/app/CMScreenshot.odex", "9a8cdef17a2cf4e9a8ca8537fd9f014614f06dd8", "d9fa0f2c78265616c693acc2550869800012f07d"));
set_progress(0.009407);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "5d548d519f6bd14a19a633d38c27b6cf952b984e", "c6a62c1fb1f6fcaee5c9bc6580a521a290949ccf"));
set_progress(0.009938);
assert(apply_patch_check("/system/app/CalendarProvider.odex", "9c2468380dd3bd24b87485eaa0fd3da6083d0a9d", "0a9232b14dc2da81287bbbd631919542605a1d90"));
set_progress(0.013101);
assert(apply_patch_check("/system/app/Camera.apk", "287024e286ecbfaad3d8216bbc09f6bd7e176252", "af848d76030fa27e0ada9ac45cd7bc7019860bda"));
set_progress(0.016765);
assert(apply_patch_check("/system/app/Camera.odex", "ab022ceeb3d900f3a81f6624fb101ed508a3cece", "97b644cceb77905ea3bb71a29389857469b5c03c"));
set_progress(0.021247);
assert(apply_patch_check("/system/app/CertInstaller.apk", "69ffe9ca58721cff1f8042bfa15caf482ca02e16", "dd9d4f6559848aae88d6097472905994cbc08493"));
set_progress(0.021495);
assert(apply_patch_check("/system/app/CertInstaller.odex", "1665ec46ffd3a331199e235c9acba1bf790e7055", "f64a9144a476045852d83797a64a2d9d056d757f"));
set_progress(0.022087);
assert(apply_patch_check("/system/app/Cit.apk", "c8dbbd7856b3af9beca12adbb93e86e8eca8085b", "9a16aae8442b6b4f44da3fdde85905fd83401947"));
set_progress(0.022832);
assert(apply_patch_check("/system/app/Cit.odex", "3705137b7f9de1f4c56d785f6ba652438ea0e265", "7ee674595811aba42cf573b4bc89092fecf8112f"));
set_progress(0.023338);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "2ce74fae005b9a7f7daaeff07e0a35eb1253ee36", "b981aa8b315767166b77d747b627930b45e7e034"));
set_progress(0.023527);
assert(apply_patch_check("/system/app/ContactsProvider.odex", "b0c241956b18941735c832b487ca51c0919a4d98", "80224e24b014bd518b96233c473a18bd7351a7b7"));
set_progress(0.029497);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "dadaf2c4b25de72b3070cea7f1919e23e4dae91c", "37054c04cb18e4cee4c5cb8363f5307d02482257"));
set_progress(0.029577);
assert(apply_patch_check("/system/app/DefaultContainerService.odex", "cd6576f0627484c194540e92d188fef10a979667", "be0804831215964dff6ca691197ed6587e000093"));
set_progress(0.029817);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "c4b7b90433b4968ef1b9898e77510f2d04e38905", "f6675ea739de31ac973df7745e2cd546aeebed66"));
set_progress(0.030123);
assert(apply_patch_check("/system/app/DownloadProvider.odex", "2df3230aeffaea85958e17379b4155f47427f8aa", "f7e949857e39974e34068e8305ae70b84ba82a85"));
set_progress(0.032618);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "6c0bba1c1711fb5ddaecf7e77e93b6524ec4ba40", "b7ad7474d02df9a8d9dd1d4016d207659eb32a3d"));
set_progress(0.033193);
assert(apply_patch_check("/system/app/DownloadProviderUi.odex", "5721901a8157369735df0eddb30d3f44349279de", "44e94845a01e68d20d8093f6151eeaf13f006f35"));
set_progress(0.033714);
assert(apply_patch_check("/system/app/DrmProvider.apk", "9c747ad063fe08892800390e723acde8c9c7968b", "c2a1fbeb692598fc5a62a0aee16ebd0000888077"));
set_progress(0.033816);
assert(apply_patch_check("/system/app/DrmProvider.odex", "23608379a49d1bdbaab34c55d22adeb96f508feb", "2b9de215e7a68f14a5d3e18a1520fcbd5308a912"));
set_progress(0.034040);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "4abbe2088f3e4d25bc5f6135e4d3ee2594d1e9da", "ad7414a6cc70ba23f5a224e942394fb2eb3356de"));
set_progress(0.034130);
assert(apply_patch_check("/system/app/HTMLViewer.odex", "d238359df5e6ff978a414995389690c0ba7597e3", "9279a07a9efcee2ce39e6d3301abea8ff57feada"));
set_progress(0.034253);
assert(apply_patch_check("/system/app/Intercept.apk", "63e1c9ac27dcd06dabef13b3bc92e2654a6c2312", "4d7a93cd6b03532e1e72db119a8b8787c5315663"));
set_progress(0.036796);
assert(apply_patch_check("/system/app/Intercept.odex", "e47437a38a11e41ee54fc3e123650d0dcc56e3ab", "93388cc9ac980a01f50146b670e5de282f82656d"));
set_progress(0.042203);
assert(apply_patch_check("/system/app/LabiSync.apk", "ba97dd9ad2ed9a42ac1361bb1e45db6bfb446e67", "165e9469c44bc39223f79105b469e098377ac11c"));
set_progress(0.042447);
assert(apply_patch_check("/system/app/LabiSync.odex", "8ab40fd8c909f0a2a22ae12953f1d0184b72edda", "9a9addec7334021f075aa058f285d0b463987aec"));
set_progress(0.049292);
assert(apply_patch_check("/system/app/LatinIME.apk", "9dfd66858196ed621e45ab4f65a76dd7ed11f03c", "b70cebd23becd7f82e10a2d1faacefa2d3f409ed"));
set_progress(0.067667);
assert(apply_patch_check("/system/app/LatinIME.odex", "6f092652e6641041275d5635565dd9668b8771cc", "f99356dbeddbfd8b03257983155703b3db77bf2f"));
set_progress(0.071618);
assert(apply_patch_check("/system/app/LeWaFM.apk", "5786ac62a307653aae9ebd80d6fa5b92ff8321f0", "64ca429768e34301ed93758a03fd3748dac7fc11"));
set_progress(0.087482);
assert(apply_patch_check("/system/app/LeWaFM.odex", "679c5924e2daf28928b185c6d4860db9b7626c73", "e5a79630f8bc295da74e13e787b98ce9504044f9"));
set_progress(0.089998);
assert(apply_patch_check("/system/app/LewaFace.apk", "f25335b32cc462d25bea16aefd8548072d00edf6", "42dd0e4eac70fbac26b12bde0f634dbdad4119d9"));
set_progress(0.092685);
assert(apply_patch_check("/system/app/LewaFace.odex", "587c85dd804832f9fb95795ec4441b7d8faa006f", "2d35e0602eb8ea039b704ce5b5d4b9052c0d501e"));
set_progress(0.102415);
assert(apply_patch_check("/system/app/LewaFc.apk", "97518cbc7bc17f5f7f43b591c104cd1d217c81ee", "cfe33144d11978666ff9f4aaf0a3d09dc8de7ac3"));
set_progress(0.107200);
assert(apply_patch_check("/system/app/LewaFc.odex", "ef4651351f87ac28ca566bcc8d03ba56d6960932", "3fcf1976c9aa516b361f6c10b54dbe886c19118b"));
set_progress(0.109711);
assert(apply_patch_check("/system/app/LewaFileManager.apk", "53287cd61f0d39905917ddbbd1dd0e473cfc1d9c", "63f7503618cfbfdee921eecc3671ce1fcddf6c7f"));
set_progress(0.112799);
assert(apply_patch_check("/system/app/LewaFileManager.odex", "68a2be266b57a156ada4758d30d285838f74ffc6", "b34f4c4a87006f374c04d8024204fcec6462337b"));
set_progress(0.121487);
assert(apply_patch_check("/system/app/LewaLauncher.apk", "146470c62495fd97900130b8f9291ccda20eaf53", "bf51dc48257ac3f6dd40b2665b19bffe33332bd9"));
set_progress(0.141442);
assert(apply_patch_check("/system/app/LewaLauncher.odex", "8138e8113ca28d6d40b3c73975ecf4ed304bed31", "7b8dcb7e95a0bfdda76dcff99be75b127afb2816"));
set_progress(0.150749);
assert(apply_patch_check("/system/app/LewaPlayer.apk", "74b6dce7e3b09cd0881f69af77322c9f3ca42992", "e1b458baf80c64cf4ded979ed240ce11f036500d"));
set_progress(0.163232);
assert(apply_patch_check("/system/app/LewaPlayer.odex", "20ef4ff0903ecf1545712dcaff1eed7bb9e98872", "51f1d5593bc2b1141b719cd9aae5a7ca53a6b356"));
set_progress(0.174163);
assert(apply_patch_check("/system/app/LewaPond.apk", "18b8dd4d83b403f703ce6fecade28dd93a8e4eec", "d7b5d8eba815062b1bc0a04da0f5c0042f5a2d0f"));
set_progress(0.174992);
assert(apply_patch_check("/system/app/LewaPond.odex", "ce5158e22ebfff11898c932b4ba51e4eddfe730a", "7fae7bb82c04a2e43fce9cd6c3403d7950186454"));
set_progress(0.177692);
assert(apply_patch_check("/system/app/LewaPush.apk", "673c4cf30742ffd63408262ce9c2ba6ffb1c68db", "9f23f0d7722d9ebb2ec5b87f122a43819c1fe94d"));
set_progress(0.177946);
assert(apply_patch_check("/system/app/LewaPush.odex", "b48bb233276db894e41779690f71976995473565", "ff3b5befdfb43656e2710395e14cf54c43206ca7"));
set_progress(0.187247);
assert(apply_patch_check("/system/app/LewaSearch.apk", "4af946df43348eb03ce1b57734c7cc2cdd5244b0", "b158d5e784ce13b13edde70e982aa0ce0c81c847"));
set_progress(0.189665);
assert(apply_patch_check("/system/app/LewaSearch.odex", "14a517eab1432cac017595b9e9c22ef018c7c90d", "a8700993d8dcdf4d3a90fac9e36cee44e7c7f07f"));
set_progress(0.194342);
assert(apply_patch_check("/system/app/LewaUpdater.apk", "23e8102377f675996824e424f936ea17bb08d4bd", "4815e0f69635fb0b59a7b1940bbb5f3ffba7ac88"));
set_progress(0.195481);
assert(apply_patch_check("/system/app/LewaUpdater.odex", "acfe6904d189a1a51d783b8cd05b9ee3c9cfe80a", "f9de6da4726dcec99ceba029af2fac3d8f2172d0"));
set_progress(0.201555);
assert(apply_patch_check("/system/app/LocationProvider.apk", "6b1f9e5f0c5840f807ef6925944a690cd00d7255", "9d685578b6794e1c485665226cc5518be9b99ba5"));
set_progress(0.248001);
assert(apply_patch_check("/system/app/LocationProvider.odex", "010eb02bee8f19eb1682b34b88381cee9c8c1b8b", "c88b6dd9b60e6ac34ac6621d8d41fcbefd3651af"));
set_progress(0.248129);
assert(apply_patch_check("/system/app/MediaProvider.apk", "b324495693209f47542a5fa57f9e20cf5d3d82a2", "a0a0db2676100a9a00dca1a5390b9598009f5fad"));
set_progress(0.248333);
assert(apply_patch_check("/system/app/MediaProvider.odex", "c4d3d557617f7ef18dbf77b59488477e939f0fb9", "e6cf7884af5e044c2f14a03b1680cc5694f23d68"));
set_progress(0.250004);
assert(apply_patch_check("/system/app/PIM.apk", "5ae85a2527860ee94db11fd50b450da48979dad4", "45321155d28cf089e768387a6a90188c6159cb3a"));
set_progress(0.276988);
assert(apply_patch_check("/system/app/PIM.odex", "990958ff963317fca0e67bd5e85eea965c390b94", "e09e94a1fae76185e27c1dc5809991831311d5f1"));
set_progress(0.305712);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "fcd80761986c3554d9e68fa59f8cc6bb161be71c", "c96b6703cda8d9fe5e450afe42604628cd5615f5"));
set_progress(0.306125);
assert(apply_patch_check("/system/app/PackageInstaller.odex", "9c078e18379a6769784e3652cc47f9b620c8075c", "8a0651c6a61ccf63a6754567cd57195af22e3a4a"));
set_progress(0.306598);
assert(apply_patch_check("/system/app/Pacman.apk", "c957499b8b5d631986b2d4278570f3b212c62dc9", "9bad40914b4ab329a54c94739484b84a8859d958"));
set_progress(0.306901);
assert(apply_patch_check("/system/app/Pacman.odex", "6eeb8ed8063bf0a182cfe4945704f9dc6e8bc1b2", "eb5ecb0662f23e4a2b5d2a558f9490bee6e69f92"));
set_progress(0.307110);
assert(apply_patch_check("/system/app/Phone.apk", "c0a4ecbd8fc1faedbac7e69f8703cdeb91eae61f", "561d69a46deca708ca3ce94adfed4f75d8e7b9be"));
set_progress(0.319846);
assert(apply_patch_check("/system/app/Phone.odex", "a9c8f09c1ed5a97df6ad65f7cf1b1e72d8c277c8", "d807df1d18fabc076ce1325b9374935eb689189b"));
set_progress(0.368179);
assert(apply_patch_check("/system/app/PicoTts.apk", "dafdf2ca89c3a2b8d695f354cc671bb6f3175f8b", "c43fce324b87b56774a23b6b81145725c32be858"));
set_progress(0.368329);
assert(apply_patch_check("/system/app/PicoTts.odex", "3d3e6be9a87b4dbcfecc3d69fe6e9b4a28aeb9cd", "2b1d6dc7b478262f2a753f1c990ed0946100fcc9"));
set_progress(0.368550);
assert(apply_patch_check("/system/app/Provision.apk", "96cad05969a614c1da20344f354f2d28fefd42d7", "f4a90de50408872943523d099550bd498a7e71f8"));
set_progress(0.368607);
assert(apply_patch_check("/system/app/Provision.odex", "4ed6bd695524441c4728f95fce076bf26cb998cf", "67a12a6963b5751b46c0d48a317d02d9bb10767d"));
set_progress(0.368644);
assert(apply_patch_check("/system/app/Settings.apk", "4881e81a8bb1b3ed8c836257483eb0bd739794cc", "3028443e2f72b38d8ba2c5f7d461634c189a69d7"));
set_progress(0.390894);
assert(apply_patch_check("/system/app/Settings.odex", "7badb0278ed2aff61390492956c6b4382c558dde", "e1a4392af87a0347afbe50a8be2803770cbcff72"));
set_progress(0.404845);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "dfb482cb8ad673e0c6d45308c468de1ed70aba63", "eb70f619bb360d335143246ed25eaf461bcc0ccc"));
set_progress(0.405099);
assert(apply_patch_check("/system/app/SettingsProvider.odex", "200ad1aed93eafb6a99d7c106d48366936f47461", "b2e214da3b5124631d487890effdb1e3a3a6778e"));
set_progress(0.406014);
assert(apply_patch_check("/system/app/Swapper.apk", "28e13f274a89823dee48f6cd23fa0d1e5450b74d", "0ea58f7720a56bc81546fbba9727e336394c4153"));
set_progress(0.407074);
assert(apply_patch_check("/system/app/Swapper.odex", "a7a31696d484efddfe3c5015dba46bf83ebf14c0", "448a4a260242aea2c2a0639ea907f95856206c13"));
set_progress(0.407649);
assert(apply_patch_check("/system/app/SystemUI.apk", "04bd3f3413407170af8dc6284b3dd619e66290ff", "d41741520d7b4f885be04a70eb042dcf1e291fcc"));
set_progress(0.425483);
assert(apply_patch_check("/system/app/SystemUI.odex", "67c96d9f8facccc53975c3affc8f56c519c8f7f3", "d3fff1800f92cf8b89839d4d7fa0a6d2585a5e58"));
set_progress(0.438024);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "f20774df072e838dd8a53ce9ced55a23894d942f", "acf1b6764d71e33bea6baf331dfe10fbf0680f03"));
set_progress(0.438172);
assert(apply_patch_check("/system/app/TelephonyProvider.odex", "0b1c9c0bd220125d7d47cad0dc1cd0773401decb", "332855934995b7063da6995276d3ca8004a0bf7a"));
set_progress(0.440018);
assert(apply_patch_check("/system/app/Torch.apk", "6fe882935b517695b51a2d57da4ad08490f49883", "534bec17dcc82576db5089df94578e12b9fd8f69"));
set_progress(0.441642);
assert(apply_patch_check("/system/app/Torch.odex", "4140065ccb80b986fd77ebbd079b3f4195f17d7c", "f4c1fdca8f5b916b3d0b29cb7ddefdf0e8943478"));
set_progress(0.442189);
assert(apply_patch_check("/system/app/TtsService.apk", "fcc137ff0e8ba256fc5ee716de0f2e046e2ee31f", "d455168069253939c06baa7ac6472870a185ecc2"));
set_progress(0.442354);
assert(apply_patch_check("/system/app/TtsService.odex", "22ff6233eccfd7c7378467d344705d80cceb316a", "eb2303c8f6c9402de6491eac59320b917eafd76c"));
set_progress(0.442952);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "7ad87a943715e833765f989150f65febffd9e1a8", "cfbbc3b233faf8d713fa4c4fe740837384a5f918"));
set_progress(0.443026);
assert(apply_patch_check("/system/app/UserDictionaryProvider.odex", "2f7083c47f492923e8a0c093e5151e3022703621", "5c9e20197db1f69748f71c9ec21b78201b58ffed"));
set_progress(0.443278);
assert(apply_patch_check("/system/app/VpnServices.apk", "c24211e68fcf2ed08c782ea20e5df24c263c022f", "62b7d6cdb96cb687bed7e5a2c39969da45946c7d"));
set_progress(0.443386);
assert(apply_patch_check("/system/app/VpnServices.odex", "776cdbbc06112c9e5793ca7d340826ba0a18a5de", "d31532022667872038508d8647e7d2cff726b37c"));
set_progress(0.444053);
assert(apply_patch_check("/system/bin/mkyaffs2image", "4502bd5369d10a0f86b8bbe4a9d50e0ff544f923", "fa58ec9ada00bd6c52795d30c4b549b509859def"));
set_progress(0.444361);
assert(apply_patch_check("/system/bin/recovery", "4359d9ee378175380b7cc0fc4ed8b2c24245eca6", "1325f65dd59eadde09cc0f80b2e8eb6e7878201a"));
set_progress(0.461001);
assert(apply_patch_check("/system/etc/CM-NOTICE.html.gz", "ed848c39cb7023c331122c55a67013445dec4e32", "169cbce4cecf2ffe0644801cf32effba94cb0924"));
set_progress(0.461110);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "c063c44394d2ff696a9e5e22e24f641bf744b247", "09e51509f6b53e001a2b5e5f8572c01f6aa790d7"));
set_progress(0.462333);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "83643fa6d51b6c6f36857faee87b53b7d7a6caa5", "215510b0b04ed4db9e3c9e06ea7103856d552f67"));
set_progress(0.462357);
assert(apply_patch_check("/system/framework/am.odex", "ed37920b074420d7fff52ac68c93cde8f8c834f1", "7f33aa68a09ce120207e956c0747c3c991931cab"));
set_progress(0.462935);
assert(apply_patch_check("/system/framework/android.policy.odex", "bd5626948fc7c3ee5fe52584512ae7b58bc162c9", "b112d6ced7b3df7b770714feb9e5927d36436a36"));
set_progress(0.470611);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "1e923cf8647fc6661f766a2eb00765204f3c613a", "9f8ec85292530815e0161af4b112ab70aa1b1cf6"));
set_progress(0.474658);
assert(apply_patch_check("/system/framework/bmgr.odex", "b83cf0458af89c74f70a0c4e4b99ca178a1e45b6", "70694c26539e8fdd8017abf7131500387dfad31b"));
set_progress(0.474943);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "9158f6735b8774064d42f1c8b47e1ef76b53369a", "be920abb775a435e105fc8bfb1af7951ae6afe51"));
set_progress(0.491176);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "3b47fc5d61ed91054f71424fa118bb2e0e082eea", "556ba097a5629cd95d264cf2c6d48f1765353767"));
set_progress(0.491327);
assert(apply_patch_check("/system/framework/core-junit.odex", "15ec8948f11df6cfe2f2204ca2d03d46dd554100", "7eb040c155db455220e41758cc690b5ad2b85a18"));
set_progress(0.491826);
assert(apply_patch_check("/system/framework/core.jar", "41b0d73bcd84afb43e924629a2ff06c690340c90", "3244a6c373cac5abe163cf7d1c17d1ca98244128"));
set_progress(0.492304);
assert(apply_patch_check("/system/framework/core.odex", "b2ce54dda0c3a287ea538cb750843949f9dc8baf", "a7382cf3ecff7b3319b61630dea87276839f7def"));
set_progress(0.592375);
assert(apply_patch_check("/system/framework/ext.odex", "b07182f56f998007a4ada929d2c45e24a7a8c12c", "411cc24b8a1dbfe10ed5dbd8f4a3449ef2da1e06"));
set_progress(0.621375);
assert(apply_patch_check("/system/framework/framework-res.apk", "cc2b4ea5f7dc37499c338ba3ebb3193228791220", "f2a88619d4edcf054906c911ab0f33e394001e44"));
set_progress(0.716278);
assert(apply_patch_check("/system/framework/framework.jar", "f6d5026c3b4e9be21f4d7e0d335f95749717368f", "cca13197a947e62d36a7d39b9e71f7247696e880"));
set_progress(0.716536);
assert(apply_patch_check("/system/framework/framework.odex", "a362fbdeaa291b9cdd9708e84e49dc218f4cdb38", "0a4311772e4c9654b23f5030a3ce33c9dbd80a4c"));
set_progress(0.905747);
assert(apply_patch_check("/system/framework/ime.odex", "a4761586097515d0c8275ae6ae5607b586fe4746", "259241b8e8f96e8ce374812cd68242846d20cfa1"));
set_progress(0.905884);
assert(apply_patch_check("/system/framework/input.odex", "875515b46e42d44df6a50946db14243f7513d1f1", "d76f3209b1c21c90ef4192b02dee40e2d2801e1a"));
set_progress(0.905974);
assert(apply_patch_check("/system/framework/javax.obex.odex", "23eccfac74e90e4ec7e4c08b8bc6613afd187583", "7c4c36499ee099f7736b0ca1f0d1d67e5119c3bf"));
set_progress(0.907254);
assert(apply_patch_check("/system/framework/monkey.odex", "bd649c90c93248de16e073ff3f7d4b3c4a32546e", "799d92a2c0a9c91059dab236ab213ad710082f0f"));
set_progress(0.909120);
assert(apply_patch_check("/system/framework/pm.odex", "cae123f6b8996f01310efd55d1062f86481be01e", "4f697154af828520bfcec56540e392f71d9d11e3"));
set_progress(0.909710);
assert(apply_patch_check("/system/framework/services.odex", "aad68aad91c11213b5ebe0a0c2c2de70b88c6647", "de2eb186fcf3f60a55c11b50cf53dd96c326aa57"));
set_progress(0.944334);
assert(apply_patch_check("/system/framework/sqlite-jdbc.odex", "c668ff264427d48279967cf78825f107e50bbc3d", "d8465af0f6a2f7994bd1051dd98cb2389a7ea72f"));
set_progress(0.947410);
assert(apply_patch_check("/system/framework/svc.odex", "0d009fa9eeb11e56b120cc48d6ef52d7a1c2ef88", "73e618affd214cb64a8be949a26b8767331c1e74"));
set_progress(0.947583);
assert(apply_patch_check("/system/xbin/openvpn", "8ac0d226b809f862c84777720e878761a3a06f5a", "2fd48f443e952c780b05d74c0e19f668955db27a"));
set_progress(0.955161);
assert(apply_patch_space(9075784));

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

ui_print("Removing unneeded files...");
delete("/system/app/AppStore.apk", "/system/app/AppStoreService.apk",
       "/system/build.prop", "/system/etc/init.d/51clean",
       "/system/framework/am.jar", "/system/framework/android.policy.jar",
       "/system/framework/android.test.runner.jar",
       "/system/framework/bmgr.jar", "/system/framework/bouncycastle.jar",
       "/system/framework/com.android.location.provider.jar",
       "/system/framework/core-junit.jar", "/system/framework/ext.jar",
       "/system/framework/ime.jar", "/system/framework/input.jar",
       "/system/framework/javax.obex.jar", "/system/framework/monkey.jar",
       "/system/framework/pm.jar", "/system/framework/services.jar",
       "/system/framework/sqlite-jdbc.jar", "/system/framework/svc.jar",
       "/system/app/BaiduSearch.apk", "/system/app/lewamarket.apk",
       "/system/lib/libAesArithmetic.so",
       "/system/lib/libBDVoiceSearchClient_V2.so",
       "/system/lib/libMoplusMD5.so", "/system/lib/libbase64encoder_v1_3.so",
       "/system/lib/libcyberplayer.so", "/system/lib/libffmpeg.so",
       "/system/lib/libgetcpuspec.so", "/system/lib/liblocSDK3.so",
       "/system/lib/libp2p-jni.so", "/system/lib/librabjni.so",
       "/system/lib/libsapi_V5_0.so", "/system/lib/libstlport_shared.so",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.apk", "-",
            0dc6fe0d8efac9c71001aadeda27c33716d30c9d, 43921,
            ba10f0aec2366fb6c74fe8dca344bd41071c8719, package_extract_file("patch/system/app/AccountAndSyncSettings.apk.p"));
set_progress(0.000916);
apply_patch("/system/app/AccountAndSyncSettings.odex", "-",
            153c261a38e96ff6e370305f22390dc6dff87f5c, 39576,
            8c6f75b4caa7276aedf227d72cc2e37a60c82138, package_extract_file("patch/system/app/AccountAndSyncSettings.odex.p"));
set_progress(0.001741);
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            ee7683378f402ae0796761b6835c852ceb4fb2ab, 6087,
            69061904ad2b74aa8692943aa1bf17e4bcd2f58c, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.001868);
apply_patch("/system/app/ApplicationsProvider.odex", "-",
            39cd61acd9ecf9bdbf284b7e73b1403460cba51b, 16120,
            a2db73533302eae28a9d0ccc4043dd8f5ef7dc0a, package_extract_file("patch/system/app/ApplicationsProvider.odex.p"));
set_progress(0.002204);
apply_patch("/system/app/Bluetooth.apk", "-",
            73949f5cc103ccb4e43b44f134c7310c5cfcaf34, 48636,
            56b80d3926ff9445a302cf2e5c50f8d29051d1ea, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.003218);
apply_patch("/system/app/Bluetooth.odex", "-",
            ae2f832966e7b650dc13944b4ee59f248e0e7fc4, 283408,
            07d7f59bbc60f2a79b67574d451c6ba78831cef7, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.009127);
apply_patch("/system/app/CMScreenshot.apk", "-",
            14e6a1cc8018fb78e0d826a36da6cab146080eeb, 4940,
            5c12e1207665fc1aa05ff4b1d8950ba81967812a, package_extract_file("patch/system/app/CMScreenshot.apk.p"));
set_progress(0.009230);
apply_patch("/system/app/CMScreenshot.odex", "-",
            9a8cdef17a2cf4e9a8ca8537fd9f014614f06dd8, 8544,
            d9fa0f2c78265616c693acc2550869800012f07d, package_extract_file("patch/system/app/CMScreenshot.odex.p"));
set_progress(0.009408);
apply_patch("/system/app/Calculator.apk", "-",
            436eacd937604155c9f80c856063a19f111488bd, 24213,
            0a0e6ae0eff046ebd3f78e3e573ec36d9131faef, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.009913);
apply_patch("/system/app/Calculator.odex", "-",
            2495157482823e32016e9c0ba0bfcab46c91a104, 68432,
            c858ae2994063559f1f61ec9aa11cd0e9eede09c, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.011340);
apply_patch("/system/app/CalendarProvider.apk", "-",
            5d548d519f6bd14a19a633d38c27b6cf952b984e, 25443,
            c6a62c1fb1f6fcaee5c9bc6580a521a290949ccf, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.011870);
apply_patch("/system/app/CalendarProvider.odex", "-",
            9c2468380dd3bd24b87485eaa0fd3da6083d0a9d, 151728,
            0a9232b14dc2da81287bbbd631919542605a1d90, package_extract_file("patch/system/app/CalendarProvider.odex.p"));
set_progress(0.015034);
apply_patch("/system/app/Camera.apk", "-",
            287024e286ecbfaad3d8216bbc09f6bd7e176252, 175749,
            af848d76030fa27e0ada9ac45cd7bc7019860bda, package_extract_file("patch/system/app/Camera.apk.p"));
set_progress(0.018698);
apply_patch("/system/app/Camera.odex", "-",
            ab022ceeb3d900f3a81f6624fb101ed508a3cece, 214976,
            97b644cceb77905ea3bb71a29389857469b5c03c, package_extract_file("patch/system/app/Camera.odex.p"));
set_progress(0.023180);
apply_patch("/system/app/CertInstaller.apk", "-",
            69ffe9ca58721cff1f8042bfa15caf482ca02e16, 11924,
            dd9d4f6559848aae88d6097472905994cbc08493, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.023429);
apply_patch("/system/app/CertInstaller.odex", "-",
            1665ec46ffd3a331199e235c9acba1bf790e7055, 28400,
            f64a9144a476045852d83797a64a2d9d056d757f, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.024021);
apply_patch("/system/app/Cit.apk", "-",
            c8dbbd7856b3af9beca12adbb93e86e8eca8085b, 35695,
            9a16aae8442b6b4f44da3fdde85905fd83401947, package_extract_file("patch/system/app/Cit.apk.p"));
set_progress(0.024765);
apply_patch("/system/app/Cit.odex", "-",
            3705137b7f9de1f4c56d785f6ba652438ea0e265, 24288,
            7ee674595811aba42cf573b4bc89092fecf8112f, package_extract_file("patch/system/app/Cit.odex.p"));
set_progress(0.025272);
apply_patch("/system/app/ContactsProvider.apk", "-",
            2ce74fae005b9a7f7daaeff07e0a35eb1253ee36, 9086,
            b981aa8b315767166b77d747b627930b45e7e034, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.025461);
apply_patch("/system/app/ContactsProvider.odex", "-",
            b0c241956b18941735c832b487ca51c0919a4d98, 286360,
            80224e24b014bd518b96233c473a18bd7351a7b7, package_extract_file("patch/system/app/ContactsProvider.odex.p"));
set_progress(0.031432);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            dadaf2c4b25de72b3070cea7f1919e23e4dae91c, 3820,
            37054c04cb18e4cee4c5cb8363f5307d02482257, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.031512);
apply_patch("/system/app/DefaultContainerService.odex", "-",
            cd6576f0627484c194540e92d188fef10a979667, 11520,
            be0804831215964dff6ca691197ed6587e000093, package_extract_file("patch/system/app/DefaultContainerService.odex.p"));
set_progress(0.031752);
apply_patch("/system/app/DeskClock.apk", "-",
            eff120710a73dbc630f0a09e89993418a89df6d5, 186070,
            0c468330e5aced8f18eee3b364c0dd099d2716e7, package_extract_file("patch/system/app/DeskClock.apk.p"));
set_progress(0.035631);
apply_patch("/system/app/DeskClock.odex", "-",
            904911a09228cab0bb63c676e0e8ee1bfe49aae0, 81264,
            090e65c041da00a1ec91caf6fe91a1c624de9aac, package_extract_file("patch/system/app/DeskClock.odex.p"));
set_progress(0.037326);
apply_patch("/system/app/DownloadProvider.apk", "-",
            c4b7b90433b4968ef1b9898e77510f2d04e38905, 14674,
            f6675ea739de31ac973df7745e2cd546aeebed66, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.037632);
apply_patch("/system/app/DownloadProvider.odex", "-",
            2df3230aeffaea85958e17379b4155f47427f8aa, 119688,
            f7e949857e39974e34068e8305ae70b84ba82a85, package_extract_file("patch/system/app/DownloadProvider.odex.p"));
set_progress(0.040127);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            6c0bba1c1711fb5ddaecf7e77e93b6524ec4ba40, 27579,
            b7ad7474d02df9a8d9dd1d4016d207659eb32a3d, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.040702);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            5721901a8157369735df0eddb30d3f44349279de, 25000,
            44e94845a01e68d20d8093f6151eeaf13f006f35, package_extract_file("patch/system/app/DownloadProviderUi.odex.p"));
set_progress(0.041223);
apply_patch("/system/app/DrmProvider.apk", "-",
            9c747ad063fe08892800390e723acde8c9c7968b, 4896,
            c2a1fbeb692598fc5a62a0aee16ebd0000888077, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.041325);
apply_patch("/system/app/DrmProvider.odex", "-",
            23608379a49d1bdbaab34c55d22adeb96f508feb, 10720,
            2b9de215e7a68f14a5d3e18a1520fcbd5308a912, package_extract_file("patch/system/app/DrmProvider.odex.p"));
set_progress(0.041549);
apply_patch("/system/app/Email.apk", "-",
            ee84dbd69fab03dbebbdffa260e77d03c0254f76, 220115,
            26c01ac803e85179fb56bdc3922a3825c03193fc, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.046138);
apply_patch("/system/app/Email.odex", "-",
            3286650d310873d3545e0a6cc363b6568ec3920b, 866216,
            258cd1db985f67aac3db4325615cdff0431be215, package_extract_file("patch/system/app/Email.odex.p"));
set_progress(0.064199);
apply_patch("/system/app/HTMLViewer.apk", "-",
            4abbe2088f3e4d25bc5f6135e4d3ee2594d1e9da, 4358,
            ad7414a6cc70ba23f5a224e942394fb2eb3356de, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.064290);
apply_patch("/system/app/HTMLViewer.odex", "-",
            d238359df5e6ff978a414995389690c0ba7597e3, 5872,
            9279a07a9efcee2ce39e6d3301abea8ff57feada, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.064412);
apply_patch("/system/app/Intercept.apk", "-",
            63e1c9ac27dcd06dabef13b3bc92e2654a6c2312, 122008,
            4d7a93cd6b03532e1e72db119a8b8787c5315663, package_extract_file("patch/system/app/Intercept.apk.p"));
set_progress(0.066956);
apply_patch("/system/app/Intercept.odex", "-",
            e47437a38a11e41ee54fc3e123650d0dcc56e3ab, 259336,
            93388cc9ac980a01f50146b670e5de282f82656d, package_extract_file("patch/system/app/Intercept.odex.p"));
set_progress(0.072363);
apply_patch("/system/app/LabiSync.apk", "-",
            ba97dd9ad2ed9a42ac1361bb1e45db6bfb446e67, 11686,
            165e9469c44bc39223f79105b469e098377ac11c, package_extract_file("patch/system/app/LabiSync.apk.p"));
set_progress(0.072607);
apply_patch("/system/app/LabiSync.odex", "-",
            8ab40fd8c909f0a2a22ae12953f1d0184b72edda, 328368,
            9a9addec7334021f075aa058f285d0b463987aec, package_extract_file("patch/system/app/LabiSync.odex.p"));
set_progress(0.079453);
apply_patch("/system/app/LatinIME.apk", "-",
            9dfd66858196ed621e45ab4f65a76dd7ed11f03c, 881389,
            b70cebd23becd7f82e10a2d1faacefa2d3f409ed, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.097830);
apply_patch("/system/app/LatinIME.odex", "-",
            6f092652e6641041275d5635565dd9668b8771cc, 189480,
            f99356dbeddbfd8b03257983155703b3db77bf2f, package_extract_file("patch/system/app/LatinIME.odex.p"));
set_progress(0.101781);
apply_patch("/system/app/LeWaFM.apk", "-",
            5786ac62a307653aae9ebd80d6fa5b92ff8321f0, 760951,
            64ca429768e34301ed93758a03fd3748dac7fc11, package_extract_file("patch/system/app/LeWaFM.apk.p"));
set_progress(0.117647);
apply_patch("/system/app/LeWaFM.odex", "-",
            679c5924e2daf28928b185c6d4860db9b7626c73, 120720,
            e5a79630f8bc295da74e13e787b98ce9504044f9, package_extract_file("patch/system/app/LeWaFM.odex.p"));
set_progress(0.120164);
apply_patch("/system/app/LewaFace.apk", "-",
            f25335b32cc462d25bea16aefd8548072d00edf6, 128871,
            42dd0e4eac70fbac26b12bde0f634dbdad4119d9, package_extract_file("patch/system/app/LewaFace.apk.p"));
set_progress(0.122851);
apply_patch("/system/app/LewaFace.odex", "-",
            587c85dd804832f9fb95795ec4441b7d8faa006f, 466720,
            2d35e0602eb8ea039b704ce5b5d4b9052c0d501e, package_extract_file("patch/system/app/LewaFace.odex.p"));
set_progress(0.132582);
apply_patch("/system/app/LewaFc.apk", "-",
            97518cbc7bc17f5f7f43b591c104cd1d217c81ee, 229522,
            cfe33144d11978666ff9f4aaf0a3d09dc8de7ac3, package_extract_file("patch/system/app/LewaFc.apk.p"));
set_progress(0.137367);
apply_patch("/system/app/LewaFc.odex", "-",
            ef4651351f87ac28ca566bcc8d03ba56d6960932, 120424,
            3fcf1976c9aa516b361f6c10b54dbe886c19118b, package_extract_file("patch/system/app/LewaFc.odex.p"));
set_progress(0.139878);
apply_patch("/system/app/LewaFileManager.apk", "-",
            53287cd61f0d39905917ddbbd1dd0e473cfc1d9c, 148128,
            63f7503618cfbfdee921eecc3671ce1fcddf6c7f, package_extract_file("patch/system/app/LewaFileManager.apk.p"));
set_progress(0.142967);
apply_patch("/system/app/LewaFileManager.odex", "-",
            68a2be266b57a156ada4758d30d285838f74ffc6, 416728,
            b34f4c4a87006f374c04d8024204fcec6462337b, package_extract_file("patch/system/app/LewaFileManager.odex.p"));
set_progress(0.151656);
apply_patch("/system/app/LewaLauncher.apk", "-",
            146470c62495fd97900130b8f9291ccda20eaf53, 956133,
            bf51dc48257ac3f6dd40b2665b19bffe33332bd9, package_extract_file("patch/system/app/LewaLauncher.apk.p"));
set_progress(0.171591);
apply_patch("/system/app/LewaLauncher.odex", "-",
            8138e8113ca28d6d40b3c73975ecf4ed304bed31, 446368,
            7b8dcb7e95a0bfdda76dcff99be75b127afb2816, package_extract_file("patch/system/app/LewaLauncher.odex.p"));
set_progress(0.180898);
apply_patch("/system/app/LewaPlayer.apk", "-",
            74b6dce7e3b09cd0881f69af77322c9f3ca42992, 598801,
            e1b458baf80c64cf4ded979ed240ce11f036500d, package_extract_file("patch/system/app/LewaPlayer.apk.p"));
set_progress(0.193383);
apply_patch("/system/app/LewaPlayer.odex", "-",
            20ef4ff0903ecf1545712dcaff1eed7bb9e98872, 524320,
            51f1d5593bc2b1141b719cd9aae5a7ca53a6b356, package_extract_file("patch/system/app/LewaPlayer.odex.p"));
set_progress(0.204315);
apply_patch("/system/app/LewaPond.apk", "-",
            18b8dd4d83b403f703ce6fecade28dd93a8e4eec, 39742,
            d7b5d8eba815062b1bc0a04da0f5c0042f5a2d0f, package_extract_file("patch/system/app/LewaPond.apk.p"));
set_progress(0.205143);
apply_patch("/system/app/LewaPond.odex", "-",
            ce5158e22ebfff11898c932b4ba51e4eddfe730a, 129536,
            7fae7bb82c04a2e43fce9cd6c3403d7950186454, package_extract_file("patch/system/app/LewaPond.odex.p"));
set_progress(0.207844);
apply_patch("/system/app/LewaPush.apk", "-",
            673c4cf30742ffd63408262ce9c2ba6ffb1c68db, 12163,
            9f23f0d7722d9ebb2ec5b87f122a43819c1fe94d, package_extract_file("patch/system/app/LewaPush.apk.p"));
set_progress(0.208098);
apply_patch("/system/app/LewaPush.odex", "-",
            b48bb233276db894e41779690f71976995473565, 446128,
            ff3b5befdfb43656e2710395e14cf54c43206ca7, package_extract_file("patch/system/app/LewaPush.odex.p"));
set_progress(0.217400);
apply_patch("/system/app/LewaSearch.apk", "-",
            4af946df43348eb03ce1b57734c7cc2cdd5244b0, 115981,
            b158d5e784ce13b13edde70e982aa0ce0c81c847, package_extract_file("patch/system/app/LewaSearch.apk.p"));
set_progress(0.219818);
apply_patch("/system/app/LewaSearch.odex", "-",
            14a517eab1432cac017595b9e9c22ef018c7c90d, 224336,
            a8700993d8dcdf4d3a90fac9e36cee44e7c7f07f, package_extract_file("patch/system/app/LewaSearch.odex.p"));
set_progress(0.224495);
apply_patch("/system/app/LewaUpdater.apk", "-",
            23e8102377f675996824e424f936ea17bb08d4bd, 54657,
            4815e0f69635fb0b59a7b1940bbb5f3ffba7ac88, package_extract_file("patch/system/app/LewaUpdater.apk.p"));
set_progress(0.225635);
apply_patch("/system/app/LewaUpdater.odex", "-",
            acfe6904d189a1a51d783b8cd05b9ee3c9cfe80a, 291344,
            f9de6da4726dcec99ceba029af2fac3d8f2172d0, package_extract_file("patch/system/app/LewaUpdater.odex.p"));
set_progress(0.231709);
apply_patch("/system/app/LocationProvider.apk", "-",
            6b1f9e5f0c5840f807ef6925944a690cd00d7255, 2227840,
            9d685578b6794e1c485665226cc5518be9b99ba5, package_extract_file("patch/system/app/LocationProvider.apk.p"));
set_progress(0.278160);
apply_patch("/system/app/LocationProvider.odex", "-",
            010eb02bee8f19eb1682b34b88381cee9c8c1b8b, 6152,
            c88b6dd9b60e6ac34ac6621d8d41fcbefd3651af, package_extract_file("patch/system/app/LocationProvider.odex.p"));
set_progress(0.278288);
apply_patch("/system/app/MediaProvider.apk", "-",
            b324495693209f47542a5fa57f9e20cf5d3d82a2, 9770,
            a0a0db2676100a9a00dca1a5390b9598009f5fad, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.278492);
apply_patch("/system/app/MediaProvider.odex", "-",
            c4d3d557617f7ef18dbf77b59488477e939f0fb9, 80184,
            e6cf7884af5e044c2f14a03b1680cc5694f23d68, package_extract_file("patch/system/app/MediaProvider.odex.p"));
set_progress(0.280164);
apply_patch("/system/app/PIM.apk", "-",
            5ae85a2527860ee94db11fd50b450da48979dad4, 1294300,
            45321155d28cf089e768387a6a90188c6159cb3a, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.307150);
apply_patch("/system/app/PIM.odex", "-",
            990958ff963317fca0e67bd5e85eea965c390b94, 1377816,
            e09e94a1fae76185e27c1dc5809991831311d5f1, package_extract_file("patch/system/app/PIM.odex.p"));
set_progress(0.335877);
apply_patch("/system/app/PackageInstaller.apk", "-",
            fcd80761986c3554d9e68fa59f8cc6bb161be71c, 19816,
            c96b6703cda8d9fe5e450afe42604628cd5615f5, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.336290);
apply_patch("/system/app/PackageInstaller.odex", "-",
            9c078e18379a6769784e3652cc47f9b620c8075c, 22696,
            8a0651c6a61ccf63a6754567cd57195af22e3a4a, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.336764);
apply_patch("/system/app/Pacman.apk", "-",
            c957499b8b5d631986b2d4278570f3b212c62dc9, 14498,
            9bad40914b4ab329a54c94739484b84a8859d958, package_extract_file("patch/system/app/Pacman.apk.p"));
set_progress(0.337066);
apply_patch("/system/app/Pacman.odex", "-",
            6eeb8ed8063bf0a182cfe4945704f9dc6e8bc1b2, 10064,
            eb5ecb0662f23e4a2b5d2a558f9490bee6e69f92, package_extract_file("patch/system/app/Pacman.odex.p"));
set_progress(0.337276);
apply_patch("/system/app/Phone.apk", "-",
            c0a4ecbd8fc1faedbac7e69f8703cdeb91eae61f, 610905,
            561d69a46deca708ca3ce94adfed4f75d8e7b9be, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.350013);
apply_patch("/system/app/Phone.odex", "-",
            a9c8f09c1ed5a97df6ad65f7cf1b1e72d8c277c8, 2318328,
            d807df1d18fabc076ce1325b9374935eb689189b, package_extract_file("patch/system/app/Phone.odex.p"));
set_progress(0.398350);
apply_patch("/system/app/PicoTts.apk", "-",
            dafdf2ca89c3a2b8d695f354cc671bb6f3175f8b, 7190,
            c43fce324b87b56774a23b6b81145725c32be858, package_extract_file("patch/system/app/PicoTts.apk.p"));
set_progress(0.398500);
apply_patch("/system/app/PicoTts.odex", "-",
            3d3e6be9a87b4dbcfecc3d69fe6e9b4a28aeb9cd, 10600,
            2b1d6dc7b478262f2a753f1c990ed0946100fcc9, package_extract_file("patch/system/app/PicoTts.odex.p"));
set_progress(0.398721);
apply_patch("/system/app/Provision.apk", "-",
            96cad05969a614c1da20344f354f2d28fefd42d7, 2776,
            f4a90de50408872943523d099550bd498a7e71f8, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.398779);
apply_patch("/system/app/Provision.odex", "-",
            4ed6bd695524441c4728f95fce076bf26cb998cf, 1760,
            67a12a6963b5751b46c0d48a317d02d9bb10767d, package_extract_file("patch/system/app/Provision.odex.p"));
set_progress(0.398816);
apply_patch("/system/app/QuickSearchBox.apk", "-",
            5fcb0a17b31836cb532fe84e0648add62aec4ce1, 122433,
            d94f5743982b6d989736f235e97293a3e22d6bb6, package_extract_file("patch/system/app/QuickSearchBox.apk.p"));
set_progress(0.401368);
apply_patch("/system/app/QuickSearchBox.odex", "-",
            26145b36b0efe59bcbd0a36131eca4ee7c06bf6b, 240616,
            236f7b01019707f8eaf6b7dd693cfa05a06d8b43, package_extract_file("patch/system/app/QuickSearchBox.odex.p"));
set_progress(0.406385);
apply_patch("/system/app/Settings.apk", "-",
            4881e81a8bb1b3ed8c836257483eb0bd739794cc, 1067271,
            3028443e2f72b38d8ba2c5f7d461634c189a69d7, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.428638);
apply_patch("/system/app/Settings.odex", "-",
            7badb0278ed2aff61390492956c6b4382c558dde, 669184,
            e1a4392af87a0347afbe50a8be2803770cbcff72, package_extract_file("patch/system/app/Settings.odex.p"));
set_progress(0.442590);
apply_patch("/system/app/SettingsProvider.apk", "-",
            dfb482cb8ad673e0c6d45308c468de1ed70aba63, 12163,
            eb70f619bb360d335143246ed25eaf461bcc0ccc, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.442844);
apply_patch("/system/app/SettingsProvider.odex", "-",
            200ad1aed93eafb6a99d7c106d48366936f47461, 43888,
            b2e214da3b5124631d487890effdb1e3a3a6778e, package_extract_file("patch/system/app/SettingsProvider.odex.p"));
set_progress(0.443759);
apply_patch("/system/app/SoundRecorder.apk", "-",
            80bb64460470fd54dcb9592dd1a13831b23d2501, 297169,
            0b772e57d0a54e8c68cad55a87d26c9093fa5864, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.449955);
apply_patch("/system/app/SoundRecorder.odex", "-",
            5c76753159ff16ac7b6ffe6e37d268df96159296, 22016,
            4517d812f2f27048e76f36ad764e7ea3ed359d8c, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.450414);
apply_patch("/system/app/Swapper.apk", "-",
            28e13f274a89823dee48f6cd23fa0d1e5450b74d, 50860,
            0ea58f7720a56bc81546fbba9727e336394c4153, package_extract_file("patch/system/app/Swapper.apk.p"));
set_progress(0.451475);
apply_patch("/system/app/Swapper.odex", "-",
            a7a31696d484efddfe3c5015dba46bf83ebf14c0, 27568,
            448a4a260242aea2c2a0639ea907f95856206c13, package_extract_file("patch/system/app/Swapper.odex.p"));
set_progress(0.452049);
apply_patch("/system/app/SystemUI.apk", "-",
            04bd3f3413407170af8dc6284b3dd619e66290ff, 855408,
            d41741520d7b4f885be04a70eb042dcf1e291fcc, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.469885);
apply_patch("/system/app/SystemUI.odex", "-",
            67c96d9f8facccc53975c3affc8f56c519c8f7f3, 601592,
            d3fff1800f92cf8b89839d4d7fa0a6d2585a5e58, package_extract_file("patch/system/app/SystemUI.odex.p"));
set_progress(0.482428);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            f20774df072e838dd8a53ce9ced55a23894d942f, 7103,
            acf1b6764d71e33bea6baf331dfe10fbf0680f03, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.482576);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            0b1c9c0bd220125d7d47cad0dc1cd0773401decb, 88536,
            332855934995b7063da6995276d3ca8004a0bf7a, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.484422);
apply_patch("/system/app/Torch.apk", "-",
            6fe882935b517695b51a2d57da4ad08490f49883, 77870,
            534bec17dcc82576db5089df94578e12b9fd8f69, package_extract_file("patch/system/app/Torch.apk.p"));
set_progress(0.486045);
apply_patch("/system/app/Torch.odex", "-",
            4140065ccb80b986fd77ebbd079b3f4195f17d7c, 26264,
            f4c1fdca8f5b916b3d0b29cb7ddefdf0e8943478, package_extract_file("patch/system/app/Torch.odex.p"));
set_progress(0.486593);
apply_patch("/system/app/TtsService.apk", "-",
            fcc137ff0e8ba256fc5ee716de0f2e046e2ee31f, 7915,
            d455168069253939c06baa7ac6472870a185ecc2, package_extract_file("patch/system/app/TtsService.apk.p"));
set_progress(0.486758);
apply_patch("/system/app/TtsService.odex", "-",
            22ff6233eccfd7c7378467d344705d80cceb316a, 28664,
            eb2303c8f6c9402de6491eac59320b917eafd76c, package_extract_file("patch/system/app/TtsService.odex.p"));
set_progress(0.487356);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            7ad87a943715e833765f989150f65febffd9e1a8, 3558,
            cfbbc3b233faf8d713fa4c4fe740837384a5f918, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.487430);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            2f7083c47f492923e8a0c093e5151e3022703621, 12080,
            5c9e20197db1f69748f71c9ec21b78201b58ffed, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.487682);
apply_patch("/system/app/VpnServices.apk", "-",
            c24211e68fcf2ed08c782ea20e5df24c263c022f, 5189,
            62b7d6cdb96cb687bed7e5a2c39969da45946c7d, package_extract_file("patch/system/app/VpnServices.apk.p"));
set_progress(0.487790);
apply_patch("/system/app/VpnServices.odex", "-",
            776cdbbc06112c9e5793ca7d340826ba0a18a5de, 31976,
            d31532022667872038508d8647e7d2cff726b37c, package_extract_file("patch/system/app/VpnServices.odex.p"));
set_progress(0.488457);
apply_patch("/system/bin/debuggerd", "-",
            10e256bc64b7ded0a15b5c7bb94dfaf5e1cb08bc, 22220,
            276dd7b860a1c71afaffb9dfe6ef07a71ecd3587, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.488920);
apply_patch("/system/bin/mkyaffs2image", "-",
            4502bd5369d10a0f86b8bbe4a9d50e0ff544f923, 14812,
            fa58ec9ada00bd6c52795d30c4b549b509859def, package_extract_file("patch/system/bin/mkyaffs2image.p"));
set_progress(0.489229);
apply_patch("/system/bin/recovery", "-",
            4359d9ee378175380b7cc0fc4ed8b2c24245eca6, 798120,
            1325f65dd59eadde09cc0f80b2e8eb6e7878201a, package_extract_file("patch/system/bin/recovery.p"));
set_progress(0.505870);
apply_patch("/system/etc/CM-NOTICE.html.gz", "-",
            ed848c39cb7023c331122c55a67013445dec4e32, 5216,
            169cbce4cecf2ffe0644801cf32effba94cb0924, package_extract_file("patch/system/etc/CM-NOTICE.html.gz.p"));
set_progress(0.505978);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            c063c44394d2ff696a9e5e22e24f641bf744b247, 55086,
            09e51509f6b53e001a2b5e5f8572c01f6aa790d7, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.507127);
apply_patch("/system/etc/security/otacerts.zip", "-",
            83643fa6d51b6c6f36857faee87b53b7d7a6caa5, 1125,
            215510b0b04ed4db9e3c9e06ea7103856d552f67, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.507150);
apply_patch("/system/framework/am.odex", "-",
            ed37920b074420d7fff52ac68c93cde8f8c834f1, 27752,
            7f33aa68a09ce120207e956c0747c3c991931cab, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.507729);
apply_patch("/system/framework/android.policy.odex", "-",
            bd5626948fc7c3ee5fe52584512ae7b58bc162c9, 368168,
            b112d6ced7b3df7b770714feb9e5927d36436a36, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.515405);
apply_patch("/system/framework/android.test.runner.odex", "-",
            1e923cf8647fc6661f766a2eb00765204f3c613a, 194144,
            9f8ec85292530815e0161af4b112ab70aa1b1cf6, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.519453);
apply_patch("/system/framework/bmgr.odex", "-",
            b83cf0458af89c74f70a0c4e4b99ca178a1e45b6, 13672,
            70694c26539e8fdd8017abf7131500387dfad31b, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.519738);
apply_patch("/system/framework/bouncycastle.odex", "-",
            9158f6735b8774064d42f1c8b47e1ef76b53369a, 778624,
            be920abb775a435e105fc8bfb1af7951ae6afe51, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.535973);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 3b47fc5d61ed91054f71424fa118bb2e0e082eea, 7240,
            556ba097a5629cd95d264cf2c6d48f1765353767, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.536123);
apply_patch("/system/framework/core-junit.odex", "-",
            15ec8948f11df6cfe2f2204ca2d03d46dd554100, 23952,
            7eb040c155db455220e41758cc690b5ad2b85a18, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.536623);
apply_patch("/system/framework/core.jar", "-",
            41b0d73bcd84afb43e924629a2ff06c690340c90, 22926,
            3244a6c373cac5abe163cf7d1c17d1ca98244128, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.537101);
apply_patch("/system/framework/core.odex", "-",
            b2ce54dda0c3a287ea538cb750843949f9dc8baf, 4799800,
            a7382cf3ecff7b3319b61630dea87276839f7def, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.637177);
apply_patch("/system/framework/ext.odex", "-",
            b07182f56f998007a4ada929d2c45e24a7a8c12c, 1391032,
            411cc24b8a1dbfe10ed5dbd8f4a3449ef2da1e06, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.666180);
apply_patch("/system/framework/framework-res.apk", "-",
            cc2b4ea5f7dc37499c338ba3ebb3193228791220, 4552166,
            f2a88619d4edcf054906c911ab0f33e394001e44, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.761092);
apply_patch("/system/framework/framework.jar", "-",
            f6d5026c3b4e9be21f4d7e0d335f95749717368f, 12406,
            cca13197a947e62d36a7d39b9e71f7247696e880, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.761351);
apply_patch("/system/framework/framework.odex", "-",
            a362fbdeaa291b9cdd9708e84e49dc218f4cdb38, 9075760,
            0a4311772e4c9654b23f5030a3ce33c9dbd80a4c, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.950581);
apply_patch("/system/framework/ime.odex", "-",
            a4761586097515d0c8275ae6ae5607b586fe4746, 6608,
            259241b8e8f96e8ce374812cd68242846d20cfa1, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.950718);
apply_patch("/system/framework/input.odex", "-",
            875515b46e42d44df6a50946db14243f7513d1f1, 4296,
            d76f3209b1c21c90ef4192b02dee40e2d2801e1a, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.950808);
apply_patch("/system/framework/javax.obex.odex", "-",
            23eccfac74e90e4ec7e4c08b8bc6613afd187583, 61408,
            7c4c36499ee099f7736b0ca1f0d1d67e5119c3bf, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.952088);
apply_patch("/system/framework/monkey.odex", "-",
            bd649c90c93248de16e073ff3f7d4b3c4a32546e, 89512,
            799d92a2c0a9c91059dab236ab213ad710082f0f, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.953955);
apply_patch("/system/framework/pm.odex", "-",
            cae123f6b8996f01310efd55d1062f86481be01e, 28288,
            4f697154af828520bfcec56540e392f71d9d11e3, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.954544);
apply_patch("/system/framework/services.odex", "-",
            aad68aad91c11213b5ebe0a0c2c2de70b88c6647, 1660808,
            de2eb186fcf3f60a55c11b50cf53dd96c326aa57, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.989172);
apply_patch("/system/framework/sqlite-jdbc.odex", "-",
            c668ff264427d48279967cf78825f107e50bbc3d, 147520,
            d8465af0f6a2f7994bd1051dd98cb2389a7ea72f, package_extract_file("patch/system/framework/sqlite-jdbc.odex.p"));
set_progress(0.992248);
apply_patch("/system/framework/svc.odex", "-",
            0d009fa9eeb11e56b120cc48d6ef52d7a1c2ef88, 8288,
            73e618affd214cb64a8be949a26b8767331c1e74, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.992421);
apply_patch("/system/xbin/openvpn", "-",
            8ac0d226b809f862c84777720e878761a3a06f5a, 363504,
            2fd48f443e952c780b05d74c0e19f668955db27a, package_extract_file("patch/system/xbin/openvpn.p"));
set_progress(1.000000);
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/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, 2000, 06750, "/system/bin/run-as");
set_perm(1000, 1003, 02755, "/system/bin/screenshot");
set_perm(0, 0, 06755, "/system/bin/su0");
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_recursive(0, 2000, 0755, 0750, "/system/etc/init.d");
set_perm(0, 0, 0755, "/system/etc/init.d");
set_perm(0, 2000, 0555, "/system/etc/init.goldfish.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/hcitool");
set_perm(0, 0, 06755, "/system/xbin/su");
unmount("/system");
