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", "ba10f0aec2366fb6c74fe8dca344bd41071c8719", "1031072bb81d15604b519b4d6ca6933474b5c8c9"));
set_progress(0.001158);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "69061904ad2b74aa8692943aa1bf17e4bcd2f58c", "6a52c626216bb540e9700c1116326b7a93b7e562"));
set_progress(0.001319);
assert(apply_patch_check("/system/app/Bluetooth.apk", "56b80d3926ff9445a302cf2e5c50f8d29051d1ea", "775197390917db9942e2bb0bf6349e61a654067d"));
set_progress(0.002602);
assert(apply_patch_check("/system/app/CMScreenshot.apk", "5c12e1207665fc1aa05ff4b1d8950ba81967812a", "cccfd50414c7c0e68792b732705740287637909b"));
set_progress(0.002732);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "c6a62c1fb1f6fcaee5c9bc6580a521a290949ccf", "38bd0561448a90ac2a9951e3fae84f6746fb9978"));
set_progress(0.003403);
assert(apply_patch_check("/system/app/Camera.apk", "af848d76030fa27e0ada9ac45cd7bc7019860bda", "8eaf5c4a42ebc8ec0f3bfae26b88d908c96ba7e1"));
set_progress(0.008037);
assert(apply_patch_check("/system/app/CertInstaller.apk", "dd9d4f6559848aae88d6097472905994cbc08493", "cffb34d42a325ce8972f4272afee90189a98bdd7"));
set_progress(0.008352);
assert(apply_patch_check("/system/app/Cit.apk", "9a16aae8442b6b4f44da3fdde85905fd83401947", "54aeab270c9a190c7825e4b74e31d8b3cdaa787a"));
set_progress(0.009293);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "b981aa8b315767166b77d747b627930b45e7e034", "d1f3604ed4fa0155c2f6923aa6d57fe9b7f0dc47"));
set_progress(0.009533);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "37054c04cb18e4cee4c5cb8363f5307d02482257", "c8b8ab397bd3ea66027d8120e1876d8c9fcc32f8"));
set_progress(0.009634);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "f6675ea739de31ac973df7745e2cd546aeebed66", "a76cf1c63d1c6ff9a338d485a3ec9648246156ef"));
set_progress(0.010021);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "b7ad7474d02df9a8d9dd1d4016d207659eb32a3d", "d2d7409b160b6f830d0d14dcee5d241470a42676"));
set_progress(0.010748);
assert(apply_patch_check("/system/app/DrmProvider.apk", "c2a1fbeb692598fc5a62a0aee16ebd0000888077", "2df7041d42ec54ece86ea4775423630c85fb50ad"));
set_progress(0.010877);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "ad7414a6cc70ba23f5a224e942394fb2eb3356de", "49ab9286c545b7d19901ccad8c9546154d8d0b5b"));
set_progress(0.010992);
assert(apply_patch_check("/system/app/Intercept.apk", "4d7a93cd6b03532e1e72db119a8b8787c5315663", "2456f519ff908714846664ae74acb6f1c8b702b4"));
set_progress(0.014209);
assert(apply_patch_check("/system/app/LabiSync.apk", "165e9469c44bc39223f79105b469e098377ac11c", "fa9df514f7582c864de7964b866d152c1c7bebc8"));
set_progress(0.014518);
assert(apply_patch_check("/system/app/LatinIME.apk", "b70cebd23becd7f82e10a2d1faacefa2d3f409ed", "656e28f6735cce6dfa9c41370baed4d82c4a9dae"));
set_progress(0.037762);
assert(apply_patch_check("/system/app/LeWaFM.apk", "64ca429768e34301ed93758a03fd3748dac7fc11", "737d622eed15d2f0a84e776b0b69646c96709d3d"));
set_progress(0.057830);
assert(apply_patch_check("/system/app/LewaFace.apk", "42dd0e4eac70fbac26b12bde0f634dbdad4119d9", "f33f6f5c6650140229b61189b7fb8cdd4a7f368f"));
set_progress(0.061228);
assert(apply_patch_check("/system/app/LewaFc.apk", "cfe33144d11978666ff9f4aaf0a3d09dc8de7ac3", "bfb6dfdb0a9c0202543be28f2776e40464b239bb"));
set_progress(0.067281);
assert(apply_patch_check("/system/app/LewaFileManager.apk", "63f7503618cfbfdee921eecc3671ce1fcddf6c7f", "c717984f3d849b07b0fd5de92d323b73ed48e2dd"));
set_progress(0.071188);
assert(apply_patch_check("/system/app/LewaLauncher.apk", "bf51dc48257ac3f6dd40b2665b19bffe33332bd9", "b4cacd1ab210780b78de38018a23922663fb8344"));
set_progress(0.096429);
assert(apply_patch_check("/system/app/LewaLauncher.odex", "7b8dcb7e95a0bfdda76dcff99be75b127afb2816", "73a82c58354e5e3db764cc90b3be94c8ebc355e7"));
set_progress(0.108205);
assert(apply_patch_check("/system/app/LewaPlayer.apk", "e1b458baf80c64cf4ded979ed240ce11f036500d", "73d2670d3e38ad5e3831cd5182a8531919665675"));
set_progress(0.123996);
assert(apply_patch_check("/system/app/LewaPond.apk", "d7b5d8eba815062b1bc0a04da0f5c0042f5a2d0f", "cd47a2dcd2f2c1a152d006001e42a69e1473e868"));
set_progress(0.125044);
assert(apply_patch_check("/system/app/LewaPush.apk", "9f23f0d7722d9ebb2ec5b87f122a43819c1fe94d", "3bf26642f9963f4a83c22aa736750f60de120106"));
set_progress(0.125365);
assert(apply_patch_check("/system/app/LewaSearch.apk", "b158d5e784ce13b13edde70e982aa0ce0c81c847", "a6ebe9a563482990b5406353ada0e604f9b743d4"));
set_progress(0.128424);
assert(apply_patch_check("/system/app/LewaUpdater.apk", "4815e0f69635fb0b59a7b1940bbb5f3ffba7ac88", "f87252c414cbddbf60c20743baf34d862b32f46c"));
set_progress(0.129865);
assert(apply_patch_check("/system/app/LocationProvider.apk", "9d685578b6794e1c485665226cc5518be9b99ba5", "40f23568890fb06783fa83c9111dd0f029b669fb"));
set_progress(0.188618);
assert(apply_patch_check("/system/app/MediaProvider.apk", "a0a0db2676100a9a00dca1a5390b9598009f5fad", "5c9a2db2b7e7b882d9c5bbe2b2bdc05967e825ec"));
set_progress(0.188875);
assert(apply_patch_check("/system/app/PIM.apk", "45321155d28cf089e768387a6a90188c6159cb3a", "696b121c86bc4c5c1b81a6e23089db1e773ec64c"));
set_progress(0.223009);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "c96b6703cda8d9fe5e450afe42604628cd5615f5", "5db479da973cef1f9cc5a34a546449e80597db68"));
set_progress(0.223531);
assert(apply_patch_check("/system/app/Pacman.apk", "9bad40914b4ab329a54c94739484b84a8859d958", "76ce33de0511cd7432d226a0996b82aa3ba05312"));
set_progress(0.223914);
assert(apply_patch_check("/system/app/Phone.apk", "561d69a46deca708ca3ce94adfed4f75d8e7b9be", "74c09cc6f434df60bbf9b418343644056632a54d"));
set_progress(0.240024);
assert(apply_patch_check("/system/app/PicoTts.apk", "c43fce324b87b56774a23b6b81145725c32be858", "62f84e9732c9acb16d83443f1b34aab40a9b4580"));
set_progress(0.240214);
assert(apply_patch_check("/system/app/Provision.apk", "f4a90de50408872943523d099550bd498a7e71f8", "e4eedc49b215f37fe49cb4b37968561b1e7ef6da"));
set_progress(0.240287);
assert(apply_patch_check("/system/app/Settings.apk", "3028443e2f72b38d8ba2c5f7d461634c189a69d7", "498f788c8d3d6669b00ee4ba5788f86270994a1b"));
set_progress(0.268434);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "eb70f619bb360d335143246ed25eaf461bcc0ccc", "ea2e8b43cf315e374607838261d1692806c29892"));
set_progress(0.268755);
assert(apply_patch_check("/system/app/Swapper.apk", "0ea58f7720a56bc81546fbba9727e336394c4153", "3d64a4938fa866e321ab23812ee2af8ffb808c1e"));
set_progress(0.270096);
assert(apply_patch_check("/system/app/SystemUI.apk", "d41741520d7b4f885be04a70eb042dcf1e291fcc", "e4fbfd935145bb58725301dd6696a16f5bf647a4"));
set_progress(0.292655);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "acf1b6764d71e33bea6baf331dfe10fbf0680f03", "0f2f35cfdbc4079377efa5f142cebf6a7e3cd443"));
set_progress(0.292842);
assert(apply_patch_check("/system/app/Torch.apk", "534bec17dcc82576db5089df94578e12b9fd8f69", "c5b42afe9ccd72310d155b9ddb7ffb3c01dc65c2"));
set_progress(0.294896);
assert(apply_patch_check("/system/app/TtsService.apk", "d455168069253939c06baa7ac6472870a185ecc2", "62c41b3a89db8c1e02fb9f00bb01e57c2f884197"));
set_progress(0.295104);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "cfbbc3b233faf8d713fa4c4fe740837384a5f918", "bd7b0a414e3544afc2d6a1785ec462676cc99bfc"));
set_progress(0.295198);
assert(apply_patch_check("/system/app/VpnServices.apk", "62b7d6cdb96cb687bed7e5a2c39969da45946c7d", "dd8855efa2e55da98eaf0518f3184cfa50f35233"));
set_progress(0.295335);
assert(apply_patch_check("/system/bin/mkyaffs2image", "fa58ec9ada00bd6c52795d30c4b549b509859def", "59ba2a720671a001d5519253d7304ed561733fe4"));
set_progress(0.295726);
assert(apply_patch_check("/system/bin/recovery", "1325f65dd59eadde09cc0f80b2e8eb6e7878201a", "aa59f2e340bae265036ab25042b3a84cf7a7d542"));
set_progress(0.316774);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "215510b0b04ed4db9e3c9e06ea7103856d552f67", "72ed8ede1448c61bbb40009e793092d1783910ab"));
set_progress(0.316803);
assert(apply_patch_check("/system/framework/am.odex", "7f33aa68a09ce120207e956c0747c3c991931cab", "87bb744cc8cac072650867b2d773b16ed7ca14a8"));
set_progress(0.317535);
assert(apply_patch_check("/system/framework/android.policy.odex", "b112d6ced7b3df7b770714feb9e5927d36436a36", "c44ca928730e104db9af9bdd1f2f5342e31f854f"));
set_progress(0.327245);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "9f8ec85292530815e0161af4b112ab70aa1b1cf6", "6420ab9e644798fab2f105cc8905d4e9d73b32a5"));
set_progress(0.332365);
assert(apply_patch_check("/system/framework/bmgr.odex", "70694c26539e8fdd8017abf7131500387dfad31b", "65b9d2ef7e1b53d8cf613f698523f06b054dfee4"));
set_progress(0.332725);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "be920abb775a435e105fc8bfb1af7951ae6afe51", "7d54e735d2e4b489dae55378b0c00a363ba0dab1"));
set_progress(0.353259);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "556ba097a5629cd95d264cf2c6d48f1765353767", "aa9d3f3aa06b04301bab28aa98a37f9e809a5f93"));
set_progress(0.353450);
assert(apply_patch_check("/system/framework/core-junit.odex", "7eb040c155db455220e41758cc690b5ad2b85a18", "1132a5fcfde5a8525bf575518f22b1eb5845f2c9"));
set_progress(0.354082);
assert(apply_patch_check("/system/framework/core.jar", "3244a6c373cac5abe163cf7d1c17d1ca98244128", "1adf244b9b0cb4860f7e44f4dc4f555e59d54dec"));
set_progress(0.354686);
assert(apply_patch_check("/system/framework/core.odex", "a7382cf3ecff7b3319b61630dea87276839f7def", "b8b6d0b75ade4d36849f2e414a7e29475fb3ee61"));
set_progress(0.481274);
assert(apply_patch_check("/system/framework/ext.odex", "411cc24b8a1dbfe10ed5dbd8f4a3449ef2da1e06", "d8de5aa7018c752071f3a9e3769873b62e6f6930"));
set_progress(0.517958);
assert(apply_patch_check("/system/framework/framework-res.apk", "f2a88619d4edcf054906c911ab0f33e394001e44", "924b3f72c49b1d9ac7562b71b320dd4f32844343"));
set_progress(0.638008);
assert(apply_patch_check("/system/framework/framework.jar", "cca13197a947e62d36a7d39b9e71f7247696e880", "3b5993210c44c56b2adf799ba8e0b638644f1ff4"));
set_progress(0.638336);
assert(apply_patch_check("/system/framework/framework.odex", "0a4311772e4c9654b23f5030a3ce33c9dbd80a4c", "186d02ae7a6532779690366bb2c98e6337c9cb1f"));
set_progress(0.877683);
assert(apply_patch_check("/system/framework/ime.odex", "259241b8e8f96e8ce374812cd68242846d20cfa1", "6b204e49ca0b483227c11774d33896a5ac651346"));
set_progress(0.877857);
assert(apply_patch_check("/system/framework/input.odex", "d76f3209b1c21c90ef4192b02dee40e2d2801e1a", "cd70605c908ed6014137f2ec2a173c036b6ed15a"));
set_progress(0.877970);
assert(apply_patch_check("/system/framework/javax.obex.odex", "7c4c36499ee099f7736b0ca1f0d1d67e5119c3bf", "89c19766b29dbdb68bac40cdca7d5abba4a4957a"));
set_progress(0.879590);
assert(apply_patch_check("/system/framework/monkey.odex", "799d92a2c0a9c91059dab236ab213ad710082f0f", "24eead248a24a65eb54a63f54099d3838fb5c1d5"));
set_progress(0.881950);
assert(apply_patch_check("/system/framework/pm.odex", "4f697154af828520bfcec56540e392f71d9d11e3", "b83609fbbb73999a4a6253ea3b240a15683fc430"));
set_progress(0.882696);
assert(apply_patch_check("/system/framework/services.odex", "de2eb186fcf3f60a55c11b50cf53dd96c326aa57", "828de43d5981deb83db2122d386262002b70c60e"));
set_progress(0.926495);
assert(apply_patch_check("/system/framework/sqlite-jdbc.odex", "d8465af0f6a2f7994bd1051dd98cb2389a7ea72f", "61105471a4fd63700e3fce006e56811813bb11db"));
set_progress(0.930386);
assert(apply_patch_check("/system/framework/svc.odex", "73e618affd214cb64a8be949a26b8767331c1e74", "38b7e03efb686abf8780bcd3de5c6636cb079dab"));
set_progress(0.930604);
assert(apply_patch_check("/system/media/default.lwt", "42dec9b8956a4d67b08e4af1277e9b76266bc7a2", "e6dd7a3bdbb90744ae8131d6cfbfe61b16e6f7ed"));
set_progress(0.967411);
assert(apply_patch_check("/system/xbin/openvpn", "2fd48f443e952c780b05d74c0e19f668955db27a", "040f61d1afef214e19403b5408e04872e77800b3"));
set_progress(0.976997);
assert(apply_patch_space(9075784));

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

