mount("ext4", "EMMC", "/dev/block/mmcblk0p14", "/system");
file_getprop("/system/build.prop", "ro.build.fingerprint") == "motorola/metallica/minnow:4.4W.1/KGW42N/1387258:user/release-keys" ||
    file_getprop("/system/build.prop", "ro.build.fingerprint") == "motorola/metallica/minnow:4.4W.2/KNX01S/1526154:user/release-keys" ||
    abort("Package expects build fingerprint of motorola/metallica/minnow:4.4W.1/KGW42N/1387258:user/release-keys or motorola/metallica/minnow:4.4W.2/KNX01S/1526154:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "minnow" || abort("This package is for \"minnow\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/app/Bluetooth.apk", "2cdf4b8c46a606fe49b907ec71e96b6140faa30f", "924e1adde2f152072a02e635c6ea17036a06ea07") || abort("\"/system/app/Bluetooth.apk\" has unexpected contents.");
set_progress(0.003652);
apply_patch_check("/system/app/Bluetooth.odex", "968f2c161cb44bf442133a44af6e2c2cf7a52747", "e18912e2569cb09318df00b1cd6bd923e21c45fc") || abort("\"/system/app/Bluetooth.odex\" has unexpected contents.");
set_progress(0.009539);
apply_patch_check("/system/app/CertInstaller.apk", "d196a6806d9a0e4b379436661675505a1e06dcbc", "3a7b914c5cf8080be39ca91de23ecfffcb927d60") || abort("\"/system/app/CertInstaller.apk\" has unexpected contents.");
set_progress(0.010578);
apply_patch_check("/system/app/CertInstaller.odex", "dfe1696972c3d5e44710c34729b04d1625afd59d", "bbcd81a0b11f1c2e1a7cc5d83914c37fa2826183") || abort("\"/system/app/CertInstaller.odex\" has unexpected contents.");
set_progress(0.010823);
apply_patch_check("/system/app/ClockworkFitness.apk", "d898d66aa59d100c17499584f29b5097f456e283", "f85bbe1a8d835ac940036a1d87f96a3f41fac231") || abort("\"/system/app/ClockworkFitness.apk\" has unexpected contents.");
set_progress(0.016438);
apply_patch_check("/system/app/ClockworkFitness.odex", "2a7be4c11c184b9b767f3f3243812c78c6a57317", "8721f9930b6d11384d3f4ca4e75ccd58f3a69c8c") || abort("\"/system/app/ClockworkFitness.odex\" has unexpected contents.");
set_progress(0.028284);
apply_patch_check("/system/app/ClockworkFrameworkPackageStubs.odex", "41c760ce9197f92f7fd185401b20fe4c7167b6fc", "910a90b4be9b3e0aa2673d938e829d04f05a8104") || abort("\"/system/app/ClockworkFrameworkPackageStubs.odex\" has unexpected contents.");
set_progress(0.028704);
apply_patch_check("/system/app/DeskClockMicroApp.apk", "2e273f73b2e4a5311329d69e563aeebe00271be6", "2f02ce134638c93356fa8ce16e05d41e60b0c2fb") || abort("\"/system/app/DeskClockMicroApp.apk\" has unexpected contents.");
set_progress(0.037734);
apply_patch_check("/system/app/DeskClockMicroApp.odex", "c423acfa7939b8da38145fb11d97653af1616bb5", "3cc3dee9f89dac95477fb26406703ae7284b0deb") || abort("\"/system/app/DeskClockMicroApp.odex\" has unexpected contents.");
set_progress(0.050571);
apply_patch_check("/system/app/UserDictionaryProvider.apk", "818e7e6549d89184d5bc76468109320dbb8a93a4", "ba556d271b2abda362be175555667798387f5f33") || abort("\"/system/app/UserDictionaryProvider.apk\" has unexpected contents.");
set_progress(0.050597);
apply_patch_check("/system/app/UserDictionaryProvider.odex", "9cdd36a40c567cb95a0dcbfe532acb1ab8f2b9b1", "ea5f15ad6c6499f45a51e12059edf427b1c30115") || abort("\"/system/app/UserDictionaryProvider.odex\" has unexpected contents.");
set_progress(0.050712);
apply_patch_check("/system/bin/ClockworkProxy", "e4c9f36deb7f6644c22e112a38ddbfb88bd5b7cd", "d5ba16eb20b28fbf98dbe09af311db5386549507") || abort("\"/system/bin/ClockworkProxy\" has unexpected contents.");
set_progress(0.051018);
apply_patch_check("/system/bin/adb", "0d3a50e587b41c20b1b5ec5ea5d97a690fb7f5d6", "07f32288b0add76479c8edb60f0ac8db6fe5f8d1") || abort("\"/system/bin/adb\" has unexpected contents.");
set_progress(0.051836);
apply_patch_check("/system/bin/adspd", "9cafe1a179165b0922627dcd50c5d56869ff024a", "bffa92445e66a626b57f9e0cf3fc45616b930c6b") || abort("\"/system/bin/adspd\" has unexpected contents.");
set_progress(0.052027);
apply_patch_check("/system/bin/app_process", "a9ed172adfda891362aea19a18c4227a8f2d8374", "234e24798a3841a66cd6c9bd3a02ef360e6afe73") || abort("\"/system/bin/app_process\" has unexpected contents.");
set_progress(0.052096);
apply_patch_check("/system/bin/applypatch", "3cecac03a4fa5d34532580e1a477cb94c2e92536", "77ad1c98e0f8b2eb7b4a9bd633b2ddc101366355") || abort("\"/system/bin/applypatch\" has unexpected contents.");
set_progress(0.052454);
apply_patch_check("/system/bin/atrace", "6c28cfad4e35fc14018e95f11718b597c43b2e40", "91310780ebbfa5bf728517515a42e89ce9217a3e") || abort("\"/system/bin/atrace\" has unexpected contents.");
set_progress(0.052584);
apply_patch_check("/system/bin/blkid", "7423a0f8a91be989a471c7c0413e519eb0a73f26", "80b9e4f8c578f4855033b34b3f4358ca6d193ed6") || abort("\"/system/bin/blkid\" has unexpected contents.");
set_progress(0.052653);
apply_patch_check("/system/bin/bootanimation", "9e0fb83ad111eb210df353ef5ffe99e76aae490f", "1e21ddec5a3b7f66358a7c3e49402ad924c0fba8") || abort("\"/system/bin/bootanimation\" has unexpected contents.");
set_progress(0.052811);
apply_patch_check("/system/bin/bugreport", "086814dafc9773d096c055c58c8104080b628a0d", "5b90ff228459287c0867fd46537fda696a26a788") || abort("\"/system/bin/bugreport\" has unexpected contents.");
set_progress(0.052850);
apply_patch_check("/system/bin/clatd", "dd0e27fea154e9146de5cf387d0a97fbf7eb4e72", "50a3dbe6a249b542600b650b6683584634bc72af") || abort("\"/system/bin/clatd\" has unexpected contents.");
set_progress(0.053008);
apply_patch_check("/system/bin/dalvikvm", "762051422cd469a16d867766f9a5087f59a682ba", "2c36b46edaf629e4b76d0617e99898b2c3483205") || abort("\"/system/bin/dalvikvm\" has unexpected contents.");
set_progress(0.053077);
apply_patch_check("/system/bin/debuggerd", "d0f5b0516e1958ad173300b6a95031f1d0568056", "0ca72be73a6bb8ab0f98a4073be659332236f623") || abort("\"/system/bin/debuggerd\" has unexpected contents.");
set_progress(0.053264);
apply_patch_check("/system/bin/dexopt", "abf93a9c45eccfd7d90f3b6f4a81b0bb76e40a22", "20911e4ee7fd489ec2ac16dca650d62a2171820a") || abort("\"/system/bin/dexopt\" has unexpected contents.");
set_progress(0.053332);
apply_patch_check("/system/bin/dhcpcd", "052b16cdd6b45edf5b3372d61f3d293b4916c69a", "d9b4cccc971a0f943e0be25c0c34307804ac4c1b") || abort("\"/system/bin/dhcpcd\" has unexpected contents.");
set_progress(0.053817);
apply_patch_check("/system/bin/dnsmasq", "29da9bd3a6a11181637a0d51a286a9330d20b1d7", "93753a24b7c6be7a4396a4e3f34f919ff4be93bb") || abort("\"/system/bin/dnsmasq\" has unexpected contents.");
set_progress(0.054582);
apply_patch_check("/system/bin/dumpstate", "e6d1d8607ecc19c861d7b75098a4ffd1ee1ad787", "066bfe84117f66b0547af396f310d7a40d4d8454") || abort("\"/system/bin/dumpstate\" has unexpected contents.");
set_progress(0.054888);
apply_patch_check("/system/bin/dumpsys", "83da015b0309c95ab0c6bc57424ac2fa02af7554", "d5989d6835e02bb754305c6b7dcd95de9866cec7") || abort("\"/system/bin/dumpsys\" has unexpected contents.");
set_progress(0.054957);
apply_patch_check("/system/bin/e2fsck", "58ef43bfd7fed97216e881a654e71a76d4c48558", "b80caa730338e299d296d4e1d7a2473bb3ab4ed7") || abort("\"/system/bin/e2fsck\" has unexpected contents.");
set_progress(0.055843);
apply_patch_check("/system/bin/fsck_msdos", "f7cf57bd8c9a2108194d8d31afcc97e0348f04cc", "43963533f037658d89a8e7a4bb4c2c70d809a477") || abort("\"/system/bin/fsck_msdos\" has unexpected contents.");
set_progress(0.056032);
apply_patch_check("/system/bin/gzip", "a0eda553396add6cb9418f7abf6a43d42c3d059b", "96e9a9625935aa84e5f59b91523e1fb13ed4fdfe") || abort("\"/system/bin/gzip\" has unexpected contents.");
set_progress(0.056101);
apply_patch_check("/system/bin/installd", "2a675800a5baf84d0f95c3e8b8041fa5a214945d", "31185f4e3f0c0795cad473f5470425fe0306ba29") || abort("\"/system/bin/installd\" has unexpected contents.");
set_progress(0.056320);
apply_patch_check("/system/bin/ip", "bd9110faf3d20e6ea4a9d1c9e8564a899e787b5b", "bf5873e3ca5d36e96c85a9e975253de12225b7d4") || abort("\"/system/bin/ip\" has unexpected contents.");
set_progress(0.057516);
apply_patch_check("/system/bin/ip6tables", "360e1dd3b1db9766abab7dfe92fb807ec6d03b39", "d9a66056fe9ae493f38ada31336534e93dc8174e") || abort("\"/system/bin/ip6tables\" has unexpected contents.");
set_progress(0.058871);
apply_patch_check("/system/bin/iptables", "9b366639400d7b90ff920e41e8bfbea6501c59f3", "17a3f301a1c5edc64af00de6109563bd9edd9c79") || abort("\"/system/bin/iptables\" has unexpected contents.");
set_progress(0.060291);
apply_patch_check("/system/bin/keystore", "b7b0f862ee986f15330b6f7eb3508eafc28e8c02", "cd3455bcee72d683abfcbcc3eff630a25c4de165") || abort("\"/system/bin/keystore\" has unexpected contents.");
set_progress(0.060568);
apply_patch_check("/system/bin/linker", "e43571f488e66d80736187375645e7a6a1ad07aa", "e3a6a5749fcc0a2a9604dac3b9a503c79dc93be7") || abort("\"/system/bin/linker\" has unexpected contents.");
set_progress(0.061118);
apply_patch_check("/system/bin/lmkd", "5d7fed623946d2810630792d792d6b2fce43ff21", "d7cd24de3ef9736e80adb3bec55a0a57342d600a") || abort("\"/system/bin/lmkd\" has unexpected contents.");
set_progress(0.061692);
apply_patch_check("/system/bin/logcat", "ca184dbcb80df998d6bc78a20b5b4ca26dc467a7", "68d3d42a148e69cf24692e0596623e35c80c626e") || abort("\"/system/bin/logcat\" has unexpected contents.");
set_progress(0.061791);
apply_patch_check("/system/bin/logwrapper", "c622319d35569efaf64e18ba36f09bd3628c6aa8", "516b3be80c67e2b6b62e7eaa88668275571af097") || abort("\"/system/bin/logwrapper\" has unexpected contents.");
set_progress(0.061890);
apply_patch_check("/system/bin/make_ext4fs", "63999075fcdd1d54cec645b5fd64b7ed27152f02", "e100b33d75df30b412c70e32998f5f311fb92e0e") || abort("\"/system/bin/make_ext4fs\" has unexpected contents.");
set_progress(0.061959);
apply_patch_check("/system/bin/mbm_spy", "78aff346ebdabb897ad56a2feb85c86174912848", "f935ed91df2fb6c96f5a44dff3286d7bdabf216b") || abort("\"/system/bin/mbm_spy\" has unexpected contents.");
set_progress(0.062057);
apply_patch_check("/system/bin/mediaserver", "9be489066df74b0e13a920e184c56aa318c33265", "2eb4468c0a02acc223b5963bd2bfbe8ba57cd112") || abort("\"/system/bin/mediaserver\" has unexpected contents.");
set_progress(0.062156);
apply_patch_check("/system/bin/mtpd", "fa41aaaed6ba5e52c927db4971fd9b5f3c9a8a34", "ea900a0c059d12631cd12dc406a84e5a297c5180") || abort("\"/system/bin/mtpd\" has unexpected contents.");
set_progress(0.062285);
apply_patch_check("/system/bin/ndc", "ad5e11ff2870aee26dcc2a6a5457c77d780eeb3c", "9ffe757f77047af5b27c812085b0854ea73df486") || abort("\"/system/bin/ndc\" has unexpected contents.");
set_progress(0.062324);
apply_patch_check("/system/bin/netcfg", "1cdc85baa0195f0a22355e261d2b99bee87dc6d6", "a11195dfd77d07f85f206abf449315de641ea54b") || abort("\"/system/bin/netcfg\" has unexpected contents.");
set_progress(0.062364);
apply_patch_check("/system/bin/netd", "1f09b6f1008c143de91484367b580ab25863c9ba", "ee4118afa1b661de4a5051839ba4737d13ae0102") || abort("\"/system/bin/netd\" has unexpected contents.");
set_progress(0.062969);
apply_patch_check("/system/bin/ping", "ed19fd5880de33671acac306830ee8467eee0b1a", "ff0a136a78571fb281d0b06730724b6500396465") || abort("\"/system/bin/ping\" has unexpected contents.");
set_progress(0.063187);
apply_patch_check("/system/bin/ping6", "6c6671234c6f596552b1764fb331d08f431f1577", "63f7452e106ffd5327133a5d2983107bc80a2c31") || abort("\"/system/bin/ping6\" has unexpected contents.");
set_progress(0.063408);
apply_patch_check("/system/bin/pppd", "badceadca439266b782ffdf590deab051401cf76", "c47dfb42601d786da500a9510183dc179362484c") || abort("\"/system/bin/pppd\" has unexpected contents.");
set_progress(0.064434);
apply_patch_check("/system/bin/racoon", "d1e672ce0cc0874bf63d0312427c03f9c336becc", "d9c96eb2792b5ab8971343582f7db4e5e6441d99") || abort("\"/system/bin/racoon\" has unexpected contents.");
set_progress(0.065611);
apply_patch_check("/system/bin/reboot", "2cec1edc32e119e55d6aa36e52e342a007b75b27", "a2288469974e7d7c29a4e299f8abbd30f6b5e7c4") || abort("\"/system/bin/reboot\" has unexpected contents.");
set_progress(0.065649);
apply_patch_check("/system/bin/run-as", "10ca9999b68a4a8d058481088967f79a790d76af", "681b23f194ff4eb3e2608679aac3a09f1017eb15") || abort("\"/system/bin/run-as\" has unexpected contents.");
set_progress(0.065718);
apply_patch_check("/system/bin/schedtest", "77cce99384f782c9ffbeb7ab55dc5b066f99520b", "d9df0c1d266a1f2b20edcc9547448fcca0c46395") || abort("\"/system/bin/schedtest\" has unexpected contents.");
set_progress(0.065757);
apply_patch_check("/system/bin/screencap", "fd27c280e357ef4eeccf5ba219f58448f1123b5b", "b207e9069fea870fbb1198e2a3921bbaec1eeabb") || abort("\"/system/bin/screencap\" has unexpected contents.");
set_progress(0.065825);
apply_patch_check("/system/bin/screenshot", "4fec5a4d0938f64c43bfd0691eb4b1104a09b530", "3015c972a6c5bdd2a0b4965c363a27889baacf7f") || abort("\"/system/bin/screenshot\" has unexpected contents.");
set_progress(0.066132);
apply_patch_check("/system/bin/sdcard", "d801dcfb85688267878eb9c76563e1cce444c636", "34b7ca28d05f22b59a31eeffc16f90533c9e9a7d") || abort("\"/system/bin/sdcard\" has unexpected contents.");
set_progress(0.066260);
apply_patch_check("/system/bin/sensorservice", "424b079bde21ccd32d69362b33eedc2cc8b3ff2c", "5b4892766836cfa8df1287c6009edcd541afaf36") || abort("\"/system/bin/sensorservice\" has unexpected contents.");
set_progress(0.066298);
apply_patch_check("/system/bin/service", "a73e3273ae2ee8873e484cef77a0fdb6d849c545", "07e4988659a2d497722567afd97dab0bbe54d90c") || abort("\"/system/bin/service\" has unexpected contents.");
set_progress(0.066367);
apply_patch_check("/system/bin/servicemanager", "6a46b8cc7583e2c092ee78fe27eb37fd344bd708", "64fd6c27603956904431edfd2b95f3adf8c090d4") || abort("\"/system/bin/servicemanager\" has unexpected contents.");
set_progress(0.066437);
apply_patch_check("/system/bin/setup_fs", "16af6254329c2ea03bb048380c7b5f01c116568b", "aa85de0589d00b8b011a3703d6f0ab244b1c17b8") || abort("\"/system/bin/setup_fs\" has unexpected contents.");
set_progress(0.066476);
apply_patch_check("/system/bin/sh", "7b0afdf6ebb0f1944d3940408083a87d96acb163", "52e78b2600e8c1b4468158b2e6741611a3b67198") || abort("\"/system/bin/sh\" has unexpected contents.");
set_progress(0.067615);
apply_patch_check("/system/bin/surfaceflinger", "bae57178ff4a4a332d19cbc5cce1e6b03ebe8258", "3e0b18536571a2a698f544cbcafdef5849f758cf") || abort("\"/system/bin/surfaceflinger\" has unexpected contents.");
set_progress(0.067653);
apply_patch_check("/system/bin/tc", "8cf5ae7050d9d0cf53db6684accade1eff2a27d2", "4e4dfce93943cd20cf829072b856d0032df7b57b") || abort("\"/system/bin/tc\" has unexpected contents.");
set_progress(0.068139);
apply_patch_check("/system/bin/tinycap", "7e312a3ac9c23b10bad8783e799db482ea33c92d", "1db369479ba196533aab8f03ce74ff582def5e70") || abort("\"/system/bin/tinycap\" has unexpected contents.");
set_progress(0.068178);
apply_patch_check("/system/bin/tinymix", "d51a4c59ac2a5f71087b56b953d6b54a4da004cd", "80b357f7621cb5205b2c196455d6ff7439f2e3d1") || abort("\"/system/bin/tinymix\" has unexpected contents.");
set_progress(0.068246);
apply_patch_check("/system/bin/tinyplay", "db0444ccb27707d7f13822d8279a3f0d064be687", "8641a95481f2c1bdfcf2da12ec2ff0156a5a7425") || abort("\"/system/bin/tinyplay\" has unexpected contents.");
set_progress(0.068315);
apply_patch_check("/system/bin/toolbox", "0192902a851bce51d35b9dbe02f7209872e4d8f4", "6eb21d3f3faf649a983a23006d7926eba8b4e44a") || abort("\"/system/bin/toolbox\" has unexpected contents.");
set_progress(0.069320);
apply_patch_check("/system/bin/vdc", "1aa469c8858442404af1804e8dc08de150355946", "958f335237b0cd3d22282165de5822aff497a71f") || abort("\"/system/bin/vdc\" has unexpected contents.");
set_progress(0.069359);
apply_patch_check("/system/bin/vold", "722bb8cd1ff7516ce1a6d8bfa8a652296e392037", "90a8d4dfe88cb62f2c51122969542edd334eca80") || abort("\"/system/bin/vold\" has unexpected contents.");
set_progress(0.070023);
apply_patch_check("/system/build.prop", "296188ceb50d8d9f4a42cf93eb0b07f4f15c811b", "bbedbfb17f6bc25036c96f847b0be4042d886d17") || abort("\"/system/build.prop\" has unexpected contents.");
set_progress(0.070035);
apply_patch_check("/system/etc/NOTICE.html.gz", "9e6fc0ab75dc92b68afba9c4880fca12e9851479", "7bfc702f65008e8946e4da2f6bdabd32151788ff") || abort("\"/system/etc/NOTICE.html.gz\" has unexpected contents.");
set_progress(0.070743);
apply_patch_check("/system/etc/audio_policy.conf", "3cd7dd2c0cde12d00cdf92db5afd05eabaf83802", "a34a851d899db7249966e9f2248833dfea793416") || abort("\"/system/etc/audio_policy.conf\" has unexpected contents.");
set_progress(0.070756);
apply_patch_check("/system/etc/firmware/TIInit_11.8.32.bts", "5592b93769415613b06543f2afa06290fcb8f3c2", "10d4e2c409320ad3cb6da50535064b2cf11fe77d") || abort("\"/system/etc/firmware/TIInit_11.8.32.bts\" has unexpected contents.");
set_progress(0.071249);
apply_patch_check("/system/etc/firmware/m4sensorhub-p2_5_minnow.bin", "58d61095dc1fcd2571da2b3487bb03d2d37f8b71", "69ce955057d6b0f83937f4ce3ff5c5d5bd13de6b") || abort("\"/system/etc/firmware/m4sensorhub-p2_5_minnow.bin\" has unexpected contents.");
set_progress(0.072295);
apply_patch_check("/system/etc/media_codecs.xml", "59340981e240c75f49b7a8628260831dd63b4dfa", "4211591f327b16a5e90e55e894f7ee7e1d4e6e83") || abort("\"/system/etc/media_codecs.xml\" has unexpected contents.");
set_progress(0.072300);
apply_patch_check("/system/etc/permissions/wearable_core_hardware.xml", "40cc7911184a91ec22d997ce30b0314ed5889741", "f0d6253d50dc8df6d23dfbcfbabb6fc537dd2423") || abort("\"/system/etc/permissions/wearable_core_hardware.xml\" has unexpected contents.");
set_progress(0.072321);
apply_patch_check("/system/etc/ppp/ip-up-vpn", "2c10f2fe0bea131584cc54fff99687f3a06585dc", "14ebb523483e1694c8a44c4b4aadc70a24d82783") || abort("\"/system/etc/ppp/ip-up-vpn\" has unexpected contents.");
set_progress(0.072361);
apply_patch_check("/system/etc/recovery-resource.dat", "bb297e102616097bb136a5cfeddcec49417c88fd", "5446896c7d6ac8d8ce5129b903340f3e3fec6d69") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
set_progress(0.075982);
apply_patch_check("/system/etc/security/otacerts.zip", "9942d356db50559bdfb6f22ddf49a351e9e38acb", "6f9f80aa1c5dca3c55f789182b7d58b669461bbb") || abort("\"/system/etc/security/otacerts.zip\" has unexpected contents.");
set_progress(0.075993);
apply_patch_check("/system/framework/am.jar", "e1969224257b13ab2ef9c8f46baefb0e4c366476", "fb98eb511347d530c7a0ad6388300c2dfe1e3fea") || abort("\"/system/framework/am.jar\" has unexpected contents.");
set_progress(0.075995);
apply_patch_check("/system/framework/am.odex", "861b625aef206c3351e285e2a4f91c3c5ce9bfb0", "b1e349b6ee2c3739d64f8947a3eea14f1d7f1e6d") || abort("\"/system/framework/am.odex\" has unexpected contents.");
set_progress(0.076348);
apply_patch_check("/system/framework/android.policy.jar", "b3601127128db7b547be2ac9eb0987ca8a0be7af", "d672294c98f0d41b9b49070c0293d11399c16e16") || abort("\"/system/framework/android.policy.jar\" has unexpected contents.");
set_progress(0.076351);
apply_patch_check("/system/framework/android.policy.odex", "1661174c10f21dd7ee4698b90359c16c3c860b52", "d7be52caacf7885843322c70005105c824c49635") || abort("\"/system/framework/android.policy.odex\" has unexpected contents.");
set_progress(0.078250);
apply_patch_check("/system/framework/android.test.runner.jar", "1178dd200a7baa1964d6d24a5a3124a8a6328d10", "13d3646b56f9a2a236f5be42d6b0b77a48085561") || abort("\"/system/framework/android.test.runner.jar\" has unexpected contents.");
set_progress(0.078252);
apply_patch_check("/system/framework/android.test.runner.odex", "c38bac9044ef0fb238ff22383cfb802e8d66c701", "35a80687487fa4ea59eccd37fd09a90a5f10a5b8") || abort("\"/system/framework/android.test.runner.odex\" has unexpected contents.");
set_progress(0.079625);
apply_patch_check("/system/framework/apache-xml.jar", "fa6fb265e4a6c0309aaf63023101d326bba6e2e7", "c29155322539dfb706443ba0038bead1f114048e") || abort("\"/system/framework/apache-xml.jar\" has unexpected contents.");
set_progress(0.079755);
apply_patch_check("/system/framework/apache-xml.odex", "ccb15aee9c7b2a2ae270f7e56d7ec54b7303c004", "cbb4012d01d74438dae6348f46b1f9765a9868d5") || abort("\"/system/framework/apache-xml.odex\" has unexpected contents.");
set_progress(0.089724);
apply_patch_check("/system/framework/bmgr.jar", "e1969224257b13ab2ef9c8f46baefb0e4c366476", "fb98eb511347d530c7a0ad6388300c2dfe1e3fea") || abort("\"/system/framework/bmgr.jar\" has unexpected contents.");
set_progress(0.089726);
apply_patch_check("/system/framework/bmgr.odex", "cef8551a9957fc7af8b37dfc98884790227d229b", "c919714edc5e1d18c05a0f0ef91ecfb05b266fd5") || abort("\"/system/framework/bmgr.odex\" has unexpected contents.");
set_progress(0.089836);
apply_patch_check("/system/framework/bouncycastle.jar", "87cdc1872010caa43f27f4492cea743895a24f69", "049623c064f6f1867d60970ff57db411391bdf73") || abort("\"/system/framework/bouncycastle.jar\" has unexpected contents.");
set_progress(0.089839);
apply_patch_check("/system/framework/bouncycastle.odex", "c4ba73042ee412818ecbc0ec3c903be4e8ab74a0", "01f11676993231fda5a2eb1f3d01aeb62ce01eca") || abort("\"/system/framework/bouncycastle.odex\" has unexpected contents.");
set_progress(0.098451);
apply_patch_check("/system/framework/bu.jar", "80f5b975db562051d282919978e55dfbc5ad04a2", "a0430270f284832910ac091afd0292603abf61d4") || abort("\"/system/framework/bu.jar\" has unexpected contents.");
set_progress(0.098453);
apply_patch_check("/system/framework/bu.odex", "f12a59fdbe247d902a6445402fba12eac05bc03a", "c0359b632a70db580b24cc44621bd98c20211a1c") || abort("\"/system/framework/bu.odex\" has unexpected contents.");
set_progress(0.098491);
apply_patch_check("/system/framework/com.android.location.provider.jar", "e1969224257b13ab2ef9c8f46baefb0e4c366476", "fb98eb511347d530c7a0ad6388300c2dfe1e3fea") || abort("\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
set_progress(0.098493);
apply_patch_check("/system/framework/com.android.location.provider.odex", "6c2131e360568db8cf5352298ec6a45fa1232eac", "2bc840c0778005e5f7905da09873170b0503c3f3") || abort("\"/system/framework/com.android.location.provider.odex\" has unexpected contents.");
set_progress(0.098651);
apply_patch_check("/system/framework/conscrypt.jar", "4252a21cf679df0419add934333db370919cb820", "85ef91be60572e1de1e37ec8abc393efaa405377") || abort("\"/system/framework/conscrypt.jar\" has unexpected contents.");
set_progress(0.098654);
apply_patch_check("/system/framework/conscrypt.odex", "146402b109f9549fa7e51aec898f08ec95c0e66c", "5dc9352cc2cd8c9a1d3befa76fbf3354160c8a76") || abort("\"/system/framework/conscrypt.odex\" has unexpected contents.");
set_progress(0.101287);
apply_patch_check("/system/framework/content.jar", "80f5b975db562051d282919978e55dfbc5ad04a2", "fb98eb511347d530c7a0ad6388300c2dfe1e3fea") || abort("\"/system/framework/content.jar\" has unexpected contents.");
set_progress(0.101289);
apply_patch_check("/system/framework/content.odex", "e4714965d01df5e13cf09ff40036d9c29f1e9c44", "4f3c1f7e1f9bf85e49ba6aa4e1ae0514867e4c5c") || abort("\"/system/framework/content.odex\" has unexpected contents.");
set_progress(0.101418);
apply_patch_check("/system/framework/core-junit.jar", "79639c2e115dbb655b0bdfaa948416eb9a9c5c81", "84f1ab0ed35560b4d0245bce33fb973a4ce2c1ea") || abort("\"/system/framework/core-junit.jar\" has unexpected contents.");
set_progress(0.101420);
apply_patch_check("/system/framework/core-junit.odex", "6e732f5d75143f7a76aa53b95c61a4232650bac2", "a35eee379a7270220732a8a24f2a91a9285299d6") || abort("\"/system/framework/core-junit.odex\" has unexpected contents.");
set_progress(0.101620);
apply_patch_check("/system/framework/core.jar", "bcf04a70f4505cf6af95815f186d3ed5aca00183", "43caa93b5cc0a9898ee5b9de5d35e437f4d306f1") || abort("\"/system/framework/core.jar\" has unexpected contents.");
set_progress(0.101643);
apply_patch_check("/system/framework/core.odex", "70e68b4c715b9980074fbd9c1c405182f38e1f92", "0508dfd6aa6c4e02623a2abd93c709515034135a") || abort("\"/system/framework/core.odex\" has unexpected contents.");
set_progress(0.125518);
apply_patch_check("/system/framework/ext.jar", "93ae71351f0216959eb37fc8c8deab2d3bf72ee9", "e8f24f91af48043d0ab8c082e85235bf3f3aef8f") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
set_progress(0.130339);
apply_patch_check("/system/framework/ext.odex", "ca0232bf0c8ab4dcbb2e7b91c5b0b61baf673f2a", "19fcebec032eff0b7fd8ee9dffa0733933c3d1df") || abort("\"/system/framework/ext.odex\" has unexpected contents.");
set_progress(0.141259);
apply_patch_check("/system/framework/framework-res.apk", "fae4ac7089d874e01ea36290faf82dc4f17a101c", "a6b6799e566a9980b213cce773165f4d0ce55621") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
set_progress(0.225066);
apply_patch_check("/system/framework/framework.jar", "272b6efb9bfb29fe7dcd802a70fb10f362e655ca", "88261f874c369dae228cba9bd5f1312250947a8c") || abort("\"/system/framework/framework.jar\" has unexpected contents.");
set_progress(0.225138);
apply_patch_check("/system/framework/framework.odex", "823e93342d55cffa2f63116de54cce85ad7a6551", "6130d2e9829045d3945ec7a558dda1c824e1cdb3") || abort("\"/system/framework/framework.odex\" has unexpected contents.");
set_progress(0.295249);
apply_patch_check("/system/framework/framework2.jar", "99d51cd20ad901baa152e4d4ffc2e51872c34588", "9a2066cc682794786fbbf5baa82a9f3aaf01e0e7") || abort("\"/system/framework/framework2.jar\" has unexpected contents.");
set_progress(0.295251);
apply_patch_check("/system/framework/framework2.odex", "22836769e1f7650a66d4321d289809210ac1c91d", "d091eff1b13857d14841b9e8c2b185a860651a3f") || abort("\"/system/framework/framework2.odex\" has unexpected contents.");
set_progress(0.306820);
apply_patch_check("/system/framework/ime.jar", "80f5b975db562051d282919978e55dfbc5ad04a2", "fb98eb511347d530c7a0ad6388300c2dfe1e3fea") || abort("\"/system/framework/ime.jar\" has unexpected contents.");
set_progress(0.306823);
apply_patch_check("/system/framework/ime.odex", "c82dc0cd037f32fe8980e90557d0cfc4b4850805", "2f684dc9f14a14c082b3bb22e7bf5074e0bd3452") || abort("\"/system/framework/ime.odex\" has unexpected contents.");
set_progress(0.306874);
apply_patch_check("/system/framework/input.jar", "80f5b975db562051d282919978e55dfbc5ad04a2", "fb98eb511347d530c7a0ad6388300c2dfe1e3fea") || abort("\"/system/framework/input.jar\" has unexpected contents.");
set_progress(0.306876);
apply_patch_check("/system/framework/input.odex", "eaa68cf2dcaa0f7a78c20fd66a065518beba3dd7", "9ef2300fd5b0e041e7523873cd31cc8169898310") || abort("\"/system/framework/input.odex\" has unexpected contents.");
set_progress(0.306944);
apply_patch_check("/system/framework/javax.obex.jar", "99d51cd20ad901baa152e4d4ffc2e51872c34588", "9a2066cc682794786fbbf5baa82a9f3aaf01e0e7") || abort("\"/system/framework/javax.obex.jar\" has unexpected contents.");
set_progress(0.306946);
apply_patch_check("/system/framework/javax.obex.odex", "dfd5d1c2cd1d0c9cfbe6cb7decc60c44b31171df", "dcf599ee2d1cadb0677f0e58af5db5ce9ed468e2") || abort("\"/system/framework/javax.obex.odex\" has unexpected contents.");
set_progress(0.307372);
apply_patch_check("/system/framework/media_cmd.jar", "80f5b975db562051d282919978e55dfbc5ad04a2", "fb98eb511347d530c7a0ad6388300c2dfe1e3fea") || abort("\"/system/framework/media_cmd.jar\" has unexpected contents.");
set_progress(0.307374);
apply_patch_check("/system/framework/media_cmd.odex", "09a7de5a9bb00dd0ff7ea922757dad3c9a7c495a", "40fdeda8199225e8542938710e06892f1b8576b3") || abort("\"/system/framework/media_cmd.odex\" has unexpected contents.");
set_progress(0.307440);
apply_patch_check("/system/framework/mms-common.jar", "18e8e81c383602ca0cfd7541d6537f08421b50be", "a96664d6416ed53bd8161ad2e1996e03a26b5708") || abort("\"/system/framework/mms-common.jar\" has unexpected contents.");
set_progress(0.307442);
apply_patch_check("/system/framework/mms-common.odex", "8be3c458442bd89f6eb4b19992eed2e98d09e4c9", "6b4336e2ec2f0828e1676de50a1135cb7f1ce032") || abort("\"/system/framework/mms-common.odex\" has unexpected contents.");
set_progress(0.308387);
apply_patch_check("/system/framework/monkey.jar", "b3601127128db7b547be2ac9eb0987ca8a0be7af", "ab46e1249d8bd7b125e06aa287857b99c21ad45e") || abort("\"/system/framework/monkey.jar\" has unexpected contents.");
set_progress(0.308389);
apply_patch_check("/system/framework/monkey.odex", "b5a641e343c97bcb8b24c7bb37382908dfa73899", "27fa877ade10b06d056dca662f97793845122acc") || abort("\"/system/framework/monkey.odex\" has unexpected contents.");
set_progress(0.309260);
apply_patch_check("/system/framework/nullwebview.jar", "b3601127128db7b547be2ac9eb0987ca8a0be7af", "fb98eb511347d530c7a0ad6388300c2dfe1e3fea") || abort("\"/system/framework/nullwebview.jar\" has unexpected contents.");
set_progress(0.309262);
apply_patch_check("/system/framework/nullwebview.odex", "41e3ff731fbcf1f345ac1690f0ee2965b2d5f6b8", "cd87e49a40b99fb40cf4e44c1736ba729639038a") || abort("\"/system/framework/nullwebview.odex\" has unexpected contents.");
set_progress(0.309282);
apply_patch_check("/system/framework/okhttp.jar", "0238136d1506a08fa236ca3e64ade3222ef3b739", "85ef91be60572e1de1e37ec8abc393efaa405377") || abort("\"/system/framework/okhttp.jar\" has unexpected contents.");
set_progress(0.309284);
apply_patch_check("/system/framework/okhttp.odex", "aaea0283d70aa6c52a04acd57661095bd03c4682", "7faf0d64e524ca64ddb0104b909ea51410f8ffeb") || abort("\"/system/framework/okhttp.odex\" has unexpected contents.");
set_progress(0.311010);
apply_patch_check("/system/framework/pm.jar", "80f5b975db562051d282919978e55dfbc5ad04a2", "fb98eb511347d530c7a0ad6388300c2dfe1e3fea") || abort("\"/system/framework/pm.jar\" has unexpected contents.");
set_progress(0.311013);
apply_patch_check("/system/framework/pm.odex", "1cf9af936a5677982f75d592e65dbd4f242f9147", "1ca20b695064e4a6f681123f3446eb26ac0322a8") || abort("\"/system/framework/pm.odex\" has unexpected contents.");
set_progress(0.311314);
apply_patch_check("/system/framework/services.jar", "13e8e223bbcfd31c620fd2360c098a385afb3151", "17ca4fd6109619eb73356b4f8391c2783e1a4529") || abort("\"/system/framework/services.jar\" has unexpected contents.");
set_progress(0.311316);
apply_patch_check("/system/framework/services.odex", "88a4b9a35821c5be8d45e468f2de74eacf63db12", "351b2ea1c1adcf241c23e1dbdf188e42fcad8b79") || abort("\"/system/framework/services.odex\" has unexpected contents.");
set_progress(0.337186);
apply_patch_check("/system/framework/settings.jar", "80f5b975db562051d282919978e55dfbc5ad04a2", "ab46e1249d8bd7b125e06aa287857b99c21ad45e") || abort("\"/system/framework/settings.jar\" has unexpected contents.");
set_progress(0.337189);
apply_patch_check("/system/framework/settings.odex", "d281d5a34dc0ecc75d2a79519b7a48909cbb0fe0", "9c244906a0a5e89cbbc6c37b417cf45a4c73dfb6") || abort("\"/system/framework/settings.odex\" has unexpected contents.");
set_progress(0.337249);
apply_patch_check("/system/framework/svc.jar", "80f5b975db562051d282919978e55dfbc5ad04a2", "fb98eb511347d530c7a0ad6388300c2dfe1e3fea") || abort("\"/system/framework/svc.jar\" has unexpected contents.");
set_progress(0.337251);
apply_patch_check("/system/framework/svc.odex", "5a345271d2a6ed777e5c1b90ae04e24beeb798f8", "df89656a9347169f97ea258f53de02e619f897de") || abort("\"/system/framework/svc.odex\" has unexpected contents.");
set_progress(0.337328);
apply_patch_check("/system/framework/telephony-common.jar", "a9f04fa21fa0b4b079872fd2f9b85dfb40d9ab42", "13d3646b56f9a2a236f5be42d6b0b77a48085561") || abort("\"/system/framework/telephony-common.jar\" has unexpected contents.");
set_progress(0.337331);
apply_patch_check("/system/framework/telephony-common.odex", "18dc85e06decb2f2ecf2318e90cf4dc7dccdc68e", "dcd470c430e82b9eb847915f17e6a7d1639adc9c") || abort("\"/system/framework/telephony-common.odex\" has unexpected contents.");
set_progress(0.346706);
apply_patch_check("/system/framework/uiautomator.jar", "9ccae83d0ec43cb8ca9fbcf78300b0f6a5c96fe3", "3bfe2ee0adccfcf2b493aefd7b12f774243954b4") || abort("\"/system/framework/uiautomator.jar\" has unexpected contents.");
set_progress(0.346709);
apply_patch_check("/system/framework/uiautomator.odex", "6252ae3e7d20139a3417ddc615b514e869c04f6d", "b2fc2bd1c68ec047e23c63ba93d8a468dfbb0b6e") || abort("\"/system/framework/uiautomator.odex\" has unexpected contents.");
set_progress(0.347540);
apply_patch_check("/system/framework/voip-common.jar", "80f5b975db562051d282919978e55dfbc5ad04a2", "9a2066cc682794786fbbf5baa82a9f3aaf01e0e7") || abort("\"/system/framework/voip-common.jar\" has unexpected contents.");
set_progress(0.347542);
apply_patch_check("/system/framework/voip-common.odex", "fcb08d54bc43ab28742c0b7712f83ff8fea36483", "e1919897389b0d04545215f575948451a2974af4") || abort("\"/system/framework/voip-common.odex\" has unexpected contents.");
set_progress(0.348784);
apply_patch_check("/system/framework/wm.jar", "80f5b975db562051d282919978e55dfbc5ad04a2", "fb98eb511347d530c7a0ad6388300c2dfe1e3fea") || abort("\"/system/framework/wm.jar\" has unexpected contents.");
set_progress(0.348787);
apply_patch_check("/system/framework/wm.odex", "c283e5945487959ac948e3037eb2c80efc355bb4", "e996c94093d311c2b9c6daa72579d3380f81dd81") || abort("\"/system/framework/wm.odex\" has unexpected contents.");
set_progress(0.348836);
apply_patch_check("/system/lib/egl/libGLES_android.so", "c63b4638aac5a86489d54cd66255aa590cdcd7ba", "aca0e4528dcde65807ba1d5669ed7e1a42eda9ed") || abort("\"/system/lib/egl/libGLES_android.so\" has unexpected contents.");
set_progress(0.349409);
apply_patch_check("/system/lib/hw/audio.primary.default.so", "de959d71b426a6f4c41823c56aaf9e3d6f686f6b", "1d2fd1b4cb275e599279b754153c880469781151") || abort("\"/system/lib/hw/audio.primary.default.so\" has unexpected contents.");
set_progress(0.349448);
apply_patch_check("/system/lib/hw/audio_policy.default.so", "47f90d2de7ea45d8742e61961c5b179383340306", "58d291b9473b93c8680e7627518d65cf98437b83") || abort("\"/system/lib/hw/audio_policy.default.so\" has unexpected contents.");
set_progress(0.349992);
apply_patch_check("/system/lib/hw/bluetooth.default.so", "6ba3a2107ebb1e4c0068cc47f85f4e2e0f705604", "b33476ca6c1504b010293f062e765e64d741cfc7") || abort("\"/system/lib/hw/bluetooth.default.so\" has unexpected contents.");
set_progress(0.357750);
apply_patch_check("/system/lib/hw/gralloc.default.so", "2437db817683f926d3ccfc6439e35cdc909f9fec", "16bd5a49480dd9615ce068f79941ba47cb69193b") || abort("\"/system/lib/hw/gralloc.default.so\" has unexpected contents.");
set_progress(0.357821);
apply_patch_check("/system/lib/hw/hwcomposer.minnow.so", "6238418fc831f792f381f3ae69251377c5cc7160", "282b3355327cbec33b400fbc80d4a2184a8c9efd") || abort("\"/system/lib/hw/hwcomposer.minnow.so\" has unexpected contents.");
set_progress(0.357891);
apply_patch_check("/system/lib/hw/keystore.default.so", "c20dfc4b575f61035e0ca6f6a6cfce02b6bf7455", "43420e53424759ca003e547535eece3e2892e4a1") || abort("\"/system/lib/hw/keystore.default.so\" has unexpected contents.");
set_progress(0.357930);
apply_patch_check("/system/lib/hw/lights.minnow.so", "c6746fceb13228e735991ba78efca21f6b4ddab3", "8c22991e21dc497c9a498a942a6ab0a3e977b94d") || abort("\"/system/lib/hw/lights.minnow.so\" has unexpected contents.");
set_progress(0.357969);
apply_patch_check("/system/lib/hw/local_time.default.so", "740985f636d7096de964d6188eda51ebb589ac46", "97d70f2a9d3eeaf17f2df802dd83facbaf201b3b") || abort("\"/system/lib/hw/local_time.default.so\" has unexpected contents.");
set_progress(0.358008);
apply_patch_check("/system/lib/hw/power.default.so", "07788c35f782e21f7a09d89f2278e0c550ef4545", "b53753c269c22376778aaf6de7a768e75446ae9c") || abort("\"/system/lib/hw/power.default.so\" has unexpected contents.");
set_progress(0.358047);
apply_patch_check("/system/lib/hw/power.minnow.so", "e92d907c5ddeaafd9b88064e212de6b87229d789", "eb0df28df227c3d7002ac45506076d474a5873f8") || abort("\"/system/lib/hw/power.minnow.so\" has unexpected contents.");
set_progress(0.358086);
apply_patch_check("/system/lib/hw/sensors.minnow.so", "1dd0ff26e0bd62cbd81d1336b5e1fb1bbd036680", "1fbd0f95fe4a2a5f9f8c5a7bb26de84ff016cffb") || abort("\"/system/lib/hw/sensors.minnow.so\" has unexpected contents.");
set_progress(0.358364);
apply_patch_check("/system/lib/libEGL.so", "6f45eb5c5f57288b5771cd1fdeb7b08eaebf58c8", "0e364b7beeefcb1c552ed1ea98d57ed1ef222488") || abort("\"/system/lib/libEGL.so\" has unexpected contents.");
set_progress(0.360650);
apply_patch_check("/system/lib/libETC1.so", "4bbc3f0d2620108862ad71cc85a62524c4c760e2", "e3fc8c32dd1d468e53f9c68d5ecdedc834defb66") || abort("\"/system/lib/libETC1.so\" has unexpected contents.");
set_progress(0.360717);
apply_patch_check("/system/lib/libFFTEm.so", "ad5196f576094af41e5cabcd6541e5e0c58f8d1e", "3480ad376e67635ba1601ab4cf397bf72fba8dc3") || abort("\"/system/lib/libFFTEm.so\" has unexpected contents.");
set_progress(0.362058);
apply_patch_check("/system/lib/libGLES_trace.so", "266f2fea7d8f7759b2903a6ef1d17e98639c00da", "3991f400b914ba4673392f9bda402908ac791de9") || abort("\"/system/lib/libGLES_trace.so\" has unexpected contents.");
set_progress(0.364490);
apply_patch_check("/system/lib/libGLESv1_CM.so", "87e2702a380226711a41ba3f2125653e602c7105", "e8e5ffb8a5a6151023393d9b9df4c6a0242415cb") || abort("\"/system/lib/libGLESv1_CM.so\" has unexpected contents.");
set_progress(0.364646);
apply_patch_check("/system/lib/libGLESv2.so", "7bd6b6ed5cb160205c7ed43c52198f506ba5d723", "691cb9cf694cdfd3483219365bc34d2873a03a8d") || abort("\"/system/lib/libGLESv2.so\" has unexpected contents.");
set_progress(0.364831);
apply_patch_check("/system/lib/libLLVM.so", "fc10ba423c5bfc59d41105b739049a09fa4d21f8", "cc7db1878ecef72cf4eb445ca388075b513720cb") || abort("\"/system/lib/libLLVM.so\" has unexpected contents.");
set_progress(0.425829);
apply_patch_check("/system/lib/libOpenMAXAL.so", "081906c7ef138465ade734d1b7a0cdf7fc691bb3", "a8a69e65eefad5e60e2be5c9b7235556d07395f3") || abort("\"/system/lib/libOpenMAXAL.so\" has unexpected contents.");
set_progress(0.425897);
apply_patch_check("/system/lib/libOpenSLES.so", "b7764a62d2452d992fc8ec0d3b3d42af68148038", "28cd4a7974abc57b0756ac9f7aa0d907c663117a") || abort("\"/system/lib/libOpenSLES.so\" has unexpected contents.");
set_progress(0.425965);
apply_patch_check("/system/lib/libRS.so", "23e3689c32f49e9235a43bc65beb86d7adb3b05b", "910e425a405b659f63f882f627add644c1bb12bd") || abort("\"/system/lib/libRS.so\" has unexpected contents.");
set_progress(0.427460);
apply_patch_check("/system/lib/libRSCpuRef.so", "095f9c1840e3a111202fb11f8543d3074b67da9f", "cf24bf0224f9b3f5448f121e2caa3cb179ff8590") || abort("\"/system/lib/libRSCpuRef.so\" has unexpected contents.");
set_progress(0.428305);
apply_patch_check("/system/lib/libRSDriver.so", "9a2f7655983a981e9a589fa8fda436d7518c3a1c", "4490e1ee87d90fa2189dda371d8cf788694e32b0") || abort("\"/system/lib/libRSDriver.so\" has unexpected contents.");
set_progress(0.429382);
apply_patch_check("/system/lib/libRScpp.so", "91aed55ebd676d5e1c85cf61916ad76e40c05dd8", "182ed561d63d0889db452f3f96a11eaae644fbf7") || abort("\"/system/lib/libRScpp.so\" has unexpected contents.");
set_progress(0.429894);
apply_patch_check("/system/lib/libadspd.so", "3281916d513ea7d81a5530f7cb27fb68349a7c37", "c275808915a3910c7911cd95b5d56af7d89fa8be") || abort("\"/system/lib/libadspd.so\" has unexpected contents.");
set_progress(0.429962);
apply_patch_check("/system/lib/libandroid.so", "cc94fb8291a585188045fb016b335828292968d3", "73dfdccbcd329d341e6f66fabdaaa3baea1c12a8") || abort("\"/system/lib/libandroid.so\" has unexpected contents.");
set_progress(0.430386);
apply_patch_check("/system/lib/libandroid_runtime.so", "d666849ddeed1e9290b82505c716a86adeccdbbc", "eab26efa29424766f01dbd45f3b71eba8420d815") || abort("\"/system/lib/libandroid_runtime.so\" has unexpected contents.");
set_progress(0.435677);
apply_patch_check("/system/lib/libandroid_servers.so", "a689398008606de04f414f8d263c202dcd48b9bb", "88a64817a8cdf92510cc2719e913cc0930498a14") || abort("\"/system/lib/libandroid_servers.so\" has unexpected contents.");
set_progress(0.436409);
apply_patch_check("/system/lib/libandroidfw.so", "85993c9cb8b32045979c01772df6aac10c5a4fcc", "9d604219a19168e87e203a43d3b01155f5cb3d74") || abort("\"/system/lib/libandroidfw.so\" has unexpected contents.");
set_progress(0.437397);
apply_patch_check("/system/lib/libaudioeffect_jni.so", "17e6b437e3790841e409b00a6dce5cf2b2b9ec83", "04cc17143890b33003dd792a70ac0522811d79fb") || abort("\"/system/lib/libaudioeffect_jni.so\" has unexpected contents.");
set_progress(0.437527);
apply_patch_check("/system/lib/libaudioflinger.so", "f6761a1a05f8b8c4762532fed822e3a1ce79438f", "ed55d26d0a25a08e34afa6ac57ada162036a1954") || abort("\"/system/lib/libaudioflinger.so\" has unexpected contents.");
set_progress(0.439195);
apply_patch_check("/system/lib/libaudioutils.so", "3349a22b7ce08646978b66c530647f3967282948", "dcf83ec9d98ce9a299907de5cff864f320670854") || abort("\"/system/lib/libaudioutils.so\" has unexpected contents.");
set_progress(0.439263);
apply_patch_check("/system/lib/libbacktrace.so", "23839466d40a7cca3657bbc543c9641f7d1f8ef2", "32edd9a99529d174644c71222ad03f870e61b833") || abort("\"/system/lib/libbacktrace.so\" has unexpected contents.");
set_progress(0.439420);
apply_patch_check("/system/lib/libbcc.sha1.so", "41273a0c7cc2c662bfd11630534fea60cbd524a6", "1dbba88babf5e5f31255148017159ca4939a7e0d") || abort("\"/system/lib/libbcc.sha1.so\" has unexpected contents.");
set_progress(0.439457);
apply_patch_check("/system/lib/libbcc.so", "dcbe096aaba2245412c9d784b74abc271bbd7326", "947f1d4ccbb5194760d66b3e5655714964b405b0") || abort("\"/system/lib/libbcc.so\" has unexpected contents.");
set_progress(0.440414);
apply_patch_check("/system/lib/libbcinfo.so", "ee4abfd07780804c5ec92c81923df47b66c849ef", "b1f762132b90db7a271fcc8cd1ba388238a2c72e") || abort("\"/system/lib/libbcinfo.so\" has unexpected contents.");
set_progress(0.441874);
apply_patch_check("/system/lib/libbinder.so", "8361bdcd4a3c1bb6d49c09bf936e4bb7e91c0c35", "137622f09c4d0714a3aa66742404917f653a25f1") || abort("\"/system/lib/libbinder.so\" has unexpected contents.");
set_progress(0.443069);
apply_patch_check("/system/lib/libbluetooth_jni.so", "b78ed152d811fbb411f8eb5546e53990f0dbed4b", "64ead826ea96002ef32544af9c97da59802d94da") || abort("\"/system/lib/libbluetooth_jni.so\" has unexpected contents.");
set_progress(0.443535);
apply_patch_check("/system/lib/libbt-hci.so", "c654c68cde3ac44a55bcf880419583a54a1c629d", "24c683698ea82b4161b776fbc1ae3606c3873671") || abort("\"/system/lib/libbt-hci.so\" has unexpected contents.");
set_progress(0.443692);
apply_patch_check("/system/lib/libbt-utils.so", "ab4b9ba48d5c0f43f5143affdef7596ea949e4a0", "76396b85cf57a25ae36f4bd2cf77a4291a526a73") || abort("\"/system/lib/libbt-utils.so\" has unexpected contents.");
set_progress(0.443730);
apply_patch_check("/system/lib/libc.so", "674f66fc59d553f5022467deb6ca42be63b9cd92", "9fed4d468beeadffcd091b44e6e5ed6dd837a8af") || abort("\"/system/lib/libc.so\" has unexpected contents.");
set_progress(0.446003);
apply_patch_check("/system/lib/libcamera_client.so", "f4089a7adbccee731938a10769887d46a280d27c", "63fd8ff63891f9ffce5abec158687c589f2a4652") || abort("\"/system/lib/libcamera_client.so\" has unexpected contents.");
set_progress(0.447434);
apply_patch_check("/system/lib/libcamera_metadata.so", "036d5b7303658eee192a506fb6a6e13197a8bcf6", "c2125b67ed7353e72765464feb671a8dc091c096") || abort("\"/system/lib/libcamera_metadata.so\" has unexpected contents.");
set_progress(0.447603);
apply_patch_check("/system/lib/libcameraservice.so", "c015b1542a446b3e98437f1453c2d2989a367bff", "4e4628eed532ae426dd323ffc0fa645befcd8f9c") || abort("\"/system/lib/libcameraservice.so\" has unexpected contents.");
set_progress(0.451197);
apply_patch_check("/system/lib/libclockwork_proxy_jni.so", "f3b18d95dc731775f87c07406940386297dfd173", "84388306ec74f3d9f62c1c46b769d74ab142e3a6") || abort("\"/system/lib/libclockwork_proxy_jni.so\" has unexpected contents.");
set_progress(0.451265);
apply_patch_check("/system/lib/libcommon_time_client.so", "6a25691b9333ebb9318945ce5b5ad644b624b8fe", "a510959bce18ccfefe79f67d0e887833a1729f29") || abort("\"/system/lib/libcommon_time_client.so\" has unexpected contents.");
set_progress(0.451659);
apply_patch_check("/system/lib/libcompiler_rt.so", "31785b5b981a9fa66c4d3e8fe809c6f3bca1fe61", "df4af175e9683be80b249d3fe0b505bf41ed9896") || abort("\"/system/lib/libcompiler_rt.so\" has unexpected contents.");
set_progress(0.451816);
apply_patch_check("/system/lib/libconnectivitymanager.so", "97766bd47659669b7a72aa0763f1c39f50198012", "4dae6bac9761d753eb7d2a384f83daa056b3e84e") || abort("\"/system/lib/libconnectivitymanager.so\" has unexpected contents.");
set_progress(0.451854);
apply_patch_check("/system/lib/libconscrypt_gmscore_jni.so", "389e99690091823f1fdb0645feb2cd58f22deb41", "8aaa393a9f2331cb71c5734cad518837024de0ec") || abort("\"/system/lib/libconscrypt_gmscore_jni.so\" has unexpected contents.");
set_progress(0.451952);
apply_patch_check("/system/lib/libcorkscrew.so", "13029b9eccd54abcf50d609d52544b20102a9456", "8b2cd0fb555667bf44182c820516e9c0a82493ed") || abort("\"/system/lib/libcorkscrew.so\" has unexpected contents.");
set_progress(0.452050);
apply_patch_check("/system/lib/libcrypto.so", "f09925d664479d704beb23370b5f72b84d9aa29b", "66d4e31fd0a38825c6cd6f0e63b7018026f98678") || abort("\"/system/lib/libcrypto.so\" has unexpected contents.");
set_progress(0.459247);
apply_patch_check("/system/lib/libctest.so", "7c946844582b0e782918179947a5cb8a5f2a0556", "c0ff01f0781015a10c0ddbcc7e2aeef5443933ea") || abort("\"/system/lib/libctest.so\" has unexpected contents.");
set_progress(0.459284);
apply_patch_check("/system/lib/libcutils.so", "f62b447aea4763e2794dcf9d012c518a7219b2a6", "71d0e2f4b430b4fbae126b9c488b3cf42e3d2035") || abort("\"/system/lib/libcutils.so\" has unexpected contents.");
set_progress(0.459590);
apply_patch_check("/system/lib/libdefcontainer_jni.so", "17d991b89e492cc78392587ae7f27b98a9c2304d", "bcacd83da960693ccc35bbfdefe45dedda82d517") || abort("\"/system/lib/libdefcontainer_jni.so\" has unexpected contents.");
set_progress(0.459629);
apply_patch_check("/system/lib/libdiskconfig.so", "504a215a06203f837f84a2a996d813c1f06cf156", "a96fcbe4f1768ac4411e3789632c3d85c3442e9a") || abort("\"/system/lib/libdiskconfig.so\" has unexpected contents.");
set_progress(0.459726);
apply_patch_check("/system/lib/libdl.so", "211baf26c2b689bca369044c7ba4d60dcb4599a1", "2c83938458bc1aceee61d91bde463c4dca7ede77") || abort("\"/system/lib/libdl.so\" has unexpected contents.");
set_progress(0.459793);
apply_patch_check("/system/lib/libdrmframework.so", "a0be2dde50d8ca1e0f408a9ab9aab4a8844bcd82", "d57ae9b2db5da3decc05a4c613fb6a6e4cb54dd4") || abort("\"/system/lib/libdrmframework.so\" has unexpected contents.");
set_progress(0.460484);
apply_patch_check("/system/lib/libdrmframework_jni.so", "825ce04c13bfa1351abb1e46c608ab046f6dbc06", "2520d5dcaf637c6162419743d131d5393d9aef46") || abort("\"/system/lib/libdrmframework_jni.so\" has unexpected contents.");
set_progress(0.460672);
apply_patch_check("/system/lib/libdvm.so", "f683b5ecd1d8ec24e4c9aba1017e87b508c78d6e", "688e2bde6d9d888dcb00784991b7b52bb4f65c46") || abort("\"/system/lib/libdvm.so\" has unexpected contents.");
set_progress(0.465900);
apply_patch_check("/system/lib/libeffects.so", "0439cdf59a8667f94fe0931ad443d3d09a032ec9", "d0c4f349a6dc35031a2f5c56ec7b67fbc233301b") || abort("\"/system/lib/libeffects.so\" has unexpected contents.");
set_progress(0.465968);
apply_patch_check("/system/lib/libexif.so", "c4b6941edc614d35922935440165f91b0cf8747d", "34d32c20e4826ac58ef26c4e52e1bddbdcdbf75a") || abort("\"/system/lib/libexif.so\" has unexpected contents.");
set_progress(0.467221);
apply_patch_check("/system/lib/libexpat.so", "ff4e29e9c979527bbe64839303394834abfd7af7", "75b8d483e9241d420a3d58e134df07a4c77760ee") || abort("\"/system/lib/libexpat.so\" has unexpected contents.");
set_progress(0.467852);
apply_patch_check("/system/lib/libext2_blkid.so", "815fabc7c9039927f2a2d1342cee0524389f5f81", "b61d49b9a23b569c8bdca038ad7ddd326a39a91d") || abort("\"/system/lib/libext2_blkid.so\" has unexpected contents.");
set_progress(0.468085);
apply_patch_check("/system/lib/libext2_com_err.so", "62215723a19ae9138ee00b2a1f229d62fa68a3d9", "0d15734ec0654950f09f67439e8bd08a0101f576") || abort("\"/system/lib/libext2_com_err.so\" has unexpected contents.");
set_progress(0.468153);
apply_patch_check("/system/lib/libext2_e2p.so", "a5e492fea8fb3b3de2fb8e7bfcbf9bd14ca801db", "98009dbc7adbbf053f9af9c259aab325e31c4afb") || abort("\"/system/lib/libext2_e2p.so\" has unexpected contents.");
set_progress(0.468285);
apply_patch_check("/system/lib/libext2_profile.so", "1f433923b391e3334de839f81a2ff558f6c0d6ac", "27ce844793d8707746709ca8b6197afa418d5bae") || abort("\"/system/lib/libext2_profile.so\" has unexpected contents.");
set_progress(0.468383);
apply_patch_check("/system/lib/libext2_uuid.so", "81ec6e8f2d1272a821fa48a4bc7c6496bf28404e", "93a780240a2983556e1e43e8390b8c5431f9e5a5") || abort("\"/system/lib/libext2_uuid.so\" has unexpected contents.");
set_progress(0.468450);
apply_patch_check("/system/lib/libext2fs.so", "b9eb269196126415997ca69e2c4440ab2718aec8", "d451d32eb6ad5c76d225f9813a66166f62a18dd5") || abort("\"/system/lib/libext2fs.so\" has unexpected contents.");
set_progress(0.469262);
apply_patch_check("/system/lib/libext4_utils.so", "0caa835f7575184f69c0caddc2e56c07b8dc2ae6", "bc64886167d463bacd3f4a80101a918270cb8b4c") || abort("\"/system/lib/libext4_utils.so\" has unexpected contents.");
set_progress(0.469567);
apply_patch_check("/system/lib/libfilterfw.so", "d44610365b8f1b40964f78c827344d4311213f9f", "e6f496bc299551db3e1fa0fec710eb904b3110dc") || abort("\"/system/lib/libfilterfw.so\" has unexpected contents.");
set_progress(0.470346);
apply_patch_check("/system/lib/libft2.so", "ee3f46178a250371a56eb708422479736b49c144", "1087e1e6a0aa4cf6981dbb1d24e76e9eb75decbf") || abort("\"/system/lib/libft2.so\" has unexpected contents.");
set_progress(0.472724);
apply_patch_check("/system/lib/libgabi++.so", "8f51335d99f4d4f366736c1d3df4e1ba2252881f", "209bea28f34d711106d35c7c2aa3bc92ddfa6d5b") || abort("\"/system/lib/libgabi++.so\" has unexpected contents.");
set_progress(0.472851);
apply_patch_check("/system/lib/libgccdemangle.so", "a4fac881fb1581ae0388611e566ad1fcb9cbd263", "08a54d543fb49d5897c83db7f502433dde06aa38") || abort("\"/system/lib/libgccdemangle.so\" has unexpected contents.");
set_progress(0.473008);
apply_patch_check("/system/lib/libgmscore.so", "4a3ae00eb7812c79033a56d048187450e5d821e2", "6ac51a2008cf4a54b81cfa56f3a04eead69027ed") || abort("\"/system/lib/libgmscore.so\" has unexpected contents.");
set_progress(0.484678);
apply_patch_check("/system/lib/libgui.so", "378df4e63d6f43accdf5b730929166682b912a45", "bb9659f31044c23a8e4713ba38f979fd53988736") || abort("\"/system/lib/libgui.so\" has unexpected contents.");
set_progress(0.486407);
apply_patch_check("/system/lib/libhardware.so", "dab2fd388b8bbf230aaf1280eec077a6194e72e0", "96b864a5d9ca35bb6a80d3732cb0ac3f5bc00675") || abort("\"/system/lib/libhardware.so\" has unexpected contents.");
set_progress(0.486445);
apply_patch_check("/system/lib/libhardware_legacy.so", "9238e1285fb6f59f8e7c4f4ef7ed749b6c3ac399", "11299852a821d55845567417e85bfb65d6e5d6dc") || abort("\"/system/lib/libhardware_legacy.so\" has unexpected contents.");
set_progress(0.486573);
apply_patch_check("/system/lib/libharfbuzz_ng.so", "0ebaa159c30fe434925e8ba1fa1d1af819f44535", "960937d7baeabd123fe76dbba74d364a5afb171d") || abort("\"/system/lib/libharfbuzz_ng.so\" has unexpected contents.");
set_progress(0.488597);
apply_patch_check("/system/lib/libhwui.so", "60639c5800b8c79beca91b9c86b871b68f0c23b7", "b3849843c04e5f9d01e8ee28d6a01277cdd5df6d") || abort("\"/system/lib/libhwui.so\" has unexpected contents.");
set_progress(0.490151);
apply_patch_check("/system/lib/libicui18n.so", "2d6b06bf0340868f35a3e003f15d1fe9eea99ee0", "e620394d37e6dddbab1eb1115c2b4afe30d237bc") || abort("\"/system/lib/libicui18n.so\" has unexpected contents.");
set_progress(0.498868);
apply_patch_check("/system/lib/libicuuc.so", "cc1abb5063191629f442dc8780614b032cc8f8e8", "b4c3e0025f9b6efa1a4d8b50a955b978a273c99c") || abort("\"/system/lib/libicuuc.so\" has unexpected contents.");
set_progress(0.506250);
apply_patch_check("/system/lib/libinput.so", "c2c4ae94a93532e3c0d481e3080eac8d8b1e1675", "fe543254abcea81d3284424fc8993ebc5da74fc0") || abort("\"/system/lib/libinput.so\" has unexpected contents.");
set_progress(0.506882);
apply_patch_check("/system/lib/libinputservice.so", "08019ac022bbcfa4c4a7df4cb0c642b85ad0a96d", "1c0b6155e13a9daa98d415fd1aaab98659a9742d") || abort("\"/system/lib/libinputservice.so\" has unexpected contents.");
set_progress(0.508638);
apply_patch_check("/system/lib/libiprouteutil.so", "7cf573367ef9c623b38111420f314d12f25bbb15", "ea2714781cf5e3ec286db678e0df661f3748d2de") || abort("\"/system/lib/libiprouteutil.so\" has unexpected contents.");
set_progress(0.508811);
apply_patch_check("/system/lib/libjavacore.so", "853a16c8a4a37f86fee9584ccd4f2ebae0d462df", "3c0877154704dcf240ba5d5da8a2df962cd663c9") || abort("\"/system/lib/libjavacore.so\" has unexpected contents.");
set_progress(0.510372);
apply_patch_check("/system/lib/libjavacrypto.so", "4f44f12a0a600748152d6af846545728e9d50b3f", "d086e256e9596f0bdbc290b183fcd944b25764ad") || abort("\"/system/lib/libjavacrypto.so\" has unexpected contents.");
set_progress(0.510933);
apply_patch_check("/system/lib/libjhead.so", "5520fc9a9d468eb1ca50c4cae2ef0e119ad5370d", "6713c685339166fbe5764444bf42c1c28617a893") || abort("\"/system/lib/libjhead.so\" has unexpected contents.");
set_progress(0.511213);
apply_patch_check("/system/lib/libjhead_jni.so", "b60b6796f54aa45fe6b7fa5da8a2ef2012ae7967", "593733311dcb2818646794f981e2a9bbaa66d5e1") || abort("\"/system/lib/libjhead_jni.so\" has unexpected contents.");
set_progress(0.511281);
apply_patch_check("/system/lib/libjnigraphics.so", "bcfa28787f9827d14ce9c1de31569ec8ee969761", "cc781cd50a3d82e6c41287d3b404d71f66e67d6d") || abort("\"/system/lib/libjnigraphics.so\" has unexpected contents.");
set_progress(0.511318);
apply_patch_check("/system/lib/libjpeg.so", "db25433793ca91399a25e7cdd2413dcbfff7c241", "6c1375a8420389f4c4df127ab225dd8803f6751f") || abort("\"/system/lib/libjpeg.so\" has unexpected contents.");
set_progress(0.512778);
apply_patch_check("/system/lib/libkeystore_binder.so", "5085d80c1c73b1f6277486f2f1463a468cedca2f", "cf539eb465e7650879b6f2a5eb2ba4c041082528") || abort("\"/system/lib/libkeystore_binder.so\" has unexpected contents.");
set_progress(0.513024);
apply_patch_check("/system/lib/liblog.so", "1a2a85e37417db7970f57a661a37444e800996eb", "23226d3dec76a1a34fa42fb01268fd9814f68499") || abort("\"/system/lib/liblog.so\" has unexpected contents.");
set_progress(0.513152);
apply_patch_check("/system/lib/liblogwrap.so", "d410babac032e86288825cc8cd7fc07faf9ce422", "3d3ae7d36ceec69851d5e0b39277f5780f0f69fc") || abort("\"/system/lib/liblogwrap.so\" has unexpected contents.");
set_progress(0.513220);
apply_patch_check("/system/lib/libm.so", "063cb7570d55f29614d9c999251255bea7fd415d", "2e75aeb9b48b1f015302f263c330f829c6cc5949") || abort("\"/system/lib/libm.so\" has unexpected contents.");
set_progress(0.513970);
apply_patch_check("/system/lib/libmdnssd.so", "b7f4481c1691a4800734869321e0e5b6cd7080dc", "5d08b6d8204b129c06df2889b59d5fc1f17adab2") || abort("\"/system/lib/libmdnssd.so\" has unexpected contents.");
set_progress(0.514126);
apply_patch_check("/system/lib/libmedia.so", "344e1790fb015ab8a1717d201d22df16180a8133", "6a051365cf95b6150abaabbbeba1253fb46cc91b") || abort("\"/system/lib/libmedia.so\" has unexpected contents.");
set_progress(0.517956);
apply_patch_check("/system/lib/libmedia_jni.so", "b392c65a0a74afe3ecc02599bea47012c6caa28a", "0fd40e5e24975cd23e19327325b0b49689ce4808") || abort("\"/system/lib/libmedia_jni.so\" has unexpected contents.");
set_progress(0.519525);
apply_patch_check("/system/lib/libmedialogservice.so", "c787c0e680afe801c754bf0d9ddaeb193fcd6f26", "a5ff32b66cd00ec18e71bdccf27c9d73c7a53cf4") || abort("\"/system/lib/libmedialogservice.so\" has unexpected contents.");
set_progress(0.519652);
apply_patch_check("/system/lib/libmediaplayerservice.so", "0a75044647d8b525cc2949902eccb54fc681102b", "3edb4da6f69ed08360d83ee1aadedec808cafffe") || abort("\"/system/lib/libmediaplayerservice.so\" has unexpected contents.");
set_progress(0.522830);
apply_patch_check("/system/lib/libmemtrack.so", "f8e5d0aba58c549c6d5cf336cbf5faddf2a0ee77", "a7218d7890ec2a17228d310e52095dfb31faae85") || abort("\"/system/lib/libmemtrack.so\" has unexpected contents.");
set_progress(0.522869);
apply_patch_check("/system/lib/libmtp.so", "b601590e2588793fa1711ed959be2c3e4d8bb843", "f2097cb271c4260681500df500acfb0b9d2d1be8") || abort("\"/system/lib/libmtp.so\" has unexpected contents.");
set_progress(0.523411);
apply_patch_check("/system/lib/libnativehelper.so", "a88a169542508ad49e2540ab257d0932ca959ee6", "45423bd749d422ac7733eba7cfb7bbecfddda8c4") || abort("\"/system/lib/libnativehelper.so\" has unexpected contents.");
set_progress(0.523538);
apply_patch_check("/system/lib/libnbaio.so", "433cbb033a84bb905ffe0365d736ad09ca6d53c4", "854f7fbd158a66d49046387d00f37408cf6420ab") || abort("\"/system/lib/libnbaio.so\" has unexpected contents.");
set_progress(0.523724);
apply_patch_check("/system/lib/libnetlink.so", "2e3123a92693895ab59d246846180547017836f9", "fd80d21dc7ab21b12c5c9a168e74ecc0ad5c2c8f") || abort("\"/system/lib/libnetlink.so\" has unexpected contents.");
set_progress(0.523822);
apply_patch_check("/system/lib/libnetutils.so", "20f8e939967cd252948c8ae25d4b4faca54edad8", "52e25e76c02d3a046a9cc5d52a436ef6168af380") || abort("\"/system/lib/libnetutils.so\" has unexpected contents.");
set_progress(0.523979);
apply_patch_check("/system/lib/libpixelflinger.so", "eb85b75547a24463b341a12628c0fed8b8b33ef2", "92d2d4ba4c4ea4be80d1fbaf48d3b7cff9f6f3d9") || abort("\"/system/lib/libpixelflinger.so\" has unexpected contents.");
set_progress(0.524915);
apply_patch_check("/system/lib/libpng.so", "fa818fe955891754758e43bcee4e110470d05741", "2b4c4ddd1997529945e1982bf817107e50ffd4b8") || abort("\"/system/lib/libpng.so\" has unexpected contents.");
set_progress(0.525813);
apply_patch_check("/system/lib/libpower.so", "96312498689995f73363268787e2725a4f9646d3", "0bb92f1c56e68e4c7d42a032ae0056a45da2ffc3") || abort("\"/system/lib/libpower.so\" has unexpected contents.");
set_progress(0.525851);
apply_patch_check("/system/lib/libpowermanager.so", "3f0a88f3105ab043d613b7f9b5a833edb1ac6cf6", "df229ee44511cee75224e4b26f185558f15d8d99") || abort("\"/system/lib/libpowermanager.so\" has unexpected contents.");
set_progress(0.525949);
apply_patch_check("/system/lib/libreference-ril.so", "4e0169c221e69f1a03d21660c52d25c60f12162d", "1661a0600d955ccaace007aa6479fd0b0c1bd332") || abort("\"/system/lib/libreference-ril.so\" has unexpected contents.");
set_progress(0.526166);
apply_patch_check("/system/lib/libril.so", "ee56e38ea9428ec238e65f03369b062dda4c1896", "b623a27f83964469ad0ac41bdbdc5df898171030") || abort("\"/system/lib/libril.so\" has unexpected contents.");
set_progress(0.526452);
apply_patch_check("/system/lib/librilutils.so", "412a00c35f412fd490e28a5068db5cfd40a25188", "d6a601ba1c46d72ecd7e8a5bce94b6c74ec71acc") || abort("\"/system/lib/librilutils.so\" has unexpected contents.");
set_progress(0.526490);
apply_patch_check("/system/lib/librs_jni.so", "409b1b6e0c469b10c32cc4037798f6855e5020dc", "025cb7b533939e2b915758ebc9479e18423ed1a3") || abort("\"/system/lib/librs_jni.so\" has unexpected contents.");
set_progress(0.526716);
apply_patch_check("/system/lib/librtp_jni.so", "58c051524204b5370af25298c046470613044cb0", "3461593e23db8c1d78d0f32c8c1b3ca47966eea9") || abort("\"/system/lib/librtp_jni.so\" has unexpected contents.");
set_progress(0.527497);
apply_patch_check("/system/lib/libselinux.so", "35be1576151b0abdca14d66df1335d7f25f2bc0f", "e6d46fa637d7fe39095425180844954a9e0c0d6b") || abort("\"/system/lib/libselinux.so\" has unexpected contents.");
set_progress(0.527833);
apply_patch_check("/system/lib/libsensorservice.so", "1094e71f961c7cd3ad496fc133537747baf30979", "411318cb2740ee07ff7c5d31e6b7bd7772401419") || abort("\"/system/lib/libsensorservice.so\" has unexpected contents.");
set_progress(0.528257);
apply_patch_check("/system/lib/libskia.so", "1211212283302f72923f8957d60b2fba0dcac5c6", "7d12e814d49c18dde549e13edfcbfdd858733641") || abort("\"/system/lib/libskia.so\" has unexpected contents.");
set_progress(0.542217);
apply_patch_check("/system/lib/libsoftkeymaster.so", "029036b7abf338a7bed57dfbd13f20eb528d1df3", "837b1b35cb0f6090c88033ae451c1078e4cb8a35") || abort("\"/system/lib/libsoftkeymaster.so\" has unexpected contents.");
set_progress(0.542314);
apply_patch_check("/system/lib/libsonivox.so", "b12fe02ef41f3044a4d97bf7fc7a1c451b81aeb6", "70ed958c74fc6ed3e256f1ae9877bc4331487817") || abort("\"/system/lib/libsonivox.so\" has unexpected contents.");
set_progress(0.544637);
apply_patch_check("/system/lib/libsoundpool.so", "aa217e5e43876e268d2305a3b3e757bdc2e33d1a", "820fc68dc5d6174e0a89dd62d96815188b9af87e") || abort("\"/system/lib/libsoundpool.so\" has unexpected contents.");
set_progress(0.544707);
apply_patch_check("/system/lib/libsparse.so", "cd7f5e59683fd99936d5b5d6db699bcc69dabcaa", "2b71a3d4c547ad21e18b82a79eb26db742aad5a4") || abort("\"/system/lib/libsparse.so\" has unexpected contents.");
set_progress(0.544834);
apply_patch_check("/system/lib/libspeexresampler.so", "9bfc100a06af03731c85dbca8b59bb6b8bc363a0", "fc303cea957b885d0252feda708ede2c9a7a2542") || abort("\"/system/lib/libspeexresampler.so\" has unexpected contents.");
set_progress(0.544972);
apply_patch_check("/system/lib/libsqlite.so", "f32dd5088cce90521814e1db5a7c3ad15215cee5", "c74fc308c2a7c5530deaae47b6c81c80317a9b46") || abort("\"/system/lib/libsqlite.so\" has unexpected contents.");
set_progress(0.547374);
apply_patch_check("/system/lib/libsqlite_jni.so", "f3775823ba4fcedefdda89d07a2117484c36e489", "969e4c6a25c6c6b4cfedc7c7bc10b3a7696f9aca") || abort("\"/system/lib/libsqlite_jni.so\" has unexpected contents.");
set_progress(0.547590);
apply_patch_check("/system/lib/libssl.so", "c59484638e793af23f9fa47f761f9bffd528b0cd", "09608062ec0f07dd5fb0478104cd7bb70632b941") || abort("\"/system/lib/libssl.so\" has unexpected contents.");
set_progress(0.549394);
apply_patch_check("/system/lib/libstagefright.so", "091ed3ad435eaf0de5dc07a259bb06bb3d259ced", "57ff88c0d40f8258088b95476a65c12f9d36ff1b") || abort("\"/system/lib/libstagefright.so\" has unexpected contents.");
set_progress(0.556584);
apply_patch_check("/system/lib/libstagefright_amrnb_common.so", "74568ff7e7fa269b9aae491f7aabc452c16cf939", "0d52e44c4db061d563051237d020a06d11e7dd8a") || abort("\"/system/lib/libstagefright_amrnb_common.so\" has unexpected contents.");
set_progress(0.556947);
apply_patch_check("/system/lib/libstagefright_avc_common.so", "700207dadbdb01fd3726f0cf9f1bac18ade86277", "b61ff6de6df206e1eced5352db4e6974995dd0cd") || abort("\"/system/lib/libstagefright_avc_common.so\" has unexpected contents.");
set_progress(0.557104);
apply_patch_check("/system/lib/libstagefright_enc_common.so", "be6f5241870b2f741e4acf4bfe17d646724d56bf", "6534b33a9e0d492d3494cbf9b20ef2d4262d86ff") || abort("\"/system/lib/libstagefright_enc_common.so\" has unexpected contents.");
set_progress(0.557141);
apply_patch_check("/system/lib/libstagefright_foundation.so", "5128c88a23f194f13c744aec35bbb463539856c9", "45e72e96c974dfc92743a97d8f9f10d85d55a977") || abort("\"/system/lib/libstagefright_foundation.so\" has unexpected contents.");
set_progress(0.557654);
apply_patch_check("/system/lib/libstagefright_httplive.so", "d665c394e358f95bbbce30036142c7831b726e79", "86e3b4cb32224d74c6af5c00d59aefa42d56f10a") || abort("\"/system/lib/libstagefright_httplive.so\" has unexpected contents.");
set_progress(0.558315);
apply_patch_check("/system/lib/libstagefright_omx.so", "4f3463e193790e443522991b79d534c51e9d3d85", "c02e2ce4fd13713ccb693fc10c1ad7c291158b0f") || abort("\"/system/lib/libstagefright_omx.so\" has unexpected contents.");
set_progress(0.559065);
apply_patch_check("/system/lib/libstagefright_wfd.so", "1e26c2ee2c73fcc9c3e34c34986b014d8c26f3bd", "dcdb3d6e789b4869ec136b1615da9d7413c26bff") || abort("\"/system/lib/libstagefright_wfd.so\" has unexpected contents.");
set_progress(0.560199);
apply_patch_check("/system/lib/libstagefright_yuv.so", "40b4f4b738efc7af9a48d4b4c8a7661e81a61570", "34815c6af9cdac7f0279e86c475a15fafd9f7ded") || abort("\"/system/lib/libstagefright_yuv.so\" has unexpected contents.");
set_progress(0.560267);
apply_patch_check("/system/lib/libstdc++.so", "43964768d2734255140d0090ab3b09c2a3b4e581", "18b08e4795e90de42ad904c7b7889e308e3b4434") || abort("\"/system/lib/libstdc++.so\" has unexpected contents.");
set_progress(0.560305);
apply_patch_check("/system/lib/libstlport.so", "60b6f69588d355b53f0c5edaeb4a419011157506", "51529e375e3df58f95fcfaf88763ccc4c81321cc") || abort("\"/system/lib/libstlport.so\" has unexpected contents.");
set_progress(0.561826);
apply_patch_check("/system/lib/libsurfaceflinger.so", "41bd9ba15e90cfe7ed525b969591657f6359fd06", "8da7789b84d601b9c2e9909d2b50d4a6bade13ef") || abort("\"/system/lib/libsurfaceflinger.so\" has unexpected contents.");
set_progress(0.563168);
apply_patch_check("/system/lib/libsurfaceflinger_ddmconnection.so", "f35dc5bf1486bdb62384b767bf4521df5700c3b8", "d9afde620efe768c6ec81c05eded1547c266a5b3") || abort("\"/system/lib/libsurfaceflinger_ddmconnection.so\" has unexpected contents.");
set_progress(0.563206);
apply_patch_check("/system/lib/libsuspend.so", "854d5cbf5ab13531f9a81848bbf08957273a7be5", "59e55a0e2be62aa535270f31589a32ba11531fbc") || abort("\"/system/lib/libsuspend.so\" has unexpected contents.");
set_progress(0.563274);
apply_patch_check("/system/lib/libsync.so", "bbfd9971d27132cc3e0eb1779e9c91eb55dc11c3", "18d66c5d80b91772bf45b7e39c407cc309a005dd") || abort("\"/system/lib/libsync.so\" has unexpected contents.");
set_progress(0.563312);
apply_patch_check("/system/lib/libsysutils.so", "cc3171169b0689cf9a556b9d33a52f27a531512a", "7427e34123cfa3515487bb88dfe8137e1c4c5e71") || abort("\"/system/lib/libsysutils.so\" has unexpected contents.");
set_progress(0.563469);
apply_patch_check("/system/lib/libtinyalsa.so", "ccd588a572d3f61608384cc36b9aeb2010fbf4a5", "d29fb47d08bb68d77bafbf85b34186a9373de415") || abort("\"/system/lib/libtinyalsa.so\" has unexpected contents.");
set_progress(0.563568);
apply_patch_check("/system/lib/libui.so", "105ce0d93fe861b92bc679d5e87a1c0d85a47528", "e4f4e1e82df5038958e41f5f03f0a93c7b583938") || abort("\"/system/lib/libui.so\" has unexpected contents.");
set_progress(0.563843);
apply_patch_check("/system/lib/libusbhost.so", "fc73c14269c0693c355f560da2143508d4b6e4ed", "db669a367384c6fb2f9e09c6f63f46f42e91b15d") || abort("\"/system/lib/libusbhost.so\" has unexpected contents.");
set_progress(0.563911);
apply_patch_check("/system/lib/libutils.so", "7928cf366deb2d4bbb6c24bfe1c82ea4ae3b4ce4", "ec401e0d87868230b9a77cf21453da0496d430dc") || abort("\"/system/lib/libutils.so\" has unexpected contents.");
set_progress(0.564513);
apply_patch_check("/system/lib/libvorbisidec.so", "856716d1ed70b586aa449e2f7572535f626c4e8f", "0f734c3b471aba96d4c1d585674e785fd9d5eb63") || abort("\"/system/lib/libvorbisidec.so\" has unexpected contents.");
set_progress(0.565240);
apply_patch_check("/system/lib/libwilhelm.so", "2d6b9d65f5a92fa82591735484e8f58ad02c9599", "e90d92384710ab23317ccb6cbfdb2c03a707cb69") || abort("\"/system/lib/libwilhelm.so\" has unexpected contents.");
set_progress(0.566434);
apply_patch_check("/system/lib/libz.so", "ab7b6743df81b89f5bf4adce35f0d64894b6ce66", "d8fa78767a7c6f7fde444ccf1312d3847bcd68ea") || abort("\"/system/lib/libz.so\" has unexpected contents.");
set_progress(0.567155);
apply_patch_check("/system/lib/soundfx/libbundlewrapper.so", "e86938fecd7641a88c15a6afab1ad864cfa77560", "02685970731b24d44f526700508e54b5106f1116") || abort("\"/system/lib/soundfx/libbundlewrapper.so\" has unexpected contents.");
set_progress(0.567554);
apply_patch_check("/system/lib/soundfx/libdownmix.so", "d69aed6b4d7de5fcc4254aaaa8901dc34ba4cbb4", "ebe7ddb606c620543f1c9e4ce8989e3252b6a5c8") || abort("\"/system/lib/soundfx/libdownmix.so\" has unexpected contents.");
set_progress(0.567622);
apply_patch_check("/system/lib/soundfx/libeffectproxy.so", "e89b6411219fe3194df2349c43252733b8d4d729", "4f10a3efcb5b7899d4b9197974e89a0ce3166c65") || abort("\"/system/lib/soundfx/libeffectproxy.so\" has unexpected contents.");
set_progress(0.567660);
apply_patch_check("/system/lib/soundfx/libldnhncr.so", "5b189c5cf92d0d168191d9202dd1dde4007cd868", "257393b065508009308f06119ee361919f2ccda3") || abort("\"/system/lib/soundfx/libldnhncr.so\" has unexpected contents.");
set_progress(0.567729);
apply_patch_check("/system/lib/soundfx/libreverbwrapper.so", "fe2f2445f61818fc76f3f3ebd0db57da155b9447", "d2697058aff5f6871a49cadf7d661c6c5bdc5906") || abort("\"/system/lib/soundfx/libreverbwrapper.so\" has unexpected contents.");
set_progress(0.567916);
apply_patch_check("/system/lib/soundfx/libvisualizer.so", "dd17f0d6d633449dbeea3422a1bb4099d9ab080a", "0698ea2d8061c1269e544e0436042a114b89c352") || abort("\"/system/lib/soundfx/libvisualizer.so\" has unexpected contents.");
set_progress(0.567983);
apply_patch_check("/system/lib/ssl/engines/libkeystore.so", "450fb07e6400459895fd61329ce236ef03b0ae23", "e78d2d33cf61bb0ac7dc36a92caedf552c743e3e") || abort("\"/system/lib/ssl/engines/libkeystore.so\" has unexpected contents.");
set_progress(0.568082);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.apk", "9dac337df0816f5cdf1449078aeff13b80a5a5f8", "5738a1b5acc28a5fb922cf303da67d971b1967be") || abort("\"/system/priv-app/BackupRestoreConfirmation.apk\" has unexpected contents.");
set_progress(0.569026);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.odex", "e60d943e354bed2267a0c14f536be50603f2e3f8", "35ecfee00c0481f52525b32d613791815daf837b") || abort("\"/system/priv-app/BackupRestoreConfirmation.odex\" has unexpected contents.");
set_progress(0.569096);
apply_patch_check("/system/priv-app/CalendarProvider.apk", "64cd87fbfc731d1aaff43e693334002c957d7514", "7c8a7c892027303d3751d93da73aa403943e62b4") || abort("\"/system/priv-app/CalendarProvider.apk\" has unexpected contents.");
set_progress(0.569738);
apply_patch_check("/system/priv-app/CalendarProvider.odex", "433e543c2c6d51be3bd1c00e21d1f61a811a196b", "e84f9a3e8d1746c7157cca5703c6341498c199f4") || abort("\"/system/priv-app/CalendarProvider.odex\" has unexpected contents.");
set_progress(0.572805);
apply_patch_check("/system/priv-app/ClockworkBugReportSender.apk", "11dbd13eba0886b90a933c6558145e35aa8d6ef0", "164749e86cd340fb7de5df717c86d15f95f89497") || abort("\"/system/priv-app/ClockworkBugReportSender.apk\" has unexpected contents.");
set_progress(0.574354);
apply_patch_check("/system/priv-app/ClockworkBugReportSender.odex", "7f6de83ea202104b188dd4a2be8b65657522bdc9", "414d420479693e1e71de21219edaddb87ef114d9") || abort("\"/system/priv-app/ClockworkBugReportSender.odex\" has unexpected contents.");
set_progress(0.584294);
apply_patch_check("/system/priv-app/ClockworkHomeGoogle.apk", "94295603a779a13787f3aa20895075e4e6f760fb", "2373c20e66e6b7312d77e8115e508252f4d6b427") || abort("\"/system/priv-app/ClockworkHomeGoogle.apk\" has unexpected contents.");
set_progress(0.720286);
apply_patch_check("/system/priv-app/ClockworkHomeGoogle.odex", "2c5eef2a844946970a6b6b4644be050c83d79d7b", "201b43ddc4ca9c413f71a2ffc71b171758475b87") || abort("\"/system/priv-app/ClockworkHomeGoogle.odex\" has unexpected contents.");
set_progress(0.750063);
apply_patch_check("/system/priv-app/ClockworkPackageInstaller.apk", "6adcd645b4a9c689e39036d3dd806a19b9cff278", "b22149c55cd19c47ab3744143b3bc9ac112d7914") || abort("\"/system/priv-app/ClockworkPackageInstaller.apk\" has unexpected contents.");
set_progress(0.751529);
apply_patch_check("/system/priv-app/ClockworkPackageInstaller.odex", "14e0bdfca3897ca99cb55592501680c264846e8f", "690759b016ab79a12b66b615f142c5b682b98d1a") || abort("\"/system/priv-app/ClockworkPackageInstaller.odex\" has unexpected contents.");
set_progress(0.788542);
apply_patch_check("/system/priv-app/ClockworkPhotosWatchFace.apk", "c3ceb5a46ca24dd9859c3ba6cdb781cda7b5a4d9", "2b5772e4af6ef6c96c141e83f264ede26475d7ac") || abort("\"/system/priv-app/ClockworkPhotosWatchFace.apk\" has unexpected contents.");
set_progress(0.807954);
apply_patch_check("/system/priv-app/ClockworkPhotosWatchFace.odex", "6b605827a8dab14a81ee40c454996e819c41ef48", "53ccbcfa48cd9f6474444a8d70adaa073edf9d18") || abort("\"/system/priv-app/ClockworkPhotosWatchFace.odex\" has unexpected contents.");
set_progress(0.809749);
apply_patch_check("/system/priv-app/ClockworkSettings.apk", "32f68410c0b060a6087f40343b3bfcee64bd3e00", "63b1f176e4696956437a809fb43941aeec1c5573") || abort("\"/system/priv-app/ClockworkSettings.apk\" has unexpected contents.");
set_progress(0.812208);
apply_patch_check("/system/priv-app/ClockworkSettings.odex", "b3eb7867d5fc893b7761552b619df4c4ac0549bd", "30d014cfb4a26765ce8f4be9977d26e81b49c28a") || abort("\"/system/priv-app/ClockworkSettings.odex\" has unexpected contents.");
set_progress(0.824763);
apply_patch_check("/system/priv-app/ClockworkSetup.apk", "40f144f9deed188a91abf9c40caa864ee55b2729", "b1ba61860851cf07661bb4980c240ba48e84c9be") || abort("\"/system/priv-app/ClockworkSetup.apk\" has unexpected contents.");
set_progress(0.826691);
apply_patch_check("/system/priv-app/ClockworkSetup.odex", "69dc90f034fb3884de4497cde612b2369b246741", "e2a305d249c19d8e72063d75dec01e20b650dcaf") || abort("\"/system/priv-app/ClockworkSetup.odex\" has unexpected contents.");
set_progress(0.838091);
apply_patch_check("/system/priv-app/ContactsProvider.apk", "ea5afc4dea4b130541f02e1a24457e3fd03d9f69", "34cc46e0eda341cc7256e5768efca3d2cec3721d") || abort("\"/system/priv-app/ContactsProvider.apk\" has unexpected contents.");
set_progress(0.838898);
apply_patch_check("/system/priv-app/ContactsProvider.odex", "014bf69eedc4f534197c6c28fbf403593c5452d6", "80eef927c7b21bc1991434647b558b46d05b4156") || abort("\"/system/priv-app/ContactsProvider.odex\" has unexpected contents.");
set_progress(0.844851);
apply_patch_check("/system/priv-app/DefaultContainerService.apk", "02d1aa1766eaae73a66b5975b011eeb6888ed5e3", "8f49a1a10ff76170ae4f891a3f48e6d051c00c29") || abort("\"/system/priv-app/DefaultContainerService.apk\" has unexpected contents.");
set_progress(0.844923);
apply_patch_check("/system/priv-app/DefaultContainerService.odex", "82cb81bea99a71031f36606f58a3b959ca5d7fd1", "9d845bc81897057d3cbc67b3f6cf9a3bbd33fdf2") || abort("\"/system/priv-app/DefaultContainerService.odex\" has unexpected contents.");
set_progress(0.845074);
apply_patch_check("/system/priv-app/DownloadProvider.apk", "577052f6cfcdc763eed4d173783be73fb5144dcd", "58649b50e1cb098f8f2d7da0ea3202719fd0a596") || abort("\"/system/priv-app/DownloadProvider.apk\" has unexpected contents.");
set_progress(0.847352);
apply_patch_check("/system/priv-app/DownloadProvider.odex", "ebeb400edc00fdc576898b71715aacfb9d2a42a3", "ad30ca427b5c16f865312961496d14d85727eb68") || abort("\"/system/priv-app/DownloadProvider.odex\" has unexpected contents.");
set_progress(0.849744);
apply_patch_check("/system/priv-app/FusedLocation.apk", "097e1efa2d06da8a9f754fc93cee819a00d57bcf", "0ee98fef3d704d3eea07a56f3f5bd29d527e4d07") || abort("\"/system/priv-app/FusedLocation.apk\" has unexpected contents.");
set_progress(0.849807);
apply_patch_check("/system/priv-app/FusedLocation.odex", "10a4c05e401927f6349f246ac0bdcf866ef7c356", "27f792039619096f6ff7bdb8755486339fe20594") || abort("\"/system/priv-app/FusedLocation.odex\" has unexpected contents.");
set_progress(0.849899);
apply_patch_check("/system/priv-app/GoogleServicesFramework.apk", "3c180311b28a12894c75c9808ed6fd660b70100b", "919d44238a1019bd99e7e93d04fba03154888ed3") || abort("\"/system/priv-app/GoogleServicesFramework.apk\" has unexpected contents.");
set_progress(0.862384);
apply_patch_check("/system/priv-app/GoogleServicesFramework.odex", "572dc5f6c6849b8847751bf361062b9be8171db3", "fab16c2d0028209de68e2a54cafd909a32feab81") || abort("\"/system/priv-app/GoogleServicesFramework.odex\" has unexpected contents.");
set_progress(0.877031);
apply_patch_check("/system/priv-app/InputDevices.apk", "18fa4ae06c2fc2a71b2c78f85c2c4d27767032ce", "8984505665afac82f10443e055602e5162fa2481") || abort("\"/system/priv-app/InputDevices.apk\" has unexpected contents.");
set_progress(0.877986);
apply_patch_check("/system/priv-app/InputDevices.odex", "48b2875188d24cac42153b49a180e367e70dc8b4", "a9e6e4c4f410a5c294788c419d7e50aa8e0ebcbf") || abort("\"/system/priv-app/InputDevices.odex\" has unexpected contents.");
set_progress(0.877998);
apply_patch_check("/system/priv-app/MediaProvider.apk", "6ccf23acaeeaf198d0d88fff603ffd8336cc647f", "7a5b33f83f23c5a9f283f29ad62e58d2ca2093d9") || abort("\"/system/priv-app/MediaProvider.apk\" has unexpected contents.");
set_progress(0.878435);
apply_patch_check("/system/priv-app/MediaProvider.odex", "a78fe04c3fb4bd1c1faef913c9912871126b74a9", "16902d351b30b094e7894c1a3b59fa4cdd59b915") || abort("\"/system/priv-app/MediaProvider.odex\" has unexpected contents.");
set_progress(0.879731);
apply_patch_check("/system/priv-app/MinModWatchfaces.apk", "bfa7642e953567d1c6247b4fd0cffdbe2e842662", "d153aac754d85c55c00831f9cf80477b7677e9a0") || abort("\"/system/priv-app/MinModWatchfaces.apk\" has unexpected contents.");
set_progress(0.882715);
apply_patch_check("/system/priv-app/MinModWatchfaces.odex", "d8f34c7d910a606ffc8504c6449a941184ccc2d8", "f8646db651ec4417c0a24a9ca3ba67b04f5e0c65") || abort("\"/system/priv-app/MinModWatchfaces.odex\" has unexpected contents.");
set_progress(0.885296);
apply_patch_check("/system/priv-app/MotoManagerPrebuilt.apk", "6fb76ff316cb19f08dafd14925bb16568036ae39", "7d0074475bf150b885277c6659f4790487acaba9") || abort("\"/system/priv-app/MotoManagerPrebuilt.apk\" has unexpected contents.");
set_progress(0.915610);
apply_patch_check("/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk", "93c47a50ff2857d06692fb93db0c48c24c16b6b9", "07e34bc54c52fe19ee72d6358cb66be717de147f") || abort("\"/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk\" has unexpected contents.");
set_progress(0.964116);
apply_patch_check("/system/priv-app/SettingsProvider.apk", "996318e3e0d340d3245c66ceda39b67181ee7b52", "f558576e3b323f35110e0253d1bebb4224a4bbbc") || abort("\"/system/priv-app/SettingsProvider.apk\" has unexpected contents.");
set_progress(0.964783);
apply_patch_check("/system/priv-app/SettingsProvider.odex", "44a3dc7368e98313265ea08bea51793061fbce52", "44ab381174f54ca75978b912e01027e10be5f40c") || abort("\"/system/priv-app/SettingsProvider.odex\" has unexpected contents.");
set_progress(0.965406);
apply_patch_check("/system/priv-app/Shell.apk", "002d76869526e7fee1feb1f7761457c5ddf7277c", "0589420448abe1a7de9384bdfdf4b049f2249cba") || abort("\"/system/priv-app/Shell.apk\" has unexpected contents.");
set_progress(0.965700);
apply_patch_check("/system/priv-app/Shell.odex", "42d5c51ece1035567c5b7eea02707c144adfaf3f", "772fdc42449e777604247a838347632304773ba0") || abort("\"/system/priv-app/Shell.odex\" has unexpected contents.");
set_progress(0.967483);
apply_patch_check("/system/xbin/dexdump", "0e814be4ee4892157e376d26de7bc7b81f2f597b", "470d4df53cb5d338de9d778b9b59fa1b9280b1e1") || abort("\"/system/xbin/dexdump\" has unexpected contents.");
set_progress(0.967916);
apply_patch_check("EMMC:/dev/block/mmcblk0p9:4438016:19549de458a0d78e34dc7baf37a0155416f163e5:4450304:fe0b36cb6f75d3de22f69560a647ca2278f4764f") || abort("\"EMMC:/dev/block/mmcblk0p9:4438016:19549de458a0d78e34dc7baf37a0155416f163e5:4450304:fe0b36cb6f75d3de22f69560a647ca2278f4764f\" has unexpected contents.");
set_progress(1.000000);
apply_patch_space(18810969) || abort("Not enough free space on /system to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/bin/screenrecord",
       "/system/lib/hw/audio.a2dp.default.so", "/system/lib/libchromium_net.so",
       "/system/lib/libstagefright_chromium_http.so",
       "/system/lib/libstagefright_soft_aacdec.so",
       "/system/lib/libstagefright_soft_amrdec.so",
       "/system/lib/libstagefright_soft_g711dec.so",
       "/system/lib/libstagefright_soft_mp3dec.so",
       "/system/lib/libstagefright_soft_rawdec.so",
       "/system/lib/libstagefright_soft_vorbisdec.so",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/Bluetooth.apk", "-",
            2cdf4b8c46a606fe49b907ec71e96b6140faa30f, 505487,
            924e1adde2f152072a02e635c6ea17036a06ea07, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.003654);
