mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/userdata", "/data");
ifelse(file_getprop("/system/build.prop","ro.build.version.sdk") == "16",delete_recursive(/data/data/com.android.providers.media),"");
unmount("/system");
unmount("/data");
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "OPPO/OPPO/FIND5:4.2.2/JDQ39/1383815040:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "OPPO/OPPO/FIND5:4.2.2/JDQ39/1383815040:user/release-keys");
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/userdata", "/data");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AntiSpam.apk", "34749da06ebbb2c4f5ebf69f586ecb97c0d4f2a4", "09f01aeaf94e709da254e52c45c2325e63ba8380"));
set_progress(0.001060);
assert(apply_patch_check("/system/app/Backup.apk", "e6ac3fde9e947643b7b9910817ce35b1653130eb", "e7b80b56cd54c2fe91b1238128777bf74913a178"));
set_progress(0.009891);
assert(apply_patch_check("/system/app/Browser.apk", "f7dbd73479bf50e8fe83dfb961ce83210ead33eb", "20e84497715c4adf9a60c18eb2b35d0787387dab"));
set_progress(0.043698);
assert(apply_patch_check("/system/app/BugReport.apk", "7b3434ace1c23b3efeaae1ba1c74ca8d7ab0be10", "f06471b00eb234477ecb865c62246ec4afb3f1fa"));
set_progress(0.044969);
assert(apply_patch_check("/system/app/Calculator.apk", "ea46ef038cdc75709262122d1728c4e10831e2d3", "0ab4ae79b5bf559e8636d98e3c9e45dc9c3f13a7"));
set_progress(0.055457);
assert(apply_patch_check("/system/app/Calendar.apk", "b5c26ee6b9654ab1bdd2e9610734ef417ae9507d", "52ba017c998c68e5c793659d74f762665dd6ec09"));
set_progress(0.065232);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "48dbdd0770e340d0d117b24b66e4d449bef767ee", "618d773ae6428f2b44332de49c36bf46d5e7665c"));
set_progress(0.066099);
assert(apply_patch_check("/system/app/CloudService.apk", "5e92110aff3419421cabe87f79f06ae82570d919", "2b9626c8857828735468e2c00518375e580351d2"));
set_progress(0.067456);
assert(apply_patch_check("/system/app/Contacts.apk", "8ae313f754d187a8bf347898395428a6e8ed9405", "beb751c1b541b0aa1246bf599ba4b8181f552019"));
set_progress(0.093188);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "b9f1256b929c122cf2d36efa32b72a609b60ba84", "e4597782830330f7c56d7227532309c987340b3f"));
set_progress(0.094947);
assert(apply_patch_check("/system/app/DataHubProvider.apk", "a1731f052a42dd9f2afb7aa5e87f10bb6dac077d", "aa414c1fb89bc0eedf0d4c9e168696e5315678c3"));
set_progress(0.095002);
assert(apply_patch_check("/system/app/DeskClock.apk", "328515350dd51e9b89760aaa7738cef335dbfefe", "d92f689dd829c76000cdb16b83aa12360d9a8c6b"));
set_progress(0.111038);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "f94404b336d1052b03c2767924c9e72543f64363", "8937337d0b53d543ab96b9873beef4231efb8087"));
set_progress(0.112800);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "fdc7576ddd162bfee26e75c0a367fde454e15cd0", "c2f66ce0c96967b65f9e4a3c066e9f23fc7a3834"));
set_progress(0.113354);
assert(apply_patch_check("/system/app/Email.apk", "18ec591a2e42f8837b0aac7ff8aa137be77a09d2", "e0cee771a4a002ae6c2296cd4c837efbe5ca3c59"));
set_progress(0.150001);
assert(apply_patch_check("/system/app/FileExplorer.apk", "53f592f7b0c7adccde9a773f87891f49f840c032", "f79e889f6470cee1c3cc912d8789b6a9e43edcf9"));
set_progress(0.164780);
assert(apply_patch_check("/system/app/FusedLocation.apk", "62c75decd6c5cdb3fb2d0fcebfcc4e6d57255e71", "ab096036713001e939c8796216585a67a7b9a899"));
set_progress(0.164824);
assert(apply_patch_check("/system/app/GameCenterSDKService.apk", "902f910c1f8db2fb7c1c9457a0af4bfc777fa824", "0d65e459b66e2a394b6be14d8fe48dc61eda3702"));
set_progress(0.179089);
assert(apply_patch_check("/system/app/KingSoftCleaner.apk", "a4b419ff884b95f34d1f05a1d6f2e64faf6a7f30", "3e7b07cbe36541831c6a2c721567073d979ba110"));
set_progress(0.192232);
assert(apply_patch_check("/system/app/LBESEC_MIUI.apk", "e5017d4632abcdbf39fafb3f4a8c36706cb708a2", "ec4f004d8d3705fdcccfc9877049382b1ac1d1aa"));
set_progress(0.195917);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.apk", "7546768a920add3705098500e1179651de71e3ff", "4b5b33fdcc08b45fd7961bf47ca047d118b96acd"));
set_progress(0.196640);
assert(apply_patch_check("/system/app/MediaProvider.apk", "38bfaf53de898fe65df3cd5262a19f8dcf730a10", "115a45a5121f1b7afd321c03b0e921435c8a7729"));
set_progress(0.196983);
assert(apply_patch_check("/system/app/MiWallpaper.apk", "146d877e676d8b3b22d249fb395170440e7aebfd", "2e714ae4d0ec2947696dbfe41e62ba82b8ff5d32"));
set_progress(0.197059);
assert(apply_patch_check("/system/app/MiuiCompass.apk", "ea4fcef9fee2c8531f3eb854fca7024577bc7d13", "6b148bac8ee4036a53a4d12d8c0c60142cda9a02"));
set_progress(0.213439);
assert(apply_patch_check("/system/app/MiuiGallery.apk", "7103af7ca133929a0a141829a23fd2767cb8f324", "64f277204a70b58d2881039ff2a1d0a69146c8a6"));
set_progress(0.235656);
assert(apply_patch_check("/system/app/MiuiHome.apk", "93acd81dd60356b5e750b5de439525193beb661c", "b262b78d8cdbd36b5f2da7d92fd0cfcb83195cd4"));
set_progress(0.256486);
assert(apply_patch_check("/system/app/MiuiSystemUI.apk", "623c8f602996a8c6fbe78a9ca6f5796ed664514a", "4a5e151d1a7292e1ae8360b0439750491c3390f5"));
set_progress(0.269399);
assert(apply_patch_check("/system/app/MiuiVideo.apk", "0c91f435d93d9834e7172c26b4afdfc279d890e1", "507f34507c8c1a5fe479332b34425fe7a17d2c75"));
set_progress(0.291221);
assert(apply_patch_check("/system/app/Mms.apk", "717852259677d094a4beda8fce051fc43c2dfc72", "50cc19c03b53c1dcb40f2fbefaf2b280d1db333a"));
set_progress(0.310442);
assert(apply_patch_check("/system/app/Music.apk", "04ce6e835afd1ee582072c08e2e6d3a19deb32cb", "8ae0e1f643ad73c55804b3838cbe16118c8c33fb"));
set_progress(0.349659);
assert(apply_patch_check("/system/app/NetworkAssistant2.apk", "183cb28687d6f7bfbda018e972351d4884653fa6", "8e46edb95fdf6e517c9ce66aea4766e36d957c42"));
set_progress(0.355435);
assert(apply_patch_check("/system/app/Notes.apk", "f9e25c5d11971f8b8b5668d3166a5b56b1764553", "0ffc7c8ca379522b51980f498defe529e6cb822d"));
set_progress(0.367652);
assert(apply_patch_check("/system/app/OppoBluetooth.apk", "7e87b1ec2e4f3441f2669030133fa0847a64318c", "ddb7ced892ce8bb80f4828ed04ca48543dfd2501"));
set_progress(0.373632);
assert(apply_patch_check("/system/app/OppoGallery2.apk", "3c56fee611d7487d8f13e71d22a9b3b24cd99939", "83dd2ea9ff3022a3deda59dd2a728e02da36b69e"));
set_progress(0.479112);
assert(apply_patch_check("/system/app/OppoUsbSelection.apk", "2c5416e8f99df6b81b2dfcd44685bd683893919a", "ae574b9bd34618b901c6ec93d250de9b1479a222"));
set_progress(0.479349);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "67dda44ce3de60b76b82ab8bb64cdbd6db0d1b0d", "fe7e9d4736d2ae97f9a1c98481094e289066260b"));
set_progress(0.483656);
assert(apply_patch_check("/system/app/PaymentService.apk", "0e8c740d36ee5ad0aaff6ebd0e941926c9766957", "65d29781217f158780b3bc4bf3840af15907913c"));
set_progress(0.495969);
assert(apply_patch_check("/system/app/Phone.apk", "f910a06eef6e7853dd62964ae9dd38da9a205c89", "4546125fb9cc5bcf21503d23fb16900bf46cca7b"));
set_progress(0.528123);
assert(apply_patch_check("/system/app/Provision.apk", "a0d87ffe1824fb62506c0ef124c23d88c55150ff", "3ec0a9bf9c47335ce087aa5cb2ef43871c3fa1dd"));
set_progress(0.538063);
assert(apply_patch_check("/system/app/QuickSearchBox.apk", "4b327b59af747080b6973b9262596ce48e6330a6", "853286a27043fe7280321593b1823bc69f5643de"));
set_progress(0.540062);
assert(apply_patch_check("/system/app/Settings.apk", "854142e35fd963277e149f0e1e8149719470dc2d", "8a3f4b4faa1a42b05a6cd691ee7be20569f64be0"));
set_progress(0.645294);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "9362d792d4581f646e961741da66f706f175bb17", "52e39578dc1722463e1a11fd91a2d794a5801a73"));
set_progress(0.645603);
assert(apply_patch_check("/system/app/SoundRecorder.apk", "ffef04af02b1ca41416dee582726235111fd205f", "a6acd91447c8a21eb5892e20a05d39b83681b5c0"));
set_progress(0.667433);
assert(apply_patch_check("/system/app/Stk.apk", "c80957e7a689494293a9cd47477838f8978c4908", "63cc29dded62402269feb2d869058e0abfe2420f"));
set_progress(0.667875);
assert(apply_patch_check("/system/app/SuperMarket.apk", "7a0ee250ded6e4403c89c4057e055884d6a5d259", "0e0a594860410f3ff9503b64815abb477dae8cf2"));
set_progress(0.673315);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "5442d75b53fbc41c3aaafb15d8ac6a62e64987a1", "c942577b0ddff660753fb2f890b70e0cd81bc620"));
set_progress(0.673824);
assert(apply_patch_check("/system/app/ThemeManager.apk", "eaa64533d11b7d546b229aa11dde6c8cb63b5930", "3c835b1b4930b86a307e2f508894dddf9f53bd7e"));
set_progress(0.682067);
assert(apply_patch_check("/system/app/Updater.apk", "d2dc5e99ef224934ee54cff8e8376738ed32f75a", "6c8a25b743831dd60cdf722d77fadfbc19ce010d"));
set_progress(0.694264);
assert(apply_patch_check("/system/app/VoiceAssist.apk", "af833759a04e460c67837709cf0a13bfa9280cf8", "7e0bbecb1b0b5462f959699fb686ce34c2b069f5"));
set_progress(0.706272);
assert(apply_patch_check("/system/app/VpnDialogs.apk", "9a0b2e39f0825bc9b5373f77a80661382b2b8523", "6076b072f9aba3db9ea8e814b9beb869be6c8e0d"));
set_progress(0.706334);
assert(apply_patch_check("/system/app/Weather.apk", "542e499750d7702c6e40e7d0c145e4a0b10c2801", "86defa18968bb11b74644d49c32359672bc0e2f7"));
set_progress(0.719483);
assert(apply_patch_check("/system/app/WeatherProvider.apk", "cee5ba6a16f83fc0825fa387bd638146a2d9ac19", "1e3adf359faa18000019da70dcabdbc9cb95f483"));
set_progress(0.719545);
assert(apply_patch_check("/system/app/XiaomiServiceFramework.apk", "628ff9f1bda3c3ed2a2df9b5f2c362d23359abea", "5de8e1486ed88ce667ddce9d60c84b0bccbddfc5"));
set_progress(0.741215);
assert(apply_patch_check("/system/app/YellowPage.apk", "194e413a5e1b2223fad611ed24ed8fa9960a60e8", "a9eb9c5889a68f252541e9baae0a1f16fa54d8a7"));
set_progress(0.758798);
assert(apply_patch_check("/system/build.prop", "03ccd5ca5a352ed64fcfbc4cb249afaa678ff119", "5873892d25d44ce5122c58270affee32ef677429"));
set_progress(0.758835);
assert(apply_patch_check("/system/etc/telocation.idf", "ab799112d317e5228a971390dcf1cc3e7f881de2", "5c8a40eed0001d537d21a0bd633fcd2436139e6c"));
set_progress(0.775234);
assert(apply_patch_check("/system/framework/android.policy.jar", "1231307dbbce884acfcf9285b4126b50f13479e2", "30fea4413f9807f0ee53c4b5a54d52e549433277"));
set_progress(0.777252);
assert(apply_patch_check("/system/framework/framework-miui-res.apk", "8db647b153d01cfd7c40b6eb9fc0de099a520a3e", "a5e8781778c6558c3ad07a0419860d5ac857ce8a"));
set_progress(0.826922);
assert(apply_patch_check("/system/framework/framework-res.apk", "264dc9cf7a877c715e9f8764a7d32cd533984ded", "aa893ca6675868f0c429634fc9c274c6b7272d7f"));
set_progress(0.922663);
assert(apply_patch_check("/system/framework/framework.jar", "afca4809b0ca6ccc4460cb3b93d2268777526e5d", "0fdc8de821c17793c374484c7a1832c4dac9f402"));
set_progress(0.939565);
assert(apply_patch_check("/system/framework/oppo-framework.jar", "a6ed766e9440fae87431171584e2bfa3f559b738", "23f04a187cf08f92dd0c971091a1269175fc809e"));
set_progress(0.943083);
assert(apply_patch_check("/system/framework/secondary-framework.jar", "ef5b97344ba1af2b994b75707a54114ba9d7307e", "e5e38dfc6a22b8cdd82bcfe1f42e852c5ae8cf7f"));
set_progress(0.955333);
assert(apply_patch_check("/system/framework/services-ext.jar", "9944fae827f9497425896cc7473a77d38d20600b", "0f7c18c489f8948e139c2fd1854fe49e21b8c743"));
set_progress(0.955571);
assert(apply_patch_check("/system/framework/services.jar", "e86d3f509969420406cb26fd22f92b4e17dd502c", "1efc4cb1cee6279263aef33d892d77be286a01bd"));
set_progress(0.961936);
assert(apply_patch_check("/system/framework/telephony-common.jar", "26169b7e2373fcf3ce0552a0c7d76f31b1d8f012", "308e49f99015f0daa450f3c28a6caf57ea1ec61d"));
set_progress(0.964817);
assert(apply_patch_check("/system/lib/libMiuiGalleryJNI.so", "141d11f27e3cc2eb6915c7fb23da16e584e28041", "8d7cd251b6afc2cdc02810a01507620946d07ac5"));
set_progress(0.966138);
assert(apply_patch_check("/system/lib/libembed_thunder.so", "59404d18c92165801fe1fe09e3f8bd22666f3a5f", "d683505dfdbe8ec21b0f8144b4b3307e482209db"));
set_progress(0.972837);
assert(apply_patch_check("/system/lib/libembed_thunder_manager.so", "c7519380435cff29b9fe3c8a67fc248b98ae5e03", "15a37834259dd3051ba6a579e6bc6b89c0a80144"));
set_progress(0.975250);
assert(apply_patch_check("/system/lib/liblocSDK3.so", "afe1beca074fc0a2269f10f805f7eb99cdc62aa8", "36e3a1f2d081c1e5e6640e397a2f0d4455982544"));
set_progress(0.975452);
assert(apply_patch_check("/system/lib/libxl_common.so", "e1c4761d71da1ff0d45381ac52db8ab079e4f1e1", "e2756e366712b9cf4edf78d2fbd03a921f0dde65"));
set_progress(0.977084);
assert(apply_patch_check("/system/media/bootanimation.zip", "7092090848ea364ed88532d78f7bdd37eef61360", "cb869dfdb475460167e4bb61859691eacbeb3537"));
set_progress(0.989026);
assert(apply_patch_check("/system/media/theme/.data/content/clock_2x4/clock.mrc", "d6f080f4f794bec80bce6a39a3d21712269d7eb5", "c178b0220ab1119afd54e2eaaf510e6abc12097e"));
set_progress(0.989449);
assert(apply_patch_check("/system/media/theme/.data/meta/clock_2x4/clock.mrm", "d944fffd1bbba7fe9ebde8dc9a45cf19e12ef8ab", "5dc926c0716d76885bf62a96b7a395704a9ff6df"));
set_progress(0.989457);
assert(apply_patch_check("/system/media/theme/default/alarmscreen", "16d84ef8c7ac45a0a02f2dd284b330ba88df7b97", "24327a739b75c15a04907fe2f660946777641e35"));
set_progress(0.992787);
assert(apply_patch_check("/system/media/theme/default/icons", "488f249d8e9fc7089f3c5aae2c136020d0df59aa", "ed037130e14503e1e628492311891f0d54d2ec39"));
set_progress(0.995294);
assert(apply_patch_check("/system/media/theme/default/lockscreen", "7eb04e4dbd3d741cc755a734b96ae5bbc274f45b", "cc495c9071e0ee56982d9196e884574bd8ceef51"));
set_progress(0.999997);
assert(apply_patch_space(21035748));

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