ui_print("Removing unneeded files...");
delete("/system/app/BaiduSearch.apk", "/system/build.prop",
       "/system/etc/init.d/51clean", "/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/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/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.apk", "-",
            ba10f0aec2366fb6c74fe8dca344bd41071c8719, 43925,
            1031072bb81d15604b519b4d6ca6933474b5c8c9, package_extract_file("patch/system/app/AccountAndSyncSettings.apk.p"));
set_progress(0.001158);
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            69061904ad2b74aa8692943aa1bf17e4bcd2f58c, 6091,
            6a52c626216bb540e9700c1116326b7a93b7e562, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.001319);
apply_patch("/system/app/Bluetooth.apk", "-",
            56b80d3926ff9445a302cf2e5c50f8d29051d1ea, 48635,
            775197390917db9942e2bb0bf6349e61a654067d, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.002601);
apply_patch("/system/app/CMScreenshot.apk", "-",
            5c12e1207665fc1aa05ff4b1d8950ba81967812a, 4940,
            cccfd50414c7c0e68792b732705740287637909b, package_extract_file("patch/system/app/CMScreenshot.apk.p"));
set_progress(0.002731);
apply_patch("/system/app/Calculator.apk", "-",
            0a0e6ae0eff046ebd3f78e3e573ec36d9131faef, 24213,
            7358bde0bfe19cb55dac7d29db34990594a1855e, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.003369);
