mount("ext4", "EMMC", "/dev/block/mmcblk0p3", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "Lenovo/a789_ics2/a789_ics2:4.0.4/IMM76I/eng.lewa.20130912.213207:user/test-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "Lenovo/a789_ics2/a789_ics2:4.0.4/IMM76I/eng.lewa.20130925.222235:user/test-keys");
assert(getprop("ro.product.device") == "a789_ics2" || getprop("ro.build.product") == "a789_ics2");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "8fecd49aa56b2c29394657852f29515a2f1d7379", "c1d8803980b6e84cd69cb0be2677ac200eb67b9b"));
set_progress(0.000045);
assert(apply_patch_check("/system/app/ApplicationsProvider.odex", "3965d1e4faa08eef5f6b8f98bf4c562014938ca1", "f07f1ef2ad2a0290821415b0ead4d4163f86fec5"));
set_progress(0.000247);
assert(apply_patch_check("/system/app/AtciService.odex", "52b4e5b553d238a88736e965b465d009f1e6bd1d", "04148ce63986e5b3b3353f04ee14e6c9eaaa87fd"));
set_progress(0.000791);
assert(apply_patch_check("/system/app/BackupRestoreConfirmation.apk", "2e8ece790ae8836e0789c777c0cf78edec8149fb", "90f75ca83f741ce912bdfcf102fbde201c3961a1"));
set_progress(0.000866);
assert(apply_patch_check("/system/app/BackupRestoreConfirmation.odex", "d2a630a61d0eae0c365ae82a5a77c0088fcdfe58", "d6fa3e611cfae453296059b17a6dc1e5668acca6"));
set_progress(0.000956);
assert(apply_patch_check("/system/app/Browser.apk", "1d8f7e52d24bc10b756d6d86a0498794d2eec4dc", "abe207042cb84924f81da195d442df8a668fa7f6"));
set_progress(0.011279);
assert(apply_patch_check("/system/app/Browser.odex", "a9975b51d811e7881a726f31773f182a4f383b1f", "04efdeacdb1bc3f776bfcd41745c8b4b2a6d5c4c"));
set_progress(0.026421);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "38dbb1eb66be3bc070312f9b8b95ad2e5fce12ba", "193e0ed72ebca50bb3371b3de65b57906129881e"));
set_progress(0.026547);
assert(apply_patch_check("/system/app/CalendarProvider.odex", "32d2c93dae2d4b5cb40d5079549180698eec62af", "72c69ad635b0aa1b6de53c927951540f5a2055b6"));
set_progress(0.035949);
assert(apply_patch_check("/system/app/Camera.odex", "ece61156ee0213048271cd2d7086100da542cfba", "46068d644a98a2b6bd265a56659d1cc71277aba3"));
set_progress(0.040193);
assert(apply_patch_check("/system/app/CellConnService.apk", "c066f878a955666f8677e8bb76276fde4b72d191", "84b0e93ef8874cf3d5b7b30a02570396d43110cd"));
set_progress(0.040293);
assert(apply_patch_check("/system/app/CellConnService.odex", "403d9ab95e6d7d08fb551368874e6b051f34bdf6", "eeeb4a5d095413e7ad0ce34747509fc7dde2b682"));
set_progress(0.040780);
assert(apply_patch_check("/system/app/CertInstaller.apk", "5bc65ef9af448b87b96d514440d22f1c4b2eab75", "2cead23ff9fcf59babdbeca7ab4688f76356bf5d"));
set_progress(0.040861);
assert(apply_patch_check("/system/app/CertInstaller.odex", "6aa4becc623435063c40872913d22d540538fa28", "f485a3649080fc95e3dcd3d0f1296ab24b051d66"));
set_progress(0.041202);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "763fc8f2a696f8f0c1014f7330e84148dc3df1c0", "f86b828e4247da806a18b6e7538b8602d68ffc3a"));
set_progress(0.041415);
assert(apply_patch_check("/system/app/ContactsProvider.odex", "f644d91a6c81ed24bd96ac3b3a9fe10e0bc6e4ca", "313c9a6ae5f711400e9c7af444fd9259de575bc7"));
set_progress(0.054719);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "e5358bb6ad4985a835e3845e881989a6b510fd29", "cb40e7b4f9bdf66b1a7669f0a3018cfd4f9eddf2"));
set_progress(0.054748);
assert(apply_patch_check("/system/app/DefaultContainerService.odex", "8ada08b383386188aacee97050bf5096a53a1075", "068ec5652be7cf2f712fe6f16a3a9e1998eaca9e"));
set_progress(0.054865);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "550ceae32125b033aa75881d965f1cb486ba7fb1", "d24eb3d952f1041b1988fe20c7bbe82f9f62fb3e"));
set_progress(0.054959);
assert(apply_patch_check("/system/app/DownloadProvider.odex", "de257b962fbf77e243fc854bb86c404aac0ba61f", "e144eac12385571d6190f2db801a4b7fdfe2d570"));
set_progress(0.062000);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "9f8cf338658d4d560adf2a7ebfc8d524699608cb", "d43f216301bb642d8d11b7cc4f661d37abadf9f9"));
set_progress(0.062444);
assert(apply_patch_check("/system/app/DownloadProviderUi.odex", "59644004c7c1785741756d4747d8bebdbf87029a", "517183470fd70cf0e19fcb55f9e9ea9aad19dacb"));
set_progress(0.065381);
assert(apply_patch_check("/system/app/DrmProvider.apk", "98da591c636012521966b00240a8291694f5fd08", "e2577d4abd437f8f4727cd80ac5176bc9db47fb8"));
set_progress(0.065420);
assert(apply_patch_check("/system/app/DrmProvider.odex", "e6ff4d67094ae0f88d803fbf8b739b82ca3f4316", "2154f951babdf3199528b12070dd49d269918eaf"));
set_progress(0.065667);
assert(apply_patch_check("/system/app/Email.odex", "8d6f9e628313dffe9319cfbcbe31a49e0eea20a6", "e2b7df2cc32f7ddbb3443839ef5a6574be46855d"));
set_progress(0.086007);
assert(apply_patch_check("/system/app/EngineerMode.odex", "db1405d0dc9899d91296c67df2d13a3989085eb8", "104cac8870b8e550cf0054223cf2a01e22d664d5"));
set_progress(0.093535);
assert(apply_patch_check("/system/app/EngineerModeSim.apk", "adbdec2b7aabeeaab35915773b7e557e82036ca7", "05b4380d90ac059e26b8b7577bc73c15aee9ba91"));
set_progress(0.093733);
assert(apply_patch_check("/system/app/EngineerModeSim.odex", "e2fab39433362569c9d0b2d3ef1d0e9fede5c62e", "ea543056a6a6c9f8723d700a6cc3319f755466a9"));
set_progress(0.094481);
assert(apply_patch_check("/system/app/Exchange.odex", "5d6616d50ae9dce87d14f9acc34ad97219abc056", "78a7b5e36e61f1657306fe574a21b0d15576d372"));
set_progress(0.109593);
assert(apply_patch_check("/system/app/FMRadio.odex", "07f735efecc0a8e5f830f51b7a7b2cb4c98ce951", "d6f6ddb06253c46dcfcc477d8057e10df70f987e"));
set_progress(0.112156);
assert(apply_patch_check("/system/app/FMTransmitter.odex", "098bd995ca767d40a70ea12f50a5d53a8b22e42f", "e9e10b254784718bda4ca6e00588b381c33509aa"));
set_progress(0.113021);
assert(apply_patch_check("/system/app/Galaxy4.odex", "86bc422abe3098fadfb3e8329b8f6166799b98df", "538bd0e406006f5bec35ac8b21fa3c52157f1a33"));
set_progress(0.113240);
assert(apply_patch_check("/system/app/Gallery2.odex", "7975c80649e874c1276466ff7374b157939b1609", "629e3bdb0daff5ca2e6dababf64f4d90e29bd136"));
set_progress(0.124050);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "2490304ae99ba8332c3089d8f5e72d99af25324a", "6880099622534a907aa502a4476cb7c8a62914b6"));
set_progress(0.124080);
assert(apply_patch_check("/system/app/HTMLViewer.odex", "3edcd33fba6d0fd5d8ac758f37717fb210f022ed", "c3fdc29352f96613452e5b10fa6c4df774088fc2"));
set_progress(0.124141);
assert(apply_patch_check("/system/app/HoloSpiralWallpaper.apk", "d241aa1b5507ff068c0bf983d3d725e12de16fd1", "062176cdcafe0738e51a5d48ff359634ae755ea8"));
set_progress(0.124449);
assert(apply_patch_check("/system/app/HoloSpiralWallpaper.odex", "851d1804468557081fca7383e78a9156e7999363", "6054a0f9266889dd2df47ca8141d8256b18fb0dc"));
set_progress(0.124669);
assert(apply_patch_check("/system/app/KeyChain.apk", "a071182876bdb8e1ba3d2597ede26b8971fac41b", "d04dccbe696815e9e8fc744216b4835920d75eab"));
set_progress(0.124736);
assert(apply_patch_check("/system/app/KeyChain.odex", "73a6c449655dd01482c3b402f91170a9e3e1fbce", "3038db60f3a133604bfbe7f3dbe1383ae0d7b3ce"));
set_progress(0.124969);
assert(apply_patch_check("/system/app/LatinIME.apk", "4ef498a67ed77d9a07d024b09b2bc086a34c5dcf", "a45c50f03e30a0fd8d67e106b651d0ec6468aa44"));
set_progress(0.133984);
assert(apply_patch_check("/system/app/LatinIME.odex", "4059346c73fb7bef45d3ad813f7a38857be9d1ac", "5a3d5b27479bb80e471a91c4632b1ce5a3e5f111"));
set_progress(0.139030);
assert(apply_patch_check("/system/app/LewaAntitheft.odex", "adcdfb4d63e69e0c308b20b472387b104d773e7b", "92c41c747fa7c63fe77d8dee10568351caaab43a"));
set_progress(0.158996);
assert(apply_patch_check("/system/app/LewaCalculator.apk", "98f823abf5751c818d127b6d52c9e05ba28391ce", "7d260dc24c0e5d62d93cb955816100b5771eec88"));
set_progress(0.165051);
assert(apply_patch_check("/system/app/LewaCalculator.odex", "fc8d2930e2a7ad2aa52d57a9c11f837e18911b71", "c9f84d9e9b9f09844a09ed4dc7a75a798f8cb3aa"));
set_progress(0.168265);
assert(apply_patch_check("/system/app/LewaDataUsageAdjust.apk", "de5ada268845fb3918bba8b5d319f96a72194f89", "3a90c827c93141dce444c15517a5fc31b873f162"));
set_progress(0.168434);
assert(apply_patch_check("/system/app/LewaDataUsageAdjust.odex", "8af8d74d51cee3f28f3da5993e6d7d8836de3746", "6e1e17ef61e21c61a9bd4b192892f4a65f99a38f"));
set_progress(0.170245);
assert(apply_patch_check("/system/app/LewaFileManager.apk", "487ab40b239f094e37a9521470d029486f1e0472", "99dac188cd920142b31898617392701f41b50b1a"));
set_progress(0.171741);
assert(apply_patch_check("/system/app/LewaFileManager.odex", "22cb945982be8ba1131a26bce09481752d2db6e5", "797c081c2420b66db299e31694b6ca8489eb4415"));
set_progress(0.174814);
assert(apply_patch_check("/system/app/LewaLauncherX.apk", "6666cadf5bb02bf5bfbe25705a0e5b333d6cba6e", "2640572e67b30c9ae853d1730fa0294c4e68f94f"));
set_progress(0.199816);
assert(apply_patch_check("/system/app/LewaLauncherX.odex", "aea854f85d653a42ce324287e7339818d492684c", "a9c076be4a201b5824ebca48b0ce64f0719b356c"));
set_progress(0.205308);
assert(apply_patch_check("/system/app/LewaLockScreen.apk", "30f5e66e077cdf916df0319c022d2222cf6eb159", "3c4f69e7e6e618e1fbe4aa80aea7b2b780e9efb9"));
set_progress(0.205568);
assert(apply_patch_check("/system/app/LewaLockScreen.odex", "f4ef7d3a4074eaa2ce88d9083615f845e12981c2", "489595f7c2937507c3d6f8df0c7615ef57b6f8c6"));
set_progress(0.207651);
assert(apply_patch_check("/system/app/LewaNetworkManager.apk", "88f11b6e3c6364d766f04b31d22996954489034e", "fe25822b225b26652493e908c8f485263fee216a"));
set_progress(0.208787);
assert(apply_patch_check("/system/app/LewaNetworkManager.odex", "b2c33afee9cb801fc44bbaa72e834bcd09af9fcb", "e8243b40791f3699464be809bf7bf561917299d6"));
set_progress(0.219127);
assert(apply_patch_check("/system/app/LewaPackageInstaller.apk", "dbcff09135709427cd1fb50f83fb9fd4f63690ae", "8c6f4d13302aadf7688acbd495e0f20ca9c1e93e"));
set_progress(0.219684);
assert(apply_patch_check("/system/app/LewaPackageInstaller.odex", "8a43e343cc2fd5f1851f7371fc108e2f246a8b94", "733002ec126f464174b69dd59b11fec900fb1812"));
set_progress(0.220764);
assert(apply_patch_check("/system/app/LewaPermManager.odex", "f7ed0918911ae8a027b77e0f3d90a14619f9cf93", "acaaa1444cc2e51e13a0c254451656798c27ffa7"));
set_progress(0.229553);
assert(apply_patch_check("/system/app/LewaPlayer.apk", "59bd1deea3bd33d9c6599b77e07ec7ed5f9513e9", "af43d98edfdb40db8119e650b42565deeece34fa"));
set_progress(0.236629);
assert(apply_patch_check("/system/app/LewaPlayer.odex", "8d83a18961153ae6cccbd1f95381e85573edbf61", "be517fcdb0f06c7a4bb63da4c1d04efc631c7e7a"));
set_progress(0.244215);
assert(apply_patch_check("/system/app/LewaPond.odex", "04b850943a0824b5a99233affc02726786086142", "23b9cb316966ea0af11ec7dbf05be4402319f99b"));
set_progress(0.245526);
assert(apply_patch_check("/system/app/LewaPush.odex", "2ad105e5c7a9a10b89f45024b14646d1d5e93d34", "61b8455e1e5cb252d03104a2a992bf5fe8371a42"));
set_progress(0.248269);
assert(apply_patch_check("/system/app/LewaSecurity2.apk", "e86907b89f7ce1153d67b40d728b38fbc5746fdb", "3e9c5a990a0c6a4048d379a71b0757246a0755fe"));
set_progress(0.249267);
assert(apply_patch_check("/system/app/LewaSecurity2.odex", "043774b7fe2bdcb9b8c621519cb0515f33b60be0", "128cf6efb44a35dfdc3d1b765a005bea6d411e7b"));
set_progress(0.253773);
assert(apply_patch_check("/system/app/LewaSoundRecorder.apk", "20694e8b55f1ed8853fd01d3ce450984c6031f23", "fdd639e87cc7f9209655fac46d93827aab6def95"));
set_progress(0.262422);
assert(apply_patch_check("/system/app/LewaSoundRecorder.odex", "235f1d6534b57303b1465e8f88b0b346c78aff75", "88ab9fc5e014165d3512e7f89e004dee5b099082"));
set_progress(0.265457);
assert(apply_patch_check("/system/app/LewaSystemClean.apk", "90488c4a86e7a0134a4e0cfcc0c384ddf8c64e93", "8b9f3d451256d533bb94b113cc5332dc9843654b"));
set_progress(0.266226);
assert(apply_patch_check("/system/app/LewaSystemClean.odex", "dcf045a01ad2ccddcc1f0367342ed056cf9f6083", "180173e69e91cdb7f46625c8baa28814dba339b1"));
set_progress(0.271014);
assert(apply_patch_check("/system/app/LewaSystemCleanService.apk", "e24e3dcebbff0e67ae2056829e5daacbedfb0bee", "b468d68bba6de83542199a756025417f1f79f059"));
set_progress(0.271347);
assert(apply_patch_check("/system/app/LewaSystemCleanService.odex", "863ff5b856105e339d8b6410e080a0ef3c8bfbaa", "2c09a61cc4ec2c315bd961af3a61599320d5b9a9"));
set_progress(0.271739);
assert(apply_patch_check("/system/app/LewaUpdater.odex", "a5ee7f3ab8cba0fcbe20ddd19467971f15f2f9f7", "ff796d71abceb76f4c285ea899516509dca2ee78"));
set_progress(0.276162);
assert(apply_patch_check("/system/app/LewaWeather.odex", "e75a3e4c42c7b851757eeac99a2fba0301eb1bcf", "412e92abc06333a1c3360ce2aa85df12b7a5ab3f"));
set_progress(0.283063);
assert(apply_patch_check("/system/app/LiveWallpapers.apk", "7b1596b9b4f1fbb70c5b18bcc1b8cf3f8f4b7f5c", "423e1441ff0660f95e52a01b0cdd294e78cae916"));
set_progress(0.295318);
assert(apply_patch_check("/system/app/LiveWallpapers.odex", "7235e86f15b40757d20d102c9e972622204c6dd7", "0386f4b172296590e39fccbcd68b52839a868537"));
set_progress(0.297267);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.apk", "8284a5186bee76ba5eed49ede72b1d90acc3a5ee", "8b450073543aa7424118cbf8ccaa1cbde49f7009"));
set_progress(0.298061);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.odex", "a1f8e00727cf3bf07944cdf18f9f006b9b475586", "58183b295c74757cd1be7bcf805a85326f7f3a58"));
set_progress(0.298273);
assert(apply_patch_check("/system/app/LocationProvider.apk", "b73aba0970df4b151af56cac85e40a8002312aa0", "6c663d93ffddb3e5bfb554d61ec985758051e399"));
set_progress(0.315073);
assert(apply_patch_check("/system/app/LocationProvider.odex", "2107991a0a0a434cd4d62a1cc167550f66782340", "3e5d7af3f548f08ecace69ca7a8db3ed023d4bc2"));
set_progress(0.316284);
assert(apply_patch_check("/system/app/MTKAndroidSuiteDaemon.odex", "f78f13a3f2ba4aa329ac6f1401f266d3cd23ab48", "8f2e3866b141cb77341e2095d1592b162c8d59db"));
set_progress(0.320992);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "2b74f8b3491f3e85859755ce97ad1de4ca059265", "6205a20ec156f87ac6129eaed30e0d59849169cb"));
set_progress(0.322519);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.odex", "b9fc91ae07a278c0da79ab06cf5daed5a058a495", "23eaf7244fd87b4a8b8733a3a617328d8d44c059"));
set_progress(0.322867);
assert(apply_patch_check("/system/app/MediaProvider.apk", "fefbf7373f40bcdde2215c4a88fd77c33b8813f1", "2520975d1599224c8044379ab69c2b387c55175c"));
set_progress(0.322961);
assert(apply_patch_check("/system/app/MediaProvider.odex", "2ea66656958c8d2b7ff3badca7e9244cb86b11b9", "aad2c2be6a2063993910af5aebcd9cf194b15561"));
set_progress(0.324446);
assert(apply_patch_check("/system/app/MmsFavoriteProvider.apk", "7015317b94bbbfdc8a8d95f5c30ce2b8f93aaad6", "14b504d68e5515f28de1626e9a29116016a5f76e"));
set_progress(0.324751);
assert(apply_patch_check("/system/app/MmsFavoriteProvider.odex", "4ea3b463a2c7455b316dce7e8ad4430822c3b3c7", "89fc28ec19a3fcea179b02722326bf27ddb94710"));
set_progress(0.325973);
assert(apply_patch_check("/system/app/MtkBt.apk", "28963bdbc96aa012fabbb0a078ffcd0c37d9c5b2", "748e9fe127fece0d111d24d28532003c75614f5f"));
set_progress(0.327697);
assert(apply_patch_check("/system/app/MtkBt.odex", "37853215157c408108d441acd58a1e46e4c72271", "bdf2e1e91a350807fbe9e876ab8ad9f4b362343c"));
set_progress(0.336925);
assert(apply_patch_check("/system/app/MtkVideoLiveWallpaper.apk", "6da087804d94c02f21e6b1e6e4a12dce79140f71", "90e76c610b4f8bd46e38e4fd12766496f61c8c85"));
set_progress(0.353794);
assert(apply_patch_check("/system/app/MtkVideoLiveWallpaper.odex", "ce4407b293d003d891062ed584a07e74e69d6685", "22a656f4e9ef2546601000be0747613debd61256"));
set_progress(0.354661);
assert(apply_patch_check("/system/app/NoiseField.odex", "4eeb1ce25eb297161db6c75c9bb27adce0a43848", "ac967f4316af352c56d3296fea0f92d99a98ba7e"));
set_progress(0.354921);
assert(apply_patch_check("/system/app/Omacp.apk", "189bb2aa44e793aeabe8477388ce29ed4569af23", "0a18264539f10e266a932a1813e2dc5f24d4e25a"));
set_progress(0.355092);
assert(apply_patch_check("/system/app/Omacp.odex", "326340c80cad5658b1f664b09353d24feb23af49", "41e92365203fa339830f226683fbcbca64266b97"));
set_progress(0.356323);
assert(apply_patch_check("/system/app/PIM.apk", "4eb8fc3d6b7b67e9cfda47f641f2595906e28a79", "aa4bc99311117dcb12150691ea994baefb6895e8"));
set_progress(0.397981);
assert(apply_patch_check("/system/app/PIM.odex", "012b9321ef6f26f091fa383ed6a6e52f0c8b221a", "d3c6e19e4f4d9bf909c06da931bc3378a307c1f9"));
set_progress(0.441849);
assert(apply_patch_check("/system/app/PhaseBeam.odex", "7067d43314fe343f6a517d2e106b4b6ec63405d5", "7818974216ad6dc7bda1c0278f288432fa7adb26"));
set_progress(0.442086);
assert(apply_patch_check("/system/app/Phone.apk", "c71f5655ce4033b14a11c3f46d4af136d33de206", "38b8c587aa412514e32a1b9fecadbf3c3d4fef96"));
set_progress(0.450188);
assert(apply_patch_check("/system/app/Phone.odex", "e2d7e8c3c3feb1a28278c5500b1e577f0eaaecb9", "246009ebf93c2778a259e86d8712902c09d01e1c"));
set_progress(0.471995);
assert(apply_patch_check("/system/app/PicoTts.odex", "46ab5bb62b25806b422022a39ffe21ed3fb42da7", "19de9caf5b50f1f413cf6614fd49915e9f136cdc"));
set_progress(0.472150);
assert(apply_patch_check("/system/app/Provision.apk", "9a678bd1448c3e84be5159afab73029cd04b6870", "02ded962707a9b6b9e1d55458d575329aaca73cf"));
set_progress(0.472171);
assert(apply_patch_check("/system/app/Provision.odex", "b66d75999d5876a9160401e430f5240f692d238a", "833f3fc3b194dbd54f2e57eeccd8c7f5abacc112"));
set_progress(0.472202);
assert(apply_patch_check("/system/app/Settings.apk", "5cba869385e77aab89e902280ad01259509e300f", "4af1885d3f0e5518c4fcb18fe980523a0768b707"));
set_progress(0.492959);
assert(apply_patch_check("/system/app/Settings.odex", "9aa060b8736c497165c61c7c30ff097c2691e52b", "4501f95d1258623adedc4155e97d66ea44334d1a"));
set_progress(0.515620);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "d55314e37d0b8e852ec7b43ace9aa66db8d58c04", "d744b2e58ac9d1348bd60801bcdd3751533a127a"));
set_progress(0.515748);
assert(apply_patch_check("/system/app/SettingsProvider.odex", "ef2029c92d6df8e336c295de67c1660438cd92ee", "b0647ad8c76f79f7745b077a48fd951ce76ce8fe"));
set_progress(0.516316);
assert(apply_patch_check("/system/app/SharedStorageBackup.apk", "23bfa2ac2fe8956b6680a5ede49056eed89a0e09", "514206188e29f28f77603ba48cdf6711fda1fc63"));
set_progress(0.516337);
assert(apply_patch_check("/system/app/SharedStorageBackup.odex", "03d4842a00066b12145b250a819e323a9c9ddfe6", "8349161b2bc8c461aa05ebd0724f645525130e40"));
set_progress(0.516371);
assert(apply_patch_check("/system/app/SoundRecorder.apk", "d697ef51bbb7c593d2b31ebda3802b69b94bc001", "4ea50fb65d787dc6b13d028cb37eb14ecec21b69"));
set_progress(0.517049);
assert(apply_patch_check("/system/app/SoundRecorder.odex", "226735ac497240eca25aa2970d69563e00613995", "17276c7955c52f0e7e8ee8fbc6ceb856fe3b4ff9"));
set_progress(0.517747);
assert(apply_patch_check("/system/app/Stk1.apk", "291552eff7558dacba314aa31e470004f09af8bd", "2a9b96a5b6152d5c5b44dec6420b84efbf9c6e43"));
set_progress(0.517944);
assert(apply_patch_check("/system/app/Stk1.odex", "d8928aa021eecaadc1fb3d7573d88d5e5f9de8a2", "726b48ff30bfea3ae99b455fde639638d83cbe55"));
set_progress(0.518730);
assert(apply_patch_check("/system/app/Stk2.apk", "b6da370b38694679e9d3ccc3b544225e03040c63", "547617d3431861b805a721008744642e928237bd"));
set_progress(0.518928);
assert(apply_patch_check("/system/app/Stk2.odex", "9b49881b6b536c8e3fb19e15e6df54cf59393652", "a06446cf475de357a61cb3ed87429660e810ef83"));
set_progress(0.519710);
assert(apply_patch_check("/system/app/StkSelection.odex", "16edc708ef78fe730a4815e75d40eceb80ec09b3", "54f7956d6cfb89555b3745c1873d83f03c505d40"));
set_progress(0.519930);
assert(apply_patch_check("/system/app/SystemUI.apk", "598b60680832e566d4668d38b8fe2f79cc45e6c8", "aa386830411eb58d533cbcf1fb8a165445f04a2a"));
set_progress(0.527290);
assert(apply_patch_check("/system/app/SystemUI.odex", "a6952aa603622ccdd31003a1128f50cdde2d27fd", "6719f9843f746f3ec131c6f01c2c02611177d486"));
set_progress(0.533286);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "780edfe8763a11cfb8bbd8c3509382115087acf8", "11ede70f15fcb739b130fd1af7b0c6e939d13b36"));
set_progress(0.533379);
assert(apply_patch_check("/system/app/TelephonyProvider.odex", "fc0532d9827f8d69f8cbd51631d3ec77e421c6c0", "d36d3d1d234f38dc63a1cc65eb9880db8598ef69"));
set_progress(0.536211);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "e3da26af03410098fb583e375cd4453ebf93fc0a", "37bf5e285a4e6f479b00d6e834ee36c7d05f08db"));
set_progress(0.536238);
assert(apply_patch_check("/system/app/UserDictionaryProvider.odex", "2737b675562bc17b98460de8654568d1d49efede", "083d40570545cfb1985f0ec5b41ebc36cf5f8574"));
set_progress(0.536361);
assert(apply_patch_check("/system/app/VideoPlayer.odex", "3f15b35be09fb78c305807fef264a81572455de1", "856a12ca8958a8bf210240474126a7809e78dafd"));
set_progress(0.536746);
assert(apply_patch_check("/system/app/VisualizationWallpapers.apk", "53c71d7151ea8bafff955bb0edf9a8d3f7fdabbf", "4b5941056e67eef34af5628f4efd625a49872080"));
set_progress(0.537793);
assert(apply_patch_check("/system/app/VisualizationWallpapers.odex", "aab2404c89bfdbab6175f320000d9f5d5b37989d", "482ff42449624d760a7b98303d8a9208468ce793"));
set_progress(0.538232);
assert(apply_patch_check("/system/app/VpnDialogs.apk", "844e3e4a502ed47b3ebcea102e5f9bf6a84d4c16", "359a2a01f920811ab3660c4fc7b59a897a93b680"));
set_progress(0.538290);
assert(apply_patch_check("/system/app/VpnDialogs.odex", "1c2e801f6587c032f670a14e70cd9014e9f12ecf", "aaebbb98848f92b5931586359fc601a7b7c60ced"));
set_progress(0.538377);
assert(apply_patch_check("/system/app/YGPS.odex", "11c454bf829dc9e05204e9bd5192b4f54868e643", "d8a9a35c1afb9b4f767a5f995d77857b2088e02a"));
set_progress(0.538973);
assert(apply_patch_check("/system/bin/mkyaffs2image", "77168b798e5f84e70a91f5e628580f635508c1b1", "a0c75e343d8ab2b70acc4046a70e9c9cd0510355"));
set_progress(0.539086);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "faf0ce354c734a4d63ea2443848bb30d9756d89e", "f854de4886f4818f6ef8b4fd6063028767939d54"));
set_progress(0.539730);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "9f3c85e8af83d79d6db388ee2b8b281ee2cc2e0b", "0527932d1524578d0445dd73ed683cda924c23ab"));
set_progress(0.539739);
assert(apply_patch_check("/system/framework/DMAgent.jar", "d337218116b3c8bbfe725eda5a197f528e747135", "55017b740e90e185259204fbb6afb33b84c92513"));
set_progress(0.539741);
assert(apply_patch_check("/system/framework/DMAgent.odex", "e000027109907e1a2b0f346b33cdae9365c7ace4", "337c602219b75598e88672c9bad3cc0246aaaf0f"));
set_progress(0.539801);
assert(apply_patch_check("/system/framework/am.jar", "1a0cb4603967a5cabef6f9d3a783f011927abf58", "55017b740e90e185259204fbb6afb33b84c92513"));
set_progress(0.539803);
assert(apply_patch_check("/system/framework/am.odex", "98931d021606e8dc27772daf4cb1f1419921421c", "0d144635824b6f1618f8c33ddffb8e2aacd33fbc"));
set_progress(0.540100);
assert(apply_patch_check("/system/framework/android.policy.jar", "d10ca259e0041bb964666a4f067b5d49ca1e38f5", "55017b740e90e185259204fbb6afb33b84c92513"));
set_progress(0.540103);
assert(apply_patch_check("/system/framework/android.policy.odex", "bfe92979df51a1ebcb9318c96dfab870d3bbbfd8", "ab8b3e3ce1d7e5a63cf4b223853ddc4fdd3ed87c"));
set_progress(0.543161);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "16a9e732e5e96ba9d7444c14c43452ae10825a8d", "243b9dc3a40597e70c41a8fe51ffed445bd56e30"));
set_progress(0.543164);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "84765840392260c5076175b114f8930afbe07e56", "2567d189382dbfd1c0162be681e8f9ec18c5b77f"));
set_progress(0.544540);
assert(apply_patch_check("/system/framework/apache-xml.jar", "fab3986fd4088412de1d95e1e1bd7860763beeb7", "f9e83956adaf131638839b5f58772f3c91b71e2b"));
set_progress(0.544676);
assert(apply_patch_check("/system/framework/apache-xml.odex", "9c3236238548e2632888b1837bd5e61992a865e6", "b8dacb1442f3ca17faee1e7978cab376c68a12d2"));
set_progress(0.555072);
assert(apply_patch_check("/system/framework/bmgr.jar", "1f1747c818edba6c67afc5cc76362052ba3a4316", "55017b740e90e185259204fbb6afb33b84c92513"));
set_progress(0.555074);
assert(apply_patch_check("/system/framework/bmgr.odex", "bdcddabd374b844594b92e24cfd1643f4a52487d", "1f46bd5c0aed3b7caf1c8b10eca7ec395b456cff"));
set_progress(0.555187);
assert(apply_patch_check("/system/framework/bouncycastle.jar", "5fd7dd543f3dd66c2da9463f1ed9c7e8a05e74e3", "a3412f7eaf628ac37491be4661f032daac4a1778"));
set_progress(0.555189);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "c416dc12bcfc549e472c6272428d7ae58f42308b", "8cde7ce0ead440fbbc38ca63aea8b69ced770f1a"));
set_progress(0.562564);
assert(apply_patch_check("/system/framework/bu.jar", "1f1747c818edba6c67afc5cc76362052ba3a4316", "55017b740e90e185259204fbb6afb33b84c92513"));
set_progress(0.562566);
assert(apply_patch_check("/system/framework/bu.odex", "1f071eb1647e120fe0fd79b54c9dca1c0fc608ef", "845ca97219594d92a88407dade0659336f98db9d"));
set_progress(0.562602);
assert(apply_patch_check("/system/framework/com.android.future.usb.accessory.jar", "1f1747c818edba6c67afc5cc76362052ba3a4316", "55017b740e90e185259204fbb6afb33b84c92513"));
set_progress(0.562604);
assert(apply_patch_check("/system/framework/com.android.future.usb.accessory.odex", "18becd8be07f694909cf47b09e540a62ed3170df", "867d73f68f449e9c7c39693992e79d3953240b61"));
set_progress(0.562651);
assert(apply_patch_check("/system/framework/com.android.location.provider.jar", "1f1747c818edba6c67afc5cc76362052ba3a4316", "55017b740e90e185259204fbb6afb33b84c92513"));
set_progress(0.562653);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "e19da0a7cdc854d571af3d70dcd7c649b037903c", "e226c10b4d527d99ef2c8d8cb153f73d98b3bc95"));
set_progress(0.562710);
assert(apply_patch_check("/system/framework/core-junit.jar", "cb5c6a3009ea7f94a85eca9caa496fe002168413", "6b10fac7b1e1b06d3949192247905153976b687b"));
set_progress(0.562712);
assert(apply_patch_check("/system/framework/core-junit.odex", "0b7ce35ffacaa567cc19799e8312525245453c01", "9722a71a3770d96b6d2f1fe3ed1eea5be5e02311"));
set_progress(0.562891);
assert(apply_patch_check("/system/framework/core.jar", "cc54fffb8df3d762af4ccee5cf4ecbf145df8494", "d302d8d99d99b6a9dcd6efe9ffce316921af17ff"));
set_progress(0.562922);
assert(apply_patch_check("/system/framework/core.odex", "dc52477946011d54127f31a895d527c38f9bc6d4", "1f46accbf658dce085dfa48b7c1d8434e4a4b763"));
set_progress(0.588343);
assert(apply_patch_check("/system/framework/ext.jar", "ec55f2cfa6f3f4e5ac514c271a9c451c63c9640b", "108d2c88994b4b57164697459a8046f6bfa96d0d"));
set_progress(0.591667);
assert(apply_patch_check("/system/framework/ext.odex", "6d1f2841a512c1413d009c0f336b965d4158756f", "363bfae3a72909d33c31f7627ba1397905673589"));
set_progress(0.602946);
assert(apply_patch_check("/system/framework/filterfw.jar", "554e20d104fd8529ebca84e329cee86fef11de89", "f2c5febaa03c2b7a7a43b3eb1cda5ff66149fff5"));
set_progress(0.602948);
assert(apply_patch_check("/system/framework/filterfw.odex", "2bb552377cf747654c4b091c72c962bf4b6149a4", "dc2b8ce08c7d151c99e09d62439b25ebe98b3781"));
set_progress(0.605380);
assert(apply_patch_check("/system/framework/framework-res.apk", "6d0a3ce90d0fd58df38e9e5eaad8bbbf33f2e80a", "29c7ab70ca210760040bbb7ac7b44a7c3a20098e"));
set_progress(0.640431);
assert(apply_patch_check("/system/framework/framework.jar", "8274a958bef72c64ec3aa30fe09331df59a742aa", "2fe404567f43dc25273946b34e671d9096708209"));
set_progress(0.640543);
assert(apply_patch_check("/system/framework/framework.odex", "746ba454fafbc1a9f230544f48e89ec5c07f0582", "8f48147451fa838d1d5a78baaf5cbade9fd4e4e5"));
set_progress(0.719361);
assert(apply_patch_check("/system/framework/ime.jar", "1f1747c818edba6c67afc5cc76362052ba3a4316", "55017b740e90e185259204fbb6afb33b84c92513"));
set_progress(0.719363);
assert(apply_patch_check("/system/framework/ime.odex", "7f02ab70fa0946a6001e7422820c4ccb1002d948", "5c7feda4b5635269f13dca9c35abfe476be177dc"));
set_progress(0.719415);
assert(apply_patch_check("/system/framework/input.jar", "1f1747c818edba6c67afc5cc76362052ba3a4316", "e9c7e2c8e61e98aec9592a1554398b0a24c33938"));
set_progress(0.719418);
assert(apply_patch_check("/system/framework/input.odex", "1938c4c9b8b885cbb417b81ba71737b73b566d2b", "4ceb4f1fb3d73dbf0842e6935f051f260b5ced25"));
set_progress(0.719452);
assert(apply_patch_check("/system/framework/javax.obex.jar", "d337218116b3c8bbfe725eda5a197f528e747135", "55017b740e90e185259204fbb6afb33b84c92513"));
set_progress(0.719455);
assert(apply_patch_check("/system/framework/javax.obex.odex", "7f17d5f0d53d0f47528099b92e6f34d01ba0e019", "4b88dfdfdc15d4831113c8bebe7867680b17b028"));
set_progress(0.719895);
assert(apply_patch_check("/system/framework/lewa-framework.jar", "6576d4b6f5b1527e537e432737a892dd98e1b171", "0da994a244572764bfb636ba20aac490efd54b21"));
set_progress(0.719897);
assert(apply_patch_check("/system/framework/lewa-framework.odex", "bec28c0ed5c8e0aa88e9ea8ac3a8b15788c2a6f0", "3008ab1d0a218f48a091f3cb2eb2fb4af41444b3"));
set_progress(0.728812);
assert(apply_patch_check("/system/framework/lewa-res.apk", "fe6e9d0b617bc47cdad0bc9387a7ac8b5c5da5dc", "e49389eeaa67d0a6810870a37810874d6c2af321"));
set_progress(0.748411);
assert(apply_patch_check("/system/framework/mediatek-framework.jar", "d337218116b3c8bbfe725eda5a197f528e747135", "55017b740e90e185259204fbb6afb33b84c92513"));
set_progress(0.748413);
assert(apply_patch_check("/system/framework/mediatek-framework.odex", "1c69556c95101adbeaa28ef633fe863c75a6a405", "4ade001bf69e17a04b91c77e05911433d1a52501"));
set_progress(0.748936);
assert(apply_patch_check("/system/framework/mediatek-res.apk", "39fd39a6aa328e745b7f1538a70f51b72c88fadb", "290070a556d9000d666a85d07831de36196ad5ad"));
set_progress(0.756368);
assert(apply_patch_check("/system/framework/monkey.jar", "b79830ef75d5150f1d975ae383df6dc2b920f280", "243b9dc3a40597e70c41a8fe51ffed445bd56e30"));
set_progress(0.756371);
assert(apply_patch_check("/system/framework/monkey.odex", "eb1054939cfada95b09c722cd98785095e8ae9dd", "793b99c8bc04aa1e8872f951b961e19b566e1f27"));
set_progress(0.757239);
assert(apply_patch_check("/system/framework/pm.jar", "a944ea81d89b64b59b19688d9e73dcf76d7a5b70", "697376484c1ba9d6f2b88678e01ee5a429f5b4c0"));
set_progress(0.757242);
assert(apply_patch_check("/system/framework/pm.odex", "6dca6ded11e2c2cd76931c2c5a16d2c4b8981371", "ab8e97d70bf6d907fa4f2f2f676bc023a35da36f"));
set_progress(0.757473);
assert(apply_patch_check("/system/framework/secondary_framework.jar", "7985801be01be71d3bf40652b2edc51bd74beb89", "39471f5543fc86421ae96956a8d952074c2a6edf"));
set_progress(0.757475);
assert(apply_patch_check("/system/framework/secondary_framework.odex", "89c77ebdb89983850d7d02c608f22f6af7257e3c", "56d9c1b60ab13df12a4666944da1fe2084b3b2f5"));
set_progress(0.769849);
assert(apply_patch_check("/system/framework/services.jar", "ba48886f0b05dc3fa8003b962d9b2f80803f0adf", "977a194ff13784079d2a29fba827741888c1e836"));
set_progress(0.769851);
assert(apply_patch_check("/system/framework/services.odex", "50d977cfa12c9deb12c3815ca6ff3823461c7995", "c4156e80d0bf6e768d1655e41cdaff3de80aa96e"));
set_progress(0.786636);
assert(apply_patch_check("/system/framework/svc.jar", "c7a8ccbf6e54df32fc627cb9a2b1295b9ad57fa3", "e5311624fabb156d2a945341da4dbcc9fcc19c05"));
set_progress(0.786638);
assert(apply_patch_check("/system/framework/svc.odex", "581bb3a2fe40ab9eb297a203eb6edfa548f252cd", "a0829a429ed3d281ced5cdfdbdd727251a3f0cf7"));
set_progress(0.786703);
assert(apply_patch_check("/system/framework/wbxml.jar", "a944ea81d89b64b59b19688d9e73dcf76d7a5b70", "b2bc1ce660f3c80a4c44ad4c23a54b4f6f27500e"));
set_progress(0.786706);
assert(apply_patch_check("/system/framework/wbxml.odex", "81459e297d65aafaad4bf597c08dd62a4c9d9b4b", "61568d8180a465214837b03d61230390f7f98e9b"));
set_progress(0.786877);
assert(apply_patch_check("/system/lib/libbcc.so", "0f8e15ec1c3ca644b14c09dd3c47971ff9168ed2", "1383f2e57e3752a3421c26b55d2a0731189eb211"));
set_progress(0.820972);
assert(apply_patch_check("/system/lib/libchromium_net.so", "ec9b492923c16058ad52c17ad31c79845a2758a7", "c74675ad173ae30f7552bc8ec3aad919ee246d48"));
set_progress(0.834981);
assert(apply_patch_check("/system/lib/libwebcore.so", "cc0a3e76f42387f701b7e079736100439d870fa6", "e7fe1de26f13557621a0ce5b0e0594cf3cc71e0e"));
set_progress(0.892581);
assert(apply_patch_check("/system/lib/libwebrtc_audio_preprocessing.so", "effe09ff10171e72c57d1fc58c6af242cc3321fc", "9bdd8e5a1cfacbf8d72be4c8e60ff9689185f08a"));
set_progress(0.894722);
assert(apply_patch_check("/system/vendor/operator/app/huohua_videoplayer.apk", "39501a0730ede73e22089c40132c5945b5e5c607", "540f442067aa4e6a5202c1ddc3c7564fc540c486"));
set_progress(0.955174);
assert(apply_patch_check("/system/xbin/nano", "90cb7ee0ecfe6c7229dae99833b1d550108408f2", "5a89420c72caba2083edb2d28a8aedf1277a5635"));
set_progress(0.955657);
set_progress(1.000000);
assert(apply_patch_space(10451160));

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