ui_print("Removing unneeded files...");
delete("/system/app/MiLinkService.apk", "/system/etc/miui-addb.xml",
       "/system/lib/libmiui_adfirewall.so",
       "/data/miui/apps/ota-miui-MiShop.apk",
       "/data/miui/apps/ota-partner-XunfeiSpeechService3.apk",
       "/system/app/AirkanPhoneService.apk", "/system/lib/libphotocli.so",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/data/miui/apps/custapplist", "-",
            5b1f8e7201d60bccf38352adaeb1fda2cb8d491f, 284,
            7e818aa10f84567bc17b066ab159a0a3dce5ca16, package_extract_file("patch/data/miui/apps/custapplist.p"));
set_progress(0.000001);
apply_patch("/data/miui/cust/cn/applist", "-",
            5b1f8e7201d60bccf38352adaeb1fda2cb8d491f, 284,
            7e818aa10f84567bc17b066ab159a0a3dce5ca16, package_extract_file("patch/data/miui/cust/cn/applist.p"));
set_progress(0.000003);
apply_patch("/system/app/AntiSpam.apk", "-",
            34749da06ebbb2c4f5ebf69f586ecb97c0d4f2a4, 305238,
            09f01aeaf94e709da254e52c45c2325e63ba8380, package_extract_file("patch/system/app/AntiSpam.apk.p"));