apply_patch("/system/app/CalendarProvider.apk", "-",
            c6a62c1fb1f6fcaee5c9bc6580a521a290949ccf, 25439,
            38bd0561448a90ac2a9951e3fae84f6746fb9978, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.004040);
apply_patch("/system/app/Camera.apk", "-",
            af848d76030fa27e0ada9ac45cd7bc7019860bda, 175751,
            8eaf5c4a42ebc8ec0f3bfae26b88d908c96ba7e1, package_extract_file("patch/system/app/Camera.apk.p"));
set_progress(0.008673);
apply_patch("/system/app/CertInstaller.apk", "-",
            dd9d4f6559848aae88d6097472905994cbc08493, 11923,
            cffb34d42a325ce8972f4272afee90189a98bdd7, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.008988);
apply_patch("/system/app/Cit.apk", "-",
            9a16aae8442b6b4f44da3fdde85905fd83401947, 35699,
            54aeab270c9a190c7825e4b74e31d8b3cdaa787a, package_extract_file("patch/system/app/Cit.apk.p"));
set_progress(0.009929);
apply_patch("/system/app/ContactsProvider.apk", "-",
            b981aa8b315767166b77d747b627930b45e7e034, 9079,
            d1f3604ed4fa0155c2f6923aa6d57fe9b7f0dc47, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.010168);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            37054c04cb18e4cee4c5cb8363f5307d02482257, 3816,
            c8b8ab397bd3ea66027d8120e1876d8c9fcc32f8, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.010269);
