mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system") || abort("ErrorRankB", "Cannot mount /dev/block/platform/msm_sdcc.1/by-name/system to /system (fs: ext4, type: EMMC).");
file_getprop("/system/build.prop", "ro.build.fingerprint") == "Panasonic/DMC_CM1/DMC-CM1:4.4.4/KTU84P/20150223.192249:user/release-keys" ||
    file_getprop("/system/build.prop", "ro.build.fingerprint") == "Panasonic/DMC_CM1/DMC-CM1:4.4.4/KTU84P/20150325.061023:user/release-keys" ||
    abort("ErrorRankB", "Package expects build fingerprint of Panasonic/DMC_CM1/DMC-CM1:4.4.4/KTU84P/20150223.192249:user/release-keys or Panasonic/DMC_CM1/DMC-CM1:4.4.4/KTU84P/20150325.061023:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "DMC-CM1" || abort("ErrorRankB", "This package is for \"DMC-CM1\" devices; this is a \"" + getprop("ro.product.device") + "\".");

if get_stage("/dev/block/platform/msm_sdcc.1/by-name/misc") == "2/3" then

sleep(5);

ui_print("Patching recovery image...");
show_progress(1.000000, 10);
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/recovery:12967936:aeff3f8353b9207302cfbd12d7b29b1d0a10f066:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b",
            "-", 8025583cd5ef1410d292b6ca4c1fab96cb71b44b, 12969984,
            aeff3f8353b9207302cfbd12d7b29b1d0a10f066, package_extract_file("patch/recovery_to_recovery.img.p")) ||
            abort("ErrorRankA", "Apply patch failed \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/recovery:12967936:aeff3f8353b9207302cfbd12d7b29b1d0a10f066:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b\" to \"-\"");
show_progress(0.000000, 0);

set_stage("/dev/block/platform/msm_sdcc.1/by-name/misc", "3/3", "boot-recovery");
reboot_now("recovery");
else if get_stage("/dev/block/platform/msm_sdcc.1/by-name/misc") != "3/3" then


set_stage("/dev/block/platform/msm_sdcc.1/by-name/misc", "1/3");


if stat_file("/fotadelta/battery_checked") then
    ui_print("Battery capacity has checked already, skip it.");
else
    (!less_than_int(14, get_battery_capacity())) && abort("ErrorRankB", "Battery capacity is too low. (capacity <= 14)");
    create_file("/fotadelta/battery_checked");
endif;