ui_print("Removing unneeded files...");
delete("/system/app/LewaAppStore.apk", "/system/app/LewaAppStore.odex",
       "/system/app/LewaCit.apk", "/system/app/LewaCit.odex",
       "/system/app/LewaCleanMemory.apk", "/system/app/LewaCleanMemory.odex",
       "/system/app/LewaDeskClock.apk", "/system/app/LewaDeskClock.odex",
       "/system/app/LewaGameCenter.apk", "/system/app/LewaGameCenter.odex",
       "/system/app/LewaIntercept.apk", "/system/app/LewaIntercept.odex",
       "/system/app/LewaLabiSync.apk", "/system/app/LewaLabiSync.odex",
       "/system/app/LewaPower+.apk", "/system/app/LewaPower+.odex",
       "/system/app/LewaQrcodeScanner.apk",
       "/system/app/LewaQrcodeScanner.odex", "/system/app/LewaThemeChooser.apk",
       "/system/app/LewaThemeChooser.odex", "/system/app/LewaThemeManager.apk",
       "/system/app/LewaThemeManager.odex", "/system/app/LewaVirusDefense.apk",
       "/system/app/LewaVirusDefense.odex", "/system/build.prop",
       "/system/lib/libbcc.so.sha1", "/system/app/AppStore.apk",
       "/system/app/AppStore.odex", "/system/app/Cit.apk",
       "/system/app/Cit.odex", "/system/app/CleanMemory.apk",
       "/system/app/CleanMemory.odex", "/system/app/DeskClock.apk",
       "/system/app/DeskClock.odex", "/system/app/GameCenter.apk",
       "/system/app/GameCenter.odex", "/system/app/Guide.apk",
       "/system/app/Guide.odex", "/system/app/Intercept.apk",
       "/system/app/Intercept.odex", "/system/app/LabiSync.apk",
       "/system/app/LabiSync.odex", "/system/app/Power+.apk",
       "/system/app/Power+.odex", "/system/app/QrcodeScanner.apk",
       "/system/app/QrcodeScanner.odex", "/system/app/ThemeChooser.apk",
       "/system/app/ThemeChooser.odex", "/system/app/ThemeManager.apk",
       "/system/app/ThemeManager.odex", "/system/app/Treasure.apk",
       "/system/app/Treasure.odex", "/system/app/VirusDefense.apk",
       "/system/app/VirusDefense.odex",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            8fecd49aa56b2c29394657852f29515a2f1d7379, 5983,
            c1d8803980b6e84cd69cb0be2677ac200eb67b9b, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.000045);