apply_patch("/system/app/DeskClock.apk", "-",
            0c468330e5aced8f18eee3b364c0dd099d2716e7, 186068,
            ffc6adc63f94bbc275f4ba60cfa6f1d9305e7d0a, package_extract_file("patch/system/app/DeskClock.apk.p"));
set_progress(0.015174);
apply_patch("/system/app/DownloadProvider.apk", "-",
            f6675ea739de31ac973df7745e2cd546aeebed66, 14673,
            a76cf1c63d1c6ff9a338d485a3ec9648246156ef, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.015561);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            b7ad7474d02df9a8d9dd1d4016d207659eb32a3d, 27575,
            d2d7409b160b6f830d0d14dcee5d241470a42676, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.016288);
apply_patch("/system/app/DrmProvider.apk", "-",
            c2a1fbeb692598fc5a62a0aee16ebd0000888077, 4896,
            2df7041d42ec54ece86ea4775423630c85fb50ad, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.016417);
apply_patch("/system/app/Email.apk", "-",
            26c01ac803e85179fb56bdc3922a3825c03193fc, 220119,
            c2bca89c531399b572eed4bec45355669edcd379, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.022220);
apply_patch("/system/app/HTMLViewer.apk", "-",
            ad7414a6cc70ba23f5a224e942394fb2eb3356de, 4354,
            49ab9286c545b7d19901ccad8c9546154d8d0b5b, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.022335);