set_progress(0.001542);
apply_patch("/system/app/Backup.apk", "-",
            e6ac3fde9e947643b7b9910817ce35b1653130eb, 1761604,
            e7b80b56cd54c2fe91b1238128777bf74913a178, package_extract_file("patch/system/app/Backup.apk.p"));
set_progress(0.010422);
apply_patch("/system/app/Browser.apk", "-",
            f7dbd73479bf50e8fe83dfb961ce83210ead33eb, 6742228,
            20e84497715c4adf9a60c18eb2b35d0787387dab, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.044408);
apply_patch("/system/app/BugReport.apk", "-",
            7b3434ace1c23b3efeaae1ba1c74ca8d7ab0be10, 253594,
            f06471b00eb234477ecb865c62246ec4afb3f1fa, package_extract_file("patch/system/app/BugReport.apk.p"));
set_progress(0.045686);
apply_patch("/system/app/Calculator.apk", "-",
            ea46ef038cdc75709262122d1728c4e10831e2d3, 2091471,
            0ab4ae79b5bf559e8636d98e3c9e45dc9c3f13a7, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.056229);
apply_patch("/system/app/Calendar.apk", "-",
            b5c26ee6b9654ab1bdd2e9610734ef417ae9507d, 1998714,
            52ba017c998c68e5c793659d74f762665dd6ec09, package_extract_file("patch/system/app/Calendar.apk.p"));