apply_patch("/system/app/Bluetooth.odex", "-",
            968f2c161cb44bf442133a44af6e2c2cf7a52747, 814272,
            e18912e2569cb09318df00b1cd6bd923e21c45fc, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.009540);
apply_patch("/system/app/CertInstaller.apk", "-",
            d196a6806d9a0e4b379436661675505a1e06dcbc, 143738,
            3a7b914c5cf8080be39ca91de23ecfffcb927d60, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.010579);
apply_patch("/system/app/CertInstaller.odex", "-",
            dfe1696972c3d5e44710c34729b04d1625afd59d, 34152,
            bbcd81a0b11f1c2e1a7cc5d83914c37fa2826183, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.010826);
apply_patch("/system/app/ClockworkFitness.apk", "-",
            d898d66aa59d100c17499584f29b5097f456e283, 863091,
            f85bbe1a8d835ac940036a1d87f96a3f41fac231, package_extract_file("patch/system/app/ClockworkFitness.apk.p"));
set_progress(0.017065);
apply_patch("/system/app/ClockworkFitness.odex", "-",
            2a7be4c11c184b9b767f3f3243812c78c6a57317, 1931352,
            8721f9930b6d11384d3f4ca4e75ccd58f3a69c8c, package_extract_file("patch/system/app/ClockworkFitness.odex.p"));