ui_print("Verifying current system...");
show_progress(0.800000, 0);
apply_patch_check("/system/app/4KPre-Burst.apk", "e2d6462baeb24130a0e7d38973682f052eb81dc3", "a5b0d0596ae102bf47be8181f81a238838a46bde") || abort("ErrorRankB", "\"/system/app/4KPre-Burst.apk\" has unexpected contents.");
set_progress(0.005552);
apply_patch_check("/system/app/AntHalService.odex", "9378f4000b316dfaa91b6ebb0a8b0b7a481b8986", "ffa2b960e4bea4339f71ac1886099fdcc5b8fa20") || abort("ErrorRankB", "\"/system/app/AntHalService.odex\" has unexpected contents.");
set_progress(0.005669);
apply_patch_check("/system/app/BasicDreams.apk", "49de7fc05b0ab6a5e001fef6a49028d0567f6c9c", "fde5d9ed6bd9c41cd34c4b9f58e5b314ccfcc9e2") || abort("ErrorRankB", "\"/system/app/BasicDreams.apk\" has unexpected contents.");
set_progress(0.005794);
apply_patch_check("/system/app/BasicDreams.odex", "c82848b5489803bedcf7e45f279930da10f67d1b", "5d14a6257530d549d7468921c194e3ab3f3c3a6b") || abort("ErrorRankB", "\"/system/app/BasicDreams.odex\" has unexpected contents.");
set_progress(0.005875);
apply_patch_check("/system/app/Bluetooth.apk", "9f5ec1353093fae00cebb22c11137bc50ce1c318", "506bdc5edf1fb3f5313b935d59d3308a24789624") || abort("ErrorRankB", "\"/system/app/Bluetooth.apk\" has unexpected contents.");
set_progress(0.013557);
apply_patch_check("/system/app/Bluetooth.odex", "9b8a78e0c6a042d8ef56793082decc8f60e73cbf", "3690361e1a47c1fbb760377ae90ab6001cb49672") || abort("ErrorRankB", "\"/system/app/Bluetooth.odex\" has unexpected contents.");
set_progress(0.033386);
apply_patch_check("/system/app/Calculator.apk", "3cf1ffa0247c589a1fedb468aa3a9ef315ba6661", "a77616c21b7d44bd8c5f96f0bfdf13d779fc9254") || abort("ErrorRankB", "\"/system/app/Calculator.apk\" has unexpected contents.");
set_progress(0.034674);
apply_patch_check("/system/app/Calculator.odex", "19bb99727666a93a4a7412c07e0a040bc4edb485", "188ee362f192d15103979896c7f9cc3f13a3ca65") || abort("ErrorRankB", "\"/system/app/Calculator.odex\" has unexpected contents.");
set_progress(0.036426);
apply_patch_check("/system/app/CellBroadcastReceiver.apk", "91c34e0d1ac3397e40a417e43c262997a4d225be", "dafee07aa1a489a80fb109e1a70ace9d06f28e85") || abort("ErrorRankB", "\"/system/app/CellBroadcastReceiver.apk\" has unexpected contents.");
set_progress(0.037156);
apply_patch_check("/system/app/CellBroadcastReceiver.odex", "362454164f3faf52204a2322fa741a7c2f1e9981", "574dc7608201f583576cbf35bb726831822d80d4") || abort("ErrorRankB", "\"/system/app/CellBroadcastReceiver.odex\" has unexpected contents.");
set_progress(0.037570);
apply_patch_check("/system/app/CertInstaller.apk", "d5521b0d8218a8bee96a61704632008e856fd412", "b47722d6691310a9243082cf5da331f8604fc549") || abort("ErrorRankB", "\"/system/app/CertInstaller.apk\" has unexpected contents.");
set_progress(0.037774);
apply_patch_check("/system/app/CertInstaller.odex", "db13327253552ec38b71793a3165f7b1f6cce75f", "5ba1ddf269ee88c061e8e5a41209f3639e83848c") || abort("ErrorRankB", "\"/system/app/CertInstaller.odex\" has unexpected contents.");
set_progress(0.037938);
apply_patch_check("/system/app/CologApp.odex", "b2965f3367507400ef7915ca19f0d6f5e84c8360", "1d443f2ce5badcc57dc3272f6bfe06fe37a13016") || abort("ErrorRankB", "\"/system/app/CologApp.odex\" has unexpected contents.");
set_progress(0.043218);
apply_patch_check("/system/app/DocumentsUI.apk", "8e64ad0f12f1b6695c7f44caa0288025e726231b", "2f3f55d8992b99dc7b3003e2bef8edbc6e594475") || abort("ErrorRankB", "\"/system/app/DocumentsUI.apk\" has unexpected contents.");
set_progress(0.045281);
apply_patch_check("/system/app/DocumentsUI.odex", "e2f4b0827e7da67843996cec8eebf8fa33584a2b", "a3c6ea69ab4a2886b90424a3263bf3af95e64831") || abort("ErrorRankB", "\"/system/app/DocumentsUI.odex\" has unexpected contents.");
set_progress(0.047572);
apply_patch_check("/system/app/DownloadProviderUi.apk", "756110b8913ab8a82d0225d73dc9a6e46e9b05f7", "f45fe185d92ddddfc21e754fc46099f1adfefce0") || abort("ErrorRankB", "\"/system/app/DownloadProviderUi.apk\" has unexpected contents.");
set_progress(0.048246);
apply_patch_check("/system/app/DownloadProviderUi.odex", "1c46ee007ea505849650a08d29e3be30a43d551e", "1abab5c094be4d852305ba8ec0cfec3a7855d9cb") || abort("ErrorRankB", "\"/system/app/DownloadProviderUi.odex\" has unexpected contents.");
set_progress(0.048405);
apply_patch_check("/system/app/Email.apk", "3252161122a08607f691dc6677e23424ef4e04e5", "3c5278858013470b0d8e04274860c35eb9b45e76") || abort("ErrorRankB", "\"/system/app/Email.apk\" has unexpected contents.");
set_progress(0.063869);
apply_patch_check("/system/app/Email.odex", "2725c8f290b98aa5c64ae620cd9c8da0552a4e65", "3c4e5163b0604f909d4cb0376cf2913f25c14dbd") || abort("ErrorRankB", "\"/system/app/Email.odex\" has unexpected contents.");
set_progress(0.084706);
apply_patch_check("/system/app/Exchange2.apk", "1e9231fe3c4af0c72671029b0d08957224de4d41", "a5c945ad905f7fc5d6d3a48ab7997628dad2b1bc") || abort("ErrorRankB", "\"/system/app/Exchange2.apk\" has unexpected contents.");
set_progress(0.089649);
apply_patch_check("/system/app/Exchange2.odex", "7fe32e6ffdf3d2b44a8cce7742b84bdb240b5a6e", "070b85a42bbb34433e2bd5d3276ac3620987bbc9") || abort("ErrorRankB", "\"/system/app/Exchange2.odex\" has unexpected contents.");
set_progress(0.102824);
apply_patch_check("/system/app/Galaxy4.odex", "4cfa98a70ca2e08d94aae4bc118609d9155732a0", "178eea230d2224ba685be8ec8c09fd4b8637632d") || abort("ErrorRankB", "\"/system/app/Galaxy4.odex\" has unexpected contents.");
set_progress(0.102932);
apply_patch_check("/system/app/Gcoupon.odex", "e5571f01749c14f825de52a40aeec55c84a018a3", "aecaa5b8ca0ec1c72699c066e4c8a5485fc8269f") || abort("ErrorRankB", "\"/system/app/Gcoupon.odex\" has unexpected contents.");
set_progress(0.102945);
apply_patch_check("/system/app/GsmTuneAway.apk", "92d3c387352965be846cbfc32fa203cee1f076aa", "585e30bcab8cc8b48b32fd14dde0e8a36555db04") || abort("ErrorRankB", "\"/system/app/GsmTuneAway.apk\" has unexpected contents.");
set_progress(0.102976);
apply_patch_check("/system/app/GsmTuneAway.odex", "23c5399709e261318d0141d9edea5851fed5bda1", "7899e654ef0ed9aa36424277183143dba54e428c") || abort("ErrorRankB", "\"/system/app/GsmTuneAway.odex\" has unexpected contents.");
set_progress(0.103021);
apply_patch_check("/system/app/HTMLViewer.apk", "545bcc248f653d72be6aa9333fbe6980582c43d8", "2e7a3f6e045b5a7fad94c80da0870b86ff7e39a4") || abort("ErrorRankB", "\"/system/app/HTMLViewer.apk\" has unexpected contents.");
set_progress(0.103058);
apply_patch_check("/system/app/HTMLViewer.odex", "11871185fc473f1ce452a87f41515b9ef9c6c345", "979e4ac41a7ad917e1674221790fa8843640d298") || abort("ErrorRankB", "\"/system/app/HTMLViewer.odex\" has unexpected contents.");
set_progress(0.103093);
apply_patch_check("/system/app/HoloSpiralWallpaper.apk", "8046d798c60b5abc2681ed59e68724056e90b8de", "461e5569336f0386744a31a7aea66b12d31919e8") || abort("ErrorRankB", "\"/system/app/HoloSpiralWallpaper.apk\" has unexpected contents.");
set_progress(0.103409);
apply_patch_check("/system/app/HoloSpiralWallpaper.odex", "41e2647d1ccbdfe0ce1c3b1caac34c6ab4285309", "633d6b33bc335c07edfd9077e3aa8b4627a17720") || abort("ErrorRankB", "\"/system/app/HoloSpiralWallpaper.odex\" has unexpected contents.");
set_progress(0.103522);
apply_patch_check("/system/app/InspectionAPL.odex", "34e4ea393f4c9fc9511a5245c0ec37c695cb1ab5", "5fe06522134796548a1d6f2efcfd6f0b0aad5406") || abort("ErrorRankB", "\"/system/app/InspectionAPL.odex\" has unexpected contents.");
set_progress(0.104399);
apply_patch_check("/system/app/KeyChain.apk", "fa4e6522a6ca0f66186d1dc3473f1e962061f163", "58c24582c33adab0dbce9645310c96b1e0b3c2c6") || abort("ErrorRankB", "\"/system/app/KeyChain.apk\" has unexpected contents.");
set_progress(0.104530);
apply_patch_check("/system/app/KeyChain.odex", "d7c5d532dc9dce1dc2832b0c393c83da460248ab", "28801b1e0b84cc671f8ab7999ddd237f48606743") || abort("ErrorRankB", "\"/system/app/KeyChain.odex\" has unexpected contents.");
set_progress(0.104674);
apply_patch_check("/system/app/Launcher3.apk", "447f8fbb48218ac7ea8c0c1316aeff8eff491d49", "71eb57c02471e0a1868ae1b79232f2503b46d3f6") || abort("ErrorRankB", "\"/system/app/Launcher3.apk\" has unexpected contents.");
set_progress(0.138082);
apply_patch_check("/system/app/Launcher3.odex", "acf65ce76897b3cb84b46d320ef8a5a7931daf65", "82736301b81822f5512ec4b061e468db09f69153") || abort("ErrorRankB", "\"/system/app/Launcher3.odex\" has unexpected contents.");
set_progress(0.142650);
apply_patch_check("/system/app/LiveWallpapers.apk", "42cf4e7bff9e211a0df7cad6f2b4b3f7dba6ea15", "c2ee8bdc5eee25205df8999fd37d622a6e052f0e") || abort("ErrorRankB", "\"/system/app/LiveWallpapers.apk\" has unexpected contents.");
set_progress(0.155596);
apply_patch_check("/system/app/LiveWallpapers.odex", "5869c9b17b7a5325908ac14771cb04fb8e5d8ac0", "ec546bc015903f338b11bbc530f2b2e96071c681") || abort("ErrorRankB", "\"/system/app/LiveWallpapers.odex\" has unexpected contents.");
set_progress(0.155991);
apply_patch_check("/system/app/LiveWallpapersPicker.apk", "13de1e1e167376a25460ee8dc0ba9fedd91087c5", "cf5bf82cf452e397e6e710e300eb422a88f2772e") || abort("ErrorRankB", "\"/system/app/LiveWallpapersPicker.apk\" has unexpected contents.");
set_progress(0.157102);
apply_patch_check("/system/app/LiveWallpapersPicker.odex", "e215506709e1353c18ff4300d02941d29278cfc9", "ca6c0ca2996637ad5ddfacc226450fd0cdf2600d") || abort("ErrorRankB", "\"/system/app/LiveWallpapersPicker.odex\" has unexpected contents.");
set_progress(0.157221);
apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "6bf21828bbfab0fac3ea8956f80d916b7cb877c0", "7f0580586e89ec4a575084042f6067fb6ebe7a21") || abort("ErrorRankB", "\"/system/app/MagicSmokeWallpapers.apk\" has unexpected contents.");
set_progress(0.158325);
apply_patch_check("/system/app/MagicSmokeWallpapers.odex", "7092d33a68c0b92e602e7a3c3c0eed46f335b041", "655e71a25e4108e638af6038a48369f5ebe97a93") || abort("ErrorRankB", "\"/system/app/MagicSmokeWallpapers.odex\" has unexpected contents.");
set_progress(0.158478);
apply_patch_check("/system/app/NextCamera.apk", "076da3aa5b732ded3c77dfa7126771c754f9025e", "1e143c148b9af8bef5c5d7caa7d99ad92c867e3d") || abort("ErrorRankB", "\"/system/app/NextCamera.apk\" has unexpected contents.");
set_progress(0.272608);
apply_patch_check("/system/app/NextCamera.odex", "fb239e93e64de761ecf2d6fb8d7c1f484c2107c0", "d382a71b1037072d9ed54a0f8a3eb03e5d4070cd") || abort("ErrorRankB", "\"/system/app/NextCamera.odex\" has unexpected contents.");
set_progress(0.280151);
apply_patch_check("/system/app/NextGallery.apk", "2e4f486b48ffacc77fd9328df5d1ea66539b80a1", "68248c1e282743c68673e8648e1fca8e5ba90954") || abort("ErrorRankB", "\"/system/app/NextGallery.apk\" has unexpected contents.");
set_progress(0.322343);
apply_patch_check("/system/app/NextGallery.odex", "95b93ae878e2b0bc8a09633e56fa90738ad0bb86", "8ad9fb6a529794712a55db678ad988ba65503d89") || abort("ErrorRankB", "\"/system/app/NextGallery.odex\" has unexpected contents.");
set_progress(0.337454);
apply_patch_check("/system/app/NextSettings.odex", "aa82c7ac0435fb40197c2c17ccddb000b4a6c62d", "9778762cd421420365d6b67179514dcff61f22a2") || abort("ErrorRankB", "\"/system/app/NextSettings.odex\" has unexpected contents.");
set_progress(0.339821);
apply_patch_check("/system/app/Nfc.apk", "8d287a84fdd7c9fc3bc706043a2de2ef41c17c0f", "28121c0bfe17128df20855abb8a0d18e5349dc4c") || abort("ErrorRankB", "\"/system/app/Nfc.apk\" has unexpected contents.");
set_progress(0.341141);
apply_patch_check("/system/app/Nfc.odex", "fb45f60fb5051d74748f2a56e3405376897a4d0d", "7babaf4f33573343e9d74d395d57b5481a7dbf82") || abort("ErrorRankB", "\"/system/app/Nfc.odex\" has unexpected contents.");
set_progress(0.342536);
apply_patch_check("/system/app/NoiseField.odex", "48d3bd510bb1d17242753f36fed51f7e456b7d09", "026c017fa1d9187a7d9e84e9bf435203745e8211") || abort("ErrorRankB", "\"/system/app/NoiseField.odex\" has unexpected contents.");
set_progress(0.342651);
apply_patch_check("/system/app/OpenWnn.apk", "c155b423e8a391df6ce6251b045112c2ce8ba32d", "d390152df8ab6f11dbb17fd313d7d7a086be650a") || abort("ErrorRankB", "\"/system/app/OpenWnn.apk\" has unexpected contents.");
set_progress(0.357108);
apply_patch_check("/system/app/OpenWnn.odex", "3187d2512edc8544413aa7b9b567535e865a443b", "c3370596d5581c059b9116cbc445c6fac7a76efe") || abort("ErrorRankB", "\"/system/app/OpenWnn.odex\" has unexpected contents.");
set_progress(0.358536);
apply_patch_check("/system/app/Oto.odex", "c00d4583dc781c9fe7c6cc8bc9d8dfa9239a8195", "2bcbdd1b9cf7953bd8b2568440f9d9ee4fba2d6c") || abort("ErrorRankB", "\"/system/app/Oto.odex\" has unexpected contents.");
set_progress(0.358587);
apply_patch_check("/system/app/PacProcessor.apk", "e8bab29b11dd5d68b6dbbc2c23ecc140c22aae9e", "963b354bc9407cd47f828c9a599cb56173886ccd") || abort("ErrorRankB", "\"/system/app/PacProcessor.apk\" has unexpected contents.");
set_progress(0.358614);
apply_patch_check("/system/app/PacProcessor.odex", "5ea0d1d1d7908f1455ac7f65e59788b82376a2bd", "7ec362a4fc4e142509056dde807e6b6b58c75815") || abort("ErrorRankB", "\"/system/app/PacProcessor.odex\" has unexpected contents.");
set_progress(0.358643);
apply_patch_check("/system/app/PackageInstaller.apk", "f9f64a3695093b1b242e831e5ad272fb9a9b0a75", "f6e2870caa22d5fdccefb432a5943a12cf9c7e53") || abort("ErrorRankB", "\"/system/app/PackageInstaller.apk\" has unexpected contents.");
set_progress(0.359246);
apply_patch_check("/system/app/PackageInstaller.odex", "e1a3d106b0e9e7a16c392e307bed228486eed55f", "43e4faf32abf83c56276510a247ae55c143fb0ee") || abort("ErrorRankB", "\"/system/app/PackageInstaller.odex\" has unexpected contents.");
set_progress(0.360002);
apply_patch_check("/system/app/PartnerBookmarksProvider.apk", "c5726c0204214e3bb98a7b4c02b07ffbddd98c16", "711fe432ee055795369ae985ad350c857721aaad") || abort("ErrorRankB", "\"/system/app/PartnerBookmarksProvider.apk\" has unexpected contents.");
set_progress(0.360049);
apply_patch_check("/system/app/PartnerBookmarksProvider.odex", "0a915dbd27dd78ef8fbd9d781e9ab68b80f1ccd7", "f5dea9566c3dcfa31fe6e91cd36514851f9054b8") || abort("ErrorRankB", "\"/system/app/PartnerBookmarksProvider.odex\" has unexpected contents.");
set_progress(0.360116);
apply_patch_check("/system/app/PhaseBeam.odex", "dacda36a6e6b567e05de22767d23e285b1996687", "53b2299659e3f177ce05e7b1550a4405f8a4f804") || abort("ErrorRankB", "\"/system/app/PhaseBeam.odex\" has unexpected contents.");
set_progress(0.360229);
apply_patch_check("/system/app/PhotoMap.apk", "26e04b2ea27082dc4e534e56e7863a74e9d47e8a", "a7a1e68357c4fb13ab24b4fd76f267a6cba40ab2") || abort("ErrorRankB", "\"/system/app/PhotoMap.apk\" has unexpected contents.");
set_progress(0.367542);
apply_patch_check("/system/app/PhotoTable.apk", "38332ec9f2062b8a18ab7c44a7ae60bc4fc3fa80", "c5257fcddbcdaf2f5886e40833bfecbeba7274f9") || abort("ErrorRankB", "\"/system/app/PhotoTable.apk\" has unexpected contents.");
set_progress(0.369663);
apply_patch_check("/system/app/PhotoTable.odex", "e2ce7f1bd1871da8b2fa84b50d96de0b488af6d5", "41ef479140a35541689fef676d50af74a18a6044") || abort("ErrorRankB", "\"/system/app/PhotoTable.odex\" has unexpected contents.");
set_progress(0.370110);
apply_patch_check("/system/app/PrintSpooler.odex", "ca7ed3012ecfc973650ca1328dd7648c5121e105", "7351faa3813cd24ad59809c4f5168cabb358cd49") || abort("ErrorRankB", "\"/system/app/PrintSpooler.odex\" has unexpected contents.");
set_progress(0.370818);
apply_patch_check("/system/app/SoftwareUpdate.apk", "673e1d4fef99c6a72c9b674255a0933a94f6ee87", "8f377852a703c2c77a46299d1d160ce26490e487") || abort("ErrorRankB", "\"/system/app/SoftwareUpdate.apk\" has unexpected contents.");
set_progress(0.372641);
apply_patch_check("/system/app/SoftwareUpdate.odex", "346fc1f3a0c2e0d6fc95c17eebf8de4942886a7d", "e340abcaf6fbfbd81e46109c82358851dd2f0d37") || abort("ErrorRankB", "\"/system/app/SoftwareUpdate.odex\" has unexpected contents.");
set_progress(0.376357);
apply_patch_check("/system/app/Stk.apk", "483e6dc305da933ed2104a57f28d8753697e1d75", "837a8f6486492f45491e676105450b6ab98d81b9") || abort("ErrorRankB", "\"/system/app/Stk.apk\" has unexpected contents.");
set_progress(0.376632);
apply_patch_check("/system/app/Stk.odex", "44186c77121770756a3cd9aa6cd88a979f3e94f6", "f4e17339a764cc308456b0b51efd17c153ddbcdd") || abort("ErrorRankB", "\"/system/app/Stk.odex\" has unexpected contents.");
set_progress(0.376924);
apply_patch_check("/system/app/SystemMonitoringService.apk", "c2b6f635d4890b7ac2760b27038d037f2dc4b6fb", "a070e46d833f5b79b80fe4f0c3f1e3300dde3b6a") || abort("ErrorRankB", "\"/system/app/SystemMonitoringService.apk\" has unexpected contents.");
set_progress(0.377205);
apply_patch_check("/system/app/SystemMonitoringService.odex", "40c0fe514a2e1696a82caea5c07a13cb7ab529aa", "71b24b400640572f1ed30865dadea62933e64a76") || abort("ErrorRankB", "\"/system/app/SystemMonitoringService.odex\" has unexpected contents.");
set_progress(0.377391);
apply_patch_check("/system/app/TelephonyProvider.apk", "9e47a25e1157285fddd958f2c7ac2b61385758b9", "5327fef830d83b16b46dc19cadbbf71cf090a38f") || abort("ErrorRankB", "\"/system/app/TelephonyProvider.apk\" has unexpected contents.");
set_progress(0.377795);
apply_patch_check("/system/app/TelephonyProvider.odex", "ca95136d5c3dc0a89b5282c87d64787c6ed998c7", "0d2aebd7f78731f352fbb2cd8c077798349a4da6") || abort("ErrorRankB", "\"/system/app/TelephonyProvider.odex\" has unexpected contents.");
set_progress(0.378302);
apply_patch_check("/system/app/TimeService.apk", "42c7da430832aca99d26c2803df4734ae91c722f", "51c99307cd51c4f3a6d5142f1b051b7e3b18662d") || abort("ErrorRankB", "\"/system/app/TimeService.apk\" has unexpected contents.");
set_progress(0.378320);
apply_patch_check("/system/app/TimeService.odex", "283a76cf733cbb5fc1f31258f8fe587cd46aa585", "43dc97d7659eadd44f6e82bdf44ed1bbb25240f0") || abort("ErrorRankB", "\"/system/app/TimeService.odex\" has unexpected contents.");
set_progress(0.378336);
apply_patch_check("/system/app/TransitionService.odex", "c232b4ee85c96c1e2c4eb7ea62e2a947aef330d5", "5b00d9ba90bcf905b80d58c75afc6a1f0203b961") || abort("ErrorRankB", "\"/system/app/TransitionService.odex\" has unexpected contents.");
set_progress(0.385002);
apply_patch_check("/system/app/UsageTimeCollect.odex", "6dc10c26678c9c030cce766ca31a8ac42404ba3f", "851d7d6fffe52c43bf38c621a643e1572abafc23") || abort("ErrorRankB", "\"/system/app/UsageTimeCollect.odex\" has unexpected contents.");
set_progress(0.385291);
apply_patch_check("/system/app/UserDictionaryProvider.apk", "c9fc4318abe50b83030c65a7f21f73bc8efb8e6e", "7a3aef13c066cae96b2ad4887f62e1c299fe0651") || abort("ErrorRankB", "\"/system/app/UserDictionaryProvider.apk\" has unexpected contents.");
set_progress(0.385343);
apply_patch_check("/system/app/UserDictionaryProvider.odex", "826114fb3bf3fa5f77b16f9b69268c525a82ae7c", "a2bf09612bebb9dc8f1ed4c09e65274ad7396915") || abort("ErrorRankB", "\"/system/app/UserDictionaryProvider.odex\" has unexpected contents.");
set_progress(0.385421);
apply_patch_check("/system/app/VisualizationWallpapers.apk", "06723ce155ad84af7a452b9ff3add946e70343ae", "46c2434bef2fe7346831751329dd1c6f80c8732e") || abort("ErrorRankB", "\"/system/app/VisualizationWallpapers.apk\" has unexpected contents.");
set_progress(0.386255);
apply_patch_check("/system/app/VisualizationWallpapers.odex", "a0c45eac14ebb75b447fe70944f075fd1b0db1f1", "3d558837a96f2a444516d95565b15b93ae0e924e") || abort("ErrorRankB", "\"/system/app/VisualizationWallpapers.odex\" has unexpected contents.");
set_progress(0.386441);
apply_patch_check("/system/app/WAPPushManager.apk", "06107ad0452b72b2e04484f8319052fb52c00ac8", "3f8bf2076a34788f6434d824756d4ab97ad92f22") || abort("ErrorRankB", "\"/system/app/WAPPushManager.apk\" has unexpected contents.");
set_progress(0.386475);
apply_patch_check("/system/app/WAPPushManager.odex", "a646dbc98076d970c967dbfb85091ba7f6911943", "c656855ad42b5839c058d532050090a2c8db769f") || abort("ErrorRankB", "\"/system/app/WAPPushManager.odex\" has unexpected contents.");
set_progress(0.386524);
apply_patch_check("/system/app/WfdService.odex", "d58a8e3f2a294c98b7657529e320dff9001e6923", "9bcf5eaad17b2202d822ed6a14d5d69c63ffe4f3") || abort("ErrorRankB", "\"/system/app/WfdService.odex\" has unexpected contents.");
set_progress(0.386883);
apply_patch_check("/system/app/com.qualcomm.location.odex", "cf57fab0716d5cf02bffa1463d68cc4a392e64f1", "6ec52eb34f616901ff53f40811c1ed147d61f320") || abort("ErrorRankB", "\"/system/app/com.qualcomm.location.odex\" has unexpected contents.");
set_progress(0.387775);
apply_patch_check("/system/app/fastdormancy.apk", "25ef8342007f1cbcb1ba3a00483058ac64d55197", "2ad0d6c66b6baac0e5478b5e2d6c53b3213f2a99") || abort("ErrorRankB", "\"/system/app/fastdormancy.apk\" has unexpected contents.");
set_progress(0.387820);
apply_patch_check("/system/app/fastdormancy.odex", "4e982a5c3e91ca70f1b4c9f5f9194fb3e1be9b73", "6064ffaeab89426981942ed5575e8d728144702f") || abort("ErrorRankB", "\"/system/app/fastdormancy.odex\" has unexpected contents.");
set_progress(0.387897);
apply_patch_check("/system/app/qcrilmsgtunnel.apk", "ce4043dfde61d5d7c929f5c82ebc8dc5dbfbadbc", "7c149784d2d1310b8503d4c07957adfe65499463") || abort("ErrorRankB", "\"/system/app/qcrilmsgtunnel.apk\" has unexpected contents.");
set_progress(0.387991);
apply_patch_check("/system/app/qcrilmsgtunnel.odex", "c74e64bc0ebdcd4a34b0f3367fc9612514f92404", "d640106da48b07062771b6f43977b6496f9490dd") || abort("ErrorRankB", "\"/system/app/qcrilmsgtunnel.odex\" has unexpected contents.");
set_progress(0.388164);
apply_patch_check("/system/app/shutdownlistener.apk", "68dda13d6f5f40a36558a67a433c3b59707b7992", "14ba9ad978c85424b459862709e11aed31040179") || abort("ErrorRankB", "\"/system/app/shutdownlistener.apk\" has unexpected contents.");
set_progress(0.388185);
apply_patch_check("/system/app/shutdownlistener.odex", "f44d8d75e3d104d3190b287dca22541d93a407e4", "f060bfcdb5ad7b2c6c0c70f5db6256e7d5dda5ca") || abort("ErrorRankB", "\"/system/app/shutdownlistener.odex\" has unexpected contents.");
set_progress(0.388206);
apply_patch_check("/system/bin/debuggerd", "2e6e0157840fbec08368e68523067a3c6e0df025", "cdc5f16da2e100f9a52b2716cc57ef789c3ef153") || abort("ErrorRankB", "\"/system/bin/debuggerd\" has unexpected contents.");
set_progress(0.388330);
apply_patch_check("/system/bin/efsks", "103b0129db14bb24de12c80822d24c0139ac1dab", "68a525bc8c81e059d43fffff6ebd6bc2ce9d280b") || abort("ErrorRankB", "\"/system/bin/efsks\" has unexpected contents.");
set_progress(0.388388);
apply_patch_check("/system/bin/ftmdaemon", "71949c574dd221672056a372627b7d1788ede193", "c46dad5dcc3cd8d60f098987cbecc53389607753") || abort("ErrorRankB", "\"/system/bin/ftmdaemon\" has unexpected contents.");
set_progress(0.388649);
apply_patch_check("/system/bin/hwlogger", "8ca19e10785bc5e3fc1643bb45b834f5f1ce7fa1", "5a78d5953352027c7f496ed7905437f633d98f3b") || abort("ErrorRankB", "\"/system/bin/hwlogger\" has unexpected contents.");
set_progress(0.388774);
apply_patch_check("/system/bin/mcDriverDaemon", "ef27e5f9fbd8b977ad634b9c554d0aeed7341f8f", "c820e3c705a42b6f27b709d8505870d4febe0f59") || abort("ErrorRankB", "\"/system/bin/mcDriverDaemon\" has unexpected contents.");
set_progress(0.389172);
apply_patch_check("/system/bin/mdnsd", "7110b1f9e16e0944d7b670daf93c4d30334f93c6", "61464905a4bea4b78542bdf35db7c11b13498ffe") || abort("ErrorRankB", "\"/system/bin/mdnsd\" has unexpected contents.");
set_progress(0.390394);
apply_patch_check("/system/bin/qcks", "53acf9a50641408e2210ff98d489c3543dd948fc", "d2067d70aa102e1123186d8bf439c561cde99a5c") || abort("ErrorRankB", "\"/system/bin/qcks\" has unexpected contents.");
set_progress(0.390529);
apply_patch_check("/system/bin/sdfmt", "35f9f3accb8126fc5eb2d9bedfa7da584b7ee0ca", "e61b123f7abbfad2406d5beb03188c146c913dbb") || abort("ErrorRankB", "\"/system/bin/sdfmt\" has unexpected contents.");
set_progress(0.390691);
apply_patch_check("/system/bin/vold", "e9a50f727c8788030cb437017a288e0fea93594e", "472d09bb70215162e28891c0e21db908d62055b8") || abort("ErrorRankB", "\"/system/bin/vold\" has unexpected contents.");
set_progress(0.391151);
apply_patch_check("/system/build.prop", "af91adb996ce1fdd8e857fd6e0fa1c4e251ede18", "7815e4734a17caeb67582b9f4ffb1db6c350af4e") || abort("ErrorRankB", "\"/system/build.prop\" has unexpected contents.");
set_progress(0.391180);
apply_patch_check("/system/etc/apns-conf.xml", "ebc4a7bad634b52049c3271fe4818d7eeacd5592", "d7ae8c8a19b21e1bfaf2576fc4117212e036b0b7") || abort("ErrorRankB", "\"/system/etc/apns-conf.xml\" has unexpected contents.");
set_progress(0.392885);
apply_patch_check("/system/etc/firmware/venus.b01", "ec54adb2f94798e9e363fde9a1e9f313e6294f35", "4e7cc4a1193953072c9e3aa8ab73cf32aaedbb93") || abort("ErrorRankB", "\"/system/etc/firmware/venus.b01\" has unexpected contents.");
set_progress(0.392917);
apply_patch_check("/system/etc/firmware/venus.mbn", "2616f3608b0b347261b3c87575ff1b5f848b072b", "06ed40d5643121da2dd2c38e4bb14f9baf9615ea") || abort("ErrorRankB", "\"/system/etc/firmware/venus.mbn\" has unexpected contents.");
set_progress(0.396947);
apply_patch_check("/system/etc/firmware/venus.mdt", "86127369a10a8e6d2e21c128ea6327fb82617d6b", "7daa09dedc27049c88822ce1f410db5c85e654f6") || abort("ErrorRankB", "\"/system/etc/firmware/venus.mdt\" has unexpected contents.");
set_progress(0.396979);
apply_patch_check("/system/etc/recovery-resource.dat", "e37de5859900dace6387f7b3faef72fa251732c7", "6418be443ae4efde3628f2573199756c309e8308") || abort("ErrorRankB", "\"/system/etc/recovery-resource.dat\" has unexpected contents.");
set_progress(0.398814);
apply_patch_check("/system/etc/security/otacerts.zip", "7852e75c802499ceba670ff6d0f5ae8a6e70c4c4", "d8725ed293c139cedfb433e61524b7c0f4c38a41") || abort("ErrorRankB", "\"/system/etc/security/otacerts.zip\" has unexpected contents.");
set_progress(0.398820);
apply_patch_check("/system/framework/WfdCommon.jar", "a603e85615999bbf72bbce11cab4948d62d869cf", "09e4a0173c87376bb725bf27a2dc91fa54aa18f9") || abort("ErrorRankB", "\"/system/framework/WfdCommon.jar\" has unexpected contents.");
set_progress(0.398946);
apply_patch_check("/system/framework/WfdCommon.odex", "7f88d2ce55338b5398b1643d1beecfd79507ea95", "d5198dfeb28dda78ca3e561633f4d1dc3679507c") || abort("ErrorRankB", "\"/system/framework/WfdCommon.odex\" has unexpected contents.");
set_progress(0.399305);
apply_patch_check("/system/framework/am.jar", "e8437284ac8e25fe483f063c36b6938f5cfaabc5", "f0f631f65b6e9b3f8786733e3d7e3e59b572d4ce") || abort("ErrorRankB", "\"/system/framework/am.jar\" has unexpected contents.");
set_progress(0.399398);
apply_patch_check("/system/framework/am.odex", "f680e4bca0e0f5d2b66922ea7cc3f13b0019e019", "03956db117c24357e22933b1e3d146015c8ca6c1") || abort("ErrorRankB", "\"/system/framework/am.odex\" has unexpected contents.");
set_progress(0.399635);
apply_patch_check("/system/framework/android.policy.jar", "aab0bb4535988e2d53f45c02ade087758ea25f4c", "d87298a52b50f667750b2922d9946b95457ef3e1") || abort("ErrorRankB", "\"/system/framework/android.policy.jar\" has unexpected contents.");
set_progress(0.400178);
apply_patch_check("/system/framework/android.policy.odex", "0fac6f572034c379ccecedbec3047bb0bec7d4ef", "2d008164e2925fe52e3a4ea6d71c2f3dc1ffe2be") || abort("ErrorRankB", "\"/system/framework/android.policy.odex\" has unexpected contents.");
set_progress(0.401462);
apply_patch_check("/system/framework/android.test.runner.jar", "6af2ed75b2e015488ef6a96ea7b534d22a4a2b3c", "30487fadcc2095b5dcf3d611aff0af809d042e45") || abort("ErrorRankB", "\"/system/framework/android.test.runner.jar\" has unexpected contents.");
set_progress(0.401816);
apply_patch_check("/system/framework/android.test.runner.odex", "96f8f57486f15675c1fdd6497b2db64a4c359271", "55eb804fbfc99d9e6f307d655ffc79447f465c10") || abort("ErrorRankB", "\"/system/framework/android.test.runner.odex\" has unexpected contents.");
set_progress(0.402725);
apply_patch_check("/system/framework/apache-xml.jar", "2e69a8b34c8ebb2cd716d64a28615e8e8f9c2a8a", "3501b4ff4c34bda7c9898e007992d5f9ae5f10e2") || abort("ErrorRankB", "\"/system/framework/apache-xml.jar\" has unexpected contents.");
set_progress(0.405354);
apply_patch_check("/system/framework/apache-xml.odex", "c3d44e28c62e63756576ab4d907c07b7629567af", "b89f3c3049448516cb46b86b21d3b00b9642be4c") || abort("ErrorRankB", "\"/system/framework/apache-xml.odex\" has unexpected contents.");
set_progress(0.411954);
apply_patch_check("/system/framework/bmgr.jar", "c382109e25b276c340c1ed9960b03797c2dd5a77", "1266b8656bdd9ed5462674a61a0767d4237ebfbd") || abort("ErrorRankB", "\"/system/framework/bmgr.jar\" has unexpected contents.");
set_progress(0.411986);
apply_patch_check("/system/framework/bmgr.odex", "9977abbde01a0c858e99a70a0a4bfa59ee3c2f12", "dee1f4222f052eae1e5295ce67e94d5037baaa39") || abort("ErrorRankB", "\"/system/framework/bmgr.odex\" has unexpected contents.");
set_progress(0.412061);
apply_patch_check("/system/framework/bouncycastle.jar", "125ee2997ee4d7fd64449e8159c8a042ca109bb4", "6aa500e722655b359ae981d5026e148b95694de8") || abort("ErrorRankB", "\"/system/framework/bouncycastle.jar\" has unexpected contents.");
set_progress(0.414017);
apply_patch_check("/system/framework/bouncycastle.odex", "2cf242c7e5228bbf1aa1a6d1eae8a817b29fe228", "b8d426e63a3743c86ca1caebfaa707ace1a9fa39") || abort("ErrorRankB", "\"/system/framework/bouncycastle.odex\" has unexpected contents.");
set_progress(0.419364);
apply_patch_check("/system/framework/bu.jar", "b06a6a898b88167c2435fdd621cce37cf5b0a0d4", "a43ac9a11aa7b9f5de8c8a5ff1714c1efffaea14") || abort("ErrorRankB", "\"/system/framework/bu.jar\" has unexpected contents.");
set_progress(0.419377);
apply_patch_check("/system/framework/bu.odex", "0358b936ca245d9510f08445764573943b71c6c8", "2bdacc99b2512c272e5ba74a6802dbace743791c") || abort("ErrorRankB", "\"/system/framework/bu.odex\" has unexpected contents.");
set_progress(0.419405);
apply_patch_check("/system/framework/com.android.location.provider.jar", "955ef36b718a4d3a9dbf6baa218f5bf7b4c2d6ae", "c3a758020fb106ae90de2a8518bc422b7b406f45") || abort("ErrorRankB", "\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
set_progress(0.419445);
apply_patch_check("/system/framework/com.android.location.provider.odex", "68692b630f4f1135a641f736c1f5d45e23323543", "517638b838b88e12afae24cc171440a93fce67eb") || abort("ErrorRankB", "\"/system/framework/com.android.location.provider.odex\" has unexpected contents.");
set_progress(0.419552);
apply_patch_check("/system/framework/com.android.media.remotedisplay.jar", "19aa7943925276857af637884afcdc0bcd5333c5", "611db3a3dd388c5f4091e93de0f6d9dfec0b29e8") || abort("ErrorRankB", "\"/system/framework/com.android.media.remotedisplay.jar\" has unexpected contents.");
set_progress(0.419574);
apply_patch_check("/system/framework/com.android.media.remotedisplay.odex", "7072ee263c9b294d02ee0627b3197d23b112ddf3", "36eec2f2d6916abb22f79d9e3ff7043edd0007ae") || abort("ErrorRankB", "\"/system/framework/com.android.media.remotedisplay.odex\" has unexpected contents.");
set_progress(0.419626);
apply_patch_check("/system/framework/com.android.nfc_extras.jar", "d710bfe7b90146dc084faa1a4a1775f5e5e4b156", "775aec03d4fbcf33541c5cb96ecc0837e8ae22b8") || abort("ErrorRankB", "\"/system/framework/com.android.nfc_extras.jar\" has unexpected contents.");
set_progress(0.419651);
apply_patch_check("/system/framework/com.android.nfc_extras.odex", "e9fad7abe1d0e195bf7d54981ace630cd2194634", "6ba352f1b4af9f561861d14d988cc95736e1ff9b") || abort("ErrorRankB", "\"/system/framework/com.android.nfc_extras.odex\" has unexpected contents.");
set_progress(0.419710);
apply_patch_check("/system/framework/com.google.widevine.software.drm.jar", "8cc419aba2cf465eab2ce1995599709aacf2b9b3", "131f8d76f56ca34989207f02dde48db6005ebe50") || abort("ErrorRankB", "\"/system/framework/com.google.widevine.software.drm.jar\" has unexpected contents.");
set_progress(0.419713);
apply_patch_check("/system/framework/com.google.widevine.software.drm.odex", "b57773ed025fc5d1a339d70d4d99cb160d7f51f2", "97d0f85fd38c7153f4a02d880dd4a2ecc339c775") || abort("ErrorRankB", "\"/system/framework/com.google.widevine.software.drm.odex\" has unexpected contents.");
set_progress(0.419722);
apply_patch_check("/system/framework/com.panasonic.avc.dsc.dmccm1.jar", "7f515d0b13c32818c22059ae79e63e07017d1345", "d93fd0b29d4b76427ba2b44b1975933909b5a9f6") || abort("ErrorRankB", "\"/system/framework/com.panasonic.avc.dsc.dmccm1.jar\" has unexpected contents.");
set_progress(0.419726);
apply_patch_check("/system/framework/com.panasonic.avc.dsc.dmccm1.odex", "da2a4236e7edfd4c3bb7f6b702f9359347b797fa", "459b03e33515e9cef41eae19f15d124dd339b63e") || abort("ErrorRankB", "\"/system/framework/com.panasonic.avc.dsc.dmccm1.odex\" has unexpected contents.");
set_progress(0.419736);
apply_patch_check("/system/framework/com.qualcomm.location.vzw_library.jar", "1bd87ce7f55a36a7340e46adfc7bb701d1f648e2", "1701b9a0ccddf44ccb911b5272faf7940975d805") || abort("ErrorRankB", "\"/system/framework/com.qualcomm.location.vzw_library.jar\" has unexpected contents.");
set_progress(0.419827);
apply_patch_check("/system/framework/com.qualcomm.location.vzw_library.odex", "4d8cb5082e7340ccf2529667b6a97ccbb3c6f9bb", "e59be68062245d07efefd42b2774a999091b96c7") || abort("ErrorRankB", "\"/system/framework/com.qualcomm.location.vzw_library.odex\" has unexpected contents.");
set_progress(0.420067);
apply_patch_check("/system/framework/conscrypt.jar", "aae56000563b9b9fc4ad4789a88cb8a13083385f", "42be3bad895677cc649712c8e3e8fbfaaaf9689b") || abort("ErrorRankB", "\"/system/framework/conscrypt.jar\" has unexpected contents.");
set_progress(0.420763);
apply_patch_check("/system/framework/conscrypt.odex", "88b7563ad61fa1673590c0172fa5c93d1bf59ebb", "ebca6504a7a719a4ac86405e6b5afcd90d87236d") || abort("ErrorRankB", "\"/system/framework/conscrypt.odex\" has unexpected contents.");
set_progress(0.422560);
apply_patch_check("/system/framework/content.jar", "487b9907e0817a332a0cb807d13fd44fd750e216", "87430f234bc6ecdb235d8f67b5b3aeb7a06d198a") || abort("ErrorRankB", "\"/system/framework/content.jar\" has unexpected contents.");
set_progress(0.422597);
apply_patch_check("/system/framework/content.odex", "10d33ef111732d0c3d789188b72980c114e346ce", "96e8b35fb9275a4377ddbbefcacdb43bb34aa69b") || abort("ErrorRankB", "\"/system/framework/content.odex\" has unexpected contents.");
set_progress(0.422685);
apply_patch_check("/system/framework/core-junit.jar", "282256bb0fad4dfdba59a1dd4f464df6b7a12ae6", "70a546ee973ce0368c8ffd2d451316c0f3e29e94") || abort("ErrorRankB", "\"/system/framework/core-junit.jar\" has unexpected contents.");
set_progress(0.422741);
apply_patch_check("/system/framework/core-junit.odex", "6f095672bf91220cd51efa4f389aafe4e4cf83d7", "d1db1368ed7b796a7f5e3fe83946d3dd47bd5022") || abort("ErrorRankB", "\"/system/framework/core-junit.odex\" has unexpected contents.");
set_progress(0.422873);
apply_patch_check("/system/framework/core-libart.jar", "9bcac92c1e001fb770b946f248a7eee9e38b6c03", "03e2f7a548c041f46c19ebd611d138a4357c62f9") || abort("ErrorRankB", "\"/system/framework/core-libart.jar\" has unexpected contents.");
set_progress(0.428782);
apply_patch_check("/system/framework/core-libart.odex", "e28e2c65241baa4b9e777ae3707335e2699c7bd7", "c1b67e83d813281b9854bdb445b25df8a847c629") || abort("ErrorRankB", "\"/system/framework/core-libart.odex\" has unexpected contents.");
set_progress(0.442880);
apply_patch_check("/system/framework/core.jar", "8370bba500dd1c5a5d9f13ceb86110a835be14a1", "129e32ec7301a17b7c73dc9509649f4e014be102") || abort("ErrorRankB", "\"/system/framework/core.jar\" has unexpected contents.");
set_progress(0.448780);
apply_patch_check("/system/framework/core.odex", "029dd0a33361bee901cd89a2a5e611af454b6013", "1b4b8ff823cd22e10e13ec374db19a9fd585f326") || abort("ErrorRankB", "\"/system/framework/core.odex\" has unexpected contents.");
set_progress(0.464300);
apply_patch_check("/system/framework/ext.jar", "99af69f6580562efab0fdbb0c444b07849a317e9", "c858a5da61e833a9b99c0f194e579a0a767bd28d") || abort("ErrorRankB", "\"/system/framework/ext.jar\" has unexpected contents.");
set_progress(0.470153);
apply_patch_check("/system/framework/ext.odex", "b8be605c2f4f478c1ba3293cfc4978abf5de098d", "647d0e8f663d8fda4a1e553eddfc64e8e6f65800") || abort("ErrorRankB", "\"/system/framework/ext.odex\" has unexpected contents.");
set_progress(0.477381);
apply_patch_check("/system/framework/framework-res.apk", "8a240bcd0b1374815ad5073f1619dbaf7362c3e8", "1ada7c304b83e91127894044113065265dd2acb5") || abort("ErrorRankB", "\"/system/framework/framework-res.apk\" has unexpected contents.");
set_progress(0.547243);
apply_patch_check("/system/framework/framework.jar", "bfe802004970a5f785f52be1f579250df05af795", "8b873bf785aba55b10816737a3ed214a98bfd735") || abort("ErrorRankB", "\"/system/framework/framework.jar\" has unexpected contents.");
set_progress(0.565129);
apply_patch_check("/system/framework/framework.odex", "38a73812903ab65cf1a0c42e0ba07e86d66c65f0", "d10781f626ce0f95c5f8988d82c054a85fdaa7c7") || abort("ErrorRankB", "\"/system/framework/framework.odex\" has unexpected contents.");
set_progress(0.611869);
apply_patch_check("/system/framework/framework2.jar", "cc14aa465efe6607a3e1be4aefd2149fc5a7ee8e", "ba37a5c4a752abc422d0c28d75aff3b30395adc6") || abort("ErrorRankB", "\"/system/framework/framework2.jar\" has unexpected contents.");
set_progress(0.614724);
apply_patch_check("/system/framework/framework2.odex", "8a6f69106e9d60020c0035df2eebd434b2c75446", "9e47e2cc2fbb27cd96bc1819d9e87a4f8b8da512") || abort("ErrorRankB", "\"/system/framework/framework2.odex\" has unexpected contents.");
set_progress(0.622582);
apply_patch_check("/system/framework/ime.jar", "5c3fd32313c355d5029f225a8eadf4652db34a32", "1a31c9c2623775044c515f9679631036aa90d508") || abort("ErrorRankB", "\"/system/framework/ime.jar\" has unexpected contents.");
set_progress(0.622598);
apply_patch_check("/system/framework/ime.odex", "b4bcdd6a10f3d76addb61cb587c6c0e347f6b8aa", "9486e22c2b3488039f97859e01dada2c29e82730") || abort("ErrorRankB", "\"/system/framework/ime.odex\" has unexpected contents.");
set_progress(0.622634);
apply_patch_check("/system/framework/imslibrary.jar", "94fa139d679f1d1bb2c99a778a9f1ca329da7cb9", "58321579447eed49c72a32274cfe493e77fe7708") || abort("ErrorRankB", "\"/system/framework/imslibrary.jar\" has unexpected contents.");
set_progress(0.622651);
apply_patch_check("/system/framework/imslibrary.odex", "bf90b06d70c965d6d3f685c2577cd892e396b63a", "ee3297cfbc7594832c468ab33f255aa44ed41a6d") || abort("ErrorRankB", "\"/system/framework/imslibrary.odex\" has unexpected contents.");
set_progress(0.622695);
apply_patch_check("/system/framework/input.jar", "eebc9aae97ac2627dad487caf142d6440aeacefd", "984f3be56d4ea4bdaece5a460f83787d844acd6c") || abort("ErrorRankB", "\"/system/framework/input.jar\" has unexpected contents.");
set_progress(0.622718);
apply_patch_check("/system/framework/input.odex", "e5505915d6c7d4cb53bfc9295cd0cf3c48993536", "2f4ae8479876356479638abfe242085943cb9cce") || abort("ErrorRankB", "\"/system/framework/input.odex\" has unexpected contents.");
set_progress(0.622765);
apply_patch_check("/system/framework/javax.obex.jar", "aa1b51a0cc8fa68adfdc4a55f7149f4cb0292a98", "ca484eb2d3667454e52d0e46d75576cc276d69a9") || abort("ErrorRankB", "\"/system/framework/javax.obex.jar\" has unexpected contents.");
set_progress(0.622890);
apply_patch_check("/system/framework/javax.obex.odex", "b3c59aa6b28afde1d0ae8cdd1e7748f9157b402d", "39e9e14d60b86da07002ed12d5aba734939b266d") || abort("ErrorRankB", "\"/system/framework/javax.obex.odex\" has unexpected contents.");
set_progress(0.623180);
apply_patch_check("/system/framework/media_cmd.jar", "0cedb6942d95c12fb845913fa86d8a45bd98c7e3", "85c75499de61a0cd87382e83178fde6b37d00a44") || abort("ErrorRankB", "\"/system/framework/media_cmd.jar\" has unexpected contents.");
set_progress(0.623200);
apply_patch_check("/system/framework/media_cmd.odex", "95bff90567202b1d14bfa71651273b50de08b1b5", "1163e47663afda2eae9d9c33f7d93be073b5f57d") || abort("ErrorRankB", "\"/system/framework/media_cmd.odex\" has unexpected contents.");
set_progress(0.623245);
apply_patch_check("/system/framework/mms-common.jar", "b4e493894a0d042bcbeacb8106cf1cdbd3d6385d", "115f5034a31071bcfb23bd197f0b821444ba071c") || abort("ErrorRankB", "\"/system/framework/mms-common.jar\" has unexpected contents.");
set_progress(0.623497);
apply_patch_check("/system/framework/mms-common.odex", "1806ae2a02e65c255027e1ebd267f18538103027", "b8bff36124f6767bbb23558c486409c4d0645aa8") || abort("ErrorRankB", "\"/system/framework/mms-common.odex\" has unexpected contents.");
set_progress(0.624125);
apply_patch_check("/system/framework/monkey.jar", "b0781fba13f6401b4d9122808365bbf6a1ea249e", "68c533d988f8942444a9f38f4bdd5e9c4248f7f4") || abort("ErrorRankB", "\"/system/framework/monkey.jar\" has unexpected contents.");
set_progress(0.624359);
apply_patch_check("/system/framework/monkey.odex", "efbf89f3d18eabdc265318cc7026da60238556f2", "cee41f5fe5476d76b69efdce9f102843181451ed") || abort("ErrorRankB", "\"/system/framework/monkey.odex\" has unexpected contents.");
set_progress(0.624937);
apply_patch_check("/system/framework/oem-services.jar", "8f4f5da527c233564277a7a23780d5082b49c2eb", "1ebf20904171f95b7d832e521ebccfd5a2455108") || abort("ErrorRankB", "\"/system/framework/oem-services.jar\" has unexpected contents.");
set_progress(0.624943);
apply_patch_check("/system/framework/oem-services.odex", "954be17dfcd0616a0a72c5f62f44795f7be0c4cb", "5525b28a261178cb44120bb138b56e36b3b5ecc5") || abort("ErrorRankB", "\"/system/framework/oem-services.odex\" has unexpected contents.");
set_progress(0.624955);
apply_patch_check("/system/framework/okhttp.jar", "401042e90ef07d44a995734926cfb1ae4eadc194", "0041e2c50f17eeb4ede73b856d4153cd4a7b66ca") || abort("ErrorRankB", "\"/system/framework/okhttp.jar\" has unexpected contents.");
set_progress(0.625389);
apply_patch_check("/system/framework/okhttp.odex", "f05a1011b0155c6c349083cdefff141eef7a968e", "b81be1b3349a8f5f4b092ed3033955b790fe6fba") || abort("ErrorRankB", "\"/system/framework/okhttp.odex\" has unexpected contents.");
set_progress(0.626416);
apply_patch_check("/system/framework/org.codeaurora.Performance.jar", "e74946bb4c143f23427047b6ff891cdb0efad3d8", "893b381d82c92f4b4ee8076c136cd6b14f532f7e") || abort("ErrorRankB", "\"/system/framework/org.codeaurora.Performance.jar\" has unexpected contents.");
set_progress(0.626429);
apply_patch_check("/system/framework/org.codeaurora.Performance.odex", "019b9da33f5c52411fd2e614f60cd79ebce6e301", "2029b8748be0a7a86c38eb0c4f742605e7264ecc") || abort("ErrorRankB", "\"/system/framework/org.codeaurora.Performance.odex\" has unexpected contents.");
set_progress(0.626458);
apply_patch_check("/system/framework/pm.jar", "e8c534296f35bc8a2ad0ea0dd457084ef8d218e6", "dee26f2fa67492817ac47e84832cb9dd77650aae") || abort("ErrorRankB", "\"/system/framework/pm.jar\" has unexpected contents.");
set_progress(0.626542);
apply_patch_check("/system/framework/pm.odex", "9c986344e621948a85c74c2c9f88712a3b198bf6", "c5da25f2fe1d5a50193ec332773fa371ebf444d9") || abort("ErrorRankB", "\"/system/framework/pm.odex\" has unexpected contents.");
set_progress(0.626743);
apply_patch_check("/system/framework/qcmediaplayer.jar", "3847354909724e3959bedb83716b569ac85b2294", "31c6fecef4a0e66653bec65f1eb1425056475146") || abort("ErrorRankB", "\"/system/framework/qcmediaplayer.jar\" has unexpected contents.");
set_progress(0.626786);
apply_patch_check("/system/framework/qcmediaplayer.odex", "7f83e968d9f5292fb6971cf0db42b3f3c1780ad2", "b2ba412bdbf2d97b16517ff489396e7675dd44b1") || abort("ErrorRankB", "\"/system/framework/qcmediaplayer.odex\" has unexpected contents.");
set_progress(0.626890);
apply_patch_check("/system/framework/qcnvitems.jar", "4df2b8ea2a02f8f18926c2bcdfac95b8385b698f", "2a14f476937e0f3129777efb2d0eac7a0636a3d4") || abort("ErrorRankB", "\"/system/framework/qcnvitems.jar\" has unexpected contents.");
set_progress(0.627074);
apply_patch_check("/system/framework/qcnvitems.odex", "f3a57b8a9878ce663385018bbb305a8bd09c7cef", "b27ac34282cc94605202c66de1c0101d90fad5fd") || abort("ErrorRankB", "\"/system/framework/qcnvitems.odex\" has unexpected contents.");
set_progress(0.627629);
apply_patch_check("/system/framework/qcom.fmradio.jar", "05c49a6b85df2cb9ad3a77f01385ad742ead6e41", "4f46639f2447e38d1a69b3c0cc3d598385fa26c0") || abort("ErrorRankB", "\"/system/framework/qcom.fmradio.jar\" has unexpected contents.");
set_progress(0.627746);
apply_patch_check("/system/framework/qcom.fmradio.odex", "6def287645ad2dfa16596fc4d157a8714098c094", "cc2a2fa8b3804d63d617811973c34179a21c4432") || abort("ErrorRankB", "\"/system/framework/qcom.fmradio.odex\" has unexpected contents.");
set_progress(0.628053);
apply_patch_check("/system/framework/qcrilhook.jar", "5e06c7a83a18fc105805c0b3602652cff1f99718", "c4b8264d3f04d5d270573144ab0c8dc29da0a38a") || abort("ErrorRankB", "\"/system/framework/qcrilhook.jar\" has unexpected contents.");
set_progress(0.628277);
apply_patch_check("/system/framework/qcrilhook.odex", "aa9ccc61f364bc4815a60a52057374cf888d0691", "a2e9c4f1b12559b0859607a27882c2d3edb95fc6") || abort("ErrorRankB", "\"/system/framework/qcrilhook.odex\" has unexpected contents.");
set_progress(0.628868);
apply_patch_check("/system/framework/requestsync.jar", "9c048dce2a0e1814b0c535f9a3afe6274f359489", "ac66d48ccd439da95e46265b0cb9132a7c5db870") || abort("ErrorRankB", "\"/system/framework/requestsync.jar\" has unexpected contents.");
set_progress(0.628888);
apply_patch_check("/system/framework/requestsync.odex", "fb7493f3893786b09583464a84808288b53f0eae", "65b20b6d536c2d58d5f661c1a5f450088c2a0dcf") || abort("ErrorRankB", "\"/system/framework/requestsync.odex\" has unexpected contents.");
set_progress(0.628934);
apply_patch_check("/system/framework/services-ext.jar", "45388116a81a19492d25061ec3a4063e3b2e9b0c", "207e8b3b062f1c863a87bcfc48f01663a5140edd") || abort("ErrorRankB", "\"/system/framework/services-ext.jar\" has unexpected contents.");
set_progress(0.629237);
apply_patch_check("/system/framework/services-ext.odex", "a5a54e8ea47af33f23af286048390d0a698ee59a", "f7e722af4193ddd88e01da1189e8bb59f2140252") || abort("ErrorRankB", "\"/system/framework/services-ext.odex\" has unexpected contents.");
set_progress(0.630018);
apply_patch_check("/system/framework/services.jar", "e722f496054236a590bda2cb73086ca01eda1c1d", "cb56c2a9e24cf971d09e9bbaaf356ec1a090e72e") || abort("ErrorRankB", "\"/system/framework/services.jar\" has unexpected contents.");
set_progress(0.637067);
apply_patch_check("/system/framework/services.odex", "bcb3986f063b065f9401a03f1c53e924b0737905", "2070ebb97accd9f7be2b5a83303b3430ce963afe") || abort("ErrorRankB", "\"/system/framework/services.odex\" has unexpected contents.");
set_progress(0.654424);
apply_patch_check("/system/framework/settings.jar", "0744d5fa1e127f08298100232921d89a1dae54c7", "d8b8a57bd066a0d6f6ffb3ec0429cfdb8b8978c4") || abort("ErrorRankB", "\"/system/framework/settings.jar\" has unexpected contents.");
set_progress(0.654444);
apply_patch_check("/system/framework/settings.odex", "cc5c1f2edf30eb739bad6a0a5890ad07457d564e", "dd076a5381860cb1dbb952cabee071c3fdcd0b0f") || abort("ErrorRankB", "\"/system/framework/settings.odex\" has unexpected contents.");
set_progress(0.654486);
apply_patch_check("/system/framework/svc.jar", "7c2d1a5829b8972fb4d43fd72b96b1a15289f529", "77fea61f085e163c67419c7023a6e98784334107") || abort("ErrorRankB", "\"/system/framework/svc.jar\" has unexpected contents.");
set_progress(0.654508);
apply_patch_check("/system/framework/svc.odex", "49aad31d88343a2a00ef55ea0c97cec1ec46cb1f", "215a1e88fb232bd7bda5a978404e56994e0f4067") || abort("ErrorRankB", "\"/system/framework/svc.odex\" has unexpected contents.");
set_progress(0.654561);
apply_patch_check("/system/framework/telephony-common.odex", "541569038cd4887cc67fe95a11e54ae1e7abb966", "a0f4da0a78953f9c23936e49b201b08cc582fb00") || abort("ErrorRankB", "\"/system/framework/telephony-common.odex\" has unexpected contents.");
set_progress(0.662247);
apply_patch_check("/system/framework/telephony-msim.jar", "9e0681df695d68e0ade056d1a60ba12d11a8a245", "ee239a4e59c0c7d6c27170a850707e26477d8602") || abort("ErrorRankB", "\"/system/framework/telephony-msim.jar\" has unexpected contents.");
set_progress(0.662551);
apply_patch_check("/system/framework/telephony-msim.odex", "bec4b909d0ebed8b67b6e3697021b358343b8393", "d5f1baf53642cb46e62be7aa6689186fbea942e0") || abort("ErrorRankB", "\"/system/framework/telephony-msim.odex\" has unexpected contents.");
set_progress(0.663345);
apply_patch_check("/system/framework/uiautomator.jar", "ae2391cfde27d87d70f317c67b0890a55afb4e06", "9e9b9e3643a0a908629c172c3ce0d8359a80e584") || abort("ErrorRankB", "\"/system/framework/uiautomator.jar\" has unexpected contents.");
set_progress(0.663566);
apply_patch_check("/system/framework/uiautomator.odex", "487e883082460657fddb5d366367f037e191d486", "1fbd34e2b7adcf74c20298d3c99a392e4eaea9ed") || abort("ErrorRankB", "\"/system/framework/uiautomator.odex\" has unexpected contents.");
set_progress(0.664118);
apply_patch_check("/system/framework/voip-common.jar", "cb61a332ec54b7207c4dfb35e63b98945717877a", "e17aac2645e02956ee9c0cc1abe4cc12e6d23bee") || abort("ErrorRankB", "\"/system/framework/voip-common.jar\" has unexpected contents.");
set_progress(0.664444);
apply_patch_check("/system/framework/voip-common.odex", "4aba5586ef9e94767ceb8bb6b716520639fd4172", "f773c05aee2e431e2e64841d747aab31d5817623") || abort("ErrorRankB", "\"/system/framework/voip-common.odex\" has unexpected contents.");
set_progress(0.665266);
apply_patch_check("/system/framework/webviewchromium.jar", "2027df39b585ecc3f006c04875796b08e5c38517", "92199a42edc640fa83eb3a2601aef07cf3fdd46f") || abort("ErrorRankB", "\"/system/framework/webviewchromium.jar\" has unexpected contents.");
set_progress(0.666658);
apply_patch_check("/system/framework/webviewchromium.odex", "bdf1737d30fcd71064fcb29cc497f9a323c76a8f", "0d0abe9880087839251e82733178e7d3c8458b26") || abort("ErrorRankB", "\"/system/framework/webviewchromium.odex\" has unexpected contents.");
set_progress(0.670356);
apply_patch_check("/system/framework/wm.jar", "8fe9dc79eef453eef4cbc48522aeca99595ddf25", "c90dd3f7654a4cac79e28a705b5f1f775cf072c4") || abort("ErrorRankB", "\"/system/framework/wm.jar\" has unexpected contents.");
set_progress(0.670373);
apply_patch_check("/system/framework/wm.odex", "82a195c07ec6d5d89083461a8c770a582e33da63", "678a79e69f9c01657d7806153696f0f6bd1cdfbd") || abort("ErrorRankB", "\"/system/framework/wm.odex\" has unexpected contents.");
set_progress(0.670407);
apply_patch_check("/system/lib/hw/hwcomposer.msm8974.so", "f865384921f114838fe79938707aab82e9aca5d2", "119342f5c775adfc8b6477176d97e5a635c7cf7a") || abort("ErrorRankB", "\"/system/lib/hw/hwcomposer.msm8974.so\" has unexpected contents.");
set_progress(0.670904);
apply_patch_check("/system/lib/libAppDataSearch.so", "c1e88606d8044a5aaa25b2fe4c76406e92acc049", "ca4996d1d749b5d66028e0c4c42db30f03c5a44f") || abort("ErrorRankB", "\"/system/lib/libAppDataSearch.so\" has unexpected contents.");
set_progress(0.673146);
apply_patch_check("/system/lib/libLLVM.so", "58cf392ce8654a27896b76c9b425071b0129d7e6", "a66b7de3f1be1a6d14718387a15d4a66e1d5159e") || abort("ErrorRankB", "\"/system/lib/libLLVM.so\" has unexpected contents.");
set_progress(0.713796);
apply_patch_check("/system/lib/libbcc.sha1.so", "900c7ae9d1cc2afff3f6d622c4a1d537657c5df2", "3f0d318528cf9c015b5149a626584ec99316f320") || abort("ErrorRankB", "\"/system/lib/libbcc.sha1.so\" has unexpected contents.");
set_progress(0.713820);
apply_patch_check("/system/lib/libbcc.so", "a19f00f240afd2f606cae498b80dccd200014c4e", "83b15b8fbeb82068574e84e71161b5f7b0e3754a") || abort("ErrorRankB", "\"/system/lib/libbcc.so\" has unexpected contents.");
set_progress(0.714473);
apply_patch_check("/system/lib/libchromium_net.so", "1fb558c8388fc5f712c6182a02affcc59e52da1d", "2f08063441187bf8a8f17d6f29d7c7c12ecb325e") || abort("ErrorRankB", "\"/system/lib/libchromium_net.so\" has unexpected contents.");
set_progress(0.722350);
apply_patch_check("/system/lib/libconscrypt_gmscore_jni.so", "5a95630149870ecf0460d62cb99ee2531e36df60", "8aaa393a9f2331cb71c5734cad518837024de0ec") || abort("ErrorRankB", "\"/system/lib/libconscrypt_gmscore_jni.so\" has unexpected contents.");
set_progress(0.722415);
apply_patch_check("/system/lib/libgames_rtmp_jni.so", "82b831d4ac98325c33698e4e51f75a337b7b999a", "a6bc8adf9c34ed929c0587a90a939b704265b74f") || abort("ErrorRankB", "\"/system/lib/libgames_rtmp_jni.so\" has unexpected contents.");
set_progress(0.722480);
apply_patch_check("/system/lib/libgcastv2_base.so", "749d8179211e01b9bf64ae47a5318077b7e309cb", "a6e9af7ae25c6a84bdb323abda3afcb09056eb7f") || abort("ErrorRankB", "\"/system/lib/libgcastv2_base.so\" has unexpected contents.");
set_progress(0.723251);
apply_patch_check("/system/lib/libgcastv2_support.so", "8bea5bdbcfb06ece6271896cb62d75e5a155a8ef", "67d179ac2203b5ef80febf5bb95d8c0a0d6d3424") || abort("ErrorRankB", "\"/system/lib/libgcastv2_support.so\" has unexpected contents.");
set_progress(0.724101);
apply_patch_check("/system/lib/libgmscore.so", "56e1fc3be6d044533766111c4c8c5028b1eef946", "6ac51a2008cf4a54b81cfa56f3a04eead69027ed") || abort("ErrorRankB", "\"/system/lib/libgmscore.so\" has unexpected contents.");
set_progress(0.731827);
apply_patch_check("/system/lib/libjgcastservice.so", "8a8450a776682c00a4f23d386e5f7a4d6d65e712", "e4ddd5a754188d288e6d203d4e83e7b295ea1dbd") || abort("ErrorRankB", "\"/system/lib/libjgcastservice.so\" has unexpected contents.");
set_progress(0.731971);
apply_patch_check("/system/lib/libmdnssd.so", "a40ece19f466cf4b11d3f1f865edde97d181780b", "f9a6e073cf94eff279a23a6fdab1d2050505e215") || abort("ErrorRankB", "\"/system/lib/libmdnssd.so\" has unexpected contents.");
set_progress(0.732074);
apply_patch_check("/system/lib/libpac.so", "d3af857d606eb824281e3362c7edb0775b984b0b", "3b77939842eec30c3fd771a7f6ecc9b98420ae25") || abort("ErrorRankB", "\"/system/lib/libpac.so\" has unexpected contents.");
set_progress(0.741315);
apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "e01bc807bdd681b1bf687ee4d98391d7bc97cbb1", "8fa9ebbdc626e2bea022f4a6433adcf997868d5b") || abort("ErrorRankB", "\"/system/lib/libstagefright_soft_aacdec.so\" has unexpected contents.");
set_progress(0.742381);
apply_patch_check("/system/lib/libstagefright_soft_aacenc.so", "681eb98a03155845d463e987b2c9c0dc7aef0cc2", "bfa0c3371b9bfd0bf02ce7906b00f94680aa5ff7") || abort("ErrorRankB", "\"/system/lib/libstagefright_soft_aacenc.so\" has unexpected contents.");
set_progress(0.743700);
apply_patch_check("/system/lib/libui.so", "0d85835903e16cbd50ccb4049b9aeec568fdbdbd", "3af4009fffd89be9fce6120080ae9685c1b6d274") || abort("ErrorRankB", "\"/system/lib/libui.so\" has unexpected contents.");
set_progress(0.743883);
apply_patch_check("/system/lib/libwebrtc_audio_coding.so", "169043ab825c2f3d85aa777b0f31fd1e148ad452", "af6b4838a83f057ea047099d4292dfc30825d7be") || abort("ErrorRankB", "\"/system/lib/libwebrtc_audio_coding.so\" has unexpected contents.");
set_progress(0.745644);
apply_patch_check("/system/lib/libwebrtc_audio_preprocessing.so", "7cfa729f0f15169e0223b105906ef5e37af744b2", "ea45f4896ba4f2c33976f61d2af46edea609a10c") || abort("ErrorRankB", "\"/system/lib/libwebrtc_audio_preprocessing.so\" has unexpected contents.");
set_progress(0.747415);
apply_patch_check("/system/lib/modules/mcDrvModule.ko", "73679a876b627de11ce70cf00b09e02f11d550e4", "6be6b6682e5756e9e0ac918481f377e8c01a9d50") || abort("ErrorRankB", "\"/system/lib/modules/mcDrvModule.ko\" has unexpected contents.");
set_progress(0.747583);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.apk", "1bf2190005a1fcc3c2c1dbdb96a9c638b692f8a7", "e6e108a6e96eea028f6f94c74ee288b297586071") || abort("ErrorRankB", "\"/system/priv-app/BackupRestoreConfirmation.apk\" has unexpected contents.");
set_progress(0.747717);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.odex", "90e50956f2cf3255392e86ee36269309fbef190b", "204dd07b7721daf3b8f436b159241e04bdae28a5") || abort("ErrorRankB", "\"/system/priv-app/BackupRestoreConfirmation.odex\" has unexpected contents.");
set_progress(0.747766);
apply_patch_check("/system/priv-app/CalendarProvider.apk", "68ac62bd1b4abf3af9e6ced938b6cfab0a7543ef", "3817a2e2cc700ed6fdd6708449ca289a1a9743e1") || abort("ErrorRankB", "\"/system/priv-app/CalendarProvider.apk\" has unexpected contents.");
set_progress(0.748621);
apply_patch_check("/system/priv-app/CalendarProvider.odex", "e9804a2b074e5e5eb3f326490fab89617451ad9c", "7a68f01c3f79cd52cfb8d6cd31460baeea7d985b") || abort("ErrorRankB", "\"/system/priv-app/CalendarProvider.odex\" has unexpected contents.");
set_progress(0.750489);
apply_patch_check("/system/priv-app/Contacts.apk", "6afa80d7cc2f5c8cd38eb2ad1873aaf4276678a3", "05e9502970525895322990b003b88888f7847baf") || abort("ErrorRankB", "\"/system/priv-app/Contacts.apk\" has unexpected contents.");
set_progress(0.758760);
apply_patch_check("/system/priv-app/Contacts.odex", "a116c6dbb7392c3f94803c5550fc7220d989717c", "8f28eaa86922bffe485f8f0447e0a59ad56778ab") || abort("ErrorRankB", "\"/system/priv-app/Contacts.odex\" has unexpected contents.");
set_progress(0.765805);
apply_patch_check("/system/priv-app/ContactsProvider.apk", "a0ab4c8abc407b323594777ca98f54648d7269cf", "e7e735e4a30dd010f3914ccc20501511fb3dbbc3") || abort("ErrorRankB", "\"/system/priv-app/ContactsProvider.apk\" has unexpected contents.");
set_progress(0.767351);
apply_patch_check("/system/priv-app/ContactsProvider.odex", "7189528025aa4239b36a167c494266208d8fda72", "624c9733876f34c2d75a7e3cb468257038a21cb9") || abort("ErrorRankB", "\"/system/priv-app/ContactsProvider.odex\" has unexpected contents.");
set_progress(0.771103);
apply_patch_check("/system/priv-app/DefaultContainerService.apk", "707455393bb9e134d2215ddaf08ceba5365fb03f", "023a88ec7c7cd4d48d470654152234de9043da89") || abort("ErrorRankB", "\"/system/priv-app/DefaultContainerService.apk\" has unexpected contents.");
set_progress(0.771171);
apply_patch_check("/system/priv-app/DefaultContainerService.odex", "e3ed32b0bba8dc2bb4bb9994aa5b524791ca9270", "3816d1eaefabd4d1ec5f65aaba2309dda7ff4e41") || abort("ErrorRankB", "\"/system/priv-app/DefaultContainerService.odex\" has unexpected contents.");
set_progress(0.771273);
apply_patch_check("/system/priv-app/Dialer.apk", "b1db8ab50379f410497bc23388cea87fbd33d0bf", "35d49df00ee4ea114c8d63d90f639c483c76d32d") || abort("ErrorRankB", "\"/system/priv-app/Dialer.apk\" has unexpected contents.");
set_progress(0.782965);
apply_patch_check("/system/priv-app/Dialer.odex", "d8f21cf7cd3b7ebb014278df51cf2389dc8226b6", "220a5eaf923af1de764a45c19991c2091cf5e89f") || abort("ErrorRankB", "\"/system/priv-app/Dialer.odex\" has unexpected contents.");
set_progress(0.790190);
apply_patch_check("/system/priv-app/DownloadProvider.apk", "2f62a731a3c8262035b1af1fee2dd3111dfe351a", "8e123e4d715cbde7ba02405fa982058d09c74cb6") || abort("ErrorRankB", "\"/system/priv-app/DownloadProvider.apk\" has unexpected contents.");
set_progress(0.791363);
apply_patch_check("/system/priv-app/DownloadProvider.odex", "71d570d2f76326d5cc353d4efe293c9d22a94780", "0c1635f6500ec055ade2c006a4eae509d3974dd2") || abort("ErrorRankB", "\"/system/priv-app/DownloadProvider.odex\" has unexpected contents.");
set_progress(0.792938);
apply_patch_check("/system/priv-app/ExternalStorageProvider.apk", "ae5497b905a6b3d495b3120be3b01615f4c87a46", "9b0effb95f7f28d01263688ce44d2cd7ab6cc089") || abort("ErrorRankB", "\"/system/priv-app/ExternalStorageProvider.apk\" has unexpected contents.");
set_progress(0.793019);
apply_patch_check("/system/priv-app/ExternalStorageProvider.odex", "291e49250c05eed8aa656b0985367b603b54f046", "8287ad7905e7f0531ee3b9b694349160c8425acc") || abort("ErrorRankB", "\"/system/priv-app/ExternalStorageProvider.odex\" has unexpected contents.");
set_progress(0.793144);
apply_patch_check("/system/priv-app/FusedLocation.apk", "12a6bbec532323df89a05a7cf48f7c44437e2b63", "f7442563075c3ded8403505913960989fb34fc45") || abort("ErrorRankB", "\"/system/priv-app/FusedLocation.apk\" has unexpected contents.");
set_progress(0.793193);
apply_patch_check("/system/priv-app/FusedLocation.odex", "c69bd4437800b342d299ea69e6ca94b7a95a7110", "db08830eb26643b9d0fd76ceb088383a410f02f5") || abort("ErrorRankB", "\"/system/priv-app/FusedLocation.odex\" has unexpected contents.");
set_progress(0.793255);
apply_patch_check("/system/priv-app/GmsCore.apk", "19398e092a3dc69b90ef9bc1e6442e3c384e9723", "02ba1148555209112c4ae94da3fe23f74da54a27") || abort("ErrorRankB", "\"/system/priv-app/GmsCore.apk\" has unexpected contents.");
set_progress(0.870510);
apply_patch_check("/system/priv-app/InputDevices.apk", "6a4eb5b5a1d2d75e45f9a719e93274f00f0f86bb", "050db3fc5032c4cd1c8b644768bdf4f9b6a0a55e") || abort("ErrorRankB", "\"/system/priv-app/InputDevices.apk\" has unexpected contents.");
set_progress(0.870829);
apply_patch_check("/system/priv-app/InputDevices.odex", "5b37c6cf4c5ed0d896408945f62084815f477c11", "6d31fd3ef8795446c0813fb6dc0133a8a80b8eed") || abort("ErrorRankB", "\"/system/priv-app/InputDevices.odex\" has unexpected contents.");
set_progress(0.870839);
apply_patch_check("/system/priv-app/Keyguard.apk", "cc31dbf8af3315bc326535096d61f9db2d477109", "cde3e1cd487a5d99c7026684f55f30e28caeb17c") || abort("ErrorRankB", "\"/system/priv-app/Keyguard.apk\" has unexpected contents.");
set_progress(0.878041);
apply_patch_check("/system/priv-app/Keyguard.odex", "574deffbb874e18dd4a656594ce1d72478cc6da2", "8412bf805e1de434c1ffceedc5a29996e2aff8d2") || abort("ErrorRankB", "\"/system/priv-app/Keyguard.odex\" has unexpected contents.");
set_progress(0.879913);
apply_patch_check("/system/priv-app/MediaProvider.apk", "e492138813a983674c737c6f1799ea247de9498c", "761dda64753f1ca4f7bbf799b8259161550ca6aa") || abort("ErrorRankB", "\"/system/priv-app/MediaProvider.apk\" has unexpected contents.");
set_progress(0.880437);
apply_patch_check("/system/priv-app/MediaProvider.odex", "b25fbecabdf1fa520d62999d0d8f95eb02e9506f", "5e7be32f5f401b46e9967467db546e50af1dc762") || abort("ErrorRankB", "\"/system/priv-app/MediaProvider.odex\" has unexpected contents.");
set_progress(0.881250);
apply_patch_check("/system/priv-app/ProxyHandler.apk", "de013148a2c29daf5a26a3d6f3e3cea62219ec29", "4a3ac5b5f6531922264ddbde9f99146de156e831") || abort("ErrorRankB", "\"/system/priv-app/ProxyHandler.apk\" has unexpected contents.");
set_progress(0.881290);
apply_patch_check("/system/priv-app/ProxyHandler.odex", "3134505451c62bfe8edade2281f8dbbf552356fe", "95045aa8c4fe933546c2ba0fa539b5e854ec2d0a") || abort("ErrorRankB", "\"/system/priv-app/ProxyHandler.odex\" has unexpected contents.");
set_progress(0.881343);
apply_patch_check("/system/priv-app/Settings.apk", "3b68a4f4aa8abda10b62cda89f25e1e740542d01", "73ad5216ae049170aa3c432e045da3c9c86c9ef5") || abort("ErrorRankB", "\"/system/priv-app/Settings.apk\" has unexpected contents.");
set_progress(0.906200);
apply_patch_check("/system/priv-app/Settings.odex", "3eadddf916bf6a7a391b4edf1e15a9717732b508", "7faab6d4e20b40dcff220ad69538ed1599313ebe") || abort("ErrorRankB", "\"/system/priv-app/Settings.odex\" has unexpected contents.");
set_progress(0.913894);
apply_patch_check("/system/priv-app/SettingsProvider.apk", "46385541560a0c0c7243594c4c66f489d18cec1f", "9e0f67696afe2de826b183a5c22f508f61aebb56") || abort("ErrorRankB", "\"/system/priv-app/SettingsProvider.apk\" has unexpected contents.");
set_progress(0.914466);
apply_patch_check("/system/priv-app/SettingsProvider.odex", "bc7e5befbca2545a496f652be849c404631fef56", "e28ef7e241d560d5954f2f90003f46cba8eb8aa7") || abort("ErrorRankB", "\"/system/priv-app/SettingsProvider.odex\" has unexpected contents.");
set_progress(0.914864);
apply_patch_check("/system/priv-app/SharedStorageBackup.apk", "5cf6e59b3ee4b957f31e39a845b2ec7af8c017ef", "b1e87c5d92e27ace1db732a432430e859b724592") || abort("ErrorRankB", "\"/system/priv-app/SharedStorageBackup.apk\" has unexpected contents.");
set_progress(0.914897);
apply_patch_check("/system/priv-app/SharedStorageBackup.odex", "2b31dbf1df4e45c79ef358e14166708c75b03918", "ee247a2c6705e16dad0460314d6f816539edc841") || abort("ErrorRankB", "\"/system/priv-app/SharedStorageBackup.odex\" has unexpected contents.");
set_progress(0.914944);
apply_patch_check("/system/priv-app/Shell.apk", "97bd9f87b037e1b64a34661fe28f4c6e2ffa6052", "177e5625e7d638d5a1c274c267afe8874592656d") || abort("ErrorRankB", "\"/system/priv-app/Shell.apk\" has unexpected contents.");
set_progress(0.915042);
apply_patch_check("/system/priv-app/Shell.odex", "172d5013d0c6c4bd09b4398c68dd0795904aaf25", "f36ab06007c097bb3a362e0c6f16dbd2cdc4277a") || abort("ErrorRankB", "\"/system/priv-app/Shell.odex\" has unexpected contents.");
set_progress(0.915135);
apply_patch_check("/system/priv-app/SystemUI.apk", "c0d1e25624146b69deba820e5501b9a43b27ab06", "3800d18689956b187f305a7f7d32bf4a54411ad3") || abort("ErrorRankB", "\"/system/priv-app/SystemUI.apk\" has unexpected contents.");
set_progress(0.923490);
apply_patch_check("/system/priv-app/SystemUI.odex", "db360b7423bd635d82622067627a832d9692834f", "1e9a16925943361cd590b9ef52b6c12695799207") || abort("ErrorRankB", "\"/system/priv-app/SystemUI.odex\" has unexpected contents.");
set_progress(0.926112);
apply_patch_check("/system/priv-app/TeleService.apk", "9c77c7dd54e0678a9c05f2e089c16accda8260bf", "286d2165ee12bf985030fd4944f024c97038a311") || abort("ErrorRankB", "\"/system/priv-app/TeleService.apk\" has unexpected contents.");
set_progress(0.931949);
apply_patch_check("/system/priv-app/TeleService.odex", "a331f38794e3c9b3995f643144005b92e3bb10b1", "0427c0a79bd2c1be4fdf6b47ea560e78a4357fc1") || abort("ErrorRankB", "\"/system/priv-app/TeleService.odex\" has unexpected contents.");
set_progress(0.936578);
apply_patch_check("/system/priv-app/VpnDialogs.apk", "792f85fef07e325a7d519d99fb30aba795e22507", "0091d122aa7d585536241abbd355f187109e6b91") || abort("ErrorRankB", "\"/system/priv-app/VpnDialogs.apk\" has unexpected contents.");
set_progress(0.936663);
apply_patch_check("/system/priv-app/VpnDialogs.odex", "740a50beada970cdb4733ed0135f5a47b453459f", "7c9218f1ced7a72a0b8788c7354323e5ddb07256") || abort("ErrorRankB", "\"/system/priv-app/VpnDialogs.odex\" has unexpected contents.");
set_progress(0.936710);
apply_patch_check("/system/priv-app/WallpaperCropper.apk", "af59b7800fb2d15e61aa729c7f1656728865716c", "ff74568e2499078dbcbecd0f6f9409126c6104bf") || abort("ErrorRankB", "\"/system/priv-app/WallpaperCropper.apk\" has unexpected contents.");
set_progress(0.937026);
apply_patch_check("/system/priv-app/WallpaperCropper.odex", "95d2aeecfb8cef551b19855de3e3e9191902e7e8", "900ab23d46272d8ee82e7b51c90736af218d8490") || abort("ErrorRankB", "\"/system/priv-app/WallpaperCropper.odex\" has unexpected contents.");
set_progress(0.937655);
apply_patch_check("/system/vendor/firmware/widevine.b01", "8fba20020f5d26b5022872ed0b41d0a79369c662", "37e1223f53e20f8671623f140336583b13992b98") || abort("ErrorRankB", "\"/system/vendor/firmware/widevine.b01\" has unexpected contents.");
set_progress(0.937687);
apply_patch_check("/system/vendor/firmware/widevine.mdt", "4fe6e8bc5336ce4351105731cc3843401afe74b9", "32712d2b404cc3f4a38e92ad05903e0258e7a1fb") || abort("ErrorRankB", "\"/system/vendor/firmware/widevine.mdt\" has unexpected contents.");
set_progress(0.937719);
apply_patch_check("/system/vendor/lib/libqdp.so", "940b4c96d0613c73406fc83339def9301e854ac2", "d7b6895442d18ea5202cc4034ff7a0a763cf77a4") || abort("ErrorRankB", "\"/system/vendor/lib/libqdp.so\" has unexpected contents.");
set_progress(0.937922);
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/recovery:12967936:aeff3f8353b9207302cfbd12d7b29b1d0a10f066") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/recovery:12967936:aeff3f8353b9207302cfbd12d7b29b1d0a10f066\" has unexpected contents.");
set_progress(1.000000);
apply_patch_space(23845333) || abort("ErrorRankB", "Not enough free space on /system to apply patches.");