set_progress(0.066304);
apply_patch("/system/app/CalendarProvider.apk", "-",
            48dbdd0770e340d0d117b24b66e4d449bef767ee, 172903,
            618d773ae6428f2b44332de49c36bf46d5e7665c, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.067176);
apply_patch("/system/app/CloudService.apk", "-",
            5e92110aff3419421cabe87f79f06ae82570d919, 270676,
            2b9626c8857828735468e2c00518375e580351d2, package_extract_file("patch/system/app/CloudService.apk.p"));
set_progress(0.068541);
apply_patch("/system/app/Contacts.apk", "-",
            8ae313f754d187a8bf347898395428a6e8ed9405, 5142286,
            beb751c1b541b0aa1246bf599ba4b8181f552019, package_extract_file("patch/system/app/Contacts.apk.p"));
set_progress(0.094462);
apply_patch("/system/app/ContactsProvider.apk", "-",
            b9f1256b929c122cf2d36efa32b72a609b60ba84, 350950,
            e4597782830330f7c56d7227532309c987340b3f, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.096231);
apply_patch("/system/app/DataHubProvider.apk", "-",
            a1731f052a42dd9f2afb7aa5e87f10bb6dac077d, 10975,
            aa414c1fb89bc0eedf0d4c9e168696e5315678c3, package_extract_file("patch/system/app/DataHubProvider.apk.p"));