set_progress(0.031027);
apply_patch("/system/app/ClockworkFrameworkPackageStubs.odex", "-",
            41c760ce9197f92f7fd185401b20fe4c7167b6fc, 58136,
            910a90b4be9b3e0aa2673d938e829d04f05a8104, package_extract_file("patch/system/app/ClockworkFrameworkPackageStubs.odex.p"));
set_progress(0.031447);
apply_patch("/system/app/DeskClockMicroApp.apk", "-",
            2e273f73b2e4a5311329d69e563aeebe00271be6, 1327663,
            2f02ce134638c93356fa8ce16e05d41e60b0c2fb, package_extract_file("patch/system/app/DeskClockMicroApp.apk.p"));
set_progress(0.041044);
apply_patch("/system/app/DeskClockMicroApp.odex", "-",
            c423acfa7939b8da38145fb11d97653af1616bb5, 2120272,
            3cc3dee9f89dac95477fb26406703ae7284b0deb, package_extract_file("patch/system/app/DeskClockMicroApp.odex.p"));
set_progress(0.056371);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            818e7e6549d89184d5bc76468109320dbb8a93a4, 3517,
            ba556d271b2abda362be175555667798387f5f33, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.056397);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            9cdd36a40c567cb95a0dcbfe532acb1ab8f2b9b1, 15968,
            ea5f15ad6c6499f45a51e12059edf427b1c30115, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.056512);
