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/20141222.192929: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/20141222.192929: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:1321182b386dcba888a78ee223943f0525147ab7:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b",
            "-", 8025583cd5ef1410d292b6ca4c1fab96cb71b44b, 12969984,
            1321182b386dcba888a78ee223943f0525147ab7, 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:1321182b386dcba888a78ee223943f0525147ab7: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", "bceef79468386b92d4977023ea82f20c01b41935") || abort("ErrorRankB", "\"/system/app/4KPre-Burst.apk\" has unexpected contents.");
set_progress(0.001771);
apply_patch_check("/system/app/AntHalService.odex", "9378f4000b316dfaa91b6ebb0a8b0b7a481b8986", "01280620f9253b9d6b95b0a233ff12d67f01acc0") || abort("ErrorRankB", "\"/system/app/AntHalService.odex\" has unexpected contents.");
set_progress(0.001887);
apply_patch_check("/system/app/BasicDreams.apk", "49de7fc05b0ab6a5e001fef6a49028d0567f6c9c", "376ecad970be1674fcfa5619734916321d6399de") || abort("ErrorRankB", "\"/system/app/BasicDreams.apk\" has unexpected contents.");
set_progress(0.002008);
apply_patch_check("/system/app/BasicDreams.odex", "c82848b5489803bedcf7e45f279930da10f67d1b", "23b312a6550c02e3df41aa5a9b16038db9fc1d58") || abort("ErrorRankB", "\"/system/app/BasicDreams.odex\" has unexpected contents.");
set_progress(0.002088);
apply_patch_check("/system/app/Bluetooth.apk", "9f5ec1353093fae00cebb22c11137bc50ce1c318", "1d86e2ef41520463bd2b10fc2d25c9d9af966dbb") || abort("ErrorRankB", "\"/system/app/Bluetooth.apk\" has unexpected contents.");
set_progress(0.009555);
apply_patch_check("/system/app/Bluetooth.odex", "9b8a78e0c6a042d8ef56793082decc8f60e73cbf", "6dfbbacf4ae5413aceec832eca7f25c7d75b20e7") || abort("ErrorRankB", "\"/system/app/Bluetooth.odex\" has unexpected contents.");
set_progress(0.029139);
apply_patch_check("/system/app/Calculator.apk", "3cf1ffa0247c589a1fedb468aa3a9ef315ba6661", "e799947a15345833d3ec1081845e1d6fce4ea604") || abort("ErrorRankB", "\"/system/app/Calculator.apk\" has unexpected contents.");
set_progress(0.030377);
apply_patch_check("/system/app/Calculator.odex", "19bb99727666a93a4a7412c07e0a040bc4edb485", "74b79bdcf193cf22743c11a605123f49f9e46b33") || abort("ErrorRankB", "\"/system/app/Calculator.odex\" has unexpected contents.");
set_progress(0.032108);
apply_patch_check("/system/app/CellBroadcastReceiver.apk", "91c34e0d1ac3397e40a417e43c262997a4d225be", "2bff2286f23593cca424311129cb196ca56e364e") || abort("ErrorRankB", "\"/system/app/CellBroadcastReceiver.apk\" has unexpected contents.");
set_progress(0.032739);
apply_patch_check("/system/app/CellBroadcastReceiver.odex", "362454164f3faf52204a2322fa741a7c2f1e9981", "010355b1cedf905e4f4157b84150ce3fca730f89") || abort("ErrorRankB", "\"/system/app/CellBroadcastReceiver.odex\" has unexpected contents.");
set_progress(0.033148);
apply_patch_check("/system/app/CertInstaller.apk", "d5521b0d8218a8bee96a61704632008e856fd412", "7aad1b8ca1bb4ccead0008f5104bb73c3874bc2e") || abort("ErrorRankB", "\"/system/app/CertInstaller.apk\" has unexpected contents.");
set_progress(0.033312);
apply_patch_check("/system/app/CertInstaller.odex", "db13327253552ec38b71793a3165f7b1f6cce75f", "6e732ce6498a21b2cabbc20e8aec22faa5ed9774") || abort("ErrorRankB", "\"/system/app/CertInstaller.odex\" has unexpected contents.");
set_progress(0.033475);
apply_patch_check("/system/app/CologApp.apk", "2e56e8ecb85cd3b59a7a9cb6f4ad0105c826881c", "4a1d9ebd41a03c7fc78c2c6f486c6a48fa60aeb8") || abort("ErrorRankB", "\"/system/app/CologApp.apk\" has unexpected contents.");
set_progress(0.036133);
apply_patch_check("/system/app/CologApp.odex", "b2965f3367507400ef7915ca19f0d6f5e84c8360", "594ce8b4df7fed7d271c00dfc5e217e0375be68f") || abort("ErrorRankB", "\"/system/app/CologApp.odex\" has unexpected contents.");
set_progress(0.041337);
apply_patch_check("/system/app/DocumentsUI.apk", "8e64ad0f12f1b6695c7f44caa0288025e726231b", "25b4d2d5c29e472ffbb2b2d9118641e77934606f") || abort("ErrorRankB", "\"/system/app/DocumentsUI.apk\" has unexpected contents.");
set_progress(0.043347);
apply_patch_check("/system/app/DocumentsUI.odex", "e2f4b0827e7da67843996cec8eebf8fa33584a2b", "b76a52acf1c6f4b16d06b172a22bfde736b61b66") || abort("ErrorRankB", "\"/system/app/DocumentsUI.odex\" has unexpected contents.");
set_progress(0.045610);
apply_patch_check("/system/app/DownloadProviderUi.apk", "756110b8913ab8a82d0225d73dc9a6e46e9b05f7", "90a0fc2a96b98d073e1ab4b1ed57b9e0f6e1b777") || abort("ErrorRankB", "\"/system/app/DownloadProviderUi.apk\" has unexpected contents.");
set_progress(0.046244);
apply_patch_check("/system/app/DownloadProviderUi.odex", "1c46ee007ea505849650a08d29e3be30a43d551e", "c1c44a6e0cf794f9f3b2169d1795234610796c1c") || abort("ErrorRankB", "\"/system/app/DownloadProviderUi.odex\" has unexpected contents.");
set_progress(0.046401);
apply_patch_check("/system/app/Email.apk", "3252161122a08607f691dc6677e23424ef4e04e5", "735e48d50ab448a0b6b339f563e84657ec3c7447") || abort("ErrorRankB", "\"/system/app/Email.apk\" has unexpected contents.");
set_progress(0.061080);
apply_patch_check("/system/app/Email.odex", "2725c8f290b98aa5c64ae620cd9c8da0552a4e65", "4e012c18e1ab4f42240c8b9ea0cbaf48e9f7e3cc") || abort("ErrorRankB", "\"/system/app/Email.odex\" has unexpected contents.");
set_progress(0.081660);
apply_patch_check("/system/app/Exchange2.apk", "1e9231fe3c4af0c72671029b0d08957224de4d41", "ba324814d08c4a64df7fcd09edd04f06fbb6654c") || abort("ErrorRankB", "\"/system/app/Exchange2.apk\" has unexpected contents.");
set_progress(0.086498);
apply_patch_check("/system/app/Exchange2.odex", "7fe32e6ffdf3d2b44a8cce7742b84bdb240b5a6e", "893f824bedc6c42fab9e62e4141e6b7d6429de06") || abort("ErrorRankB", "\"/system/app/Exchange2.odex\" has unexpected contents.");
set_progress(0.099510);
apply_patch_check("/system/app/Galaxy4.apk", "69163a0400bad0c964baad83a681e63319dd4a2f", "53a38c85050bd0ad16269d7264b872bb324517c5") || abort("ErrorRankB", "\"/system/app/Galaxy4.apk\" has unexpected contents.");
set_progress(0.100827);
apply_patch_check("/system/app/Galaxy4.odex", "4cfa98a70ca2e08d94aae4bc118609d9155732a0", "f7359537b3fd6d2951aa6f925b6bebe1dab41434") || abort("ErrorRankB", "\"/system/app/Galaxy4.odex\" has unexpected contents.");
set_progress(0.100933);
apply_patch_check("/system/app/GsmTuneAway.apk", "92d3c387352965be846cbfc32fa203cee1f076aa", "0b17740ab3d20ab62922b457a12fffec06cafe53") || abort("ErrorRankB", "\"/system/app/GsmTuneAway.apk\" has unexpected contents.");
set_progress(0.100963);
apply_patch_check("/system/app/GsmTuneAway.odex", "23c5399709e261318d0141d9edea5851fed5bda1", "b80ba938cea8ac85790d6da32b169ce573cfda97") || abort("ErrorRankB", "\"/system/app/GsmTuneAway.odex\" has unexpected contents.");
set_progress(0.101008);
apply_patch_check("/system/app/HTMLViewer.apk", "545bcc248f653d72be6aa9333fbe6980582c43d8", "eb337d7b167bbc0aedd2173a0334f370cb6849cb") || abort("ErrorRankB", "\"/system/app/HTMLViewer.apk\" has unexpected contents.");
set_progress(0.101042);
apply_patch_check("/system/app/HTMLViewer.odex", "11871185fc473f1ce452a87f41515b9ef9c6c345", "8c0e8073464c6ca1af57dc12f7e313bed1ade9b0") || abort("ErrorRankB", "\"/system/app/HTMLViewer.odex\" has unexpected contents.");
set_progress(0.101077);
apply_patch_check("/system/app/HoloSpiralWallpaper.apk", "8046d798c60b5abc2681ed59e68724056e90b8de", "128cc550ce92d2350ed8b648546960535da12bad") || abort("ErrorRankB", "\"/system/app/HoloSpiralWallpaper.apk\" has unexpected contents.");
set_progress(0.101386);
apply_patch_check("/system/app/HoloSpiralWallpaper.odex", "41e2647d1ccbdfe0ce1c3b1caac34c6ab4285309", "6bbfdc9a7be73d83352a8fd6b5e00bdeb912f832") || abort("ErrorRankB", "\"/system/app/HoloSpiralWallpaper.odex\" has unexpected contents.");
set_progress(0.101497);
apply_patch_check("/system/app/KeyChain.apk", "fa4e6522a6ca0f66186d1dc3473f1e962061f163", "02da1ebeb8dac35a9f28f78ea62ca6bf68a1d61a") || abort("ErrorRankB", "\"/system/app/KeyChain.apk\" has unexpected contents.");
set_progress(0.101613);
apply_patch_check("/system/app/KeyChain.odex", "d7c5d532dc9dce1dc2832b0c393c83da460248ab", "c1fe5a9860b4d6627ae9883542fd3bac6014e542") || abort("ErrorRankB", "\"/system/app/KeyChain.odex\" has unexpected contents.");
set_progress(0.101755);
apply_patch_check("/system/app/Launcher3.apk", "447f8fbb48218ac7ea8c0c1316aeff8eff491d49", "4299e56973c6f55ceca4a4cd6f07928915a70b06") || abort("ErrorRankB", "\"/system/app/Launcher3.apk\" has unexpected contents.");
set_progress(0.134647);
apply_patch_check("/system/app/Launcher3.odex", "acf65ce76897b3cb84b46d320ef8a5a7931daf65", "88019fa597beebf7db45a0e8f4188e0f9e11c170") || abort("ErrorRankB", "\"/system/app/Launcher3.odex\" has unexpected contents.");
set_progress(0.139159);
apply_patch_check("/system/app/LiveWallpapers.apk", "42cf4e7bff9e211a0df7cad6f2b4b3f7dba6ea15", "5222485d4f3c9e34130d7af2286995cf0613eba8") || abort("ErrorRankB", "\"/system/app/LiveWallpapers.apk\" has unexpected contents.");
set_progress(0.151918);
apply_patch_check("/system/app/LiveWallpapers.odex", "5869c9b17b7a5325908ac14771cb04fb8e5d8ac0", "d1f6a7e57094ecc4bc79d8bb2fa81483e0f3f43f") || abort("ErrorRankB", "\"/system/app/LiveWallpapers.odex\" has unexpected contents.");
set_progress(0.152308);
apply_patch_check("/system/app/LiveWallpapersPicker.apk", "13de1e1e167376a25460ee8dc0ba9fedd91087c5", "07f02eb43a00a6d9d6b81ada39106a107f96d542") || abort("ErrorRankB", "\"/system/app/LiveWallpapersPicker.apk\" has unexpected contents.");
set_progress(0.153396);
apply_patch_check("/system/app/LiveWallpapersPicker.odex", "e215506709e1353c18ff4300d02941d29278cfc9", "6a8868579d84d81cf602f5e0488534a64fdafa56") || abort("ErrorRankB", "\"/system/app/LiveWallpapersPicker.odex\" has unexpected contents.");
set_progress(0.153514);
apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "6bf21828bbfab0fac3ea8956f80d916b7cb877c0", "d340b460cd8e08c1e0e6c24417a89bd4af33e39e") || abort("ErrorRankB", "\"/system/app/MagicSmokeWallpapers.apk\" has unexpected contents.");
set_progress(0.154599);
apply_patch_check("/system/app/MagicSmokeWallpapers.odex", "7092d33a68c0b92e602e7a3c3c0eed46f335b041", "ec05d720995c5c97208cc5465b828e27bd92312b") || abort("ErrorRankB", "\"/system/app/MagicSmokeWallpapers.odex\" has unexpected contents.");
set_progress(0.154750);
apply_patch_check("/system/app/NextCamera.apk", "076da3aa5b732ded3c77dfa7126771c754f9025e", "235debb41a099817db4566e7b6bb18791fcbfb8f") || abort("ErrorRankB", "\"/system/app/NextCamera.apk\" has unexpected contents.");
set_progress(0.266914);
apply_patch_check("/system/app/NextCamera.odex", "fb239e93e64de761ecf2d6fb8d7c1f484c2107c0", "fa7ea4fd9aa4fd92d3ff41a3667f5f4ccf957750") || abort("ErrorRankB", "\"/system/app/NextCamera.odex\" has unexpected contents.");
set_progress(0.274338);
apply_patch_check("/system/app/NextGallery.apk", "2e4f486b48ffacc77fd9328df5d1ea66539b80a1", "894974cea2210b29482ea1c45687b2e27e0bc907") || abort("ErrorRankB", "\"/system/app/NextGallery.apk\" has unexpected contents.");
set_progress(0.315344);
apply_patch_check("/system/app/NextGallery.odex", "95b93ae878e2b0bc8a09633e56fa90738ad0bb86", "235c0316f039e5d0c736ef013bde0c8770c2b1a0") || abort("ErrorRankB", "\"/system/app/NextGallery.odex\" has unexpected contents.");
set_progress(0.330245);
apply_patch_check("/system/app/NextSettings.apk", "c5d3b47b8170b5f705fbaf3708826d08cbd553b0", "713e90b7d84160cf6126a6373f67ec49112ccecc") || abort("ErrorRankB", "\"/system/app/NextSettings.apk\" has unexpected contents.");
set_progress(0.332258);
apply_patch_check("/system/app/NextSettings.odex", "aa82c7ac0435fb40197c2c17ccddb000b4a6c62d", "454cc261e46fc6875ebf997ff3c024d27479e073") || abort("ErrorRankB", "\"/system/app/NextSettings.odex\" has unexpected contents.");
set_progress(0.334596);
apply_patch_check("/system/app/Nfc.apk", "8d287a84fdd7c9fc3bc706043a2de2ef41c17c0f", "b7473a64a88bab0ffde2c0887f02d5161027162f") || abort("ErrorRankB", "\"/system/app/Nfc.apk\" has unexpected contents.");
set_progress(0.335864);
apply_patch_check("/system/app/Nfc.odex", "fb45f60fb5051d74748f2a56e3405376897a4d0d", "e870164b696ce9f493b9734295aec3de361a796a") || abort("ErrorRankB", "\"/system/app/Nfc.odex\" has unexpected contents.");
set_progress(0.337242);
apply_patch_check("/system/app/NoiseField.apk", "a4a3b25da9fb4f8ff4c5fac4f03ea5bc5f85b5bc", "712a25239f271a075048cac20fb66206aae9207c") || abort("ErrorRankB", "\"/system/app/NoiseField.apk\" has unexpected contents.");
set_progress(0.337659);
apply_patch_check("/system/app/NoiseField.odex", "48d3bd510bb1d17242753f36fed51f7e456b7d09", "f11c7e5b45e51aa6c5df5d49e90afa5b2f4e2196") || abort("ErrorRankB", "\"/system/app/NoiseField.odex\" has unexpected contents.");
set_progress(0.337773);
apply_patch_check("/system/app/OpenWnn.apk", "c155b423e8a391df6ce6251b045112c2ce8ba32d", "7750f95317c8cff22d0c5699f43409da422f926d") || abort("ErrorRankB", "\"/system/app/OpenWnn.apk\" has unexpected contents.");
set_progress(0.352033);
apply_patch_check("/system/app/OpenWnn.odex", "3187d2512edc8544413aa7b9b567535e865a443b", "8a6bdb9d753656d7de7e799a39092f44d270229e") || abort("ErrorRankB", "\"/system/app/OpenWnn.odex\" has unexpected contents.");
set_progress(0.353443);
apply_patch_check("/system/app/PacProcessor.apk", "e8bab29b11dd5d68b6dbbc2c23ecc140c22aae9e", "ed6133d3f6371a3f9c7ddcf9e3da0c0de39c2f4b") || abort("ErrorRankB", "\"/system/app/PacProcessor.apk\" has unexpected contents.");
set_progress(0.353470);
apply_patch_check("/system/app/PacProcessor.odex", "5ea0d1d1d7908f1455ac7f65e59788b82376a2bd", "38b140f71783c3a8f423f647c27a8f9bb683cf7d") || abort("ErrorRankB", "\"/system/app/PacProcessor.odex\" has unexpected contents.");
set_progress(0.353498);
apply_patch_check("/system/app/PackageInstaller.apk", "f9f64a3695093b1b242e831e5ad272fb9a9b0a75", "4f2e6e66d3c4ebb1ed3563898558614d1e6d84a4") || abort("ErrorRankB", "\"/system/app/PackageInstaller.apk\" has unexpected contents.");
set_progress(0.354014);
apply_patch_check("/system/app/PackageInstaller.odex", "e1a3d106b0e9e7a16c392e307bed228486eed55f", "3edfbb6a55fcdc0fc7cbef5a897eef8f80f2f4ec") || abort("ErrorRankB", "\"/system/app/PackageInstaller.odex\" has unexpected contents.");
set_progress(0.354761);
apply_patch_check("/system/app/PartnerBookmarksProvider.apk", "c5726c0204214e3bb98a7b4c02b07ffbddd98c16", "e3edd53949271d39156e64fce3944534c2878f7d") || abort("ErrorRankB", "\"/system/app/PartnerBookmarksProvider.apk\" has unexpected contents.");
set_progress(0.354807);
apply_patch_check("/system/app/PartnerBookmarksProvider.odex", "0a915dbd27dd78ef8fbd9d781e9ab68b80f1ccd7", "65438df1cfe714c834fd2fb7d8287d6b125f4577") || abort("ErrorRankB", "\"/system/app/PartnerBookmarksProvider.odex\" has unexpected contents.");
set_progress(0.354874);
apply_patch_check("/system/app/PhaseBeam.apk", "bc40d68b86e2645c9bcf39daf16a397a73b43010", "cae8ceeb6ea7708ab1cf71bd102457f612bfc8b0") || abort("ErrorRankB", "\"/system/app/PhaseBeam.apk\" has unexpected contents.");
set_progress(0.355271);
apply_patch_check("/system/app/PhaseBeam.odex", "dacda36a6e6b567e05de22767d23e285b1996687", "a0a272d9077f178932c3f4e6dcb78293083a20df") || abort("ErrorRankB", "\"/system/app/PhaseBeam.odex\" has unexpected contents.");
set_progress(0.355383);
apply_patch_check("/system/app/PhotoMap.apk", "26e04b2ea27082dc4e534e56e7863a74e9d47e8a", "d8617d677d178c572e569536b74e35f1efe171fb") || abort("ErrorRankB", "\"/system/app/PhotoMap.apk\" has unexpected contents.");
set_progress(0.362417);
apply_patch_check("/system/app/PhotoTable.apk", "38332ec9f2062b8a18ab7c44a7ae60bc4fc3fa80", "2a264e418e23dfa39f3d9d2d112e39fd841fde3b") || abort("ErrorRankB", "\"/system/app/PhotoTable.apk\" has unexpected contents.");
set_progress(0.364501);
apply_patch_check("/system/app/PhotoTable.odex", "e2ce7f1bd1871da8b2fa84b50d96de0b488af6d5", "1f57ae443387b1438d767ce8439ffd91e7ab7ae5") || abort("ErrorRankB", "\"/system/app/PhotoTable.odex\" has unexpected contents.");
set_progress(0.364942);
apply_patch_check("/system/app/PrintSpooler.apk", "213db7874c633f0a3da7b1ef12f775dc243b7f53", "6609daa9085e4c5fc5edb04182e6b02975940324") || abort("ErrorRankB", "\"/system/app/PrintSpooler.apk\" has unexpected contents.");
set_progress(0.365433);
apply_patch_check("/system/app/PrintSpooler.odex", "ca7ed3012ecfc973650ca1328dd7648c5121e105", "bbe5708b906832fa259d369d986b02002d116885") || abort("ErrorRankB", "\"/system/app/PrintSpooler.odex\" has unexpected contents.");
set_progress(0.366133);
apply_patch_check("/system/app/SoftwareUpdate.apk", "673e1d4fef99c6a72c9b674255a0933a94f6ee87", "013501777233b56a7af8061d6390ba12c2be033c") || abort("ErrorRankB", "\"/system/app/SoftwareUpdate.apk\" has unexpected contents.");
set_progress(0.367868);
apply_patch_check("/system/app/SoftwareUpdate.odex", "346fc1f3a0c2e0d6fc95c17eebf8de4942886a7d", "2064303de24e71b4928f6908926213decfb4227b") || abort("ErrorRankB", "\"/system/app/SoftwareUpdate.odex\" has unexpected contents.");
set_progress(0.371538);
apply_patch_check("/system/app/Stk.apk", "483e6dc305da933ed2104a57f28d8753697e1d75", "0d494fee2156892bf767e3588274aa9e318feb21") || abort("ErrorRankB", "\"/system/app/Stk.apk\" has unexpected contents.");
set_progress(0.371792);
apply_patch_check("/system/app/Stk.odex", "44186c77121770756a3cd9aa6cd88a979f3e94f6", "64e020bf7135ed0a7c90ad2773aea412164e2dab") || abort("ErrorRankB", "\"/system/app/Stk.odex\" has unexpected contents.");
set_progress(0.372082);
apply_patch_check("/system/app/SystemMonitoringService.apk", "c2b6f635d4890b7ac2760b27038d037f2dc4b6fb", "7960ce857f406bcf44e0183381c689f6add44e26") || abort("ErrorRankB", "\"/system/app/SystemMonitoringService.apk\" has unexpected contents.");
set_progress(0.372325);
apply_patch_check("/system/app/SystemMonitoringService.odex", "40c0fe514a2e1696a82caea5c07a13cb7ab529aa", "0dbb92124b5da433799c794527916a3e4ef0ea63") || abort("ErrorRankB", "\"/system/app/SystemMonitoringService.odex\" has unexpected contents.");
set_progress(0.372509);
apply_patch_check("/system/app/TelephonyProvider.apk", "9e47a25e1157285fddd958f2c7ac2b61385758b9", "23d51d05d1bf6c65eecbcab999b0209f001613c1") || abort("ErrorRankB", "\"/system/app/TelephonyProvider.apk\" has unexpected contents.");
set_progress(0.372906);
apply_patch_check("/system/app/TelephonyProvider.odex", "ca95136d5c3dc0a89b5282c87d64787c6ed998c7", "6bf99918ab8f05d3f495c92f204fe8a3b7476e87") || abort("ErrorRankB", "\"/system/app/TelephonyProvider.odex\" has unexpected contents.");
set_progress(0.373407);
apply_patch_check("/system/app/TimeService.apk", "42c7da430832aca99d26c2803df4734ae91c722f", "b2d2d9693f0b863ed626888492f4378dde6caa7d") || abort("ErrorRankB", "\"/system/app/TimeService.apk\" has unexpected contents.");
set_progress(0.373425);
apply_patch_check("/system/app/TimeService.odex", "283a76cf733cbb5fc1f31258f8fe587cd46aa585", "34d03f74fc2e9f97c4b2ecda0aa179d0cd0eb1e1") || abort("ErrorRankB", "\"/system/app/TimeService.odex\" has unexpected contents.");
set_progress(0.373440);
apply_patch_check("/system/app/TransitionService.apk", "f0c0d353f7c375d6d6d720ef2d6d03419f85c9aa", "7d8020e5a457ce48643542e0076f68fc34c66b18") || abort("ErrorRankB", "\"/system/app/TransitionService.apk\" has unexpected contents.");
set_progress(0.375782);
apply_patch_check("/system/app/TransitionService.odex", "c232b4ee85c96c1e2c4eb7ea62e2a947aef330d5", "78af5a62e4bbd474b00972f9a26c183a2c1522ca") || abort("ErrorRankB", "\"/system/app/TransitionService.odex\" has unexpected contents.");
set_progress(0.382348);
apply_patch_check("/system/app/UsageTimeCollect.odex", "6dc10c26678c9c030cce766ca31a8ac42404ba3f", "5aac2f184fd6581e0a4cb50661b4913065ac1f84") || abort("ErrorRankB", "\"/system/app/UsageTimeCollect.odex\" has unexpected contents.");
set_progress(0.382634);
apply_patch_check("/system/app/UserDictionaryProvider.apk", "c9fc4318abe50b83030c65a7f21f73bc8efb8e6e", "65128d520e17f80f522230415972190d1f2f74db") || abort("ErrorRankB", "\"/system/app/UserDictionaryProvider.apk\" has unexpected contents.");
set_progress(0.382685);
apply_patch_check("/system/app/UserDictionaryProvider.odex", "826114fb3bf3fa5f77b16f9b69268c525a82ae7c", "979cccd7433653a35a7e5c938609665a36694b6f") || abort("ErrorRankB", "\"/system/app/UserDictionaryProvider.odex\" has unexpected contents.");
set_progress(0.382763);
apply_patch_check("/system/app/VisualizationWallpapers.apk", "06723ce155ad84af7a452b9ff3add946e70343ae", "c369a8e75c3a8b8155d458db9f2a4df692250e2a") || abort("ErrorRankB", "\"/system/app/VisualizationWallpapers.apk\" has unexpected contents.");
set_progress(0.383574);
apply_patch_check("/system/app/VisualizationWallpapers.odex", "a0c45eac14ebb75b447fe70944f075fd1b0db1f1", "3bba86b4f3e9d887413b3ecb4ca9258c06d9a3f6") || abort("ErrorRankB", "\"/system/app/VisualizationWallpapers.odex\" has unexpected contents.");
set_progress(0.383758);
apply_patch_check("/system/app/WAPPushManager.apk", "06107ad0452b72b2e04484f8319052fb52c00ac8", "d66398185e59c8c1a673e7dcf01e0ed1671faf94") || abort("ErrorRankB", "\"/system/app/WAPPushManager.apk\" has unexpected contents.");
set_progress(0.383792);
apply_patch_check("/system/app/WAPPushManager.odex", "a646dbc98076d970c967dbfb85091ba7f6911943", "670174a67194cfe91691c47a7969a9367c9b29c7") || abort("ErrorRankB", "\"/system/app/WAPPushManager.odex\" has unexpected contents.");
set_progress(0.383841);
apply_patch_check("/system/app/WfdService.odex", "d58a8e3f2a294c98b7657529e320dff9001e6923", "d1860f8b4eeed196a1d4528ea90f5b98b754f609") || abort("ErrorRankB", "\"/system/app/WfdService.odex\" has unexpected contents.");
set_progress(0.384195);
apply_patch_check("/system/app/com.qualcomm.location.odex", "cf57fab0716d5cf02bffa1463d68cc4a392e64f1", "4ee13ad52abf1bd4b57fede5f612f0cb97e6a12c") || abort("ErrorRankB", "\"/system/app/com.qualcomm.location.odex\" has unexpected contents.");
set_progress(0.385076);
apply_patch_check("/system/app/fastdormancy.apk", "25ef8342007f1cbcb1ba3a00483058ac64d55197", "e9efbf8b46997402855b4446c4da91ea2d54f430") || abort("ErrorRankB", "\"/system/app/fastdormancy.apk\" has unexpected contents.");
set_progress(0.385120);
apply_patch_check("/system/app/fastdormancy.odex", "4e982a5c3e91ca70f1b4c9f5f9194fb3e1be9b73", "2f67610f5e7be36b63b475df3b89527f521a3eda") || abort("ErrorRankB", "\"/system/app/fastdormancy.odex\" has unexpected contents.");
set_progress(0.385196);
apply_patch_check("/system/app/qcrilmsgtunnel.apk", "ce4043dfde61d5d7c929f5c82ebc8dc5dbfbadbc", "a523a48af6be8cebbe514458d2a9233a27a659f2") || abort("ErrorRankB", "\"/system/app/qcrilmsgtunnel.apk\" has unexpected contents.");
set_progress(0.385289);
apply_patch_check("/system/app/qcrilmsgtunnel.odex", "c74e64bc0ebdcd4a34b0f3367fc9612514f92404", "3a8073cd61c81ee760efb9c10df18ab88980a931") || abort("ErrorRankB", "\"/system/app/qcrilmsgtunnel.odex\" has unexpected contents.");
set_progress(0.385460);
apply_patch_check("/system/app/shutdownlistener.apk", "68dda13d6f5f40a36558a67a433c3b59707b7992", "1c597c29081f7f2ce3622a429962ceecff2b39f4") || abort("ErrorRankB", "\"/system/app/shutdownlistener.apk\" has unexpected contents.");
set_progress(0.385481);
apply_patch_check("/system/app/shutdownlistener.odex", "f44d8d75e3d104d3190b287dca22541d93a407e4", "4286531f040100b9eadf115b4fcb65e9a01b0694") || abort("ErrorRankB", "\"/system/app/shutdownlistener.odex\" has unexpected contents.");
set_progress(0.385501);
apply_patch_check("/system/bin/anpand", "557efe3c260b69d8a2c9e3daede617b81cd2ab1d", "8fba25ed0a7b770038976761bfb38622179f4723") || abort("ErrorRankB", "\"/system/bin/anpand\" has unexpected contents.");
set_progress(0.385859);
apply_patch_check("/system/bin/debuggerd", "2e6e0157840fbec08368e68523067a3c6e0df025", "13f9899711605dc8f3d44daff225da5eaa516ce7") || abort("ErrorRankB", "\"/system/bin/debuggerd\" has unexpected contents.");
set_progress(0.385981);
apply_patch_check("/system/bin/efsks", "103b0129db14bb24de12c80822d24c0139ac1dab", "8a90a852b4f0a847fe0d7ed88b6253682e83dd11") || abort("ErrorRankB", "\"/system/bin/efsks\" has unexpected contents.");
set_progress(0.386039);
apply_patch_check("/system/bin/ftmdaemon", "71949c574dd221672056a372627b7d1788ede193", "3cec456254851d69e223f7d5422f147e37446bc6") || abort("ErrorRankB", "\"/system/bin/ftmdaemon\" has unexpected contents.");
set_progress(0.386297);
apply_patch_check("/system/bin/hwlogger", "8ca19e10785bc5e3fc1643bb45b834f5f1ce7fa1", "5a78d5953352027c7f496ed7905437f633d98f3b") || abort("ErrorRankB", "\"/system/bin/hwlogger\" has unexpected contents.");
set_progress(0.386420);
apply_patch_check("/system/bin/mcDriverDaemon", "ef27e5f9fbd8b977ad634b9c554d0aeed7341f8f", "dfbaa1be27ae4add41cd8a218f842e38dc281fb1") || abort("ErrorRankB", "\"/system/bin/mcDriverDaemon\" has unexpected contents.");
set_progress(0.386813);
apply_patch_check("/system/bin/mdnsd", "7110b1f9e16e0944d7b670daf93c4d30334f93c6", "50b09b2a6bd323b60a042df7856a4e1911492f71") || abort("ErrorRankB", "\"/system/bin/mdnsd\" has unexpected contents.");
set_progress(0.388020);
apply_patch_check("/system/bin/mm-qcamera-app", "1d8c8f2ebe875cb29c77e118f84da9cd5f5da058", "d482dae0685e7aa4f6c19a09eb8f4791f6b6c56b") || abort("ErrorRankB", "\"/system/bin/mm-qcamera-app\" has unexpected contents.");
set_progress(0.388298);
apply_patch_check("/system/bin/qcks", "53acf9a50641408e2210ff98d489c3543dd948fc", "5276fcdc3ee29212ba3fc1e9c45aa15e14fe7572") || abort("ErrorRankB", "\"/system/bin/qcks\" has unexpected contents.");
set_progress(0.388431);
apply_patch_check("/system/bin/sdfmt", "35f9f3accb8126fc5eb2d9bedfa7da584b7ee0ca", "e8e305dc249a3f158e4270fa204b6ff106fb41d4") || abort("ErrorRankB", "\"/system/bin/sdfmt\" has unexpected contents.");
set_progress(0.388592);
apply_patch_check("/system/bin/vold", "e9a50f727c8788030cb437017a288e0fea93594e", "cd4733dbab89ae036f2198d5f14ba394647b872e") || abort("ErrorRankB", "\"/system/bin/vold\" has unexpected contents.");
set_progress(0.389046);
apply_patch_check("/system/build.prop", "af91adb996ce1fdd8e857fd6e0fa1c4e251ede18", "0a6699275aea06d88ffa70c537e4f3b100bb8560") || abort("ErrorRankB", "\"/system/build.prop\" has unexpected contents.");
set_progress(0.389075);
apply_patch_check("/system/etc/apns-conf.xml", "ebc4a7bad634b52049c3271fe4818d7eeacd5592", "b57f0500ad07b9941e257eb778ecdb9e1ab4e3e5") || abort("ErrorRankB", "\"/system/etc/apns-conf.xml\" has unexpected contents.");
set_progress(0.390758);
apply_patch_check("/system/etc/firmware/venus.b01", "ec54adb2f94798e9e363fde9a1e9f313e6294f35", "f8e90457d603b2ea3f030bc43bc306ce0e521f5a") || abort("ErrorRankB", "\"/system/etc/firmware/venus.b01\" has unexpected contents.");
set_progress(0.390790);
apply_patch_check("/system/etc/firmware/venus.mbn", "2616f3608b0b347261b3c87575ff1b5f848b072b", "9e79fc9c2613b1a145ce09bdff39a1fca257d442") || abort("ErrorRankB", "\"/system/etc/firmware/venus.mbn\" has unexpected contents.");
set_progress(0.394770);
apply_patch_check("/system/etc/firmware/venus.mdt", "86127369a10a8e6d2e21c128ea6327fb82617d6b", "226fb58cfbe6e236a4ea959778a1f9bd10a70829") || abort("ErrorRankB", "\"/system/etc/firmware/venus.mdt\" has unexpected contents.");
set_progress(0.394802);
apply_patch_check("/system/etc/recovery-resource.dat", "e37de5859900dace6387f7b3faef72fa251732c7", "f2a4a03b2c732f58526b71b96e5b0264f11b1bcc") || abort("ErrorRankB", "\"/system/etc/recovery-resource.dat\" has unexpected contents.");
set_progress(0.396613);
apply_patch_check("/system/etc/security/otacerts.zip", "7852e75c802499ceba670ff6d0f5ae8a6e70c4c4", "077086714086ee5e33f9564dbea3d6fdc654fbd1") || abort("ErrorRankB", "\"/system/etc/security/otacerts.zip\" has unexpected contents.");
set_progress(0.396619);
apply_patch_check("/system/framework/WfdCommon.jar", "a603e85615999bbf72bbce11cab4948d62d869cf", "8ea9bcb6d8aeee92d2079d613089f3d550163659") || abort("ErrorRankB", "\"/system/framework/WfdCommon.jar\" has unexpected contents.");
set_progress(0.396744);
apply_patch_check("/system/framework/WfdCommon.odex", "7f88d2ce55338b5398b1643d1beecfd79507ea95", "734f143a9dbf7903f0708f5f9903d56271483145") || abort("ErrorRankB", "\"/system/framework/WfdCommon.odex\" has unexpected contents.");
set_progress(0.397099);
apply_patch_check("/system/framework/am.jar", "e8437284ac8e25fe483f063c36b6938f5cfaabc5", "71c702b1a364c3032a9715cd328767e1cc099cb5") || abort("ErrorRankB", "\"/system/framework/am.jar\" has unexpected contents.");
set_progress(0.397190);
apply_patch_check("/system/framework/am.odex", "f680e4bca0e0f5d2b66922ea7cc3f13b0019e019", "77a060ced89b3c50904c94cf971133c6291292f2") || abort("ErrorRankB", "\"/system/framework/am.odex\" has unexpected contents.");
set_progress(0.397424);
apply_patch_check("/system/framework/android.policy.jar", "aab0bb4535988e2d53f45c02ade087758ea25f4c", "e3072d5fd33b219c70641a77cb74784e651885b3") || abort("ErrorRankB", "\"/system/framework/android.policy.jar\" has unexpected contents.");
set_progress(0.397960);
apply_patch_check("/system/framework/android.policy.odex", "0fac6f572034c379ccecedbec3047bb0bec7d4ef", "b552a907f9597c0dffe6d8ccbd84bed2add8e5ae") || abort("ErrorRankB", "\"/system/framework/android.policy.odex\" has unexpected contents.");
set_progress(0.399229);
apply_patch_check("/system/framework/android.test.runner.jar", "6af2ed75b2e015488ef6a96ea7b534d22a4a2b3c", "3e7df32dc60fe7f5b3168de9776f0d546a730345") || abort("ErrorRankB", "\"/system/framework/android.test.runner.jar\" has unexpected contents.");
set_progress(0.399579);
apply_patch_check("/system/framework/android.test.runner.odex", "96f8f57486f15675c1fdd6497b2db64a4c359271", "35e1417af05ec23775c0d3f5513747549d488f90") || abort("ErrorRankB", "\"/system/framework/android.test.runner.odex\" has unexpected contents.");
set_progress(0.400476);
apply_patch_check("/system/framework/apache-xml.jar", "2e69a8b34c8ebb2cd716d64a28615e8e8f9c2a8a", "b462a36ee3a91991bbe9ac199ba4afa8235be638") || abort("ErrorRankB", "\"/system/framework/apache-xml.jar\" has unexpected contents.");
set_progress(0.403073);
apply_patch_check("/system/framework/apache-xml.odex", "c3d44e28c62e63756576ab4d907c07b7629567af", "da48a08e336d45a3e308ccf068143ee34f229030") || abort("ErrorRankB", "\"/system/framework/apache-xml.odex\" has unexpected contents.");
set_progress(0.409591);
apply_patch_check("/system/framework/bmgr.jar", "c382109e25b276c340c1ed9960b03797c2dd5a77", "457eb1220f1f48aa1545371840692edebcba625b") || abort("ErrorRankB", "\"/system/framework/bmgr.jar\" has unexpected contents.");
set_progress(0.409623);
apply_patch_check("/system/framework/bmgr.odex", "9977abbde01a0c858e99a70a0a4bfa59ee3c2f12", "704013118b3d95515c2f999d84fed856a97ee61a") || abort("ErrorRankB", "\"/system/framework/bmgr.odex\" has unexpected contents.");
set_progress(0.409697);
apply_patch_check("/system/framework/bouncycastle.jar", "125ee2997ee4d7fd64449e8159c8a042ca109bb4", "ffa1cdae2e9c9824a3665137b35fc38a0ceb4b16") || abort("ErrorRankB", "\"/system/framework/bouncycastle.jar\" has unexpected contents.");
set_progress(0.411628);
apply_patch_check("/system/framework/bouncycastle.odex", "2cf242c7e5228bbf1aa1a6d1eae8a817b29fe228", "dc206fb7578db3a44b356d2e5e8c851c2176cb91") || abort("ErrorRankB", "\"/system/framework/bouncycastle.odex\" has unexpected contents.");
set_progress(0.416910);
apply_patch_check("/system/framework/bu.jar", "b06a6a898b88167c2435fdd621cce37cf5b0a0d4", "12cca2431a6d809aff6be649560ac0bec937ede1") || abort("ErrorRankB", "\"/system/framework/bu.jar\" has unexpected contents.");
set_progress(0.416923);
apply_patch_check("/system/framework/bu.odex", "0358b936ca245d9510f08445764573943b71c6c8", "4b4bb3a0a9181fda1553949795ba51179ea9472b") || abort("ErrorRankB", "\"/system/framework/bu.odex\" has unexpected contents.");
set_progress(0.416950);
apply_patch_check("/system/framework/com.android.location.provider.jar", "955ef36b718a4d3a9dbf6baa218f5bf7b4c2d6ae", "5798ba8a415f92bfd923011960878d251c95edfd") || abort("ErrorRankB", "\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
set_progress(0.416990);
apply_patch_check("/system/framework/com.android.location.provider.odex", "68692b630f4f1135a641f736c1f5d45e23323543", "f0bb82e8ff6efeaa936d6940dad8d5872939af96") || abort("ErrorRankB", "\"/system/framework/com.android.location.provider.odex\" has unexpected contents.");
set_progress(0.417095);
apply_patch_check("/system/framework/com.android.media.remotedisplay.jar", "19aa7943925276857af637884afcdc0bcd5333c5", "3295ba90884e78a955e375e7b1a5714d2f9a3203") || abort("ErrorRankB", "\"/system/framework/com.android.media.remotedisplay.jar\" has unexpected contents.");
set_progress(0.417117);
apply_patch_check("/system/framework/com.android.media.remotedisplay.odex", "7072ee263c9b294d02ee0627b3197d23b112ddf3", "66922b76df96d7fcd116a5ae53c65a2e6f39cdc2") || abort("ErrorRankB", "\"/system/framework/com.android.media.remotedisplay.odex\" has unexpected contents.");
set_progress(0.417169);
apply_patch_check("/system/framework/com.android.nfc_extras.jar", "d710bfe7b90146dc084faa1a4a1775f5e5e4b156", "3b1647956e0da04f8dc6724c5d9f587c03e27b33") || abort("ErrorRankB", "\"/system/framework/com.android.nfc_extras.jar\" has unexpected contents.");
set_progress(0.417193);
apply_patch_check("/system/framework/com.android.nfc_extras.odex", "e9fad7abe1d0e195bf7d54981ace630cd2194634", "3b72fa6dedf7c0ca5e508e78fa4727fba218c731") || abort("ErrorRankB", "\"/system/framework/com.android.nfc_extras.odex\" has unexpected contents.");
set_progress(0.417251);
apply_patch_check("/system/framework/com.google.widevine.software.drm.jar", "8cc419aba2cf465eab2ce1995599709aacf2b9b3", "11c45ffc07d7d8d3db85fa8aa073ce6fb0e9554b") || abort("ErrorRankB", "\"/system/framework/com.google.widevine.software.drm.jar\" has unexpected contents.");
set_progress(0.417255);
apply_patch_check("/system/framework/com.google.widevine.software.drm.odex", "b57773ed025fc5d1a339d70d4d99cb160d7f51f2", "0f696aca5b47ecbcec7ed37bd1bd88065bbfcb85") || abort("ErrorRankB", "\"/system/framework/com.google.widevine.software.drm.odex\" has unexpected contents.");
set_progress(0.417264);
apply_patch_check("/system/framework/com.panasonic.avc.dsc.dmccm1.jar", "7f515d0b13c32818c22059ae79e63e07017d1345", "27a26ce0ca4211ad0356759f568e5479ae86ef38") || abort("ErrorRankB", "\"/system/framework/com.panasonic.avc.dsc.dmccm1.jar\" has unexpected contents.");
set_progress(0.417267);
apply_patch_check("/system/framework/com.panasonic.avc.dsc.dmccm1.odex", "da2a4236e7edfd4c3bb7f6b702f9359347b797fa", "b38ec8de632243db4855e4e174451c237da38833") || abort("ErrorRankB", "\"/system/framework/com.panasonic.avc.dsc.dmccm1.odex\" has unexpected contents.");
set_progress(0.417277);
apply_patch_check("/system/framework/com.qualcomm.location.vzw_library.jar", "1bd87ce7f55a36a7340e46adfc7bb701d1f648e2", "0f0268bf1662bc0d0118ff72854709b27c16d0a2") || abort("ErrorRankB", "\"/system/framework/com.qualcomm.location.vzw_library.jar\" has unexpected contents.");
set_progress(0.417367);
apply_patch_check("/system/framework/com.qualcomm.location.vzw_library.odex", "4d8cb5082e7340ccf2529667b6a97ccbb3c6f9bb", "fb402dd3a34c5a75673f111a24cb759dbcf4d499") || abort("ErrorRankB", "\"/system/framework/com.qualcomm.location.vzw_library.odex\" has unexpected contents.");
set_progress(0.417604);
apply_patch_check("/system/framework/conscrypt.jar", "aae56000563b9b9fc4ad4789a88cb8a13083385f", "1b3ada9727c91ee949d68b06ebe7e0820b5df290") || abort("ErrorRankB", "\"/system/framework/conscrypt.jar\" has unexpected contents.");
set_progress(0.418291);
apply_patch_check("/system/framework/conscrypt.odex", "88b7563ad61fa1673590c0172fa5c93d1bf59ebb", "852a99b22129322035ed45cfc1dfee8354db4464") || abort("ErrorRankB", "\"/system/framework/conscrypt.odex\" has unexpected contents.");
set_progress(0.420067);
apply_patch_check("/system/framework/content.jar", "487b9907e0817a332a0cb807d13fd44fd750e216", "572ce1b1c7238f9ba336a15f98d777c539cc20c5") || abort("ErrorRankB", "\"/system/framework/content.jar\" has unexpected contents.");
set_progress(0.420103);
apply_patch_check("/system/framework/content.odex", "10d33ef111732d0c3d789188b72980c114e346ce", "a112e4a82db9c922c5811cef451287aa3de13e65") || abort("ErrorRankB", "\"/system/framework/content.odex\" has unexpected contents.");
set_progress(0.420189);
apply_patch_check("/system/framework/core-junit.jar", "282256bb0fad4dfdba59a1dd4f464df6b7a12ae6", "ccc878def451631ec9f0117e5042628653c5e328") || abort("ErrorRankB", "\"/system/framework/core-junit.jar\" has unexpected contents.");
set_progress(0.420245);
apply_patch_check("/system/framework/core-junit.odex", "6f095672bf91220cd51efa4f389aafe4e4cf83d7", "6bea7f10c950f00cb5d4d3ffc0cc1c8a353605bb") || abort("ErrorRankB", "\"/system/framework/core-junit.odex\" has unexpected contents.");
set_progress(0.420376);
apply_patch_check("/system/framework/core-libart.jar", "9bcac92c1e001fb770b946f248a7eee9e38b6c03", "7de1bea91d51d0b0d9a4133ff74f8757917c9dd1") || abort("ErrorRankB", "\"/system/framework/core-libart.jar\" has unexpected contents.");
set_progress(0.426212);
apply_patch_check("/system/framework/core-libart.odex", "e28e2c65241baa4b9e777ae3707335e2699c7bd7", "c9bff5386cbf9cce95da4c7809bdfb15e62fdc0e") || abort("ErrorRankB", "\"/system/framework/core-libart.odex\" has unexpected contents.");
set_progress(0.440135);
apply_patch_check("/system/framework/core.jar", "8370bba500dd1c5a5d9f13ceb86110a835be14a1", "ff40c99f3603118e801f96664ce88cad49aee14b") || abort("ErrorRankB", "\"/system/framework/core.jar\" has unexpected contents.");
set_progress(0.445962);
apply_patch_check("/system/framework/core.odex", "029dd0a33361bee901cd89a2a5e611af454b6013", "f00175f3b2fc53bb87ae22746c8b9923102c1674") || abort("ErrorRankB", "\"/system/framework/core.odex\" has unexpected contents.");
set_progress(0.461291);
apply_patch_check("/system/framework/ext.jar", "99af69f6580562efab0fdbb0c444b07849a317e9", "0ef696605bd95dc6f71612105975a58db34ae787") || abort("ErrorRankB", "\"/system/framework/ext.jar\" has unexpected contents.");
set_progress(0.467071);
apply_patch_check("/system/framework/ext.odex", "b8be605c2f4f478c1ba3293cfc4978abf5de098d", "9136a966abdf0f86a42ba36887f77acbfe058a8f") || abort("ErrorRankB", "\"/system/framework/ext.odex\" has unexpected contents.");
set_progress(0.474209);
apply_patch_check("/system/framework/framework-res.apk", "8a240bcd0b1374815ad5073f1619dbaf7362c3e8", "c849f0e1c6ed44c6cc35e09d7341ac3ca03bb907") || abort("ErrorRankB", "\"/system/framework/framework-res.apk\" has unexpected contents.");
set_progress(0.541374);
apply_patch_check("/system/framework/framework.jar", "bfe802004970a5f785f52be1f579250df05af795", "5657ba70e03bf53555b257c3f792d276762dd341") || abort("ErrorRankB", "\"/system/framework/framework.jar\" has unexpected contents.");
set_progress(0.559039);
apply_patch_check("/system/framework/framework.odex", "38a73812903ab65cf1a0c42e0ba07e86d66c65f0", "0d64ed3c29ccb8c4d6fb76bee5e47053d12c81e5") || abort("ErrorRankB", "\"/system/framework/framework.odex\" has unexpected contents.");
set_progress(0.605201);
apply_patch_check("/system/framework/framework2.jar", "cc14aa465efe6607a3e1be4aefd2149fc5a7ee8e", "f8c30c38ba7d08ce81aa658e30842dda4b3f8b32") || abort("ErrorRankB", "\"/system/framework/framework2.jar\" has unexpected contents.");
set_progress(0.608021);
apply_patch_check("/system/framework/framework2.odex", "8a6f69106e9d60020c0035df2eebd434b2c75446", "112426356e2462c13181b88d68a5e89076c4fd4c") || abort("ErrorRankB", "\"/system/framework/framework2.odex\" has unexpected contents.");
set_progress(0.615782);
apply_patch_check("/system/framework/ime.jar", "5c3fd32313c355d5029f225a8eadf4652db34a32", "4783c3a35578dd6fbf4744b04b8b22b51ac302f4") || abort("ErrorRankB", "\"/system/framework/ime.jar\" has unexpected contents.");
set_progress(0.615798);
apply_patch_check("/system/framework/ime.odex", "b4bcdd6a10f3d76addb61cb587c6c0e347f6b8aa", "ce1454c3f0dffe1a3d2280b7041b1288fa4ddda8") || abort("ErrorRankB", "\"/system/framework/ime.odex\" has unexpected contents.");
set_progress(0.615833);
apply_patch_check("/system/framework/imslibrary.jar", "94fa139d679f1d1bb2c99a778a9f1ca329da7cb9", "8289a820c5047f2ecc99cdf3397f5a1379b12080") || abort("ErrorRankB", "\"/system/framework/imslibrary.jar\" has unexpected contents.");
set_progress(0.615850);
apply_patch_check("/system/framework/imslibrary.odex", "bf90b06d70c965d6d3f685c2577cd892e396b63a", "83405ee17b0d417e632c101d024a40398ae90a72") || abort("ErrorRankB", "\"/system/framework/imslibrary.odex\" has unexpected contents.");
set_progress(0.615894);
apply_patch_check("/system/framework/input.jar", "eebc9aae97ac2627dad487caf142d6440aeacefd", "5bddd540d714f0c39477e05465be9ad4a421d029") || abort("ErrorRankB", "\"/system/framework/input.jar\" has unexpected contents.");
set_progress(0.615916);
apply_patch_check("/system/framework/input.odex", "e5505915d6c7d4cb53bfc9295cd0cf3c48993536", "c5b274fc0ebbd38c7c2ec88b36d2fb10f9ffbe14") || abort("ErrorRankB", "\"/system/framework/input.odex\" has unexpected contents.");
set_progress(0.615962);
apply_patch_check("/system/framework/javax.obex.jar", "aa1b51a0cc8fa68adfdc4a55f7149f4cb0292a98", "fdeae6fdce40c68245becf12d7994f9b4146929e") || abort("ErrorRankB", "\"/system/framework/javax.obex.jar\" has unexpected contents.");
set_progress(0.616086);
apply_patch_check("/system/framework/javax.obex.odex", "b3c59aa6b28afde1d0ae8cdd1e7748f9157b402d", "66745d0e2fdaf164719416c02efe3aeefd8fe9ab") || abort("ErrorRankB", "\"/system/framework/javax.obex.odex\" has unexpected contents.");
set_progress(0.616372);
apply_patch_check("/system/framework/media_cmd.jar", "0cedb6942d95c12fb845913fa86d8a45bd98c7e3", "27f5526a2bb53fecdda2e8c418373e5fd5e54fcd") || abort("ErrorRankB", "\"/system/framework/media_cmd.jar\" has unexpected contents.");
set_progress(0.616392);
apply_patch_check("/system/framework/media_cmd.odex", "95bff90567202b1d14bfa71651273b50de08b1b5", "8823a0468bbc08f88e452834ac2bf5af4732cfcf") || abort("ErrorRankB", "\"/system/framework/media_cmd.odex\" has unexpected contents.");
set_progress(0.616437);
apply_patch_check("/system/framework/mms-common.jar", "b4e493894a0d042bcbeacb8106cf1cdbd3d6385d", "13f99382103935fe349986d3d44b67fd33deceb8") || abort("ErrorRankB", "\"/system/framework/mms-common.jar\" has unexpected contents.");
set_progress(0.616685);
apply_patch_check("/system/framework/mms-common.odex", "1806ae2a02e65c255027e1ebd267f18538103027", "0aa1128559a74f0b03a1306d236b110ffb878f3e") || abort("ErrorRankB", "\"/system/framework/mms-common.odex\" has unexpected contents.");
set_progress(0.617305);
apply_patch_check("/system/framework/monkey.jar", "b0781fba13f6401b4d9122808365bbf6a1ea249e", "12f48066bf1ff4fac56ce9c6f7c67857b7c3faa3") || abort("ErrorRankB", "\"/system/framework/monkey.jar\" has unexpected contents.");
set_progress(0.617537);
apply_patch_check("/system/framework/monkey.odex", "efbf89f3d18eabdc265318cc7026da60238556f2", "143061aee7ff9b0bdc8bca8d288716041ec919ae") || abort("ErrorRankB", "\"/system/framework/monkey.odex\" has unexpected contents.");
set_progress(0.618108);
apply_patch_check("/system/framework/oem-services.jar", "8f4f5da527c233564277a7a23780d5082b49c2eb", "338de5f3c7a3704d0cbe7a548f2866d898684566") || abort("ErrorRankB", "\"/system/framework/oem-services.jar\" has unexpected contents.");
set_progress(0.618113);
apply_patch_check("/system/framework/oem-services.odex", "954be17dfcd0616a0a72c5f62f44795f7be0c4cb", "353605487916964cb4a8a7410a2c0d3642a433ed") || abort("ErrorRankB", "\"/system/framework/oem-services.odex\" has unexpected contents.");
set_progress(0.618126);
apply_patch_check("/system/framework/okhttp.odex", "f05a1011b0155c6c349083cdefff141eef7a968e", "3a466b76fd2f08f623abac66ee3db966907afbef") || abort("ErrorRankB", "\"/system/framework/okhttp.odex\" has unexpected contents.");
set_progress(0.619140);
apply_patch_check("/system/framework/org.codeaurora.Performance.jar", "e74946bb4c143f23427047b6ff891cdb0efad3d8", "b47a3e97bf80ad40e736215d56b0bd6f12cd0b82") || abort("ErrorRankB", "\"/system/framework/org.codeaurora.Performance.jar\" has unexpected contents.");
set_progress(0.619153);
apply_patch_check("/system/framework/org.codeaurora.Performance.odex", "019b9da33f5c52411fd2e614f60cd79ebce6e301", "5b59f4ed1d7ab0c1bba1f3ff32615da4f7fa8137") || abort("ErrorRankB", "\"/system/framework/org.codeaurora.Performance.odex\" has unexpected contents.");
set_progress(0.619182);
apply_patch_check("/system/framework/pm.jar", "e8c534296f35bc8a2ad0ea0dd457084ef8d218e6", "6b44e8e30f434c4e3fd0c8cb0da2d03a9ae6fe64") || abort("ErrorRankB", "\"/system/framework/pm.jar\" has unexpected contents.");
set_progress(0.619264);
apply_patch_check("/system/framework/pm.odex", "9c986344e621948a85c74c2c9f88712a3b198bf6", "65a18faff0ff3a826e4aba16b1a3beffc6e9c441") || abort("ErrorRankB", "\"/system/framework/pm.odex\" has unexpected contents.");
set_progress(0.619463);
apply_patch_check("/system/framework/qcmediaplayer.jar", "3847354909724e3959bedb83716b569ac85b2294", "e79c5ec5943ac54374a78d269ad1463c64152b30") || abort("ErrorRankB", "\"/system/framework/qcmediaplayer.jar\" has unexpected contents.");
set_progress(0.619506);
apply_patch_check("/system/framework/qcmediaplayer.odex", "7f83e968d9f5292fb6971cf0db42b3f3c1780ad2", "32de63b6ad7336c210b8ddf5d7b2eccf1b9ad86d") || abort("ErrorRankB", "\"/system/framework/qcmediaplayer.odex\" has unexpected contents.");
set_progress(0.619608);
apply_patch_check("/system/framework/qcnvitems.jar", "4df2b8ea2a02f8f18926c2bcdfac95b8385b698f", "f887e821b48e5319fed198f513f7a89851b26994") || abort("ErrorRankB", "\"/system/framework/qcnvitems.jar\" has unexpected contents.");
set_progress(0.619790);
apply_patch_check("/system/framework/qcnvitems.odex", "f3a57b8a9878ce663385018bbb305a8bd09c7cef", "83b92d1ed60237b6be4ba6370e12bd153bacfa42") || abort("ErrorRankB", "\"/system/framework/qcnvitems.odex\" has unexpected contents.");
set_progress(0.620338);
apply_patch_check("/system/framework/qcom.fmradio.jar", "05c49a6b85df2cb9ad3a77f01385ad742ead6e41", "d51772e225f4cfe376c2a9767f018dbda5bdc593") || abort("ErrorRankB", "\"/system/framework/qcom.fmradio.jar\" has unexpected contents.");
set_progress(0.620454);
apply_patch_check("/system/framework/qcom.fmradio.odex", "6def287645ad2dfa16596fc4d157a8714098c094", "c62df37c0fc77da2fd3fdf00012fec84c4960b14") || abort("ErrorRankB", "\"/system/framework/qcom.fmradio.odex\" has unexpected contents.");
set_progress(0.620757);
apply_patch_check("/system/framework/qcrilhook.jar", "5e06c7a83a18fc105805c0b3602652cff1f99718", "e8b0220c69a1b194159a42cc684f254201441ba5") || abort("ErrorRankB", "\"/system/framework/qcrilhook.jar\" has unexpected contents.");
set_progress(0.620978);
apply_patch_check("/system/framework/qcrilhook.odex", "aa9ccc61f364bc4815a60a52057374cf888d0691", "22842d799ef2fbb7a5db84197ccf642204c2df08") || abort("ErrorRankB", "\"/system/framework/qcrilhook.odex\" has unexpected contents.");
set_progress(0.621562);
apply_patch_check("/system/framework/requestsync.jar", "9c048dce2a0e1814b0c535f9a3afe6274f359489", "39f9da5aa74dea13dfe2033fc845e089641955ce") || abort("ErrorRankB", "\"/system/framework/requestsync.jar\" has unexpected contents.");
set_progress(0.621582);
apply_patch_check("/system/framework/requestsync.odex", "fb7493f3893786b09583464a84808288b53f0eae", "07fddebdd86aab04fb0eea0055bede599cb11bfe") || abort("ErrorRankB", "\"/system/framework/requestsync.odex\" has unexpected contents.");
set_progress(0.621627);
apply_patch_check("/system/framework/services-ext.jar", "45388116a81a19492d25061ec3a4063e3b2e9b0c", "fc520548a019e28dd8031216aec66cb3a8327de1") || abort("ErrorRankB", "\"/system/framework/services-ext.jar\" has unexpected contents.");
set_progress(0.621926);
apply_patch_check("/system/framework/services-ext.odex", "a5a54e8ea47af33f23af286048390d0a698ee59a", "7f4dced5bfc333b7d3cf1b7dda379748752883bc") || abort("ErrorRankB", "\"/system/framework/services-ext.odex\" has unexpected contents.");
set_progress(0.622698);
apply_patch_check("/system/framework/services.jar", "e722f496054236a590bda2cb73086ca01eda1c1d", "4da50d7eaaa32212b79310213e42305d1d81ac2b") || abort("ErrorRankB", "\"/system/framework/services.jar\" has unexpected contents.");
set_progress(0.629660);
apply_patch_check("/system/framework/services.odex", "bcb3986f063b065f9401a03f1c53e924b0737905", "1240fe1568dc1b06fc68bf316eaf67596a6e9fb6") || abort("ErrorRankB", "\"/system/framework/services.odex\" has unexpected contents.");
set_progress(0.646802);
apply_patch_check("/system/framework/settings.jar", "0744d5fa1e127f08298100232921d89a1dae54c7", "b567fc2b4274874929ef291f0343fee8b39782f2") || abort("ErrorRankB", "\"/system/framework/settings.jar\" has unexpected contents.");
set_progress(0.646821);
apply_patch_check("/system/framework/settings.odex", "cc5c1f2edf30eb739bad6a0a5890ad07457d564e", "639c1722766d43fc18375251a1a5352b1521b916") || abort("ErrorRankB", "\"/system/framework/settings.odex\" has unexpected contents.");
set_progress(0.646863);
apply_patch_check("/system/framework/svc.jar", "7c2d1a5829b8972fb4d43fd72b96b1a15289f529", "d0843af61937808c2c03af66c1592b354c5e1b03") || abort("ErrorRankB", "\"/system/framework/svc.jar\" has unexpected contents.");
set_progress(0.646885);
apply_patch_check("/system/framework/svc.odex", "49aad31d88343a2a00ef55ea0c97cec1ec46cb1f", "46d403b775ffa3f0c459a211be630f178bfb7bd6") || abort("ErrorRankB", "\"/system/framework/svc.odex\" has unexpected contents.");
set_progress(0.646937);
apply_patch_check("/system/framework/telephony-common.odex", "541569038cd4887cc67fe95a11e54ae1e7abb966", "3606d85669b1d34b38f5eb2b0ee5e26e7fb04c3f") || abort("ErrorRankB", "\"/system/framework/telephony-common.odex\" has unexpected contents.");
set_progress(0.654528);
apply_patch_check("/system/framework/telephony-msim.jar", "9e0681df695d68e0ade056d1a60ba12d11a8a245", "f1c7eba6e5821001278681f9102744ab55febc46") || abort("ErrorRankB", "\"/system/framework/telephony-msim.jar\" has unexpected contents.");
set_progress(0.654828);
apply_patch_check("/system/framework/telephony-msim.odex", "bec4b909d0ebed8b67b6e3697021b358343b8393", "e730aa0b0d1fb69fddf07334100672740856366c") || abort("ErrorRankB", "\"/system/framework/telephony-msim.odex\" has unexpected contents.");
set_progress(0.655612);
apply_patch_check("/system/framework/uiautomator.jar", "ae2391cfde27d87d70f317c67b0890a55afb4e06", "74f51b0dcba69adc81f8937206e785d6f68ec990") || abort("ErrorRankB", "\"/system/framework/uiautomator.jar\" has unexpected contents.");
set_progress(0.655831);
apply_patch_check("/system/framework/uiautomator.odex", "487e883082460657fddb5d366367f037e191d486", "2fead3eeeec4481e5231948bfe26a2a6c5d23ae7") || abort("ErrorRankB", "\"/system/framework/uiautomator.odex\" has unexpected contents.");
set_progress(0.656376);
apply_patch_check("/system/framework/voip-common.jar", "cb61a332ec54b7207c4dfb35e63b98945717877a", "37126ec9bb4e253ae4710f9e6f071d60f873d1b6") || abort("ErrorRankB", "\"/system/framework/voip-common.jar\" has unexpected contents.");
set_progress(0.656698);
apply_patch_check("/system/framework/voip-common.odex", "4aba5586ef9e94767ceb8bb6b716520639fd4172", "5369e4cc4a007e5842edf908d44bd0953ceea468") || abort("ErrorRankB", "\"/system/framework/voip-common.odex\" has unexpected contents.");
set_progress(0.657510);
apply_patch_check("/system/framework/webviewchromium.jar", "2027df39b585ecc3f006c04875796b08e5c38517", "24f4425f5de484d61f529857a466d15173ee7992") || abort("ErrorRankB", "\"/system/framework/webviewchromium.jar\" has unexpected contents.");
set_progress(0.658885);
apply_patch_check("/system/framework/webviewchromium.odex", "bdf1737d30fcd71064fcb29cc497f9a323c76a8f", "02339b62bc61820d1f7d8dbafeff14a5ed2abbbf") || abort("ErrorRankB", "\"/system/framework/webviewchromium.odex\" has unexpected contents.");
set_progress(0.662537);
apply_patch_check("/system/framework/wm.jar", "8fe9dc79eef453eef4cbc48522aeca99595ddf25", "0549561ba2d21e3dc85c4813922ba1fdbf2bd46c") || abort("ErrorRankB", "\"/system/framework/wm.jar\" has unexpected contents.");
set_progress(0.662553);
apply_patch_check("/system/framework/wm.odex", "82a195c07ec6d5d89083461a8c770a582e33da63", "150bf0baa96a8f1f61a6680c1e3801214e216fa2") || abort("ErrorRankB", "\"/system/framework/wm.odex\" has unexpected contents.");
set_progress(0.662588);
apply_patch_check("/system/lib/hw/camera.msm8974.so", "b3e0d6913da198b73e204dd7e45ed1f1b947e9f7", "236dfaf98c4b81596600506b43851cb40eb1f55d") || abort("ErrorRankB", "\"/system/lib/hw/camera.msm8974.so\" has unexpected contents.");
set_progress(0.664241);
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.664731);
apply_patch_check("/system/lib/libAppDataSearch.so", "c1e88606d8044a5aaa25b2fe4c76406e92acc049", "ca4996d1d749b5d66028e0c4c42db30f03c5a44f") || abort("ErrorRankB", "\"/system/lib/libAppDataSearch.so\" has unexpected contents.");
set_progress(0.666946);
apply_patch_check("/system/lib/libLLVM.so", "58cf392ce8654a27896b76c9b425071b0129d7e6", "eeb2883c899e57629dea58b3e46c46517c3687c8") || abort("ErrorRankB", "\"/system/lib/libLLVM.so\" has unexpected contents.");
set_progress(0.707093);
apply_patch_check("/system/lib/libaudioeffect_jni.so", "5bb59315a5779d45b77e6ce7e34f1774e1446a9f", "e105f2b587b3b879eecb28de17364e015e68a07c") || abort("ErrorRankB", "\"/system/lib/libaudioeffect_jni.so\" has unexpected contents.");
set_progress(0.707178);
apply_patch_check("/system/lib/libaudioflinger.so", "4178bd2e8e20c025732205b35aed9c7fda327d97", "1c30b6b8584b933ddab342ff549e4b41fa0a079d") || abort("ErrorRankB", "\"/system/lib/libaudioflinger.so\" has unexpected contents.");
set_progress(0.708288);
apply_patch_check("/system/lib/libbcc.sha1.so", "900c7ae9d1cc2afff3f6d622c4a1d537657c5df2", "913723734963d6e1360384181a22ab85829e9cb6") || abort("ErrorRankB", "\"/system/lib/libbcc.sha1.so\" has unexpected contents.");
set_progress(0.708312);
apply_patch_check("/system/lib/libbcc.so", "a19f00f240afd2f606cae498b80dccd200014c4e", "ee902a6694fa05097cb7407fb2575b6a2ac67dd1") || abort("ErrorRankB", "\"/system/lib/libbcc.so\" has unexpected contents.");
set_progress(0.708957);
apply_patch_check("/system/lib/libcameraservice.so", "b69c9b22d0496e816114b2e762277fe9e2b0f912", "09df8d1b104e48eb48f3023bc4930a155b914e53") || abort("ErrorRankB", "\"/system/lib/libcameraservice.so\" has unexpected contents.");
set_progress(0.711383);
apply_patch_check("/system/lib/libchromium_net.so", "1fb558c8388fc5f712c6182a02affcc59e52da1d", "51c12245ee0c986fb4336f4bc53dcc33b08d730c") || abort("ErrorRankB", "\"/system/lib/libchromium_net.so\" has unexpected contents.");
set_progress(0.719164);
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.719227);
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.719291);
apply_patch_check("/system/lib/libgcastv2_base.so", "749d8179211e01b9bf64ae47a5318077b7e309cb", "a6e9af7ae25c6a84bdb323abda3afcb09056eb7f") || abort("ErrorRankB", "\"/system/lib/libgcastv2_base.so\" has unexpected contents.");
set_progress(0.720053);
apply_patch_check("/system/lib/libgcastv2_support.so", "8bea5bdbcfb06ece6271896cb62d75e5a155a8ef", "67d179ac2203b5ef80febf5bb95d8c0a0d6d3424") || abort("ErrorRankB", "\"/system/lib/libgcastv2_support.so\" has unexpected contents.");
set_progress(0.720892);
apply_patch_check("/system/lib/libgmscore.so", "56e1fc3be6d044533766111c4c8c5028b1eef946", "6ac51a2008cf4a54b81cfa56f3a04eead69027ed") || abort("ErrorRankB", "\"/system/lib/libgmscore.so\" has unexpected contents.");
set_progress(0.728523);
apply_patch_check("/system/lib/libjgcastservice.so", "8a8450a776682c00a4f23d386e5f7a4d6d65e712", "e4ddd5a754188d288e6d203d4e83e7b295ea1dbd") || abort("ErrorRankB", "\"/system/lib/libjgcastservice.so\" has unexpected contents.");
set_progress(0.728665);
apply_patch_check("/system/lib/libmdnssd.so", "a40ece19f466cf4b11d3f1f865edde97d181780b", "87f0e589e668ecfaa660d2ebb4f7ea941489f2ed") || abort("ErrorRankB", "\"/system/lib/libmdnssd.so\" has unexpected contents.");
set_progress(0.728767);
apply_patch_check("/system/lib/libmedia.so", "bb1368b8f04f76d6c46d0f4510476deeaff9e55b", "d29e78da9bd6f788b1f78352b05cd133f7856b5d") || abort("ErrorRankB", "\"/system/lib/libmedia.so\" has unexpected contents.");
set_progress(0.731446);
apply_patch_check("/system/lib/libmm-qcamera.so", "94be5792930a2f508e0056baebc57f6e57d078f7", "4490a9e7661d9552df78ce226f693f75d92c716e") || abort("ErrorRankB", "\"/system/lib/libmm-qcamera.so\" has unexpected contents.");
set_progress(0.731820);
apply_patch_check("/system/lib/libmmcamera_interface.so", "fb91f87a8fddd8071cd69a89c4632be79c3d107f", "363d086f4f9f0b197b7c742da70832d254164de0") || abort("ErrorRankB", "\"/system/lib/libmmcamera_interface.so\" has unexpected contents.");
set_progress(0.732019);
apply_patch_check("/system/lib/libmmjpeg_interface.so", "10494a47c16d0f6bc6973f84061ab1fe9e261c95", "9c96e9165d3ec5e1393508eda584fdb0d9344574") || abort("ErrorRankB", "\"/system/lib/libmmjpeg_interface.so\" has unexpected contents.");
set_progress(0.732179);
apply_patch_check("/system/lib/libpac.so", "d3af857d606eb824281e3362c7edb0775b984b0b", "19d899e5580bb908a6960bd0d645cdf594dce383") || abort("ErrorRankB", "\"/system/lib/libpac.so\" has unexpected contents.");
set_progress(0.741306);
apply_patch_check("/system/lib/libpana_camera.so", "c5ccc86f7b0abdaf8e2bd163c6a2d5573928ab22", "053a3d8e112f9a68869293d0d687ad475292d1ac") || abort("ErrorRankB", "\"/system/lib/libpana_camera.so\" has unexpected contents.");
set_progress(0.741757);
apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "e01bc807bdd681b1bf687ee4d98391d7bc97cbb1", "e3690af5fcd23ba1fd5314719eb09bd117c5cbaf") || abort("ErrorRankB", "\"/system/lib/libstagefright_soft_aacdec.so\" has unexpected contents.");
set_progress(0.742810);
apply_patch_check("/system/lib/libstagefright_soft_aacenc.so", "681eb98a03155845d463e987b2c9c0dc7aef0cc2", "c53f8ce7677829a268c63c520f0e0d68bae223d6") || abort("ErrorRankB", "\"/system/lib/libstagefright_soft_aacenc.so\" has unexpected contents.");
set_progress(0.744113);
apply_patch_check("/system/lib/libui.so", "0d85835903e16cbd50ccb4049b9aeec568fdbdbd", "3af4009fffd89be9fce6120080ae9685c1b6d274") || abort("ErrorRankB", "\"/system/lib/libui.so\" has unexpected contents.");
set_progress(0.744293);
apply_patch_check("/system/lib/libwebrtc_audio_coding.so", "169043ab825c2f3d85aa777b0f31fd1e148ad452", "79d0ccb89aaf70713c0ae8db8eb8daa6fe9dc4c7") || abort("ErrorRankB", "\"/system/lib/libwebrtc_audio_coding.so\" has unexpected contents.");
set_progress(0.746032);
apply_patch_check("/system/lib/libwebrtc_audio_preprocessing.so", "7cfa729f0f15169e0223b105906ef5e37af744b2", "72733804fbb01859b564e09c2b97c92e56ea5fb8") || abort("ErrorRankB", "\"/system/lib/libwebrtc_audio_preprocessing.so\" has unexpected contents.");
set_progress(0.747781);
apply_patch_check("/system/lib/modules/mcDrvModule.ko", "73679a876b627de11ce70cf00b09e02f11d550e4", "4b04d7704b6325810828e4e60600da983c994776") || abort("ErrorRankB", "\"/system/lib/modules/mcDrvModule.ko\" has unexpected contents.");
set_progress(0.747947);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.apk", "1bf2190005a1fcc3c2c1dbdb96a9c638b692f8a7", "9a967c183c4dd2c8500869553034e969a54b7af5") || abort("ErrorRankB", "\"/system/priv-app/BackupRestoreConfirmation.apk\" has unexpected contents.");
set_progress(0.748049);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.odex", "90e50956f2cf3255392e86ee36269309fbef190b", "b566926eb186e72812b2cf71bf3a9285b1e0ad81") || abort("ErrorRankB", "\"/system/priv-app/BackupRestoreConfirmation.odex\" has unexpected contents.");
set_progress(0.748097);
apply_patch_check("/system/priv-app/CalendarProvider.apk", "68ac62bd1b4abf3af9e6ced938b6cfab0a7543ef", "01bafe13f757447030742813565ae2f009e60794") || abort("ErrorRankB", "\"/system/priv-app/CalendarProvider.apk\" has unexpected contents.");
set_progress(0.748921);
apply_patch_check("/system/priv-app/CalendarProvider.odex", "e9804a2b074e5e5eb3f326490fab89617451ad9c", "ce4741f787658b20e4d2a45b6acc1795585b7e01") || abort("ErrorRankB", "\"/system/priv-app/CalendarProvider.odex\" has unexpected contents.");
set_progress(0.750766);
apply_patch_check("/system/priv-app/Contacts.apk", "6afa80d7cc2f5c8cd38eb2ad1873aaf4276678a3", "5758d90274f612452d0599cbe626ad5047fb4deb") || abort("ErrorRankB", "\"/system/priv-app/Contacts.apk\" has unexpected contents.");
set_progress(0.758570);
apply_patch_check("/system/priv-app/Contacts.odex", "a116c6dbb7392c3f94803c5550fc7220d989717c", "448ac4c6145a801c18eeb2ef5b075a76fec09f23") || abort("ErrorRankB", "\"/system/priv-app/Contacts.odex\" has unexpected contents.");
set_progress(0.765528);
apply_patch_check("/system/priv-app/ContactsProvider.apk", "a0ab4c8abc407b323594777ca98f54648d7269cf", "dabb5f3c15ab7d924b35bf45d974b94e7d43ddc2") || abort("ErrorRankB", "\"/system/priv-app/ContactsProvider.apk\" has unexpected contents.");
set_progress(0.767030);
apply_patch_check("/system/priv-app/ContactsProvider.odex", "7189528025aa4239b36a167c494266208d8fda72", "3d38198b26f5f5078c798cc96bb43af2e0f40443") || abort("ErrorRankB", "\"/system/priv-app/ContactsProvider.odex\" has unexpected contents.");
set_progress(0.770735);
apply_patch_check("/system/priv-app/DefaultContainerService.apk", "707455393bb9e134d2215ddaf08ceba5365fb03f", "69b93c5a4230cf4381dffda62bbaa28d20685b1f") || abort("ErrorRankB", "\"/system/priv-app/DefaultContainerService.apk\" has unexpected contents.");
set_progress(0.770801);
apply_patch_check("/system/priv-app/DefaultContainerService.odex", "e3ed32b0bba8dc2bb4bb9994aa5b524791ca9270", "50470eba94eb10e6d8f742311c3e7f3d14e4a010") || abort("ErrorRankB", "\"/system/priv-app/DefaultContainerService.odex\" has unexpected contents.");
set_progress(0.770902);
apply_patch_check("/system/priv-app/Dialer.apk", "b1db8ab50379f410497bc23388cea87fbd33d0bf", "c6c6795995ff55b4182061e89bc3fdf72df5a971") || abort("ErrorRankB", "\"/system/priv-app/Dialer.apk\" has unexpected contents.");
set_progress(0.781981);
apply_patch_check("/system/priv-app/Dialer.odex", "d8f21cf7cd3b7ebb014278df51cf2389dc8226b6", "ef39f4809119c8140e3ddb0eb2813d86ebc37ba4") || abort("ErrorRankB", "\"/system/priv-app/Dialer.odex\" has unexpected contents.");
set_progress(0.789117);
apply_patch_check("/system/priv-app/DownloadProvider.apk", "2f62a731a3c8262035b1af1fee2dd3111dfe351a", "6a293839ac1e53fdc424b8ce2e0d37c1d8aa3f46") || abort("ErrorRankB", "\"/system/priv-app/DownloadProvider.apk\" has unexpected contents.");
set_progress(0.790216);
apply_patch_check("/system/priv-app/DownloadProvider.odex", "71d570d2f76326d5cc353d4efe293c9d22a94780", "31967a8c2662b66367505a3bdc34335544a43363") || abort("ErrorRankB", "\"/system/priv-app/DownloadProvider.odex\" has unexpected contents.");
set_progress(0.791771);
apply_patch_check("/system/priv-app/ExternalStorageProvider.apk", "ae5497b905a6b3d495b3120be3b01615f4c87a46", "256e63e57e8a0d64d5d0cffe7a19ec7c9473db8e") || abort("ErrorRankB", "\"/system/priv-app/ExternalStorageProvider.apk\" has unexpected contents.");
set_progress(0.791848);
apply_patch_check("/system/priv-app/ExternalStorageProvider.odex", "291e49250c05eed8aa656b0985367b603b54f046", "749e65be68f47cbe645bc400795cc59c6778b05a") || abort("ErrorRankB", "\"/system/priv-app/ExternalStorageProvider.odex\" has unexpected contents.");
set_progress(0.791972);
apply_patch_check("/system/priv-app/FusedLocation.apk", "12a6bbec532323df89a05a7cf48f7c44437e2b63", "f3aa2645bc60b116d82b49b761af551e7d244aa8") || abort("ErrorRankB", "\"/system/priv-app/FusedLocation.apk\" has unexpected contents.");
set_progress(0.792018);
apply_patch_check("/system/priv-app/FusedLocation.odex", "c69bd4437800b342d299ea69e6ca94b7a95a7110", "629e6d027a7c153bae807a16fc04f99f745ac58f") || abort("ErrorRankB", "\"/system/priv-app/FusedLocation.odex\" has unexpected contents.");
set_progress(0.792080);
apply_patch_check("/system/priv-app/GmsCore.apk", "19398e092a3dc69b90ef9bc1e6442e3c384e9723", "02ba1148555209112c4ae94da3fe23f74da54a27") || abort("ErrorRankB", "\"/system/priv-app/GmsCore.apk\" has unexpected contents.");
set_progress(0.868380);
apply_patch_check("/system/priv-app/InputDevices.apk", "6a4eb5b5a1d2d75e45f9a719e93274f00f0f86bb", "d0875ce32825466c7e8c8d567850038a0081319a") || abort("ErrorRankB", "\"/system/priv-app/InputDevices.apk\" has unexpected contents.");
set_progress(0.868670);
apply_patch_check("/system/priv-app/InputDevices.odex", "5b37c6cf4c5ed0d896408945f62084815f477c11", "c5e44de6a32496c1bed07ed12615c671df65e67a") || abort("ErrorRankB", "\"/system/priv-app/InputDevices.odex\" has unexpected contents.");
set_progress(0.868679);
apply_patch_check("/system/priv-app/Keyguard.apk", "cc31dbf8af3315bc326535096d61f9db2d477109", "037a4efdae0a0b510a12af7407ddacd4f5d935ba") || abort("ErrorRankB", "\"/system/priv-app/Keyguard.apk\" has unexpected contents.");
set_progress(0.875653);
apply_patch_check("/system/priv-app/Keyguard.odex", "574deffbb874e18dd4a656594ce1d72478cc6da2", "7396170108cf050bdb7cbfb605be900834b56733") || abort("ErrorRankB", "\"/system/priv-app/Keyguard.odex\" has unexpected contents.");
set_progress(0.877502);
apply_patch_check("/system/priv-app/MediaProvider.apk", "e492138813a983674c737c6f1799ea247de9498c", "06238950d01419f768980a4419b13271f5e1cb92") || abort("ErrorRankB", "\"/system/priv-app/MediaProvider.apk\" has unexpected contents.");
set_progress(0.878010);
apply_patch_check("/system/priv-app/MediaProvider.odex", "b25fbecabdf1fa520d62999d0d8f95eb02e9506f", "7b6cacde8204c0c8a01484e5f240ba42dd1768b8") || abort("ErrorRankB", "\"/system/priv-app/MediaProvider.odex\" has unexpected contents.");
set_progress(0.878810);
apply_patch_check("/system/priv-app/ProxyHandler.apk", "de013148a2c29daf5a26a3d6f3e3cea62219ec29", "8036be5cb8c8a9485aabecac71d2aaac4335da9e") || abort("ErrorRankB", "\"/system/priv-app/ProxyHandler.apk\" has unexpected contents.");
set_progress(0.878849);
apply_patch_check("/system/priv-app/ProxyHandler.odex", "3134505451c62bfe8edade2281f8dbbf552356fe", "096d41593417b4784b94018ddf126d994088fc1d") || abort("ErrorRankB", "\"/system/priv-app/ProxyHandler.odex\" has unexpected contents.");
set_progress(0.878902);
apply_patch_check("/system/priv-app/Settings.apk", "3b68a4f4aa8abda10b62cda89f25e1e740542d01", "a0806df79a0b0de24c7ee0e65bc9785cccc1cb33") || abort("ErrorRankB", "\"/system/priv-app/Settings.apk\" has unexpected contents.");
set_progress(0.901154);
apply_patch_check("/system/priv-app/Settings.odex", "3eadddf916bf6a7a391b4edf1e15a9717732b508", "56a8da14298c84204d1281d1d0a0349603e2a8ab") || abort("ErrorRankB", "\"/system/priv-app/Settings.odex\" has unexpected contents.");
set_progress(0.908739);
apply_patch_check("/system/priv-app/SettingsProvider.apk", "46385541560a0c0c7243594c4c66f489d18cec1f", "4dbeee017f651b581f8590c365c9776fada01e42") || abort("ErrorRankB", "\"/system/priv-app/SettingsProvider.apk\" has unexpected contents.");
set_progress(0.909301);
apply_patch_check("/system/priv-app/SettingsProvider.odex", "bc7e5befbca2545a496f652be849c404631fef56", "27fa06d92c6119d224467545fbdbe12814103248") || abort("ErrorRankB", "\"/system/priv-app/SettingsProvider.odex\" has unexpected contents.");
set_progress(0.909694);
apply_patch_check("/system/priv-app/SharedStorageBackup.apk", "5cf6e59b3ee4b957f31e39a845b2ec7af8c017ef", "5cf0008c19d8a2d4793d4e5515f7338c5efdfb1d") || abort("ErrorRankB", "\"/system/priv-app/SharedStorageBackup.apk\" has unexpected contents.");
set_progress(0.909727);
apply_patch_check("/system/priv-app/SharedStorageBackup.odex", "2b31dbf1df4e45c79ef358e14166708c75b03918", "f1b922ad62fdf2e5eb25e1dd9cbf1ad7695028c1") || abort("ErrorRankB", "\"/system/priv-app/SharedStorageBackup.odex\" has unexpected contents.");
set_progress(0.909773);
apply_patch_check("/system/priv-app/Shell.apk", "97bd9f87b037e1b64a34661fe28f4c6e2ffa6052", "82822c8aee4ba35e3d07cef23baf2d74a3d8145a") || abort("ErrorRankB", "\"/system/priv-app/Shell.apk\" has unexpected contents.");
set_progress(0.909861);
apply_patch_check("/system/priv-app/Shell.odex", "172d5013d0c6c4bd09b4398c68dd0795904aaf25", "08bd26692831a994f229ade6969eb2a2b87a5b8f") || abort("ErrorRankB", "\"/system/priv-app/Shell.odex\" has unexpected contents.");
set_progress(0.909953);
apply_patch_check("/system/priv-app/SystemUI.apk", "c0d1e25624146b69deba820e5501b9a43b27ab06", "3401ffbd5460652636fd6ac3f083a3fca4a60afb") || abort("ErrorRankB", "\"/system/priv-app/SystemUI.apk\" has unexpected contents.");
set_progress(0.918028);
apply_patch_check("/system/priv-app/SystemUI.odex", "db360b7423bd635d82622067627a832d9692834f", "80b75bb3a884e440d3dc1c66f8e5091d1b0e3cdb") || abort("ErrorRankB", "\"/system/priv-app/SystemUI.odex\" has unexpected contents.");
set_progress(0.920618);
apply_patch_check("/system/priv-app/TeleService.apk", "9c77c7dd54e0678a9c05f2e089c16accda8260bf", "9c3db3e46fef48047d8f70f1269441523832564d") || abort("ErrorRankB", "\"/system/priv-app/TeleService.apk\" has unexpected contents.");
set_progress(0.925823);
apply_patch_check("/system/priv-app/TeleService.odex", "a331f38794e3c9b3995f643144005b92e3bb10b1", "8de0540c2901a4fc41f8dab91113b4c062976515") || abort("ErrorRankB", "\"/system/priv-app/TeleService.odex\" has unexpected contents.");
set_progress(0.930395);
apply_patch_check("/system/priv-app/VpnDialogs.apk", "792f85fef07e325a7d519d99fb30aba795e22507", "e2da480e89a968aab2d53b35f41c24b9ecb4fcb7") || abort("ErrorRankB", "\"/system/priv-app/VpnDialogs.apk\" has unexpected contents.");
set_progress(0.930465);
apply_patch_check("/system/priv-app/VpnDialogs.odex", "740a50beada970cdb4733ed0135f5a47b453459f", "49ab27b8b65aa53dcc58e4884b07635733b46816") || abort("ErrorRankB", "\"/system/priv-app/VpnDialogs.odex\" has unexpected contents.");
set_progress(0.930512);
apply_patch_check("/system/priv-app/WallpaperCropper.apk", "af59b7800fb2d15e61aa729c7f1656728865716c", "0a6942884e1ae9c17ce036391334178a126477e0") || abort("ErrorRankB", "\"/system/priv-app/WallpaperCropper.apk\" has unexpected contents.");
set_progress(0.930824);
apply_patch_check("/system/priv-app/WallpaperCropper.odex", "95d2aeecfb8cef551b19855de3e3e9191902e7e8", "cf95d9f5aa04506dd43116caaac58d47ca31b419") || abort("ErrorRankB", "\"/system/priv-app/WallpaperCropper.odex\" has unexpected contents.");
set_progress(0.931445);
apply_patch_check("/system/vendor/firmware/widevine.b01", "8fba20020f5d26b5022872ed0b41d0a79369c662", "9739b6aaed1e71d8c3643a75c3f7679ffd98bef4") || abort("ErrorRankB", "\"/system/vendor/firmware/widevine.b01\" has unexpected contents.");
set_progress(0.931476);
apply_patch_check("/system/vendor/firmware/widevine.mdt", "4fe6e8bc5336ce4351105731cc3843401afe74b9", "09654eb20f3dcebfb3b6d6ce062bb231c567414d") || abort("ErrorRankB", "\"/system/vendor/firmware/widevine.mdt\" has unexpected contents.");
set_progress(0.931508);
apply_patch_check("/system/vendor/lib/libmmcamera2_c2d_module.so", "9e07ce0029ab6491632246ff040fa0d31c035371", "0a5e46776668601e203be9f8d85e97a06fe08f03") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera2_c2d_module.so\" has unexpected contents.");
set_progress(0.931707);
apply_patch_check("/system/vendor/lib/libmmcamera2_cpp_module.so", "4d6a9f8db4178baa67bd608771de93e4ac032121", "6ac550e220a6650e4508e3a747046743ebcf9023") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera2_cpp_module.so\" has unexpected contents.");
set_progress(0.932003);
apply_patch_check("/system/vendor/lib/libmmcamera2_iface_modules.so", "5ad6461a187b8e56b3d35a36d56b5f56c2a3c196", "3dffd6250ec4fb4b66ebce61a21673d687974526") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera2_iface_modules.so\" has unexpected contents.");
set_progress(0.932104);
apply_patch_check("/system/vendor/lib/libmmcamera2_imglib_modules.so", "bf2cfbf39086361ad98a70d39b429c3e1e9d521e", "c81a9019b451108cef21dad59f498cd770e9081e") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera2_imglib_modules.so\" has unexpected contents.");
set_progress(0.932637);
apply_patch_check("/system/vendor/lib/libmmcamera2_isp_modules.so", "e7ea76678fec093e11feb0850ca1f9cfeb44ecee", "d5198e62c45e47a09991d209cfad4d2244f2a965") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera2_isp_modules.so\" has unexpected contents.");
set_progress(0.934584);
apply_patch_check("/system/vendor/lib/libmmcamera2_pproc_modules.so", "b9529bbe90d26cddbdf21e0cd63d7e11d47ef00d", "159645c86e4027393002cb38f5a293e2d46c5b28") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera2_pproc_modules.so\" has unexpected contents.");
set_progress(0.934744);
apply_patch_check("/system/vendor/lib/libmmcamera2_sensor_modules.so", "72d263d864c494ea03f9f999ce3fdc2519ddb67d", "35fa2c1efa18a6f219a96710bddd1f882307a924") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera2_sensor_modules.so\" has unexpected contents.");
set_progress(0.935185);
apply_patch_check("/system/vendor/lib/libmmcamera2_stats_modules.so", "ccaf9414a121984b1c6ab9223ad45e57161d9c53", "c173112dbb8d9ab5992ab910b348a5ab8dc63474") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera2_stats_modules.so\" has unexpected contents.");
set_progress(0.935520);
apply_patch_check("/system/vendor/lib/libmmcamera2_vpe_module.so", "9cadcfe7f78b52e5e29e283dac806b334c0dc649", "2cc34c933d55abcbb6f02b481066d5630a890389") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera2_vpe_module.so\" has unexpected contents.");
set_progress(0.935685);
apply_patch_check("/system/vendor/lib/libmmcamera_sunny_p12v01m_eeprom.so", "c7d13a072d67c780a7b729dd72fc956a81c0a787", "447147b5438a0fa165954bf20e00ca4cbbe01dff") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera_sunny_p12v01m_eeprom.so\" has unexpected contents.");
set_progress(0.935709);
apply_patch_check("/system/vendor/lib/libmmcamera_tuning.so", "cb81034ef414191bfd66ca715866c9f11ef018bb", "d0f3a3edd568a3848578ca003375ff35a00512d3") || abort("ErrorRankB", "\"/system/vendor/lib/libmmcamera_tuning.so\" has unexpected contents.");
set_progress(0.938328);
apply_patch_check("/system/vendor/lib/liboemcamera.so", "7978bd84388bed95093abecb1647443f26b6a41c", "514be25061f6efc32cfc157c14b2e993356ef1e9") || abort("ErrorRankB", "\"/system/vendor/lib/liboemcamera.so\" has unexpected contents.");
set_progress(0.938489);
apply_patch_check("/system/vendor/lib/libqdp.so", "940b4c96d0613c73406fc83339def9301e854ac2", "d7b6895442d18ea5202cc4034ff7a0a763cf77a4") || abort("ErrorRankB", "\"/system/vendor/lib/libqdp.so\" has unexpected contents.");
set_progress(0.938689);
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/recovery:12967936:1321182b386dcba888a78ee223943f0525147ab7") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/recovery:12967936:1321182b386dcba888a78ee223943f0525147ab7\" has unexpected contents.");
set_progress(1.000000);
apply_patch_space(23727652) || 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:69f1774e34cc2b2462efd448d7fdcb957a597dc0:291328:8a4ea493e5f45b31ab9119b6158b85e335f6dd50", "69f1774e34cc2b2462efd448d7fdcb957a597dc0", "8a4ea493e5f45b31ab9119b6158b85e335f6dd50") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/sbl1:291328:69f1774e34cc2b2462efd448d7fdcb957a597dc0:291328:8a4ea493e5f45b31ab9119b6158b85e335f6dd50\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/aboot:487936:f3a4729abe456d3ee78daacf9720c5ff89d22449:487936:bcd0129192168b9c7ae56d32e50805657b454196", "f3a4729abe456d3ee78daacf9720c5ff89d22449", "bcd0129192168b9c7ae56d32e50805657b454196") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/aboot:487936:f3a4729abe456d3ee78daacf9720c5ff89d22449:487936:bcd0129192168b9c7ae56d32e50805657b454196\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/tz:333824:a391b4959ac93dfaea78dda4fa62499d2ed15a22:333824:ba0b6407a41bad30d2c3183b288ef5a52f7c366e", "a391b4959ac93dfaea78dda4fa62499d2ed15a22", "ba0b6407a41bad30d2c3183b288ef5a52f7c366e") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/tz:333824:a391b4959ac93dfaea78dda4fa62499d2ed15a22:333824:ba0b6407a41bad30d2c3183b288ef5a52f7c366e\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/rpm:195584:5801cacca2d3f2384479f9a05f98910c23b68e63:195584:0d4b80309f0ef9966f29b517c3d30e0f651bda68", "5801cacca2d3f2384479f9a05f98910c23b68e63", "0d4b80309f0ef9966f29b517c3d30e0f651bda68") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/rpm:195584:5801cacca2d3f2384479f9a05f98910c23b68e63:195584:0d4b80309f0ef9966f29b517c3d30e0f651bda68\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/modem:57797120:5794b036899ab7bad715d554fe10f8c0dbf82194:57797120:22e2fe98aa48a8188b963fafa2e494f0675b744e", "5794b036899ab7bad715d554fe10f8c0dbf82194", "22e2fe98aa48a8188b963fafa2e494f0675b744e") || abort("ErrorRankB", "\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/modem:57797120:5794b036899ab7bad715d554fe10f8c0dbf82194: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:1321182b386dcba888a78ee223943f0525147ab7:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b",
            "EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:12376064:ac5161e9c33da38574be8b5db00d75ef098d587b:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b",
            8025583cd5ef1410d292b6ca4c1fab96cb71b44b, 12969984,
            1321182b386dcba888a78ee223943f0525147ab7, 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:1321182b386dcba888a78ee223943f0525147ab7:12969984:8025583cd5ef1410d292b6ca4c1fab96cb71b44b\" to \"EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:12376064:ac5161e9c33da38574be8b5db00d75ef098d587b: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/app/Gcoupon.apk",
                 "/system/app/Gcoupon.odex", "/system/app/InspectionAPL.apk",
                 "/system/app/InspectionAPL.odex", "/system/app/Oto.apk",
                 "/system/app/Oto.odex", "/system/app/RavioDL.apk",
                 "/system/app/TimeLapseCM.apk",
                 "/system/app/com.google.android.apps.inputmethod.zhuyin-1.apk",
                 "/system/app/com.google.android.inputmethod.pinyin-1.apk",
                 "/system/etc/customize/00000005/",
                 "/system/etc/customize/00000005/build.prop",
                 "/system/etc/customize/00000005/disable_apps",
                 "/system/etc/customize/00000006/",
                 "/system/etc/customize/00000006/build.prop",
                 "/system/etc/customize/00000006/disable_apps",
                 "/system/etc/customize/00000007/",
                 "/system/etc/customize/00000007/build.prop",
                 "/system/etc/customize/00000007/disable_apps",
                 "/system/etc/customize/00000008/",
                 "/system/etc/customize/00000008/build.prop",
                 "/system/etc/customize/00000008/disable_apps",
                 "/system/lib/libWhisper.so",
                 "/system/lib/liben_data_bundle.so",
                 "/system/lib/libgms-ocrclient.so",
                 "/system/lib/libgnustl_shared.so", "/system/lib/libhwr.so",
                 "/system/lib/libhwrword.so", "/system/lib/libhwrzhmodel.so",
                 "/system/lib/libjni_delight.so",
                 "/system/lib/libjni_hmm_shared_engine.so",
                 "/system/lib/libpinyin_data_bundle.so",
                 "/system/lib/libsslwrapper_jni.so",
                 "/system/etc/customize/00000001/disable_apps",
                 "/system/etc/customize/00000003/build.prop",
                 "/system/etc/customize/00000003/disable_apps",
                 "/system/etc/firmware/CHP1.upd",
                 "/system/framework/okhttp.jar",
                 "/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,
            bceef79468386b92d4977023ea82f20c01b41935, package_extract_file("patch/system/app/4KPre-Burst.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/4KPre-Burst.apk\" to \"-\"");