apply_patch("/system/app/ApplicationsProvider.odex", "-",
            3965d1e4faa08eef5f6b8f98bf4c562014938ca1, 26776,
            f07f1ef2ad2a0290821415b0ead4d4163f86fec5, package_extract_file("patch/system/app/ApplicationsProvider.odex.p"));
set_progress(0.000245);
apply_patch("/system/app/AtciService.odex", "-",
            52b4e5b553d238a88736e965b465d009f1e6bd1d, 72120,
            04148ce63986e5b3b3353f04ee14e6c9eaaa87fd, package_extract_file("patch/system/app/AtciService.odex.p"));
set_progress(0.000785);
apply_patch("/system/app/BackupRestoreConfirmation.apk", "-",
            2e8ece790ae8836e0789c777c0cf78edec8149fb, 9913,
            90f75ca83f741ce912bdfcf102fbde201c3961a1, package_extract_file("patch/system/app/BackupRestoreConfirmation.apk.p"));
set_progress(0.000860);
apply_patch("/system/app/BackupRestoreConfirmation.odex", "-",
            d2a630a61d0eae0c365ae82a5a77c0088fcdfe58, 12016,
            d6fa3e611cfae453296059b17a6dc1e5668acca6, package_extract_file("patch/system/app/BackupRestoreConfirmation.odex.p"));