# ---- radio update verification ----

ui_print("Verifying radio-update...");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/sbl1:291328:3f6df78b9ad7664ae7f215cf4902f512816fab2b:291328:8a4ea493e5f45b31ab9119b6158b85e335f6dd50", "3f6df78b9ad7664ae7f215cf4902f512816fab2b", "8a4ea493e5f45b31ab9119b6158b85e335f6dd50") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/sbl1:291328:3f6df78b9ad7664ae7f215cf4902f512816fab2b:291328:8a4ea493e5f45b31ab9119b6158b85e335f6dd50\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/aboot:487936:6f90908370217e922ea0bb0a507786f677215cb9:487936:bcd0129192168b9c7ae56d32e50805657b454196", "6f90908370217e922ea0bb0a507786f677215cb9", "bcd0129192168b9c7ae56d32e50805657b454196") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/aboot:487936:6f90908370217e922ea0bb0a507786f677215cb9:487936:bcd0129192168b9c7ae56d32e50805657b454196\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/tz:333824:954de15c3fd28304c7319446cd73fdca9dda4f5f:333824:ba0b6407a41bad30d2c3183b288ef5a52f7c366e", "954de15c3fd28304c7319446cd73fdca9dda4f5f", "ba0b6407a41bad30d2c3183b288ef5a52f7c366e") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/tz:333824:954de15c3fd28304c7319446cd73fdca9dda4f5f:333824:ba0b6407a41bad30d2c3183b288ef5a52f7c366e\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/rpm:195584:1d9c56bd8ed9702a8386112fe914fc3262040e0d:195584:0d4b80309f0ef9966f29b517c3d30e0f651bda68", "1d9c56bd8ed9702a8386112fe914fc3262040e0d", "0d4b80309f0ef9966f29b517c3d30e0f651bda68") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/rpm:195584:1d9c56bd8ed9702a8386112fe914fc3262040e0d:195584:0d4b80309f0ef9966f29b517c3d30e0f651bda68\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/modem:57797120:ea56c6d8c22a31f656fc08465ddf4c6b5497dc99:57797120:22e2fe98aa48a8188b963fafa2e494f0675b744e", "ea56c6d8c22a31f656fc08465ddf4c6b5497dc99", "22e2fe98aa48a8188b963fafa2e494f0675b744e") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/modem:57797120:ea56c6d8c22a31f656fc08465ddf4c6b5497dc99:57797120:22e2fe98aa48a8188b963fafa2e494f0675b744e\" has unexpected contents.");
apply_patch_space(57797120) || abort("ErrorRankB", "Not enough free space on /system to apply patches.");
show_progress(0.200000, 10);
ui_print("Writing recovery image to recovery device...");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/recovery:12967936:aeff3f8353b9207302cfbd12d7b29b1d0a10f066:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b",
            "EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:12376064:1e5b3103516f25812c504ddbc6331c09a0fc4f04:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b",
            8025583cd5ef1410d292b6ca4c1fab96cb71b44b, 12969984,
            aeff3f8353b9207302cfbd12d7b29b1d0a10f066, package_extract_file("patch/recovery_to_recovery.img.p")) ||
            abort("ErrorRankA", "Apply patch failed \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/recovery:12967936:aeff3f8353b9207302cfbd12d7b29b1d0a10f066:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b\" to \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:12376064:1e5b3103516f25812c504ddbc6331c09a0fc4f04:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b\"");