set_progress(0.096286);
apply_patch("/system/app/DeskClock.apk", "-",
            328515350dd51e9b89760aaa7738cef335dbfefe, 3198068,
            d92f689dd829c76000cdb16b83aa12360d9a8c6b, package_extract_file("patch/system/app/DeskClock.apk.p"));
set_progress(0.112407);
apply_patch("/system/app/DownloadProvider.apk", "-",
            f94404b336d1052b03c2767924c9e72543f64363, 353350,
            8937337d0b53d543ab96b9873beef4231efb8087, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.114189);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            fdc7576ddd162bfee26e75c0a367fde454e15cd0, 110600,
            c2f66ce0c96967b65f9e4a3c066e9f23fc7a3834, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.114746);
apply_patch("/system/app/Email.apk", "-",
            18ec591a2e42f8837b0aac7ff8aa137be77a09d2, 6473861,
            e0cee771a4a002ae6c2296cd4c837efbe5ca3c59, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.147380);
apply_patch("/system/app/FileExplorer.apk", "-",
            53f592f7b0c7adccde9a773f87891f49f840c032, 2969174,
            f79e889f6470cee1c3cc912d8789b6a9e43edcf9, package_extract_file("patch/system/app/FileExplorer.apk.p"));
set_progress(0.162347);
apply_patch("/system/app/FusedLocation.apk", "-",
            62c75decd6c5cdb3fb2d0fcebfcc4e6d57255e71, 8819,
            ab096036713001e939c8796216585a67a7b9a899, package_extract_file("patch/system/app/FusedLocation.apk.p"));
set_progress(0.162392);
apply_patch("/system/app/GameCenterSDKService.apk", "-",
            902f910c1f8db2fb7c1c9457a0af4bfc777fa824, 2956591,
            0d65e459b66e2a394b6be14d8fe48dc61eda3702, package_extract_file("patch/system/app/GameCenterSDKService.apk.p"));
set_progress(0.177295);
apply_patch("/system/app/KingSoftCleaner.apk", "-",
            a4b419ff884b95f34d1f05a1d6f2e64faf6a7f30, 1729980,
            3e7b07cbe36541831c6a2c721567073d979ba110, package_extract_file("patch/system/app/KingSoftCleaner.apk.p"));
set_progress(0.186016);
apply_patch("/system/app/LBESEC_MIUI.apk", "-",
            e5017d4632abcdbf39fafb3f4a8c36706cb708a2, 566494,
            ec4f004d8d3705fdcccfc9877049382b1ac1d1aa, package_extract_file("patch/system/app/LBESEC_MIUI.apk.p"));
set_progress(0.188872);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            7546768a920add3705098500e1179651de71e3ff, 144280,
            4b5b33fdcc08b45fd7961bf47ca047d118b96acd, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p"));
set_progress(0.189599);
apply_patch("/system/app/MediaProvider.apk", "-",
            38bfaf53de898fe65df3cd5262a19f8dcf730a10, 68349,
            115a45a5121f1b7afd321c03b0e921435c8a7729, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.189943);
apply_patch("/system/app/MiWallpaper.apk", "-",
            146d877e676d8b3b22d249fb395170440e7aebfd, 15262,
            2e714ae4d0ec2947696dbfe41e62ba82b8ff5d32, package_extract_file("patch/system/app/MiWallpaper.apk.p"));
set_progress(0.190020);
apply_patch("/system/app/MiuiCompass.apk", "-",
            ea4fcef9fee2c8531f3eb854fca7024577bc7d13, 3266849,
            6b148bac8ee4036a53a4d12d8c0c60142cda9a02, package_extract_file("patch/system/app/MiuiCompass.apk.p"));
set_progress(0.206488);
apply_patch("/system/app/MiuiGallery.apk", "-",
            7103af7ca133929a0a141829a23fd2767cb8f324, 4339019,
            64f277204a70b58d2881039ff2a1d0a69146c8a6, package_extract_file("patch/system/app/MiuiGallery.apk.p"));
set_progress(0.228360);
apply_patch("/system/app/MiuiHome.apk", "-",
            93acd81dd60356b5e750b5de439525193beb661c, 4183631,
            b262b78d8cdbd36b5f2da7d92fd0cfcb83195cd4, package_extract_file("patch/system/app/MiuiHome.apk.p"));
set_progress(0.249449);
apply_patch("/system/app/MiuiSystemUI.apk", "-",
            623c8f602996a8c6fbe78a9ca6f5796ed664514a, 2706305,
            4a5e151d1a7292e1ae8360b0439750491c3390f5, package_extract_file("patch/system/app/MiuiSystemUI.apk.p"));