set_progress(0.000950);
apply_patch("/system/app/Browser.apk", "-",
            1d8f7e52d24bc10b756d6d86a0498794d2eec4dc, 1368824,
            abe207042cb84924f81da195d442df8a668fa7f6, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.011200);
apply_patch("/system/app/Browser.odex", "-",
            a9975b51d811e7881a726f31773f182a4f383b1f, 2007832,
            04efdeacdb1bc3f776bfcd41745c8b4b2a6d5c4c, package_extract_file("patch/system/app/Browser.odex.p"));
set_progress(0.026236);
apply_patch("/system/app/CalendarProvider.apk", "-",
            38dbb1eb66be3bc070312f9b8b95ad2e5fce12ba, 16686,
            193e0ed72ebca50bb3371b3de65b57906129881e, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.026361);
apply_patch("/system/app/CalendarProvider.odex", "-",
            32d2c93dae2d4b5cb40d5079549180698eec62af, 1246624,
            72c69ad635b0aa1b6de53c927951540f5a2055b6, package_extract_file("patch/system/app/CalendarProvider.odex.p"));
set_progress(0.035697);
apply_patch("/system/app/Camera.odex", "-",
            ece61156ee0213048271cd2d7086100da542cfba, 562840,
            46068d644a98a2b6bd265a56659d1cc71277aba3, package_extract_file("patch/system/app/Camera.odex.p"));
set_progress(0.039912);
apply_patch("/system/app/CellConnService.apk", "-",
            c066f878a955666f8677e8bb76276fde4b72d191, 13206,
            84b0e93ef8874cf3d5b7b30a02570396d43110cd, package_extract_file("patch/system/app/CellConnService.apk.p"));
set_progress(0.040011);
apply_patch("/system/app/CellConnService.odex", "-",
            403d9ab95e6d7d08fb551368874e6b051f34bdf6, 64584,
            eeeb4a5d095413e7ad0ce34747509fc7dde2b682, package_extract_file("patch/system/app/CellConnService.odex.p"));
set_progress(0.040494);
apply_patch("/system/app/CertInstaller.apk", "-",
            5bc65ef9af448b87b96d514440d22f1c4b2eab75, 10704,
            2cead23ff9fcf59babdbeca7ab4688f76356bf5d, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.040575);