apply_patch("/system/app/Intercept.apk", "-",
            4d7a93cd6b03532e1e72db119a8b8787c5315663, 122003,
            2456f519ff908714846664ae74acb6f1c8b702b4, package_extract_file("patch/system/app/Intercept.apk.p"));
set_progress(0.025551);
apply_patch("/system/app/LabiSync.apk", "-",
            165e9469c44bc39223f79105b469e098377ac11c, 11686,
            fa9df514f7582c864de7964b866d152c1c7bebc8, package_extract_file("patch/system/app/LabiSync.apk.p"));
set_progress(0.025860);
apply_patch("/system/app/LatinIME.apk", "-",
            b70cebd23becd7f82e10a2d1faacefa2d3f409ed, 881385,
            656e28f6735cce6dfa9c41370baed4d82c4a9dae, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.049096);
apply_patch("/system/app/LeWaFM.apk", "-",
            64ca429768e34301ed93758a03fd3748dac7fc11, 760951,
            737d622eed15d2f0a84e776b0b69646c96709d3d, package_extract_file("patch/system/app/LeWaFM.apk.p"));
set_progress(0.069157);
apply_patch("/system/app/LewaFace.apk", "-",
            42dd0e4eac70fbac26b12bde0f634dbdad4119d9, 128870,
            f33f6f5c6650140229b61189b7fb8cdd4a7f368f, package_extract_file("patch/system/app/LewaFace.apk.p"));
set_progress(0.072555);
apply_patch("/system/app/LewaFc.apk", "-",
            cfe33144d11978666ff9f4aaf0a3d09dc8de7ac3, 229526,
            bfb6dfdb0a9c0202543be28f2776e40464b239bb, package_extract_file("patch/system/app/LewaFc.apk.p"));
set_progress(0.078606);
apply_patch("/system/app/LewaFileManager.apk", "-",
            63f7503618cfbfdee921eecc3671ce1fcddf6c7f, 148136,
            c717984f3d849b07b0fd5de92d323b73ed48e2dd, package_extract_file("patch/system/app/LewaFileManager.apk.p"));