set_progress(0.263092);
apply_patch("/system/app/MiuiVideo.apk", "-",
            0c91f435d93d9834e7172c26b4afdfc279d890e1, 4711041,
            507f34507c8c1a5fe479332b34425fe7a17d2c75, package_extract_file("patch/system/app/MiuiVideo.apk.p"));
set_progress(0.286839);
apply_patch("/system/app/Mms.apk", "-",
            717852259677d094a4beda8fce051fc43c2dfc72, 3837982,
            50cc19c03b53c1dcb40f2fbefaf2b280d1db333a, package_extract_file("patch/system/app/Mms.apk.p"));
set_progress(0.306186);
apply_patch("/system/app/Music.apk", "-",
            04ce6e835afd1ee582072c08e2e6d3a19deb32cb, 7817969,
            8ae0e1f643ad73c55804b3838cbe16118c8c33fb, package_extract_file("patch/system/app/Music.apk.p"));
set_progress(0.345595);
apply_patch("/system/app/NetworkAssistant2.apk", "-",
            183cb28687d6f7bfbda018e972351d4884653fa6, 1250406,
            8e46edb95fdf6e517c9ce66aea4766e36d957c42, package_extract_file("patch/system/app/NetworkAssistant2.apk.p"));
set_progress(0.351898);
apply_patch("/system/app/Notes.apk", "-",
            f9e25c5d11971f8b8b5668d3166a5b56b1764553, 2437090,
            0ffc7c8ca379522b51980f498defe529e6cb822d, package_extract_file("patch/system/app/Notes.apk.p"));
set_progress(0.364183);
apply_patch("/system/app/OppoBluetooth.apk", "-",
            7e87b1ec2e4f3441f2669030133fa0847a64318c, 1192443,
            ddb7ced892ce8bb80f4828ed04ca48543dfd2501, package_extract_file("patch/system/app/OppoBluetooth.apk.p"));
set_progress(0.370194);
apply_patch("/system/app/OppoGallery2.apk", "-",
            3c56fee611d7487d8f13e71d22a9b3b24cd99939, 21035748,
            83dd2ea9ff3022a3deda59dd2a728e02da36b69e, package_extract_file("patch/system/app/OppoGallery2.apk.p"));
set_progress(0.476232);
apply_patch("/system/app/OppoUsbSelection.apk", "-",
            2c5416e8f99df6b81b2dfcd44685bd683893919a, 47284,
            ae574b9bd34618b901c6ec93d250de9b1479a222, package_extract_file("patch/system/app/OppoUsbSelection.apk.p"));
set_progress(0.476471);
apply_patch("/system/app/PackageInstaller.apk", "-",
            67dda44ce3de60b76b82ab8bb64cdbd6db0d1b0d, 861997,
            fe7e9d4736d2ae97f9a1c98481094e289066260b, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.480816);
apply_patch("/system/app/PaymentService.apk", "-",
            0e8c740d36ee5ad0aaff6ebd0e941926c9766957, 2476846,
            65d29781217f158780b3bc4bf3840af15907913c, package_extract_file("patch/system/app/PaymentService.apk.p"));
set_progress(0.493301);
apply_patch("/system/app/Phone.apk", "-",
            f910a06eef6e7853dd62964ae9dd38da9a205c89, 6412893,
            4546125fb9cc5bcf21503d23fb16900bf46cca7b, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.525628);
apply_patch("/system/app/Provision.apk", "-",
            a0d87ffe1824fb62506c0ef124c23d88c55150ff, 1982654,
            3ec0a9bf9c47335ce087aa5cb2ef43871c3fa1dd, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.535622);
apply_patch("/system/app/QuickSearchBox.apk", "-",
            4b327b59af747080b6973b9262596ce48e6330a6, 398663,
            853286a27043fe7280321593b1823bc69f5643de, package_extract_file("patch/system/app/QuickSearchBox.apk.p"));
set_progress(0.537632);
apply_patch("/system/app/Settings.apk", "-",
            854142e35fd963277e149f0e1e8149719470dc2d, 21012336,
            8a3f4b4faa1a42b05a6cd691ee7be20569f64be0, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.643552);
apply_patch("/system/app/SettingsProvider.apk", "-",
            9362d792d4581f646e961741da66f706f175bb17, 61763,
            52e39578dc1722463e1a11fd91a2d794a5801a73, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.643863);
apply_patch("/system/app/SoundRecorder.apk", "-",
            ffef04af02b1ca41416dee582726235111fd205f, 4353791,
            a6acd91447c8a21eb5892e20a05d39b83681b5c0, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.665810);
apply_patch("/system/app/Stk.apk", "-",
            c80957e7a689494293a9cd47477838f8978c4908, 88233,
            63cc29dded62402269feb2d869058e0abfe2420f, package_extract_file("patch/system/app/Stk.apk.p"));
set_progress(0.666255);
apply_patch("/system/app/SuperMarket.apk", "-",
            7a0ee250ded6e4403c89c4057e055884d6a5d259, 1100114,
            0e0a594860410f3ff9503b64815abb477dae8cf2, package_extract_file("patch/system/app/SuperMarket.apk.p"));
set_progress(0.671800);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            5442d75b53fbc41c3aaafb15d8ac6a62e64987a1, 101974,
            c942577b0ddff660753fb2f890b70e0cd81bc620, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.672314);
apply_patch("/system/app/ThemeManager.apk", "-",
            eaa64533d11b7d546b229aa11dde6c8cb63b5930, 1805660,
            3c835b1b4930b86a307e2f508894dddf9f53bd7e, package_extract_file("patch/system/app/ThemeManager.apk.p"));