apply_patch("/system/app/CertInstaller.odex", "-",
            6aa4becc623435063c40872913d22d540538fa28, 45288,
            f485a3649080fc95e3dcd3d0f1296ab24b051d66, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.040914);
apply_patch("/system/app/ContactsProvider.apk", "-",
            763fc8f2a696f8f0c1014f7330e84148dc3df1c0, 28180,
            f86b828e4247da806a18b6e7538b8602d68ffc3a, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.041125);
apply_patch("/system/app/ContactsProvider.odex", "-",
            f644d91a6c81ed24bd96ac3b3a9fe10e0bc6e4ca, 1764112,
            313c9a6ae5f711400e9c7af444fd9259de575bc7, package_extract_file("patch/system/app/ContactsProvider.odex.p"));
set_progress(0.054336);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            e5358bb6ad4985a835e3845e881989a6b510fd29, 3808,
            cb40e7b4f9bdf66b1a7669f0a3018cfd4f9eddf2, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.054364);
apply_patch("/system/app/DefaultContainerService.odex", "-",
            8ada08b383386188aacee97050bf5096a53a1075, 15624,
            068ec5652be7cf2f712fe6f16a3a9e1998eaca9e, package_extract_file("patch/system/app/DefaultContainerService.odex.p"));
set_progress(0.054481);
apply_patch("/system/app/DownloadProvider.apk", "-",
            550ceae32125b033aa75881d965f1cb486ba7fb1, 12383,
            d24eb3d952f1041b1988fe20c7bbe82f9f62fb3e, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.054574);
apply_patch("/system/app/DownloadProvider.odex", "-",
            de257b962fbf77e243fc854bb86c404aac0ba61f, 933712,
            e144eac12385571d6190f2db801a4b7fdfe2d570, package_extract_file("patch/system/app/DownloadProvider.odex.p"));
set_progress(0.061566);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            9f8cf338658d4d560adf2a7ebfc8d524699608cb, 58820,
            d43f216301bb642d8d11b7cc4f661d37abadf9f9, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.062007);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            59644004c7c1785741756d4747d8bebdbf87029a, 389472,
            517183470fd70cf0e19fcb55f9e9ea9aad19dacb, package_extract_file("patch/system/app/DownloadProviderUi.odex.p"));
set_progress(0.064923);
apply_patch("/system/app/DrmProvider.apk", "-",
            98da591c636012521966b00240a8291694f5fd08, 5134,
            e2577d4abd437f8f4727cd80ac5176bc9db47fb8, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.064962);
apply_patch("/system/app/DrmProvider.odex", "-",
            e6ff4d67094ae0f88d803fbf8b739b82ca3f4316, 32728,
            2154f951babdf3199528b12070dd49d269918eaf, package_extract_file("patch/system/app/DrmProvider.odex.p"));
set_progress(0.065207);
apply_patch("/system/app/Email.odex", "-",
            8d6f9e628313dffe9319cfbcbe31a49e0eea20a6, 2697048,
            e2b7df2cc32f7ddbb3443839ef5a6574be46855d, package_extract_file("patch/system/app/Email.odex.p"));
set_progress(0.085404);
apply_patch("/system/app/EngineerMode.odex", "-",
            db1405d0dc9899d91296c67df2d13a3989085eb8, 998216,
            104cac8870b8e550cf0054223cf2a01e22d664d5, package_extract_file("patch/system/app/EngineerMode.odex.p"));
set_progress(0.092880);
apply_patch("/system/app/EngineerModeSim.apk", "-",
            adbdec2b7aabeeaab35915773b7e557e82036ca7, 26330,
            05b4380d90ac059e26b8b7577bc73c15aee9ba91, package_extract_file("patch/system/app/EngineerModeSim.apk.p"));
set_progress(0.093077);
apply_patch("/system/app/EngineerModeSim.odex", "-",
            e2fab39433362569c9d0b2d3ef1d0e9fede5c62e, 99112,
            ea543056a6a6c9f8723d700a6cc3319f755466a9, package_extract_file("patch/system/app/EngineerModeSim.odex.p"));
set_progress(0.093819);
apply_patch("/system/app/Exchange.odex", "-",
            5d6616d50ae9dce87d14f9acc34ad97219abc056, 2003960,
            78a7b5e36e61f1657306fe574a21b0d15576d372, package_extract_file("patch/system/app/Exchange.odex.p"));
set_progress(0.108826);
apply_patch("/system/app/FMRadio.odex", "-",
            07f735efecc0a8e5f830f51b7a7b2cb4c98ce951, 339744,
            d6f6ddb06253c46dcfcc477d8057e10df70f987e, package_extract_file("patch/system/app/FMRadio.odex.p"));
set_progress(0.111370);
apply_patch("/system/app/FMTransmitter.odex", "-",
            098bd995ca767d40a70ea12f50a5d53a8b22e42f, 114768,
            e9e10b254784718bda4ca6e00588b381c33509aa, package_extract_file("patch/system/app/FMTransmitter.odex.p"));
set_progress(0.112230);
apply_patch("/system/app/Galaxy4.odex", "-",
            86bc422abe3098fadfb3e8329b8f6166799b98df, 28952,
            538bd0e406006f5bec35ac8b21fa3c52157f1a33, package_extract_file("patch/system/app/Galaxy4.odex.p"));
set_progress(0.112446);
apply_patch("/system/app/Gallery2.odex", "-",
            7975c80649e874c1276466ff7374b157939b1609, 1433520,
            629e3bdb0daff5ca2e6dababf64f4d90e29bd136, package_extract_file("patch/system/app/Gallery2.odex.p"));
set_progress(0.123182);
apply_patch("/system/app/HTMLViewer.apk", "-",
            2490304ae99ba8332c3089d8f5e72d99af25324a, 3904,
            6880099622534a907aa502a4476cb7c8a62914b6, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.123211);
apply_patch("/system/app/HTMLViewer.odex", "-",
            3edcd33fba6d0fd5d8ac758f37717fb210f022ed, 8088,
            c3fdc29352f96613452e5b10fa6c4df774088fc2, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.123271);
apply_patch("/system/app/HoloSpiralWallpaper.apk", "-",
            d241aa1b5507ff068c0bf983d3d725e12de16fd1, 40822,
            062176cdcafe0738e51a5d48ff359634ae755ea8, package_extract_file("patch/system/app/HoloSpiralWallpaper.apk.p"));
set_progress(0.123577);
apply_patch("/system/app/HoloSpiralWallpaper.odex", "-",
            851d1804468557081fca7383e78a9156e7999363, 29160,
            6054a0f9266889dd2df47ca8141d8256b18fb0dc, package_extract_file("patch/system/app/HoloSpiralWallpaper.odex.p"));
set_progress(0.123796);
apply_patch("/system/app/KeyChain.apk", "-",
            a071182876bdb8e1ba3d2597ede26b8971fac41b, 8951,
            d04dccbe696815e9e8fc744216b4835920d75eab, package_extract_file("patch/system/app/KeyChain.apk.p"));
set_progress(0.123863);
apply_patch("/system/app/KeyChain.odex", "-",
            73a6c449655dd01482c3b402f91170a9e3e1fbce, 30816,
            3038db60f3a133604bfbe7f3dbe1383ae0d7b3ce, package_extract_file("patch/system/app/KeyChain.odex.p"));
set_progress(0.124093);
apply_patch("/system/app/LatinIME.apk", "-",
            4ef498a67ed77d9a07d024b09b2bc086a34c5dcf, 1195450,
            a45c50f03e30a0fd8d67e106b651d0ec6468aa44, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.133046);
apply_patch("/system/app/LatinIME.odex", "-",
            4059346c73fb7bef45d3ad813f7a38857be9d1ac, 669080,
            5a3d5b27479bb80e471a91c4632b1ce5a3e5f111, package_extract_file("patch/system/app/LatinIME.odex.p"));
set_progress(0.138056);
apply_patch("/system/app/LewaAntitheft.odex", "-",
            adcdfb4d63e69e0c308b20b472387b104d773e7b, 2647440,
            92c41c747fa7c63fe77d8dee10568351caaab43a, package_extract_file("patch/system/app/LewaAntitheft.odex.p"));
set_progress(0.157882);
apply_patch("/system/app/LewaCalculator.apk", "-",
            98f823abf5751c818d127b6d52c9e05ba28391ce, 802969,
            7d260dc24c0e5d62d93cb955816100b5771eec88, package_extract_file("patch/system/app/LewaCalculator.apk.p"));
set_progress(0.163895);
apply_patch("/system/app/LewaCalculator.odex", "-",
            fc8d2930e2a7ad2aa52d57a9c11f837e18911b71, 426184,
            c9f84d9e9b9f09844a09ed4dc7a75a798f8cb3aa, package_extract_file("patch/system/app/LewaCalculator.odex.p"));
set_progress(0.167087);
apply_patch("/system/app/LewaDataUsageAdjust.apk", "-",
            de5ada268845fb3918bba8b5d319f96a72194f89, 22399,
            3a90c827c93141dce444c15517a5fc31b873f162, package_extract_file("patch/system/app/LewaDataUsageAdjust.apk.p"));
set_progress(0.167255);
apply_patch("/system/app/LewaDataUsageAdjust.odex", "-",
            8af8d74d51cee3f28f3da5993e6d7d8836de3746, 241240,
            6e1e17ef61e21c61a9bd4b192892f4a65f99a38f, package_extract_file("patch/system/app/LewaDataUsageAdjust.odex.p"));
set_progress(0.169061);
apply_patch("/system/app/LewaFileManager.apk", "-",
            487ab40b239f094e37a9521470d029486f1e0472, 198408,
            99dac188cd920142b31898617392701f41b50b1a, package_extract_file("patch/system/app/LewaFileManager.apk.p"));
set_progress(0.170547);
apply_patch("/system/app/LewaFileManager.odex", "-",
            22cb945982be8ba1131a26bce09481752d2db6e5, 408368,
            797c081c2420b66db299e31694b6ca8489eb4415, package_extract_file("patch/system/app/LewaFileManager.odex.p"));
set_progress(0.173605);
apply_patch("/system/app/LewaLauncherX.apk", "-",
            6666cadf5bb02bf5bfbe25705a0e5b333d6cba6e, 3315277,
            2640572e67b30c9ae853d1730fa0294c4e68f94f, package_extract_file("patch/system/app/LewaLauncherX.apk.p"));
set_progress(0.198432);
apply_patch("/system/app/LewaLauncherX.odex", "-",
            aea854f85d653a42ce324287e7339818d492684c, 728216,
            a9c076be4a201b5824ebca48b0ce64f0719b356c, package_extract_file("patch/system/app/LewaLauncherX.odex.p"));
set_progress(0.203886);
apply_patch("/system/app/LewaLockScreen.apk", "-",
            30f5e66e077cdf916df0319c022d2222cf6eb159, 34958,
            3c4f69e7e6e618e1fbe4aa80aea7b2b780e9efb9, package_extract_file("patch/system/app/LewaLockScreen.apk.p"));
set_progress(0.204147);
apply_patch("/system/app/LewaLockScreen.odex", "-",
            f4ef7d3a4074eaa2ce88d9083615f845e12981c2, 275520,
            489595f7c2937507c3d6f8df0c7615ef57b6f8c6, package_extract_file("patch/system/app/LewaLockScreen.odex.p"));
set_progress(0.206211);
apply_patch("/system/app/LewaNetworkManager.apk", "-",
            88f11b6e3c6364d766f04b31d22996954489034e, 150488,
            fe25822b225b26652493e908c8f485263fee216a, package_extract_file("patch/system/app/LewaNetworkManager.apk.p"));
set_progress(0.207338);
apply_patch("/system/app/LewaNetworkManager.odex", "-",
            b2c33afee9cb801fc44bbaa72e834bcd09af9fcb, 1372904,
            e8243b40791f3699464be809bf7bf561917299d6, package_extract_file("patch/system/app/LewaNetworkManager.odex.p"));
set_progress(0.217619);
apply_patch("/system/app/LewaPackageInstaller.apk", "-",
            dbcff09135709427cd1fb50f83fb9fd4f63690ae, 73972,
            8c6f4d13302aadf7688acbd495e0f20ca9c1e93e, package_extract_file("patch/system/app/LewaPackageInstaller.apk.p"));
set_progress(0.218173);
apply_patch("/system/app/LewaPackageInstaller.odex", "-",
            8a43e343cc2fd5f1851f7371fc108e2f246a8b94, 143144,
            733002ec126f464174b69dd59b11fec900fb1812, package_extract_file("patch/system/app/LewaPackageInstaller.odex.p"));