apply_patch("/system/bin/ClockworkProxy", "-",
            e4c9f36deb7f6644c22e112a38ddbfb88bd5b7cd, 38236,
            d5ba16eb20b28fbf98dbe09af311db5386549507, package_extract_file("patch/system/bin/ClockworkProxy.p"));
set_progress(0.056788);
apply_patch("/system/bin/adb", "-",
            0d3a50e587b41c20b1b5ec5ea5d97a690fb7f5d6, 113156,
            07f32288b0add76479c8edb60f0ac8db6fe5f8d1, package_extract_file("patch/system/bin/adb.p"));
set_progress(0.057606);
apply_patch("/system/bin/adspd", "-",
            9cafe1a179165b0922627dcd50c5d56869ff024a, 26296,
            bffa92445e66a626b57f9e0cf3fc45616b930c6b, package_extract_file("patch/system/bin/adspd.p"));
set_progress(0.057796);
apply_patch("/system/bin/app_process", "-",
            a9ed172adfda891362aea19a18c4227a8f2d8374, 9560,
            234e24798a3841a66cd6c9bd3a02ef360e6afe73, package_extract_file("patch/system/bin/app_process.p"));
set_progress(0.057866);
apply_patch("/system/bin/applypatch", "-",
            3cecac03a4fa5d34532580e1a477cb94c2e92536, 49568,
            77ad1c98e0f8b2eb7b4a9bd633b2ddc101366355, package_extract_file("patch/system/bin/applypatch.p"));