set_progress(0.082511);
apply_patch("/system/app/LewaLauncher.apk", "-",
            bf51dc48257ac3f6dd40b2665b19bffe33332bd9, 957162,
            b4cacd1ab210780b78de38018a23922663fb8344, package_extract_file("patch/system/app/LewaLauncher.apk.p"));
set_progress(0.107745);
apply_patch("/system/app/LewaLauncher.odex", "-",
            7b8dcb7e95a0bfdda76dcff99be75b127afb2816, 446416,
            73a82c58354e5e3db764cc90b3be94c8ebc355e7, package_extract_file("patch/system/app/LewaLauncher.odex.p"));
set_progress(0.119514);
apply_patch("/system/app/LewaPlayer.apk", "-",
            e1b458baf80c64cf4ded979ed240ce11f036500d, 598799,
            73d2670d3e38ad5e3831cd5182a8531919665675, package_extract_file("patch/system/app/LewaPlayer.apk.p"));
set_progress(0.135301);
apply_patch("/system/app/LewaPond.apk", "-",
            d7b5d8eba815062b1bc0a04da0f5c0042f5a2d0f, 39744,
            cd47a2dcd2f2c1a152d006001e42a69e1473e868, package_extract_file("patch/system/app/LewaPond.apk.p"));
set_progress(0.136348);
apply_patch("/system/app/LewaPush.apk", "-",
            9f23f0d7722d9ebb2ec5b87f122a43819c1fe94d, 12166,
            3bf26642f9963f4a83c22aa736750f60de120106, package_extract_file("patch/system/app/LewaPush.apk.p"));
set_progress(0.136669);
apply_patch("/system/app/LewaSearch.apk", "-",
            b158d5e784ce13b13edde70e982aa0ce0c81c847, 115983,
            a6ebe9a563482990b5406353ada0e604f9b743d4, package_extract_file("patch/system/app/LewaSearch.apk.p"));
set_progress(0.139727);
apply_patch("/system/app/LewaUpdater.apk", "-",
            4815e0f69635fb0b59a7b1940bbb5f3ffba7ac88, 54655,
            f87252c414cbddbf60c20743baf34d862b32f46c, package_extract_file("patch/system/app/LewaUpdater.apk.p"));
set_progress(0.141168);
apply_patch("/system/app/LocationProvider.apk", "-",
            9d685578b6794e1c485665226cc5518be9b99ba5, 2227840,
            40f23568890fb06783fa83c9111dd0f029b669fb, package_extract_file("patch/system/app/LocationProvider.apk.p"));
set_progress(0.199901);
apply_patch("/system/app/MediaProvider.apk", "-",
            a0a0db2676100a9a00dca1a5390b9598009f5fad, 9766,
            5c9a2db2b7e7b882d9c5bbe2b2bdc05967e825ec, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.200159);
apply_patch("/system/app/PIM.apk", "-",
            45321155d28cf089e768387a6a90188c6159cb3a, 1294304,
            696b121c86bc4c5c1b81a6e23089db1e773ec64c, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.234281);
apply_patch("/system/app/PackageInstaller.apk", "-",
            c96b6703cda8d9fe5e450afe42604628cd5615f5, 19815,
            5db479da973cef1f9cc5a34a546449e80597db68, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.234804);
apply_patch("/system/app/Pacman.apk", "-",
            9bad40914b4ab329a54c94739484b84a8859d958, 14498,
            76ce33de0511cd7432d226a0996b82aa3ba05312, package_extract_file("patch/system/app/Pacman.apk.p"));
set_progress(0.235186);
apply_patch("/system/app/Phone.apk", "-",
            561d69a46deca708ca3ce94adfed4f75d8e7b9be, 610903,
            74c09cc6f434df60bbf9b418343644056632a54d, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.251291);
apply_patch("/system/app/PicoTts.apk", "-",
            c43fce324b87b56774a23b6b81145725c32be858, 7190,
            62f84e9732c9acb16d83443f1b34aab40a9b4580, package_extract_file("patch/system/app/PicoTts.apk.p"));
set_progress(0.251481);
apply_patch("/system/app/Provision.apk", "-",
            f4a90de50408872943523d099550bd498a7e71f8, 2778,
            e4eedc49b215f37fe49cb4b37968561b1e7ef6da, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.251554);
apply_patch("/system/app/QuickSearchBox.apk", "-",
            d94f5743982b6d989736f235e97293a3e22d6bb6, 122434,
            c6f5296e9d4278b3b1ed11d464fd12219a3c2a57, package_extract_file("patch/system/app/QuickSearchBox.apk.p"));