set_progress(0.219245);
apply_patch("/system/app/LewaPermManager.odex", "-",
            f7ed0918911ae8a027b77e0f3d90a14619f9cf93, 1165368,
            acaaa1444cc2e51e13a0c254451656798c27ffa7, package_extract_file("patch/system/app/LewaPermManager.odex.p"));
set_progress(0.227972);
apply_patch("/system/app/LewaPlayer.apk", "-",
            59bd1deea3bd33d9c6599b77e07ec7ed5f9513e9, 938321,
            af43d98edfdb40db8119e650b42565deeece34fa, package_extract_file("patch/system/app/LewaPlayer.apk.p"));
set_progress(0.234999);
apply_patch("/system/app/LewaPlayer.odex", "-",
            8d83a18961153ae6cccbd1f95381e85573edbf61, 1005848,
            be517fcdb0f06c7a4bb63da4c1d04efc631c7e7a, package_extract_file("patch/system/app/LewaPlayer.odex.p"));
set_progress(0.242531);
apply_patch("/system/app/LewaPond.odex", "-",
            04b850943a0824b5a99233affc02726786086142, 173896,
            23b9cb316966ea0af11ec7dbf05be4402319f99b, package_extract_file("patch/system/app/LewaPond.odex.p"));
set_progress(0.243833);
apply_patch("/system/app/LewaPush.odex", "-",
            2ad105e5c7a9a10b89f45024b14646d1d5e93d34, 363744,
            61b8455e1e5cb252d03104a2a992bf5fe8371a42, package_extract_file("patch/system/app/LewaPush.odex.p"));
set_progress(0.246557);
apply_patch("/system/app/LewaSecurity2.apk", "-",
            e86907b89f7ce1153d67b40d728b38fbc5746fdb, 132254,
            3e9c5a990a0c6a4048d379a71b0757246a0755fe, package_extract_file("patch/system/app/LewaSecurity2.apk.p"));
set_progress(0.247548);
apply_patch("/system/app/LewaSecurity2.odex", "-",
            043774b7fe2bdcb9b8c621519cb0515f33b60be0, 606336,
            128cf6efb44a35dfdc3d1b765a005bea6d411e7b, package_extract_file("patch/system/app/LewaSecurity2.odex.p"));
set_progress(0.252088);
apply_patch("/system/app/LewaSoundRecorder.apk", "-",
            20694e8b55f1ed8853fd01d3ce450984c6031f23, 1146868,
            fdd639e87cc7f9209655fac46d93827aab6def95, package_extract_file("patch/system/app/LewaSoundRecorder.apk.p"));
set_progress(0.260677);
apply_patch("/system/app/LewaSoundRecorder.odex", "-",
            235f1d6534b57303b1465e8f88b0b346c78aff75, 402448,
            88ab9fc5e014165d3512e7f89e004dee5b099082, package_extract_file("patch/system/app/LewaSoundRecorder.odex.p"));
set_progress(0.263691);
apply_patch("/system/app/LewaSystemClean.apk", "-",
            90488c4a86e7a0134a4e0cfcc0c384ddf8c64e93, 101960,
            8b9f3d451256d533bb94b113cc5332dc9843654b, package_extract_file("patch/system/app/LewaSystemClean.apk.p"));
set_progress(0.264454);
apply_patch("/system/app/LewaSystemClean.odex", "-",
            dcf045a01ad2ccddcc1f0367342ed056cf9f6083, 635560,
            180173e69e91cdb7f46625c8baa28814dba339b1, package_extract_file("patch/system/app/LewaSystemClean.odex.p"));
set_progress(0.269214);
apply_patch("/system/app/LewaSystemCleanService.apk", "-",
            e24e3dcebbff0e67ae2056829e5daacbedfb0bee, 44144,
            b468d68bba6de83542199a756025417f1f79f059, package_extract_file("patch/system/app/LewaSystemCleanService.apk.p"));
set_progress(0.269544);
apply_patch("/system/app/LewaSystemCleanService.odex", "-",
            863ff5b856105e339d8b6410e080a0ef3c8bfbaa, 52080,
            2c09a61cc4ec2c315bd961af3a61599320d5b9a9, package_extract_file("patch/system/app/LewaSystemCleanService.odex.p"));
set_progress(0.269934);
apply_patch("/system/app/LewaUpdater.odex", "-",
            a5ee7f3ab8cba0fcbe20ddd19467971f15f2f9f7, 586432,
            ff796d71abceb76f4c285ea899516509dca2ee78, package_extract_file("patch/system/app/LewaUpdater.odex.p"));
set_progress(0.274326);
apply_patch("/system/app/LewaWeather.odex", "-",
            e75a3e4c42c7b851757eeac99a2fba0301eb1bcf, 915056,
            412e92abc06333a1c3360ce2aa85df12b7a5ab3f, package_extract_file("patch/system/app/LewaWeather.odex.p"));
set_progress(0.281179);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            7b1596b9b4f1fbb70c5b18bcc1b8cf3f8f4b7f5c, 1625010,
            423e1441ff0660f95e52a01b0cdd294e78cae916, package_extract_file("patch/system/app/LiveWallpapers.apk.p"));
set_progress(0.293348);
apply_patch("/system/app/LiveWallpapers.odex", "-",
            7235e86f15b40757d20d102c9e972622204c6dd7, 258416,
            0386f4b172296590e39fccbcd68b52839a868537, package_extract_file("patch/system/app/LiveWallpapers.odex.p"));
set_progress(0.295283);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            8284a5186bee76ba5eed49ede72b1d90acc3a5ee, 105357,
            8b450073543aa7424118cbf8ccaa1cbde49f7009, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p"));
set_progress(0.296072);
apply_patch("/system/app/LiveWallpapersPicker.odex", "-",
            a1f8e00727cf3bf07944cdf18f9f006b9b475586, 28056,
            58183b295c74757cd1be7bcf805a85326f7f3a58, package_extract_file("patch/system/app/LiveWallpapersPicker.odex.p"));
set_progress(0.296282);
apply_patch("/system/app/LocationProvider.apk", "-",
            b73aba0970df4b151af56cac85e40a8002312aa0, 2227666,
            6c663d93ffddb3e5bfb554d61ec985758051e399, package_extract_file("patch/system/app/LocationProvider.apk.p"));
set_progress(0.312964);
apply_patch("/system/app/LocationProvider.odex", "-",
            2107991a0a0a434cd4d62a1cc167550f66782340, 160664,
            3e5d7af3f548f08ecace69ca7a8db3ed023d4bc2, package_extract_file("patch/system/app/LocationProvider.odex.p"));
set_progress(0.314168);
apply_patch("/system/app/MTKAndroidSuiteDaemon.odex", "-",
            f78f13a3f2ba4aa329ac6f1401f266d3cd23ab48, 624288,
            8f2e3866b141cb77341e2095d1592b162c8d59db, package_extract_file("patch/system/app/MTKAndroidSuiteDaemon.odex.p"));
set_progress(0.318843);
apply_patch("/system/app/MagicSmokeWallpapers.apk", "-",
            2b74f8b3491f3e85859755ce97ad1de4ca059265, 202422,
            6205a20ec156f87ac6129eaed30e0d59849169cb, package_extract_file("patch/system/app/MagicSmokeWallpapers.apk.p"));
set_progress(0.320359);
apply_patch("/system/app/MagicSmokeWallpapers.odex", "-",
            b9fc91ae07a278c0da79ab06cf5daed5a058a495, 46112,
            23eaf7244fd87b4a8b8733a3a617328d8d44c059, package_extract_file("patch/system/app/MagicSmokeWallpapers.odex.p"));
set_progress(0.320704);
apply_patch("/system/app/MediaProvider.apk", "-",
            fefbf7373f40bcdde2215c4a88fd77c33b8813f1, 12433,
            2520975d1599224c8044379ab69c2b387c55175c, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.320797);
apply_patch("/system/app/MediaProvider.odex", "-",
            2ea66656958c8d2b7ff3badca7e9244cb86b11b9, 196920,
            aad2c2be6a2063993910af5aebcd9cf194b15561, package_extract_file("patch/system/app/MediaProvider.odex.p"));
set_progress(0.322272);
apply_patch("/system/app/MmsFavoriteProvider.apk", "-",
            7015317b94bbbfdc8a8d95f5c30ce2b8f93aaad6, 40555,
            14b504d68e5515f28de1626e9a29116016a5f76e, package_extract_file("patch/system/app/MmsFavoriteProvider.apk.p"));
set_progress(0.322575);
apply_patch("/system/app/MmsFavoriteProvider.odex", "-",
            4ea3b463a2c7455b316dce7e8ad4430822c3b3c7, 161984,
            89fc28ec19a3fcea179b02722326bf27ddb94710, package_extract_file("patch/system/app/MmsFavoriteProvider.odex.p"));
set_progress(0.323788);
apply_patch("/system/app/MtkBt.apk", "-",
            28963bdbc96aa012fabbb0a078ffcd0c37d9c5b2, 228594,
            748e9fe127fece0d111d24d28532003c75614f5f, package_extract_file("patch/system/app/MtkBt.apk.p"));
set_progress(0.325500);
apply_patch("/system/app/MtkBt.odex", "-",
            37853215157c408108d441acd58a1e46e4c72271, 1223576,
            bdf2e1e91a350807fbe9e876ab8ad9f4b362343c, package_extract_file("patch/system/app/MtkBt.odex.p"));
set_progress(0.334663);
apply_patch("/system/app/MtkVideoLiveWallpaper.apk", "-",
            6da087804d94c02f21e6b1e6e4a12dce79140f71, 2236797,
            90e76c610b4f8bd46e38e4fd12766496f61c8c85, package_extract_file("patch/system/app/MtkVideoLiveWallpaper.apk.p"));
set_progress(0.351414);
apply_patch("/system/app/MtkVideoLiveWallpaper.odex", "-",
            ce4407b293d003d891062ed584a07e74e69d6685, 115040,
            22a656f4e9ef2546601000be0747613debd61256, package_extract_file("patch/system/app/MtkVideoLiveWallpaper.odex.p"));
set_progress(0.352276);
apply_patch("/system/app/NoiseField.odex", "-",
            4eeb1ce25eb297161db6c75c9bb27adce0a43848, 34432,
            ac967f4316af352c56d3296fea0f92d99a98ba7e, package_extract_file("patch/system/app/NoiseField.odex.p"));
set_progress(0.352533);
apply_patch("/system/app/Omacp.apk", "-",
            189bb2aa44e793aeabe8477388ce29ed4569af23, 22712,
            0a18264539f10e266a932a1813e2dc5f24d4e25a, package_extract_file("patch/system/app/Omacp.apk.p"));
set_progress(0.352703);
apply_patch("/system/app/Omacp.odex", "-",
            326340c80cad5658b1f664b09353d24feb23af49, 163248,
            41e92365203fa339830f226683fbcbca64266b97, package_extract_file("patch/system/app/Omacp.odex.p"));
set_progress(0.353926);
apply_patch("/system/app/PIM.apk", "-",
            4eb8fc3d6b7b67e9cfda47f641f2595906e28a79, 5523800,
            aa4bc99311117dcb12150691ea994baefb6895e8, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.395292);
apply_patch("/system/app/PIM.odex", "-",
            012b9321ef6f26f091fa383ed6a6e52f0c8b221a, 5816864,
            d3c6e19e4f4d9bf909c06da931bc3378a307c1f9, package_extract_file("patch/system/app/PIM.odex.p"));
set_progress(0.438853);
apply_patch("/system/app/PhaseBeam.odex", "-",
            7067d43314fe343f6a517d2e106b4b6ec63405d5, 31440,
            7818974216ad6dc7bda1c0278f288432fa7adb26, package_extract_file("patch/system/app/PhaseBeam.odex.p"));
set_progress(0.439088);
apply_patch("/system/app/Phone.apk", "-",
            c71f5655ce4033b14a11c3f46d4af136d33de206, 1074337,
            38b8c587aa412514e32a1b9fecadbf3c3d4fef96, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.447134);
apply_patch("/system/app/Phone.odex", "-",
            e2d7e8c3c3feb1a28278c5500b1e577f0eaaecb9, 2891528,
            246009ebf93c2778a259e86d8712902c09d01e1c, package_extract_file("patch/system/app/Phone.odex.p"));