set_progress(0.058224);
apply_patch("/system/bin/atrace", "-",
            6c28cfad4e35fc14018e95f11718b597c43b2e40, 17952,
            91310780ebbfa5bf728517515a42e89ce9217a3e, package_extract_file("patch/system/bin/atrace.p"));
set_progress(0.058354);
apply_patch("/system/bin/blkid", "-",
            7423a0f8a91be989a471c7c0413e519eb0a73f26, 9572,
            80b9e4f8c578f4855033b34b3f4358ca6d193ed6, package_extract_file("patch/system/bin/blkid.p"));
set_progress(0.058423);
apply_patch("/system/bin/bootanimation", "-",
            9e0fb83ad111eb210df353ef5ffe99e76aae490f, 21852,
            1e21ddec5a3b7f66358a7c3e49402ad924c0fba8, package_extract_file("patch/system/bin/bootanimation.p"));
set_progress(0.058581);
apply_patch("/system/bin/bugreport", "-",
            086814dafc9773d096c055c58c8104080b628a0d, 5408,
            5b90ff228459287c0867fd46537fda696a26a788, package_extract_file("patch/system/bin/bugreport.p"));
set_progress(0.058620);
apply_patch("/system/bin/clatd", "-",
            dd0e27fea154e9146de5cf387d0a97fbf7eb4e72, 21844,
            50a3dbe6a249b542600b650b6683584634bc72af, package_extract_file("patch/system/bin/clatd.p"));
set_progress(0.058778);
apply_patch("/system/bin/dalvikvm", "-",
            762051422cd469a16d867766f9a5087f59a682ba, 9504,
            2c36b46edaf629e4b76d0617e99898b2c3483205, package_extract_file("patch/system/bin/dalvikvm.p"));
set_progress(0.058846);
apply_patch("/system/bin/debuggerd", "-",
            d0f5b0516e1958ad173300b6a95031f1d0568056, 25888,
            0ca72be73a6bb8ab0f98a4073be659332236f623, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.059034);
apply_patch("/system/bin/dexopt", "-",
            abf93a9c45eccfd7d90f3b6f4a81b0bb76e40a22, 9452,
            20911e4ee7fd489ec2ac16dca650d62a2171820a, package_extract_file("patch/system/bin/dexopt.p"));
set_progress(0.059102);
apply_patch("/system/bin/dhcpcd", "-",
            052b16cdd6b45edf5b3372d61f3d293b4916c69a, 67036,
            d9b4cccc971a0f943e0be25c0c34307804ac4c1b, package_extract_file("patch/system/bin/dhcpcd.p"));
set_progress(0.059587);
apply_patch("/system/bin/dnsmasq", "-",
            29da9bd3a6a11181637a0d51a286a9330d20b1d7, 105868,
            93753a24b7c6be7a4396a4e3f34f919ff4be93bb, package_extract_file("patch/system/bin/dnsmasq.p"));
set_progress(0.060352);
apply_patch("/system/bin/dumpstate", "-",
            e6d1d8607ecc19c861d7b75098a4ffd1ee1ad787, 42340,
            066bfe84117f66b0547af396f310d7a40d4d8454, package_extract_file("patch/system/bin/dumpstate.p"));
set_progress(0.060658);
apply_patch("/system/bin/dumpsys", "-",
            83da015b0309c95ab0c6bc57424ac2fa02af7554, 9504,
            d5989d6835e02bb754305c6b7dcd95de9866cec7, package_extract_file("patch/system/bin/dumpsys.p"));
set_progress(0.060727);
apply_patch("/system/bin/e2fsck", "-",
            58ef43bfd7fed97216e881a654e71a76d4c48558, 122572,
            b80caa730338e299d296d4e1d7a2473bb3ab4ed7, package_extract_file("patch/system/bin/e2fsck.p"));
set_progress(0.061613);
apply_patch("/system/bin/fsck_msdos", "-",
            f7cf57bd8c9a2108194d8d31afcc97e0348f04cc, 26200,
            43963533f037658d89a8e7a4bb4c2c70d809a477, package_extract_file("patch/system/bin/fsck_msdos.p"));
set_progress(0.061802);
apply_patch("/system/bin/gzip", "-",
            a0eda553396add6cb9418f7abf6a43d42c3d059b, 9504,
            96e9a9625935aa84e5f59b91523e1fb13ed4fdfe, package_extract_file("patch/system/bin/gzip.p"));
set_progress(0.061871);
apply_patch("/system/bin/installd", "-",
            2a675800a5baf84d0f95c3e8b8041fa5a214945d, 30224,
            31185f4e3f0c0795cad473f5470425fe0306ba29, package_extract_file("patch/system/bin/installd.p"));
set_progress(0.062089);
apply_patch("/system/bin/ip", "-",
            bd9110faf3d20e6ea4a9d1c9e8564a899e787b5b, 165544,
            bf5873e3ca5d36e96c85a9e975253de12225b7d4, package_extract_file("patch/system/bin/ip.p"));
set_progress(0.063286);
apply_patch("/system/bin/ip6tables", "-",
            360e1dd3b1db9766abab7dfe92fb807ec6d03b39, 187428,
            d9a66056fe9ae493f38ada31336534e93dc8174e, package_extract_file("patch/system/bin/ip6tables.p"));
set_progress(0.064641);
apply_patch("/system/bin/iptables", "-",
            9b366639400d7b90ff920e41e8bfbea6501c59f3, 196316,
            17a3f301a1c5edc64af00de6109563bd9edd9c79, package_extract_file("patch/system/bin/iptables.p"));
set_progress(0.066060);
apply_patch("/system/bin/keystore", "-",
            b7b0f862ee986f15330b6f7eb3508eafc28e8c02, 38340,
            cd3455bcee72d683abfcbcc3eff630a25c4de165, package_extract_file("patch/system/bin/keystore.p"));
set_progress(0.066337);
apply_patch("/system/bin/linker", "-",
            e43571f488e66d80736187375645e7a6a1ad07aa, 76044,
            e3a6a5749fcc0a2a9604dac3b9a503c79dc93be7, package_extract_file("patch/system/bin/linker.p"));
set_progress(0.066887);
apply_patch("/system/bin/lmkd", "-",
            5d7fed623946d2810630792d792d6b2fce43ff21, 79500,
            d7cd24de3ef9736e80adb3bec55a0a57342d600a, package_extract_file("patch/system/bin/lmkd.p"));
set_progress(0.067461);
apply_patch("/system/bin/logcat", "-",
            ca184dbcb80df998d6bc78a20b5b4ca26dc467a7, 13652,
            68d3d42a148e69cf24692e0596623e35c80c626e, package_extract_file("patch/system/bin/logcat.p"));
set_progress(0.067560);
apply_patch("/system/bin/logwrapper", "-",
            c622319d35569efaf64e18ba36f09bd3628c6aa8, 13676,
            516b3be80c67e2b6b62e7eaa88668275571af097, package_extract_file("patch/system/bin/logwrapper.p"));
set_progress(0.067659);
apply_patch("/system/bin/make_ext4fs", "-",
            63999075fcdd1d54cec645b5fd64b7ed27152f02, 9568,
            e100b33d75df30b412c70e32998f5f311fb92e0e, package_extract_file("patch/system/bin/make_ext4fs.p"));
set_progress(0.067728);
apply_patch("/system/bin/mbm_spy", "-",
            78aff346ebdabb897ad56a2feb85c86174912848, 52260,
            f935ed91df2fb6c96f5a44dff3286d7bdabf216b, package_extract_file("patch/system/bin/mbm_spy.p"));
set_progress(0.068106);
apply_patch("/system/bin/mediaserver", "-",
            9be489066df74b0e13a920e184c56aa318c33265, 13604,
            2eb4468c0a02acc223b5963bd2bfbe8ba57cd112, package_extract_file("patch/system/bin/mediaserver.p"));
set_progress(0.068204);
apply_patch("/system/bin/mtpd", "-",
            fa41aaaed6ba5e52c927db4971fd9b5f3c9a8a34, 17912,
            ea900a0c059d12631cd12dc406a84e5a297c5180, package_extract_file("patch/system/bin/mtpd.p"));
set_progress(0.068334);
apply_patch("/system/bin/ndc", "-",
            ad5e11ff2870aee26dcc2a6a5457c77d780eeb3c, 5352,
            9ffe757f77047af5b27c812085b0854ea73df486, package_extract_file("patch/system/bin/ndc.p"));
set_progress(0.068372);
apply_patch("/system/bin/netcfg", "-",
            1cdc85baa0195f0a22355e261d2b99bee87dc6d6, 5536,
            a11195dfd77d07f85f206abf449315de641ea54b, package_extract_file("patch/system/bin/netcfg.p"));
set_progress(0.068412);
apply_patch("/system/bin/netd", "-",
            1f09b6f1008c143de91484367b580ab25863c9ba, 83684,
            ee4118afa1b661de4a5051839ba4737d13ae0102, package_extract_file("patch/system/bin/netd.p"));
set_progress(0.069017);
apply_patch("/system/bin/ping", "-",
            ed19fd5880de33671acac306830ee8467eee0b1a, 30224,
            ff0a136a78571fb281d0b06730724b6500396465, package_extract_file("patch/system/bin/ping.p"));
set_progress(0.069236);
apply_patch("/system/bin/ping6", "-",
            6c6671234c6f596552b1764fb331d08f431f1577, 30488,
            63f7452e106ffd5327133a5d2983107bc80a2c31, package_extract_file("patch/system/bin/ping6.p"));
set_progress(0.069456);
apply_patch("/system/bin/pppd", "-",
            badceadca439266b782ffdf590deab051401cf76, 141924,
            c47dfb42601d786da500a9510183dc179362484c, package_extract_file("patch/system/bin/pppd.p"));
set_progress(0.070482);
apply_patch("/system/bin/racoon", "-",
            d1e672ce0cc0874bf63d0312427c03f9c336becc, 162768,
            d9c96eb2792b5ab8971343582f7db4e5e6441d99, package_extract_file("patch/system/bin/racoon.p"));
set_progress(0.071659);
apply_patch("/system/bin/reboot", "-",
            2cec1edc32e119e55d6aa36e52e342a007b75b27, 5356,
            a2288469974e7d7c29a4e299f8abbd30f6b5e7c4, package_extract_file("patch/system/bin/reboot.p"));
set_progress(0.071698);
apply_patch("/system/bin/run-as", "-",
            10ca9999b68a4a8d058481088967f79a790d76af, 9500,
            681b23f194ff4eb3e2608679aac3a09f1017eb15, package_extract_file("patch/system/bin/run-as.p"));
set_progress(0.071766);
apply_patch("/system/bin/schedtest", "-",
            77cce99384f782c9ffbeb7ab55dc5b066f99520b, 5360,
            d9df0c1d266a1f2b20edcc9547448fcca0c46395, package_extract_file("patch/system/bin/schedtest.p"));
set_progress(0.071805);
apply_patch("/system/bin/screencap", "-",
            fd27c280e357ef4eeccf5ba219f58448f1123b5b, 9456,
            b207e9069fea870fbb1198e2a3921bbaec1eeabb, package_extract_file("patch/system/bin/screencap.p"));
set_progress(0.071873);
apply_patch("/system/bin/screenshot", "-",
            4fec5a4d0938f64c43bfd0691eb4b1104a09b530, 42420,
            3015c972a6c5bdd2a0b4965c363a27889baacf7f, package_extract_file("patch/system/bin/screenshot.p"));
set_progress(0.072180);
apply_patch("/system/bin/sdcard", "-",
            d801dcfb85688267878eb9c76563e1cce444c636, 17692,
            34b7ca28d05f22b59a31eeffc16f90533c9e9a7d, package_extract_file("patch/system/bin/sdcard.p"));
set_progress(0.072308);
apply_patch("/system/bin/sensorservice", "-",
            424b079bde21ccd32d69362b33eedc2cc8b3ff2c, 5364,
            5b4892766836cfa8df1287c6009edcd541afaf36, package_extract_file("patch/system/bin/sensorservice.p"));
set_progress(0.072347);
apply_patch("/system/bin/service", "-",
            a73e3273ae2ee8873e484cef77a0fdb6d849c545, 9504,
            07e4988659a2d497722567afd97dab0bbe54d90c, package_extract_file("patch/system/bin/service.p"));
set_progress(0.072415);
apply_patch("/system/bin/servicemanager", "-",
            6a46b8cc7583e2c092ee78fe27eb37fd344bd708, 9668,
            64fd6c27603956904431edfd2b95f3adf8c090d4, package_extract_file("patch/system/bin/servicemanager.p"));
set_progress(0.072485);
apply_patch("/system/bin/setup_fs", "-",
            16af6254329c2ea03bb048380c7b5f01c116568b, 5408,
            aa85de0589d00b8b011a3703d6f0ab244b1c17b8, package_extract_file("patch/system/bin/setup_fs.p"));
set_progress(0.072524);
apply_patch("/system/bin/sh", "-",
            7b0afdf6ebb0f1944d3940408083a87d96acb163, 157468,
            52e78b2600e8c1b4468158b2e6741611a3b67198, package_extract_file("patch/system/bin/sh.p"));
set_progress(0.073663);
apply_patch("/system/bin/surfaceflinger", "-",
            bae57178ff4a4a332d19cbc5cce1e6b03ebe8258, 5364,
            3e0b18536571a2a698f544cbcafdef5849f758cf, package_extract_file("patch/system/bin/surfaceflinger.p"));
set_progress(0.073701);
apply_patch("/system/bin/tc", "-",
            8cf5ae7050d9d0cf53db6684accade1eff2a27d2, 67144,
            4e4dfce93943cd20cf829072b856d0032df7b57b, package_extract_file("patch/system/bin/tc.p"));
set_progress(0.074187);
apply_patch("/system/bin/tinycap", "-",
            7e312a3ac9c23b10bad8783e799db482ea33c92d, 5404,
            1db369479ba196533aab8f03ce74ff582def5e70, package_extract_file("patch/system/bin/tinycap.p"));
set_progress(0.074226);
apply_patch("/system/bin/tinymix", "-",
            d51a4c59ac2a5f71087b56b953d6b54a4da004cd, 9452,
            80b357f7621cb5205b2c196455d6ff7439f2e3d1, package_extract_file("patch/system/bin/tinymix.p"));
set_progress(0.074294);
apply_patch("/system/bin/tinyplay", "-",
            db0444ccb27707d7f13822d8279a3f0d064be687, 9504,
            8641a95481f2c1bdfcf2da12ec2ff0156a5a7425, package_extract_file("patch/system/bin/tinyplay.p"));
set_progress(0.074363);
apply_patch("/system/bin/toolbox", "-",
            0192902a851bce51d35b9dbe02f7209872e4d8f4, 139044,
            6eb21d3f3faf649a983a23006d7926eba8b4e44a, package_extract_file("patch/system/bin/toolbox.p"));
set_progress(0.075368);
apply_patch("/system/bin/vdc", "-",
            1aa469c8858442404af1804e8dc08de150355946, 5352,
            958f335237b0cd3d22282165de5822aff497a71f, package_extract_file("patch/system/bin/vdc.p"));
set_progress(0.075407);
apply_patch("/system/bin/vold", "-",
            722bb8cd1ff7516ce1a6d8bfa8a652296e392037, 91848,
            90a8d4dfe88cb62f2c51122969542edd334eca80, package_extract_file("patch/system/bin/vold.p"));
set_progress(0.076071);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            9e6fc0ab75dc92b68afba9c4880fca12e9851479, 104223,
            7bfc702f65008e8946e4da2f6bdabd32151788ff, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.076824);
apply_patch("/system/etc/audio_policy.conf", "-",
            3cd7dd2c0cde12d00cdf92db5afd05eabaf83802, 1985,
            a34a851d899db7249966e9f2248833dfea793416, package_extract_file("patch/system/etc/audio_policy.conf.p"));
set_progress(0.076838);
apply_patch("/system/etc/firmware/TIInit_11.8.32.bts", "-",
            5592b93769415613b06543f2afa06290fcb8f3c2, 68217,
            10d4e2c409320ad3cb6da50535064b2cf11fe77d, package_extract_file("patch/system/etc/firmware/TIInit_11.8.32.bts.p"));
set_progress(0.077331);
apply_patch("/system/etc/firmware/m4sensorhub-p2_5_minnow.bin", "-",
            58d61095dc1fcd2571da2b3487bb03d2d37f8b71, 149692,
            69ce955057d6b0f83937f4ce3ff5c5d5bd13de6b, package_extract_file("patch/system/etc/firmware/m4sensorhub-p2_5_minnow.bin.p"));
set_progress(0.078414);
apply_patch("/system/etc/media_codecs.xml", "-",
            59340981e240c75f49b7a8628260831dd63b4dfa, 1185,
            4211591f327b16a5e90e55e894f7ee7e1d4e6e83, package_extract_file("patch/system/etc/media_codecs.xml.p"));
set_progress(0.078422);
apply_patch("/system/etc/permissions/wearable_core_hardware.xml",
            "-", 40cc7911184a91ec22d997ce30b0314ed5889741, 2964,
            f0d6253d50dc8df6d23dfbcfbabb6fc537dd2423, package_extract_file("patch/system/etc/permissions/wearable_core_hardware.xml.p"));
set_progress(0.078444);
apply_patch("/system/etc/ppp/ip-up-vpn", "-",
            2c10f2fe0bea131584cc54fff99687f3a06585dc, 5408,
            14ebb523483e1694c8a44c4b4aadc70a24d82783, package_extract_file("patch/system/etc/ppp/ip-up-vpn.p"));
set_progress(0.078483);
apply_patch("/system/etc/recovery-resource.dat", "-",
            bb297e102616097bb136a5cfeddcec49417c88fd, 500895,
            5446896c7d6ac8d8ce5129b903340f3e3fec6d69, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.082103);
apply_patch("/system/etc/security/otacerts.zip", "-",
            9942d356db50559bdfb6f22ddf49a351e9e38acb, 1556,
            6f9f80aa1c5dca3c55f789182b7d58b669461bbb, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.082115);
apply_patch("/system/framework/am.jar", "-",
            e1969224257b13ab2ef9c8f46baefb0e4c366476, 313,
            fb98eb511347d530c7a0ad6388300c2dfe1e3fea, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.082117);
apply_patch("/system/framework/am.odex", "-",
            861b625aef206c3351e285e2a4f91c3c5ce9bfb0, 48840,
            b1e349b6ee2c3739d64f8947a3eea14f1d7f1e6d, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.082470);
apply_patch("/system/framework/android.policy.jar", "-",
            b3601127128db7b547be2ac9eb0987ca8a0be7af, 313,
            d672294c98f0d41b9b49070c0293d11399c16e16, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.082472);
apply_patch("/system/framework/android.policy.odex", "-",
            1661174c10f21dd7ee4698b90359c16c3c860b52, 262720,
            d7be52caacf7885843322c70005105c824c49635, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.084371);
apply_patch("/system/framework/android.test.runner.jar", "-",
            1178dd200a7baa1964d6d24a5a3124a8a6328d10, 313,
            13d3646b56f9a2a236f5be42d6b0b77a48085561, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.084374);
apply_patch("/system/framework/android.test.runner.odex", "-",
            c38bac9044ef0fb238ff22383cfb802e8d66c701, 189888,
            35a80687487fa4ea59eccd37fd09a90a5f10a5b8, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.085746);
apply_patch("/system/framework/apache-xml.jar", "-",
            fa6fb265e4a6c0309aaf63023101d326bba6e2e7, 18027,
            c29155322539dfb706443ba0038bead1f114048e, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.085877);
apply_patch("/system/framework/apache-xml.odex", "-",
            ccb15aee9c7b2a2ae270f7e56d7ec54b7303c004, 1378880,
            cbb4012d01d74438dae6348f46b1f9765a9868d5, package_extract_file("patch/system/framework/apache-xml.odex.p"));
set_progress(0.095844);
apply_patch("/system/framework/bmgr.jar", "-",
            e1969224257b13ab2ef9c8f46baefb0e4c366476, 313,
            fb98eb511347d530c7a0ad6388300c2dfe1e3fea, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.095847);
apply_patch("/system/framework/bmgr.odex", "-",
            cef8551a9957fc7af8b37dfc98884790227d229b, 15272,
            c919714edc5e1d18c05a0f0ef91ecfb05b266fd5, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.095957);