set_progress(0.254782);
apply_patch("/system/app/Settings.apk", "-",
            3028443e2f72b38d8ba2c5f7d461634c189a69d7, 1067273,
            498f788c8d3d6669b00ee4ba5788f86270994a1b, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.282919);
apply_patch("/system/app/SettingsProvider.apk", "-",
            eb70f619bb360d335143246ed25eaf461bcc0ccc, 12163,
            ea2e8b43cf315e374607838261d1692806c29892, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.283239);
apply_patch("/system/app/SoundRecorder.apk", "-",
            0b772e57d0a54e8c68cad55a87d26c9093fa5864, 297172,
            c5f1caeb0e46b67bf3c7f8bfb7855bb68f587da2, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.291074);
apply_patch("/system/app/Swapper.apk", "-",
            0ea58f7720a56bc81546fbba9727e336394c4153, 50860,
            3d64a4938fa866e321ab23812ee2af8ffb808c1e, package_extract_file("patch/system/app/Swapper.apk.p"));
set_progress(0.292415);
apply_patch("/system/app/SystemUI.apk", "-",
            d41741520d7b4f885be04a70eb042dcf1e291fcc, 855411,
            e4fbfd935145bb58725301dd6696a16f5bf647a4, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.314966);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            acf1b6764d71e33bea6baf331dfe10fbf0680f03, 7099,
            0f2f35cfdbc4079377efa5f142cebf6a7e3cd443, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.315154);
apply_patch("/system/app/Torch.apk", "-",
            534bec17dcc82576db5089df94578e12b9fd8f69, 77871,
            c5b42afe9ccd72310d155b9ddb7ffb3c01dc65c2, package_extract_file("patch/system/app/Torch.apk.p"));
set_progress(0.317207);
apply_patch("/system/app/TtsService.apk", "-",
            d455168069253939c06baa7ac6472870a185ecc2, 7915,
            62c41b3a89db8c1e02fb9f00bb01e57c2f884197, package_extract_file("patch/system/app/TtsService.apk.p"));
set_progress(0.317415);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            cfbbc3b233faf8d713fa4c4fe740837384a5f918, 3558,
            bd7b0a414e3544afc2d6a1785ec462676cc99bfc, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.317509);
apply_patch("/system/app/VpnServices.apk", "-",
            62b7d6cdb96cb687bed7e5a2c39969da45946c7d, 5191,
            dd8855efa2e55da98eaf0518f3184cfa50f35233, package_extract_file("patch/system/app/VpnServices.apk.p"));
set_progress(0.317646);
apply_patch("/system/bin/debuggerd", "-",
            276dd7b860a1c71afaffb9dfe6ef07a71ecd3587, 22220,
            0f9adcbfc4d28c7754728bed925a4c45023af575, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.318232);
apply_patch("/system/bin/mkyaffs2image", "-",
            fa58ec9ada00bd6c52795d30c4b549b509859def, 14812,
            59ba2a720671a001d5519253d7304ed561733fe4, package_extract_file("patch/system/bin/mkyaffs2image.p"));
set_progress(0.318622);
apply_patch("/system/bin/recovery", "-",
            1325f65dd59eadde09cc0f80b2e8eb6e7878201a, 798120,
            aa59f2e340bae265036ab25042b3a84cf7a7d542, package_extract_file("patch/system/bin/recovery.p"));
set_progress(0.339663);
apply_patch("/system/etc/security/otacerts.zip", "-",
            215510b0b04ed4db9e3c9e06ea7103856d552f67, 1125,
            72ed8ede1448c61bbb40009e793092d1783910ab, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.339693);
apply_patch("/system/framework/am.odex", "-",
            7f33aa68a09ce120207e956c0747c3c991931cab, 27752,
            87bb744cc8cac072650867b2d773b16ed7ca14a8, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.340425);
apply_patch("/system/framework/android.policy.odex", "-",
            b112d6ced7b3df7b770714feb9e5927d36436a36, 368168,
            c44ca928730e104db9af9bdd1f2f5342e31f854f, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.350131);
apply_patch("/system/framework/android.test.runner.odex", "-",
            9f8ec85292530815e0161af4b112ab70aa1b1cf6, 194144,
            6420ab9e644798fab2f105cc8905d4e9d73b32a5, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.355249);
apply_patch("/system/framework/bmgr.odex", "-",
            70694c26539e8fdd8017abf7131500387dfad31b, 13672,
            65b9d2ef7e1b53d8cf613f698523f06b054dfee4, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.355610);