set_progress(0.468787);
apply_patch("/system/app/PicoTts.odex", "-",
            46ab5bb62b25806b422022a39ffe21ed3fb42da7, 20544,
            19de9caf5b50f1f413cf6614fd49915e9f136cdc, package_extract_file("patch/system/app/PicoTts.odex.p"));
set_progress(0.468941);
apply_patch("/system/app/Provision.apk", "-",
            9a678bd1448c3e84be5159afab73029cd04b6870, 2848,
            02ded962707a9b6b9e1d55458d575329aaca73cf, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.468962);
apply_patch("/system/app/Provision.odex", "-",
            b66d75999d5876a9160401e430f5240f692d238a, 4080,
            833f3fc3b194dbd54f2e57eeccd8c7f5abacc112, package_extract_file("patch/system/app/Provision.odex.p"));
set_progress(0.468993);
apply_patch("/system/app/Settings.apk", "-",
            5cba869385e77aab89e902280ad01259509e300f, 2751955,
            4af1885d3f0e5518c4fcb18fe980523a0768b707, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.489602);
apply_patch("/system/app/Settings.odex", "-",
            9aa060b8736c497165c61c7c30ff097c2691e52b, 3004248,
            4501f95d1258623adedc4155e97d66ea44334d1a, package_extract_file("patch/system/app/Settings.odex.p"));
set_progress(0.512099);
apply_patch("/system/app/SettingsProvider.apk", "-",
            d55314e37d0b8e852ec7b43ace9aa66db8d58c04, 16959,
            d744b2e58ac9d1348bd60801bcdd3751533a127a, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.512226);
apply_patch("/system/app/SettingsProvider.odex", "-",
            ef2029c92d6df8e336c295de67c1660438cd92ee, 75360,
            b0647ad8c76f79f7745b077a48fd951ce76ce8fe, package_extract_file("patch/system/app/SettingsProvider.odex.p"));
set_progress(0.512791);
apply_patch("/system/app/SharedStorageBackup.apk", "-",
            23bfa2ac2fe8956b6680a5ede49056eed89a0e09, 2668,
            514206188e29f28f77603ba48cdf6711fda1fc63, package_extract_file("patch/system/app/SharedStorageBackup.apk.p"));
set_progress(0.512811);
apply_patch("/system/app/SharedStorageBackup.odex", "-",
            03d4842a00066b12145b250a819e323a9c9ddfe6, 4536,
            8349161b2bc8c461aa05ebd0724f645525130e40, package_extract_file("patch/system/app/SharedStorageBackup.odex.p"));
set_progress(0.512845);
apply_patch("/system/app/SoundRecorder.apk", "-",
            d697ef51bbb7c593d2b31ebda3802b69b94bc001, 89951,
            4ea50fb65d787dc6b13d028cb37eb14ecec21b69, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.513518);
apply_patch("/system/app/SoundRecorder.odex", "-",
            226735ac497240eca25aa2970d69563e00613995, 92528,
            17276c7955c52f0e7e8ee8fbc6ceb856fe3b4ff9, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.514211);
apply_patch("/system/app/Stk1.apk", "-",
            291552eff7558dacba314aa31e470004f09af8bd, 26134,
            2a9b96a5b6152d5c5b44dec6420b84efbf9c6e43, package_extract_file("patch/system/app/Stk1.apk.p"));
set_progress(0.514407);
apply_patch("/system/app/Stk1.odex", "-",
            d8928aa021eecaadc1fb3d7573d88d5e5f9de8a2, 104248,
            726b48ff30bfea3ae99b455fde639638d83cbe55, package_extract_file("patch/system/app/Stk1.odex.p"));
set_progress(0.515188);
apply_patch("/system/app/Stk2.apk", "-",
            b6da370b38694679e9d3ccc3b544225e03040c63, 26235,
            547617d3431861b805a721008744642e928237bd, package_extract_file("patch/system/app/Stk2.apk.p"));
set_progress(0.515384);
apply_patch("/system/app/Stk2.odex", "-",
            9b49881b6b536c8e3fb19e15e6df54cf59393652, 103744,
            a06446cf475de357a61cb3ed87429660e810ef83, package_extract_file("patch/system/app/Stk2.odex.p"));
set_progress(0.516161);
apply_patch("/system/app/StkSelection.odex", "-",
            16edc708ef78fe730a4815e75d40eceb80ec09b3, 29096,
            54f7956d6cfb89555b3745c1873d83f03c505d40, package_extract_file("patch/system/app/StkSelection.odex.p"));
set_progress(0.516379);
apply_patch("/system/app/SystemUI.apk", "-",
            598b60680832e566d4668d38b8fe2f79cc45e6c8, 975942,
            aa386830411eb58d533cbcf1fb8a165445f04a2a, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.523687);
apply_patch("/system/app/SystemUI.odex", "-",
            a6952aa603622ccdd31003a1128f50cdde2d27fd, 795120,
            6719f9843f746f3ec131c6f01c2c02611177d486, package_extract_file("patch/system/app/SystemUI.odex.p"));
set_progress(0.529642);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            780edfe8763a11cfb8bbd8c3509382115087acf8, 12251,
            11ede70f15fcb739b130fd1af7b0c6e939d13b36, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.529734);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            fc0532d9827f8d69f8cbd51631d3ec77e421c6c0, 375504,
            d36d3d1d234f38dc63a1cc65eb9880db8598ef69, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.532546);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            e3da26af03410098fb583e375cd4453ebf93fc0a, 3597,
            37bf5e285a4e6f479b00d6e834ee36c7d05f08db, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.532573);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            2737b675562bc17b98460de8654568d1d49efede, 16328,
            083d40570545cfb1985f0ec5b41ebc36cf5f8574, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.532695);
apply_patch("/system/app/VideoPlayer.odex", "-",
            3f15b35be09fb78c305807fef264a81572455de1, 51000,
            856a12ca8958a8bf210240474126a7809e78dafd, package_extract_file("patch/system/app/VideoPlayer.odex.p"));
set_progress(0.533077);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            53c71d7151ea8bafff955bb0edf9a8d3f7fdabbf, 138867,
            4b5941056e67eef34af5628f4efd625a49872080, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p"));
set_progress(0.534117);
apply_patch("/system/app/VisualizationWallpapers.odex", "-",
            aab2404c89bfdbab6175f320000d9f5d5b37989d, 58280,
            482ff42449624d760a7b98303d8a9208468ce793, package_extract_file("patch/system/app/VisualizationWallpapers.odex.p"));
set_progress(0.534553);
apply_patch("/system/app/VpnDialogs.apk", "-",
            844e3e4a502ed47b3ebcea102e5f9bf6a84d4c16, 7647,
            359a2a01f920811ab3660c4fc7b59a897a93b680, package_extract_file("patch/system/app/VpnDialogs.apk.p"));
set_progress(0.534610);
apply_patch("/system/app/VpnDialogs.odex", "-",
            1c2e801f6587c032f670a14e70cd9014e9f12ecf, 11584,
            aaebbb98848f92b5931586359fc601a7b7c60ced, package_extract_file("patch/system/app/VpnDialogs.odex.p"));
set_progress(0.534697);
apply_patch("/system/app/YGPS.odex", "-",
            11c454bf829dc9e05204e9bd5192b4f54868e643, 79040,
            d8a9a35c1afb9b4f767a5f995d77857b2088e02a, package_extract_file("patch/system/app/YGPS.odex.p"));
set_progress(0.535289);
apply_patch("/system/bin/mkyaffs2image", "-",
            77168b798e5f84e70a91f5e628580f635508c1b1, 14904,
            a0c75e343d8ab2b70acc4046a70e9c9cd0510355, package_extract_file("patch/system/bin/mkyaffs2image.p"));
set_progress(0.535401);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            faf0ce354c734a4d63ea2443848bb30d9756d89e, 83385,
            f854de4886f4818f6ef8b4fd6063028767939d54, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.536025);
apply_patch("/system/etc/security/otacerts.zip", "-",
            9f3c85e8af83d79d6db388ee2b8b281ee2cc2e0b, 1125,
            0527932d1524578d0445dd73ed683cda924c23ab, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.536034);
apply_patch("/system/framework/DMAgent.jar", "-",
            d337218116b3c8bbfe725eda5a197f528e747135, 313,
            55017b740e90e185259204fbb6afb33b84c92513, package_extract_file("patch/system/framework/DMAgent.jar.p"));
set_progress(0.536036);
apply_patch("/system/framework/DMAgent.odex", "-",
            e000027109907e1a2b0f346b33cdae9365c7ace4, 7944,
            337c602219b75598e88672c9bad3cc0246aaaf0f, package_extract_file("patch/system/framework/DMAgent.odex.p"));
set_progress(0.536095);
apply_patch("/system/framework/am.jar", "-",
            1a0cb4603967a5cabef6f9d3a783f011927abf58, 313,
            55017b740e90e185259204fbb6afb33b84c92513, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.536098);
apply_patch("/system/framework/am.odex", "-",
            98931d021606e8dc27772daf4cb1f1419921421c, 39416,
            0d144635824b6f1618f8c33ddffb8e2aacd33fbc, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.536393);
apply_patch("/system/framework/android.policy.jar", "-",
            d10ca259e0041bb964666a4f067b5d49ca1e38f5, 313,
            55017b740e90e185259204fbb6afb33b84c92513, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.536395);
apply_patch("/system/framework/android.policy.odex", "-",
            bfe92979df51a1ebcb9318c96dfab870d3bbbfd8, 406024,
            ab8b3e3ce1d7e5a63cf4b223853ddc4fdd3ed87c, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.539436);
apply_patch("/system/framework/android.test.runner.jar", "-",
            16a9e732e5e96ba9d7444c14c43452ae10825a8d, 313,
            243b9dc3a40597e70c41a8fe51ffed445bd56e30, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.539438);
apply_patch("/system/framework/android.test.runner.odex", "-",
            84765840392260c5076175b114f8930afbe07e56, 182488,
            2567d189382dbfd1c0162be681e8f9ec18c5b77f, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.540805);
apply_patch("/system/framework/apache-xml.jar", "-",
            fab3986fd4088412de1d95e1e1bd7860763beeb7, 18027,
            f9e83956adaf131638839b5f58772f3c91b71e2b, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.540940);
apply_patch("/system/framework/apache-xml.odex", "-",
            9c3236238548e2632888b1837bd5e61992a865e6, 1378496,
            b8dacb1442f3ca17faee1e7978cab376c68a12d2, package_extract_file("patch/system/framework/apache-xml.odex.p"));
set_progress(0.551263);
apply_patch("/system/framework/bmgr.jar", "-",
            1f1747c818edba6c67afc5cc76362052ba3a4316, 313,
            55017b740e90e185259204fbb6afb33b84c92513, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.551265);
apply_patch("/system/framework/bmgr.odex", "-",
            bdcddabd374b844594b92e24cfd1643f4a52487d, 14928,
            1f46bd5c0aed3b7caf1c8b10eca7ec395b456cff, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.551377);
apply_patch("/system/framework/bouncycastle.jar", "-",
            5fd7dd543f3dd66c2da9463f1ed9c7e8a05e74e3, 313,
            a3412f7eaf628ac37491be4661f032daac4a1778, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.551379);
apply_patch("/system/framework/bouncycastle.odex", "-",
            c416dc12bcfc549e472c6272428d7ae58f42308b, 977840,
            8cde7ce0ead440fbbc38ca63aea8b69ced770f1a, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.558702);
apply_patch("/system/framework/bu.jar", "-",
            1f1747c818edba6c67afc5cc76362052ba3a4316, 313,
            55017b740e90e185259204fbb6afb33b84c92513, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.558705);
apply_patch("/system/framework/bu.odex", "-",
            1f071eb1647e120fe0fd79b54c9dca1c0fc608ef, 4760,
            845ca97219594d92a88407dade0659336f98db9d, package_extract_file("patch/system/framework/bu.odex.p"));
set_progress(0.558740);
apply_patch("/system/framework/com.android.future.usb.accessory.jar",
            "-", 1f1747c818edba6c67afc5cc76362052ba3a4316, 313,
            55017b740e90e185259204fbb6afb33b84c92513, package_extract_file("patch/system/framework/com.android.future.usb.accessory.jar.p"));