apply_patch("/system/framework/bouncycastle.jar", "-",
            87cdc1872010caa43f27f4492cea743895a24f69, 313,
            049623c064f6f1867d60970ff57db411391bdf73, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.095959);
apply_patch("/system/framework/bouncycastle.odex", "-",
            c4ba73042ee412818ecbc0ec3c903be4e8ab74a0, 1191216,
            01f11676993231fda5a2eb1f3d01aeb62ce01eca, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.104570);
apply_patch("/system/framework/bu.jar", "-",
            80f5b975db562051d282919978e55dfbc5ad04a2, 313,
            a0430270f284832910ac091afd0292603abf61d4, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.104572);
apply_patch("/system/framework/bu.odex", "-",
            f12a59fdbe247d902a6445402fba12eac05bc03a, 5304,
            c0359b632a70db580b24cc44621bd98c20211a1c, package_extract_file("patch/system/framework/bu.odex.p"));
set_progress(0.104611);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", e1969224257b13ab2ef9c8f46baefb0e4c366476, 313,
            fb98eb511347d530c7a0ad6388300c2dfe1e3fea, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.104613);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 6c2131e360568db8cf5352298ec6a45fa1232eac, 21848,
            2bc840c0778005e5f7905da09873170b0503c3f3, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.104771);
apply_patch("/system/framework/conscrypt.jar", "-",
            4252a21cf679df0419add934333db370919cb820, 313,
            85ef91be60572e1de1e37ec8abc393efaa405377, package_extract_file("patch/system/framework/conscrypt.jar.p"));
set_progress(0.104773);
apply_patch("/system/framework/conscrypt.odex", "-",
            146402b109f9549fa7e51aec898f08ec95c0e66c, 364360,
            5dc9352cc2cd8c9a1d3befa76fbf3354160c8a76, package_extract_file("patch/system/framework/conscrypt.odex.p"));
set_progress(0.107407);
apply_patch("/system/framework/content.jar", "-",
            80f5b975db562051d282919978e55dfbc5ad04a2, 313,
            fb98eb511347d530c7a0ad6388300c2dfe1e3fea, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.107409);
apply_patch("/system/framework/content.odex", "-",
            e4714965d01df5e13cf09ff40036d9c29f1e9c44, 17832,
            4f3c1f7e1f9bf85e49ba6aa4e1ae0514867e4c5c, package_extract_file("patch/system/framework/content.odex.p"));
set_progress(0.107538);
apply_patch("/system/framework/core-junit.jar", "-",
            79639c2e115dbb655b0bdfaa948416eb9a9c5c81, 313,
            84f1ab0ed35560b4d0245bce33fb973a4ce2c1ea, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.107541);
apply_patch("/system/framework/core-junit.odex", "-",
            6e732f5d75143f7a76aa53b95c61a4232650bac2, 27688,
            a35eee379a7270220732a8a24f2a91a9285299d6, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.107741);
apply_patch("/system/framework/core.jar", "-",
            bcf04a70f4505cf6af95815f186d3ed5aca00183, 3121,
            43caa93b5cc0a9898ee5b9de5d35e437f4d306f1, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.107763);
apply_patch("/system/framework/core.odex", "-",
            70e68b4c715b9980074fbd9c1c405182f38e1f92, 3302568,
            0508dfd6aa6c4e02623a2abd93c709515034135a, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.131637);
apply_patch("/system/framework/ext.jar", "-",
            93ae71351f0216959eb37fc8c8deab2d3bf72ee9, 666790,
            e8f24f91af48043d0ab8c082e85235bf3f3aef8f, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.136457);
apply_patch("/system/framework/ext.odex", "-",
            ca0232bf0c8ab4dcbb2e7b91c5b0b61baf673f2a, 1510512,
            19fcebec032eff0b7fd8ee9dffa0733933c3d1df, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.147376);
apply_patch("/system/framework/framework-res.apk", "-",
            fae4ac7089d874e01ea36290faf82dc4f17a101c, 11592214,
            a6b6799e566a9980b213cce773165f4d0ce55621, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.231173);
apply_patch("/system/framework/framework.jar", "-",
            272b6efb9bfb29fe7dcd802a70fb10f362e655ca, 10068,
            88261f874c369dae228cba9bd5f1312250947a8c, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.231246);
apply_patch("/system/framework/framework.odex", "-",
            823e93342d55cffa2f63116de54cce85ad7a6551, 9699920,
            6130d2e9829045d3945ec7a558dda1c824e1cdb3, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.301365);
apply_patch("/system/framework/framework2.jar", "-",
            99d51cd20ad901baa152e4d4ffc2e51872c34588, 313,
            9a2066cc682794786fbbf5baa82a9f3aaf01e0e7, package_extract_file("patch/system/framework/framework2.jar.p"));
set_progress(0.301367);
apply_patch("/system/framework/framework2.odex", "-",
            22836769e1f7650a66d4321d289809210ac1c91d, 1600320,
            d091eff1b13857d14841b9e8c2b185a860651a3f, package_extract_file("patch/system/framework/framework2.odex.p"));
set_progress(0.312935);
apply_patch("/system/framework/ime.jar", "-",
            80f5b975db562051d282919978e55dfbc5ad04a2, 313,
            fb98eb511347d530c7a0ad6388300c2dfe1e3fea, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.312938);
apply_patch("/system/framework/ime.odex", "-",
            c82dc0cd037f32fe8980e90557d0cfc4b4850805, 7056,
            2f684dc9f14a14c082b3bb22e7bf5074e0bd3452, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.312989);
apply_patch("/system/framework/input.jar", "-",
            80f5b975db562051d282919978e55dfbc5ad04a2, 313,
            fb98eb511347d530c7a0ad6388300c2dfe1e3fea, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.312991);
apply_patch("/system/framework/input.odex", "-",
            eaa68cf2dcaa0f7a78c20fd66a065518beba3dd7, 9352,
            9ef2300fd5b0e041e7523873cd31cc8169898310, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.313058);
apply_patch("/system/framework/javax.obex.jar", "-",
            99d51cd20ad901baa152e4d4ffc2e51872c34588, 313,
            9a2066cc682794786fbbf5baa82a9f3aaf01e0e7, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.313061);
apply_patch("/system/framework/javax.obex.odex", "-",
            dfd5d1c2cd1d0c9cfbe6cb7decc60c44b31171df, 58952,
            dcf599ee2d1cadb0677f0e58af5db5ce9ed468e2, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.313487);
apply_patch("/system/framework/media_cmd.jar", "-",
            80f5b975db562051d282919978e55dfbc5ad04a2, 313,
            fb98eb511347d530c7a0ad6388300c2dfe1e3fea, package_extract_file("patch/system/framework/media_cmd.jar.p"));
set_progress(0.313489);
apply_patch("/system/framework/media_cmd.odex", "-",
            09a7de5a9bb00dd0ff7ea922757dad3c9a7c495a, 9048,
            40fdeda8199225e8542938710e06892f1b8576b3, package_extract_file("patch/system/framework/media_cmd.odex.p"));
set_progress(0.313554);
apply_patch("/system/framework/mms-common.jar", "-",
            18e8e81c383602ca0cfd7541d6537f08421b50be, 313,
            a96664d6416ed53bd8161ad2e1996e03a26b5708, package_extract_file("patch/system/framework/mms-common.jar.p"));
set_progress(0.313557);
apply_patch("/system/framework/mms-common.odex", "-",
            8be3c458442bd89f6eb4b19992eed2e98d09e4c9, 130736,
            6b4336e2ec2f0828e1676de50a1135cb7f1ce032, package_extract_file("patch/system/framework/mms-common.odex.p"));
set_progress(0.314502);
apply_patch("/system/framework/monkey.jar", "-",
            b3601127128db7b547be2ac9eb0987ca8a0be7af, 313,
            ab46e1249d8bd7b125e06aa287857b99c21ad45e, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.314504);
apply_patch("/system/framework/monkey.odex", "-",
            b5a641e343c97bcb8b24c7bb37382908dfa73899, 120384,
            27fa877ade10b06d056dca662f97793845122acc, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.315374);
apply_patch("/system/framework/nullwebview.jar", "-",
            b3601127128db7b547be2ac9eb0987ca8a0be7af, 313,
            fb98eb511347d530c7a0ad6388300c2dfe1e3fea, package_extract_file("patch/system/framework/nullwebview.jar.p"));
set_progress(0.315377);
apply_patch("/system/framework/nullwebview.odex", "-",
            41e3ff731fbcf1f345ac1690f0ee2965b2d5f6b8, 2720,
            cd87e49a40b99fb40cf4e44c1736ba729639038a, package_extract_file("patch/system/framework/nullwebview.odex.p"));
set_progress(0.315396);
apply_patch("/system/framework/okhttp.jar", "-",
            0238136d1506a08fa236ca3e64ade3222ef3b739, 313,
            85ef91be60572e1de1e37ec8abc393efaa405377, package_extract_file("patch/system/framework/okhttp.jar.p"));
set_progress(0.315398);
apply_patch("/system/framework/okhttp.odex", "-",
            aaea0283d70aa6c52a04acd57661095bd03c4682, 239312,
            7faf0d64e524ca64ddb0104b909ea51410f8ffeb, package_extract_file("patch/system/framework/okhttp.odex.p"));
set_progress(0.317128);
apply_patch("/system/framework/pm.jar", "-",
            80f5b975db562051d282919978e55dfbc5ad04a2, 313,
            fb98eb511347d530c7a0ad6388300c2dfe1e3fea, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.317131);
apply_patch("/system/framework/pm.odex", "-",
            1cf9af936a5677982f75d592e65dbd4f242f9147, 41624,
            1ca20b695064e4a6f681123f3446eb26ac0322a8, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.317432);
apply_patch("/system/framework/services.jar", "-",
            13e8e223bbcfd31c620fd2360c098a385afb3151, 313,
            17ca4fd6109619eb73356b4f8391c2783e1a4529, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.317434);
apply_patch("/system/framework/services.odex", "-",
            88a4b9a35821c5be8d45e468f2de74eacf63db12, 3578856,
            351b2ea1c1adcf241c23e1dbdf188e42fcad8b79, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.343305);
apply_patch("/system/framework/settings.jar", "-",
            80f5b975db562051d282919978e55dfbc5ad04a2, 313,
            ab46e1249d8bd7b125e06aa287857b99c21ad45e, package_extract_file("patch/system/framework/settings.jar.p"));
set_progress(0.343307);
apply_patch("/system/framework/settings.odex", "-",
            d281d5a34dc0ecc75d2a79519b7a48909cbb0fe0, 8376,
            9c244906a0a5e89cbbc6c37b417cf45a4c73dfb6, package_extract_file("patch/system/framework/settings.odex.p"));
set_progress(0.343367);
apply_patch("/system/framework/svc.jar", "-",
            80f5b975db562051d282919978e55dfbc5ad04a2, 313,
            fb98eb511347d530c7a0ad6388300c2dfe1e3fea, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.343370);
apply_patch("/system/framework/svc.odex", "-",
            5a345271d2a6ed777e5c1b90ae04e24beeb798f8, 10632,
            df89656a9347169f97ea258f53de02e619f897de, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.343446);
apply_patch("/system/framework/telephony-common.jar", "-",
            a9f04fa21fa0b4b079872fd2f9b85dfb40d9ab42, 313,
            13d3646b56f9a2a236f5be42d6b0b77a48085561, package_extract_file("patch/system/framework/telephony-common.jar.p"));
set_progress(0.343449);
apply_patch("/system/framework/telephony-common.odex", "-",
            18dc85e06decb2f2ecf2318e90cf4dc7dccdc68e, 1296912,
            dcd470c430e82b9eb847915f17e6a7d1639adc9c, package_extract_file("patch/system/framework/telephony-common.odex.p"));
set_progress(0.352824);
apply_patch("/system/framework/uiautomator.jar", "-",
            9ccae83d0ec43cb8ca9fbcf78300b0f6a5c96fe3, 313,
            3bfe2ee0adccfcf2b493aefd7b12f774243954b4, package_extract_file("patch/system/framework/uiautomator.jar.p"));
set_progress(0.352826);
apply_patch("/system/framework/uiautomator.odex", "-",
            6252ae3e7d20139a3417ddc615b514e869c04f6d, 114928,
            b2fc2bd1c68ec047e23c63ba93d8a468dfbb0b6e, package_extract_file("patch/system/framework/uiautomator.odex.p"));
set_progress(0.353657);
apply_patch("/system/framework/voip-common.jar", "-",
            80f5b975db562051d282919978e55dfbc5ad04a2, 313,
            9a2066cc682794786fbbf5baa82a9f3aaf01e0e7, package_extract_file("patch/system/framework/voip-common.jar.p"));
set_progress(0.353659);
apply_patch("/system/framework/voip-common.odex", "-",
            fcb08d54bc43ab28742c0b7712f83ff8fea36483, 171856,
            e1919897389b0d04545215f575948451a2974af4, package_extract_file("patch/system/framework/voip-common.odex.p"));
set_progress(0.354901);
apply_patch("/system/framework/wm.jar", "-",
            80f5b975db562051d282919978e55dfbc5ad04a2, 313,
            fb98eb511347d530c7a0ad6388300c2dfe1e3fea, package_extract_file("patch/system/framework/wm.jar.p"));
set_progress(0.354904);
apply_patch("/system/framework/wm.odex", "-",
            c283e5945487959ac948e3037eb2c80efc355bb4, 6880,
            e996c94093d311c2b9c6daa72579d3380f81dd81, package_extract_file("patch/system/framework/wm.odex.p"));
set_progress(0.354953);
apply_patch("/system/lib/egl/libGLES_android.so", "-",
            c63b4638aac5a86489d54cd66255aa590cdcd7ba, 79196,
            aca0e4528dcde65807ba1d5669ed7e1a42eda9ed, package_extract_file("patch/system/lib/egl/libGLES_android.so.p"));
set_progress(0.355526);
apply_patch("/system/lib/hw/audio.primary.default.so", "-",
            de959d71b426a6f4c41823c56aaf9e3d6f686f6b, 5396,
            1d2fd1b4cb275e599279b754153c880469781151, package_extract_file("patch/system/lib/hw/audio.primary.default.so.p"));
set_progress(0.355565);
apply_patch("/system/lib/hw/audio_policy.default.so", "-",
            47f90d2de7ea45d8742e61961c5b179383340306, 75256,
            58d291b9473b93c8680e7627518d65cf98437b83, package_extract_file("patch/system/lib/hw/audio_policy.default.so.p"));
set_progress(0.356109);
apply_patch("/system/lib/hw/bluetooth.default.so", "-",
            6ba3a2107ebb1e4c0068cc47f85f4e2e0f705604, 1073156,
            b33476ca6c1504b010293f062e765e64d741cfc7, package_extract_file("patch/system/lib/hw/bluetooth.default.so.p"));
set_progress(0.363867);
apply_patch("/system/lib/hw/gralloc.default.so", "-",
            2437db817683f926d3ccfc6439e35cdc909f9fec, 9816,
            16bd5a49480dd9615ce068f79941ba47cb69193b, package_extract_file("patch/system/lib/hw/gralloc.default.so.p"));
set_progress(0.363937);
apply_patch("/system/lib/hw/hwcomposer.minnow.so", "-",
            6238418fc831f792f381f3ae69251377c5cc7160, 9648,
            282b3355327cbec33b400fbc80d4a2184a8c9efd, package_extract_file("patch/system/lib/hw/hwcomposer.minnow.so.p"));
set_progress(0.364007);
apply_patch("/system/lib/hw/keystore.default.so", "-",
            c20dfc4b575f61035e0ca6f6a6cfce02b6bf7455, 5388,
            43420e53424759ca003e547535eece3e2892e4a1, package_extract_file("patch/system/lib/hw/keystore.default.so.p"));
set_progress(0.364046);
apply_patch("/system/lib/hw/lights.minnow.so", "-",
            c6746fceb13228e735991ba78efca21f6b4ddab3, 5492,
            8c22991e21dc497c9a498a942a6ab0a3e977b94d, package_extract_file("patch/system/lib/hw/lights.minnow.so.p"));
set_progress(0.364086);
apply_patch("/system/lib/hw/local_time.default.so", "-",
            740985f636d7096de964d6188eda51ebb589ac46, 5392,
            97d70f2a9d3eeaf17f2df802dd83facbaf201b3b, package_extract_file("patch/system/lib/hw/local_time.default.so.p"));
set_progress(0.364125);
apply_patch("/system/lib/hw/power.default.so", "-",
            07788c35f782e21f7a09d89f2278e0c550ef4545, 5388,
            b53753c269c22376778aaf6de7a768e75446ae9c, package_extract_file("patch/system/lib/hw/power.default.so.p"));
set_progress(0.364164);
apply_patch("/system/lib/hw/power.minnow.so", "-",
            e92d907c5ddeaafd9b88064e212de6b87229d789, 5440,
            eb0df28df227c3d7002ac45506076d474a5873f8, package_extract_file("patch/system/lib/hw/power.minnow.so.p"));
set_progress(0.364203);
apply_patch("/system/lib/hw/sensors.minnow.so", "-",
            1dd0ff26e0bd62cbd81d1336b5e1fb1bbd036680, 38320,
            1fbd0f95fe4a2a5f9f8c5a7bb26de84ff016cffb, package_extract_file("patch/system/lib/hw/sensors.minnow.so.p"));
set_progress(0.364480);
apply_patch("/system/lib/libEGL.so", "-",
            6f45eb5c5f57288b5771cd1fdeb7b08eaebf58c8, 316224,
            0e364b7beeefcb1c552ed1ea98d57ed1ef222488, package_extract_file("patch/system/lib/libEGL.so.p"));
set_progress(0.366766);
apply_patch("/system/lib/libETC1.so", "-",
            4bbc3f0d2620108862ad71cc85a62524c4c760e2, 9292,
            e3fc8c32dd1d468e53f9c68d5ecdedc834defb66, package_extract_file("patch/system/lib/libETC1.so.p"));
set_progress(0.366833);
apply_patch("/system/lib/libFFTEm.so", "-",
            ad5196f576094af41e5cabcd6541e5e0c58f8d1e, 185580,
            3480ad376e67635ba1601ab4cf397bf72fba8dc3, package_extract_file("patch/system/lib/libFFTEm.so.p"));
set_progress(0.368175);
apply_patch("/system/lib/libGLES_trace.so", "-",
            266f2fea7d8f7759b2903a6ef1d17e98639c00da, 336340,
            3991f400b914ba4673392f9bda402908ac791de9, package_extract_file("patch/system/lib/libGLES_trace.so.p"));
set_progress(0.370606);
apply_patch("/system/lib/libGLESv1_CM.so", "-",
            87e2702a380226711a41ba3f2125653e602c7105, 21536,
            e8e5ffb8a5a6151023393d9b9df4c6a0242415cb, package_extract_file("patch/system/lib/libGLESv1_CM.so.p"));
set_progress(0.370762);
apply_patch("/system/lib/libGLESv2.so", "-",
            7bd6b6ed5cb160205c7ed43c52198f506ba5d723, 25632,
            691cb9cf694cdfd3483219365bc34d2873a03a8d, package_extract_file("patch/system/lib/libGLESv2.so.p"));
set_progress(0.370947);
apply_patch("/system/lib/libLLVM.so", "-",
            fc10ba423c5bfc59d41105b739049a09fa4d21f8, 8437464,
            cc7db1878ecef72cf4eb445ca388075b513720cb, package_extract_file("patch/system/lib/libLLVM.so.p"));
set_progress(0.431939);
apply_patch("/system/lib/libOpenMAXAL.so", "-",
            081906c7ef138465ade734d1b7a0cdf7fc691bb3, 9404,
            a8a69e65eefad5e60e2be5c9b7235556d07395f3, package_extract_file("patch/system/lib/libOpenMAXAL.so.p"));
set_progress(0.432007);
apply_patch("/system/lib/libOpenSLES.so", "-",
            b7764a62d2452d992fc8ec0d3b3d42af68148038, 9404,
            28cd4a7974abc57b0756ac9f7aa0d907c663117a, package_extract_file("patch/system/lib/libOpenSLES.so.p"));
set_progress(0.432075);
apply_patch("/system/lib/libRS.so", "-",
            23e3689c32f49e9235a43bc65beb86d7adb3b05b, 206792,
            910e425a405b659f63f882f627add644c1bb12bd, package_extract_file("patch/system/lib/libRS.so.p"));
set_progress(0.433570);
apply_patch("/system/lib/libRSCpuRef.so", "-",
            095f9c1840e3a111202fb11f8543d3074b67da9f, 116956,
            cf24bf0224f9b3f5448f121e2caa3cb179ff8590, package_extract_file("patch/system/lib/libRSCpuRef.so.p"));
set_progress(0.434416);
apply_patch("/system/lib/libRSDriver.so", "-",
            9a2f7655983a981e9a589fa8fda436d7518c3a1c, 148872,
            4490e1ee87d90fa2189dda371d8cf788694e32b0, package_extract_file("patch/system/lib/libRSDriver.so.p"));
set_progress(0.435492);
apply_patch("/system/lib/libRScpp.so", "-",
            91aed55ebd676d5e1c85cf61916ad76e40c05dd8, 70884,
            182ed561d63d0889db452f3f96a11eaae644fbf7, package_extract_file("patch/system/lib/libRScpp.so.p"));
set_progress(0.436004);
apply_patch("/system/lib/libadspd.so", "-",
            3281916d513ea7d81a5530f7cb27fb68349a7c37, 9396,
            c275808915a3910c7911cd95b5d56af7d89fa8be, package_extract_file("patch/system/lib/libadspd.so.p"));
set_progress(0.436072);
apply_patch("/system/lib/libandroid.so", "-",
            cc94fb8291a585188045fb016b335828292968d3, 58652,
            73dfdccbcd329d341e6f66fabdaaa3baea1c12a8, package_extract_file("patch/system/lib/libandroid.so.p"));
set_progress(0.436496);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            d666849ddeed1e9290b82505c716a86adeccdbbc, 731852,
            eab26efa29424766f01dbd45f3b71eba8420d815, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.441787);
apply_patch("/system/lib/libandroid_servers.so", "-",
            a689398008606de04f414f8d263c202dcd48b9bb, 101248,
            88a64817a8cdf92510cc2719e913cc0930498a14, package_extract_file("patch/system/lib/libandroid_servers.so.p"));
set_progress(0.442518);
apply_patch("/system/lib/libandroidfw.so", "-",
            85993c9cb8b32045979c01772df6aac10c5a4fcc, 136648,
            9d604219a19168e87e203a43d3b01155f5cb3d74, package_extract_file("patch/system/lib/libandroidfw.so.p"));
set_progress(0.443506);
apply_patch("/system/lib/libaudioeffect_jni.so", "-",
            17e6b437e3790841e409b00a6dce5cf2b2b9ec83, 17968,
            04cc17143890b33003dd792a70ac0522811d79fb, package_extract_file("patch/system/lib/libaudioeffect_jni.so.p"));
set_progress(0.443636);
apply_patch("/system/lib/libaudioflinger.so", "-",
            f6761a1a05f8b8c4762532fed822e3a1ce79438f, 230824,
            ed55d26d0a25a08e34afa6ac57ada162036a1954, package_extract_file("patch/system/lib/libaudioflinger.so.p"));
set_progress(0.445305);
apply_patch("/system/lib/libaudioutils.so", "-",
            3349a22b7ce08646978b66c530647f3967282948, 9300,
            dcf83ec9d98ce9a299907de5cff864f320670854, package_extract_file("patch/system/lib/libaudioutils.so.p"));
set_progress(0.445372);
apply_patch("/system/lib/libbacktrace.so", "-",
            23839466d40a7cca3657bbc543c9641f7d1f8ef2, 21732,
            32edd9a99529d174644c71222ad03f870e61b833, package_extract_file("patch/system/lib/libbacktrace.so.p"));
set_progress(0.445529);
apply_patch("/system/lib/libbcc.sha1.so", "-",
            41273a0c7cc2c662bfd11630534fea60cbd524a6, 5148,
            1dbba88babf5e5f31255148017159ca4939a7e0d, package_extract_file("patch/system/lib/libbcc.sha1.so.p"));
set_progress(0.445566);
apply_patch("/system/lib/libbcc.so", "-",
            dcbe096aaba2245412c9d784b74abc271bbd7326, 132408,
            947f1d4ccbb5194760d66b3e5655714964b405b0, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.446523);
apply_patch("/system/lib/libbcinfo.so", "-",
            ee4abfd07780804c5ec92c81923df47b66c849ef, 202008,
            b1f762132b90db7a271fcc8cd1ba388238a2c72e, package_extract_file("patch/system/lib/libbcinfo.so.p"));
set_progress(0.447984);
apply_patch("/system/lib/libbinder.so", "-",
            8361bdcd4a3c1bb6d49c09bf936e4bb7e91c0c35, 165224,
            137622f09c4d0714a3aa66742404917f653a25f1, package_extract_file("patch/system/lib/libbinder.so.p"));
set_progress(0.449178);
apply_patch("/system/lib/libbluetooth_jni.so", "-",
            b78ed152d811fbb411f8eb5546e53990f0dbed4b, 64396,
            64ead826ea96002ef32544af9c97da59802d94da, package_extract_file("patch/system/lib/libbluetooth_jni.so.p"));