show_progress(0.000000, 0);

set_stage("/dev/block/platform/msm_sdcc.1/by-name/misc", "2/3", "");
reboot_now("");
else


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

ui_print("Writing boot image to boot device...");
show_progress(0.100000, 10);
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b:12378112:03c80f92bc6d93ba60f0e52756fbc3eca24b36a0",
            "-", 03c80f92bc6d93ba60f0e52756fbc3eca24b36a0, 12378112,
            8025583cd5ef1410d292b6ca4c1fab96cb71b44b, package_extract_file("patch/recovery_to_boot.img.p")) ||
            abort("ErrorRankA", "Apply patch failed \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b:12378112:03c80f92bc6d93ba60f0e52756fbc3eca24b36a0\" to \"-\"");
ui_print("Removing unneeded files...");
delete_recursive("/system/lib/libWhisper.so",
                 "/system/lib/libgms-ocrclient.so",
                 "/system/lib/libsslwrapper_jni.so",
                 "/system/framework/telephony-common.jar",
                 "/system/lib/libocrclient.so",
                 "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/4KPre-Burst.apk", "-",
            e2d6462baeb24130a0e7d38973682f052eb81dc3, 1161204,
            a5b0d0596ae102bf47be8181f81a238838a46bde, package_extract_file("patch/system/app/4KPre-Burst.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/4KPre-Burst.apk\" to \"-\"");
set_progress(0.005926);
apply_patch("/system/app/AntHalService.odex", "-",
            9378f4000b316dfaa91b6ebb0a8b0b7a481b8986, 24536,
            ffa2b960e4bea4339f71ac1886099fdcc5b8fa20, package_extract_file("patch/system/app/AntHalService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/AntHalService.odex\" to \"-\"");
set_progress(0.006051);
apply_patch("/system/app/BasicDreams.apk", "-",
            49de7fc05b0ab6a5e001fef6a49028d0567f6c9c, 26037,
            fde5d9ed6bd9c41cd34c4b9f58e5b314ccfcc9e2, package_extract_file("patch/system/app/BasicDreams.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/BasicDreams.apk\" to \"-\"");
set_progress(0.006184);
apply_patch("/system/app/BasicDreams.odex", "-",
            c82848b5489803bedcf7e45f279930da10f67d1b, 16976,
            5d14a6257530d549d7468921c194e3ab3f3c3a6b, package_extract_file("patch/system/app/BasicDreams.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/BasicDreams.odex\" to \"-\"");
set_progress(0.006270);
apply_patch("/system/app/Bluetooth.apk", "-",
            9f5ec1353093fae00cebb22c11137bc50ce1c318, 1605024,
            506bdc5edf1fb3f5313b935d59d3308a24789624, package_extract_file("patch/system/app/Bluetooth.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Bluetooth.apk\" to \"-\"");
set_progress(0.014461);
apply_patch("/system/app/Bluetooth.odex", "-",
            9b8a78e0c6a042d8ef56793082decc8f60e73cbf, 4142760,
            3690361e1a47c1fbb760377ae90ab6001cb49672, package_extract_file("patch/system/app/Bluetooth.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Bluetooth.odex\" to \"-\"");
set_progress(0.035602);
apply_patch("/system/app/Calculator.apk", "-",
            3cf1ffa0247c589a1fedb468aa3a9ef315ba6661, 269053,
            a77616c21b7d44bd8c5f96f0bfdf13d779fc9254, package_extract_file("patch/system/app/Calculator.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Calculator.apk\" to \"-\"");
set_progress(0.036975);
apply_patch("/system/app/Calculator.odex", "-",
            19bb99727666a93a4a7412c07e0a040bc4edb485, 366216,
            188ee362f192d15103979896c7f9cc3f13a3ca65, package_extract_file("patch/system/app/Calculator.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Calculator.odex\" to \"-\"");
set_progress(0.038844);
apply_patch("/system/app/CellBroadcastReceiver.apk", "-",
            91c34e0d1ac3397e40a417e43c262997a4d225be, 152419,
            dafee07aa1a489a80fb109e1a70ace9d06f28e85, package_extract_file("patch/system/app/CellBroadcastReceiver.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CellBroadcastReceiver.apk\" to \"-\"");
set_progress(0.039622);
apply_patch("/system/app/CellBroadcastReceiver.odex", "-",
            362454164f3faf52204a2322fa741a7c2f1e9981, 86792,
            574dc7608201f583576cbf35bb726831822d80d4, package_extract_file("patch/system/app/CellBroadcastReceiver.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CellBroadcastReceiver.odex\" to \"-\"");
set_progress(0.040064);
apply_patch("/system/app/CertInstaller.apk", "-",
            d5521b0d8218a8bee96a61704632008e856fd412, 42556,
            b47722d6691310a9243082cf5da331f8604fc549, package_extract_file("patch/system/app/CertInstaller.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CertInstaller.apk\" to \"-\"");
set_progress(0.040282);
apply_patch("/system/app/CertInstaller.odex", "-",
            db13327253552ec38b71793a3165f7b1f6cce75f, 34408,
            5ba1ddf269ee88c061e8e5a41209f3639e83848c, package_extract_file("patch/system/app/CertInstaller.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CertInstaller.odex\" to \"-\"");
set_progress(0.040457);
apply_patch("/system/app/CologApp.odex", "-",
            b2965f3367507400ef7915ca19f0d6f5e84c8360, 1103024,
            1d443f2ce5badcc57dc3272f6bfe06fe37a13016, package_extract_file("patch/system/app/CologApp.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CologApp.odex\" to \"-\"");
set_progress(0.046086);
apply_patch("/system/app/DocumentsUI.apk", "-",
            8e64ad0f12f1b6695c7f44caa0288025e726231b, 431044,
            2f3f55d8992b99dc7b3003e2bef8edbc6e594475, package_extract_file("patch/system/app/DocumentsUI.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/DocumentsUI.apk\" to \"-\"");
set_progress(0.048286);
apply_patch("/system/app/DocumentsUI.odex", "-",
            e2f4b0827e7da67843996cec8eebf8fa33584a2b, 478704,
            a3c6ea69ab4a2886b90424a3263bf3af95e64831, package_extract_file("patch/system/app/DocumentsUI.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/DocumentsUI.odex\" to \"-\"");
set_progress(0.050729);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            756110b8913ab8a82d0225d73dc9a6e46e9b05f7, 140901,
            f45fe185d92ddddfc21e754fc46099f1adfefce0, package_extract_file("patch/system/app/DownloadProviderUi.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/DownloadProviderUi.apk\" to \"-\"");
set_progress(0.051448);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            1c46ee007ea505849650a08d29e3be30a43d551e, 33200,
            1abab5c094be4d852305ba8ec0cfec3a7855d9cb, package_extract_file("patch/system/app/DownloadProviderUi.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/DownloadProviderUi.odex\" to \"-\"");
set_progress(0.051617);
apply_patch("/system/app/Email.apk", "-",
            3252161122a08607f691dc6677e23424ef4e04e5, 3230737,
            3c5278858013470b0d8e04274860c35eb9b45e76, package_extract_file("patch/system/app/Email.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Email.apk\" to \"-\"");
set_progress(0.068104);
apply_patch("/system/app/Email.odex", "-",
            2725c8f290b98aa5c64ae620cd9c8da0552a4e65, 4353464,
            3c4e5163b0604f909d4cb0376cf2913f25c14dbd, package_extract_file("patch/system/app/Email.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Email.odex\" to \"-\"");
set_progress(0.090320);
apply_patch("/system/app/Exchange2.apk", "-",
            1e9231fe3c4af0c72671029b0d08957224de4d41, 1032878,
            a5c945ad905f7fc5d6d3a48ab7997628dad2b1bc, package_extract_file("patch/system/app/Exchange2.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Exchange2.apk\" to \"-\"");
set_progress(0.095591);
apply_patch("/system/app/Exchange2.odex", "-",
            7fe32e6ffdf3d2b44a8cce7742b84bdb240b5a6e, 2752696,
            070b85a42bbb34433e2bd5d3276ac3620987bbc9, package_extract_file("patch/system/app/Exchange2.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Exchange2.odex\" to \"-\"");
set_progress(0.109638);
apply_patch("/system/app/Galaxy4.odex", "-",
            4cfa98a70ca2e08d94aae4bc118609d9155732a0, 22360,
            178eea230d2224ba685be8ec8c09fd4b8637632d, package_extract_file("patch/system/app/Galaxy4.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Galaxy4.odex\" to \"-\"");
set_progress(0.109752);
apply_patch("/system/app/Gcoupon.odex", "-",
            e5571f01749c14f825de52a40aeec55c84a018a3, 2848,
            aecaa5b8ca0ec1c72699c066e4c8a5485fc8269f, package_extract_file("patch/system/app/Gcoupon.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Gcoupon.odex\" to \"-\"");
set_progress(0.109767);
apply_patch("/system/app/GsmTuneAway.apk", "-",
            92d3c387352965be846cbfc32fa203cee1f076aa, 6523,
            585e30bcab8cc8b48b32fd14dde0e8a36555db04, package_extract_file("patch/system/app/GsmTuneAway.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/GsmTuneAway.apk\" to \"-\"");
set_progress(0.109800);
apply_patch("/system/app/GsmTuneAway.odex", "-",
            23c5399709e261318d0141d9edea5851fed5bda1, 9376,
            7899e654ef0ed9aa36424277183143dba54e428c, package_extract_file("patch/system/app/GsmTuneAway.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/GsmTuneAway.odex\" to \"-\"");
set_progress(0.109848);
apply_patch("/system/app/HTMLViewer.apk", "-",
            545bcc248f653d72be6aa9333fbe6980582c43d8, 7676,
            2e7a3f6e045b5a7fad94c80da0870b86ff7e39a4, package_extract_file("patch/system/app/HTMLViewer.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/HTMLViewer.apk\" to \"-\"");
set_progress(0.109887);
apply_patch("/system/app/HTMLViewer.odex", "-",
            11871185fc473f1ce452a87f41515b9ef9c6c345, 7320,
            979e4ac41a7ad917e1674221790fa8843640d298, package_extract_file("patch/system/app/HTMLViewer.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/HTMLViewer.odex\" to \"-\"");
set_progress(0.109924);
apply_patch("/system/app/HoloSpiralWallpaper.apk", "-",
            8046d798c60b5abc2681ed59e68724056e90b8de, 66102,
            461e5569336f0386744a31a7aea66b12d31919e8, package_extract_file("patch/system/app/HoloSpiralWallpaper.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/HoloSpiralWallpaper.apk\" to \"-\"");
set_progress(0.110262);
apply_patch("/system/app/HoloSpiralWallpaper.odex", "-",
            41e2647d1ccbdfe0ce1c3b1caac34c6ab4285309, 23528,
            633d6b33bc335c07edfd9077e3aa8b4627a17720, package_extract_file("patch/system/app/HoloSpiralWallpaper.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/HoloSpiralWallpaper.odex\" to \"-\"");
set_progress(0.110382);
apply_patch("/system/app/InspectionAPL.odex", "-",
            34e4ea393f4c9fc9511a5245c0ec37c695cb1ab5, 183280,
            5fe06522134796548a1d6f2efcfd6f0b0aad5406, package_extract_file("patch/system/app/InspectionAPL.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/InspectionAPL.odex\" to \"-\"");
set_progress(0.111317);
apply_patch("/system/app/KeyChain.apk", "-",
            fa4e6522a6ca0f66186d1dc3473f1e962061f163, 27340,
            58c24582c33adab0dbce9645310c96b1e0b3c2c6, package_extract_file("patch/system/app/KeyChain.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/KeyChain.apk\" to \"-\"");
set_progress(0.111456);
apply_patch("/system/app/KeyChain.odex", "-",
            d7c5d532dc9dce1dc2832b0c393c83da460248ab, 30120,
            28801b1e0b84cc671f8ab7999ddd237f48606743, package_extract_file("patch/system/app/KeyChain.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/KeyChain.odex\" to \"-\"");
set_progress(0.111610);
apply_patch("/system/app/Launcher3.apk", "-",
            447f8fbb48218ac7ea8c0c1316aeff8eff491d49, 6979774,
            71eb57c02471e0a1868ae1b79232f2503b46d3f6, package_extract_file("patch/system/app/Launcher3.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Launcher3.apk\" to \"-\"");
set_progress(0.147229);
apply_patch("/system/app/Launcher3.odex", "-",
            acf65ce76897b3cb84b46d320ef8a5a7931daf65, 954408,
            82736301b81822f5512ec4b061e468db09f69153, package_extract_file("patch/system/app/Launcher3.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Launcher3.odex\" to \"-\"");
set_progress(0.152099);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            42cf4e7bff9e211a0df7cad6f2b4b3f7dba6ea15, 2704800,
            c2ee8bdc5eee25205df8999fd37d622a6e052f0e, package_extract_file("patch/system/app/LiveWallpapers.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/LiveWallpapers.apk\" to \"-\"");
set_progress(0.165902);
apply_patch("/system/app/LiveWallpapers.odex", "-",
            5869c9b17b7a5325908ac14771cb04fb8e5d8ac0, 82512,
            ec546bc015903f338b11bbc530f2b2e96071c681, package_extract_file("patch/system/app/LiveWallpapers.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/LiveWallpapers.odex\" to \"-\"");
set_progress(0.166323);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            13de1e1e167376a25460ee8dc0ba9fedd91087c5, 232131,
            cf5bf82cf452e397e6e710e300eb422a88f2772e, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/LiveWallpapersPicker.apk\" to \"-\"");
set_progress(0.167507);
apply_patch("/system/app/LiveWallpapersPicker.odex", "-",
            e215506709e1353c18ff4300d02941d29278cfc9, 24968,
            ca6c0ca2996637ad5ddfacc226450fd0cdf2600d, package_extract_file("patch/system/app/LiveWallpapersPicker.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/LiveWallpapersPicker.odex\" to \"-\"");
set_progress(0.167635);
apply_patch("/system/app/MagicSmokeWallpapers.apk", "-",
            6bf21828bbfab0fac3ea8956f80d916b7cb877c0, 230542,
            7f0580586e89ec4a575084042f6067fb6ebe7a21, package_extract_file("patch/system/app/MagicSmokeWallpapers.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/MagicSmokeWallpapers.apk\" to \"-\"");
set_progress(0.168811);
apply_patch("/system/app/MagicSmokeWallpapers.odex", "-",
            7092d33a68c0b92e602e7a3c3c0eed46f335b041, 31968,
            655e71a25e4108e638af6038a48369f5ebe97a93, package_extract_file("patch/system/app/MagicSmokeWallpapers.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/MagicSmokeWallpapers.odex\" to \"-\"");
set_progress(0.168974);
apply_patch("/system/app/NextCamera.apk", "-",
            076da3aa5b732ded3c77dfa7126771c754f9025e, 23866168,
            1e143c148b9af8bef5c5d7caa7d99ad92c867e3d, package_extract_file("patch/system/app/NextCamera.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextCamera.apk\" to \"-\"");
set_progress(0.290766);
apply_patch("/system/app/NextCamera.odex", "-",
            fb239e93e64de761ecf2d6fb8d7c1f484c2107c0, 1589272,
            d382a71b1037072d9ed54a0f8a3eb03e5d4070cd, package_extract_file("patch/system/app/NextCamera.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextCamera.odex\" to \"-\"");
set_progress(0.298876);
apply_patch("/system/app/NextGallery.apk", "-",
            2e4f486b48ffacc77fd9328df5d1ea66539b80a1, 8815149,
            68248c1e282743c68673e8648e1fca8e5ba90954, package_extract_file("patch/system/app/NextGallery.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextGallery.apk\" to \"-\"");
set_progress(0.343860);
apply_patch("/system/app/NextGallery.odex", "-",
            95b93ae878e2b0bc8a09633e56fa90738ad0bb86, 3157168,
            8ad9fb6a529794712a55db678ad988ba65503d89, package_extract_file("patch/system/app/NextGallery.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextGallery.odex\" to \"-\"");
set_progress(0.359972);
apply_patch("/system/app/NextSettings.odex", "-",
            aa82c7ac0435fb40197c2c17ccddb000b4a6c62d, 494432,
            9778762cd421420365d6b67179514dcff61f22a2, package_extract_file("patch/system/app/NextSettings.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextSettings.odex\" to \"-\"");
set_progress(0.362495);
apply_patch("/system/app/Nfc.apk", "-",
            8d287a84fdd7c9fc3bc706043a2de2ef41c17c0f, 275768,
            28121c0bfe17128df20855abb8a0d18e5349dc4c, package_extract_file("patch/system/app/Nfc.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Nfc.apk\" to \"-\"");
set_progress(0.363902);
apply_patch("/system/app/Nfc.odex", "-",
            fb45f60fb5051d74748f2a56e3405376897a4d0d, 291512,
            7babaf4f33573343e9d74d395d57b5481a7dbf82, package_extract_file("patch/system/app/Nfc.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Nfc.odex\" to \"-\"");
set_progress(0.365390);
apply_patch("/system/app/NoiseField.odex", "-",
            48d3bd510bb1d17242753f36fed51f7e456b7d09, 24120,
            026c017fa1d9187a7d9e84e9bf435203745e8211, package_extract_file("patch/system/app/NoiseField.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NoiseField.odex\" to \"-\"");
set_progress(0.365513);
apply_patch("/system/app/OpenWnn.apk", "-",
            c155b423e8a391df6ce6251b045112c2ce8ba32d, 3020383,
            d390152df8ab6f11dbb17fd313d7d7a086be650a, package_extract_file("patch/system/app/OpenWnn.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/OpenWnn.apk\" to \"-\"");
set_progress(0.380926);
apply_patch("/system/app/OpenWnn.odex", "-",
            3187d2512edc8544413aa7b9b567535e865a443b, 298376,
            c3370596d5581c059b9116cbc445c6fac7a76efe, package_extract_file("patch/system/app/OpenWnn.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/OpenWnn.odex\" to \"-\"");
set_progress(0.382449);
apply_patch("/system/app/Oto.odex", "-",
            c00d4583dc781c9fe7c6cc8bc9d8dfa9239a8195, 10752,
            2bcbdd1b9cf7953bd8b2568440f9d9ee4fba2d6c, package_extract_file("patch/system/app/Oto.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Oto.odex\" to \"-\"");
set_progress(0.382503);
apply_patch("/system/app/PacProcessor.apk", "-",
            e8bab29b11dd5d68b6dbbc2c23ecc140c22aae9e, 5649,
            963b354bc9407cd47f828c9a599cb56173886ccd, package_extract_file("patch/system/app/PacProcessor.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PacProcessor.apk\" to \"-\"");
set_progress(0.382532);
apply_patch("/system/app/PacProcessor.odex", "-",
            5ea0d1d1d7908f1455ac7f65e59788b82376a2bd, 6064,
            7ec362a4fc4e142509056dde807e6b6b58c75815, package_extract_file("patch/system/app/PacProcessor.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PacProcessor.odex\" to \"-\"");
set_progress(0.382563);
apply_patch("/system/app/PackageInstaller.apk", "-",
            f9f64a3695093b1b242e831e5ad272fb9a9b0a75, 125906,
            f6e2870caa22d5fdccefb432a5943a12cf9c7e53, package_extract_file("patch/system/app/PackageInstaller.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PackageInstaller.apk\" to \"-\"");
set_progress(0.383206);
apply_patch("/system/app/PackageInstaller.odex", "-",
            e1a3d106b0e9e7a16c392e307bed228486eed55f, 157960,
            43e4faf32abf83c56276510a247ae55c143fb0ee, package_extract_file("patch/system/app/PackageInstaller.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PackageInstaller.odex\" to \"-\"");
set_progress(0.384012);
apply_patch("/system/app/PartnerBookmarksProvider.apk", "-",
            c5726c0204214e3bb98a7b4c02b07ffbddd98c16, 9761,
            711fe432ee055795369ae985ad350c857721aaad, package_extract_file("patch/system/app/PartnerBookmarksProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PartnerBookmarksProvider.apk\" to \"-\"");
set_progress(0.384062);
apply_patch("/system/app/PartnerBookmarksProvider.odex", "-",
            0a915dbd27dd78ef8fbd9d781e9ab68b80f1ccd7, 14136,
            f5dea9566c3dcfa31fe6e91cd36514851f9054b8, package_extract_file("patch/system/app/PartnerBookmarksProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PartnerBookmarksProvider.odex\" to \"-\"");
set_progress(0.384134);
apply_patch("/system/app/PhaseBeam.odex", "-",
            dacda36a6e6b567e05de22767d23e285b1996687, 23576,
            53b2299659e3f177ce05e7b1550a4405f8a4f804, package_extract_file("patch/system/app/PhaseBeam.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PhaseBeam.odex\" to \"-\"");
set_progress(0.384254);
apply_patch("/system/app/PhotoMap.apk", "-",
            26e04b2ea27082dc4e534e56e7863a74e9d47e8a, 1527990,
            a7a1e68357c4fb13ab24b4fd76f267a6cba40ab2, package_extract_file("patch/system/app/PhotoMap.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PhotoMap.apk\" to \"-\"");
set_progress(0.392052);
apply_patch("/system/app/PhotoTable.apk", "-",
            38332ec9f2062b8a18ab7c44a7ae60bc4fc3fa80, 443083,
            c5257fcddbcdaf2f5886e40833bfecbeba7274f9, package_extract_file("patch/system/app/PhotoTable.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PhotoTable.apk\" to \"-\"");
set_progress(0.394313);
apply_patch("/system/app/PhotoTable.odex", "-",
            e2ce7f1bd1871da8b2fa84b50d96de0b488af6d5, 93360,
            41ef479140a35541689fef676d50af74a18a6044, package_extract_file("patch/system/app/PhotoTable.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PhotoTable.odex\" to \"-\"");
set_progress(0.394789);
apply_patch("/system/app/PrintSpooler.odex", "-",
            ca7ed3012ecfc973650ca1328dd7648c5121e105, 148016,
            7351faa3813cd24ad59809c4f5168cabb358cd49, package_extract_file("patch/system/app/PrintSpooler.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PrintSpooler.odex\" to \"-\"");
set_progress(0.395544);
apply_patch("/system/app/SoftwareUpdate.apk", "-",
            673e1d4fef99c6a72c9b674255a0933a94f6ee87, 382731,
            8f377852a703c2c77a46299d1d160ce26490e487, package_extract_file("patch/system/app/SoftwareUpdate.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/SoftwareUpdate.apk\" to \"-\"");
set_progress(0.397498);
apply_patch("/system/app/SoftwareUpdate.odex", "-",
            346fc1f3a0c2e0d6fc95c17eebf8de4942886a7d, 777512,
            e340abcaf6fbfbd81e46109c82358851dd2f0d37, package_extract_file("patch/system/app/SoftwareUpdate.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/SoftwareUpdate.odex\" to \"-\"");
set_progress(0.401465);
apply_patch("/system/app/Stk.apk", "-",
            483e6dc305da933ed2104a57f28d8753697e1d75, 57450,
            837a8f6486492f45491e676105450b6ab98d81b9, package_extract_file("patch/system/app/Stk.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Stk.apk\" to \"-\"");
set_progress(0.401758);
apply_patch("/system/app/Stk.odex", "-",
            44186c77121770756a3cd9aa6cd88a979f3e94f6, 61184,
            f4e17339a764cc308456b0b51efd17c153ddbcdd, package_extract_file("patch/system/app/Stk.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Stk.odex\" to \"-\"");
set_progress(0.402071);
apply_patch("/system/app/SystemMonitoringService.apk", "-",
            c2b6f635d4890b7ac2760b27038d037f2dc4b6fb, 58701,
            a070e46d833f5b79b80fe4f0c3f1e3300dde3b6a, package_extract_file("patch/system/app/SystemMonitoringService.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/SystemMonitoringService.apk\" to \"-\"");
set_progress(0.402370);
apply_patch("/system/app/SystemMonitoringService.odex", "-",
            40c0fe514a2e1696a82caea5c07a13cb7ab529aa, 39368,
            71b24b400640572f1ed30865dadea62933e64a76, package_extract_file("patch/system/app/SystemMonitoringService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/SystemMonitoringService.odex\" to \"-\"");
set_progress(0.402571);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            9e47a25e1157285fddd958f2c7ac2b61385758b9, 84428,
            5327fef830d83b16b46dc19cadbbf71cf090a38f, package_extract_file("patch/system/app/TelephonyProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TelephonyProvider.apk\" to \"-\"");
set_progress(0.403002);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            ca95136d5c3dc0a89b5282c87d64787c6ed998c7, 105960,
            0d2aebd7f78731f352fbb2cd8c077798349a4da6, package_extract_file("patch/system/app/TelephonyProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TelephonyProvider.odex\" to \"-\"");
set_progress(0.403543);
apply_patch("/system/app/TimeService.apk", "-",
            42c7da430832aca99d26c2803df4734ae91c722f, 3766,
            51c99307cd51c4f3a6d5142f1b051b7e3b18662d, package_extract_file("patch/system/app/TimeService.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TimeService.apk\" to \"-\"");
set_progress(0.403562);
apply_patch("/system/app/TimeService.odex", "-",
            283a76cf733cbb5fc1f31258f8fe587cd46aa585, 3264,
            43dc97d7659eadd44f6e82bdf44ed1bbb25240f0, package_extract_file("patch/system/app/TimeService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TimeService.odex\" to \"-\"");
set_progress(0.403579);
apply_patch("/system/app/TransitionService.odex", "-",
            c232b4ee85c96c1e2c4eb7ea62e2a947aef330d5, 1392728,
            5b00d9ba90bcf905b80d58c75afc6a1f0203b961, package_extract_file("patch/system/app/TransitionService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TransitionService.odex\" to \"-\"");
set_progress(0.410686);
apply_patch("/system/app/UsageTimeCollect.odex", "-",
            6dc10c26678c9c030cce766ca31a8ac42404ba3f, 60448,
            851d7d6fffe52c43bf38c621a643e1572abafc23, package_extract_file("patch/system/app/UsageTimeCollect.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/UsageTimeCollect.odex\" to \"-\"");
set_progress(0.410994);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            c9fc4318abe50b83030c65a7f21f73bc8efb8e6e, 10922,
            7a3aef13c066cae96b2ad4887f62e1c299fe0651, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/UserDictionaryProvider.apk\" to \"-\"");
set_progress(0.411050);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            826114fb3bf3fa5f77b16f9b69268c525a82ae7c, 16352,
            a2bf09612bebb9dc8f1ed4c09e65274ad7396915, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/UserDictionaryProvider.odex\" to \"-\"");
set_progress(0.411133);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            06723ce155ad84af7a452b9ff3add946e70343ae, 174091,
            46c2434bef2fe7346831751329dd1c6f80c8732e, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/VisualizationWallpapers.apk\" to \"-\"");
set_progress(0.412022);
apply_patch("/system/app/VisualizationWallpapers.odex", "-",
            a0c45eac14ebb75b447fe70944f075fd1b0db1f1, 38864,
            3d558837a96f2a444516d95565b15b93ae0e924e, package_extract_file("patch/system/app/VisualizationWallpapers.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/VisualizationWallpapers.odex\" to \"-\"");
set_progress(0.412220);
apply_patch("/system/app/WAPPushManager.apk", "-",
            06107ad0452b72b2e04484f8319052fb52c00ac8, 7136,
            3f8bf2076a34788f6434d824756d4ab97ad92f22, package_extract_file("patch/system/app/WAPPushManager.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/WAPPushManager.apk\" to \"-\"");
set_progress(0.412257);
apply_patch("/system/app/WAPPushManager.odex", "-",
            a646dbc98076d970c967dbfb85091ba7f6911943, 10368,
            c656855ad42b5839c058d532050090a2c8db769f, package_extract_file("patch/system/app/WAPPushManager.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/WAPPushManager.odex\" to \"-\"");
set_progress(0.412309);
apply_patch("/system/app/WfdService.odex", "-",
            d58a8e3f2a294c98b7657529e320dff9001e6923, 74976,
            9bcf5eaad17b2202d822ed6a14d5d69c63ffe4f3, package_extract_file("patch/system/app/WfdService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/WfdService.odex\" to \"-\"");
set_progress(0.412692);
apply_patch("/system/app/com.qualcomm.location.odex", "-",
            cf57fab0716d5cf02bffa1463d68cc4a392e64f1, 186248,
            6ec52eb34f616901ff53f40811c1ed147d61f320, package_extract_file("patch/system/app/com.qualcomm.location.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/com.qualcomm.location.odex\" to \"-\"");
set_progress(0.413642);
apply_patch("/system/app/fastdormancy.apk", "-",
            25ef8342007f1cbcb1ba3a00483058ac64d55197, 9375,
            2ad0d6c66b6baac0e5478b5e2d6c53b3213f2a99, package_extract_file("patch/system/app/fastdormancy.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/fastdormancy.apk\" to \"-\"");
set_progress(0.413690);
apply_patch("/system/app/fastdormancy.odex", "-",
            4e982a5c3e91ca70f1b4c9f5f9194fb3e1be9b73, 16064,
            6064ffaeab89426981942ed5575e8d728144702f, package_extract_file("patch/system/app/fastdormancy.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/fastdormancy.odex\" to \"-\"");
set_progress(0.413772);
apply_patch("/system/app/qcrilmsgtunnel.apk", "-",
            ce4043dfde61d5d7c929f5c82ebc8dc5dbfbadbc, 19769,
            7c149784d2d1310b8503d4c07957adfe65499463, package_extract_file("patch/system/app/qcrilmsgtunnel.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/qcrilmsgtunnel.apk\" to \"-\"");
set_progress(0.413873);
apply_patch("/system/app/qcrilmsgtunnel.odex", "-",
            c74e64bc0ebdcd4a34b0f3367fc9612514f92404, 36096,
            d640106da48b07062771b6f43977b6496f9490dd, package_extract_file("patch/system/app/qcrilmsgtunnel.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/qcrilmsgtunnel.odex\" to \"-\"");
set_progress(0.414057);
apply_patch("/system/app/shutdownlistener.apk", "-",
            68dda13d6f5f40a36558a67a433c3b59707b7992, 4418,
            14ba9ad978c85424b459862709e11aed31040179, package_extract_file("patch/system/app/shutdownlistener.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/shutdownlistener.apk\" to \"-\"");
set_progress(0.414080);
apply_patch("/system/app/shutdownlistener.odex", "-",
            f44d8d75e3d104d3190b287dca22541d93a407e4, 4328,
            f060bfcdb5ad7b2c6c0c70f5db6256e7d5dda5ca, package_extract_file("patch/system/app/shutdownlistener.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/shutdownlistener.odex\" to \"-\"");
set_progress(0.414102);
apply_patch("/system/bin/debuggerd", "-",
            2e6e0157840fbec08368e68523067a3c6e0df025, 25868,
            cdc5f16da2e100f9a52b2716cc57ef789c3ef153, package_extract_file("patch/system/bin/debuggerd.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/debuggerd\" to \"-\"");
set_progress(0.414234);
apply_patch("/system/bin/efsks", "-",
            103b0129db14bb24de12c80822d24c0139ac1dab, 12108,
            68a525bc8c81e059d43fffff6ebd6bc2ce9d280b, package_extract_file("patch/system/bin/efsks.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/efsks\" to \"-\"");
set_progress(0.414296);
apply_patch("/system/bin/ftmdaemon", "-",
            71949c574dd221672056a372627b7d1788ede193, 54712,
            c46dad5dcc3cd8d60f098987cbecc53389607753, package_extract_file("patch/system/bin/ftmdaemon.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/ftmdaemon\" to \"-\"");
set_progress(0.414575);
apply_patch("/system/bin/hwlogger", "-",
            8ca19e10785bc5e3fc1643bb45b834f5f1ce7fa1, 25992,
            5a78d5953352027c7f496ed7905437f633d98f3b, package_extract_file("patch/system/bin/hwlogger.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/hwlogger\" to \"-\"");
set_progress(0.414708);
apply_patch("/system/bin/mcDriverDaemon", "-",
            ef27e5f9fbd8b977ad634b9c554d0aeed7341f8f, 83212,
            c820e3c705a42b6f27b709d8505870d4febe0f59, package_extract_file("patch/system/bin/mcDriverDaemon.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/mcDriverDaemon\" to \"-\"");
set_progress(0.415132);
apply_patch("/system/bin/mdnsd", "-",
            7110b1f9e16e0944d7b670daf93c4d30334f93c6, 255336,
            61464905a4bea4b78542bdf35db7c11b13498ffe, package_extract_file("patch/system/bin/mdnsd.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/mdnsd\" to \"-\"");
set_progress(0.416435);
apply_patch("/system/bin/qcks", "-",
            53acf9a50641408e2210ff98d489c3543dd948fc, 28080,
            d2067d70aa102e1123186d8bf439c561cde99a5c, package_extract_file("patch/system/bin/qcks.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/qcks\" to \"-\"");
set_progress(0.416579);
apply_patch("/system/bin/sdfmt", "-",
            35f9f3accb8126fc5eb2d9bedfa7da584b7ee0ca, 34020,
            e61b123f7abbfad2406d5beb03188c146c913dbb, package_extract_file("patch/system/bin/sdfmt.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/sdfmt\" to \"-\"");
set_progress(0.416752);
apply_patch("/system/bin/vold", "-",
            e9a50f727c8788030cb437017a288e0fea93594e, 95936,
            472d09bb70215162e28891c0e21db908d62055b8, package_extract_file("patch/system/bin/vold.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/vold\" to \"-\"");
set_progress(0.417242);
apply_patch("/system/etc/apns-conf.xml", "-",
            ebc4a7bad634b52049c3271fe4818d7eeacd5592, 367079,
            d7ae8c8a19b21e1bfaf2576fc4117212e036b0b7, package_extract_file("patch/system/etc/apns-conf.xml.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/apns-conf.xml\" to \"-\"");
set_progress(0.419115);
apply_patch("/system/etc/firmware/venus.b01", "-",
            ec54adb2f94798e9e363fde9a1e9f313e6294f35, 6600,
            4e7cc4a1193953072c9e3aa8ab73cf32aaedbb93, package_extract_file("patch/system/etc/firmware/venus.b01.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/firmware/venus.b01\" to \"-\"");
set_progress(0.419149);
apply_patch("/system/etc/firmware/venus.mbn", "-",
            2616f3608b0b347261b3c87575ff1b5f848b072b, 841944,
            06ed40d5643121da2dd2c38e4bb14f9baf9615ea, package_extract_file("patch/system/etc/firmware/venus.mbn.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/firmware/venus.mbn\" to \"-\"");
set_progress(0.423445);
apply_patch("/system/etc/firmware/venus.mdt", "-",
            86127369a10a8e6d2e21c128ea6327fb82617d6b, 6812,
            7daa09dedc27049c88822ce1f410db5c85e654f6, package_extract_file("patch/system/etc/firmware/venus.mdt.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/firmware/venus.mdt\" to \"-\"");
set_progress(0.423480);
apply_patch("/system/etc/recovery-resource.dat", "-",
            e37de5859900dace6387f7b3faef72fa251732c7, 383199,
            6418be443ae4efde3628f2573199756c309e8308, package_extract_file("patch/system/etc/recovery-resource.dat.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/recovery-resource.dat\" to \"-\"");
set_progress(0.425435);
apply_patch("/system/etc/security/otacerts.zip", "-",
            7852e75c802499ceba670ff6d0f5ae8a6e70c4c4, 1271,
            d8725ed293c139cedfb433e61524b7c0f4c38a41, package_extract_file("patch/system/etc/security/otacerts.zip.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/security/otacerts.zip\" to \"-\"");
set_progress(0.425442);
apply_patch("/system/framework/WfdCommon.jar", "-",
            a603e85615999bbf72bbce11cab4948d62d869cf, 26492,
            09e4a0173c87376bb725bf27a2dc91fa54aa18f9, package_extract_file("patch/system/framework/WfdCommon.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/WfdCommon.jar\" to \"-\"");
set_progress(0.425577);
apply_patch("/system/framework/WfdCommon.odex", "-",
            7f88d2ce55338b5398b1643d1beecfd79507ea95, 74984,
            d5198dfeb28dda78ca3e561633f4d1dc3679507c, package_extract_file("patch/system/framework/WfdCommon.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/WfdCommon.odex\" to \"-\"");
set_progress(0.425960);
apply_patch("/system/framework/am.jar", "-",
            e8437284ac8e25fe483f063c36b6938f5cfaabc5, 19315,
            f0f631f65b6e9b3f8786733e3d7e3e59b572d4ce, package_extract_file("patch/system/framework/am.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/am.jar\" to \"-\"");
set_progress(0.426058);
apply_patch("/system/framework/am.odex", "-",
            f680e4bca0e0f5d2b66922ea7cc3f13b0019e019, 49528,
            03956db117c24357e22933b1e3d146015c8ca6c1, package_extract_file("patch/system/framework/am.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/am.odex\" to \"-\"");
set_progress(0.426311);
apply_patch("/system/framework/android.policy.jar", "-",
            aab0bb4535988e2d53f45c02ade087758ea25f4c, 113388,
            d87298a52b50f667750b2922d9946b95457ef3e1, package_extract_file("patch/system/framework/android.policy.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/android.policy.jar\" to \"-\"");
set_progress(0.426890);
apply_patch("/system/framework/android.policy.odex", "-",
            0fac6f572034c379ccecedbec3047bb0bec7d4ef, 268320,
            2d008164e2925fe52e3a4ea6d71c2f3dc1ffe2be, package_extract_file("patch/system/framework/android.policy.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/android.policy.odex\" to \"-\"");
set_progress(0.428259);
apply_patch("/system/framework/android.test.runner.jar", "-",
            6af2ed75b2e015488ef6a96ea7b534d22a4a2b3c, 74045,
            30487fadcc2095b5dcf3d611aff0af809d042e45, package_extract_file("patch/system/framework/android.test.runner.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/android.test.runner.jar\" to \"-\"");
set_progress(0.428637);
apply_patch("/system/framework/android.test.runner.odex", "-",
            96f8f57486f15675c1fdd6497b2db64a4c359271, 189872,
            55eb804fbfc99d9e6f307d655ffc79447f465c10, package_extract_file("patch/system/framework/android.test.runner.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/android.test.runner.odex\" to \"-\"");
set_progress(0.429606);
apply_patch("/system/framework/apache-xml.jar", "-",
            2e69a8b34c8ebb2cd716d64a28615e8e8f9c2a8a, 549364,
            3501b4ff4c34bda7c9898e007992d5f9ae5f10e2, package_extract_file("patch/system/framework/apache-xml.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/apache-xml.jar\" to \"-\"");
set_progress(0.432409);
apply_patch("/system/framework/apache-xml.odex", "-",
            c3d44e28c62e63756576ab4d907c07b7629567af, 1378848,
            b89f3c3049448516cb46b86b21d3b00b9642be4c, package_extract_file("patch/system/framework/apache-xml.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/apache-xml.odex\" to \"-\"");
set_progress(0.439446);
apply_patch("/system/framework/bmgr.jar", "-",
            c382109e25b276c340c1ed9960b03797c2dd5a77, 6683,
            1266b8656bdd9ed5462674a61a0767d4237ebfbd, package_extract_file("patch/system/framework/bmgr.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bmgr.jar\" to \"-\"");
set_progress(0.439480);
apply_patch("/system/framework/bmgr.odex", "-",
            9977abbde01a0c858e99a70a0a4bfa59ee3c2f12, 15656,
            dee1f4222f052eae1e5295ce67e94d5037baaa39, package_extract_file("patch/system/framework/bmgr.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bmgr.odex\" to \"-\"");
set_progress(0.439560);
apply_patch("/system/framework/bouncycastle.jar", "-",
            125ee2997ee4d7fd64449e8159c8a042ca109bb4, 408620,
            6aa500e722655b359ae981d5026e148b95694de8, package_extract_file("patch/system/framework/bouncycastle.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bouncycastle.jar\" to \"-\"");
set_progress(0.441645);
apply_patch("/system/framework/bouncycastle.odex", "-",
            2cf242c7e5228bbf1aa1a6d1eae8a817b29fe228, 1117280,
            b8d426e63a3743c86ca1caebfaa707ace1a9fa39, package_extract_file("patch/system/framework/bouncycastle.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bouncycastle.odex\" to \"-\"");
set_progress(0.447346);
apply_patch("/system/framework/bu.jar", "-",
            b06a6a898b88167c2435fdd621cce37cf5b0a0d4, 2726,
            a43ac9a11aa7b9f5de8c8a5ff1714c1efffaea14, package_extract_file("patch/system/framework/bu.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bu.jar\" to \"-\"");
set_progress(0.447360);
apply_patch("/system/framework/bu.odex", "-",
            0358b936ca245d9510f08445764573943b71c6c8, 5688,
            2bdacc99b2512c272e5ba74a6802dbace743791c, package_extract_file("patch/system/framework/bu.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bu.odex\" to \"-\"");
set_progress(0.447389);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 955ef36b718a4d3a9dbf6baa218f5bf7b4c2d6ae, 8507,
            c3a758020fb106ae90de2a8518bc422b7b406f45, package_extract_file("patch/system/framework/com.android.location.provider.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.android.location.provider.jar\" to \"-\"");
set_progress(0.447433);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 68692b630f4f1135a641f736c1f5d45e23323543, 22232,
            517638b838b88e12afae24cc171440a93fce67eb, package_extract_file("patch/system/framework/com.android.location.provider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.android.location.provider.odex\" to \"-\"");
set_progress(0.447546);
apply_patch("/system/framework/com.android.media.remotedisplay.jar",
            "-", 19aa7943925276857af637884afcdc0bcd5333c5, 4590,
            611db3a3dd388c5f4091e93de0f6d9dfec0b29e8, package_extract_file("patch/system/framework/com.android.media.remotedisplay.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.android.media.remotedisplay.jar\" to \"-\"");
set_progress(0.447570);
apply_patch("/system/framework/com.android.media.remotedisplay.odex",
            "-", 7072ee263c9b294d02ee0627b3197d23b112ddf3, 10984,
            36eec2f2d6916abb22f79d9e3ff7043edd0007ae, package_extract_file("patch/system/framework/com.android.media.remotedisplay.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.android.media.remotedisplay.odex\" to \"-\"");
set_progress(0.447626);
apply_patch("/system/framework/com.android.nfc_extras.jar", "-",
            d710bfe7b90146dc084faa1a4a1775f5e5e4b156, 5184,
            775aec03d4fbcf33541c5cb96ecc0837e8ae22b8, package_extract_file("patch/system/framework/com.android.nfc_extras.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.android.nfc_extras.jar\" to \"-\"");
set_progress(0.447652);
apply_patch("/system/framework/com.android.nfc_extras.odex", "-",
            e9fad7abe1d0e195bf7d54981ace630cd2194634, 12272,
            6ba352f1b4af9f561861d14d988cc95736e1ff9b, package_extract_file("patch/system/framework/com.android.nfc_extras.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.android.nfc_extras.odex\" to \"-\"");
set_progress(0.447715);
apply_patch("/system/framework/com.google.widevine.software.drm.jar",
            "-", 8cc419aba2cf465eab2ce1995599709aacf2b9b3, 740,
            131f8d76f56ca34989207f02dde48db6005ebe50, package_extract_file("patch/system/framework/com.google.widevine.software.drm.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.google.widevine.software.drm.jar\" to \"-\"");
set_progress(0.447719);
apply_patch("/system/framework/com.google.widevine.software.drm.odex",
            "-", b57773ed025fc5d1a339d70d4d99cb160d7f51f2, 1864,
            97d0f85fd38c7153f4a02d880dd4a2ecc339c775, package_extract_file("patch/system/framework/com.google.widevine.software.drm.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.google.widevine.software.drm.odex\" to \"-\"");
set_progress(0.447728);
apply_patch("/system/framework/com.panasonic.avc.dsc.dmccm1.jar",
            "-", 7f515d0b13c32818c22059ae79e63e07017d1345, 800,
            d93fd0b29d4b76427ba2b44b1975933909b5a9f6, package_extract_file("patch/system/framework/com.panasonic.avc.dsc.dmccm1.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.panasonic.avc.dsc.dmccm1.jar\" to \"-\"");
set_progress(0.447732);
apply_patch("/system/framework/com.panasonic.avc.dsc.dmccm1.odex",
            "-", da2a4236e7edfd4c3bb7f6b702f9359347b797fa, 1984,
            459b03e33515e9cef41eae19f15d124dd339b63e, package_extract_file("patch/system/framework/com.panasonic.avc.dsc.dmccm1.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.panasonic.avc.dsc.dmccm1.odex\" to \"-\"");
set_progress(0.447742);
apply_patch("/system/framework/com.qualcomm.location.vzw_library.jar",
            "-", 1bd87ce7f55a36a7340e46adfc7bb701d1f648e2, 19090,
            1701b9a0ccddf44ccb911b5272faf7940975d805, package_extract_file("patch/system/framework/com.qualcomm.location.vzw_library.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.qualcomm.location.vzw_library.jar\" to \"-\"");
set_progress(0.447840);
apply_patch("/system/framework/com.qualcomm.location.vzw_library.odex",
            "-", 4d8cb5082e7340ccf2529667b6a97ccbb3c6f9bb, 50112,
            e59be68062245d07efefd42b2774a999091b96c7, package_extract_file("patch/system/framework/com.qualcomm.location.vzw_library.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/com.qualcomm.location.vzw_library.odex\" to \"-\"");
set_progress(0.448095);
apply_patch("/system/framework/conscrypt.jar", "-",
            aae56000563b9b9fc4ad4789a88cb8a13083385f, 145415,
            42be3bad895677cc649712c8e3e8fbfaaaf9689b, package_extract_file("patch/system/framework/conscrypt.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/conscrypt.jar\" to \"-\"");
set_progress(0.448837);
apply_patch("/system/framework/conscrypt.odex", "-",
            88b7563ad61fa1673590c0172fa5c93d1bf59ebb, 375584,
            ebca6504a7a719a4ac86405e6b5afcd90d87236d, package_extract_file("patch/system/framework/conscrypt.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/conscrypt.odex\" to \"-\"");
set_progress(0.450754);
apply_patch("/system/framework/content.jar", "-",
            487b9907e0817a332a0cb807d13fd44fd750e216, 7716,
            87430f234bc6ecdb235d8f67b5b3aeb7a06d198a, package_extract_file("patch/system/framework/content.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/content.jar\" to \"-\"");
set_progress(0.450793);
apply_patch("/system/framework/content.odex", "-",
            10d33ef111732d0c3d789188b72980c114e346ce, 18216,
            96e8b35fb9275a4377ddbbefcacdb43bb34aa69b, package_extract_file("patch/system/framework/content.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/content.odex\" to \"-\"");
set_progress(0.450886);
apply_patch("/system/framework/core-junit.jar", "-",
            282256bb0fad4dfdba59a1dd4f464df6b7a12ae6, 11711,
            70a546ee973ce0368c8ffd2d451316c0f3e29e94, package_extract_file("patch/system/framework/core-junit.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core-junit.jar\" to \"-\"");
set_progress(0.450946);
apply_patch("/system/framework/core-junit.odex", "-",
            6f095672bf91220cd51efa4f389aafe4e4cf83d7, 27688,
            d1db1368ed7b796a7f5e3fe83946d3dd47bd5022, package_extract_file("patch/system/framework/core-junit.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core-junit.odex\" to \"-\"");
set_progress(0.451087);
apply_patch("/system/framework/core-libart.jar", "-",
            9bcac92c1e001fb770b946f248a7eee9e38b6c03, 1234575,
            03e2f7a548c041f46c19ebd611d138a4357c62f9, package_extract_file("patch/system/framework/core-libart.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core-libart.jar\" to \"-\"");
set_progress(0.457388);
apply_patch("/system/framework/core-libart.odex", "-",
            e28e2c65241baa4b9e777ae3707335e2699c7bd7, 2945456,
            c1b67e83d813281b9854bdb445b25df8a847c629, package_extract_file("patch/system/framework/core-libart.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core-libart.odex\" to \"-\"");
set_progress(0.472419);
apply_patch("/system/framework/core.jar", "-",
            8370bba500dd1c5a5d9f13ceb86110a835be14a1, 1232718,
            129e32ec7301a17b7c73dc9509649f4e014be102, package_extract_file("patch/system/framework/core.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core.jar\" to \"-\"");
set_progress(0.478709);
apply_patch("/system/framework/core.odex", "-",
            029dd0a33361bee901cd89a2a5e611af454b6013, 3242600,
            1b4b8ff823cd22e10e13ec374db19a9fd585f326, package_extract_file("patch/system/framework/core.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core.odex\" to \"-\"");
set_progress(0.495256);
apply_patch("/system/framework/ext.jar", "-",
            99af69f6580562efab0fdbb0c444b07849a317e9, 1222862,
            c858a5da61e833a9b99c0f194e579a0a767bd28d, package_extract_file("patch/system/framework/ext.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/ext.jar\" to \"-\"");
set_progress(0.501497);
apply_patch("/system/framework/ext.odex", "-",
            b8be605c2f4f478c1ba3293cfc4978abf5de098d, 1510008,
            647d0e8f663d8fda4a1e553eddfc64e8e6f65800, package_extract_file("patch/system/framework/ext.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/ext.odex\" to \"-\"");
set_progress(0.509203);
apply_patch("/system/framework/framework-res.apk", "-",
            8a240bcd0b1374815ad5073f1619dbaf7362c3e8, 14596440,
            1ada7c304b83e91127894044113065265dd2acb5, package_extract_file("patch/system/framework/framework-res.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework-res.apk\" to \"-\"");
set_progress(0.583689);
apply_patch("/system/framework/framework.jar", "-",
            bfe802004970a5f785f52be1f579250df05af795, 3736870,
            8b873bf785aba55b10816737a3ed214a98bfd735, package_extract_file("patch/system/framework/framework.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework.jar\" to \"-\"");
set_progress(0.602759);
apply_patch("/system/framework/framework.odex", "-",
            38a73812903ab65cf1a0c42e0ba07e86d66c65f0, 9765408,
            d10781f626ce0f95c5f8988d82c054a85fdaa7c7, package_extract_file("patch/system/framework/framework.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework.odex\" to \"-\"");
set_progress(0.652593);
apply_patch("/system/framework/framework2.jar", "-",
            cc14aa465efe6607a3e1be4aefd2149fc5a7ee8e, 596485,
            ba37a5c4a752abc422d0c28d75aff3b30395adc6, package_extract_file("patch/system/framework/framework2.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework2.jar\" to \"-\"");
set_progress(0.655637);
apply_patch("/system/framework/framework2.odex", "-",
            8a6f69106e9d60020c0035df2eebd434b2c75446, 1641696,
            9e47e2cc2fbb27cd96bc1819d9e87a4f8b8da512, package_extract_file("patch/system/framework/framework2.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework2.odex\" to \"-\"");
set_progress(0.664014);
apply_patch("/system/framework/ime.jar", "-",
            5c3fd32313c355d5029f225a8eadf4652db34a32, 3373,
            1a31c9c2623775044c515f9679631036aa90d508, package_extract_file("patch/system/framework/ime.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/ime.jar\" to \"-\"");
set_progress(0.664032);
apply_patch("/system/framework/ime.odex", "-",
            b4bcdd6a10f3d76addb61cb587c6c0e347f6b8aa, 7440,
            9486e22c2b3488039f97859e01dada2c29e82730, package_extract_file("patch/system/framework/ime.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/ime.odex\" to \"-\"");
set_progress(0.664070);
apply_patch("/system/framework/imslibrary.jar", "-",
            94fa139d679f1d1bb2c99a778a9f1ca329da7cb9, 3604,
            58321579447eed49c72a32274cfe493e77fe7708, package_extract_file("patch/system/framework/imslibrary.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/imslibrary.jar\" to \"-\"");
set_progress(0.664088);
apply_patch("/system/framework/imslibrary.odex", "-",
            bf90b06d70c965d6d3f685c2577cd892e396b63a, 9296,
            ee3297cfbc7594832c468ab33f255aa44ed41a6d, package_extract_file("patch/system/framework/imslibrary.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/imslibrary.odex\" to \"-\"");
set_progress(0.664135);
apply_patch("/system/framework/input.jar", "-",
            eebc9aae97ac2627dad487caf142d6440aeacefd, 4703,
            984f3be56d4ea4bdaece5a460f83787d844acd6c, package_extract_file("patch/system/framework/input.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/input.jar\" to \"-\"");
set_progress(0.664159);
apply_patch("/system/framework/input.odex", "-",
            e5505915d6c7d4cb53bfc9295cd0cf3c48993536, 9736,
            2f4ae8479876356479638abfe242085943cb9cce, package_extract_file("patch/system/framework/input.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/input.odex\" to \"-\"");
set_progress(0.664209);
apply_patch("/system/framework/javax.obex.jar", "-",
            aa1b51a0cc8fa68adfdc4a55f7149f4cb0292a98, 26233,
            ca484eb2d3667454e52d0e46d75576cc276d69a9, package_extract_file("patch/system/framework/javax.obex.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/javax.obex.jar\" to \"-\"");
set_progress(0.664343);
apply_patch("/system/framework/javax.obex.odex", "-",
            b3c59aa6b28afde1d0ae8cdd1e7748f9157b402d, 60568,
            39e9e14d60b86da07002ed12d5aba734939b266d, package_extract_file("patch/system/framework/javax.obex.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/javax.obex.odex\" to \"-\"");
set_progress(0.664652);
apply_patch("/system/framework/media_cmd.jar", "-",
            0cedb6942d95c12fb845913fa86d8a45bd98c7e3, 4205,
            85c75499de61a0cd87382e83178fde6b37d00a44, package_extract_file("patch/system/framework/media_cmd.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/media_cmd.jar\" to \"-\"");
set_progress(0.664674);
apply_patch("/system/framework/media_cmd.odex", "-",
            95bff90567202b1d14bfa71651273b50de08b1b5, 9432,
            1163e47663afda2eae9d9c33f7d93be073b5f57d, package_extract_file("patch/system/framework/media_cmd.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/media_cmd.odex\" to \"-\"");
set_progress(0.664722);
apply_patch("/system/framework/mms-common.jar", "-",
            b4e493894a0d042bcbeacb8106cf1cdbd3d6385d, 52615,
            115f5034a31071bcfb23bd197f0b821444ba071c, package_extract_file("patch/system/framework/mms-common.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/mms-common.jar\" to \"-\"");
set_progress(0.664990);
apply_patch("/system/framework/mms-common.odex", "-",
            1806ae2a02e65c255027e1ebd267f18538103027, 131112,
            b8bff36124f6767bbb23558c486409c4d0645aa8, package_extract_file("patch/system/framework/mms-common.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/mms-common.odex\" to \"-\"");
set_progress(0.665659);
apply_patch("/system/framework/monkey.jar", "-",
            b0781fba13f6401b4d9122808365bbf6a1ea249e, 48970,
            68c533d988f8942444a9f38f4bdd5e9c4248f7f4, package_extract_file("patch/system/framework/monkey.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/monkey.jar\" to \"-\"");
set_progress(0.665909);
apply_patch("/system/framework/monkey.odex", "-",
            efbf89f3d18eabdc265318cc7026da60238556f2, 120768,
            cee41f5fe5476d76b69efdce9f102843181451ed, package_extract_file("patch/system/framework/monkey.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/monkey.odex\" to \"-\"");
set_progress(0.666525);
apply_patch("/system/framework/oem-services.jar", "-",
            8f4f5da527c233564277a7a23780d5082b49c2eb, 1190,
            1ebf20904171f95b7d832e521ebccfd5a2455108, package_extract_file("patch/system/framework/oem-services.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/oem-services.jar\" to \"-\"");
set_progress(0.666531);
apply_patch("/system/framework/oem-services.odex", "-",
            954be17dfcd0616a0a72c5f62f44795f7be0c4cb, 2600,
            5525b28a261178cb44120bb138b56e36b3b5ecc5, package_extract_file("patch/system/framework/oem-services.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/oem-services.odex\" to \"-\"");
set_progress(0.666545);
apply_patch("/system/framework/okhttp.jar", "-",
            401042e90ef07d44a995734926cfb1ae4eadc194, 90614,
            0041e2c50f17eeb4ede73b856d4153cd4a7b66ca, package_extract_file("patch/system/framework/okhttp.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/okhttp.jar\" to \"-\"");
set_progress(0.667007);
apply_patch("/system/framework/okhttp.odex", "-",
            f05a1011b0155c6c349083cdefff141eef7a968e, 214688,
            b81be1b3349a8f5f4b092ed3033955b790fe6fba, package_extract_file("patch/system/framework/okhttp.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/okhttp.odex\" to \"-\"");
set_progress(0.668103);
apply_patch("/system/framework/org.codeaurora.Performance.jar", "-",
            e74946bb4c143f23427047b6ff891cdb0efad3d8, 2716,
            893b381d82c92f4b4ee8076c136cd6b14f532f7e, package_extract_file("patch/system/framework/org.codeaurora.Performance.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/org.codeaurora.Performance.jar\" to \"-\"");
set_progress(0.668117);
apply_patch("/system/framework/org.codeaurora.Performance.odex",
            "-", 019b9da33f5c52411fd2e614f60cd79ebce6e301, 6016,
            2029b8748be0a7a86c38eb0c4f742605e7264ecc, package_extract_file("patch/system/framework/org.codeaurora.Performance.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/org.codeaurora.Performance.odex\" to \"-\"");
set_progress(0.668147);
apply_patch("/system/framework/pm.jar", "-",
            e8c534296f35bc8a2ad0ea0dd457084ef8d218e6, 17499,
            dee26f2fa67492817ac47e84832cb9dd77650aae, package_extract_file("patch/system/framework/pm.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/pm.jar\" to \"-\"");
set_progress(0.668237);
apply_patch("/system/framework/pm.odex", "-",
            9c986344e621948a85c74c2c9f88712a3b198bf6, 42008,
            c5da25f2fe1d5a50193ec332773fa371ebf444d9, package_extract_file("patch/system/framework/pm.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/pm.odex\" to \"-\"");
set_progress(0.668451);
apply_patch("/system/framework/qcmediaplayer.jar", "-",
            3847354909724e3959bedb83716b569ac85b2294, 9014,
            31c6fecef4a0e66653bec65f1eb1425056475146, package_extract_file("patch/system/framework/qcmediaplayer.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcmediaplayer.jar\" to \"-\"");
set_progress(0.668497);
apply_patch("/system/framework/qcmediaplayer.odex", "-",
            7f83e968d9f5292fb6971cf0db42b3f3c1780ad2, 21760,
            b2ba412bdbf2d97b16517ff489396e7675dd44b1, package_extract_file("patch/system/framework/qcmediaplayer.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcmediaplayer.odex\" to \"-\"");
set_progress(0.668608);
apply_patch("/system/framework/qcnvitems.jar", "-",
            4df2b8ea2a02f8f18926c2bcdfac95b8385b698f, 38372,
            2a14f476937e0f3129777efb2d0eac7a0636a3d4, package_extract_file("patch/system/framework/qcnvitems.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcnvitems.jar\" to \"-\"");
set_progress(0.668804);
apply_patch("/system/framework/qcnvitems.odex", "-",
            f3a57b8a9878ce663385018bbb305a8bd09c7cef, 115960,
            b27ac34282cc94605202c66de1c0101d90fad5fd, package_extract_file("patch/system/framework/qcnvitems.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcnvitems.odex\" to \"-\"");
set_progress(0.669396);
apply_patch("/system/framework/qcom.fmradio.jar", "-",
            05c49a6b85df2cb9ad3a77f01385ad742ead6e41, 24428,
            4f46639f2447e38d1a69b3c0cc3d598385fa26c0, package_extract_file("patch/system/framework/qcom.fmradio.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcom.fmradio.jar\" to \"-\"");
set_progress(0.669520);
apply_patch("/system/framework/qcom.fmradio.odex", "-",
            6def287645ad2dfa16596fc4d157a8714098c094, 64232,
            cc2a2fa8b3804d63d617811973c34179a21c4432, package_extract_file("patch/system/framework/qcom.fmradio.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcom.fmradio.odex\" to \"-\"");
set_progress(0.669848);
apply_patch("/system/framework/qcrilhook.jar", "-",
            5e06c7a83a18fc105805c0b3602652cff1f99718, 46660,
            c4b8264d3f04d5d270573144ab0c8dc29da0a38a, package_extract_file("patch/system/framework/qcrilhook.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcrilhook.jar\" to \"-\"");
set_progress(0.670086);
apply_patch("/system/framework/qcrilhook.odex", "-",
            aa9ccc61f364bc4815a60a52057374cf888d0691, 123512,
            a2e9c4f1b12559b0859607a27882c2d3edb95fc6, package_extract_file("patch/system/framework/qcrilhook.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcrilhook.odex\" to \"-\"");
set_progress(0.670716);
apply_patch("/system/framework/requestsync.jar", "-",
            9c048dce2a0e1814b0c535f9a3afe6274f359489, 4247,
            ac66d48ccd439da95e46265b0cb9132a7c5db870, package_extract_file("patch/system/framework/requestsync.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/requestsync.jar\" to \"-\"");
set_progress(0.670738);
apply_patch("/system/framework/requestsync.odex", "-",
            fb7493f3893786b09583464a84808288b53f0eae, 9576,
            65b20b6d536c2d58d5f661c1a5f450088c2a0dcf, package_extract_file("patch/system/framework/requestsync.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/requestsync.odex\" to \"-\"");
set_progress(0.670787);
apply_patch("/system/framework/services-ext.jar", "-",
            45388116a81a19492d25061ec3a4063e3b2e9b0c, 63200,
            207e8b3b062f1c863a87bcfc48f01663a5140edd, package_extract_file("patch/system/framework/services-ext.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/services-ext.jar\" to \"-\"");
set_progress(0.671109);
apply_patch("/system/framework/services-ext.odex", "-",
            a5a54e8ea47af33f23af286048390d0a698ee59a, 163376,
            f7e722af4193ddd88e01da1189e8bb59f2140252, package_extract_file("patch/system/framework/services-ext.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/services-ext.odex\" to \"-\"");
set_progress(0.671943);
apply_patch("/system/framework/services.jar", "-",
            e722f496054236a590bda2cb73086ca01eda1c1d, 1472743,
            cb56c2a9e24cf971d09e9bbaaf356ec1a090e72e, package_extract_file("patch/system/framework/services.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/services.jar\" to \"-\"");
set_progress(0.679459);
apply_patch("/system/framework/services.odex", "-",
            bcb3986f063b065f9401a03f1c53e924b0737905, 3626312,
            2070ebb97accd9f7be2b5a83303b3430ce963afe, package_extract_file("patch/system/framework/services.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/services.odex\" to \"-\"");
set_progress(0.697964);
apply_patch("/system/framework/settings.jar", "-",
            0744d5fa1e127f08298100232921d89a1dae54c7, 4115,
            d8b8a57bd066a0d6f6ffb3ec0429cfdb8b8978c4, package_extract_file("patch/system/framework/settings.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/settings.jar\" to \"-\"");
set_progress(0.697985);
apply_patch("/system/framework/settings.odex", "-",
            cc5c1f2edf30eb739bad6a0a5890ad07457d564e, 8760,
            dd076a5381860cb1dbb952cabee071c3fdcd0b0f, package_extract_file("patch/system/framework/settings.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/settings.odex\" to \"-\"");
set_progress(0.698030);
apply_patch("/system/framework/svc.jar", "-",
            7c2d1a5829b8972fb4d43fd72b96b1a15289f529, 4620,
            77fea61f085e163c67419c7023a6e98784334107, package_extract_file("patch/system/framework/svc.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/svc.jar\" to \"-\"");
set_progress(0.698053);
apply_patch("/system/framework/svc.odex", "-",
            49aad31d88343a2a00ef55ea0c97cec1ec46cb1f, 11016,
            215a1e88fb232bd7bda5a978404e56994e0f4067, package_extract_file("patch/system/framework/svc.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/svc.odex\" to \"-\"");
set_progress(0.698110);
apply_patch("/system/framework/telephony-common.odex", "-",
            541569038cd4887cc67fe95a11e54ae1e7abb966, 1605984,
            a0f4da0a78953f9c23936e49b201b08cc582fb00, package_extract_file("patch/system/framework/telephony-common.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/telephony-common.odex\" to \"-\"");
set_progress(0.706305);
apply_patch("/system/framework/telephony-msim.jar", "-",
            9e0681df695d68e0ade056d1a60ba12d11a8a245, 63556,
            ee239a4e59c0c7d6c27170a850707e26477d8602, package_extract_file("patch/system/framework/telephony-msim.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/telephony-msim.jar\" to \"-\"");
set_progress(0.706629);
apply_patch("/system/framework/telephony-msim.odex", "-",
            bec4b909d0ebed8b67b6e3697021b358343b8393, 165848,
            d5f1baf53642cb46e62be7aa6689186fbea942e0, package_extract_file("patch/system/framework/telephony-msim.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/telephony-msim.odex\" to \"-\"");
set_progress(0.707476);
apply_patch("/system/framework/uiautomator.jar", "-",
            ae2391cfde27d87d70f317c67b0890a55afb4e06, 46297,
            9e9b9e3643a0a908629c172c3ce0d8359a80e584, package_extract_file("patch/system/framework/uiautomator.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/uiautomator.jar\" to \"-\"");
set_progress(0.707712);
apply_patch("/system/framework/uiautomator.odex", "-",
            487e883082460657fddb5d366367f037e191d486, 115320,
            1fbd34e2b7adcf74c20298d3c99a392e4eaea9ed, package_extract_file("patch/system/framework/uiautomator.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/uiautomator.odex\" to \"-\"");
set_progress(0.708301);
apply_patch("/system/framework/voip-common.jar", "-",
            cb61a332ec54b7207c4dfb35e63b98945717877a, 68034,
            e17aac2645e02956ee9c0cc1abe4cc12e6d23bee, package_extract_file("patch/system/framework/voip-common.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/voip-common.jar\" to \"-\"");
set_progress(0.708648);
apply_patch("/system/framework/voip-common.odex", "-",
            4aba5586ef9e94767ceb8bb6b716520639fd4172, 171848,
            f773c05aee2e431e2e64841d747aab31d5817623, package_extract_file("patch/system/framework/voip-common.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/voip-common.odex\" to \"-\"");
set_progress(0.709525);
apply_patch("/system/framework/webviewchromium.jar", "-",
            2027df39b585ecc3f006c04875796b08e5c38517, 290782,
            92199a42edc640fa83eb3a2601aef07cf3fdd46f, package_extract_file("patch/system/framework/webviewchromium.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/webviewchromium.jar\" to \"-\"");
set_progress(0.711009);
apply_patch("/system/framework/webviewchromium.odex", "-",
            bdf1737d30fcd71064fcb29cc497f9a323c76a8f, 772664,
            0d0abe9880087839251e82733178e7d3c8458b26, package_extract_file("patch/system/framework/webviewchromium.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/webviewchromium.odex\" to \"-\"");
set_progress(0.714952);
apply_patch("/system/framework/wm.jar", "-",
            8fe9dc79eef453eef4cbc48522aeca99595ddf25, 3411,
            c90dd3f7654a4cac79e28a705b5f1f775cf072c4, package_extract_file("patch/system/framework/wm.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/wm.jar\" to \"-\"");
set_progress(0.714969);
apply_patch("/system/framework/wm.odex", "-",
            82a195c07ec6d5d89083461a8c770a582e33da63, 7264,
            678a79e69f9c01657d7806153696f0f6bd1cdfbd, package_extract_file("patch/system/framework/wm.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/wm.odex\" to \"-\"");
set_progress(0.715006);
apply_patch("/system/lib/hw/hwcomposer.msm8974.so", "-",
            f865384921f114838fe79938707aab82e9aca5d2, 103740,
            119342f5c775adfc8b6477176d97e5a635c7cf7a, package_extract_file("patch/system/lib/hw/hwcomposer.msm8974.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/hw/hwcomposer.msm8974.so\" to \"-\"");
set_progress(0.715535);
apply_patch("/system/lib/libAppDataSearch.so", "-",
            c1e88606d8044a5aaa25b2fe4c76406e92acc049, 517592,
            ca4996d1d749b5d66028e0c4c42db30f03c5a44f, package_extract_file("patch/system/lib/libAppDataSearch.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libAppDataSearch.so\" to \"-\"");
set_progress(0.718177);
apply_patch("/system/lib/libLLVM.so", "-",
            58cf392ce8654a27896b76c9b425071b0129d7e6, 8492932,
            a66b7de3f1be1a6d14718387a15d4a66e1d5159e, package_extract_file("patch/system/lib/libLLVM.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libLLVM.so\" to \"-\"");
set_progress(0.761517);
apply_patch("/system/lib/libbcc.sha1.so", "-",
            900c7ae9d1cc2afff3f6d622c4a1d537657c5df2, 5072,
            3f0d318528cf9c015b5149a626584ec99316f320, package_extract_file("patch/system/lib/libbcc.sha1.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libbcc.sha1.so\" to \"-\"");
set_progress(0.761543);
apply_patch("/system/lib/libbcc.so", "-",
            a19f00f240afd2f606cae498b80dccd200014c4e, 136432,
            83b15b8fbeb82068574e84e71161b5f7b0e3754a, package_extract_file("patch/system/lib/libbcc.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libbcc.so\" to \"-\"");
set_progress(0.762239);
apply_patch("/system/lib/libchromium_net.so", "-",
            1fb558c8388fc5f712c6182a02affcc59e52da1d, 1645820,
            2f08063441187bf8a8f17d6f29d7c7c12ecb325e, package_extract_file("patch/system/lib/libchromium_net.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libchromium_net.so\" to \"-\"");
set_progress(0.770638);
apply_patch("/system/lib/libconscrypt_gmscore_jni.so", "-",
            5a95630149870ecf0460d62cb99ee2531e36df60, 13500,
            8aaa393a9f2331cb71c5734cad518837024de0ec, package_extract_file("patch/system/lib/libconscrypt_gmscore_jni.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libconscrypt_gmscore_jni.so\" to \"-\"");
set_progress(0.770707);
apply_patch("/system/lib/libgames_rtmp_jni.so", "-",
            82b831d4ac98325c33698e4e51f75a337b7b999a, 13496,
            a6bc8adf9c34ed929c0587a90a939b704265b74f, package_extract_file("patch/system/lib/libgames_rtmp_jni.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libgames_rtmp_jni.so\" to \"-\"");
set_progress(0.770775);
apply_patch("/system/lib/libgcastv2_base.so", "-",
            749d8179211e01b9bf64ae47a5318077b7e309cb, 181616,
            a6e9af7ae25c6a84bdb323abda3afcb09056eb7f, package_extract_file("patch/system/lib/libgcastv2_base.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libgcastv2_base.so\" to \"-\"");
set_progress(0.771702);
apply_patch("/system/lib/libgcastv2_support.so", "-",
            8bea5bdbcfb06ece6271896cb62d75e5a155a8ef, 194000,
            67d179ac2203b5ef80febf5bb95d8c0a0d6d3424, package_extract_file("patch/system/lib/libgcastv2_support.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libgcastv2_support.so\" to \"-\"");
set_progress(0.772692);
apply_patch("/system/lib/libgmscore.so", "-",
            56e1fc3be6d044533766111c4c8c5028b1eef946, 1626612,
            6ac51a2008cf4a54b81cfa56f3a04eead69027ed, package_extract_file("patch/system/lib/libgmscore.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libgmscore.so\" to \"-\"");
set_progress(0.780993);
apply_patch("/system/lib/libjgcastservice.so", "-",
            8a8450a776682c00a4f23d386e5f7a4d6d65e712, 34188,
            e4ddd5a754188d288e6d203d4e83e7b295ea1dbd, package_extract_file("patch/system/lib/libjgcastservice.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libjgcastservice.so\" to \"-\"");
set_progress(0.781168);
apply_patch("/system/lib/libmdnssd.so", "-",
            a40ece19f466cf4b11d3f1f865edde97d181780b, 21604,
            f9a6e073cf94eff279a23a6fdab1d2050505e215, package_extract_file("patch/system/lib/libmdnssd.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libmdnssd.so\" to \"-\"");
set_progress(0.781278);
apply_patch("/system/lib/libpac.so", "-",
            d3af857d606eb824281e3362c7edb0775b984b0b, 1930728,
            3b77939842eec30c3fd771a7f6ecc9b98420ae25, package_extract_file("patch/system/lib/libpac.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libpac.so\" to \"-\"");
set_progress(0.791130);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            e01bc807bdd681b1bf687ee4d98391d7bc97cbb1, 222632,
            8fa9ebbdc626e2bea022f4a6433adcf997868d5b, package_extract_file("patch/system/lib/libstagefright_soft_aacdec.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libstagefright_soft_aacdec.so\" to \"-\"");
set_progress(0.792267);
apply_patch("/system/lib/libstagefright_soft_aacenc.so", "-",
            681eb98a03155845d463e987b2c9c0dc7aef0cc2, 275624,
            bfa0c3371b9bfd0bf02ce7906b00f94680aa5ff7, package_extract_file("patch/system/lib/libstagefright_soft_aacenc.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libstagefright_soft_aacenc.so\" to \"-\"");
set_progress(0.793673);
apply_patch("/system/lib/libui.so", "-",
            0d85835903e16cbd50ccb4049b9aeec568fdbdbd, 38092,
            3af4009fffd89be9fce6120080ae9685c1b6d274, package_extract_file("patch/system/lib/libui.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libui.so\" to \"-\"");
set_progress(0.793867);
apply_patch("/system/lib/libwebrtc_audio_coding.so", "-",
            169043ab825c2f3d85aa777b0f31fd1e148ad452, 368000,
            af6b4838a83f057ea047099d4292dfc30825d7be, package_extract_file("patch/system/lib/libwebrtc_audio_coding.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libwebrtc_audio_coding.so\" to \"-\"");
set_progress(0.795745);
apply_patch("/system/lib/libwebrtc_audio_preprocessing.so", "-",
            7cfa729f0f15169e0223b105906ef5e37af744b2, 369944,
            ea45f4896ba4f2c33976f61d2af46edea609a10c, package_extract_file("patch/system/lib/libwebrtc_audio_preprocessing.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libwebrtc_audio_preprocessing.so\" to \"-\"");
set_progress(0.797633);
apply_patch("/system/lib/modules/mcDrvModule.ko", "-",
            73679a876b627de11ce70cf00b09e02f11d550e4, 35080,
            6be6b6682e5756e9e0ac918481f377e8c01a9d50, package_extract_file("patch/system/lib/modules/mcDrvModule.ko.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/modules/mcDrvModule.ko\" to \"-\"");
set_progress(0.797812);
apply_patch("/system/priv-app/BackupRestoreConfirmation.apk", "-",
            1bf2190005a1fcc3c2c1dbdb96a9c638b692f8a7, 28176,
            e6e108a6e96eea028f6f94c74ee288b297586071, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/BackupRestoreConfirmation.apk\" to \"-\"");
set_progress(0.797956);
apply_patch("/system/priv-app/BackupRestoreConfirmation.odex", "-",
            90e50956f2cf3255392e86ee36269309fbef190b, 10144,
            204dd07b7721daf3b8f436b159241e04bdae28a5, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/BackupRestoreConfirmation.odex\" to \"-\"");
set_progress(0.798008);
apply_patch("/system/priv-app/CalendarProvider.apk", "-",
            68ac62bd1b4abf3af9e6ced938b6cfab0a7543ef, 178596,
            3817a2e2cc700ed6fdd6708449ca289a1a9743e1, package_extract_file("patch/system/priv-app/CalendarProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/CalendarProvider.apk\" to \"-\"");
set_progress(0.798919);
apply_patch("/system/priv-app/CalendarProvider.odex", "-",
            e9804a2b074e5e5eb3f326490fab89617451ad9c, 390408,
            7a68f01c3f79cd52cfb8d6cd31460baeea7d985b, package_extract_file("patch/system/priv-app/CalendarProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/CalendarProvider.odex\" to \"-\"");
set_progress(0.800911);
apply_patch("/system/priv-app/Contacts.apk", "-",
            6afa80d7cc2f5c8cd38eb2ad1873aaf4276678a3, 1728012,
            05e9502970525895322990b003b88888f7847baf, package_extract_file("patch/system/priv-app/Contacts.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Contacts.apk\" to \"-\"");
set_progress(0.809730);
apply_patch("/system/priv-app/Contacts.odex", "-",
            a116c6dbb7392c3f94803c5550fc7220d989717c, 1471896,
            8f28eaa86922bffe485f8f0447e0a59ad56778ab, package_extract_file("patch/system/priv-app/Contacts.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Contacts.odex\" to \"-\"");
set_progress(0.817241);
apply_patch("/system/priv-app/ContactsProvider.apk", "-",
            a0ab4c8abc407b323594777ca98f54648d7269cf, 323084,
            e7e735e4a30dd010f3914ccc20501511fb3dbbc3, package_extract_file("patch/system/priv-app/ContactsProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ContactsProvider.apk\" to \"-\"");
set_progress(0.818890);
apply_patch("/system/priv-app/ContactsProvider.odex", "-",
            7189528025aa4239b36a167c494266208d8fda72, 783728,
            624c9733876f34c2d75a7e3cb468257038a21cb9, package_extract_file("patch/system/priv-app/ContactsProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ContactsProvider.odex\" to \"-\"");
set_progress(0.822889);
apply_patch("/system/priv-app/DefaultContainerService.apk", "-",
            707455393bb9e134d2215ddaf08ceba5365fb03f, 14334,
            023a88ec7c7cd4d48d470654152234de9043da89, package_extract_file("patch/system/priv-app/DefaultContainerService.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/DefaultContainerService.apk\" to \"-\"");
set_progress(0.822962);
apply_patch("/system/priv-app/DefaultContainerService.odex", "-",
            e3ed32b0bba8dc2bb4bb9994aa5b524791ca9270, 21384,
            3816d1eaefabd4d1ec5f65aaba2309dda7ff4e41, package_extract_file("patch/system/priv-app/DefaultContainerService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/DefaultContainerService.odex\" to \"-\"");
set_progress(0.823071);
apply_patch("/system/priv-app/Dialer.apk", "-",
            b1db8ab50379f410497bc23388cea87fbd33d0bf, 2442744,
            35d49df00ee4ea114c8d63d90f639c483c76d32d, package_extract_file("patch/system/priv-app/Dialer.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Dialer.apk\" to \"-\"");
set_progress(0.835537);
apply_patch("/system/priv-app/Dialer.odex", "-",
            d8f21cf7cd3b7ebb014278df51cf2389dc8226b6, 1509488,
            220a5eaf923af1de764a45c19991c2091cf5e89f, package_extract_file("patch/system/priv-app/Dialer.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Dialer.odex\" to \"-\"");
set_progress(0.843240);
apply_patch("/system/priv-app/DownloadProvider.apk", "-",
            2f62a731a3c8262035b1af1fee2dd3111dfe351a, 245115,
            8e123e4d715cbde7ba02405fa982058d09c74cb6, package_extract_file("patch/system/priv-app/DownloadProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/DownloadProvider.apk\" to \"-\"");
set_progress(0.844491);
apply_patch("/system/priv-app/DownloadProvider.odex", "-",
            71d570d2f76326d5cc353d4efe293c9d22a94780, 328936,
            0c1635f6500ec055ade2c006a4eae509d3974dd2, package_extract_file("patch/system/priv-app/DownloadProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/DownloadProvider.odex\" to \"-\"");
set_progress(0.846169);
apply_patch("/system/priv-app/ExternalStorageProvider.apk", "-",
            ae5497b905a6b3d495b3120be3b01615f4c87a46, 17047,
            9b0effb95f7f28d01263688ce44d2cd7ab6cc089, package_extract_file("patch/system/priv-app/ExternalStorageProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ExternalStorageProvider.apk\" to \"-\"");
set_progress(0.846256);
apply_patch("/system/priv-app/ExternalStorageProvider.odex", "-",
            291e49250c05eed8aa656b0985367b603b54f046, 26064,
            8287ad7905e7f0531ee3b9b694349160c8425acc, package_extract_file("patch/system/priv-app/ExternalStorageProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ExternalStorageProvider.odex\" to \"-\"");
set_progress(0.846389);
apply_patch("/system/priv-app/FusedLocation.apk", "-",
            12a6bbec532323df89a05a7cf48f7c44437e2b63, 10190,
            f7442563075c3ded8403505913960989fb34fc45, package_extract_file("patch/system/priv-app/FusedLocation.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/FusedLocation.apk\" to \"-\"");
set_progress(0.846441);
apply_patch("/system/priv-app/FusedLocation.odex", "-",
            c69bd4437800b342d299ea69e6ca94b7a95a7110, 13056,
            db08830eb26643b9d0fd76ceb088383a410f02f5, package_extract_file("patch/system/priv-app/FusedLocation.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/FusedLocation.odex\" to \"-\"");
set_progress(0.846508);
apply_patch("/system/priv-app/GmsCore.apk", "-",
            19398e092a3dc69b90ef9bc1e6442e3c384e9723, 27105141,
            02ba1148555209112c4ae94da3fe23f74da54a27, package_extract_file("patch/system/priv-app/GmsCore.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/GmsCore.apk\" to \"-\"");
set_progress(0.984828);
apply_patch("/system/priv-app/InputDevices.apk", "-",
            6a4eb5b5a1d2d75e45f9a719e93274f00f0f86bb, 66789,
            050db3fc5032c4cd1c8b644768bdf4f9b6a0a55e, package_extract_file("patch/system/priv-app/InputDevices.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/InputDevices.apk\" to \"-\"");
set_progress(0.985169);
apply_patch("/system/priv-app/InputDevices.odex", "-",
            5b37c6cf4c5ed0d896408945f62084815f477c11, 2096,
            6d31fd3ef8795446c0813fb6dc0133a8a80b8eed, package_extract_file("patch/system/priv-app/InputDevices.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/InputDevices.odex\" to \"-\"");
set_progress(0.985179);
apply_patch("/system/priv-app/Keyguard.apk", "-",
            cc31dbf8af3315bc326535096d61f9db2d477109, 1504734,
            cde3e1cd487a5d99c7026684f55f30e28caeb17c, package_extract_file("patch/system/priv-app/Keyguard.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Keyguard.apk\" to \"-\"");
set_progress(0.992858);
apply_patch("/system/priv-app/Keyguard.odex", "-",
            574deffbb874e18dd4a656594ce1d72478cc6da2, 391120,
            8412bf805e1de434c1ffceedc5a29996e2aff8d2, package_extract_file("patch/system/priv-app/Keyguard.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Keyguard.odex\" to \"-\"");
set_progress(0.994854);
apply_patch("/system/priv-app/MediaProvider.apk", "-",
            e492138813a983674c737c6f1799ea247de9498c, 109441,
            761dda64753f1ca4f7bbf799b8259161550ca6aa, package_extract_file("patch/system/priv-app/MediaProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/MediaProvider.apk\" to \"-\"");
set_progress(0.995413);
apply_patch("/system/priv-app/MediaProvider.odex", "-",
            b25fbecabdf1fa520d62999d0d8f95eb02e9506f, 169880,
            5e7be32f5f401b46e9967467db546e50af1dc762, package_extract_file("patch/system/priv-app/MediaProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/MediaProvider.odex\" to \"-\"");
set_progress(0.996280);
apply_patch("/system/priv-app/ProxyHandler.apk", "-",
            de013148a2c29daf5a26a3d6f3e3cea62219ec29, 8195,
            4a3ac5b5f6531922264ddbde9f99146de156e831, package_extract_file("patch/system/priv-app/ProxyHandler.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ProxyHandler.apk\" to \"-\"");
set_progress(0.996321);
apply_patch("/system/priv-app/ProxyHandler.odex", "-",
            3134505451c62bfe8edade2281f8dbbf552356fe, 11200,
            95045aa8c4fe933546c2ba0fa539b5e854ec2d0a, package_extract_file("patch/system/priv-app/ProxyHandler.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ProxyHandler.odex\" to \"-\"");
set_progress(0.996378);
apply_patch("/system/priv-app/Settings.apk", "-",
            3b68a4f4aa8abda10b62cda89f25e1e740542d01, 5193436,
            73ad5216ae049170aa3c432e045da3c9c86c9ef5, package_extract_file("patch/system/priv-app/Settings.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Settings.apk\" to \"-\"");
set_progress(1.022881);
apply_patch("/system/priv-app/Settings.odex", "-",
            3eadddf916bf6a7a391b4edf1e15a9717732b508, 1607496,
            7faab6d4e20b40dcff220ad69538ed1599313ebe, package_extract_file("patch/system/priv-app/Settings.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Settings.odex\" to \"-\"");
set_progress(1.031084);
apply_patch("/system/priv-app/SettingsProvider.apk", "-",
            46385541560a0c0c7243594c4c66f489d18cec1f, 119469,
            9e0f67696afe2de826b183a5c22f508f61aebb56, package_extract_file("patch/system/priv-app/SettingsProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SettingsProvider.apk\" to \"-\"");
set_progress(1.031694);
apply_patch("/system/priv-app/SettingsProvider.odex", "-",
            bc7e5befbca2545a496f652be849c404631fef56, 83152,
            e28ef7e241d560d5954f2f90003f46cba8eb8aa7, package_extract_file("patch/system/priv-app/SettingsProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SettingsProvider.odex\" to \"-\"");
set_progress(1.032118);
apply_patch("/system/priv-app/SharedStorageBackup.apk", "-",
            5cf6e59b3ee4b957f31e39a845b2ec7af8c017ef, 6909,
            b1e87c5d92e27ace1db732a432430e859b724592, package_extract_file("patch/system/priv-app/SharedStorageBackup.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SharedStorageBackup.apk\" to \"-\"");
set_progress(1.032153);
apply_patch("/system/priv-app/SharedStorageBackup.odex", "-",
            2b31dbf1df4e45c79ef358e14166708c75b03918, 9696,
            ee247a2c6705e16dad0460314d6f816539edc841, package_extract_file("patch/system/priv-app/SharedStorageBackup.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SharedStorageBackup.odex\" to \"-\"");
set_progress(1.032203);
apply_patch("/system/priv-app/Shell.apk", "-",
            97bd9f87b037e1b64a34661fe28f4c6e2ffa6052, 20478,
            177e5625e7d638d5a1c274c267afe8874592656d, package_extract_file("patch/system/priv-app/Shell.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Shell.apk\" to \"-\"");
set_progress(1.032307);
apply_patch("/system/priv-app/Shell.odex", "-",
            172d5013d0c6c4bd09b4398c68dd0795904aaf25, 19488,
            f36ab06007c097bb3a362e0c6f16dbd2cdc4277a, package_extract_file("patch/system/priv-app/Shell.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Shell.odex\" to \"-\"");
set_progress(1.032407);
apply_patch("/system/priv-app/SystemUI.apk", "-",
            c0d1e25624146b69deba820e5501b9a43b27ab06, 1745630,
            3800d18689956b187f305a7f7d32bf4a54411ad3, package_extract_file("patch/system/priv-app/SystemUI.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SystemUI.apk\" to \"-\"");
set_progress(1.041315);
apply_patch("/system/priv-app/SystemUI.odex", "-",
            db360b7423bd635d82622067627a832d9692834f, 547864,
            1e9a16925943361cd590b9ef52b6c12695799207, package_extract_file("patch/system/priv-app/SystemUI.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SystemUI.odex\" to \"-\"");
set_progress(1.044111);
apply_patch("/system/priv-app/TeleService.apk", "-",
            9c77c7dd54e0678a9c05f2e089c16accda8260bf, 1219358,
            286d2165ee12bf985030fd4944f024c97038a311, package_extract_file("patch/system/priv-app/TeleService.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/TeleService.apk\" to \"-\"");
set_progress(1.050333);
apply_patch("/system/priv-app/TeleService.odex", "-",
            a331f38794e3c9b3995f643144005b92e3bb10b1, 967176,
            0427c0a79bd2c1be4fdf6b47ea560e78a4357fc1, package_extract_file("patch/system/priv-app/TeleService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/TeleService.odex\" to \"-\"");
set_progress(1.055269);
apply_patch("/system/priv-app/VpnDialogs.apk", "-",
            792f85fef07e325a7d519d99fb30aba795e22507, 17794,
            0091d122aa7d585536241abbd355f187109e6b91, package_extract_file("patch/system/priv-app/VpnDialogs.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/VpnDialogs.apk\" to \"-\"");
set_progress(1.055360);
apply_patch("/system/priv-app/VpnDialogs.odex", "-",
            740a50beada970cdb4733ed0135f5a47b453459f, 9848,
            7c9218f1ced7a72a0b8788c7354323e5ddb07256, package_extract_file("patch/system/priv-app/VpnDialogs.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/VpnDialogs.odex\" to \"-\"");
set_progress(1.055410);
apply_patch("/system/priv-app/WallpaperCropper.apk", "-",
            af59b7800fb2d15e61aa729c7f1656728865716c, 66032,
            ff74568e2499078dbcbecd0f6f9409126c6104bf, package_extract_file("patch/system/priv-app/WallpaperCropper.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/WallpaperCropper.apk\" to \"-\"");
set_progress(1.055747);
apply_patch("/system/priv-app/WallpaperCropper.odex", "-",
            95d2aeecfb8cef551b19855de3e3e9191902e7e8, 131440,
            900ab23d46272d8ee82e7b51c90736af218d8490, package_extract_file("patch/system/priv-app/WallpaperCropper.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/WallpaperCropper.odex\" to \"-\"");
set_progress(1.056418);
apply_patch("/system/vendor/firmware/widevine.b01", "-",
            8fba20020f5d26b5022872ed0b41d0a79369c662, 6568,
            37e1223f53e20f8671623f140336583b13992b98, package_extract_file("patch/system/vendor/firmware/widevine.b01.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/firmware/widevine.b01\" to \"-\"");
set_progress(1.056451);
apply_patch("/system/vendor/firmware/widevine.mdt", "-",
            4fe6e8bc5336ce4351105731cc3843401afe74b9, 6748,
            32712d2b404cc3f4a38e92ad05903e0258e7a1fb, package_extract_file("patch/system/vendor/firmware/widevine.mdt.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/firmware/widevine.mdt\" to \"-\"");
set_progress(1.056486);
apply_patch("/system/vendor/lib/libqdp.so", "-",
            940b4c96d0613c73406fc83339def9301e854ac2, 42396,
            d7b6895442d18ea5202cc4034ff7a0a763cf77a4, package_extract_file("patch/system/vendor/lib/libqdp.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libqdp.so\" to \"-\"");
set_progress(1.056702);
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system") || abort("ErrorRankA", "Cannot extract dir \"system\" to \"/system\"");
ui_print("Symlinks and permissions...");
set_metadata_recursive("/system", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/app_process", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");
set_metadata("/system/bin/clatd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clatd_exec:s0");
set_metadata("/system/bin/debuggerd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:debuggerd_exec:s0");
set_metadata("/system/bin/dhcpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dhcp_exec:s0");
set_metadata("/system/bin/dnsmasq", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dnsmasq_exec:s0");
set_metadata("/system/bin/drmserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:drmserver_exec:s0");
set_metadata("/system/bin/hostapd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hostapd_exec:s0");
set_metadata("/system/bin/installd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:installd_exec:s0");
set_metadata("/system/bin/keystore", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:keystore_exec:s0");
set_metadata("/system/bin/mediaserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediaserver_exec:s0");
set_metadata("/system/bin/mksh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:shell_exec:s0");
set_metadata("/system/bin/mtpd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mtp_exec:s0");
set_metadata("/system/bin/netcfg", "uid", 0, "gid", 3003, "mode", 02750, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/netd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:netd_exec:s0");
set_metadata("/system/bin/ping", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ping_exec:s0");
set_metadata("/system/bin/pppd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ppp_exec:s0");
set_metadata("/system/bin/qseecomd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:qseecomd_exec:s0");
set_metadata("/system/bin/racoon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:racoon_exec:s0");
set_metadata("/system/bin/rild", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:rild_exec:s0");
set_metadata("/system/bin/run-as", "uid", 0, "gid", 2000, "mode", 0750, "capabilities", 0xc0, "selabel", "u:object_r:runas_exec:s0");
set_metadata("/system/bin/sdcard", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sdcardd_exec:s0");
set_metadata("/system/bin/servicemanager", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:servicemanager_exec:s0");
set_metadata("/system/bin/surfaceflinger", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:surfaceflinger_exec:s0");
set_metadata("/system/bin/vold", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_exec:s0");
set_metadata("/system/bin/wpa_supplicant", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wpa_exec:s0");
set_metadata_recursive("/system/etc/dhcpcd", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:dhcp_system_file:s0");
set_metadata("/system/etc/dhcpcd/dhcpcd-run-hooks", "uid", 1014, "gid", 2000, "mode", 0550, "capabilities", 0x0, "selabel", "u:object_r:dhcp_system_file:s0");
set_metadata_recursive("/system/etc/ppp", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:ppp_system_file:s0");
set_metadata("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/etc", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/etc/audio_effects.conf", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/firmware", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/firmware/widevine.b00", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:tzapp_file:s0");
set_metadata("/system/vendor/lib", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/drm", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/egl", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/hw", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/libQSEEComAPI.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:sec_file:s0");
set_metadata_recursive("/system/vendor/lib/mediadrm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/mediadrm/libwvdrmengine.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/rfsa", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/rfsa/adsp", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/media", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/detection", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.7", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.6", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/pittpatt/models/recognition", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/recognition/face.face.y0-y0-22-b-N.bin", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/xbin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/lost+found", "uid", 0, "gid", 0, "mode", 0700, "capabilities", 0x0);

# ---- radio update tasks ----

ui_print("Patching firmware images...");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/sbl1:291328:3f6df78b9ad7664ae7f215cf4902f512816fab2b:291328:8a4ea493e5f45b31ab9119b6158b85e335f6dd50",
            "-", 8a4ea493e5f45b31ab9119b6158b85e335f6dd50, 291328,
            3f6df78b9ad7664ae7f215cf4902f512816fab2b, package_extract_file("patch/firmware-update/sbl1.mbn.p")) ||
            abort("ErrorRankA", "Apply patch failed \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/sbl1:291328:3f6df78b9ad7664ae7f215cf4902f512816fab2b:291328:8a4ea493e5f45b31ab9119b6158b85e335f6dd50\" to \"-\"");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/aboot:487936:6f90908370217e922ea0bb0a507786f677215cb9:487936:bcd0129192168b9c7ae56d32e50805657b454196",
            "-", bcd0129192168b9c7ae56d32e50805657b454196, 487936,
            6f90908370217e922ea0bb0a507786f677215cb9, package_extract_file("patch/firmware-update/emmc_appsboot.mbn.p")) ||
            abort("ErrorRankA", "Apply patch failed \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/aboot:487936:6f90908370217e922ea0bb0a507786f677215cb9:487936:bcd0129192168b9c7ae56d32e50805657b454196\" to \"-\"");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/tz:333824:954de15c3fd28304c7319446cd73fdca9dda4f5f:333824:ba0b6407a41bad30d2c3183b288ef5a52f7c366e",
            "-", ba0b6407a41bad30d2c3183b288ef5a52f7c366e, 333824,
            954de15c3fd28304c7319446cd73fdca9dda4f5f, package_extract_file("patch/firmware-update/tz.mbn.p")) ||
            abort("ErrorRankA", "Apply patch failed \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/tz:333824:954de15c3fd28304c7319446cd73fdca9dda4f5f:333824:ba0b6407a41bad30d2c3183b288ef5a52f7c366e\" to \"-\"");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/rpm:195584:1d9c56bd8ed9702a8386112fe914fc3262040e0d:195584:0d4b80309f0ef9966f29b517c3d30e0f651bda68",
            "-", 0d4b80309f0ef9966f29b517c3d30e0f651bda68, 195584,
            1d9c56bd8ed9702a8386112fe914fc3262040e0d, package_extract_file("patch/firmware-update/rpm.mbn.p")) ||
            abort("ErrorRankA", "Apply patch failed \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/rpm:195584:1d9c56bd8ed9702a8386112fe914fc3262040e0d:195584:0d4b80309f0ef9966f29b517c3d30e0f651bda68\" to \"-\"");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/modem:57797120:ea56c6d8c22a31f656fc08465ddf4c6b5497dc99:57797120:22e2fe98aa48a8188b963fafa2e494f0675b744e",
            "-", 22e2fe98aa48a8188b963fafa2e494f0675b744e, 57797120,
            ea56c6d8c22a31f656fc08465ddf4c6b5497dc99, package_extract_file("patch/firmware-update/NON-HLOS.bin.p")) ||
            abort("ErrorRankA", "Apply patch failed \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/modem:57797120:ea56c6d8c22a31f656fc08465ddf4c6b5497dc99:57797120:22e2fe98aa48a8188b963fafa2e494f0675b744e\" to \"-\"");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            af91adb996ce1fdd8e857fd6e0fa1c4e251ede18, 6152,
            7815e4734a17caeb67582b9f4ffb1db6c350af4e, package_extract_file("patch/system/build.prop.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/build.prop\" to \"-\"");
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
show_progress(0.000000, 0);

endif;
endif;

unmount("/system");