set_progress(0.005848);
apply_patch("/system/app/AntHalService.odex", "-",
            9378f4000b316dfaa91b6ebb0a8b0b7a481b8986, 24536,
            01280620f9253b9d6b95b0a233ff12d67f01acc0, package_extract_file("patch/system/app/AntHalService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/AntHalService.odex\" to \"-\"");
set_progress(0.005971);
apply_patch("/system/app/BasicDreams.apk", "-",
            49de7fc05b0ab6a5e001fef6a49028d0567f6c9c, 26037,
            376ecad970be1674fcfa5619734916321d6399de, package_extract_file("patch/system/app/BasicDreams.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/BasicDreams.apk\" to \"-\"");
set_progress(0.006102);
apply_patch("/system/app/BasicDreams.odex", "-",
            c82848b5489803bedcf7e45f279930da10f67d1b, 16976,
            23b312a6550c02e3df41aa5a9b16038db9fc1d58, package_extract_file("patch/system/app/BasicDreams.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/BasicDreams.odex\" to \"-\"");
set_progress(0.006188);
apply_patch("/system/app/Bluetooth.apk", "-",
            9f5ec1353093fae00cebb22c11137bc50ce1c318, 1605024,
            1d86e2ef41520463bd2b10fc2d25c9d9af966dbb, package_extract_file("patch/system/app/Bluetooth.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Bluetooth.apk\" to \"-\"");
set_progress(0.014271);
apply_patch("/system/app/Bluetooth.odex", "-",
            9b8a78e0c6a042d8ef56793082decc8f60e73cbf, 4142760,
            6dfbbacf4ae5413aceec832eca7f25c7d75b20e7, package_extract_file("patch/system/app/Bluetooth.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Bluetooth.odex\" to \"-\"");
set_progress(0.035133);
apply_patch("/system/app/Calculator.apk", "-",
            3cf1ffa0247c589a1fedb468aa3a9ef315ba6661, 269053,
            e799947a15345833d3ec1081845e1d6fce4ea604, package_extract_file("patch/system/app/Calculator.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Calculator.apk\" to \"-\"");
set_progress(0.036488);
apply_patch("/system/app/Calculator.odex", "-",
            19bb99727666a93a4a7412c07e0a040bc4edb485, 366216,
            74b79bdcf193cf22743c11a605123f49f9e46b33, package_extract_file("patch/system/app/Calculator.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Calculator.odex\" to \"-\"");
set_progress(0.038332);
apply_patch("/system/app/CellBroadcastReceiver.apk", "-",
            91c34e0d1ac3397e40a417e43c262997a4d225be, 152419,
            2bff2286f23593cca424311129cb196ca56e364e, package_extract_file("patch/system/app/CellBroadcastReceiver.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CellBroadcastReceiver.apk\" to \"-\"");
set_progress(0.039100);
apply_patch("/system/app/CellBroadcastReceiver.odex", "-",
            362454164f3faf52204a2322fa741a7c2f1e9981, 86792,
            010355b1cedf905e4f4157b84150ce3fca730f89, package_extract_file("patch/system/app/CellBroadcastReceiver.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CellBroadcastReceiver.odex\" to \"-\"");
set_progress(0.039537);
apply_patch("/system/app/CertInstaller.apk", "-",
            d5521b0d8218a8bee96a61704632008e856fd412, 42556,
            7aad1b8ca1bb4ccead0008f5104bb73c3874bc2e, package_extract_file("patch/system/app/CertInstaller.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CertInstaller.apk\" to \"-\"");
set_progress(0.039751);
apply_patch("/system/app/CertInstaller.odex", "-",
            db13327253552ec38b71793a3165f7b1f6cce75f, 34408,
            6e732ce6498a21b2cabbc20e8aec22faa5ed9774, package_extract_file("patch/system/app/CertInstaller.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CertInstaller.odex\" to \"-\"");
set_progress(0.039925);
apply_patch("/system/app/CologApp.apk", "-",
            2e56e8ecb85cd3b59a7a9cb6f4ad0105c826881c, 574370,
            4a1d9ebd41a03c7fc78c2c6f486c6a48fa60aeb8, package_extract_file("patch/system/app/CologApp.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CologApp.apk\" to \"-\"");
set_progress(0.042817);
apply_patch("/system/app/CologApp.odex", "-",
            b2965f3367507400ef7915ca19f0d6f5e84c8360, 1103024,
            594ce8b4df7fed7d271c00dfc5e217e0375be68f, package_extract_file("patch/system/app/CologApp.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/CologApp.odex\" to \"-\"");
set_progress(0.048372);
apply_patch("/system/app/DocumentsUI.apk", "-",
            8e64ad0f12f1b6695c7f44caa0288025e726231b, 431044,
            25b4d2d5c29e472ffbb2b2d9118641e77934606f, package_extract_file("patch/system/app/DocumentsUI.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/DocumentsUI.apk\" to \"-\"");
set_progress(0.050542);
apply_patch("/system/app/DocumentsUI.odex", "-",
            e2f4b0827e7da67843996cec8eebf8fa33584a2b, 478704,
            b76a52acf1c6f4b16d06b172a22bfde736b61b66, package_extract_file("patch/system/app/DocumentsUI.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/DocumentsUI.odex\" to \"-\"");
set_progress(0.052953);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            756110b8913ab8a82d0225d73dc9a6e46e9b05f7, 140901,
            90a0fc2a96b98d073e1ab4b1ed57b9e0f6e1b777, package_extract_file("patch/system/app/DownloadProviderUi.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/DownloadProviderUi.apk\" to \"-\"");
set_progress(0.053663);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            1c46ee007ea505849650a08d29e3be30a43d551e, 33200,
            c1c44a6e0cf794f9f3b2169d1795234610796c1c, package_extract_file("patch/system/app/DownloadProviderUi.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/DownloadProviderUi.odex\" to \"-\"");
set_progress(0.053830);
apply_patch("/system/app/Email.apk", "-",
            3252161122a08607f691dc6677e23424ef4e04e5, 3230737,
            735e48d50ab448a0b6b339f563e84657ec3c7447, package_extract_file("patch/system/app/Email.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Email.apk\" to \"-\"");
set_progress(0.070100);
apply_patch("/system/app/Email.odex", "-",
            2725c8f290b98aa5c64ae620cd9c8da0552a4e65, 4353464,
            4e012c18e1ab4f42240c8b9ea0cbaf48e9f7e3cc, package_extract_file("patch/system/app/Email.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Email.odex\" to \"-\"");
set_progress(0.092023);
apply_patch("/system/app/Exchange2.apk", "-",
            1e9231fe3c4af0c72671029b0d08957224de4d41, 1032878,
            ba324814d08c4a64df7fcd09edd04f06fbb6654c, package_extract_file("patch/system/app/Exchange2.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Exchange2.apk\" to \"-\"");
set_progress(0.097225);
apply_patch("/system/app/Exchange2.odex", "-",
            7fe32e6ffdf3d2b44a8cce7742b84bdb240b5a6e, 2752696,
            893f824bedc6c42fab9e62e4141e6b7d6429de06, package_extract_file("patch/system/app/Exchange2.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Exchange2.odex\" to \"-\"");
set_progress(0.111087);
apply_patch("/system/app/Galaxy4.apk", "-",
            69163a0400bad0c964baad83a681e63319dd4a2f, 278639,
            53a38c85050bd0ad16269d7264b872bb324517c5, package_extract_file("patch/system/app/Galaxy4.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Galaxy4.apk\" to \"-\"");
set_progress(0.112490);
apply_patch("/system/app/Galaxy4.odex", "-",
            4cfa98a70ca2e08d94aae4bc118609d9155732a0, 22360,
            f7359537b3fd6d2951aa6f925b6bebe1dab41434, package_extract_file("patch/system/app/Galaxy4.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Galaxy4.odex\" to \"-\"");
set_progress(0.112603);
apply_patch("/system/app/GsmTuneAway.apk", "-",
            92d3c387352965be846cbfc32fa203cee1f076aa, 6523,
            0b17740ab3d20ab62922b457a12fffec06cafe53, package_extract_file("patch/system/app/GsmTuneAway.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/GsmTuneAway.apk\" to \"-\"");
set_progress(0.112636);
apply_patch("/system/app/GsmTuneAway.odex", "-",
            23c5399709e261318d0141d9edea5851fed5bda1, 9376,
            b80ba938cea8ac85790d6da32b169ce573cfda97, package_extract_file("patch/system/app/GsmTuneAway.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/GsmTuneAway.odex\" to \"-\"");
set_progress(0.112683);
apply_patch("/system/app/HTMLViewer.apk", "-",
            545bcc248f653d72be6aa9333fbe6980582c43d8, 7676,
            eb337d7b167bbc0aedd2173a0334f370cb6849cb, package_extract_file("patch/system/app/HTMLViewer.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/HTMLViewer.apk\" to \"-\"");
set_progress(0.112722);
apply_patch("/system/app/HTMLViewer.odex", "-",
            11871185fc473f1ce452a87f41515b9ef9c6c345, 7320,
            8c0e8073464c6ca1af57dc12f7e313bed1ade9b0, package_extract_file("patch/system/app/HTMLViewer.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/HTMLViewer.odex\" to \"-\"");
set_progress(0.112758);
apply_patch("/system/app/HoloSpiralWallpaper.apk", "-",
            8046d798c60b5abc2681ed59e68724056e90b8de, 66102,
            128cc550ce92d2350ed8b648546960535da12bad, package_extract_file("patch/system/app/HoloSpiralWallpaper.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/HoloSpiralWallpaper.apk\" to \"-\"");
set_progress(0.113091);
apply_patch("/system/app/HoloSpiralWallpaper.odex", "-",
            41e2647d1ccbdfe0ce1c3b1caac34c6ab4285309, 23528,
            6bbfdc9a7be73d83352a8fd6b5e00bdeb912f832, package_extract_file("patch/system/app/HoloSpiralWallpaper.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/HoloSpiralWallpaper.odex\" to \"-\"");
set_progress(0.113210);
apply_patch("/system/app/KeyChain.apk", "-",
            fa4e6522a6ca0f66186d1dc3473f1e962061f163, 27340,
            02da1ebeb8dac35a9f28f78ea62ca6bf68a1d61a, package_extract_file("patch/system/app/KeyChain.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/KeyChain.apk\" to \"-\"");
set_progress(0.113347);
apply_patch("/system/app/KeyChain.odex", "-",
            d7c5d532dc9dce1dc2832b0c393c83da460248ab, 30120,
            c1fe5a9860b4d6627ae9883542fd3bac6014e542, package_extract_file("patch/system/app/KeyChain.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/KeyChain.odex\" to \"-\"");
set_progress(0.113499);
apply_patch("/system/app/Launcher3.apk", "-",
            447f8fbb48218ac7ea8c0c1316aeff8eff491d49, 6979774,
            4299e56973c6f55ceca4a4cd6f07928915a70b06, package_extract_file("patch/system/app/Launcher3.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Launcher3.apk\" to \"-\"");
set_progress(0.148649);
apply_patch("/system/app/Launcher3.odex", "-",
            acf65ce76897b3cb84b46d320ef8a5a7931daf65, 954408,
            88019fa597beebf7db45a0e8f4188e0f9e11c170, package_extract_file("patch/system/app/Launcher3.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Launcher3.odex\" to \"-\"");
set_progress(0.153455);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            42cf4e7bff9e211a0df7cad6f2b4b3f7dba6ea15, 2704800,
            5222485d4f3c9e34130d7af2286995cf0613eba8, package_extract_file("patch/system/app/LiveWallpapers.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/LiveWallpapers.apk\" to \"-\"");
set_progress(0.167076);
apply_patch("/system/app/LiveWallpapers.odex", "-",
            5869c9b17b7a5325908ac14771cb04fb8e5d8ac0, 82512,
            d1f6a7e57094ecc4bc79d8bb2fa81483e0f3f43f, package_extract_file("patch/system/app/LiveWallpapers.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/LiveWallpapers.odex\" to \"-\"");
set_progress(0.167491);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            13de1e1e167376a25460ee8dc0ba9fedd91087c5, 232131,
            07f02eb43a00a6d9d6b81ada39106a107f96d542, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/LiveWallpapersPicker.apk\" to \"-\"");
set_progress(0.168660);
apply_patch("/system/app/LiveWallpapersPicker.odex", "-",
            e215506709e1353c18ff4300d02941d29278cfc9, 24968,
            6a8868579d84d81cf602f5e0488534a64fdafa56, package_extract_file("patch/system/app/LiveWallpapersPicker.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/LiveWallpapersPicker.odex\" to \"-\"");
set_progress(0.168786);
apply_patch("/system/app/MagicSmokeWallpapers.apk", "-",
            6bf21828bbfab0fac3ea8956f80d916b7cb877c0, 230542,
            d340b460cd8e08c1e0e6c24417a89bd4af33e39e, package_extract_file("patch/system/app/MagicSmokeWallpapers.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/MagicSmokeWallpapers.apk\" to \"-\"");
set_progress(0.169947);
apply_patch("/system/app/MagicSmokeWallpapers.odex", "-",
            7092d33a68c0b92e602e7a3c3c0eed46f335b041, 31968,
            ec05d720995c5c97208cc5465b828e27bd92312b, package_extract_file("patch/system/app/MagicSmokeWallpapers.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/MagicSmokeWallpapers.odex\" to \"-\"");
set_progress(0.170108);
apply_patch("/system/app/NextCamera.apk", "-",
            076da3aa5b732ded3c77dfa7126771c754f9025e, 23866168,
            235debb41a099817db4566e7b6bb18791fcbfb8f, package_extract_file("patch/system/app/NextCamera.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextCamera.apk\" to \"-\"");
set_progress(0.290296);
apply_patch("/system/app/NextCamera.odex", "-",
            fb239e93e64de761ecf2d6fb8d7c1f484c2107c0, 1589272,
            fa7ea4fd9aa4fd92d3ff41a3667f5f4ccf957750, package_extract_file("patch/system/app/NextCamera.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextCamera.odex\" to \"-\"");
set_progress(0.298299);
apply_patch("/system/app/NextGallery.apk", "-",
            2e4f486b48ffacc77fd9328df5d1ea66539b80a1, 8815149,
            894974cea2210b29482ea1c45687b2e27e0bc907, package_extract_file("patch/system/app/NextGallery.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextGallery.apk\" to \"-\"");
set_progress(0.342692);
apply_patch("/system/app/NextGallery.odex", "-",
            95b93ae878e2b0bc8a09633e56fa90738ad0bb86, 3157168,
            235c0316f039e5d0c736ef013bde0c8770c2b1a0, package_extract_file("patch/system/app/NextGallery.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextGallery.odex\" to \"-\"");
set_progress(0.358591);
apply_patch("/system/app/NextSettings.apk", "-",
            c5d3b47b8170b5f705fbaf3708826d08cbd553b0, 410538,
            713e90b7d84160cf6126a6373f67ec49112ccecc, package_extract_file("patch/system/app/NextSettings.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextSettings.apk\" to \"-\"");
set_progress(0.360658);
apply_patch("/system/app/NextSettings.odex", "-",
            aa82c7ac0435fb40197c2c17ccddb000b4a6c62d, 494432,
            454cc261e46fc6875ebf997ff3c024d27479e073, package_extract_file("patch/system/app/NextSettings.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NextSettings.odex\" to \"-\"");
set_progress(0.363148);
apply_patch("/system/app/Nfc.apk", "-",
            8d287a84fdd7c9fc3bc706043a2de2ef41c17c0f, 275768,
            b7473a64a88bab0ffde2c0887f02d5161027162f, package_extract_file("patch/system/app/Nfc.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Nfc.apk\" to \"-\"");
set_progress(0.364537);
apply_patch("/system/app/Nfc.odex", "-",
            fb45f60fb5051d74748f2a56e3405376897a4d0d, 291512,
            e870164b696ce9f493b9734295aec3de361a796a, package_extract_file("patch/system/app/Nfc.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Nfc.odex\" to \"-\"");
set_progress(0.366005);
apply_patch("/system/app/NoiseField.apk", "-",
            a4a3b25da9fb4f8ff4c5fac4f03ea5bc5f85b5bc, 88638,
            712a25239f271a075048cac20fb66206aae9207c, package_extract_file("patch/system/app/NoiseField.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NoiseField.apk\" to \"-\"");
set_progress(0.366451);
apply_patch("/system/app/NoiseField.odex", "-",
            48d3bd510bb1d17242753f36fed51f7e456b7d09, 24120,
            f11c7e5b45e51aa6c5df5d49e90afa5b2f4e2196, package_extract_file("patch/system/app/NoiseField.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/NoiseField.odex\" to \"-\"");
set_progress(0.366573);
apply_patch("/system/app/OpenWnn.apk", "-",
            c155b423e8a391df6ce6251b045112c2ce8ba32d, 3020383,
            7750f95317c8cff22d0c5699f43409da422f926d, package_extract_file("patch/system/app/OpenWnn.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/OpenWnn.apk\" to \"-\"");
set_progress(0.381783);
apply_patch("/system/app/OpenWnn.odex", "-",
            3187d2512edc8544413aa7b9b567535e865a443b, 298376,
            8a6bdb9d753656d7de7e799a39092f44d270229e, package_extract_file("patch/system/app/OpenWnn.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/OpenWnn.odex\" to \"-\"");
set_progress(0.383286);
apply_patch("/system/app/PacProcessor.apk", "-",
            e8bab29b11dd5d68b6dbbc2c23ecc140c22aae9e, 5649,
            ed6133d3f6371a3f9c7ddcf9e3da0c0de39c2f4b, package_extract_file("patch/system/app/PacProcessor.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PacProcessor.apk\" to \"-\"");
set_progress(0.383314);
apply_patch("/system/app/PacProcessor.odex", "-",
            5ea0d1d1d7908f1455ac7f65e59788b82376a2bd, 6064,
            38b140f71783c3a8f423f647c27a8f9bb683cf7d, package_extract_file("patch/system/app/PacProcessor.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PacProcessor.odex\" to \"-\"");
set_progress(0.383345);
apply_patch("/system/app/PackageInstaller.apk", "-",
            f9f64a3695093b1b242e831e5ad272fb9a9b0a75, 125906,
            4f2e6e66d3c4ebb1ed3563898558614d1e6d84a4, package_extract_file("patch/system/app/PackageInstaller.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PackageInstaller.apk\" to \"-\"");
set_progress(0.383979);
apply_patch("/system/app/PackageInstaller.odex", "-",
            e1a3d106b0e9e7a16c392e307bed228486eed55f, 157960,
            3edfbb6a55fcdc0fc7cbef5a897eef8f80f2f4ec, package_extract_file("patch/system/app/PackageInstaller.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PackageInstaller.odex\" to \"-\"");
set_progress(0.384774);
apply_patch("/system/app/PartnerBookmarksProvider.apk", "-",
            c5726c0204214e3bb98a7b4c02b07ffbddd98c16, 9761,
            e3edd53949271d39156e64fce3944534c2878f7d, package_extract_file("patch/system/app/PartnerBookmarksProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PartnerBookmarksProvider.apk\" to \"-\"");
set_progress(0.384823);
apply_patch("/system/app/PartnerBookmarksProvider.odex", "-",
            0a915dbd27dd78ef8fbd9d781e9ab68b80f1ccd7, 14136,
            65438df1cfe714c834fd2fb7d8287d6b125f4577, package_extract_file("patch/system/app/PartnerBookmarksProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PartnerBookmarksProvider.odex\" to \"-\"");
set_progress(0.384894);
apply_patch("/system/app/PhaseBeam.apk", "-",
            bc40d68b86e2645c9bcf39daf16a397a73b43010, 84470,
            cae8ceeb6ea7708ab1cf71bd102457f612bfc8b0, package_extract_file("patch/system/app/PhaseBeam.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PhaseBeam.apk\" to \"-\"");
set_progress(0.385320);
apply_patch("/system/app/PhaseBeam.odex", "-",
            dacda36a6e6b567e05de22767d23e285b1996687, 23576,
            a0a272d9077f178932c3f4e6dcb78293083a20df, package_extract_file("patch/system/app/PhaseBeam.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PhaseBeam.odex\" to \"-\"");
set_progress(0.385439);
apply_patch("/system/app/PhotoMap.apk", "-",
            26e04b2ea27082dc4e534e56e7863a74e9d47e8a, 1527990,
            d8617d677d178c572e569536b74e35f1efe171fb, package_extract_file("patch/system/app/PhotoMap.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PhotoMap.apk\" to \"-\"");
set_progress(0.393133);
apply_patch("/system/app/PhotoTable.apk", "-",
            38332ec9f2062b8a18ab7c44a7ae60bc4fc3fa80, 443083,
            2a264e418e23dfa39f3d9d2d112e39fd841fde3b, package_extract_file("patch/system/app/PhotoTable.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PhotoTable.apk\" to \"-\"");
set_progress(0.395365);
apply_patch("/system/app/PhotoTable.odex", "-",
            e2ce7f1bd1871da8b2fa84b50d96de0b488af6d5, 93360,
            1f57ae443387b1438d767ce8439ffd91e7ab7ae5, package_extract_file("patch/system/app/PhotoTable.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PhotoTable.odex\" to \"-\"");
set_progress(0.395835);
apply_patch("/system/app/PrintSpooler.apk", "-",
            213db7874c633f0a3da7b1ef12f775dc243b7f53, 113215,
            6609daa9085e4c5fc5edb04182e6b02975940324, package_extract_file("patch/system/app/PrintSpooler.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PrintSpooler.apk\" to \"-\"");
set_progress(0.396405);
apply_patch("/system/app/PrintSpooler.odex", "-",
            ca7ed3012ecfc973650ca1328dd7648c5121e105, 148016,
            bbe5708b906832fa259d369d986b02002d116885, package_extract_file("patch/system/app/PrintSpooler.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/PrintSpooler.odex\" to \"-\"");
set_progress(0.397150);
apply_patch("/system/app/SoftwareUpdate.apk", "-",
            673e1d4fef99c6a72c9b674255a0933a94f6ee87, 382731,
            013501777233b56a7af8061d6390ba12c2be033c, package_extract_file("patch/system/app/SoftwareUpdate.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/SoftwareUpdate.apk\" to \"-\"");
set_progress(0.399078);
apply_patch("/system/app/SoftwareUpdate.odex", "-",
            346fc1f3a0c2e0d6fc95c17eebf8de4942886a7d, 777512,
            2064303de24e71b4928f6908926213decfb4227b, package_extract_file("patch/system/app/SoftwareUpdate.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/SoftwareUpdate.odex\" to \"-\"");
set_progress(0.402993);
apply_patch("/system/app/Stk.apk", "-",
            483e6dc305da933ed2104a57f28d8753697e1d75, 57450,
            0d494fee2156892bf767e3588274aa9e318feb21, package_extract_file("patch/system/app/Stk.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Stk.apk\" to \"-\"");
set_progress(0.403283);
apply_patch("/system/app/Stk.odex", "-",
            44186c77121770756a3cd9aa6cd88a979f3e94f6, 61184,
            64e020bf7135ed0a7c90ad2773aea412164e2dab, package_extract_file("patch/system/app/Stk.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/Stk.odex\" to \"-\"");
set_progress(0.403591);
apply_patch("/system/app/SystemMonitoringService.apk", "-",
            c2b6f635d4890b7ac2760b27038d037f2dc4b6fb, 58701,
            7960ce857f406bcf44e0183381c689f6add44e26, package_extract_file("patch/system/app/SystemMonitoringService.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/SystemMonitoringService.apk\" to \"-\"");
set_progress(0.403886);
apply_patch("/system/app/SystemMonitoringService.odex", "-",
            40c0fe514a2e1696a82caea5c07a13cb7ab529aa, 39368,
            0dbb92124b5da433799c794527916a3e4ef0ea63, package_extract_file("patch/system/app/SystemMonitoringService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/SystemMonitoringService.odex\" to \"-\"");
set_progress(0.404085);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            9e47a25e1157285fddd958f2c7ac2b61385758b9, 84428,
            23d51d05d1bf6c65eecbcab999b0209f001613c1, package_extract_file("patch/system/app/TelephonyProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TelephonyProvider.apk\" to \"-\"");
set_progress(0.404510);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            ca95136d5c3dc0a89b5282c87d64787c6ed998c7, 105960,
            6bf99918ab8f05d3f495c92f204fe8a3b7476e87, package_extract_file("patch/system/app/TelephonyProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TelephonyProvider.odex\" to \"-\"");
set_progress(0.405043);
apply_patch("/system/app/TimeService.apk", "-",
            42c7da430832aca99d26c2803df4734ae91c722f, 3766,
            b2d2d9693f0b863ed626888492f4378dde6caa7d, package_extract_file("patch/system/app/TimeService.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TimeService.apk\" to \"-\"");
set_progress(0.405062);
apply_patch("/system/app/TimeService.odex", "-",
            283a76cf733cbb5fc1f31258f8fe587cd46aa585, 3264,
            34d03f74fc2e9f97c4b2ecda0aa179d0cd0eb1e1, package_extract_file("patch/system/app/TimeService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TimeService.odex\" to \"-\"");
set_progress(0.405079);
apply_patch("/system/app/TransitionService.apk", "-",
            f0c0d353f7c375d6d6d720ef2d6d03419f85c9aa, 497196,
            7d8020e5a457ce48643542e0076f68fc34c66b18, package_extract_file("patch/system/app/TransitionService.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TransitionService.apk\" to \"-\"");
set_progress(0.407583);
apply_patch("/system/app/TransitionService.odex", "-",
            c232b4ee85c96c1e2c4eb7ea62e2a947aef330d5, 1392728,
            78af5a62e4bbd474b00972f9a26c183a2c1522ca, package_extract_file("patch/system/app/TransitionService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/TransitionService.odex\" to \"-\"");
set_progress(0.414596);
apply_patch("/system/app/UsageTimeCollect.odex", "-",
            6dc10c26678c9c030cce766ca31a8ac42404ba3f, 60448,
            5aac2f184fd6581e0a4cb50661b4913065ac1f84, package_extract_file("patch/system/app/UsageTimeCollect.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/UsageTimeCollect.odex\" to \"-\"");
set_progress(0.414901);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            c9fc4318abe50b83030c65a7f21f73bc8efb8e6e, 10922,
            65128d520e17f80f522230415972190d1f2f74db, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/UserDictionaryProvider.apk\" to \"-\"");
set_progress(0.414956);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            826114fb3bf3fa5f77b16f9b69268c525a82ae7c, 16352,
            979cccd7433653a35a7e5c938609665a36694b6f, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/UserDictionaryProvider.odex\" to \"-\"");
set_progress(0.415038);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            06723ce155ad84af7a452b9ff3add946e70343ae, 174091,
            c369a8e75c3a8b8155d458db9f2a4df692250e2a, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/VisualizationWallpapers.apk\" to \"-\"");
set_progress(0.415915);
apply_patch("/system/app/VisualizationWallpapers.odex", "-",
            a0c45eac14ebb75b447fe70944f075fd1b0db1f1, 38864,
            3bba86b4f3e9d887413b3ecb4ca9258c06d9a3f6, package_extract_file("patch/system/app/VisualizationWallpapers.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/VisualizationWallpapers.odex\" to \"-\"");
set_progress(0.416110);
apply_patch("/system/app/WAPPushManager.apk", "-",
            06107ad0452b72b2e04484f8319052fb52c00ac8, 7136,
            d66398185e59c8c1a673e7dcf01e0ed1671faf94, package_extract_file("patch/system/app/WAPPushManager.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/WAPPushManager.apk\" to \"-\"");
set_progress(0.416146);
apply_patch("/system/app/WAPPushManager.odex", "-",
            a646dbc98076d970c967dbfb85091ba7f6911943, 10368,
            670174a67194cfe91691c47a7969a9367c9b29c7, package_extract_file("patch/system/app/WAPPushManager.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/WAPPushManager.odex\" to \"-\"");
set_progress(0.416199);
apply_patch("/system/app/WfdService.odex", "-",
            d58a8e3f2a294c98b7657529e320dff9001e6923, 74976,
            d1860f8b4eeed196a1d4528ea90f5b98b754f609, package_extract_file("patch/system/app/WfdService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/WfdService.odex\" to \"-\"");
set_progress(0.416576);
apply_patch("/system/app/com.qualcomm.location.odex", "-",
            cf57fab0716d5cf02bffa1463d68cc4a392e64f1, 186248,
            4ee13ad52abf1bd4b57fede5f612f0cb97e6a12c, 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.417514);
apply_patch("/system/app/fastdormancy.apk", "-",
            25ef8342007f1cbcb1ba3a00483058ac64d55197, 9375,
            e9efbf8b46997402855b4446c4da91ea2d54f430, package_extract_file("patch/system/app/fastdormancy.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/fastdormancy.apk\" to \"-\"");
set_progress(0.417561);
apply_patch("/system/app/fastdormancy.odex", "-",
            4e982a5c3e91ca70f1b4c9f5f9194fb3e1be9b73, 16064,
            2f67610f5e7be36b63b475df3b89527f521a3eda, package_extract_file("patch/system/app/fastdormancy.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/fastdormancy.odex\" to \"-\"");
set_progress(0.417642);
apply_patch("/system/app/qcrilmsgtunnel.apk", "-",
            ce4043dfde61d5d7c929f5c82ebc8dc5dbfbadbc, 19769,
            a523a48af6be8cebbe514458d2a9233a27a659f2, package_extract_file("patch/system/app/qcrilmsgtunnel.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/qcrilmsgtunnel.apk\" to \"-\"");
set_progress(0.417742);
apply_patch("/system/app/qcrilmsgtunnel.odex", "-",
            c74e64bc0ebdcd4a34b0f3367fc9612514f92404, 36096,
            3a8073cd61c81ee760efb9c10df18ab88980a931, package_extract_file("patch/system/app/qcrilmsgtunnel.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/qcrilmsgtunnel.odex\" to \"-\"");
set_progress(0.417924);
apply_patch("/system/app/shutdownlistener.apk", "-",
            68dda13d6f5f40a36558a67a433c3b59707b7992, 4418,
            1c597c29081f7f2ce3622a429962ceecff2b39f4, package_extract_file("patch/system/app/shutdownlistener.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/shutdownlistener.apk\" to \"-\"");
set_progress(0.417946);
apply_patch("/system/app/shutdownlistener.odex", "-",
            f44d8d75e3d104d3190b287dca22541d93a407e4, 4328,
            4286531f040100b9eadf115b4fcb65e9a01b0694, package_extract_file("patch/system/app/shutdownlistener.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/app/shutdownlistener.odex\" to \"-\"");
set_progress(0.417968);
apply_patch("/system/bin/anpand", "-",
            557efe3c260b69d8a2c9e3daede617b81cd2ab1d, 75712,
            8fba25ed0a7b770038976761bfb38622179f4723, package_extract_file("patch/system/bin/anpand.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/anpand\" to \"-\"");
set_progress(0.418349);
apply_patch("/system/bin/debuggerd", "-",
            2e6e0157840fbec08368e68523067a3c6e0df025, 25868,
            13f9899711605dc8f3d44daff225da5eaa516ce7, package_extract_file("patch/system/bin/debuggerd.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/debuggerd\" to \"-\"");
set_progress(0.418479);
apply_patch("/system/bin/efsks", "-",
            103b0129db14bb24de12c80822d24c0139ac1dab, 12108,
            8a90a852b4f0a847fe0d7ed88b6253682e83dd11, package_extract_file("patch/system/bin/efsks.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/efsks\" to \"-\"");
set_progress(0.418540);
apply_patch("/system/bin/ftmdaemon", "-",
            71949c574dd221672056a372627b7d1788ede193, 54712,
            3cec456254851d69e223f7d5422f147e37446bc6, package_extract_file("patch/system/bin/ftmdaemon.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/ftmdaemon\" to \"-\"");
set_progress(0.418816);
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.418946);
apply_patch("/system/bin/mcDriverDaemon", "-",
            ef27e5f9fbd8b977ad634b9c554d0aeed7341f8f, 83212,
            dfbaa1be27ae4add41cd8a218f842e38dc281fb1, package_extract_file("patch/system/bin/mcDriverDaemon.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/mcDriverDaemon\" to \"-\"");
set_progress(0.419366);
apply_patch("/system/bin/mdnsd", "-",
            7110b1f9e16e0944d7b670daf93c4d30334f93c6, 255336,
            50b09b2a6bd323b60a042df7856a4e1911492f71, package_extract_file("patch/system/bin/mdnsd.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/mdnsd\" to \"-\"");
set_progress(0.420651);
apply_patch("/system/bin/mm-qcamera-app", "-",
            1d8c8f2ebe875cb29c77e118f84da9cd5f5da058, 58812,
            d482dae0685e7aa4f6c19a09eb8f4791f6b6c56b, package_extract_file("patch/system/bin/mm-qcamera-app.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/mm-qcamera-app\" to \"-\"");
set_progress(0.420948);
apply_patch("/system/bin/qcks", "-",
            53acf9a50641408e2210ff98d489c3543dd948fc, 28080,
            5276fcdc3ee29212ba3fc1e9c45aa15e14fe7572, package_extract_file("patch/system/bin/qcks.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/qcks\" to \"-\"");
set_progress(0.421089);
apply_patch("/system/bin/sdfmt", "-",
            35f9f3accb8126fc5eb2d9bedfa7da584b7ee0ca, 34020,
            e8e305dc249a3f158e4270fa204b6ff106fb41d4, package_extract_file("patch/system/bin/sdfmt.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/sdfmt\" to \"-\"");
set_progress(0.421260);
apply_patch("/system/bin/vold", "-",
            e9a50f727c8788030cb437017a288e0fea93594e, 95936,
            cd4733dbab89ae036f2198d5f14ba394647b872e, package_extract_file("patch/system/bin/vold.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/bin/vold\" to \"-\"");
set_progress(0.421743);
apply_patch("/system/etc/apns-conf.xml", "-",
            ebc4a7bad634b52049c3271fe4818d7eeacd5592, 367079,
            b57f0500ad07b9941e257eb778ecdb9e1ab4e3e5, package_extract_file("patch/system/etc/apns-conf.xml.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/apns-conf.xml\" to \"-\"");
set_progress(0.423592);
apply_patch("/system/etc/firmware/venus.b01", "-",
            ec54adb2f94798e9e363fde9a1e9f313e6294f35, 6600,
            f8e90457d603b2ea3f030bc43bc306ce0e521f5a, package_extract_file("patch/system/etc/firmware/venus.b01.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/firmware/venus.b01\" to \"-\"");
set_progress(0.423625);
apply_patch("/system/etc/firmware/venus.mbn", "-",
            2616f3608b0b347261b3c87575ff1b5f848b072b, 841944,
            9e79fc9c2613b1a145ce09bdff39a1fca257d442, package_extract_file("patch/system/etc/firmware/venus.mbn.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/firmware/venus.mbn\" to \"-\"");
set_progress(0.427865);
apply_patch("/system/etc/firmware/venus.mdt", "-",
            86127369a10a8e6d2e21c128ea6327fb82617d6b, 6812,
            226fb58cfbe6e236a4ea959778a1f9bd10a70829, package_extract_file("patch/system/etc/firmware/venus.mdt.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/firmware/venus.mdt\" to \"-\"");
set_progress(0.427899);
apply_patch("/system/etc/recovery-resource.dat", "-",
            e37de5859900dace6387f7b3faef72fa251732c7, 383199,
            f2a4a03b2c732f58526b71b96e5b0264f11b1bcc, package_extract_file("patch/system/etc/recovery-resource.dat.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/recovery-resource.dat\" to \"-\"");
set_progress(0.429829);
apply_patch("/system/etc/security/otacerts.zip", "-",
            7852e75c802499ceba670ff6d0f5ae8a6e70c4c4, 1271,
            077086714086ee5e33f9564dbea3d6fdc654fbd1, package_extract_file("patch/system/etc/security/otacerts.zip.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/etc/security/otacerts.zip\" to \"-\"");
set_progress(0.429836);
apply_patch("/system/framework/WfdCommon.jar", "-",
            a603e85615999bbf72bbce11cab4948d62d869cf, 26492,
            8ea9bcb6d8aeee92d2079d613089f3d550163659, package_extract_file("patch/system/framework/WfdCommon.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/WfdCommon.jar\" to \"-\"");
set_progress(0.429969);
apply_patch("/system/framework/WfdCommon.odex", "-",
            7f88d2ce55338b5398b1643d1beecfd79507ea95, 74984,
            734f143a9dbf7903f0708f5f9903d56271483145, package_extract_file("patch/system/framework/WfdCommon.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/WfdCommon.odex\" to \"-\"");
set_progress(0.430347);
apply_patch("/system/framework/am.jar", "-",
            e8437284ac8e25fe483f063c36b6938f5cfaabc5, 19315,
            71c702b1a364c3032a9715cd328767e1cc099cb5, package_extract_file("patch/system/framework/am.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/am.jar\" to \"-\"");
set_progress(0.430444);
apply_patch("/system/framework/am.odex", "-",
            f680e4bca0e0f5d2b66922ea7cc3f13b0019e019, 49528,
            77a060ced89b3c50904c94cf971133c6291292f2, package_extract_file("patch/system/framework/am.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/am.odex\" to \"-\"");
set_progress(0.430693);
apply_patch("/system/framework/android.policy.jar", "-",
            aab0bb4535988e2d53f45c02ade087758ea25f4c, 113388,
            e3072d5fd33b219c70641a77cb74784e651885b3, package_extract_file("patch/system/framework/android.policy.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/android.policy.jar\" to \"-\"");
set_progress(0.431264);
apply_patch("/system/framework/android.policy.odex", "-",
            0fac6f572034c379ccecedbec3047bb0bec7d4ef, 268320,
            b552a907f9597c0dffe6d8ccbd84bed2add8e5ae, package_extract_file("patch/system/framework/android.policy.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/android.policy.odex\" to \"-\"");
set_progress(0.432616);
apply_patch("/system/framework/android.test.runner.jar", "-",
            6af2ed75b2e015488ef6a96ea7b534d22a4a2b3c, 74045,
            3e7df32dc60fe7f5b3168de9776f0d546a730345, 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.432988);
apply_patch("/system/framework/android.test.runner.odex", "-",
            96f8f57486f15675c1fdd6497b2db64a4c359271, 189872,
            35e1417af05ec23775c0d3f5513747549d488f90, 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.433945);
apply_patch("/system/framework/apache-xml.jar", "-",
            2e69a8b34c8ebb2cd716d64a28615e8e8f9c2a8a, 549364,
            b462a36ee3a91991bbe9ac199ba4afa8235be638, package_extract_file("patch/system/framework/apache-xml.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/apache-xml.jar\" to \"-\"");
set_progress(0.436711);
apply_patch("/system/framework/apache-xml.odex", "-",
            c3d44e28c62e63756576ab4d907c07b7629567af, 1378848,
            da48a08e336d45a3e308ccf068143ee34f229030, package_extract_file("patch/system/framework/apache-xml.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/apache-xml.odex\" to \"-\"");
set_progress(0.443655);
apply_patch("/system/framework/bmgr.jar", "-",
            c382109e25b276c340c1ed9960b03797c2dd5a77, 6683,
            457eb1220f1f48aa1545371840692edebcba625b, package_extract_file("patch/system/framework/bmgr.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bmgr.jar\" to \"-\"");
set_progress(0.443689);
apply_patch("/system/framework/bmgr.odex", "-",
            9977abbde01a0c858e99a70a0a4bfa59ee3c2f12, 15656,
            704013118b3d95515c2f999d84fed856a97ee61a, package_extract_file("patch/system/framework/bmgr.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bmgr.odex\" to \"-\"");
set_progress(0.443767);
apply_patch("/system/framework/bouncycastle.jar", "-",
            125ee2997ee4d7fd64449e8159c8a042ca109bb4, 408620,
            ffa1cdae2e9c9824a3665137b35fc38a0ceb4b16, package_extract_file("patch/system/framework/bouncycastle.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bouncycastle.jar\" to \"-\"");
set_progress(0.445825);
apply_patch("/system/framework/bouncycastle.odex", "-",
            2cf242c7e5228bbf1aa1a6d1eae8a817b29fe228, 1117280,
            dc206fb7578db3a44b356d2e5e8c851c2176cb91, package_extract_file("patch/system/framework/bouncycastle.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bouncycastle.odex\" to \"-\"");
set_progress(0.451452);
apply_patch("/system/framework/bu.jar", "-",
            b06a6a898b88167c2435fdd621cce37cf5b0a0d4, 2726,
            12cca2431a6d809aff6be649560ac0bec937ede1, package_extract_file("patch/system/framework/bu.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bu.jar\" to \"-\"");
set_progress(0.451465);
apply_patch("/system/framework/bu.odex", "-",
            0358b936ca245d9510f08445764573943b71c6c8, 5688,
            4b4bb3a0a9181fda1553949795ba51179ea9472b, package_extract_file("patch/system/framework/bu.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/bu.odex\" to \"-\"");
set_progress(0.451494);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 955ef36b718a4d3a9dbf6baa218f5bf7b4c2d6ae, 8507,
            5798ba8a415f92bfd923011960878d251c95edfd, 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.451537);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 68692b630f4f1135a641f736c1f5d45e23323543, 22232,
            f0bb82e8ff6efeaa936d6940dad8d5872939af96, 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.451649);
apply_patch("/system/framework/com.android.media.remotedisplay.jar",
            "-", 19aa7943925276857af637884afcdc0bcd5333c5, 4590,
            3295ba90884e78a955e375e7b1a5714d2f9a3203, 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.451672);
apply_patch("/system/framework/com.android.media.remotedisplay.odex",
            "-", 7072ee263c9b294d02ee0627b3197d23b112ddf3, 10984,
            66922b76df96d7fcd116a5ae53c65a2e6f39cdc2, 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.451727);
apply_patch("/system/framework/com.android.nfc_extras.jar", "-",
            d710bfe7b90146dc084faa1a4a1775f5e5e4b156, 5184,
            3b1647956e0da04f8dc6724c5d9f587c03e27b33, 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.451753);
apply_patch("/system/framework/com.android.nfc_extras.odex", "-",
            e9fad7abe1d0e195bf7d54981ace630cd2194634, 12272,
            3b72fa6dedf7c0ca5e508e78fa4727fba218c731, 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.451815);
apply_patch("/system/framework/com.google.widevine.software.drm.jar",
            "-", 8cc419aba2cf465eab2ce1995599709aacf2b9b3, 740,
            11c45ffc07d7d8d3db85fa8aa073ce6fb0e9554b, 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.451819);
apply_patch("/system/framework/com.google.widevine.software.drm.odex",
            "-", b57773ed025fc5d1a339d70d4d99cb160d7f51f2, 1864,
            0f696aca5b47ecbcec7ed37bd1bd88065bbfcb85, 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.451828);
apply_patch("/system/framework/com.panasonic.avc.dsc.dmccm1.jar",
            "-", 7f515d0b13c32818c22059ae79e63e07017d1345, 800,
            27a26ce0ca4211ad0356759f568e5479ae86ef38, 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.451832);
apply_patch("/system/framework/com.panasonic.avc.dsc.dmccm1.odex",
            "-", da2a4236e7edfd4c3bb7f6b702f9359347b797fa, 1984,
            b38ec8de632243db4855e4e174451c237da38833, 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.451842);
apply_patch("/system/framework/com.qualcomm.location.vzw_library.jar",
            "-", 1bd87ce7f55a36a7340e46adfc7bb701d1f648e2, 19090,
            0f0268bf1662bc0d0118ff72854709b27c16d0a2, 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.451938);
apply_patch("/system/framework/com.qualcomm.location.vzw_library.odex",
            "-", 4d8cb5082e7340ccf2529667b6a97ccbb3c6f9bb, 50112,
            fb402dd3a34c5a75673f111a24cb759dbcf4d499, 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.452191);
apply_patch("/system/framework/conscrypt.jar", "-",
            aae56000563b9b9fc4ad4789a88cb8a13083385f, 145415,
            1b3ada9727c91ee949d68b06ebe7e0820b5df290, package_extract_file("patch/system/framework/conscrypt.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/conscrypt.jar\" to \"-\"");
set_progress(0.452923);
apply_patch("/system/framework/conscrypt.odex", "-",
            88b7563ad61fa1673590c0172fa5c93d1bf59ebb, 375584,
            852a99b22129322035ed45cfc1dfee8354db4464, package_extract_file("patch/system/framework/conscrypt.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/conscrypt.odex\" to \"-\"");
set_progress(0.454815);
apply_patch("/system/framework/content.jar", "-",
            487b9907e0817a332a0cb807d13fd44fd750e216, 7716,
            572ce1b1c7238f9ba336a15f98d777c539cc20c5, package_extract_file("patch/system/framework/content.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/content.jar\" to \"-\"");
set_progress(0.454853);
apply_patch("/system/framework/content.odex", "-",
            10d33ef111732d0c3d789188b72980c114e346ce, 18216,
            a112e4a82db9c922c5811cef451287aa3de13e65, package_extract_file("patch/system/framework/content.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/content.odex\" to \"-\"");
set_progress(0.454945);
apply_patch("/system/framework/core-junit.jar", "-",
            282256bb0fad4dfdba59a1dd4f464df6b7a12ae6, 11711,
            ccc878def451631ec9f0117e5042628653c5e328, package_extract_file("patch/system/framework/core-junit.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core-junit.jar\" to \"-\"");
set_progress(0.455004);
apply_patch("/system/framework/core-junit.odex", "-",
            6f095672bf91220cd51efa4f389aafe4e4cf83d7, 27688,
            6bea7f10c950f00cb5d4d3ffc0cc1c8a353605bb, package_extract_file("patch/system/framework/core-junit.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core-junit.odex\" to \"-\"");
set_progress(0.455144);
apply_patch("/system/framework/core-libart.jar", "-",
            9bcac92c1e001fb770b946f248a7eee9e38b6c03, 1234575,
            7de1bea91d51d0b0d9a4133ff74f8757917c9dd1, package_extract_file("patch/system/framework/core-libart.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core-libart.jar\" to \"-\"");
set_progress(0.461361);
apply_patch("/system/framework/core-libart.odex", "-",
            e28e2c65241baa4b9e777ae3707335e2699c7bd7, 2945456,
            c9bff5386cbf9cce95da4c7809bdfb15e62fdc0e, package_extract_file("patch/system/framework/core-libart.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core-libart.odex\" to \"-\"");
set_progress(0.476194);
apply_patch("/system/framework/core.jar", "-",
            8370bba500dd1c5a5d9f13ceb86110a835be14a1, 1232718,
            ff40c99f3603118e801f96664ce88cad49aee14b, package_extract_file("patch/system/framework/core.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core.jar\" to \"-\"");
set_progress(0.482402);
apply_patch("/system/framework/core.odex", "-",
            029dd0a33361bee901cd89a2a5e611af454b6013, 3242600,
            f00175f3b2fc53bb87ae22746c8b9923102c1674, package_extract_file("patch/system/framework/core.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/core.odex\" to \"-\"");
set_progress(0.498731);
apply_patch("/system/framework/ext.jar", "-",
            99af69f6580562efab0fdbb0c444b07849a317e9, 1222862,
            0ef696605bd95dc6f71612105975a58db34ae787, package_extract_file("patch/system/framework/ext.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/ext.jar\" to \"-\"");
set_progress(0.504889);
apply_patch("/system/framework/ext.odex", "-",
            b8be605c2f4f478c1ba3293cfc4978abf5de098d, 1510008,
            9136a966abdf0f86a42ba36887f77acbfe058a8f, package_extract_file("patch/system/framework/ext.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/ext.odex\" to \"-\"");
set_progress(0.512494);
apply_patch("/system/framework/framework-res.apk", "-",
            8a240bcd0b1374815ad5073f1619dbaf7362c3e8, 14596440,
            c849f0e1c6ed44c6cc35e09d7341ac3ca03bb907, package_extract_file("patch/system/framework/framework-res.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework-res.apk\" to \"-\"");
set_progress(0.586000);
apply_patch("/system/framework/framework.jar", "-",
            bfe802004970a5f785f52be1f579250df05af795, 3736870,
            5657ba70e03bf53555b257c3f792d276762dd341, package_extract_file("patch/system/framework/framework.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework.jar\" to \"-\"");
set_progress(0.604818);
apply_patch("/system/framework/framework.odex", "-",
            38a73812903ab65cf1a0c42e0ba07e86d66c65f0, 9765408,
            0d64ed3c29ccb8c4d6fb76bee5e47053d12c81e5, package_extract_file("patch/system/framework/framework.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework.odex\" to \"-\"");
set_progress(0.653996);
apply_patch("/system/framework/framework2.jar", "-",
            cc14aa465efe6607a3e1be4aefd2149fc5a7ee8e, 596485,
            f8c30c38ba7d08ce81aa658e30842dda4b3f8b32, package_extract_file("patch/system/framework/framework2.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework2.jar\" to \"-\"");
set_progress(0.657000);
apply_patch("/system/framework/framework2.odex", "-",
            8a6f69106e9d60020c0035df2eebd434b2c75446, 1641696,
            112426356e2462c13181b88d68a5e89076c4fd4c, package_extract_file("patch/system/framework/framework2.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/framework2.odex\" to \"-\"");
set_progress(0.665267);
apply_patch("/system/framework/ime.jar", "-",
            5c3fd32313c355d5029f225a8eadf4652db34a32, 3373,
            4783c3a35578dd6fbf4744b04b8b22b51ac302f4, package_extract_file("patch/system/framework/ime.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/ime.jar\" to \"-\"");
set_progress(0.665284);
apply_patch("/system/framework/ime.odex", "-",
            b4bcdd6a10f3d76addb61cb587c6c0e347f6b8aa, 7440,
            ce1454c3f0dffe1a3d2280b7041b1288fa4ddda8, package_extract_file("patch/system/framework/ime.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/ime.odex\" to \"-\"");
set_progress(0.665322);
apply_patch("/system/framework/imslibrary.jar", "-",
            94fa139d679f1d1bb2c99a778a9f1ca329da7cb9, 3604,
            8289a820c5047f2ecc99cdf3397f5a1379b12080, package_extract_file("patch/system/framework/imslibrary.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/imslibrary.jar\" to \"-\"");
set_progress(0.665340);
apply_patch("/system/framework/imslibrary.odex", "-",
            bf90b06d70c965d6d3f685c2577cd892e396b63a, 9296,
            83405ee17b0d417e632c101d024a40398ae90a72, package_extract_file("patch/system/framework/imslibrary.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/imslibrary.odex\" to \"-\"");
set_progress(0.665387);
apply_patch("/system/framework/input.jar", "-",
            eebc9aae97ac2627dad487caf142d6440aeacefd, 4703,
            5bddd540d714f0c39477e05465be9ad4a421d029, package_extract_file("patch/system/framework/input.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/input.jar\" to \"-\"");
set_progress(0.665410);
apply_patch("/system/framework/input.odex", "-",
            e5505915d6c7d4cb53bfc9295cd0cf3c48993536, 9736,
            c5b274fc0ebbd38c7c2ec88b36d2fb10f9ffbe14, package_extract_file("patch/system/framework/input.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/input.odex\" to \"-\"");
set_progress(0.665459);
apply_patch("/system/framework/javax.obex.jar", "-",
            aa1b51a0cc8fa68adfdc4a55f7149f4cb0292a98, 26233,
            fdeae6fdce40c68245becf12d7994f9b4146929e, package_extract_file("patch/system/framework/javax.obex.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/javax.obex.jar\" to \"-\"");
set_progress(0.665591);
apply_patch("/system/framework/javax.obex.odex", "-",
            b3c59aa6b28afde1d0ae8cdd1e7748f9157b402d, 60568,
            66745d0e2fdaf164719416c02efe3aeefd8fe9ab, package_extract_file("patch/system/framework/javax.obex.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/javax.obex.odex\" to \"-\"");
set_progress(0.665896);
apply_patch("/system/framework/media_cmd.jar", "-",
            0cedb6942d95c12fb845913fa86d8a45bd98c7e3, 4205,
            27f5526a2bb53fecdda2e8c418373e5fd5e54fcd, package_extract_file("patch/system/framework/media_cmd.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/media_cmd.jar\" to \"-\"");
set_progress(0.665918);
apply_patch("/system/framework/media_cmd.odex", "-",
            95bff90567202b1d14bfa71651273b50de08b1b5, 9432,
            8823a0468bbc08f88e452834ac2bf5af4732cfcf, package_extract_file("patch/system/framework/media_cmd.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/media_cmd.odex\" to \"-\"");
set_progress(0.665965);
apply_patch("/system/framework/mms-common.jar", "-",
            b4e493894a0d042bcbeacb8106cf1cdbd3d6385d, 52615,
            13f99382103935fe349986d3d44b67fd33deceb8, package_extract_file("patch/system/framework/mms-common.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/mms-common.jar\" to \"-\"");
set_progress(0.666230);
apply_patch("/system/framework/mms-common.odex", "-",
            1806ae2a02e65c255027e1ebd267f18538103027, 131112,
            0aa1128559a74f0b03a1306d236b110ffb878f3e, package_extract_file("patch/system/framework/mms-common.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/mms-common.odex\" to \"-\"");
set_progress(0.666890);
apply_patch("/system/framework/monkey.jar", "-",
            b0781fba13f6401b4d9122808365bbf6a1ea249e, 48970,
            12f48066bf1ff4fac56ce9c6f7c67857b7c3faa3, package_extract_file("patch/system/framework/monkey.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/monkey.jar\" to \"-\"");
set_progress(0.667137);
apply_patch("/system/framework/monkey.odex", "-",
            efbf89f3d18eabdc265318cc7026da60238556f2, 120768,
            143061aee7ff9b0bdc8bca8d288716041ec919ae, package_extract_file("patch/system/framework/monkey.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/monkey.odex\" to \"-\"");
set_progress(0.667745);
apply_patch("/system/framework/oem-services.jar", "-",
            8f4f5da527c233564277a7a23780d5082b49c2eb, 1190,
            338de5f3c7a3704d0cbe7a548f2866d898684566, package_extract_file("patch/system/framework/oem-services.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/oem-services.jar\" to \"-\"");
set_progress(0.667751);
apply_patch("/system/framework/oem-services.odex", "-",
            954be17dfcd0616a0a72c5f62f44795f7be0c4cb, 2600,
            353605487916964cb4a8a7410a2c0d3642a433ed, package_extract_file("patch/system/framework/oem-services.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/oem-services.odex\" to \"-\"");
set_progress(0.667764);
apply_patch("/system/framework/okhttp.odex", "-",
            f05a1011b0155c6c349083cdefff141eef7a968e, 214688,
            3a466b76fd2f08f623abac66ee3db966907afbef, package_extract_file("patch/system/framework/okhttp.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/okhttp.odex\" to \"-\"");
set_progress(0.668845);
apply_patch("/system/framework/org.codeaurora.Performance.jar", "-",
            e74946bb4c143f23427047b6ff891cdb0efad3d8, 2716,
            b47a3e97bf80ad40e736215d56b0bd6f12cd0b82, 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.668859);
apply_patch("/system/framework/org.codeaurora.Performance.odex",
            "-", 019b9da33f5c52411fd2e614f60cd79ebce6e301, 6016,
            5b59f4ed1d7ab0c1bba1f3ff32615da4f7fa8137, 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.668889);
apply_patch("/system/framework/pm.jar", "-",
            e8c534296f35bc8a2ad0ea0dd457084ef8d218e6, 17499,
            6b44e8e30f434c4e3fd0c8cb0da2d03a9ae6fe64, package_extract_file("patch/system/framework/pm.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/pm.jar\" to \"-\"");
set_progress(0.668977);
apply_patch("/system/framework/pm.odex", "-",
            9c986344e621948a85c74c2c9f88712a3b198bf6, 42008,
            65a18faff0ff3a826e4aba16b1a3beffc6e9c441, package_extract_file("patch/system/framework/pm.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/pm.odex\" to \"-\"");
set_progress(0.669189);
apply_patch("/system/framework/qcmediaplayer.jar", "-",
            3847354909724e3959bedb83716b569ac85b2294, 9014,
            e79c5ec5943ac54374a78d269ad1463c64152b30, package_extract_file("patch/system/framework/qcmediaplayer.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcmediaplayer.jar\" to \"-\"");
set_progress(0.669234);
apply_patch("/system/framework/qcmediaplayer.odex", "-",
            7f83e968d9f5292fb6971cf0db42b3f3c1780ad2, 21760,
            32de63b6ad7336c210b8ddf5d7b2eccf1b9ad86d, package_extract_file("patch/system/framework/qcmediaplayer.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcmediaplayer.odex\" to \"-\"");
set_progress(0.669344);
apply_patch("/system/framework/qcnvitems.jar", "-",
            4df2b8ea2a02f8f18926c2bcdfac95b8385b698f, 38372,
            f887e821b48e5319fed198f513f7a89851b26994, package_extract_file("patch/system/framework/qcnvitems.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcnvitems.jar\" to \"-\"");
set_progress(0.669537);
apply_patch("/system/framework/qcnvitems.odex", "-",
            f3a57b8a9878ce663385018bbb305a8bd09c7cef, 115960,
            83b92d1ed60237b6be4ba6370e12bd153bacfa42, package_extract_file("patch/system/framework/qcnvitems.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcnvitems.odex\" to \"-\"");
set_progress(0.670121);
apply_patch("/system/framework/qcom.fmradio.jar", "-",
            05c49a6b85df2cb9ad3a77f01385ad742ead6e41, 24428,
            d51772e225f4cfe376c2a9767f018dbda5bdc593, package_extract_file("patch/system/framework/qcom.fmradio.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcom.fmradio.jar\" to \"-\"");
set_progress(0.670244);
apply_patch("/system/framework/qcom.fmradio.odex", "-",
            6def287645ad2dfa16596fc4d157a8714098c094, 64232,
            c62df37c0fc77da2fd3fdf00012fec84c4960b14, package_extract_file("patch/system/framework/qcom.fmradio.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcom.fmradio.odex\" to \"-\"");
set_progress(0.670568);
apply_patch("/system/framework/qcrilhook.jar", "-",
            5e06c7a83a18fc105805c0b3602652cff1f99718, 46660,
            e8b0220c69a1b194159a42cc684f254201441ba5, package_extract_file("patch/system/framework/qcrilhook.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcrilhook.jar\" to \"-\"");
set_progress(0.670803);
apply_patch("/system/framework/qcrilhook.odex", "-",
            aa9ccc61f364bc4815a60a52057374cf888d0691, 123512,
            22842d799ef2fbb7a5db84197ccf642204c2df08, package_extract_file("patch/system/framework/qcrilhook.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/qcrilhook.odex\" to \"-\"");
set_progress(0.671425);
apply_patch("/system/framework/requestsync.jar", "-",
            9c048dce2a0e1814b0c535f9a3afe6274f359489, 4247,
            39f9da5aa74dea13dfe2033fc845e089641955ce, package_extract_file("patch/system/framework/requestsync.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/requestsync.jar\" to \"-\"");
set_progress(0.671446);
apply_patch("/system/framework/requestsync.odex", "-",
            fb7493f3893786b09583464a84808288b53f0eae, 9576,
            07fddebdd86aab04fb0eea0055bede599cb11bfe, package_extract_file("patch/system/framework/requestsync.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/requestsync.odex\" to \"-\"");
set_progress(0.671494);
apply_patch("/system/framework/services-ext.jar", "-",
            45388116a81a19492d25061ec3a4063e3b2e9b0c, 63200,
            fc520548a019e28dd8031216aec66cb3a8327de1, package_extract_file("patch/system/framework/services-ext.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/services-ext.jar\" to \"-\"");
set_progress(0.671813);
apply_patch("/system/framework/services-ext.odex", "-",
            a5a54e8ea47af33f23af286048390d0a698ee59a, 163376,
            7f4dced5bfc333b7d3cf1b7dda379748752883bc, package_extract_file("patch/system/framework/services-ext.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/services-ext.odex\" to \"-\"");
set_progress(0.672635);
apply_patch("/system/framework/services.jar", "-",
            e722f496054236a590bda2cb73086ca01eda1c1d, 1472743,
            4da50d7eaaa32212b79310213e42305d1d81ac2b, package_extract_file("patch/system/framework/services.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/services.jar\" to \"-\"");
set_progress(0.680052);
apply_patch("/system/framework/services.odex", "-",
            bcb3986f063b065f9401a03f1c53e924b0737905, 3626312,
            1240fe1568dc1b06fc68bf316eaf67596a6e9fb6, package_extract_file("patch/system/framework/services.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/services.odex\" to \"-\"");
set_progress(0.698314);
apply_patch("/system/framework/settings.jar", "-",
            0744d5fa1e127f08298100232921d89a1dae54c7, 4115,
            b567fc2b4274874929ef291f0343fee8b39782f2, package_extract_file("patch/system/framework/settings.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/settings.jar\" to \"-\"");
set_progress(0.698334);
apply_patch("/system/framework/settings.odex", "-",
            cc5c1f2edf30eb739bad6a0a5890ad07457d564e, 8760,
            639c1722766d43fc18375251a1a5352b1521b916, package_extract_file("patch/system/framework/settings.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/settings.odex\" to \"-\"");
set_progress(0.698378);
apply_patch("/system/framework/svc.jar", "-",
            7c2d1a5829b8972fb4d43fd72b96b1a15289f529, 4620,
            d0843af61937808c2c03af66c1592b354c5e1b03, package_extract_file("patch/system/framework/svc.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/svc.jar\" to \"-\"");
set_progress(0.698402);
apply_patch("/system/framework/svc.odex", "-",
            49aad31d88343a2a00ef55ea0c97cec1ec46cb1f, 11016,
            46d403b775ffa3f0c459a211be630f178bfb7bd6, package_extract_file("patch/system/framework/svc.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/svc.odex\" to \"-\"");
set_progress(0.698457);
apply_patch("/system/framework/telephony-common.odex", "-",
            541569038cd4887cc67fe95a11e54ae1e7abb966, 1605984,
            3606d85669b1d34b38f5eb2b0ee5e26e7fb04c3f, package_extract_file("patch/system/framework/telephony-common.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/telephony-common.odex\" to \"-\"");
set_progress(0.706545);
apply_patch("/system/framework/telephony-msim.jar", "-",
            9e0681df695d68e0ade056d1a60ba12d11a8a245, 63556,
            f1c7eba6e5821001278681f9102744ab55febc46, package_extract_file("patch/system/framework/telephony-msim.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/telephony-msim.jar\" to \"-\"");
set_progress(0.706865);
apply_patch("/system/framework/telephony-msim.odex", "-",
            bec4b909d0ebed8b67b6e3697021b358343b8393, 165848,
            e730aa0b0d1fb69fddf07334100672740856366c, package_extract_file("patch/system/framework/telephony-msim.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/telephony-msim.odex\" to \"-\"");
set_progress(0.707700);
apply_patch("/system/framework/uiautomator.jar", "-",
            ae2391cfde27d87d70f317c67b0890a55afb4e06, 46297,
            74f51b0dcba69adc81f8937206e785d6f68ec990, package_extract_file("patch/system/framework/uiautomator.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/uiautomator.jar\" to \"-\"");
set_progress(0.707933);
apply_patch("/system/framework/uiautomator.odex", "-",
            487e883082460657fddb5d366367f037e191d486, 115320,
            2fead3eeeec4481e5231948bfe26a2a6c5d23ae7, package_extract_file("patch/system/framework/uiautomator.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/uiautomator.odex\" to \"-\"");
set_progress(0.708514);
apply_patch("/system/framework/voip-common.jar", "-",
            cb61a332ec54b7207c4dfb35e63b98945717877a, 68034,
            37126ec9bb4e253ae4710f9e6f071d60f873d1b6, package_extract_file("patch/system/framework/voip-common.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/voip-common.jar\" to \"-\"");
set_progress(0.708857);
apply_patch("/system/framework/voip-common.odex", "-",
            4aba5586ef9e94767ceb8bb6b716520639fd4172, 171848,
            5369e4cc4a007e5842edf908d44bd0953ceea468, package_extract_file("patch/system/framework/voip-common.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/voip-common.odex\" to \"-\"");
set_progress(0.709722);
apply_patch("/system/framework/webviewchromium.jar", "-",
            2027df39b585ecc3f006c04875796b08e5c38517, 290782,
            24f4425f5de484d61f529857a466d15173ee7992, package_extract_file("patch/system/framework/webviewchromium.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/webviewchromium.jar\" to \"-\"");
set_progress(0.711186);
apply_patch("/system/framework/webviewchromium.odex", "-",
            bdf1737d30fcd71064fcb29cc497f9a323c76a8f, 772664,
            02339b62bc61820d1f7d8dbafeff14a5ed2abbbf, package_extract_file("patch/system/framework/webviewchromium.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/webviewchromium.odex\" to \"-\"");
set_progress(0.715077);
apply_patch("/system/framework/wm.jar", "-",
            8fe9dc79eef453eef4cbc48522aeca99595ddf25, 3411,
            0549561ba2d21e3dc85c4813922ba1fdbf2bd46c, package_extract_file("patch/system/framework/wm.jar.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/wm.jar\" to \"-\"");
set_progress(0.715095);
apply_patch("/system/framework/wm.odex", "-",
            82a195c07ec6d5d89083461a8c770a582e33da63, 7264,
            150bf0baa96a8f1f61a6680c1e3801214e216fa2, package_extract_file("patch/system/framework/wm.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/framework/wm.odex\" to \"-\"");
set_progress(0.715131);
apply_patch("/system/lib/hw/camera.msm8974.so", "-",
            b3e0d6913da198b73e204dd7e45ed1f1b947e9f7, 349740,
            236dfaf98c4b81596600506b43851cb40eb1f55d, package_extract_file("patch/system/lib/hw/camera.msm8974.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/hw/camera.msm8974.so\" to \"-\"");
set_progress(0.716892);
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.717415);
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.720021);
apply_patch("/system/lib/libLLVM.so", "-",
            58cf392ce8654a27896b76c9b425071b0129d7e6, 8492932,
            eeb2883c899e57629dea58b3e46c46517c3687c8, package_extract_file("patch/system/lib/libLLVM.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libLLVM.so\" to \"-\"");
set_progress(0.762791);
apply_patch("/system/lib/libaudioeffect_jni.so", "-",
            5bb59315a5779d45b77e6ce7e34f1774e1446a9f, 17884,
            e105f2b587b3b879eecb28de17364e015e68a07c, package_extract_file("patch/system/lib/libaudioeffect_jni.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libaudioeffect_jni.so\" to \"-\"");
set_progress(0.762881);
apply_patch("/system/lib/libaudioflinger.so", "-",
            4178bd2e8e20c025732205b35aed9c7fda327d97, 234836,
            1c30b6b8584b933ddab342ff549e4b41fa0a079d, package_extract_file("patch/system/lib/libaudioflinger.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libaudioflinger.so\" to \"-\"");
set_progress(0.764064);
apply_patch("/system/lib/libbcc.sha1.so", "-",
            900c7ae9d1cc2afff3f6d622c4a1d537657c5df2, 5072,
            913723734963d6e1360384181a22ab85829e9cb6, package_extract_file("patch/system/lib/libbcc.sha1.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libbcc.sha1.so\" to \"-\"");
set_progress(0.764089);
apply_patch("/system/lib/libbcc.so", "-",
            a19f00f240afd2f606cae498b80dccd200014c4e, 136432,
            ee902a6694fa05097cb7407fb2575b6a2ac67dd1, package_extract_file("patch/system/lib/libbcc.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libbcc.so\" to \"-\"");
set_progress(0.764776);
apply_patch("/system/lib/libcameraservice.so", "-",
            b69c9b22d0496e816114b2e762277fe9e2b0f912, 513364,
            09df8d1b104e48eb48f3023bc4930a155b914e53, package_extract_file("patch/system/lib/libcameraservice.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libcameraservice.so\" to \"-\"");
set_progress(0.767361);
apply_patch("/system/lib/libchromium_net.so", "-",
            1fb558c8388fc5f712c6182a02affcc59e52da1d, 1645820,
            51c12245ee0c986fb4336f4bc53dcc33b08d730c, package_extract_file("patch/system/lib/libchromium_net.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libchromium_net.so\" to \"-\"");
set_progress(0.775650);
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.775718);
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.775786);
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.776700);
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.777677);
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.785869);
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.786041);
apply_patch("/system/lib/libmdnssd.so", "-",
            a40ece19f466cf4b11d3f1f865edde97d181780b, 21604,
            87f0e589e668ecfaa660d2ebb4f7ea941489f2ed, package_extract_file("patch/system/lib/libmdnssd.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libmdnssd.so\" to \"-\"");
set_progress(0.786150);
apply_patch("/system/lib/libmedia.so", "-",
            bb1368b8f04f76d6c46d0f4510476deeaff9e55b, 566568,
            d29e78da9bd6f788b1f78352b05cd133f7856b5d, package_extract_file("patch/system/lib/libmedia.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libmedia.so\" to \"-\"");
set_progress(0.789003);
apply_patch("/system/lib/libmm-qcamera.so", "-",
            94be5792930a2f508e0056baebc57f6e57d078f7, 79136,
            4490a9e7661d9552df78ce226f693f75d92c716e, package_extract_file("patch/system/lib/libmm-qcamera.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libmm-qcamera.so\" to \"-\"");
set_progress(0.789401);
apply_patch("/system/lib/libmmcamera_interface.so", "-",
            fb91f87a8fddd8071cd69a89c4632be79c3d107f, 42196,
            363d086f4f9f0b197b7c742da70832d254164de0, package_extract_file("patch/system/lib/libmmcamera_interface.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libmmcamera_interface.so\" to \"-\"");
set_progress(0.789614);
apply_patch("/system/lib/libmmjpeg_interface.so", "-",
            10494a47c16d0f6bc6973f84061ab1fe9e261c95, 33892,
            9c96e9165d3ec5e1393508eda584fdb0d9344574, package_extract_file("patch/system/lib/libmmjpeg_interface.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libmmjpeg_interface.so\" to \"-\"");
set_progress(0.789784);
apply_patch("/system/lib/libpac.so", "-",
            d3af857d606eb824281e3362c7edb0775b984b0b, 1930728,
            19d899e5580bb908a6960bd0d645cdf594dce383, package_extract_file("patch/system/lib/libpac.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libpac.so\" to \"-\"");
set_progress(0.799507);
apply_patch("/system/lib/libpana_camera.so", "-",
            c5ccc86f7b0abdaf8e2bd163c6a2d5573928ab22, 95444,
            053a3d8e112f9a68869293d0d687ad475292d1ac, package_extract_file("patch/system/lib/libpana_camera.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/libpana_camera.so\" to \"-\"");
set_progress(0.799988);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            e01bc807bdd681b1bf687ee4d98391d7bc97cbb1, 222632,
            e3690af5fcd23ba1fd5314719eb09bd117c5cbaf, 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.801109);
apply_patch("/system/lib/libstagefright_soft_aacenc.so", "-",
            681eb98a03155845d463e987b2c9c0dc7aef0cc2, 275624,
            c53f8ce7677829a268c63c520f0e0d68bae223d6, 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.802497);
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.802689);
apply_patch("/system/lib/libwebrtc_audio_coding.so", "-",
            169043ab825c2f3d85aa777b0f31fd1e148ad452, 368000,
            79d0ccb89aaf70713c0ae8db8eb8daa6fe9dc4c7, 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.804542);
apply_patch("/system/lib/libwebrtc_audio_preprocessing.so", "-",
            7cfa729f0f15169e0223b105906ef5e37af744b2, 369944,
            72733804fbb01859b564e09c2b97c92e56ea5fb8, 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.806405);
apply_patch("/system/lib/modules/mcDrvModule.ko", "-",
            73679a876b627de11ce70cf00b09e02f11d550e4, 35080,
            4b04d7704b6325810828e4e60600da983c994776, package_extract_file("patch/system/lib/modules/mcDrvModule.ko.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/lib/modules/mcDrvModule.ko\" to \"-\"");
set_progress(0.806582);
apply_patch("/system/priv-app/BackupRestoreConfirmation.apk", "-",
            1bf2190005a1fcc3c2c1dbdb96a9c638b692f8a7, 28176,
            9a967c183c4dd2c8500869553034e969a54b7af5, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/BackupRestoreConfirmation.apk\" to \"-\"");
set_progress(0.806724);
apply_patch("/system/priv-app/BackupRestoreConfirmation.odex", "-",
            90e50956f2cf3255392e86ee36269309fbef190b, 10144,
            b566926eb186e72812b2cf71bf3a9285b1e0ad81, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/BackupRestoreConfirmation.odex\" to \"-\"");
set_progress(0.806775);
apply_patch("/system/priv-app/CalendarProvider.apk", "-",
            68ac62bd1b4abf3af9e6ced938b6cfab0a7543ef, 178596,
            01bafe13f757447030742813565ae2f009e60794, package_extract_file("patch/system/priv-app/CalendarProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/CalendarProvider.apk\" to \"-\"");
set_progress(0.807674);
apply_patch("/system/priv-app/CalendarProvider.odex", "-",
            e9804a2b074e5e5eb3f326490fab89617451ad9c, 390408,
            ce4741f787658b20e4d2a45b6acc1795585b7e01, package_extract_file("patch/system/priv-app/CalendarProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/CalendarProvider.odex\" to \"-\"");
set_progress(0.809640);
apply_patch("/system/priv-app/Contacts.apk", "-",
            6afa80d7cc2f5c8cd38eb2ad1873aaf4276678a3, 1728012,
            5758d90274f612452d0599cbe626ad5047fb4deb, package_extract_file("patch/system/priv-app/Contacts.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Contacts.apk\" to \"-\"");
set_progress(0.818342);
apply_patch("/system/priv-app/Contacts.odex", "-",
            a116c6dbb7392c3f94803c5550fc7220d989717c, 1471896,
            448ac4c6145a801c18eeb2ef5b075a76fec09f23, package_extract_file("patch/system/priv-app/Contacts.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Contacts.odex\" to \"-\"");
set_progress(0.825755);
apply_patch("/system/priv-app/ContactsProvider.apk", "-",
            a0ab4c8abc407b323594777ca98f54648d7269cf, 323084,
            dabb5f3c15ab7d924b35bf45d974b94e7d43ddc2, package_extract_file("patch/system/priv-app/ContactsProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ContactsProvider.apk\" to \"-\"");
set_progress(0.827382);
apply_patch("/system/priv-app/ContactsProvider.odex", "-",
            7189528025aa4239b36a167c494266208d8fda72, 783728,
            3d38198b26f5f5078c798cc96bb43af2e0f40443, package_extract_file("patch/system/priv-app/ContactsProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ContactsProvider.odex\" to \"-\"");
set_progress(0.831329);
apply_patch("/system/priv-app/DefaultContainerService.apk", "-",
            707455393bb9e134d2215ddaf08ceba5365fb03f, 14334,
            69b93c5a4230cf4381dffda62bbaa28d20685b1f, package_extract_file("patch/system/priv-app/DefaultContainerService.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/DefaultContainerService.apk\" to \"-\"");
set_progress(0.831401);
apply_patch("/system/priv-app/DefaultContainerService.odex", "-",
            e3ed32b0bba8dc2bb4bb9994aa5b524791ca9270, 21384,
            50470eba94eb10e6d8f742311c3e7f3d14e4a010, package_extract_file("patch/system/priv-app/DefaultContainerService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/DefaultContainerService.odex\" to \"-\"");
set_progress(0.831508);
apply_patch("/system/priv-app/Dialer.apk", "-",
            b1db8ab50379f410497bc23388cea87fbd33d0bf, 2442744,
            c6c6795995ff55b4182061e89bc3fdf72df5a971, package_extract_file("patch/system/priv-app/Dialer.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Dialer.apk\" to \"-\"");
set_progress(0.843810);
apply_patch("/system/priv-app/Dialer.odex", "-",
            d8f21cf7cd3b7ebb014278df51cf2389dc8226b6, 1509488,
            ef39f4809119c8140e3ddb0eb2813d86ebc37ba4, package_extract_file("patch/system/priv-app/Dialer.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Dialer.odex\" to \"-\"");
set_progress(0.851411);
apply_patch("/system/priv-app/DownloadProvider.apk", "-",
            2f62a731a3c8262035b1af1fee2dd3111dfe351a, 245115,
            6a293839ac1e53fdc424b8ce2e0d37c1d8aa3f46, package_extract_file("patch/system/priv-app/DownloadProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/DownloadProvider.apk\" to \"-\"");
set_progress(0.852646);
apply_patch("/system/priv-app/DownloadProvider.odex", "-",
            71d570d2f76326d5cc353d4efe293c9d22a94780, 328936,
            31967a8c2662b66367505a3bdc34335544a43363, package_extract_file("patch/system/priv-app/DownloadProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/DownloadProvider.odex\" to \"-\"");
set_progress(0.854302);
apply_patch("/system/priv-app/ExternalStorageProvider.apk", "-",
            ae5497b905a6b3d495b3120be3b01615f4c87a46, 17047,
            256e63e57e8a0d64d5d0cffe7a19ec7c9473db8e, package_extract_file("patch/system/priv-app/ExternalStorageProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ExternalStorageProvider.apk\" to \"-\"");
set_progress(0.854388);
apply_patch("/system/priv-app/ExternalStorageProvider.odex", "-",
            291e49250c05eed8aa656b0985367b603b54f046, 26064,
            749e65be68f47cbe645bc400795cc59c6778b05a, package_extract_file("patch/system/priv-app/ExternalStorageProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ExternalStorageProvider.odex\" to \"-\"");
set_progress(0.854519);
apply_patch("/system/priv-app/FusedLocation.apk", "-",
            12a6bbec532323df89a05a7cf48f7c44437e2b63, 10190,
            f3aa2645bc60b116d82b49b761af551e7d244aa8, package_extract_file("patch/system/priv-app/FusedLocation.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/FusedLocation.apk\" to \"-\"");
set_progress(0.854571);
apply_patch("/system/priv-app/FusedLocation.odex", "-",
            c69bd4437800b342d299ea69e6ca94b7a95a7110, 13056,
            629e6d027a7c153bae807a16fc04f99f745ac58f, package_extract_file("patch/system/priv-app/FusedLocation.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/FusedLocation.odex\" to \"-\"");
set_progress(0.854637);
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.991135);
apply_patch("/system/priv-app/InputDevices.apk", "-",
            6a4eb5b5a1d2d75e45f9a719e93274f00f0f86bb, 66789,
            d0875ce32825466c7e8c8d567850038a0081319a, package_extract_file("patch/system/priv-app/InputDevices.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/InputDevices.apk\" to \"-\"");
set_progress(0.991472);
apply_patch("/system/priv-app/InputDevices.odex", "-",
            5b37c6cf4c5ed0d896408945f62084815f477c11, 2096,
            c5e44de6a32496c1bed07ed12615c671df65e67a, package_extract_file("patch/system/priv-app/InputDevices.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/InputDevices.odex\" to \"-\"");
set_progress(0.991482);
apply_patch("/system/priv-app/Keyguard.apk", "-",
            cc31dbf8af3315bc326535096d61f9db2d477109, 1504734,
            037a4efdae0a0b510a12af7407ddacd4f5d935ba, package_extract_file("patch/system/priv-app/Keyguard.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Keyguard.apk\" to \"-\"");
set_progress(0.999060);
apply_patch("/system/priv-app/Keyguard.odex", "-",
            574deffbb874e18dd4a656594ce1d72478cc6da2, 391120,
            7396170108cf050bdb7cbfb605be900834b56733, package_extract_file("patch/system/priv-app/Keyguard.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Keyguard.odex\" to \"-\"");
set_progress(1.001030);
apply_patch("/system/priv-app/MediaProvider.apk", "-",
            e492138813a983674c737c6f1799ea247de9498c, 109441,
            06238950d01419f768980a4419b13271f5e1cb92, package_extract_file("patch/system/priv-app/MediaProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/MediaProvider.apk\" to \"-\"");
set_progress(1.001581);
apply_patch("/system/priv-app/MediaProvider.odex", "-",
            b25fbecabdf1fa520d62999d0d8f95eb02e9506f, 169880,
            7b6cacde8204c0c8a01484e5f240ba42dd1768b8, package_extract_file("patch/system/priv-app/MediaProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/MediaProvider.odex\" to \"-\"");
set_progress(1.002436);
apply_patch("/system/priv-app/ProxyHandler.apk", "-",
            de013148a2c29daf5a26a3d6f3e3cea62219ec29, 8195,
            8036be5cb8c8a9485aabecac71d2aaac4335da9e, package_extract_file("patch/system/priv-app/ProxyHandler.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ProxyHandler.apk\" to \"-\"");
set_progress(1.002478);
apply_patch("/system/priv-app/ProxyHandler.odex", "-",
            3134505451c62bfe8edade2281f8dbbf552356fe, 11200,
            096d41593417b4784b94018ddf126d994088fc1d, package_extract_file("patch/system/priv-app/ProxyHandler.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/ProxyHandler.odex\" to \"-\"");
set_progress(1.002534);
apply_patch("/system/priv-app/Settings.apk", "-",
            3b68a4f4aa8abda10b62cda89f25e1e740542d01, 5193436,
            a0806df79a0b0de24c7ee0e65bc9785cccc1cb33, package_extract_file("patch/system/priv-app/Settings.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Settings.apk\" to \"-\"");
set_progress(1.028688);
apply_patch("/system/priv-app/Settings.odex", "-",
            3eadddf916bf6a7a391b4edf1e15a9717732b508, 1607496,
            56a8da14298c84204d1281d1d0a0349603e2a8ab, package_extract_file("patch/system/priv-app/Settings.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Settings.odex\" to \"-\"");
set_progress(1.036783);
apply_patch("/system/priv-app/SettingsProvider.apk", "-",
            46385541560a0c0c7243594c4c66f489d18cec1f, 119469,
            4dbeee017f651b581f8590c365c9776fada01e42, package_extract_file("patch/system/priv-app/SettingsProvider.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SettingsProvider.apk\" to \"-\"");
set_progress(1.037384);
apply_patch("/system/priv-app/SettingsProvider.odex", "-",
            bc7e5befbca2545a496f652be849c404631fef56, 83152,
            27fa06d92c6119d224467545fbdbe12814103248, package_extract_file("patch/system/priv-app/SettingsProvider.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SettingsProvider.odex\" to \"-\"");
set_progress(1.037803);
apply_patch("/system/priv-app/SharedStorageBackup.apk", "-",
            5cf6e59b3ee4b957f31e39a845b2ec7af8c017ef, 6909,
            5cf0008c19d8a2d4793d4e5515f7338c5efdfb1d, package_extract_file("patch/system/priv-app/SharedStorageBackup.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SharedStorageBackup.apk\" to \"-\"");
set_progress(1.037838);
apply_patch("/system/priv-app/SharedStorageBackup.odex", "-",
            2b31dbf1df4e45c79ef358e14166708c75b03918, 9696,
            f1b922ad62fdf2e5eb25e1dd9cbf1ad7695028c1, package_extract_file("patch/system/priv-app/SharedStorageBackup.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SharedStorageBackup.odex\" to \"-\"");
set_progress(1.037887);
apply_patch("/system/priv-app/Shell.apk", "-",
            97bd9f87b037e1b64a34661fe28f4c6e2ffa6052, 20478,
            82822c8aee4ba35e3d07cef23baf2d74a3d8145a, package_extract_file("patch/system/priv-app/Shell.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Shell.apk\" to \"-\"");
set_progress(1.037990);
apply_patch("/system/priv-app/Shell.odex", "-",
            172d5013d0c6c4bd09b4398c68dd0795904aaf25, 19488,
            08bd26692831a994f229ade6969eb2a2b87a5b8f, package_extract_file("patch/system/priv-app/Shell.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/Shell.odex\" to \"-\"");
set_progress(1.038088);
apply_patch("/system/priv-app/SystemUI.apk", "-",
            c0d1e25624146b69deba820e5501b9a43b27ab06, 1745630,
            3401ffbd5460652636fd6ac3f083a3fca4a60afb, package_extract_file("patch/system/priv-app/SystemUI.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SystemUI.apk\" to \"-\"");
set_progress(1.046879);
apply_patch("/system/priv-app/SystemUI.odex", "-",
            db360b7423bd635d82622067627a832d9692834f, 547864,
            80b75bb3a884e440d3dc1c66f8e5091d1b0e3cdb, package_extract_file("patch/system/priv-app/SystemUI.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/SystemUI.odex\" to \"-\"");
set_progress(1.049638);
apply_patch("/system/priv-app/TeleService.apk", "-",
            9c77c7dd54e0678a9c05f2e089c16accda8260bf, 1219358,
            9c3db3e46fef48047d8f70f1269441523832564d, package_extract_file("patch/system/priv-app/TeleService.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/TeleService.apk\" to \"-\"");
set_progress(1.055778);
apply_patch("/system/priv-app/TeleService.odex", "-",
            a331f38794e3c9b3995f643144005b92e3bb10b1, 967176,
            8de0540c2901a4fc41f8dab91113b4c062976515, package_extract_file("patch/system/priv-app/TeleService.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/TeleService.odex\" to \"-\"");
set_progress(1.060649);
apply_patch("/system/priv-app/VpnDialogs.apk", "-",
            792f85fef07e325a7d519d99fb30aba795e22507, 17794,
            e2da480e89a968aab2d53b35f41c24b9ecb4fcb7, package_extract_file("patch/system/priv-app/VpnDialogs.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/VpnDialogs.apk\" to \"-\"");
set_progress(1.060739);
apply_patch("/system/priv-app/VpnDialogs.odex", "-",
            740a50beada970cdb4733ed0135f5a47b453459f, 9848,
            49ab27b8b65aa53dcc58e4884b07635733b46816, package_extract_file("patch/system/priv-app/VpnDialogs.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/VpnDialogs.odex\" to \"-\"");
set_progress(1.060788);
apply_patch("/system/priv-app/WallpaperCropper.apk", "-",
            af59b7800fb2d15e61aa729c7f1656728865716c, 66032,
            0a6942884e1ae9c17ce036391334178a126477e0, package_extract_file("patch/system/priv-app/WallpaperCropper.apk.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/WallpaperCropper.apk\" to \"-\"");
set_progress(1.061121);
apply_patch("/system/priv-app/WallpaperCropper.odex", "-",
            95d2aeecfb8cef551b19855de3e3e9191902e7e8, 131440,
            cf95d9f5aa04506dd43116caaac58d47ca31b419, package_extract_file("patch/system/priv-app/WallpaperCropper.odex.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/priv-app/WallpaperCropper.odex\" to \"-\"");
set_progress(1.061783);
apply_patch("/system/vendor/firmware/widevine.b01", "-",
            8fba20020f5d26b5022872ed0b41d0a79369c662, 6568,
            9739b6aaed1e71d8c3643a75c3f7679ffd98bef4, package_extract_file("patch/system/vendor/firmware/widevine.b01.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/firmware/widevine.b01\" to \"-\"");
set_progress(1.061816);
apply_patch("/system/vendor/firmware/widevine.mdt", "-",
            4fe6e8bc5336ce4351105731cc3843401afe74b9, 6748,
            09654eb20f3dcebfb3b6d6ce062bb231c567414d, package_extract_file("patch/system/vendor/firmware/widevine.mdt.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/firmware/widevine.mdt\" to \"-\"");
set_progress(1.061850);
apply_patch("/system/vendor/lib/libmmcamera2_c2d_module.so", "-",
            9e07ce0029ab6491632246ff040fa0d31c035371, 42104,
            0a5e46776668601e203be9f8d85e97a06fe08f03, package_extract_file("patch/system/vendor/lib/libmmcamera2_c2d_module.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera2_c2d_module.so\" to \"-\"");
set_progress(1.062062);
apply_patch("/system/vendor/lib/libmmcamera2_cpp_module.so", "-",
            4d6a9f8db4178baa67bd608771de93e4ac032121, 62520,
            6ac550e220a6650e4508e3a747046743ebcf9023, package_extract_file("patch/system/vendor/lib/libmmcamera2_cpp_module.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera2_cpp_module.so\" to \"-\"");
set_progress(1.062377);
apply_patch("/system/vendor/lib/libmmcamera2_iface_modules.so", "-",
            5ad6461a187b8e56b3d35a36d56b5f56c2a3c196, 21560,
            3dffd6250ec4fb4b66ebce61a21673d687974526, package_extract_file("patch/system/vendor/lib/libmmcamera2_iface_modules.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera2_iface_modules.so\" to \"-\"");
set_progress(1.062485);
apply_patch("/system/vendor/lib/libmmcamera2_imglib_modules.so",
            "-", bf2cfbf39086361ad98a70d39b429c3e1e9d521e, 112716,
            c81a9019b451108cef21dad59f498cd770e9081e, package_extract_file("patch/system/vendor/lib/libmmcamera2_imglib_modules.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera2_imglib_modules.so\" to \"-\"");
set_progress(1.063053);
apply_patch("/system/vendor/lib/libmmcamera2_isp_modules.so", "-",
            e7ea76678fec093e11feb0850ca1f9cfeb44ecee, 411756,
            d5198e62c45e47a09991d209cfad4d2244f2a965, package_extract_file("patch/system/vendor/lib/libmmcamera2_isp_modules.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera2_isp_modules.so\" to \"-\"");
set_progress(1.065126);
apply_patch("/system/vendor/lib/libmmcamera2_pproc_modules.so", "-",
            b9529bbe90d26cddbdf21e0cd63d7e11d47ef00d, 33892,
            159645c86e4027393002cb38f5a293e2d46c5b28, package_extract_file("patch/system/vendor/lib/libmmcamera2_pproc_modules.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera2_pproc_modules.so\" to \"-\"");
set_progress(1.065297);
apply_patch("/system/vendor/lib/libmmcamera2_sensor_modules.so",
            "-", 72d263d864c494ea03f9f999ce3fdc2519ddb67d, 93304,
            35fa2c1efa18a6f219a96710bddd1f882307a924, package_extract_file("patch/system/vendor/lib/libmmcamera2_sensor_modules.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera2_sensor_modules.so\" to \"-\"");
set_progress(1.065767);
apply_patch("/system/vendor/lib/libmmcamera2_stats_modules.so", "-",
            ccaf9414a121984b1c6ab9223ad45e57161d9c53, 70808,
            c173112dbb8d9ab5992ab910b348a5ab8dc63474, package_extract_file("patch/system/vendor/lib/libmmcamera2_stats_modules.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera2_stats_modules.so\" to \"-\"");
set_progress(1.066123);
apply_patch("/system/vendor/lib/libmmcamera2_vpe_module.so", "-",
            9cadcfe7f78b52e5e29e283dac806b334c0dc649, 34916,
            2cc34c933d55abcbb6f02b481066d5630a890389, package_extract_file("patch/system/vendor/lib/libmmcamera2_vpe_module.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera2_vpe_module.so\" to \"-\"");
set_progress(1.066299);
apply_patch("/system/vendor/lib/libmmcamera_sunny_p12v01m_eeprom.so",
            "-", c7d13a072d67c780a7b729dd72fc956a81c0a787, 5200,
            447147b5438a0fa165954bf20e00ca4cbbe01dff, package_extract_file("patch/system/vendor/lib/libmmcamera_sunny_p12v01m_eeprom.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera_sunny_p12v01m_eeprom.so\" to \"-\"");
set_progress(1.066326);
apply_patch("/system/vendor/lib/libmmcamera_tuning.so", "-",
            cb81034ef414191bfd66ca715866c9f11ef018bb, 554044,
            d0f3a3edd568a3848578ca003375ff35a00512d3, package_extract_file("patch/system/vendor/lib/libmmcamera_tuning.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/libmmcamera_tuning.so\" to \"-\"");
set_progress(1.069116);
apply_patch("/system/vendor/lib/liboemcamera.so", "-",
            7978bd84388bed95093abecb1647443f26b6a41c, 33892,
            514be25061f6efc32cfc157c14b2e993356ef1e9, package_extract_file("patch/system/vendor/lib/liboemcamera.so.p")) ||
            abort("ErrorRankA", "Apply patch failed \"/system/vendor/lib/liboemcamera.so\" to \"-\"");
set_progress(1.069286);
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.069500);
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:69f1774e34cc2b2462efd448d7fdcb957a597dc0:291328:8a4ea493e5f45b31ab9119b6158b85e335f6dd50",
            "-", 8a4ea493e5f45b31ab9119b6158b85e335f6dd50, 291328,
            69f1774e34cc2b2462efd448d7fdcb957a597dc0, 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:69f1774e34cc2b2462efd448d7fdcb957a597dc0:291328:8a4ea493e5f45b31ab9119b6158b85e335f6dd50\" to \"-\"");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/aboot:487936:f3a4729abe456d3ee78daacf9720c5ff89d22449:487936:bcd0129192168b9c7ae56d32e50805657b454196",
            "-", bcd0129192168b9c7ae56d32e50805657b454196, 487936,
            f3a4729abe456d3ee78daacf9720c5ff89d22449, 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:f3a4729abe456d3ee78daacf9720c5ff89d22449:487936:bcd0129192168b9c7ae56d32e50805657b454196\" to \"-\"");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/tz:333824:a391b4959ac93dfaea78dda4fa62499d2ed15a22:333824:ba0b6407a41bad30d2c3183b288ef5a52f7c366e",
            "-", ba0b6407a41bad30d2c3183b288ef5a52f7c366e, 333824,
            a391b4959ac93dfaea78dda4fa62499d2ed15a22, 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:a391b4959ac93dfaea78dda4fa62499d2ed15a22:333824:ba0b6407a41bad30d2c3183b288ef5a52f7c366e\" to \"-\"");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/rpm:195584:5801cacca2d3f2384479f9a05f98910c23b68e63:195584:0d4b80309f0ef9966f29b517c3d30e0f651bda68",
            "-", 0d4b80309f0ef9966f29b517c3d30e0f651bda68, 195584,
            5801cacca2d3f2384479f9a05f98910c23b68e63, 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:5801cacca2d3f2384479f9a05f98910c23b68e63:195584:0d4b80309f0ef9966f29b517c3d30e0f651bda68\" to \"-\"");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/modem:57797120:5794b036899ab7bad715d554fe10f8c0dbf82194:57797120:22e2fe98aa48a8188b963fafa2e494f0675b744e",
            "-", 22e2fe98aa48a8188b963fafa2e494f0675b744e, 57797120,
            5794b036899ab7bad715d554fe10f8c0dbf82194, 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:5794b036899ab7bad715d554fe10f8c0dbf82194:57797120:22e2fe98aa48a8188b963fafa2e494f0675b744e\" to \"-\"");

package_extract_dir("vendor-external", "/cache");
set_metadata("/cache/camera_update.sh", "uid", 0, "gid", 0, "mode", 0700, "capabilities", 0x0);
if run_program("/cache/camera_update.sh") == "512" then
    delete("/cache/camera_update.sh");
    reboot_now("recovery");
else
    delete("/cache/camera_update.sh");
endif;

ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            af91adb996ce1fdd8e857fd6e0fa1c4e251ede18, 6152,
            0a6699275aea06d88ffa70c537e4f3b100bb8560, 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");