set_progress(0.449644);
apply_patch("/system/lib/libbt-hci.so", "-",
            c654c68cde3ac44a55bcf880419583a54a1c629d, 21820,
            24c683698ea82b4161b776fbc1ae3606c3873671, package_extract_file("patch/system/lib/libbt-hci.so.p"));
set_progress(0.449801);
apply_patch("/system/lib/libbt-utils.so", "-",
            ab4b9ba48d5c0f43f5143affdef7596ea949e4a0, 5244,
            76396b85cf57a25ae36f4bd2cf77a4291a526a73, package_extract_file("patch/system/lib/libbt-utils.so.p"));
set_progress(0.449839);
apply_patch("/system/lib/libc.so", "-",
            674f66fc59d553f5022467deb6ca42be63b9cd92, 314324,
            9fed4d468beeadffcd091b44e6e5ed6dd837a8af, package_extract_file("patch/system/lib/libc.so.p"));
set_progress(0.452111);
apply_patch("/system/lib/libcamera_client.so", "-",
            f4089a7adbccee731938a10769887d46a280d27c, 197992,
            63fd8ff63891f9ffce5abec158687c589f2a4652, package_extract_file("patch/system/lib/libcamera_client.so.p"));
set_progress(0.453543);
apply_patch("/system/lib/libcamera_metadata.so", "-",
            036d5b7303658eee192a506fb6a6e13197a8bcf6, 23416,
            c2125b67ed7353e72765464feb671a8dc091c096, package_extract_file("patch/system/lib/libcamera_metadata.so.p"));
set_progress(0.453712);
apply_patch("/system/lib/libcameraservice.so", "-",
            c015b1542a446b3e98437f1453c2d2989a367bff, 497064,
            4e4628eed532ae426dd323ffc0fa645befcd8f9c, package_extract_file("patch/system/lib/libcameraservice.so.p"));
set_progress(0.457305);
apply_patch("/system/lib/libclockwork_proxy_jni.so", "-",
            f3b18d95dc731775f87c07406940386297dfd173, 9416,
            84388306ec74f3d9f62c1c46b769d74ab142e3a6, package_extract_file("patch/system/lib/libclockwork_proxy_jni.so.p"));
set_progress(0.457373);
apply_patch("/system/lib/libcommon_time_client.so", "-",
            6a25691b9333ebb9318945ce5b5ad644b624b8fe, 54564,
            a510959bce18ccfefe79f67d0e887833a1729f29, package_extract_file("patch/system/lib/libcommon_time_client.so.p"));
set_progress(0.457768);
apply_patch("/system/lib/libcompiler_rt.so", "-",
            31785b5b981a9fa66c4d3e8fe809c6f3bca1fe61, 21700,
            df4af175e9683be80b249d3fe0b505bf41ed9896, package_extract_file("patch/system/lib/libcompiler_rt.so.p"));
set_progress(0.457924);
apply_patch("/system/lib/libconnectivitymanager.so", "-",
            97766bd47659669b7a72aa0763f1c39f50198012, 5308,
            4dae6bac9761d753eb7d2a384f83daa056b3e84e, package_extract_file("patch/system/lib/libconnectivitymanager.so.p"));
set_progress(0.457963);
apply_patch("/system/lib/libconscrypt_gmscore_jni.so", "-",
            389e99690091823f1fdb0645feb2cd58f22deb41, 13500,
            8aaa393a9f2331cb71c5734cad518837024de0ec, package_extract_file("patch/system/lib/libconscrypt_gmscore_jni.so.p"));
set_progress(0.458060);
apply_patch("/system/lib/libcorkscrew.so", "-",
            13029b9eccd54abcf50d609d52544b20102a9456, 13488,
            8b2cd0fb555667bf44182c820516e9c0a82493ed, package_extract_file("patch/system/lib/libcorkscrew.so.p"));
set_progress(0.458158);
apply_patch("/system/lib/libcrypto.so", "-",
            f09925d664479d704beb23370b5f72b84d9aa29b, 995512,
            66d4e31fd0a38825c6cd6f0e63b7018026f98678, package_extract_file("patch/system/lib/libcrypto.so.p"));
set_progress(0.465354);
apply_patch("/system/lib/libctest.so", "-",
            7c946844582b0e782918179947a5cb8a5f2a0556, 5240,
            c0ff01f0781015a10c0ddbcc7e2aeef5443933ea, package_extract_file("patch/system/lib/libctest.so.p"));
set_progress(0.465392);
apply_patch("/system/lib/libcutils.so", "-",
            f62b447aea4763e2794dcf9d012c518a7219b2a6, 42292,
            71d0e2f4b430b4fbae126b9c488b3cf42e3d2035, package_extract_file("patch/system/lib/libcutils.so.p"));
set_progress(0.465698);
apply_patch("/system/lib/libdefcontainer_jni.so", "-",
            17d991b89e492cc78392587ae7f27b98a9c2304d, 5320,
            bcacd83da960693ccc35bbfdefe45dedda82d517, package_extract_file("patch/system/lib/libdefcontainer_jni.so.p"));
set_progress(0.465736);
apply_patch("/system/lib/libdiskconfig.so", "-",
            504a215a06203f837f84a2a996d813c1f06cf156, 13448,
            a96fcbe4f1768ac4411e3789632c3d85c3442e9a, package_extract_file("patch/system/lib/libdiskconfig.so.p"));
set_progress(0.465833);
apply_patch("/system/lib/libdl.so", "-",
            211baf26c2b689bca369044c7ba4d60dcb4599a1, 9296,
            2c83938458bc1aceee61d91bde463c4dca7ede77, package_extract_file("patch/system/lib/libdl.so.p"));
set_progress(0.465901);
apply_patch("/system/lib/libdrmframework.so", "-",
            a0be2dde50d8ca1e0f408a9ab9aab4a8844bcd82, 95516,
            d57ae9b2db5da3decc05a4c613fb6a6e4cb54dd4, package_extract_file("patch/system/lib/libdrmframework.so.p"));
set_progress(0.466591);
apply_patch("/system/lib/libdrmframework_jni.so", "-",
            825ce04c13bfa1351abb1e46c608ab046f6dbc06, 26120,
            2520d5dcaf637c6162419743d131d5393d9aef46, package_extract_file("patch/system/lib/libdrmframework_jni.so.p"));
set_progress(0.466780);
apply_patch("/system/lib/libdvm.so", "-",
            f683b5ecd1d8ec24e4c9aba1017e87b508c78d6e, 723092,
            688e2bde6d9d888dcb00784991b7b52bb4f65c46, package_extract_file("patch/system/lib/libdvm.so.p"));
set_progress(0.472007);
apply_patch("/system/lib/libeffects.so", "-",
            0439cdf59a8667f94fe0931ad443d3d09a032ec9, 9444,
            d0c4f349a6dc35031a2f5c56ec7b67fbc233301b, package_extract_file("patch/system/lib/libeffects.so.p"));
set_progress(0.472075);
apply_patch("/system/lib/libexif.so", "-",
            c4b6941edc614d35922935440165f91b0cf8747d, 173300,
            34d32c20e4826ac58ef26c4e52e1bddbdcdbf75a, package_extract_file("patch/system/lib/libexif.so.p"));
set_progress(0.473328);
apply_patch("/system/lib/libexpat.so", "-",
            ff4e29e9c979527bbe64839303394834abfd7af7, 87320,
            75b8d483e9241d420a3d58e134df07a4c77760ee, package_extract_file("patch/system/lib/libexpat.so.p"));
set_progress(0.473959);
apply_patch("/system/lib/libext2_blkid.so", "-",
            815fabc7c9039927f2a2d1342cee0524389f5f81, 32188,
            b61d49b9a23b569c8bdca038ad7ddd326a39a91d, package_extract_file("patch/system/lib/libext2_blkid.so.p"));
set_progress(0.474192);
apply_patch("/system/lib/libext2_com_err.so", "-",
            62215723a19ae9138ee00b2a1f229d62fa68a3d9, 9400,
            0d15734ec0654950f09f67439e8bd08a0101f576, package_extract_file("patch/system/lib/libext2_com_err.so.p"));
set_progress(0.474260);
apply_patch("/system/lib/libext2_e2p.so", "-",
            a5e492fea8fb3b3de2fb8e7bfcbf9bd14ca801db, 18220,
            98009dbc7adbbf053f9af9c259aab325e31c4afb, package_extract_file("patch/system/lib/libext2_e2p.so.p"));
set_progress(0.474392);
apply_patch("/system/lib/libext2_profile.so", "-",
            1f433923b391e3334de839f81a2ff558f6c0d6ac, 13552,
            27ce844793d8707746709ca8b6197afa418d5bae, package_extract_file("patch/system/lib/libext2_profile.so.p"));
set_progress(0.474490);
apply_patch("/system/lib/libext2_uuid.so", "-",
            81ec6e8f2d1272a821fa48a4bc7c6496bf28404e, 9348,
            93a780240a2983556e1e43e8390b8c5431f9e5a5, package_extract_file("patch/system/lib/libext2_uuid.so.p"));
set_progress(0.474557);
apply_patch("/system/lib/libext2fs.so", "-",
            b9eb269196126415997ca69e2c4440ab2718aec8, 112268,
            d451d32eb6ad5c76d225f9813a66166f62a18dd5, package_extract_file("patch/system/lib/libext2fs.so.p"));
set_progress(0.475369);
apply_patch("/system/lib/libext4_utils.so", "-",
            0caa835f7575184f69c0caddc2e56c07b8dc2ae6, 42168,
            bc64886167d463bacd3f4a80101a918270cb8b4c, package_extract_file("patch/system/lib/libext4_utils.so.p"));
set_progress(0.475673);
apply_patch("/system/lib/libfilterfw.so", "-",
            d44610365b8f1b40964f78c827344d4311213f9f, 107752,
            e6f496bc299551db3e1fa0fec710eb904b3110dc, package_extract_file("patch/system/lib/libfilterfw.so.p"));
set_progress(0.476452);
apply_patch("/system/lib/libft2.so", "-",
            ee3f46178a250371a56eb708422479736b49c144, 328944,
            1087e1e6a0aa4cf6981dbb1d24e76e9eb75decbf, package_extract_file("patch/system/lib/libft2.so.p"));
set_progress(0.478830);
apply_patch("/system/lib/libgabi++.so", "-",
            8f51335d99f4d4f366736c1d3df4e1ba2252881f, 17592,
            209bea28f34d711106d35c7c2aa3bc92ddfa6d5b, package_extract_file("patch/system/lib/libgabi++.so.p"));
set_progress(0.478957);
apply_patch("/system/lib/libgccdemangle.so", "-",
            a4fac881fb1581ae0388611e566ad1fcb9cbd263, 21700,
            08a54d543fb49d5897c83db7f502433dde06aa38, package_extract_file("patch/system/lib/libgccdemangle.so.p"));
set_progress(0.479114);
apply_patch("/system/lib/libgmscore.so", "-",
            4a3ae00eb7812c79033a56d048187450e5d821e2, 1626548,
            6ac51a2008cf4a54b81cfa56f3a04eead69027ed, package_extract_file("patch/system/lib/libgmscore.so.p"));
set_progress(0.490872);
apply_patch("/system/lib/libgui.so", "-",
            378df4e63d6f43accdf5b730929166682b912a45, 239184,
            bb9659f31044c23a8e4713ba38f979fd53988736, package_extract_file("patch/system/lib/libgui.so.p"));
set_progress(0.492601);
apply_patch("/system/lib/libhardware.so", "-",
            dab2fd388b8bbf230aaf1280eec077a6194e72e0, 5312,
            96b864a5d9ca35bb6a80d3732cb0ac3f5bc00675, package_extract_file("patch/system/lib/libhardware.so.p"));
set_progress(0.492640);
apply_patch("/system/lib/libhardware_legacy.so", "-",
            9238e1285fb6f59f8e7c4f4ef7ed749b6c3ac399, 17688,
            11299852a821d55845567417e85bfb65d6e5d6dc, package_extract_file("patch/system/lib/libhardware_legacy.so.p"));
set_progress(0.492767);
apply_patch("/system/lib/libharfbuzz_ng.so", "-",
            0ebaa159c30fe434925e8ba1fa1d1af819f44535, 279940,
            960937d7baeabd123fe76dbba74d364a5afb171d, package_extract_file("patch/system/lib/libharfbuzz_ng.so.p"));
set_progress(0.494791);
apply_patch("/system/lib/libhwui.so", "-",
            60639c5800b8c79beca91b9c86b871b68f0c23b7, 214896,
            b3849843c04e5f9d01e8ee28d6a01277cdd5df6d, package_extract_file("patch/system/lib/libhwui.so.p"));
set_progress(0.496345);
apply_patch("/system/lib/libicui18n.so", "-",
            2d6b06bf0340868f35a3e003f15d1fe9eea99ee0, 1205744,
            e620394d37e6dddbab1eb1115c2b4afe30d237bc, package_extract_file("patch/system/lib/libicui18n.so.p"));
set_progress(0.505061);
apply_patch("/system/lib/libicuuc.so", "-",
            cc1abb5063191629f442dc8780614b032cc8f8e8, 1021236,
            b4c3e0025f9b6efa1a4d8b50a955b978a273c99c, package_extract_file("patch/system/lib/libicuuc.so.p"));
set_progress(0.512443);
apply_patch("/system/lib/libinput.so", "-",
            c2c4ae94a93532e3c0d481e3080eac8d8b1e1675, 87380,
            fe543254abcea81d3284424fc8993ebc5da74fc0, package_extract_file("patch/system/lib/libinput.so.p"));
set_progress(0.513075);
apply_patch("/system/lib/libinputservice.so", "-",
            08019ac022bbcfa4c4a7df4cb0c642b85ad0a96d, 242924,
            1c0b6155e13a9daa98d415fd1aaab98659a9742d, package_extract_file("patch/system/lib/libinputservice.so.p"));
set_progress(0.514831);
apply_patch("/system/lib/libiprouteutil.so", "-",
            7cf573367ef9c623b38111420f314d12f25bbb15, 23848,
            ea2714781cf5e3ec286db678e0df661f3748d2de, package_extract_file("patch/system/lib/libiprouteutil.so.p"));
set_progress(0.515003);
apply_patch("/system/lib/libjavacore.so", "-",
            853a16c8a4a37f86fee9584ccd4f2ebae0d462df, 215924,
            3c0877154704dcf240ba5d5da8a2df962cd663c9, package_extract_file("patch/system/lib/libjavacore.so.p"));
set_progress(0.516564);
apply_patch("/system/lib/libjavacrypto.so", "-",
            4f44f12a0a600748152d6af846545728e9d50b3f, 77680,
            d086e256e9596f0bdbc290b183fcd944b25764ad, package_extract_file("patch/system/lib/libjavacrypto.so.p"));
set_progress(0.517125);
apply_patch("/system/lib/libjhead.so", "-",
            5520fc9a9d468eb1ca50c4cae2ef0e119ad5370d, 38660,
            6713c685339166fbe5764444bf42c1c28617a893, package_extract_file("patch/system/lib/libjhead.so.p"));
set_progress(0.517405);
apply_patch("/system/lib/libjhead_jni.so", "-",
            b60b6796f54aa45fe6b7fa5da8a2ef2012ae7967, 9412,
            593733311dcb2818646794f981e2a9bbaa66d5e1, package_extract_file("patch/system/lib/libjhead_jni.so.p"));
set_progress(0.517473);
apply_patch("/system/lib/libjnigraphics.so", "-",
            bcfa28787f9827d14ce9c1de31569ec8ee969761, 5160,
            cc781cd50a3d82e6c41287d3b404d71f66e67d6d, package_extract_file("patch/system/lib/libjnigraphics.so.p"));
set_progress(0.517510);
apply_patch("/system/lib/libjpeg.so", "-",
            db25433793ca91399a25e7cdd2413dcbfff7c241, 201916,
            6c1375a8420389f4c4df127ab225dd8803f6751f, package_extract_file("patch/system/lib/libjpeg.so.p"));
set_progress(0.518970);
apply_patch("/system/lib/libkeystore_binder.so", "-",
            5085d80c1c73b1f6277486f2f1463a468cedca2f, 34080,
            cf539eb465e7650879b6f2a5eb2ba4c041082528, package_extract_file("patch/system/lib/libkeystore_binder.so.p"));
set_progress(0.519216);
apply_patch("/system/lib/liblog.so", "-",
            1a2a85e37417db7970f57a661a37444e800996eb, 17660,
            23226d3dec76a1a34fa42fb01268fd9814f68499, package_extract_file("patch/system/lib/liblog.so.p"));
set_progress(0.519344);
apply_patch("/system/lib/liblogwrap.so", "-",
            d410babac032e86288825cc8cd7fc07faf9ce422, 9392,
            3d3ae7d36ceec69851d5e0b39277f5780f0f69fc, package_extract_file("patch/system/lib/liblogwrap.so.p"));
set_progress(0.519412);
apply_patch("/system/lib/libm.so", "-",
            063cb7570d55f29614d9c999251255bea7fd415d, 103696,
            2e75aeb9b48b1f015302f263c330f829c6cc5949, package_extract_file("patch/system/lib/libm.so.p"));
set_progress(0.520161);
apply_patch("/system/lib/libmdnssd.so", "-",
            b7f4481c1691a4800734869321e0e5b6cd7080dc, 21680,
            5d08b6d8204b129c06df2889b59d5fc1f17adab2, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.520318);
apply_patch("/system/lib/libmedia.so", "-",
            344e1790fb015ab8a1717d201d22df16180a8133, 529780,
            6a051365cf95b6150abaabbbeba1253fb46cc91b, package_extract_file("patch/system/lib/libmedia.so.p"));
set_progress(0.524148);
apply_patch("/system/lib/libmedia_jni.so", "-",
            b392c65a0a74afe3ecc02599bea47012c6caa28a, 216928,
            0fd40e5e24975cd23e19327325b0b49689ce4808, package_extract_file("patch/system/lib/libmedia_jni.so.p"));
set_progress(0.525716);
apply_patch("/system/lib/libmedialogservice.so", "-",
            c787c0e680afe801c754bf0d9ddaeb193fcd6f26, 17596,
            a5ff32b66cd00ec18e71bdccf27c9d73c7a53cf4, package_extract_file("patch/system/lib/libmedialogservice.so.p"));
set_progress(0.525843);
apply_patch("/system/lib/libmediaplayerservice.so", "-",
            0a75044647d8b525cc2949902eccb54fc681102b, 439676,
            3edb4da6f69ed08360d83ee1aadedec808cafffe, package_extract_file("patch/system/lib/libmediaplayerservice.so.p"));
set_progress(0.529021);
apply_patch("/system/lib/libmemtrack.so", "-",
            f8e5d0aba58c549c6d5cf336cbf5faddf2a0ee77, 5296,
            a7218d7890ec2a17228d310e52095dfb31faae85, package_extract_file("patch/system/lib/libmemtrack.so.p"));
set_progress(0.529060);
apply_patch("/system/lib/libmtp.so", "-",
            b601590e2588793fa1711ed959be2c3e4d8bb843, 74992,
            f2097cb271c4260681500df500acfb0b9d2d1be8, package_extract_file("patch/system/lib/libmtp.so.p"));
set_progress(0.529602);
apply_patch("/system/lib/libnativehelper.so", "-",
            a88a169542508ad49e2540ab257d0932ca959ee6, 17588,
            45423bd749d422ac7733eba7cfb7bbecfddda8c4, package_extract_file("patch/system/lib/libnativehelper.so.p"));
set_progress(0.529729);
apply_patch("/system/lib/libnbaio.so", "-",
            433cbb033a84bb905ffe0365d736ad09ca6d53c4, 25784,
            854f7fbd158a66d49046387d00f37408cf6420ab, package_extract_file("patch/system/lib/libnbaio.so.p"));
set_progress(0.529915);
apply_patch("/system/lib/libnetlink.so", "-",
            2e3123a92693895ab59d246846180547017836f9, 13492,
            fd80d21dc7ab21b12c5c9a168e74ecc0ad5c2c8f, package_extract_file("patch/system/lib/libnetlink.so.p"));
set_progress(0.530013);
apply_patch("/system/lib/libnetutils.so", "-",
            20f8e939967cd252948c8ae25d4b4faca54edad8, 21688,
            52e25e76c02d3a046a9cc5d52a436ef6168af380, package_extract_file("patch/system/lib/libnetutils.so.p"));
set_progress(0.530169);
apply_patch("/system/lib/libpixelflinger.so", "-",
            eb85b75547a24463b341a12628c0fed8b8b33ef2, 129488,
            92d2d4ba4c4ea4be80d1fbaf48d3b7cff9f6f3d9, package_extract_file("patch/system/lib/libpixelflinger.so.p"));
set_progress(0.531106);
apply_patch("/system/lib/libpng.so", "-",
            fa818fe955891754758e43bcee4e110470d05741, 124200,
            2b4c4ddd1997529945e1982bf817107e50ffd4b8, package_extract_file("patch/system/lib/libpng.so.p"));
set_progress(0.532003);
apply_patch("/system/lib/libpower.so", "-",
            96312498689995f73363268787e2725a4f9646d3, 5356,
            0bb92f1c56e68e4c7d42a032ae0056a45da2ffc3, package_extract_file("patch/system/lib/libpower.so.p"));
set_progress(0.532042);
apply_patch("/system/lib/libpowermanager.so", "-",
            3f0a88f3105ab043d613b7f9b5a833edb1ac6cf6, 13548,
            df229ee44511cee75224e4b26f185558f15d8d99, package_extract_file("patch/system/lib/libpowermanager.so.p"));
set_progress(0.532140);
apply_patch("/system/lib/libreference-ril.so", "-",
            4e0169c221e69f1a03d21660c52d25c60f12162d, 29956,
            1661a0600d955ccaace007aa6479fd0b0c1bd332, package_extract_file("patch/system/lib/libreference-ril.so.p"));
set_progress(0.532357);
apply_patch("/system/lib/libril.so", "-",
            ee56e38ea9428ec238e65f03369b062dda4c1896, 39560,
            b623a27f83964469ad0ac41bdbdc5df898171030, package_extract_file("patch/system/lib/libril.so.p"));
set_progress(0.532643);
apply_patch("/system/lib/librilutils.so", "-",
            412a00c35f412fd490e28a5068db5cfd40a25188, 5204,
            d6a601ba1c46d72ecd7e8a5bce94b6c74ec71acc, package_extract_file("patch/system/lib/librilutils.so.p"));
set_progress(0.532680);
apply_patch("/system/lib/librs_jni.so", "-",
            409b1b6e0c469b10c32cc4037798f6855e5020dc, 31280,
            025cb7b533939e2b915758ebc9479e18423ed1a3, package_extract_file("patch/system/lib/librs_jni.so.p"));
set_progress(0.532906);
apply_patch("/system/lib/librtp_jni.so", "-",
            58c051524204b5370af25298c046470613044cb0, 108088,
            3461593e23db8c1d78d0f32c8c1b3ca47966eea9, package_extract_file("patch/system/lib/librtp_jni.so.p"));
set_progress(0.533688);
apply_patch("/system/lib/libselinux.so", "-",
            35be1576151b0abdca14d66df1335d7f25f2bc0f, 46464,
            e6d46fa637d7fe39095425180844954a9e0c0d6b, package_extract_file("patch/system/lib/libselinux.so.p"));
set_progress(0.534023);
apply_patch("/system/lib/libsensorservice.so", "-",
            1094e71f961c7cd3ad496fc133537747baf30979, 58656,
            411318cb2740ee07ff7c5d31e6b7bd7772401419, package_extract_file("patch/system/lib/libsensorservice.so.p"));
set_progress(0.534447);
apply_patch("/system/lib/libskia.so", "-",
            1211212283302f72923f8957d60b2fba0dcac5c6, 1930984,
            7d12e814d49c18dde549e13edfcbfdd858733641, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.548406);
apply_patch("/system/lib/libsoftkeymaster.so", "-",
            029036b7abf338a7bed57dfbd13f20eb528d1df3, 13396,
            837b1b35cb0f6090c88033ae451c1078e4cb8a35, package_extract_file("patch/system/lib/libsoftkeymaster.so.p"));
set_progress(0.548503);
apply_patch("/system/lib/libsonivox.so", "-",
            b12fe02ef41f3044a4d97bf7fc7a1c451b81aeb6, 321416,
            70ed958c74fc6ed3e256f1ae9877bc4331487817, package_extract_file("patch/system/lib/libsonivox.so.p"));
set_progress(0.550826);
apply_patch("/system/lib/libsoundpool.so", "-",
            aa217e5e43876e268d2305a3b3e757bdc2e33d1a, 9576,
            820fc68dc5d6174e0a89dd62d96815188b9af87e, package_extract_file("patch/system/lib/libsoundpool.so.p"));
set_progress(0.550896);
apply_patch("/system/lib/libsparse.so", "-",
            cd7f5e59683fd99936d5b5d6db699bcc69dabcaa, 17688,
            2b71a3d4c547ad21e18b82a79eb26db742aad5a4, package_extract_file("patch/system/lib/libsparse.so.p"));