apply_patch("/system/framework/bouncycastle.odex", "-",
            be920abb775a435e105fc8bfb1af7951ae6afe51, 778624,
            7d54e735d2e4b489dae55378b0c00a363ba0dab1, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.376137);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 556ba097a5629cd95d264cf2c6d48f1765353767, 7240,
            aa9d3f3aa06b04301bab28aa98a37f9e809a5f93, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.376328);
apply_patch("/system/framework/core-junit.odex", "-",
            7eb040c155db455220e41758cc690b5ad2b85a18, 23952,
            1132a5fcfde5a8525bf575518f22b1eb5845f2c9, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.376959);
apply_patch("/system/framework/core.jar", "-",
            3244a6c373cac5abe163cf7d1c17d1ca98244128, 22926,
            1adf244b9b0cb4860f7e44f4dc4f555e59d54dec, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.377563);
apply_patch("/system/framework/core.odex", "-",
            a7382cf3ecff7b3319b61630dea87276839f7def, 4800056,
            b8b6d0b75ade4d36849f2e414a7e29475fb3ee61, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.504110);
apply_patch("/system/framework/ext.odex", "-",
            411cc24b8a1dbfe10ed5dbd8f4a3449ef2da1e06, 1391040,
            d8de5aa7018c752071f3a9e3769873b62e6f6930, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.540782);
apply_patch("/system/framework/framework-res.apk", "-",
            f2a88619d4edcf054906c911ab0f33e394001e44, 4552166,
            924b3f72c49b1d9ac7562b71b320dd4f32844343, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.660793);
apply_patch("/system/framework/framework.jar", "-",
            cca13197a947e62d36a7d39b9e71f7247696e880, 12406,
            3b5993210c44c56b2adf799ba8e0b638644f1ff4, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.661120);
apply_patch("/system/framework/framework.odex", "-",
            0a4311772e4c9654b23f5030a3ce33c9dbd80a4c, 9075784,
            186d02ae7a6532779690366bb2c98e6337c9cb1f, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.900389);
apply_patch("/system/framework/ime.odex", "-",
            259241b8e8f96e8ce374812cd68242846d20cfa1, 6608,
            6b204e49ca0b483227c11774d33896a5ac651346, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.900563);
apply_patch("/system/framework/input.odex", "-",
            d76f3209b1c21c90ef4192b02dee40e2d2801e1a, 4296,
            cd70605c908ed6014137f2ec2a173c036b6ed15a, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.900677);
apply_patch("/system/framework/javax.obex.odex", "-",
            7c4c36499ee099f7736b0ca1f0d1d67e5119c3bf, 61408,
            89c19766b29dbdb68bac40cdca7d5abba4a4957a, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.902295);
apply_patch("/system/framework/monkey.odex", "-",
            799d92a2c0a9c91059dab236ab213ad710082f0f, 89512,
            24eead248a24a65eb54a63f54099d3838fb5c1d5, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.904655);
apply_patch("/system/framework/pm.odex", "-",
            4f697154af828520bfcec56540e392f71d9d11e3, 28288,
            b83609fbbb73999a4a6253ea3b240a15683fc430, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.905401);
apply_patch("/system/framework/services.odex", "-",
            de2eb186fcf3f60a55c11b50cf53dd96c326aa57, 1660808,
            828de43d5981deb83db2122d386262002b70c60e, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.949186);
apply_patch("/system/framework/sqlite-jdbc.odex", "-",
            d8465af0f6a2f7994bd1051dd98cb2389a7ea72f, 147520,
            61105471a4fd63700e3fce006e56811813bb11db, package_extract_file("patch/system/framework/sqlite-jdbc.odex.p"));
set_progress(0.953075);
apply_patch("/system/framework/svc.odex", "-",
            73e618affd214cb64a8be949a26b8767331c1e74, 8288,
            38b7e03efb686abf8780bcd3de5c6636cb079dab, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.953293);
apply_patch("/system/media/default.lwt", "-",
            42dec9b8956a4d67b08e4af1277e9b76266bc7a2, 1408140,
            e6dd7a3bdbb90744ae8131d6cfbfe61b16e6f7ed, package_extract_file("patch/system/media/default.lwt.p"));
set_progress(0.990417);
apply_patch("/system/xbin/openvpn", "-",
            2fd48f443e952c780b05d74c0e19f668955db27a, 363504,
            040f61d1afef214e19403b5408e04872e77800b3, 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");