set_progress(0.681417);
apply_patch("/system/app/Updater.apk", "-",
            d2dc5e99ef224934ee54cff8e8376738ed32f75a, 2433067,
            6c8a25b743831dd60cdf722d77fadfbc19ce010d, package_extract_file("patch/system/app/Updater.apk.p"));
set_progress(0.693681);
apply_patch("/system/app/VoiceAssist.apk", "-",
            af833759a04e460c67837709cf0a13bfa9280cf8, 1883281,
            7e0bbecb1b0b5462f959699fb686ce34c2b069f5, package_extract_file("patch/system/app/VoiceAssist.apk.p"));
set_progress(0.703175);
apply_patch("/system/app/VpnDialogs.apk", "-",
            9a0b2e39f0825bc9b5373f77a80661382b2b8523, 12394,
            6076b072f9aba3db9ea8e814b9beb869be6c8e0d, package_extract_file("patch/system/app/VpnDialogs.apk.p"));
set_progress(0.703237);
apply_patch("/system/app/Weather.apk", "-",
            542e499750d7702c6e40e7d0c145e4a0b10c2801, 2621943,
            86defa18968bb11b74644d49c32359672bc0e2f7, package_extract_file("patch/system/app/Weather.apk.p"));
set_progress(0.716454);
apply_patch("/system/app/WeatherProvider.apk", "-",
            cee5ba6a16f83fc0825fa387bd638146a2d9ac19, 12527,
            1e3adf359faa18000019da70dcabdbc9cb95f483, package_extract_file("patch/system/app/WeatherProvider.apk.p"));
set_progress(0.716517);
apply_patch("/system/app/XiaomiServiceFramework.apk", "-",
            628ff9f1bda3c3ed2a2df9b5f2c362d23359abea, 4321127,
            5de8e1486ed88ce667ddce9d60c84b0bccbddfc5, package_extract_file("patch/system/app/XiaomiServiceFramework.apk.p"));
set_progress(0.738299);
apply_patch("/system/app/YellowPage.apk", "-",
            194e413a5e1b2223fad611ed24ed8fa9960a60e8, 3507854,
            a9eb9c5889a68f252541e9baae0a1f16fa54d8a7, package_extract_file("patch/system/app/YellowPage.apk.p"));
set_progress(0.755982);
apply_patch("/system/etc/telocation.idf", "-",
            ab799112d317e5228a971390dcf1cc3e7f881de2, 3270513,
            5c8a40eed0001d537d21a0bd633fcd2436139e6c, package_extract_file("patch/system/etc/telocation.idf.p"));
set_progress(0.772468);
apply_patch("/system/framework/android.policy.jar", "-",
            1231307dbbce884acfcf9285b4126b50f13479e2, 403355,
            30fea4413f9807f0ee53c4b5a54d52e549433277, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.774501);
apply_patch("/system/framework/framework-miui-res.apk", "-",
            8db647b153d01cfd7c40b6eb9fc0de099a520a3e, 9922961,
            a5e8781778c6558c3ad07a0419860d5ac857ce8a, package_extract_file("patch/system/framework/framework-miui-res.apk.p"));
set_progress(0.824522);
apply_patch("/system/framework/framework-res.apk", "-",
            264dc9cf7a877c715e9f8764a7d32cd533984ded, 19093697,
            aa893ca6675868f0c429634fc9c274c6b7272d7f, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.920770);
apply_patch("/system/framework/framework.jar", "-",
            afca4809b0ca6ccc4460cb3b93d2268777526e5d, 3370656,
            0fdc8de821c17793c374484c7a1832c4dac9f402, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.937761);
apply_patch("/system/framework/oppo-framework.jar", "-",
            a6ed766e9440fae87431171584e2bfa3f559b738, 701544,
            23f04a187cf08f92dd0c971091a1269175fc809e, package_extract_file("patch/system/framework/oppo-framework.jar.p"));
set_progress(0.941297);
apply_patch("/system/framework/secondary-framework.jar", "-",
            ef5b97344ba1af2b994b75707a54114ba9d7307e, 2469951,
            e5e38dfc6a22b8cdd82bcfe1f42e852c5ae8cf7f, package_extract_file("patch/system/framework/secondary-framework.jar.p"));
set_progress(0.953748);
apply_patch("/system/framework/services-ext.jar", "-",
            9944fae827f9497425896cc7473a77d38d20600b, 47384,
            0f7c18c489f8948e139c2fd1854fe49e21b8c743, package_extract_file("patch/system/framework/services-ext.jar.p"));
set_progress(0.953987);
apply_patch("/system/framework/services.jar", "-",
            e86d3f509969420406cb26fd22f92b4e17dd502c, 1271405,
            1efc4cb1cee6279263aef33d892d77be286a01bd, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.960396);
apply_patch("/system/framework/telephony-common.jar", "-",
            26169b7e2373fcf3ce0552a0c7d76f31b1d8f012, 574428,
            308e49f99015f0daa450f3c28a6caf57ea1ec61d, package_extract_file("patch/system/framework/telephony-common.jar.p"));
set_progress(0.963292);
apply_patch("/system/lib/libMiuiGalleryJNI.so", "-",
            141d11f27e3cc2eb6915c7fb23da16e584e28041, 263484,
            8d7cd251b6afc2cdc02810a01507620946d07ac5, package_extract_file("patch/system/lib/libMiuiGalleryJNI.so.p"));