set_progress(0.558743);
apply_patch("/system/framework/com.android.future.usb.accessory.odex",
            "-", 18becd8be07f694909cf47b09e540a62ed3170df, 6184,
            867d73f68f449e9c7c39693992e79d3953240b61, package_extract_file("patch/system/framework/com.android.future.usb.accessory.odex.p"));
set_progress(0.558789);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 1f1747c818edba6c67afc5cc76362052ba3a4316, 313,
            55017b740e90e185259204fbb6afb33b84c92513, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.558791);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", e19da0a7cdc854d571af3d70dcd7c649b037903c, 7552,
            e226c10b4d527d99ef2c8d8cb153f73d98b3bc95, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.558848);
apply_patch("/system/framework/core-junit.jar", "-",
            cb5c6a3009ea7f94a85eca9caa496fe002168413, 313,
            6b10fac7b1e1b06d3949192247905153976b687b, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.558850);
apply_patch("/system/framework/core-junit.odex", "-",
            0b7ce35ffacaa567cc19799e8312525245453c01, 23648,
            9722a71a3770d96b6d2f1fe3ed1eea5be5e02311, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.559027);
apply_patch("/system/framework/core.jar", "-",
            cc54fffb8df3d762af4ccee5cf4ecbf145df8494, 4124,
            d302d8d99d99b6a9dcd6efe9ffce316921af17ff, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.559058);
apply_patch("/system/framework/core.odex", "-",
            dc52477946011d54127f31a895d527c38f9bc6d4, 3370880,
            1f46accbf658dce085dfa48b7c1d8434e4a4b763, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.584302);
apply_patch("/system/framework/ext.jar", "-",
            ec55f2cfa6f3f4e5ac514c271a9c451c63c9640b, 440644,
            108d2c88994b4b57164697459a8046f6bfa96d0d, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.587601);
apply_patch("/system/framework/ext.odex", "-",
            6d1f2841a512c1413d009c0f336b965d4158756f, 1495656,
            363bfae3a72909d33c31f7627ba1397905673589, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.598802);
apply_patch("/system/framework/filterfw.jar", "-",
            554e20d104fd8529ebca84e329cee86fef11de89, 313,
            f2c5febaa03c2b7a7a43b3eb1cda5ff66149fff5, package_extract_file("patch/system/framework/filterfw.jar.p"));
set_progress(0.598804);
apply_patch("/system/framework/filterfw.odex", "-",
            2bb552377cf747654c4b091c72c962bf4b6149a4, 322448,
            dc2b8ce08c7d151c99e09d62439b25ebe98b3781, package_extract_file("patch/system/framework/filterfw.odex.p"));
set_progress(0.601219);
apply_patch("/system/framework/framework-res.apk", "-",
            6d0a3ce90d0fd58df38e9e5eaad8bbbf33f2e80a, 4647528,
            29c7ab70ca210760040bbb7ac7b44a7c3a20098e, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.636023);
apply_patch("/system/framework/framework.jar", "-",
            8274a958bef72c64ec3aa30fe09331df59a742aa, 14961,
            2fe404567f43dc25273946b34e671d9096708209, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.636135);
apply_patch("/system/framework/framework.odex", "-",
            746ba454fafbc1a9f230544f48e89ec5c07f0582, 10454472,
            8f48147451fa838d1d5a78baaf5cbade9fd4e4e5, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.714425);
apply_patch("/system/framework/ime.jar", "-",
            1f1747c818edba6c67afc5cc76362052ba3a4316, 313,
            55017b740e90e185259204fbb6afb33b84c92513, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.714428);
apply_patch("/system/framework/ime.odex", "-",
            7f02ab70fa0946a6001e7422820c4ccb1002d948, 6904,
            5c7feda4b5635269f13dca9c35abfe476be177dc, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.714479);
apply_patch("/system/framework/input.jar", "-",
            1f1747c818edba6c67afc5cc76362052ba3a4316, 313,
            e9c7e2c8e61e98aec9592a1554398b0a24c33938, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.714482);
apply_patch("/system/framework/input.odex", "-",
            1938c4c9b8b885cbb417b81ba71737b73b566d2b, 4600,
            4ceb4f1fb3d73dbf0842e6935f051f260b5ced25, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.714516);
apply_patch("/system/framework/javax.obex.jar", "-",
            d337218116b3c8bbfe725eda5a197f528e747135, 313,
            55017b740e90e185259204fbb6afb33b84c92513, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.714518);
apply_patch("/system/framework/javax.obex.odex", "-",
            7f17d5f0d53d0f47528099b92e6f34d01ba0e019, 58392,
            4b88dfdfdc15d4831113c8bebe7867680b17b028, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.714956);
apply_patch("/system/framework/lewa-framework.jar", "-",
            6576d4b6f5b1527e537e432737a892dd98e1b171, 313,
            0da994a244572764bfb636ba20aac490efd54b21, package_extract_file("patch/system/framework/lewa-framework.jar.p"));
set_progress(0.714958);
apply_patch("/system/framework/lewa-framework.odex", "-",
            bec28c0ed5c8e0aa88e9ea8ac3a8b15788c2a6f0, 1182608,
            3008ab1d0a218f48a091f3cb2eb2fb4af41444b3, package_extract_file("patch/system/framework/lewa-framework.odex.p"));
set_progress(0.723814);
apply_patch("/system/framework/lewa-res.apk", "-",
            fe6e9d0b617bc47cdad0bc9387a7ac8b5c5da5dc, 2606448,
            e49389eeaa67d0a6810870a37810874d6c2af321, package_extract_file("patch/system/framework/lewa-res.apk.p"));
set_progress(0.743333);
apply_patch("/system/framework/mediatek-framework.jar", "-",
            d337218116b3c8bbfe725eda5a197f528e747135, 313,
            55017b740e90e185259204fbb6afb33b84c92513, package_extract_file("patch/system/framework/mediatek-framework.jar.p"));
set_progress(0.743335);
apply_patch("/system/framework/mediatek-framework.odex", "-",
            1c69556c95101adbeaa28ef633fe863c75a6a405, 69264,
            4ade001bf69e17a04b91c77e05911433d1a52501, package_extract_file("patch/system/framework/mediatek-framework.odex.p"));
set_progress(0.743854);
apply_patch("/system/framework/mediatek-res.apk", "-",
            39fd39a6aa328e745b7f1538a70f51b72c88fadb, 985573,
            290070a556d9000d666a85d07831de36196ad5ad, package_extract_file("patch/system/framework/mediatek-res.apk.p"));
set_progress(0.751235);
apply_patch("/system/framework/monkey.jar", "-",
            b79830ef75d5150f1d975ae383df6dc2b920f280, 313,
            243b9dc3a40597e70c41a8fe51ffed445bd56e30, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.751237);
apply_patch("/system/framework/monkey.odex", "-",
            eb1054939cfada95b09c722cd98785095e8ae9dd, 115192,
            793b99c8bc04aa1e8872f951b961e19b566e1f27, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.752100);
apply_patch("/system/framework/pm.jar", "-",
            a944ea81d89b64b59b19688d9e73dcf76d7a5b70, 313,
            697376484c1ba9d6f2b88678e01ee5a429f5b4c0, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.752102);
apply_patch("/system/framework/pm.odex", "-",
            6dca6ded11e2c2cd76931c2c5a16d2c4b8981371, 30648,
            ab8e97d70bf6d907fa4f2f2f676bc023a35da36f, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.752332);
apply_patch("/system/framework/secondary_framework.jar", "-",
            7985801be01be71d3bf40652b2edc51bd74beb89, 313,
            39471f5543fc86421ae96956a8d952074c2a6edf, package_extract_file("patch/system/framework/secondary_framework.jar.p"));
set_progress(0.752334);
apply_patch("/system/framework/secondary_framework.odex", "-",
            89c77ebdb89983850d7d02c608f22f6af7257e3c, 1640760,
            56d9c1b60ab13df12a4666944da1fe2084b3b2f5, package_extract_file("patch/system/framework/secondary_framework.odex.p"));
set_progress(0.764621);
apply_patch("/system/framework/services.jar", "-",
            ba48886f0b05dc3fa8003b962d9b2f80803f0adf, 313,
            977a194ff13784079d2a29fba827741888c1e836, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.764623);
apply_patch("/system/framework/services.odex", "-",
            50d977cfa12c9deb12c3815ca6ff3823461c7995, 2225632,
            c4156e80d0bf6e768d1655e41cdaff3de80aa96e, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.781291);
apply_patch("/system/framework/svc.jar", "-",
            c7a8ccbf6e54df32fc627cb9a2b1295b9ad57fa3, 313,
            e5311624fabb156d2a945341da4dbcc9fcc19c05, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.781293);
apply_patch("/system/framework/svc.odex", "-",
            581bb3a2fe40ab9eb297a203eb6edfa548f252cd, 8600,
            a0829a429ed3d281ced5cdfdbdd727251a3f0cf7, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.781357);
apply_patch("/system/framework/wbxml.jar", "-",
            a944ea81d89b64b59b19688d9e73dcf76d7a5b70, 313,
            b2bc1ce660f3c80a4c44ad4c23a54b4f6f27500e, package_extract_file("patch/system/framework/wbxml.jar.p"));
set_progress(0.781360);
apply_patch("/system/framework/wbxml.odex", "-",
            81459e297d65aafaad4bf597c08dd62a4c9d9b4b, 22704,
            61568d8180a465214837b03d61230390f7f98e9b, package_extract_file("patch/system/framework/wbxml.odex.p"));
set_progress(0.781530);
apply_patch("/system/lib/libbcc.so", "-",
            0f8e15ec1c3ca644b14c09dd3c47971ff9168ed2, 4520980,
            1383f2e57e3752a3421c26b55d2a0731189eb211, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.815386);
apply_patch("/system/lib/libchromium_net.so", "-",
            ec9b492923c16058ad52c17ad31c79845a2758a7, 1857656,
            c74675ad173ae30f7552bc8ec3aad919ee246d48, package_extract_file("patch/system/lib/libchromium_net.so.p"));
set_progress(0.829297);
apply_patch("/system/lib/libwebcore.so", "-",
            cc0a3e76f42387f701b7e079736100439d870fa6, 7637652,
            e7fe1de26f13557621a0ce5b0e0594cf3cc71e0e, package_extract_file("patch/system/lib/libwebcore.so.p"));
set_progress(0.886493);
apply_patch("/system/lib/libwebrtc_audio_preprocessing.so", "-",
            effe09ff10171e72c57d1fc58c6af242cc3321fc, 283944,
            9bdd8e5a1cfacbf8d72be4c8e60ff9689185f08a, package_extract_file("patch/system/lib/libwebrtc_audio_preprocessing.so.p"));
set_progress(0.888620);
apply_patch("/system/vendor/operator/app/huohua_videoplayer.apk",
            "-", 39501a0730ede73e22089c40132c5945b5e5c607, 8929167,
            540f442067aa4e6a5202c1ddc3c7564fc540c486, package_extract_file("patch/system/vendor/operator/app/huohua_videoplayer.apk.p"));
set_progress(0.955488);
apply_patch("/system/xbin/nano", "-",
            90cb7ee0ecfe6c7229dae99833b1d550108408f2, 64148,
            5a89420c72caba2083edb2d28a8aedf1277a5635, package_extract_file("patch/system/xbin/nano.p"));
set_progress(0.955968);
ui_print("Copy full recoveryimage...");
assert(package_extract_file("recovery.img", "/tmp/recovery.img"),
       write_raw_image("/tmp/recovery.img", "recovery"),
       delete("/tmp/recovery.img"));
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
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, 2000, 06750, "/system/bin/run-as");
set_perm(0, 0, 06755, "/system/bin/su0");
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, 2000, 0550, "/system/etc/init.partner.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm(0, 2000, 0755, "/system/vendor");
set_perm_recursive(0, 2000, 0755, 0755, "/system/vendor/bin");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/lib/drm");
set_perm(0, 0, 0644, "/system/vendor/lib/drm/libdrmwvmplugin.so");
set_perm(0, 2000, 0755, "/system/vendor/lib/egl");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/lib/hw");
set_perm(0, 0, 0644, "/system/vendor/lib/hw/gralloc.mt6577.so");
set_perm(0, 2000, 0755, "/system/vendor/operator");
set_perm(0, 2000, 0755, "/system/vendor/operator/app");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/su");
set_perm(0, 0, 0755, "/system/xbin/tcpdump");
ui_print("Patching remaining system files...");
set_perm(0, 0, 0644, "/system/build.prop");
unmount("/system");