set_progress(0.551023);
apply_patch("/system/lib/libspeexresampler.so", "-",
            9bfc100a06af03731c85dbca8b59bb6b8bc363a0, 19052,
            fc303cea957b885d0252feda708ede2c9a7a2542, package_extract_file("patch/system/lib/libspeexresampler.so.p"));
set_progress(0.551161);
apply_patch("/system/lib/libsqlite.so", "-",
            f32dd5088cce90521814e1db5a7c3ad15215cee5, 332200,
            c74fc308c2a7c5530deaae47b6c81c80317a9b46, package_extract_file("patch/system/lib/libsqlite.so.p"));
set_progress(0.553563);
apply_patch("/system/lib/libsqlite_jni.so", "-",
            f3775823ba4fcedefdda89d07a2117484c36e489, 29876,
            969e4c6a25c6c6b4cfedc7c7bc10b3a7696f9aca, package_extract_file("patch/system/lib/libsqlite_jni.so.p"));
set_progress(0.553779);
apply_patch("/system/lib/libssl.so", "-",
            c59484638e793af23f9fa47f761f9bffd528b0cd, 249652,
            09608062ec0f07dd5fb0478104cd7bb70632b941, package_extract_file("patch/system/lib/libssl.so.p"));
set_progress(0.555583);
apply_patch("/system/lib/libstagefright.so", "-",
            091ed3ad435eaf0de5dc07a259bb06bb3d259ced, 994456,
            57ff88c0d40f8258088b95476a65c12f9d36ff1b, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.562772);
apply_patch("/system/lib/libstagefright_amrnb_common.so", "-",
            74568ff7e7fa269b9aae491f7aabc452c16cf939, 50324,
            0d52e44c4db061d563051237d020a06d11e7dd8a, package_extract_file("patch/system/lib/libstagefright_amrnb_common.so.p"));
set_progress(0.563136);
apply_patch("/system/lib/libstagefright_avc_common.so", "-",
            700207dadbdb01fd3726f0cf9f1bac18ade86277, 21600,
            b61ff6de6df206e1eced5352db4e6974995dd0cd, package_extract_file("patch/system/lib/libstagefright_avc_common.so.p"));
set_progress(0.563292);
apply_patch("/system/lib/libstagefright_enc_common.so", "-",
            be6f5241870b2f741e4acf4bfe17d646724d56bf, 5220,
            6534b33a9e0d492d3494cbf9b20ef2d4262d86ff, package_extract_file("patch/system/lib/libstagefright_enc_common.so.p"));
set_progress(0.563330);
apply_patch("/system/lib/libstagefright_foundation.so", "-",
            5128c88a23f194f13c744aec35bbb463539856c9, 70956,
            45e72e96c974dfc92743a97d8f9f10d85d55a977, package_extract_file("patch/system/lib/libstagefright_foundation.so.p"));
set_progress(0.563842);
apply_patch("/system/lib/libstagefright_httplive.so", "-",
            d665c394e358f95bbbce30036142c7831b726e79, 91380,
            86e3b4cb32224d74c6af5c00d59aefa42d56f10a, package_extract_file("patch/system/lib/libstagefright_httplive.so.p"));
set_progress(0.564503);
apply_patch("/system/lib/libstagefright_omx.so", "-",
            4f3463e193790e443522991b79d534c51e9d3d85, 103688,
            c02e2ce4fd13713ccb693fc10c1ad7c291158b0f, package_extract_file("patch/system/lib/libstagefright_omx.so.p"));
set_progress(0.565253);
apply_patch("/system/lib/libstagefright_wfd.so", "-",
            1e26c2ee2c73fcc9c3e34c34986b014d8c26f3bd, 156964,
            dcdb3d6e789b4869ec136b1615da9d7413c26bff, package_extract_file("patch/system/lib/libstagefright_wfd.so.p"));
set_progress(0.566387);
apply_patch("/system/lib/libstagefright_yuv.so", "-",
            40b4f4b738efc7af9a48d4b4c8a7661e81a61570, 9356,
            34815c6af9cdac7f0279e86c475a15fafd9f7ded, package_extract_file("patch/system/lib/libstagefright_yuv.so.p"));
set_progress(0.566455);
apply_patch("/system/lib/libstdc++.so", "-",
            43964768d2734255140d0090ab3b09c2a3b4e581, 5304,
            18b08e4795e90de42ad904c7b7889e308e3b4434, package_extract_file("patch/system/lib/libstdc++.so.p"));
set_progress(0.566493);
apply_patch("/system/lib/libstlport.so", "-",
            60b6f69588d355b53f0c5edaeb4a419011157506, 210328,
            51529e375e3df58f95fcfaf88763ccc4c81321cc, package_extract_file("patch/system/lib/libstlport.so.p"));
set_progress(0.568014);
apply_patch("/system/lib/libsurfaceflinger.so", "-",
            41bd9ba15e90cfe7ed525b969591657f6359fd06, 185696,
            8da7789b84d601b9c2e9909d2b50d4a6bade13ef, package_extract_file("patch/system/lib/libsurfaceflinger.so.p"));
set_progress(0.569356);
apply_patch("/system/lib/libsurfaceflinger_ddmconnection.so", "-",
            f35dc5bf1486bdb62384b767bf4521df5700c3b8, 5272,
            d9afde620efe768c6ec81c05eded1547c266a5b3, package_extract_file("patch/system/lib/libsurfaceflinger_ddmconnection.so.p"));
set_progress(0.569394);
apply_patch("/system/lib/libsuspend.so", "-",
            854d5cbf5ab13531f9a81848bbf08957273a7be5, 9364,
            59e55a0e2be62aa535270f31589a32ba11531fbc, package_extract_file("patch/system/lib/libsuspend.so.p"));
set_progress(0.569462);
apply_patch("/system/lib/libsync.so", "-",
            bbfd9971d27132cc3e0eb1779e9c91eb55dc11c3, 5248,
            18d66c5d80b91772bf45b7e39c407cc309a005dd, package_extract_file("patch/system/lib/libsync.so.p"));
set_progress(0.569500);
apply_patch("/system/lib/libsysutils.so", "-",
            cc3171169b0689cf9a556b9d33a52f27a531512a, 21688,
            7427e34123cfa3515487bb88dfe8137e1c4c5e71, package_extract_file("patch/system/lib/libsysutils.so.p"));
set_progress(0.569657);
apply_patch("/system/lib/libtinyalsa.so", "-",
            ccd588a572d3f61608384cc36b9aeb2010fbf4a5, 13656,
            d29fb47d08bb68d77bafbf85b34186a9373de415, package_extract_file("patch/system/lib/libtinyalsa.so.p"));
set_progress(0.569755);
apply_patch("/system/lib/libui.so", "-",
            105ce0d93fe861b92bc679d5e87a1c0d85a47528, 38164,
            e4f4e1e82df5038958e41f5f03f0a93c7b583938, package_extract_file("patch/system/lib/libui.so.p"));
set_progress(0.570031);
apply_patch("/system/lib/libusbhost.so", "-",
            fc73c14269c0693c355f560da2143508d4b6e4ed, 9348,
            db669a367384c6fb2f9e09c6f63f46f42e91b15d, package_extract_file("patch/system/lib/libusbhost.so.p"));
set_progress(0.570099);
apply_patch("/system/lib/libutils.so", "-",
            7928cf366deb2d4bbb6c24bfe1c82ea4ae3b4ce4, 83236,
            ec401e0d87868230b9a77cf21453da0496d430dc, package_extract_file("patch/system/lib/libutils.so.p"));
set_progress(0.570700);
apply_patch("/system/lib/libvorbisidec.so", "-",
            856716d1ed70b586aa449e2f7572535f626c4e8f, 100552,
            0f734c3b471aba96d4c1d585674e785fd9d5eb63, package_extract_file("patch/system/lib/libvorbisidec.so.p"));
set_progress(0.571427);
apply_patch("/system/lib/libwilhelm.so", "-",
            2d6b9d65f5a92fa82591735484e8f58ad02c9599, 165212,
            e90d92384710ab23317ccb6cbfdb2c03a707cb69, package_extract_file("patch/system/lib/libwilhelm.so.p"));
set_progress(0.572622);
apply_patch("/system/lib/libz.so", "-",
            ab7b6743df81b89f5bf4adce35f0d64894b6ce66, 99664,
            d8fa78767a7c6f7fde444ccf1312d3847bcd68ea, package_extract_file("patch/system/lib/libz.so.p"));
set_progress(0.573342);
apply_patch("/system/lib/soundfx/libbundlewrapper.so", "-",
            e86938fecd7641a88c15a6afab1ad864cfa77560, 55192,
            02685970731b24d44f526700508e54b5106f1116, package_extract_file("patch/system/lib/soundfx/libbundlewrapper.so.p"));
set_progress(0.573741);
apply_patch("/system/lib/soundfx/libdownmix.so", "-",
            d69aed6b4d7de5fcc4254aaaa8901dc34ba4cbb4, 9436,
            ebe7ddb606c620543f1c9e4ce8989e3252b6a5c8, package_extract_file("patch/system/lib/soundfx/libdownmix.so.p"));
set_progress(0.573809);
apply_patch("/system/lib/soundfx/libeffectproxy.so", "-",
            e89b6411219fe3194df2349c43252733b8d4d729, 5336,
            4f10a3efcb5b7899d4b9197974e89a0ce3166c65, package_extract_file("patch/system/lib/soundfx/libeffectproxy.so.p"));
set_progress(0.573848);
apply_patch("/system/lib/soundfx/libldnhncr.so", "-",
            5b189c5cf92d0d168191d9202dd1dde4007cd868, 9428,
            257393b065508009308f06119ee361919f2ccda3, package_extract_file("patch/system/lib/soundfx/libldnhncr.so.p"));
set_progress(0.573916);
apply_patch("/system/lib/soundfx/libreverbwrapper.so", "-",
            fe2f2445f61818fc76f3f3ebd0db57da155b9447, 25876,
            d2697058aff5f6871a49cadf7d661c6c5bdc5906, package_extract_file("patch/system/lib/soundfx/libreverbwrapper.so.p"));
set_progress(0.574103);
apply_patch("/system/lib/soundfx/libvisualizer.so", "-",
            dd17f0d6d633449dbeea3422a1bb4099d9ab080a, 9380,
            0698ea2d8061c1269e544e0436042a114b89c352, package_extract_file("patch/system/lib/soundfx/libvisualizer.so.p"));
set_progress(0.574171);
apply_patch("/system/lib/ssl/engines/libkeystore.so", "-",
            450fb07e6400459895fd61329ce236ef03b0ae23, 13620,
            e78d2d33cf61bb0ac7dc36a92caedf552c743e3e, package_extract_file("patch/system/lib/ssl/engines/libkeystore.so.p"));
set_progress(0.574269);
apply_patch("/system/priv-app/BackupRestoreConfirmation.apk", "-",
            9dac337df0816f5cdf1449078aeff13b80a5a5f8, 130504,
            5738a1b5acc28a5fb922cf303da67d971b1967be, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.apk.p"));
set_progress(0.575213);
apply_patch("/system/priv-app/BackupRestoreConfirmation.odex", "-",
            e60d943e354bed2267a0c14f536be50603f2e3f8, 9760,
            35ecfee00c0481f52525b32d613791815daf837b, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.odex.p"));
set_progress(0.575283);
apply_patch("/system/priv-app/CalendarProvider.apk", "-",
            64cd87fbfc731d1aaff43e693334002c957d7514, 88735,
            7c8a7c892027303d3751d93da73aa403943e62b4, package_extract_file("patch/system/priv-app/CalendarProvider.apk.p"));
set_progress(0.575925);
apply_patch("/system/priv-app/CalendarProvider.odex", "-",
            433e543c2c6d51be3bd1c00e21d1f61a811a196b, 424272,
            e84f9a3e8d1746c7157cca5703c6341498c199f4, package_extract_file("patch/system/priv-app/CalendarProvider.odex.p"));
set_progress(0.578992);
apply_patch("/system/priv-app/ClockworkBugReportSender.apk", "-",
            11dbd13eba0886b90a933c6558145e35aa8d6ef0, 288676,
            164749e86cd340fb7de5df717c86d15f95f89497, package_extract_file("patch/system/priv-app/ClockworkBugReportSender.apk.p"));
set_progress(0.581078);
apply_patch("/system/priv-app/ClockworkBugReportSender.odex", "-",
            7f6de83ea202104b188dd4a2be8b65657522bdc9, 1693680,
            414d420479693e1e71de21219edaddb87ef114d9, package_extract_file("patch/system/priv-app/ClockworkBugReportSender.odex.p"));
set_progress(0.593322);
apply_patch("/system/priv-app/ClockworkHomeGoogle.apk", "-",
            94295603a779a13787f3aa20895075e4e6f760fb, 18937304,
            2373c20e66e6b7312d77e8115e508252f4d6b427, package_extract_file("patch/system/priv-app/ClockworkHomeGoogle.apk.p"));
set_progress(0.730215);
apply_patch("/system/priv-app/ClockworkHomeGoogle.odex", "-",
            2c5eef2a844946970a6b6b4644be050c83d79d7b, 4509792,
            201b43ddc4ca9c413f71a2ffc71b171758475b87, package_extract_file("patch/system/priv-app/ClockworkHomeGoogle.odex.p"));
set_progress(0.762815);
apply_patch("/system/priv-app/ClockworkPackageInstaller.apk", "-",
            6adcd645b4a9c689e39036d3dd806a19b9cff278, 277021,
            b22149c55cd19c47ab3744143b3bc9ac112d7914, package_extract_file("patch/system/priv-app/ClockworkPackageInstaller.apk.p"));
set_progress(0.764818);
apply_patch("/system/priv-app/ClockworkPackageInstaller.odex", "-",
            14e0bdfca3897ca99cb55592501680c264846e8f, 5904728,
            690759b016ab79a12b66b615f142c5b682b98d1a, package_extract_file("patch/system/priv-app/ClockworkPackageInstaller.odex.p"));
set_progress(0.807502);
apply_patch("/system/priv-app/ClockworkPhotosWatchFace.apk", "-",
            c3ceb5a46ca24dd9859c3ba6cdb781cda7b5a4d9, 2685208,
            2b5772e4af6ef6c96c141e83f264ede26475d7ac, package_extract_file("patch/system/priv-app/ClockworkPhotosWatchFace.apk.p"));
set_progress(0.826912);
apply_patch("/system/priv-app/ClockworkPhotosWatchFace.odex", "-",
            6b605827a8dab14a81ee40c454996e819c41ef48, 248256,
            53ccbcfa48cd9f6474444a8d70adaa073edf9d18, package_extract_file("patch/system/priv-app/ClockworkPhotosWatchFace.odex.p"));
set_progress(0.828707);
apply_patch("/system/priv-app/ClockworkSettings.apk", "-",
            32f68410c0b060a6087f40343b3bfcee64bd3e00, 439690,
            63b1f176e4696956437a809fb43941aeec1c5573, package_extract_file("patch/system/priv-app/ClockworkSettings.apk.p"));
set_progress(0.831885);
apply_patch("/system/priv-app/ClockworkSettings.odex", "-",
            b3eb7867d5fc893b7761552b619df4c4ac0549bd, 2105600,
            30d014cfb4a26765ce8f4be9977d26e81b49c28a, package_extract_file("patch/system/priv-app/ClockworkSettings.odex.p"));
set_progress(0.847106);
apply_patch("/system/priv-app/ClockworkSetup.apk", "-",
            40f144f9deed188a91abf9c40caa864ee55b2729, 342734,
            b1ba61860851cf07661bb4980c240ba48e84c9be, package_extract_file("patch/system/priv-app/ClockworkSetup.apk.p"));
set_progress(0.849584);
apply_patch("/system/priv-app/ClockworkSetup.odex", "-",
            69dc90f034fb3884de4497cde612b2369b246741, 1860744,
            e2a305d249c19d8e72063d75dec01e20b650dcaf, package_extract_file("patch/system/priv-app/ClockworkSetup.odex.p"));
set_progress(0.863035);
apply_patch("/system/priv-app/ContactsProvider.apk", "-",
            ea5afc4dea4b130541f02e1a24457e3fd03d9f69, 111545,
            34cc46e0eda341cc7256e5768efca3d2cec3721d, package_extract_file("patch/system/priv-app/ContactsProvider.apk.p"));
set_progress(0.863841);
apply_patch("/system/priv-app/ContactsProvider.odex", "-",
            014bf69eedc4f534197c6c28fbf403593c5452d6, 823504,
            80eef927c7b21bc1991434647b558b46d05b4156, package_extract_file("patch/system/priv-app/ContactsProvider.odex.p"));
set_progress(0.869794);
apply_patch("/system/priv-app/DefaultContainerService.apk", "-",
            02d1aa1766eaae73a66b5975b011eeb6888ed5e3, 9910,
            8f49a1a10ff76170ae4f891a3f48e6d051c00c29, package_extract_file("patch/system/priv-app/DefaultContainerService.apk.p"));
set_progress(0.869865);
apply_patch("/system/priv-app/DefaultContainerService.odex", "-",
            82cb81bea99a71031f36606f58a3b959ca5d7fd1, 20944,
            9d845bc81897057d3cbc67b3f6cf9a3bbd33fdf2, package_extract_file("patch/system/priv-app/DefaultContainerService.odex.p"));
set_progress(0.870017);
apply_patch("/system/priv-app/DownloadProvider.apk", "-",
            577052f6cfcdc763eed4d173783be73fb5144dcd, 315148,
            58649b50e1cb098f8f2d7da0ea3202719fd0a596, package_extract_file("patch/system/priv-app/DownloadProvider.apk.p"));
set_progress(0.872295);
apply_patch("/system/priv-app/DownloadProvider.odex", "-",
            ebeb400edc00fdc576898b71715aacfb9d2a42a3, 330832,
            ad30ca427b5c16f865312961496d14d85727eb68, package_extract_file("patch/system/priv-app/DownloadProvider.odex.p"));
set_progress(0.874687);
apply_patch("/system/priv-app/FusedLocation.apk", "-",
            097e1efa2d06da8a9f754fc93cee819a00d57bcf, 8704,
            0ee98fef3d704d3eea07a56f3f5bd29d527e4d07, package_extract_file("patch/system/priv-app/FusedLocation.apk.p"));
set_progress(0.874749);
apply_patch("/system/priv-app/FusedLocation.odex", "-",
            10a4c05e401927f6349f246ac0bdcf866ef7c356, 12672,
            27f792039619096f6ff7bdb8755486339fe20594, package_extract_file("patch/system/priv-app/FusedLocation.odex.p"));
set_progress(0.874841);
apply_patch("/system/priv-app/GoogleServicesFramework.apk", "-",
            3c180311b28a12894c75c9808ed6fd660b70100b, 1727086,
            919d44238a1019bd99e7e93d04fba03154888ed3, package_extract_file("patch/system/priv-app/GoogleServicesFramework.apk.p"));
set_progress(0.887326);
apply_patch("/system/priv-app/GoogleServicesFramework.odex", "-",
            572dc5f6c6849b8847751bf361062b9be8171db3, 2026096,
            fab16c2d0028209de68e2a54cafd909a32feab81, package_extract_file("patch/system/priv-app/GoogleServicesFramework.odex.p"));
set_progress(0.901972);
apply_patch("/system/priv-app/InputDevices.apk", "-",
            18fa4ae06c2fc2a71b2c78f85c2c4d27767032ce, 132042,
            8984505665afac82f10443e055602e5162fa2481, package_extract_file("patch/system/priv-app/InputDevices.apk.p"));
set_progress(0.902926);
apply_patch("/system/priv-app/InputDevices.odex", "-",
            48b2875188d24cac42153b49a180e367e70dc8b4, 1712,
            a9e6e4c4f410a5c294788c419d7e50aa8e0ebcbf, package_extract_file("patch/system/priv-app/InputDevices.odex.p"));
set_progress(0.902939);
apply_patch("/system/priv-app/MediaProvider.apk", "-",
            6ccf23acaeeaf198d0d88fff603ffd8336cc647f, 60396,
            7a5b33f83f23c5a9f283f29ad62e58d2ca2093d9, package_extract_file("patch/system/priv-app/MediaProvider.apk.p"));
set_progress(0.903375);
apply_patch("/system/priv-app/MediaProvider.odex", "-",
            a78fe04c3fb4bd1c1faef913c9912871126b74a9, 179192,
            16902d351b30b094e7894c1a3b59fa4cdd59b915, package_extract_file("patch/system/priv-app/MediaProvider.odex.p"));
set_progress(0.904671);
apply_patch("/system/priv-app/MinModWatchfaces.apk", "-",
            bfa7642e953567d1c6247b4fd0cffdbe2e842662, 412925,
            d153aac754d85c55c00831f9cf80477b7677e9a0, package_extract_file("patch/system/priv-app/MinModWatchfaces.apk.p"));
set_progress(0.907656);
apply_patch("/system/priv-app/MinModWatchfaces.odex", "-",
            d8f34c7d910a606ffc8504c6449a941184ccc2d8, 357480,
            f8646db651ec4417c0a24a9ca3ba67b04f5e0c65, package_extract_file("patch/system/priv-app/MinModWatchfaces.odex.p"));
set_progress(0.910240);
apply_patch("/system/priv-app/MotoManagerPrebuilt.apk", "-",
            6fb76ff316cb19f08dafd14925bb16568036ae39, 4858289,
            7d0074475bf150b885277c6659f4790487acaba9, package_extract_file("patch/system/priv-app/MotoManagerPrebuilt.apk.p"));
set_progress(0.945359);
apply_patch("/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk",
            "-", 93c47a50ff2857d06692fb93db0c48c24c16b6b9, 11509753,
            07e34bc54c52fe19ee72d6358cb66be717de147f, package_extract_file("patch/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk.p"));
set_progress(1.028561);
apply_patch("/system/priv-app/SettingsProvider.apk", "-",
            996318e3e0d340d3245c66ceda39b67181ee7b52, 92142,
            f558576e3b323f35110e0253d1bebb4224a4bbbc, package_extract_file("patch/system/priv-app/SettingsProvider.apk.p"));
set_progress(1.029227);
apply_patch("/system/priv-app/SettingsProvider.odex", "-",
            44a3dc7368e98313265ea08bea51793061fbce52, 86264,
            44ab381174f54ca75978b912e01027e10be5f40c, package_extract_file("patch/system/priv-app/SettingsProvider.odex.p"));
set_progress(1.029850);
apply_patch("/system/priv-app/Shell.apk", "-",
            002d76869526e7fee1feb1f7761457c5ddf7277c, 40655,
            0589420448abe1a7de9384bdfdf4b049f2249cba, package_extract_file("patch/system/priv-app/Shell.apk.p"));
set_progress(1.030144);
apply_patch("/system/priv-app/Shell.odex", "-",
            42d5c51ece1035567c5b7eea02707c144adfaf3f, 246656,
            772fdc42449e777604247a838347632304773ba0, package_extract_file("patch/system/priv-app/Shell.odex.p"));
set_progress(1.031927);
apply_patch("/system/xbin/dexdump", "-",
            0e814be4ee4892157e376d26de7bc7b81f2f597b, 59816,
            470d4df53cb5d338de9d778b9b59fa1b9280b1e1, package_extract_file("patch/system/xbin/dexdump.p"));
set_progress(1.032360);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/mmcblk0p9:4438016:19549de458a0d78e34dc7baf37a0155416f163e5:4450304:fe0b36cb6f75d3de22f69560a647ca2278f4764f",
            "-", fe0b36cb6f75d3de22f69560a647ca2278f4764f, 4450304,
            19549de458a0d78e34dc7baf37a0155416f163e5, package_extract_file("patch/boot.img.p"));
set_progress(1.064530);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/system");
ui_print("Symlinks and permissions...");
set_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/ClockworkProxy", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clockwork_proxy_exec:s0");
set_metadata("/system/bin/adspd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:adspd_exec: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/bootanimation", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:bootanim_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/dumpstate", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dumpstate_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/lmkd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:lmkd_exec:s0");
set_metadata("/system/bin/logwrapper", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:logwrapper_exec:s0");
set_metadata("/system/bin/m4setup", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:m4setup_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/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:system_file: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/pvrsrvctl_SGX530_125", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:pvrsrv_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/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/sh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:shell_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/uim-sysfs", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:uim_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/etc/dhcpcd/dhcpcd-run-hooks", "uid", 1014, "gid", 2000, "mode", 0550, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/etc/install-recovery.sh", "uid", 0, "gid", 0, "mode", 0544, "capabilities", 0x0);
set_metadata_recursive("/system/etc/ppp", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/recovery-from-boot.p", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
set_metadata_recursive("/system/vendor", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/libbt-vendor.so", "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");
ui_print("Writing bootloader...");
package_extract_file("bootloader-flag.txt", "/dev/block/mmcblk0p11");
package_extract_file("bootloader.mbm.img", "/dev/block/mmcblk0p2");
package_extract_file("bootloader.ebr.img", "/dev/block/mmcblk0p4");
package_extract_file("bootloader.cdt.bin.img", "/dev/block/mmcblk0p5");
package_extract_file("bootloader.logo.bin.img", "/dev/block/mmcblk0p8");
package_extract_file("bootloader-flag-clear.txt", "/dev/block/mmcblk0p11");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            296188ceb50d8d9f4a42cf93eb0b07f4f15c811b, 1650,
            bbedbfb17f6bc25036c96f847b0be4042d886d17, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