set_progress(0.964620);
apply_patch("/system/lib/libembed_thunder.so", "-",
            59404d18c92165801fe1fe09e3f8bd22666f3a5f, 1336032,
            d683505dfdbe8ec21b0f8144b4b3307e482209db, package_extract_file("patch/system/lib/libembed_thunder.so.p"));
set_progress(0.971354);
apply_patch("/system/lib/libembed_thunder_manager.so", "-",
            c7519380435cff29b9fe3c8a67fc248b98ae5e03, 481100,
            15a37834259dd3051ba6a579e6bc6b89c0a80144, package_extract_file("patch/system/lib/libembed_thunder_manager.so.p"));
set_progress(0.973780);
apply_patch("/system/lib/liblocSDK3.so", "-",
            afe1beca074fc0a2269f10f805f7eb99cdc62aa8, 5084,
            36e3a1f2d081c1e5e6640e397a2f0d4455982544, package_extract_file("patch/system/lib/liblocSDK3.so.p"));
set_progress(0.973805);
apply_patch("/system/lib/libxl_common.so", "-",
            e1c4761d71da1ff0d45381ac52db8ab079e4f1e1, 329644,
            e2756e366712b9cf4edf78d2fbd03a921f0dde65, package_extract_file("patch/system/lib/libxl_common.so.p"));
set_progress(0.975467);
apply_patch("/system/media/bootanimation.zip", "-",
            7092090848ea364ed88532d78f7bdd37eef61360, 2671753,
            cb869dfdb475460167e4bb61859691eacbeb3537, package_extract_file("patch/system/media/bootanimation.zip.p"));
set_progress(0.988935);
apply_patch("/system/media/theme/.data/content/clock_2x4/clock.mrc",
            "-", d6f080f4f794bec80bce6a39a3d21712269d7eb5, 84143,
            c178b0220ab1119afd54e2eaaf510e6abc12097e, package_extract_file("patch/system/media/theme/.data/content/clock_2x4/clock.mrc.p"));
set_progress(0.989359);
apply_patch("/system/media/theme/.data/meta/clock_2x4/clock.mrm",
            "-", d944fffd1bbba7fe9ebde8dc9a45cf19e12ef8ab, 1574,
            5dc926c0716d76885bf62a96b7a395704a9ff6df, package_extract_file("patch/system/media/theme/.data/meta/clock_2x4/clock.mrm.p"));
set_progress(0.989367);
apply_patch("/system/media/theme/default/alarmscreen", "-",
            16d84ef8c7ac45a0a02f2dd284b330ba88df7b97, 664179,
            24327a739b75c15a04907fe2f660946777641e35, package_extract_file("patch/system/media/theme/default/alarmscreen.p"));
set_progress(0.992715);
apply_patch("/system/media/theme/default/icons", "-",
            488f249d8e9fc7089f3c5aae2c136020d0df59aa, 499945,
            ed037130e14503e1e628492311891f0d54d2ec39, package_extract_file("patch/system/media/theme/default/icons.p"));
set_progress(0.995235);
apply_patch("/system/media/theme/default/lockscreen", "-",
            7eb04e4dbd3d741cc755a734b96ae5bbc274f45b, 937868,
            cc495c9071e0ee56982d9196e884574bd8ceef51, package_extract_file("patch/system/media/theme/default/lockscreen.p"));
set_progress(0.999963);
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, 1000, 04750, "/system/bin/diag_mdlog");
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(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 0544, "/system/etc/install-recovery.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm(0, 0, 0744, "/system/lib/liblbesec.so");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/lib");
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_recursive(0, 2000, 0755, 0644, "/system/vendor/lib/hw");
set_perm(0, 0, 0644, "/system/vendor/lib/hw/power.qcom.so");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.7/left_eye-y0-yi45-p0-pi45-r0-ri20.lg_32/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.7/nose_base-y0-yi45-p0-pi45-r0-ri20.lg_32/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.7/right_eye-y0-yi45-p0-pi45-r0-ri20.lg_32-2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.6/head-y0-yi45-p0-pi45-r0-ri30.4a-v24/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.6/head-y0-yi45-p0-pi45-rn30-ri30.5-v24/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.6/head-y0-yi45-p0-pi45-rp30-ri30.5-v24/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/recognition/face.face.y0-y0-22-b-N/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/theme/Default.theme");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/busybox");
set_perm(0, 1000, 06750, "/system/xbin/shelld");
set_perm(0, 0, 06755, "/system/xbin/su");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            03ccd5ca5a352ed64fcfbc4cb249afaa678ff119, 7376,
            5873892d25d44ce5122c58270affee32ef677429, package_extract_file("patch/system/build.prop.p"));
package_extract_dir("data", "/data");
package_extract_file("META-INF/com/miui/relink", "/data/local/tmp/relink");
set_perm(0, 0, 0555, "/data/local/tmp/relink");
run_program("/data/local/tmp/relink");
delete("/data/local/tmp/relink");
set_perm_recursive(1000, 1000, 0755, 0644, "/data/miui");
set_perm_recursive(1000, 1000, 0755, 0644, "/data/miui/cust");
delete_recursive("/data/miui/preinstall_apps");
delete_recursive("/data/miui/cust/preinstall_apps");
set_perm(0, 0, 0644, "/system/build.prop");
unmount("/data");
unmount("/system");
