mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
file_getprop("/system/build.prop", "ro.build.fingerprint") == "lge/platina/dory:4.4W/KKV51/1187829:user/release-keys" ||
    file_getprop("/system/build.prop", "ro.build.fingerprint") == "lge/platina/dory:4.4W/KMV78Y/1304082:user/release-keys" ||
    abort("Package expects build fingerprint of lge/platina/dory:4.4W/KKV51/1187829:user/release-keys or lge/platina/dory:4.4W/KMV78Y/1304082:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "dory" || abort("This package is for \"dory\" 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", "3f2a2595e04351d7067d3794d15490277e51be95", "0386729bc619d20066d03c3674cd5c49d2a78aec") || abort("\"/system/app/Bluetooth.apk\" has unexpected contents.");
set_progress(0.003589);
apply_patch_check("/system/app/Bluetooth.odex", "b8b8d8de6b67d3e466366e6ddffa333270de63c9", "7b489921e9296cc061b88ae9a393aa42af6d4fde") || abort("\"/system/app/Bluetooth.odex\" has unexpected contents.");
set_progress(0.009346);
apply_patch_check("/system/app/CertInstaller.apk", "7db26e41845137334d1e5a018af24389ed972f50", "a869d9344ab9894fb925e308112657bd32330aed") || abort("\"/system/app/CertInstaller.apk\" has unexpected contents.");
set_progress(0.010369);
apply_patch_check("/system/app/CertInstaller.odex", "1985a875795b17f0a3ae567040dd20c562c1f53d", "b6420f6c969e019d07d720eb5b41496a2cf4aa95") || abort("\"/system/app/CertInstaller.odex\" has unexpected contents.");
set_progress(0.010608);
apply_patch_check("/system/app/ClockworkFrameworkPackageStubs.apk", "2d2efeaddb3498506c301f343c0e94ddaf1266a2", "d994f4707e4089a427b4f5b1661e1313f5220b7a") || abort("\"/system/app/ClockworkFrameworkPackageStubs.apk\" has unexpected contents.");
set_progress(0.010730);
apply_patch_check("/system/app/ClockworkFrameworkPackageStubs.odex", "3719ca377fa52fce275aa4b5a6bd78dc3b024354", "7db085debd9bf4a096d7c58484d3492d77fb5762") || abort("\"/system/app/ClockworkFrameworkPackageStubs.odex\" has unexpected contents.");
set_progress(0.010763);
apply_patch_check("/system/app/DeskClockMicroApp.apk", "bd59dd1e955f7dfdf936abf8fca55e663537bd95", "c400569e7b28812d990db927ddc9fb4ce3ce5faf") || abort("\"/system/app/DeskClockMicroApp.apk\" has unexpected contents.");
set_progress(0.012638);
apply_patch_check("/system/app/DeskClockMicroApp.odex", "ece08588d3e1de32dfdd526cd374e32d46acea97", "db615109a2af0bbe8c1bf67ad102fa822e30b967") || abort("\"/system/app/DeskClockMicroApp.odex\" has unexpected contents.");
set_progress(0.023255);
apply_patch_check("/system/app/LgeCompass.apk", "1cd214b3a08988d6c595203a701f5338a535001e", "878e61e6ac4d1bab4f9e55b772616238eba8b1be") || abort("\"/system/app/LgeCompass.apk\" has unexpected contents.");
set_progress(0.025760);
apply_patch_check("/system/app/LgeWorldClock.apk", "3887a96836be80af235ef4849ddbd97201ffd8d6", "5bb336fb0e5767d1974a55bbc14a206533d08664") || abort("\"/system/app/LgeWorldClock.apk\" has unexpected contents.");
set_progress(0.028942);
apply_patch_check("/system/bin/ClockworkProxy", "ad0f6fe1472d6263b7075a68ee4f5cb0d56609dd", "8d8dd4e063d3161063e35ac7503ab684c759a850") || abort("\"/system/bin/ClockworkProxy\" has unexpected contents.");
set_progress(0.029243);
apply_patch_check("/system/bin/adb", "327bf952b63d283d54799099d1391bb718fb08b7", "39e5d48b549dfc845d064d663346474c3bd23bca") || abort("\"/system/bin/adb\" has unexpected contents.");
set_progress(0.030049);
apply_patch_check("/system/bin/app_process", "c320c806e2fdc34bfcf0524706d628512535f91c", "d987d8d90743b43f90fd9d85cbae1c389bac465f") || abort("\"/system/bin/app_process\" has unexpected contents.");
set_progress(0.030117);
apply_patch_check("/system/bin/applypatch", "37d127e8e5a6216ee224cc01040c531164cb0875", "09503d86253df5594bfe6f4ae036573e3fe318bf") || abort("\"/system/bin/applypatch\" has unexpected contents.");
set_progress(0.030470);
apply_patch_check("/system/bin/atrace", "67657c28ffe41ec1ab922e49cb279026a624dd2c", "6877350b462a4aead8333cadf658b0ce2b7b40ea") || abort("\"/system/bin/atrace\" has unexpected contents.");
set_progress(0.030597);
apply_patch_check("/system/bin/batteryd", "2d036cbbd816aae1e2627977fc1f2425a42b9cf6", "f8dcad059384095aa09c40bb38172a1917bf5091") || abort("\"/system/bin/batteryd\" has unexpected contents.");
set_progress(0.030636);
apply_patch_check("/system/bin/blkid", "079c2691fda5440db8e3e6228df8e435d14bce88", "2adff9593cac408f9bc1c4f0eee1bc3ca49f08e8") || abort("\"/system/bin/blkid\" has unexpected contents.");
set_progress(0.030704);
apply_patch_check("/system/bin/bootanimation", "e27f25598d8e70427a3aafb08dab93ff21c0b8b0", "cf942e78830fcf9d6b4f907bed5c44ddaafe4af4") || abort("\"/system/bin/bootanimation\" has unexpected contents.");
set_progress(0.030860);
apply_patch_check("/system/bin/bugreport", "9e94c5d840d8fe7d02e8c52fbfc820cdb7b6d812", "548c5794616c9fd71f586396b800f8ece23e034b") || abort("\"/system/bin/bugreport\" has unexpected contents.");
set_progress(0.030898);
apply_patch_check("/system/bin/clatd", "3f8efc5ce8a505920038e488ec60ea6de0005368", "4b81328d3f9b6f215ffd9a820e5b035b7c8493c4") || abort("\"/system/bin/clatd\" has unexpected contents.");
set_progress(0.031054);
apply_patch_check("/system/bin/dalvikvm", "4fd73a647ed42aef21ae1936b53e51c4868a1da3", "f1aa06cd499460b840c43b613a4d58a54d0fad31") || abort("\"/system/bin/dalvikvm\" has unexpected contents.");
set_progress(0.031121);
apply_patch_check("/system/bin/debuggerd", "e2693002aac389ec86f9291b2d0565687c48f3e6", "96466e2c05347f4c6953a7c20fa63ffeccc56083") || abort("\"/system/bin/debuggerd\" has unexpected contents.");
set_progress(0.031277);
apply_patch_check("/system/bin/dexopt", "bf8cb79b2aa581fe4c5672bfe33420151fa56af2", "23f937baa129a424e26f9211d2235f6c1b08965d") || abort("\"/system/bin/dexopt\" has unexpected contents.");
set_progress(0.031344);
apply_patch_check("/system/bin/dhcpcd", "99047357bd4581c7fad27c7aea9fa99ded28f072", "f68ac547fcdb3d33223eb29159513b2d7f1a91a4") || abort("\"/system/bin/dhcpcd\" has unexpected contents.");
set_progress(0.031850);
apply_patch_check("/system/bin/dnsmasq", "0eae8a765900755aad4fbaab513284aadb3682f4", "cc9fe72d8613c6b3f2b1ed01871986b865271870") || abort("\"/system/bin/dnsmasq\" has unexpected contents.");
set_progress(0.032604);
apply_patch_check("/system/bin/dumpstate", "c18dd6918b907464695351d7897b870c9b52bdf4", "346e40ab413c742a45b25fca7db9151c2b6c4f2a") || abort("\"/system/bin/dumpstate\" has unexpected contents.");
set_progress(0.032905);
apply_patch_check("/system/bin/dumpsys", "fb6cf43418b54096594c41088830a7e1748af0ca", "783e306c4e967013e2c5e7eb56542e0d86010cfb") || abort("\"/system/bin/dumpsys\" has unexpected contents.");
set_progress(0.032973);
apply_patch_check("/system/bin/e2fsck", "4bdc3b3a40eecaa5c71dcc22eddb9a39a42ff2a5", "5393021cf1f4ee14e454315b87360cc441d51ced") || abort("\"/system/bin/e2fsck\" has unexpected contents.");
set_progress(0.033846);
apply_patch_check("/system/bin/fsck_msdos", "618443907112df3ef62c491ddd86165d4f8a68f7", "dbc947e0a1aa5d33e7ef8689cba8bc3064a1c06c") || abort("\"/system/bin/fsck_msdos\" has unexpected contents.");
set_progress(0.034032);
apply_patch_check("/system/bin/gzip", "7f9f9791f05ca2a7a0861b7021c6de90c740d61b", "3f192261624904f0734e3ab9e1c7ad0979e2eda5") || abort("\"/system/bin/gzip\" has unexpected contents.");
set_progress(0.034100);
apply_patch_check("/system/bin/installd", "284e9f1da19677fabcccb7dbc9c91568d8b1a4df", "95c49148d359b726a76eaa644e5ba69009dda12d") || abort("\"/system/bin/installd\" has unexpected contents.");
set_progress(0.034315);
apply_patch_check("/system/bin/ip", "158b2b24c184aa34743406f55a2291fb6a0e3809", "5a864611eb90f12dc5ac7d7313be959555850fa0") || abort("\"/system/bin/ip\" has unexpected contents.");
set_progress(0.035493);
apply_patch_check("/system/bin/ip6tables", "0270037d623bb6c140666beeab4add29a08e357a", "01eb33fafe9a2486c95419f5ee562e52d0801c4b") || abort("\"/system/bin/ip6tables\" has unexpected contents.");
set_progress(0.036828);
apply_patch_check("/system/bin/iptables", "31d8f902b67fe65e253ea31d6122c50dc5c6b5b9", "61fb17119c4588e3ddba4789f48e298a491c72e5") || abort("\"/system/bin/iptables\" has unexpected contents.");
set_progress(0.038225);
apply_patch_check("/system/bin/keystore", "aab51bee01456b473fa2625ad24c3295d411c9d9", "ab19a82dd2f3659044b15137f5c9e8a35b6207a7") || abort("\"/system/bin/keystore\" has unexpected contents.");
set_progress(0.038498);
apply_patch_check("/system/bin/linker", "5a6e9c9a54a4a655b93f65104f2a24ac8cd5f8fb", "34acb78252d3bf35e0d2c4492825334379a17dde") || abort("\"/system/bin/linker\" has unexpected contents.");
set_progress(0.039039);
apply_patch_check("/system/bin/lmkd", "bd22b86a7c1a5c5710b23d560d2c75ff373c9c8b", "0294abc0d8d52036012d02899169efd1533b3e89") || abort("\"/system/bin/lmkd\" has unexpected contents.");
set_progress(0.039576);
apply_patch_check("/system/bin/logcat", "4de2774503e7b7747a22b19a20f5ef00425afaba", "198d433ab214b3a1a8fcdf7a528f0431583954c9") || abort("\"/system/bin/logcat\" has unexpected contents.");
set_progress(0.039673);
apply_patch_check("/system/bin/logwrapper", "b5a94c3b9d00ae8b4379fa732563d6ba66badbb0", "11b39fe3144b940c178d2a1c77c403839030a8f9") || abort("\"/system/bin/logwrapper\" has unexpected contents.");
set_progress(0.039771);
apply_patch_check("/system/bin/make_ext4fs", "f8493d85cafb485ab91696b5d77754263d7152e5", "3b873c5c107c5188f2522d8ecaa2a5f36156c2a8") || abort("\"/system/bin/make_ext4fs\" has unexpected contents.");
set_progress(0.039839);
apply_patch_check("/system/bin/mediaserver", "ef3231a999a0ef774def3c8618f6f69397642249", "2db98b2200ec27743fa6a65ffdf04bc295c23616") || abort("\"/system/bin/mediaserver\" has unexpected contents.");
set_progress(0.039936);
apply_patch_check("/system/bin/mtpd", "66f682ea90ac15e80a2ae5b8f6c95ea1dfe9ad3a", "87cf2c67f0ab7465a2e29ccc573583ae8774e2bd") || abort("\"/system/bin/mtpd\" has unexpected contents.");
set_progress(0.040063);
apply_patch_check("/system/bin/ndc", "5cdc0d9317b7e926a76d9da70e871d36857a5564", "4d36417eb164525703a05b29d3db33c69bdb6f72") || abort("\"/system/bin/ndc\" has unexpected contents.");
set_progress(0.040101);
apply_patch_check("/system/bin/netcfg", "8ce7f7f46727010cd68b5ef97ea6b29ebf580a38", "85871d9c60cd63264b1263cd317d9d1d16fe7ec4") || abort("\"/system/bin/netcfg\" has unexpected contents.");
set_progress(0.040141);
apply_patch_check("/system/bin/netd", "e0060880c9f949e8b62612100b16392d4ab282dd", "3dca4bca6edfdfc9f0605a5eb99822726e7402cd") || abort("\"/system/bin/netd\" has unexpected contents.");
set_progress(0.040736);
apply_patch_check("/system/bin/ping", "5404b67cfe5561c66796f64f0ad105197b3f4b74", "aee93e6193547e54a2ec4c2e4d99e558607b0e71") || abort("\"/system/bin/ping\" has unexpected contents.");
set_progress(0.040922);
apply_patch_check("/system/bin/ping6", "cd5d58c57193a38f4f2fea46138e7ac4a5cf756e", "dfc38bb3bd1113c3ddc8becbf3c0ff064a389c80") || abort("\"/system/bin/ping6\" has unexpected contents.");
set_progress(0.041140);
apply_patch_check("/system/bin/pppd", "e6af5bdacba0a522be86e796da970f20cfb798e9", "51129c963bb0fbe89650e5d55247ec696e568500") || abort("\"/system/bin/pppd\" has unexpected contents.");
set_progress(0.042150);
apply_patch_check("/system/bin/racoon", "3df92319a27f03e99d7242651456816ed98d8c73", "75a813dad35422a72338783e3adf5e3c03402c46") || abort("\"/system/bin/racoon\" has unexpected contents.");
set_progress(0.043309);
apply_patch_check("/system/bin/reboot", "0d6781d45a832be2017f6fad069c4f797cbeec9d", "000673b338398af8e774b3de88905a55d0893a2f") || abort("\"/system/bin/reboot\" has unexpected contents.");
set_progress(0.043347);
apply_patch_check("/system/bin/run-as", "e20ed2867783c7612e1fa1bc0d7abc1aa211f8da", "254e51ec996127e6414e83d1c6e2c5b9c04d484f") || abort("\"/system/bin/run-as\" has unexpected contents.");
set_progress(0.043414);
apply_patch_check("/system/bin/schedtest", "98a06eb8cbb4fb24d498285d78702f4361939b54", "1a3833ac9c3cd5560daecc770a2f68d406dc9f09") || abort("\"/system/bin/schedtest\" has unexpected contents.");
set_progress(0.043453);
apply_patch_check("/system/bin/screencap", "71a7f2de1bf9edb7196bee823ae6e04ec3a9c698", "4bee3b413b3b046a6e4ea244562990e5a5d636f9") || abort("\"/system/bin/screencap\" has unexpected contents.");
set_progress(0.043520);
apply_patch_check("/system/bin/screenshot", "30e29f8036ae99efb2d66a22cf10fb1b0f75c7ee", "020aa85e93a08662026717dbbf829e9a00c0ccae") || abort("\"/system/bin/screenshot\" has unexpected contents.");
set_progress(0.043822);
apply_patch_check("/system/bin/sdcard", "dc62ac291619b3115985de6ed4ab2b2c3d6f3f9d", "859269701428c42ecd678e5f6e006f7f9b27691b") || abort("\"/system/bin/sdcard\" has unexpected contents.");
set_progress(0.043948);
apply_patch_check("/system/bin/sensorservice", "a4bbcf12a6260afd88407e188eefc00848acb65a", "c6895cb56735f0e3d178c24c62e95702ac979e5d") || abort("\"/system/bin/sensorservice\" has unexpected contents.");
set_progress(0.043986);
apply_patch_check("/system/bin/service", "505b1dba17a19e1a528d3faf7a72a46c57a7c37f", "e5dec620d6d1b0f92c1b31f220a99f476d1d9dfb") || abort("\"/system/bin/service\" has unexpected contents.");
set_progress(0.044054);
apply_patch_check("/system/bin/servicemanager", "317ae27c3f5c1bcaac755c2bd6e771c6d4e979c5", "96eb82e8d2e9e818deb1d954fd83f961dd6f784d") || abort("\"/system/bin/servicemanager\" has unexpected contents.");
set_progress(0.044123);
apply_patch_check("/system/bin/setup_fs", "fe58f6096da30011c3ba82c238539bb2b10f3e70", "3d2f50063c2d6fd84a3096e0bec2d4b298f1a0cc") || abort("\"/system/bin/setup_fs\" has unexpected contents.");
set_progress(0.044161);
apply_patch_check("/system/bin/sh", "f156daf1c061198b3547d191194aa7495bcd98c6", "a378b27bf97a3365aa9a945e29667de51e59c463") || abort("\"/system/bin/sh\" has unexpected contents.");
set_progress(0.045282);
apply_patch_check("/system/bin/surfaceflinger", "58bef4da32e07424c640ae3ae6f931c1b88b79af", "3f171170e6e6ad8d77ec2595d68a71d2386eeb93") || abort("\"/system/bin/surfaceflinger\" has unexpected contents.");
set_progress(0.045320);
apply_patch_check("/system/bin/tc", "206e7bac2576752559dbfcf329bbea54da27451f", "21731963e41868ce32fc27dfd7aacb495c7a8be4") || abort("\"/system/bin/tc\" has unexpected contents.");
set_progress(0.045769);
apply_patch_check("/system/bin/toolbox", "50a8f9cdaffc79826fa3c2c552348b4470a6c98d", "5d516a6564086b7de52f6e6674eaedc8635bef84") || abort("\"/system/bin/toolbox\" has unexpected contents.");
set_progress(0.046759);
apply_patch_check("/system/bin/trig", "0861f42585b1ac331505d9e0d131e9413039f9de", "106e30f38827ea1b3a46ffce0b2393c4ee0f42f4") || abort("\"/system/bin/trig\" has unexpected contents.");
set_progress(0.046857);
apply_patch_check("/system/bin/vdc", "840494508f86154b7f14ac4085218f2e281c2589", "a3fc7c9953bdb9f412a0e13828964bdd9a838d49") || abort("\"/system/bin/vdc\" has unexpected contents.");
set_progress(0.046895);
apply_patch_check("/system/bin/vold", "28ecbfc7084488d0780da2511fbdb1ec45c438b3", "1df59a874568613f836834c7987678403aff0e1e") || abort("\"/system/bin/vold\" has unexpected contents.");
set_progress(0.047548);
apply_patch_check("/system/build.prop", "1581072e21f91500587bb018d237eae933ba9b22", "6ee44ad952c6ed8817075ecb6b4765addbee1a7a") || abort("\"/system/build.prop\" has unexpected contents.");
set_progress(0.047559);
apply_patch_check("/system/etc/NOTICE.html.gz", "ecafc91ed63fb29d95b07da7199ea7e65833aac2", "2ba755a913b871d335c33f7dad8e7b605a8d55b7") || abort("\"/system/etc/NOTICE.html.gz\" has unexpected contents.");
set_progress(0.048294);
apply_patch_check("/system/etc/audio_policy.conf", "58e10280c1ea41cbbd39221c9371f7482f7d099d", "953e1d1f5fad51d1182e50b1d1edb54a827e31f0") || abort("\"/system/etc/audio_policy.conf\" has unexpected contents.");
set_progress(0.048306);
apply_patch_check("/system/etc/event-log-tags", "fb93d098f0e5b810ad13643f176ba8b5b876e959", "cb7666a37223593ae9c5ecd3ee1f4ea70528ef70") || abort("\"/system/etc/event-log-tags\" has unexpected contents.");
set_progress(0.048412);
apply_patch_check("/system/etc/permissions/wearable_core_hardware.xml", "f0d6253d50dc8df6d23dfbcfbabb6fc537dd2423", "1e7e6e669308b5e171f98cec59f4131100221191") || abort("\"/system/etc/permissions/wearable_core_hardware.xml\" has unexpected contents.");
set_progress(0.048434);
apply_patch_check("/system/etc/ppp/ip-up-vpn", "fb3ad40e1e0c5d4249e49b3d0e3e0cda56cf8d83", "d5cc5bc623a759099e5c162c79d428b6d54bb3d4") || abort("\"/system/etc/ppp/ip-up-vpn\" has unexpected contents.");
set_progress(0.048473);
apply_patch_check("/system/etc/recovery-resource.dat", "c7208868f3ac905c402774e68d0a7bb664908902", "39b4e5d8a6172ab86ed87a0865842dc70c019ae6") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
set_progress(0.052020);
apply_patch_check("/system/etc/regulatory_info.png", "815c222b1fa031eaf6eb85d7cb7c35ffaa5dc798", "35c210b8f487f8ac3ef3cdf7f6ffcb8eb1c8c13c") || abort("\"/system/etc/regulatory_info.png\" has unexpected contents.");
set_progress(0.052850);
apply_patch_check("/system/etc/security/otacerts.zip", "94527bc8ac38fc2fb92ac099d9478eb9ef7be196", "815c4d5f92aa2d770a7b852b90d3cc278a9efbd0") || abort("\"/system/etc/security/otacerts.zip\" has unexpected contents.");
set_progress(0.052861);
apply_patch_check("/system/framework/am.jar", "56d774409e8f8b62c9ba6280e3fc71d876db00d8", "9c20a2924510979aad7e06fb0f25f5255ad06d77") || abort("\"/system/framework/am.jar\" has unexpected contents.");
set_progress(0.052864);
apply_patch_check("/system/framework/am.odex", "fa69c46a6d44f28d2843f9364611b36884ea3208", "02d63c39fc8edd99394afca24afa6267c45090d0") || abort("\"/system/framework/am.odex\" has unexpected contents.");
set_progress(0.053210);
apply_patch_check("/system/framework/android.policy.jar", "f1d43b5813f0f02599a3a02cbd53285bda070a7f", "76c7a1f56ad654b56df5c50d010730af585104eb") || abort("\"/system/framework/android.policy.jar\" has unexpected contents.");
set_progress(0.053212);
apply_patch_check("/system/framework/android.policy.odex", "ef1c31497d54f20e3b9883f15bae209b32a0f135", "ab805ee2f5c8be92bd3cc3e206b113232d4fb7f6") || abort("\"/system/framework/android.policy.odex\" has unexpected contents.");
set_progress(0.055063);
apply_patch_check("/system/framework/android.test.runner.jar", "f3eaa9e978d1ae848dbcefbfba94eaad4a50a012", "66c4d4e33f7b874ef145c69a7a676e4b38a4c579") || abort("\"/system/framework/android.test.runner.jar\" has unexpected contents.");
set_progress(0.055065);
apply_patch_check("/system/framework/android.test.runner.odex", "9518fd4cac702e20dc73b3fba6f3850844b77497", "6f188172b92f8ef69f09b8aa65d49a93ca617185") || abort("\"/system/framework/android.test.runner.odex\" has unexpected contents.");
set_progress(0.056415);
apply_patch_check("/system/framework/apache-xml.jar", "7d6b276b80ef03600632ab2691ff8addff0c280e", "80d5c769f55c4e2186bea0e8e6a00da9adc22322") || abort("\"/system/framework/apache-xml.jar\" has unexpected contents.");
set_progress(0.056543);
apply_patch_check("/system/framework/apache-xml.odex", "aef9dfc1c57ed7c26cc6a1f237618321dc2aa344", "586e634dfe4f6910f2389283488c0b7a203730c3") || abort("\"/system/framework/apache-xml.odex\" has unexpected contents.");
set_progress(0.066357);
apply_patch_check("/system/framework/bmgr.jar", "56d774409e8f8b62c9ba6280e3fc71d876db00d8", "9c20a2924510979aad7e06fb0f25f5255ad06d77") || abort("\"/system/framework/bmgr.jar\" has unexpected contents.");
set_progress(0.066360);
apply_patch_check("/system/framework/bmgr.odex", "90405e7b2819410020a000c52e6cd067e340b850", "67886fd891a9306fdd1e70711d3120b2d0706d87") || abort("\"/system/framework/bmgr.odex\" has unexpected contents.");
set_progress(0.066467);
apply_patch_check("/system/framework/bouncycastle.jar", "59fbc0b18d9714e98f50aed0c976ec32a6444f3d", "9f002014c9931c02e14614227b5dbef5a12eef5b") || abort("\"/system/framework/bouncycastle.jar\" has unexpected contents.");
set_progress(0.066469);
apply_patch_check("/system/framework/bouncycastle.odex", "39572823dd27b3685177553ae4d59d89f58ce909", "2575bd61d913d3f15b5c82774d8d14bc49ef0e5f") || abort("\"/system/framework/bouncycastle.odex\" has unexpected contents.");
set_progress(0.074948);
apply_patch_check("/system/framework/bu.jar", "56d774409e8f8b62c9ba6280e3fc71d876db00d8", "9c20a2924510979aad7e06fb0f25f5255ad06d77") || abort("\"/system/framework/bu.jar\" has unexpected contents.");
set_progress(0.074951);
apply_patch_check("/system/framework/bu.odex", "b408833f495ec22ecfccfeb9fd6c263143b11b6e", "256fd467e27fe017067023c615415fa7b8452264") || abort("\"/system/framework/bu.odex\" has unexpected contents.");
set_progress(0.074987);
apply_patch_check("/system/framework/com.android.location.provider.jar", "56d774409e8f8b62c9ba6280e3fc71d876db00d8", "9c20a2924510979aad7e06fb0f25f5255ad06d77") || abort("\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
set_progress(0.074989);
apply_patch_check("/system/framework/com.android.location.provider.odex", "4306af1151ea423eae367b888da89cfea0dccd55", "7f1116ce64d020a08a478a2e3ea68da0460509a2") || abort("\"/system/framework/com.android.location.provider.odex\" has unexpected contents.");
set_progress(0.075143);
apply_patch_check("/system/framework/conscrypt.jar", "ab1fbb135be127e368b2476dd8017c759c4cb6be", "98ec8c5e3ae9a8ad7a1673ccd20b1f9efb21cce6") || abort("\"/system/framework/conscrypt.jar\" has unexpected contents.");
set_progress(0.075145);
apply_patch_check("/system/framework/conscrypt.odex", "49124540aaaff8061a409c73ef47d26a70a41dc1", "37b48701e6a8a7154eb91d59dd524e98cbcbe671") || abort("\"/system/framework/conscrypt.odex\" has unexpected contents.");
set_progress(0.077738);
apply_patch_check("/system/framework/content.jar", "56d774409e8f8b62c9ba6280e3fc71d876db00d8", "9c20a2924510979aad7e06fb0f25f5255ad06d77") || abort("\"/system/framework/content.jar\" has unexpected contents.");
set_progress(0.077740);
apply_patch_check("/system/framework/content.odex", "c44b0273e81034b0a39380eb34288b308c1ff215", "31e2b33c33c731bd03fd09976c247205250c19b7") || abort("\"/system/framework/content.odex\" has unexpected contents.");
set_progress(0.077865);
apply_patch_check("/system/framework/core-junit.jar", "0371a0715d388d30157f0fb15b50e240c82e107a", "c5bfe99e18412e3a36cf70ab7926e734c55f5921") || abort("\"/system/framework/core-junit.jar\" has unexpected contents.");
set_progress(0.077867);
apply_patch_check("/system/framework/core-junit.odex", "95160fc479aed8fd56a176bc136ad8816d29540b", "7414f7861bd93d9a800c7faa1f4acc8698e55355") || abort("\"/system/framework/core-junit.odex\" has unexpected contents.");
set_progress(0.078064);
apply_patch_check("/system/framework/core.jar", "7a791a978e2c5b31073918a711b747c7fa25f845", "3a24a31893a0e6d8f9576961f8ce171a8b8c1392") || abort("\"/system/framework/core.jar\" has unexpected contents.");
set_progress(0.078087);
apply_patch_check("/system/framework/core.odex", "338745c7d2f86c1dd8733f9da366dd8d5118da96", "d61f74f7b29a1331493c212abbdc7c402d08180b") || abort("\"/system/framework/core.odex\" has unexpected contents.");
set_progress(0.101581);
apply_patch_check("/system/framework/ext.jar", "36068802964cefd11710f2c5ec970493811ae94a", "0d06b4ae15b479dec4e5dfe7a51bffbfa5a5286e") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
set_progress(0.106327);
apply_patch_check("/system/framework/ext.odex", "4dde1e0fd74ab97a9ec9b8f820a0a14cc5dc33f8", "fad2d2d3b700b681ad89f073c3fb42d4974be4f7") || abort("\"/system/framework/ext.odex\" has unexpected contents.");
set_progress(0.117080);
apply_patch_check("/system/framework/framework-res.apk", "6d1a964550ab52150798bce52f0f21181d6ca1bf", "c8ab168185d3f8be260b6f8f2c8233fdf6472a45") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
set_progress(0.199596);
apply_patch_check("/system/framework/framework.jar", "01b148201c92a2a86d8345cb1624e3c4de1477df", "3eed342eec748c7d0f48749bb98a5af587d9412b") || abort("\"/system/framework/framework.jar\" has unexpected contents.");
set_progress(0.199668);
apply_patch_check("/system/framework/framework.odex", "43f018869f6ac9c2886223c2ef1da6cc5f18f3ae", "651dad62eb8250d5fdc86bef14daa4933f60fd63") || abort("\"/system/framework/framework.odex\" has unexpected contents.");
set_progress(0.268679);
apply_patch_check("/system/framework/framework2.jar", "0aa411aa08cc3dc79d785ac84b30f33f1b7a03cb", "cc37d1d720ff088ca5e6282652d50c7f68549ed8") || abort("\"/system/framework/framework2.jar\" has unexpected contents.");
set_progress(0.268681);
apply_patch_check("/system/framework/framework2.odex", "d84ac1050c093dc09245a0e4ad70896f117f4e22", "b99e299daf468db5549d849bd576a35cba136edd") || abort("\"/system/framework/framework2.odex\" has unexpected contents.");
set_progress(0.280067);
apply_patch_check("/system/framework/ime.jar", "56d774409e8f8b62c9ba6280e3fc71d876db00d8", "9c20a2924510979aad7e06fb0f25f5255ad06d77") || abort("\"/system/framework/ime.jar\" has unexpected contents.");
set_progress(0.280069);
apply_patch_check("/system/framework/ime.odex", "8d4690218bc1902694bfaa07e94b40295a8a315b", "ff7ae3e2e8a22671e257f8d3ea5b121ddb50c0ec") || abort("\"/system/framework/ime.odex\" has unexpected contents.");
set_progress(0.280118);
apply_patch_check("/system/framework/input.jar", "56d774409e8f8b62c9ba6280e3fc71d876db00d8", "9c20a2924510979aad7e06fb0f25f5255ad06d77") || abort("\"/system/framework/input.jar\" has unexpected contents.");
set_progress(0.280120);
apply_patch_check("/system/framework/input.odex", "83c0e5d51d511d967b8ea0ff1404b12738884891", "4df34c880d92f9b62be52df6647d12c68e3138dd") || abort("\"/system/framework/input.odex\" has unexpected contents.");
set_progress(0.280185);
apply_patch_check("/system/framework/javax.obex.jar", "0aa411aa08cc3dc79d785ac84b30f33f1b7a03cb", "0e6936061a707adaf13b5fbceeec17d1196e8fce") || abort("\"/system/framework/javax.obex.jar\" has unexpected contents.");
set_progress(0.280187);
apply_patch_check("/system/framework/javax.obex.odex", "f575bba85c704552ce449ecb607922681e54f94e", "d7e615d7691d85dc9c896aa48c8d4bfed49d1de8") || abort("\"/system/framework/javax.obex.odex\" has unexpected contents.");
set_progress(0.280605);
apply_patch_check("/system/framework/media_cmd.jar", "56d774409e8f8b62c9ba6280e3fc71d876db00d8", "9c20a2924510979aad7e06fb0f25f5255ad06d77") || abort("\"/system/framework/media_cmd.jar\" has unexpected contents.");
set_progress(0.280607);
apply_patch_check("/system/framework/media_cmd.odex", "7dba9dbc03f2ecde0dac3ee52a67472afe9ad314", "cce1a72b963978eefe3419d2e9b520bcedf239fc") || abort("\"/system/framework/media_cmd.odex\" has unexpected contents.");
set_progress(0.280670);
apply_patch_check("/system/framework/monkey.jar", "46529a009190c7600c6c7492d2231003835159f5", "76c7a1f56ad654b56df5c50d010730af585104eb") || abort("\"/system/framework/monkey.jar\" has unexpected contents.");
set_progress(0.280672);
apply_patch_check("/system/framework/monkey.odex", "bc2cb6c494fe3006c98b100b5d6dd12b923726d0", "c6693e9a5b31b1a740ff381d75117d8faea597a8") || abort("\"/system/framework/monkey.odex\" has unexpected contents.");
set_progress(0.281528);
apply_patch_check("/system/framework/okhttp.jar", "ab1fbb135be127e368b2476dd8017c759c4cb6be", "af0feca6562253e80868e313fe55829e3305958c") || abort("\"/system/framework/okhttp.jar\" has unexpected contents.");
set_progress(0.281530);
apply_patch_check("/system/framework/okhttp.odex", "10190feca6b029db30199634fe97daa5231fe735", "bcb37eb1d67a8a36e2c1f0b752987cea8d775ce2") || abort("\"/system/framework/okhttp.odex\" has unexpected contents.");
set_progress(0.283230);
apply_patch_check("/system/framework/pm.jar", "6370a4da7f7eebaaa9f0f8aa6ce6074028267d9b", "76c7a1f56ad654b56df5c50d010730af585104eb") || abort("\"/system/framework/pm.jar\" has unexpected contents.");
set_progress(0.283232);
apply_patch_check("/system/framework/pm.odex", "a90a7ed4af5a48ee2b93b67f5664c762ef16fa68", "1fb2708199fe87adcfd62d2cbd0c9d664b9bca73") || abort("\"/system/framework/pm.odex\" has unexpected contents.");
set_progress(0.283527);
apply_patch_check("/system/framework/services.jar", "fb1ef3cebb60371123714508ad3861362632de34", "c28825ed2d1a009b66f3dd3d0217aca37cb59081") || abort("\"/system/framework/services.jar\" has unexpected contents.");
set_progress(0.283529);
apply_patch_check("/system/framework/services.odex", "7d5de5fe3a84b6dd91c93b136d0f65116080251d", "dc236be5d8dd53f072b5b9f379a912444e5d2581") || abort("\"/system/framework/services.odex\" has unexpected contents.");
set_progress(0.308917);
apply_patch_check("/system/framework/settings.jar", "29602e7acce03183157ef4ac8f58c8ea2bbc119c", "76c7a1f56ad654b56df5c50d010730af585104eb") || abort("\"/system/framework/settings.jar\" has unexpected contents.");
set_progress(0.308919);
apply_patch_check("/system/framework/settings.odex", "f3f5279bbcda0ab7ab01271d86163e02a50c82ce", "d61484282e93e8b1b5913d055fb2d019501e9fed") || abort("\"/system/framework/settings.odex\" has unexpected contents.");
set_progress(0.308977);
apply_patch_check("/system/framework/svc.jar", "5577e7107970576e93998595e7ca7199ec42ef8c", "76c7a1f56ad654b56df5c50d010730af585104eb") || abort("\"/system/framework/svc.jar\" has unexpected contents.");
set_progress(0.308979);
apply_patch_check("/system/framework/svc.odex", "ab2941095a80c5e08f4f4ac11ea0954942253aa2", "7e81fe4b11837e7f6eb8dc9f4c5c7307087c8257") || abort("\"/system/framework/svc.odex\" has unexpected contents.");
set_progress(0.309053);
apply_patch_check("/system/framework/uiautomator.jar", "5e3963f9674f85196f34a3532c997b15a45f2495", "e236a7cf2f22b5367a5e460091412330479de48a") || abort("\"/system/framework/uiautomator.jar\" has unexpected contents.");
set_progress(0.309055);
apply_patch_check("/system/framework/uiautomator.odex", "40947bea6593307b46ff11907c8099f669216f4f", "0a92ece59598f2febe4907ddae392bb6f757d5c2") || abort("\"/system/framework/uiautomator.odex\" has unexpected contents.");
set_progress(0.309872);
apply_patch_check("/system/framework/wm.jar", "5577e7107970576e93998595e7ca7199ec42ef8c", "76c7a1f56ad654b56df5c50d010730af585104eb") || abort("\"/system/framework/wm.jar\" has unexpected contents.");
set_progress(0.309874);
apply_patch_check("/system/framework/wm.odex", "e0adf19a82bda79554e95bbfdc23b4bcad586664", "11c8550cefef71843298490012b857447057b378") || abort("\"/system/framework/wm.odex\" has unexpected contents.");
set_progress(0.309921);
apply_patch_check("/system/lib/egl/libGLES_android.so", "ae862017c6110470f65de09731bbcb2db07da531", "e32d0d06a1265f8cbdfb2ac9725531bde08ac3a4") || abort("\"/system/lib/egl/libGLES_android.so\" has unexpected contents.");
set_progress(0.310485);
apply_patch_check("/system/lib/hw/audio.primary.default.so", "ca34315597c5b5e1adf66f3cf590e6c7edd66937", "a6102c673782e29f1df2a408d72b925da51c4b8c") || abort("\"/system/lib/hw/audio.primary.default.so\" has unexpected contents.");
set_progress(0.310523);
apply_patch_check("/system/lib/hw/audio.primary.dory.so", "d035cc385d789cd48be2ae578bcfbb8f38f26e10", "82f9105f88ab32a94b752e147ffdf6ea1022d9c6") || abort("\"/system/lib/hw/audio.primary.dory.so\" has unexpected contents.");
set_progress(0.310591);
apply_patch_check("/system/lib/hw/audio_policy.default.so", "0ff32da99e0dc8ae8084bc5d603adbc372af39a8", "1844fbcc665525f6a6034c50c340147956dfa270") || abort("\"/system/lib/hw/audio_policy.default.so\" has unexpected contents.");
set_progress(0.311127);
apply_patch_check("/system/lib/hw/bluetooth.default.so", "d97dd1bfaadd51448054773c4e43e00b2c75cd38", "64752c2edea955e56402ce90e4fc598372b62a38") || abort("\"/system/lib/hw/bluetooth.default.so\" has unexpected contents.");
set_progress(0.318766);
apply_patch_check("/system/lib/hw/gralloc.default.so", "b8301fe1e422b33c03fb42a0f4f5c17ad3cd26bb", "8c22f27f0caf1bfe6355fdd113b19bd243d5e14e") || abort("\"/system/lib/hw/gralloc.default.so\" has unexpected contents.");
set_progress(0.318836);
apply_patch_check("/system/lib/hw/gralloc.msm8226.so", "9723db78884610eaffd45244bcdcdf7d426e0a62", "d04a18d50515b064a9446bb6c8eae12d3f5ca9d5") || abort("\"/system/lib/hw/gralloc.msm8226.so\" has unexpected contents.");
set_progress(0.318936);
apply_patch_check("/system/lib/hw/hwcomposer.msm8226.so", "e489a5934e7a9ee660658611730716813932558d", "66f2a33e6e7f1ad0505383f4baac79db0eac2f8e") || abort("\"/system/lib/hw/hwcomposer.msm8226.so\" has unexpected contents.");
set_progress(0.319705);
apply_patch_check("/system/lib/hw/keystore.default.so", "65025c1535579b764a5b1cbcdee8bc72797e1454", "b36ad08528872064712e927f438e47f0f770863e") || abort("\"/system/lib/hw/keystore.default.so\" has unexpected contents.");
set_progress(0.319743);
apply_patch_check("/system/lib/hw/lights.dory.so", "a53fac6cffd3a0a0ce6f824b9cdc6ff9aa58abf6", "e58d73698a3f1d97a951993ba253202f20ea463a") || abort("\"/system/lib/hw/lights.dory.so\" has unexpected contents.");
set_progress(0.319782);
apply_patch_check("/system/lib/hw/lis3dsh_tilt.so", "2d511843e76802e314b4a05cc4ba5f966f999540", "c509ae9d76ccf298f616e5b07d4998135d05bfda") || abort("\"/system/lib/hw/lis3dsh_tilt.so\" has unexpected contents.");
set_progress(0.319985);
apply_patch_check("/system/lib/hw/local_time.default.so", "bc2957ae17ecf4d22e9778a092998d70944a417b", "24ee1d13941b81d777bb01b59ed5efca39ef3f04") || abort("\"/system/lib/hw/local_time.default.so\" has unexpected contents.");
set_progress(0.320024);
apply_patch_check("/system/lib/hw/memtrack.msm8226.so", "ff1bd0dad8b87edd5fa991e110a8f02ef6beb510", "3fc243eb8e7d65088ff63f08cd30f4a2392e4311") || abort("\"/system/lib/hw/memtrack.msm8226.so\" has unexpected contents.");
set_progress(0.320063);
apply_patch_check("/system/lib/hw/power.default.so", "3d45ca4ad612eb62f743690805fa2d15346a87b0", "1490a2d0254ee5f714c7c4275cd6a2e5d119a53f") || abort("\"/system/lib/hw/power.default.so\" has unexpected contents.");
set_progress(0.320101);
apply_patch_check("/system/lib/hw/sensors.dory.so", "c8d3f17854506db5a192b7680adec968b9569c94", "f79ab464c2b5b832f7eb10b2b92212ed43ab283e") || abort("\"/system/lib/hw/sensors.dory.so\" has unexpected contents.");
set_progress(0.321699);
apply_patch_check("/system/lib/hw/sensors.invensense.so", "498eebb4e0edcfa64a8f87e2184fcffb493033eb", "4bb581f70679fe636e9f14128773f09dbe18ce51") || abort("\"/system/lib/hw/sensors.invensense.so\" has unexpected contents.");
set_progress(0.321767);
apply_patch_check("/system/lib/libEGL.so", "66597fe417274ea09c2704cd96de8104399b9a9c", "52478b11d4961af049bcb1cc52a11088689ff947") || abort("\"/system/lib/libEGL.so\" has unexpected contents.");
set_progress(0.324018);
apply_patch_check("/system/lib/libETC1.so", "00a6d786919f1828b3f4c12c66101a554a86c731", "4ce61bd030f78eceb3af72080088d6f18e8994e8") || abort("\"/system/lib/libETC1.so\" has unexpected contents.");
set_progress(0.324084);
apply_patch_check("/system/lib/libFFTEm.so", "3b36e0fde4046a4a898ae5590bfa05b3ca631284", "543b20ef7ca2741385bb7a1179a51327f02ff3ee") || abort("\"/system/lib/libFFTEm.so\" has unexpected contents.");
set_progress(0.325405);
apply_patch_check("/system/lib/libGLES_trace.so", "31a8140baefa5df83a983af255fb77c3ba53f836", "4256a3ce729892ba9dd47dd641c635d5f5664a99") || abort("\"/system/lib/libGLES_trace.so\" has unexpected contents.");
set_progress(0.327799);
apply_patch_check("/system/lib/libGLESv1_CM.so", "6c8b9db83d0daa0632ec9cc9ed9abf668025282a", "9f1307e747ea318e19a5924632458a66a0f8f082") || abort("\"/system/lib/libGLESv1_CM.so\" has unexpected contents.");
set_progress(0.327952);
apply_patch_check("/system/lib/libGLESv2.so", "705214176b83a8f3a1eb2e4e329f1bd46552febf", "aa6c4403c8c7688f9389ba1af36d08b29f19e0f8") || abort("\"/system/lib/libGLESv2.so\" has unexpected contents.");
set_progress(0.328135);
apply_patch_check("/system/lib/libLLVM.so", "607c47779b6637c99d83cfc71bfb86f1411e027a", "50d88c030beb0335bae0449c891d00d456f681ed") || abort("\"/system/lib/libLLVM.so\" has unexpected contents.");
set_progress(0.388109);
apply_patch_check("/system/lib/libOpenMAXAL.so", "c29a652e945efbb44fec92311f6c3954c0d5f69b", "d38eb6a822b1a76ddd4ddf832e1c530eaf78789a") || abort("\"/system/lib/libOpenMAXAL.so\" has unexpected contents.");
set_progress(0.388176);
apply_patch_check("/system/lib/libOpenSLES.so", "0744f69763c5b94c5301e510da88d7e02246cfa5", "0068686cd30238e5bf9f3b17eb83aa65820cbc69") || abort("\"/system/lib/libOpenSLES.so\" has unexpected contents.");
set_progress(0.388243);
apply_patch_check("/system/lib/libRS.so", "f12fb63d18619116c3bc7f0d40d0a1df6c503f35", "aa4647b30c41a185c379b2b105d6c6474f212555") || abort("\"/system/lib/libRS.so\" has unexpected contents.");
set_progress(0.389744);
apply_patch_check("/system/lib/libRSCpuRef.so", "2e4a3afde9f7ce45dcaa5497ad5ae5bda2a33ca2", "6f31bf653b146180966a4d3f85e035a023b57a94") || abort("\"/system/lib/libRSCpuRef.so\" has unexpected contents.");
set_progress(0.390605);
apply_patch_check("/system/lib/libRSDriver.so", "8dcbcef52754f1a70244befb685e2cbb45fb9063", "fd858cc200aabe8b2a588a66952978e887510d57") || abort("\"/system/lib/libRSDriver.so\" has unexpected contents.");
set_progress(0.391665);
apply_patch_check("/system/lib/libRScpp.so", "508862a6b8af8f111729926984adb14797560db2", "28be8dcce18050320a0af3e4892a60d996619c3f") || abort("\"/system/lib/libRScpp.so\" has unexpected contents.");
set_progress(0.392170);
apply_patch_check("/system/lib/libandroid.so", "337bfae8624f17181cb68ae87a835c8c4d8e2b97", "d079cea7a33e7f9a45042067e495e79c924ab79d") || abort("\"/system/lib/libandroid.so\" has unexpected contents.");
set_progress(0.392587);
apply_patch_check("/system/lib/libandroid_runtime.so", "ee61843907fae95400facbe53552c3ff88970f54", "0dff0669e2cafb93db00435547c7a85ba95dc401") || abort("\"/system/lib/libandroid_runtime.so\" has unexpected contents.");
set_progress(0.397768);
apply_patch_check("/system/lib/libandroid_servers.so", "9fb89467ff673e8f61a62790f2e289b75a118673", "aeca534efb03f6eb8b0da6647fc23339df76eaa9") || abort("\"/system/lib/libandroid_servers.so\" has unexpected contents.");
set_progress(0.398488);
apply_patch_check("/system/lib/libandroidfw.so", "a37c7cc1f57e036f64e057cd2c6218bf255cc630", "96c730f4815b0c73f5b4cf88560d5d461db7ecf3") || abort("\"/system/lib/libandroidfw.so\" has unexpected contents.");
set_progress(0.399461);
apply_patch_check("/system/lib/libaudioeffect_jni.so", "14de3843cbd158d5e03628ce5bc7ff3f5ca94af3", "e420444eab232a6ed7564a6708915b76b1dcd5e5") || abort("\"/system/lib/libaudioeffect_jni.so\" has unexpected contents.");
set_progress(0.399589);
apply_patch_check("/system/lib/libaudioflinger.so", "a351ee63ba76164d7b7ce332e7a0bc0c126f0dca", "3b080630ba2cd0d927f5d203ef5c24f0499c8fe9") || abort("\"/system/lib/libaudioflinger.so\" has unexpected contents.");
set_progress(0.401232);
apply_patch_check("/system/lib/libaudioutils.so", "017c346dec3366a3849f6cf64ed5b68138d84bf6", "daa69ae697b989f478932c5c59e152149b5b824e") || abort("\"/system/lib/libaudioutils.so\" has unexpected contents.");
set_progress(0.401298);
apply_patch_check("/system/lib/libbacktrace.so", "38b0a4a37ba856c5797267433fe59debcd1b6264", "9b3edaaf632065cbd1b14f6ed6930207193e8da1") || abort("\"/system/lib/libbacktrace.so\" has unexpected contents.");
set_progress(0.401482);
apply_patch_check("/system/lib/libbcc.sha1.so", "f2ee82e718947153681e8399f6297c8cda9745f4", "d1826cb92bc3fd50b633b4b3b2117c33c9c3149a") || abort("\"/system/lib/libbcc.sha1.so\" has unexpected contents.");
set_progress(0.401519);
apply_patch_check("/system/lib/libbcc.so", "e252f8ac545d5a77cb2406e5f9d6df4b5efda266", "593d83444d05d6522b07fb8008de4c0008c66e57") || abort("\"/system/lib/libbcc.so\" has unexpected contents.");
set_progress(0.402461);
apply_patch_check("/system/lib/libbcinfo.so", "2a0f763bc6a69418e98f85343e1606386f0bfa8b", "8e532155ff3e533458a82fc76b65bb2fccea0315") || abort("\"/system/lib/libbcinfo.so\" has unexpected contents.");
set_progress(0.403899);
apply_patch_check("/system/lib/libbinder.so", "16dccb5ff43314257f8b4407e503f957a6a6b586", "038227fb7fb82d3f6baa8702874a7a6983778a18") || abort("\"/system/lib/libbinder.so\" has unexpected contents.");
set_progress(0.405076);
apply_patch_check("/system/lib/libbluetooth_jni.so", "50597fc9e16d797595e5ea8dfb21d229e4edf718", "b88136e7f15b9192f8a770141b7f6af0ef3a93b2") || abort("\"/system/lib/libbluetooth_jni.so\" has unexpected contents.");
set_progress(0.405505);
apply_patch_check("/system/lib/libbt-hci.so", "8190c0b4ac118a8fb3277b5c1b0aff2448e0de3b", "039c9fac285488aad2bc1fa1bc79dbc540e46795") || abort("\"/system/lib/libbt-hci.so\" has unexpected contents.");
set_progress(0.405631);
apply_patch_check("/system/lib/libbt-utils.so", "360a42c02e854a5edb656aad61be4a94dc4fabf1", "d67f1c293273f637e299d6e2d2e891ad62f30504") || abort("\"/system/lib/libbt-utils.so\" has unexpected contents.");
set_progress(0.405668);
apply_patch_check("/system/lib/libc.so", "c7088357f7977c7c955c6e301e80d59c1cd4b9ec", "b0ed6014c626412f8affa5198106fd9d0ab4257b") || abort("\"/system/lib/libc.so\" has unexpected contents.");
set_progress(0.407906);
apply_patch_check("/system/lib/libcamera_client.so", "51969113b31dd8b92d6e8f4eef3b4f9f8e3b97e9", "5f717686e770464f695a92c6065d73f23d158544") || abort("\"/system/lib/libcamera_client.so\" has unexpected contents.");
set_progress(0.409315);
apply_patch_check("/system/lib/libcamera_metadata.so", "be5528f55a96ca64ff17041ca5ead14b70f8d45a", "0617666a6f264bdc6628b136c01c8b692e8f2991") || abort("\"/system/lib/libcamera_metadata.so\" has unexpected contents.");
set_progress(0.409482);
apply_patch_check("/system/lib/libcameraservice.so", "f5ddd3f064c760a860fab14658edf034e5754f2e", "f0e872489418afa31f78d121805578f1516d7993") || abort("\"/system/lib/libcameraservice.so\" has unexpected contents.");
set_progress(0.413020);
apply_patch_check("/system/lib/libclockwork_micro_hotword_jni.so", "59c9761004ea5fd6408b9e4d97c276e3fef787b4", "d4dfe51486ddad83b0d033f317493c5d301ee16a") || abort("\"/system/lib/libclockwork_micro_hotword_jni.so\" has unexpected contents.");
set_progress(0.413349);
apply_patch_check("/system/lib/libclockwork_proxy_jni.so", "6188abfb58eb381ebbc718a274d5b7cb4bc5ed02", "6eb8e5afa2ca4b8a9dd59774cd6adda57fb871f8") || abort("\"/system/lib/libclockwork_proxy_jni.so\" has unexpected contents.");
set_progress(0.413416);
apply_patch_check("/system/lib/libcommon_time_client.so", "caf522da9ff7042f4555c45c19e7e8ef6350fbf9", "6a34072e16d2310e8874a5aefbaa34fa4077caf2") || abort("\"/system/lib/libcommon_time_client.so\" has unexpected contents.");
set_progress(0.413804);
apply_patch_check("/system/lib/libcompiler_rt.so", "7b285ecb980156bdbca84f503d16eef2d58f11db", "b1874df770869ee1b8f0e76409821464299a441e") || abort("\"/system/lib/libcompiler_rt.so\" has unexpected contents.");
set_progress(0.413959);
apply_patch_check("/system/lib/libconnectivitymanager.so", "f79f283650ad83e74a350d190c1582bd5f32c34d", "54aba77d3e97a50d1186ff05a3542fbf7e1a5ca6") || abort("\"/system/lib/libconnectivitymanager.so\" has unexpected contents.");
set_progress(0.413996);
apply_patch_check("/system/lib/libcrypto.so", "fda9753129304e59ae17fcb4bd0a925bb72bd37d", "8fda06534f1209ec28bb376f041f9e58790bb6d9") || abort("\"/system/lib/libcrypto.so\" has unexpected contents.");
set_progress(0.421083);
apply_patch_check("/system/lib/libctest.so", "f6685d72054c4cb6e2fa0c42ae430baa879cb167", "b54850c7a6d0a32b0de727f49a1d40079cc3a031") || abort("\"/system/lib/libctest.so\" has unexpected contents.");
set_progress(0.421120);
apply_patch_check("/system/lib/libcutils.so", "b0ac9e96e08ed2db1aa3de1fc2e45a8f2c1642ec", "80d699d0422448f9d942e8bf306b822e743deae9") || abort("\"/system/lib/libcutils.so\" has unexpected contents.");
set_progress(0.421421);
apply_patch_check("/system/lib/libdefcontainer_jni.so", "5ee6663689435f2c6c423e9feda85c51ad160800", "9a2f6d7fa97331980d34a1c568f57925c0641635") || abort("\"/system/lib/libdefcontainer_jni.so\" has unexpected contents.");
set_progress(0.421459);
apply_patch_check("/system/lib/libdiskconfig.so", "e4d8746ded3163fb1353a4e7d79c3cc60e820c7e", "91900ee0338b39b4591a5ca6847244ae2fc609de") || abort("\"/system/lib/libdiskconfig.so\" has unexpected contents.");
set_progress(0.421555);
apply_patch_check("/system/lib/libdl.so", "5697ccc07503ac4fdac8cf2762e1464d8bafe0b9", "a2375a31a4fdd2566c82fc5cc79e64755721635e") || abort("\"/system/lib/libdl.so\" has unexpected contents.");
set_progress(0.421621);
apply_patch_check("/system/lib/libdrmframework.so", "c131f892173c1a5f4d6b6bac5c70d4f3cc71b2d9", "056c14239502ceb05c3e14e5740d24be1898eb12") || abort("\"/system/lib/libdrmframework.so\" has unexpected contents.");
set_progress(0.422243);
apply_patch_check("/system/lib/libdvm.so", "46a6777b4fb7ece0df3c1303520351d64b33871b", "ed7a47d0038e5e3e64865b3fe728c06c2541158f") || abort("\"/system/lib/libdvm.so\" has unexpected contents.");
set_progress(0.427390);
apply_patch_check("/system/lib/libeffects.so", "175e11f41865fb4ccea4942675641158c9fdb84f", "67e4aecd80b54a0186d41adcba03af2794ac070f") || abort("\"/system/lib/libeffects.so\" has unexpected contents.");
set_progress(0.427457);
apply_patch_check("/system/lib/libexif.so", "054b97ca545549f3a1a3d7b6d3cf752d5bfe8080", "a5a833ed7663a9dcb5746d902ebc58b438a2713e") || abort("\"/system/lib/libexif.so\" has unexpected contents.");
set_progress(0.428691);
apply_patch_check("/system/lib/libexpat.so", "9e5c97efee978f35cddcf7881db7127a07886652", "eb106f4145ef508ba9a029ab082208e643877857") || abort("\"/system/lib/libexpat.so\" has unexpected contents.");
set_progress(0.429313);
apply_patch_check("/system/lib/libext2_blkid.so", "94257941609a286447347e63daa67d303745c5f9", "b25b39f180125210d0b8262a1df73c5d12db6e4a") || abort("\"/system/lib/libext2_blkid.so\" has unexpected contents.");
set_progress(0.429513);
apply_patch_check("/system/lib/libext2_com_err.so", "23decfea450307e5dbab97720ed535be1d888dcc", "645e3013e01387bdfcbdb90368b9ff6ac69c26b0") || abort("\"/system/lib/libext2_com_err.so\" has unexpected contents.");
set_progress(0.429580);
apply_patch_check("/system/lib/libext2_e2p.so", "a3bd6b1caafcd3bbdaccf12185d73feac33751e5", "dd54a6207a06c88db82ea589a75db6bc05b1a4e0") || abort("\"/system/lib/libext2_e2p.so\" has unexpected contents.");
set_progress(0.429709);
apply_patch_check("/system/lib/libext2_profile.so", "34e78f09d16793bde89ac907a6214ebc139bbbad", "1de9426e9b4ec235dde686d13fcc19869cd6fc2b") || abort("\"/system/lib/libext2_profile.so\" has unexpected contents.");
set_progress(0.429806);
apply_patch_check("/system/lib/libext2_uuid.so", "942fe659285cc4fdc5a25ff9840c9666d8a33004", "6a0925762e315860aacc715994cf767968e79d2e") || abort("\"/system/lib/libext2_uuid.so\" has unexpected contents.");
set_progress(0.429873);
apply_patch_check("/system/lib/libext2fs.so", "dcc301d4baea6f6c6a5d75dfaff4642f5d20373f", "67ea38904e59ca17dbbe2d41e28cd217664143e2") || abort("\"/system/lib/libext2fs.so\" has unexpected contents.");
set_progress(0.430643);
apply_patch_check("/system/lib/libext4_utils.so", "f08656df0344b90d09669b74ff27b4cae2f9f759", "23919c134976191bbb94d49716d87967734ccd39") || abort("\"/system/lib/libext4_utils.so\" has unexpected contents.");
set_progress(0.430943);
apply_patch_check("/system/lib/libexternal.so", "65ca384b1a6024e73477efee169aade4bf65118c", "df269ee71a027232daf4d2ae9b047c36a963f3da") || abort("\"/system/lib/libexternal.so\" has unexpected contents.");
set_progress(0.431067);
apply_patch_check("/system/lib/libfilterfw.so", "af4f2cbc554b7a8d84ad9d52d2fecadb0fb5770a", "493b8da5557ad807ac57b671ea88683935eefcf1") || abort("\"/system/lib/libfilterfw.so\" has unexpected contents.");
set_progress(0.431834);
apply_patch_check("/system/lib/libft2.so", "f7f5229d760aa29bd55429b169389fedd66cd011", "80b03a7f9fddd3cb44bf9ec4ba28458aad28c898") || abort("\"/system/lib/libft2.so\" has unexpected contents.");
set_progress(0.434176);
apply_patch_check("/system/lib/libgabi++.so", "b7ad61762642fbcec8f21916ab4ed2b31d105f38", "28b5e2767ad45c354d877b97ade9914953370467") || abort("\"/system/lib/libgabi++.so\" has unexpected contents.");
set_progress(0.434301);
apply_patch_check("/system/lib/libgccdemangle.so", "7123aea5c407f48e8f1d2d66bb6278df54017b5b", "11086eb6d63694cb69b1ad8a4eca5791c25f2e17") || abort("\"/system/lib/libgccdemangle.so\" has unexpected contents.");
set_progress(0.434456);
apply_patch_check("/system/lib/libgui.so", "baebe4cb18a742a94d53eb6bafa16eabecdf36fb", "76fcff11a802dbcbdb4a366ce6614dc35d54944a") || abort("\"/system/lib/libgui.so\" has unexpected contents.");
set_progress(0.436158);
apply_patch_check("/system/lib/libhardware.so", "d383dc3b64f3b50937d40409f4924e130c994817", "8b394cc109fd30728efba4b6280bd314c288567e") || abort("\"/system/lib/libhardware.so\" has unexpected contents.");
set_progress(0.436196);
apply_patch_check("/system/lib/libhardware_legacy.so", "e5dc9dd6de9c8041ef17b0cfa8405373f556a74f", "be3407b082dc2df0e4717c062ed1a5eaa5de6157") || abort("\"/system/lib/libhardware_legacy.so\" has unexpected contents.");
set_progress(0.436322);
apply_patch_check("/system/lib/libharfbuzz_ng.so", "0f46efbfca801ad151900743e93c0a1448325c9b", "892ff74272779c490b3355dc72ee75fce5cb0fb5") || abort("\"/system/lib/libharfbuzz_ng.so\" has unexpected contents.");
set_progress(0.438315);
apply_patch_check("/system/lib/libhwui.so", "29ad6b71f5ae30b322216b6f97ed897fe45700ac", "8d8d768ff6a0d0738e796a73c90ba128d3e6897e") || abort("\"/system/lib/libhwui.so\" has unexpected contents.");
set_progress(0.439874);
apply_patch_check("/system/lib/libicui18n.so", "6449618d9a48bce811afd7527017128df7108405", "15375c5e6a092695f65b99e80b437d0aee65ed11") || abort("\"/system/lib/libicui18n.so\" has unexpected contents.");
set_progress(0.448457);
apply_patch_check("/system/lib/libicuuc.so", "facc06fa70fd06ff01ff17b63ff65cd2352f4796", "c635cd879ccff0f6ed5a41b8f239fe3d8715b469") || abort("\"/system/lib/libicuuc.so\" has unexpected contents.");
set_progress(0.455726);
apply_patch_check("/system/lib/libinput.so", "6e1be20c960e2d721aaeb27125916e22cbc3264f", "d76aadb0ca9ef6efa475af0f3e334abd8eee5d7a") || abort("\"/system/lib/libinput.so\" has unexpected contents.");
set_progress(0.456348);
apply_patch_check("/system/lib/libinputservice.so", "0ce59d77a6a66241fe6994f9b33a1c36019b8ede", "94a703f8a7d6042e7c37ea1d5465c573a237ae6b") || abort("\"/system/lib/libinputservice.so\" has unexpected contents.");
set_progress(0.458078);
apply_patch_check("/system/lib/libinvensense_hal.so", "72c4d039b7b4384be6b98a56dac8d0272397b72f", "aaf1521dba0dbd6b5adeca4de29b2f77d29529fb") || abort("\"/system/lib/libinvensense_hal.so\" has unexpected contents.");
set_progress(0.458881);
apply_patch_check("/system/lib/libiprouteutil.so", "a70f5bce719733e137321308a21635e40379656f", "2cb7e7c8d232ff4412de0fc9c5de0423d73f99bd") || abort("\"/system/lib/libiprouteutil.so\" has unexpected contents.");
set_progress(0.459050);
apply_patch_check("/system/lib/libjavacore.so", "fe9469664bb9f5f72660f7bc41c4e619181c0da7", "2dfb6e48c66484c59cdb2484c3684701aa4f81ae") || abort("\"/system/lib/libjavacore.so\" has unexpected contents.");
set_progress(0.460587);
apply_patch_check("/system/lib/libjavacrypto.so", "e388d7dcf3e203e66b87ecd227a3917ff43a12c9", "5afcdb13a02fc22dabe93d859439a2d4e2127de3") || abort("\"/system/lib/libjavacrypto.so\" has unexpected contents.");
set_progress(0.461140);
apply_patch_check("/system/lib/libjhead.so", "4cd962ced7c0fc70f68cbfdeb59c863e5da48285", "f5d4760367a017a0e971b1a7943d3e0bc523a16e") || abort("\"/system/lib/libjhead.so\" has unexpected contents.");
set_progress(0.461416);
apply_patch_check("/system/lib/libjhead_jni.so", "689de207f7b11ad8ade764d8bc3587d40db5de11", "66b48eeac698d0525f9a3c03c8ee0997de98f37b") || abort("\"/system/lib/libjhead_jni.so\" has unexpected contents.");
set_progress(0.461483);
apply_patch_check("/system/lib/libjnigraphics.so", "bd8983c963be6704c7fc454aebcd9f1e7aa07c21", "0f60f295e507223ee2933ab80d253862f4ba8f3f") || abort("\"/system/lib/libjnigraphics.so\" has unexpected contents.");
set_progress(0.461519);
apply_patch_check("/system/lib/libjpeg.so", "422ea472829609c9b74e4782f0f239e41a78cbc7", "907bbb1081445c02838f2a52f0ee3f837aa731e6") || abort("\"/system/lib/libjpeg.so\" has unexpected contents.");
set_progress(0.462928);
apply_patch_check("/system/lib/libkeystore_binder.so", "62a6e59c7efdc5f0e0f2fbfda5a76964171d706d", "ce679d9ed50fcbb907bb8aef4be84af7161f9848") || abort("\"/system/lib/libkeystore_binder.so\" has unexpected contents.");
set_progress(0.463170);
apply_patch_check("/system/lib/liblog.so", "cc2a81949b9463199396facb76f2451d7ef4c130", "42983fe26f5ac9a68d05548c3c8323faf1e712bd") || abort("\"/system/lib/liblog.so\" has unexpected contents.");
set_progress(0.463296);
apply_patch_check("/system/lib/liblogwrap.so", "70f2da6f9ec69468a5e89c0ec73059b1e8dec5d5", "2daec8b5b271ed1b68b3068c9969e58ef3e2904c") || abort("\"/system/lib/liblogwrap.so\" has unexpected contents.");
set_progress(0.463363);
apply_patch_check("/system/lib/libm.so", "5d8cad061a0dd74ebd11442d37a267e88e569cde", "4909ba7e3f73595c0a5983bf5c1f7acc0874a850") || abort("\"/system/lib/libm.so\" has unexpected contents.");
set_progress(0.464101);
apply_patch_check("/system/lib/libmdnssd.so", "17a1ed062851c77e1f54cfa3155db901cea2edf2", "07e8b7acadc37e74399381ec1d12f980599b3c14") || abort("\"/system/lib/libmdnssd.so\" has unexpected contents.");
set_progress(0.464255);
apply_patch_check("/system/lib/libmedia.so", "c801b22e923e3225182a39f7a76b3e1378fa2269", "bec700fa95bcafab6abe119389440dc104723863") || abort("\"/system/lib/libmedia.so\" has unexpected contents.");
set_progress(0.468027);
apply_patch_check("/system/lib/libmedia_jni.so", "00ee417b7edabbf492a4572a489bb3e7caf87cbb", "22e488daead39c6760443e702704c9aac2b59bcc") || abort("\"/system/lib/libmedia_jni.so\" has unexpected contents.");
set_progress(0.469571);
apply_patch_check("/system/lib/libmedialogservice.so", "3b8ef8fc2d228fe81c0d33d04c03a97351819d66", "c0e11f21834b34e22830edc4474ef9dc7941bdd3") || abort("\"/system/lib/libmedialogservice.so\" has unexpected contents.");
set_progress(0.469696);
apply_patch_check("/system/lib/libmediaplayerservice.so", "ea307929446334a128d6031fb1b75d56b1e47da4", "9d315f604ea39d7bd22a05e02aeea7f0b26e5a4d") || abort("\"/system/lib/libmediaplayerservice.so\" has unexpected contents.");
set_progress(0.472826);
apply_patch_check("/system/lib/libmemalloc.so", "e00fa85d4414a14058895c7df4cc9da62444515b", "0fdf6ad3008b6917eb5a3c3b087e4eea7913da13") || abort("\"/system/lib/libmemalloc.so\" has unexpected contents.");
set_progress(0.472923);
apply_patch_check("/system/lib/libmemtrack.so", "6b9a3e9bac013c75c0567c14eb695f5d80e4d0f1", "140879074e9418b8267bce396ea737fb0f8c8bbc") || abort("\"/system/lib/libmemtrack.so\" has unexpected contents.");
set_progress(0.472960);
apply_patch_check("/system/lib/libmllite.so", "863bd3dd65a3046f246f9f5d242f9ba4755fae4a", "2b51d818834c5690a3a68f0e6d2a61104fba3b2d") || abort("\"/system/lib/libmllite.so\" has unexpected contents.");
set_progress(0.473828);
apply_patch_check("/system/lib/libmplmpu.so", "5e816f50d72bc640a949e8e044632e3bc94f790e", "8912ac9bf2b7dabf192461ac8b8c170fa68bc819") || abort("\"/system/lib/libmplmpu.so\" has unexpected contents.");
set_progress(0.475343);
apply_patch_check("/system/lib/libmtp.so", "1e8dbad1f6b166d1138b179c448a8f00e457c55e", "70613d1de89799f7dd6d56d4666452b3fe28dfea") || abort("\"/system/lib/libmtp.so\" has unexpected contents.");
set_progress(0.475877);
apply_patch_check("/system/lib/libnativehelper.so", "d2892e21186ddb287610c65f004496d8ad7d0f19", "dbc445ad7ad322d4cd61499442d08866071430bf") || abort("\"/system/lib/libnativehelper.so\" has unexpected contents.");
set_progress(0.476002);
apply_patch_check("/system/lib/libnbaio.so", "be0d06503b8e414f1027e19ee00bdfcc6b9ab426", "29ca0756b4e5b6c05d56f18e69a55ba8c4ed2af5") || abort("\"/system/lib/libnbaio.so\" has unexpected contents.");
set_progress(0.476186);
apply_patch_check("/system/lib/libnetlink.so", "44bfc37ab60c4a70ad1e03164d87bfbeba94eb0f", "fe6c1b35d1f445140489586e4385f9a115259470") || abort("\"/system/lib/libnetlink.so\" has unexpected contents.");
set_progress(0.476282);
apply_patch_check("/system/lib/libnetutils.so", "d6fde6f8db25d880b3ceccae23941f2703f4c577", "a2afc4c3bdcedc4888819aa0aa41a3b3351ebf47") || abort("\"/system/lib/libnetutils.so\" has unexpected contents.");
set_progress(0.476436);
apply_patch_check("/system/lib/liboverlay.so", "79c9e73b0f14c3b717f55f0f65de7dd1f525f9ec", "d7ca10a18c65f66dc64dba0541523dbae89de9f0") || abort("\"/system/lib/liboverlay.so\" has unexpected contents.");
set_progress(0.476767);
apply_patch_check("/system/lib/libpixelflinger.so", "36c6a9b8037def6f4ee9498927063ffca14363b1", "cd2403123e2cd7c39f3ddcd142c8ded7986908b6") || abort("\"/system/lib/libpixelflinger.so\" has unexpected contents.");
set_progress(0.477689);
apply_patch_check("/system/lib/libpng.so", "38b23de8e046b9bf799d1268041107ef1b81f074", "a64843fd6642dfcc2f1d7e41959c5dc84fea1220") || abort("\"/system/lib/libpng.so\" has unexpected contents.");
set_progress(0.478573);
apply_patch_check("/system/lib/libpower.so", "167a148cff30f837f8d1ed82f381ac3858d717c9", "04c62cf27124f71450967cd8d566549c246bfa25") || abort("\"/system/lib/libpower.so\" has unexpected contents.");
set_progress(0.478611);
apply_patch_check("/system/lib/libpowermanager.so", "a9f9b8afa0f5395a03b32bba0ada444912ce3394", "4304b1700c7bb41bc54de080484475e0de9172fc") || abort("\"/system/lib/libpowermanager.so\" has unexpected contents.");
set_progress(0.478707);
apply_patch_check("/system/lib/libqdutils.so", "5ba335a38e2a4f0a6a14a0befde2a20829c94f7e", "d9091065215ac03fc1fbfb309592ad8e6a0e333f") || abort("\"/system/lib/libqdutils.so\" has unexpected contents.");
set_progress(0.478892);
apply_patch_check("/system/lib/libqservice.so", "a120e7c23794be54a72f72472c1fd8c6f882570b", "3eb94043fb02bb117fc7d52928834fd6615ed83f") || abort("\"/system/lib/libqservice.so\" has unexpected contents.");
set_progress(0.479134);
apply_patch_check("/system/lib/libreference-ril.so", "80290b4d14c6ef0c50ab5625df817aff37e741b4", "1c7016e708498cc64966358db31c3642e522561e") || abort("\"/system/lib/libreference-ril.so\" has unexpected contents.");
set_progress(0.479347);
apply_patch_check("/system/lib/libril.so", "901dd120873f4dc4d5cc44f008126f208c52fce2", "904c65b1b42b60d42c0c33da3cbe869868c9c0d1") || abort("\"/system/lib/libril.so\" has unexpected contents.");
set_progress(0.479629);
apply_patch_check("/system/lib/librilutils.so", "404b67697a584c822b384381f8144d3b28481387", "91f5aea52b66e52b5d2818ad3896f8257703fda2") || abort("\"/system/lib/librilutils.so\" has unexpected contents.");
set_progress(0.479666);
apply_patch_check("/system/lib/librs_jni.so", "205f84415853c3006ee104d5cd5893b3e20a1249", "2e38d31872cfae9f1cbe518b3f7f10e781cb123e") || abort("\"/system/lib/librs_jni.so\" has unexpected contents.");
set_progress(0.479889);
apply_patch_check("/system/lib/librtp_jni.so", "4cb0c0ac93c66db96a744d34201b892026750df5", "b0c99e5b4f6475d616e086669418ae25c21f83c7") || abort("\"/system/lib/librtp_jni.so\" has unexpected contents.");
set_progress(0.480629);
apply_patch_check("/system/lib/libselinux.so", "38de006ecbf36683ece66f19fe96b0bc80134483", "85cdeea921685119f6f771588014f9252d8da326") || abort("\"/system/lib/libselinux.so\" has unexpected contents.");
set_progress(0.480960);
apply_patch_check("/system/lib/libsensorservice.so", "58910e608d1735d6b56d88271463f9156a6bd4fd", "70d04fa4b87802d86f1c5805e4e47997a825434a") || abort("\"/system/lib/libsensorservice.so\" has unexpected contents.");
set_progress(0.481377);
apply_patch_check("/system/lib/libskia.so", "8849d82f120830678fdbbd4455b4e4c87be71f27", "81fabfa2db38502c75468cb60b0a48da4ec75a48") || abort("\"/system/lib/libskia.so\" has unexpected contents.");
set_progress(0.495123);
apply_patch_check("/system/lib/libsoftkeymaster.so", "d88b8daafe1169a327b0c62ea9c6dbc4f1a05462", "d257ff8cccc41c551c7311503e7d025779f6aff3") || abort("\"/system/lib/libsoftkeymaster.so\" has unexpected contents.");
set_progress(0.495218);
apply_patch_check("/system/lib/libsonivox.so", "561acc30bd0ce2f1562fffa685cc33ed5461dba9", "d34189bfc3eb006bff37d4768fab38432600fb44") || abort("\"/system/lib/libsonivox.so\" has unexpected contents.");
set_progress(0.497506);
apply_patch_check("/system/lib/libsoundpool.so", "c1ae787985fd8968f6ea5c80712413b7f511311d", "f2b71d8b57f88c98cc9344633ade1c638cf13e27") || abort("\"/system/lib/libsoundpool.so\" has unexpected contents.");
set_progress(0.497574);
apply_patch_check("/system/lib/libsparse.so", "d5686960493d345ef03eb96c78c584d56f575acc", "ee54f7deb4d08f54b073418e2356d87e5e40e036") || abort("\"/system/lib/libsparse.so\" has unexpected contents.");
set_progress(0.497700);
apply_patch_check("/system/lib/libspeexresampler.so", "615e10772b9e229efaf9779893cc90e470070a7d", "777ecb509376bd4210607951944eec20127ccb6d") || abort("\"/system/lib/libspeexresampler.so\" has unexpected contents.");
set_progress(0.497836);
apply_patch_check("/system/lib/libsqlite.so", "a39a28a3b03eb83f7f9ea172ae64f07ed877011b", "75bce548132d90ef1ba52b528a4d80115bd1fb8d") || abort("\"/system/lib/libsqlite.so\" has unexpected contents.");
set_progress(0.500201);
apply_patch_check("/system/lib/libsqlite_jni.so", "e6406c14f78c69786e4c45224c16aec7c100fe22", "258631123e52a7550a4196869f45eed4a884b92b") || abort("\"/system/lib/libsqlite_jni.so\" has unexpected contents.");
set_progress(0.500414);
apply_patch_check("/system/lib/libssl.so", "f7c31f1673720e7f2767df95d183535e1ad13644", "da9357b09aa8ba09b360d4221e3616195cbe40e4") || abort("\"/system/lib/libssl.so\" has unexpected contents.");
set_progress(0.502190);
apply_patch_check("/system/lib/libstagefright.so", "18401b5f7b24935bf719d1243f9a0915b3c608ae", "03102e068eff66ee4afb52780e5a1678260abc45") || abort("\"/system/lib/libstagefright.so\" has unexpected contents.");
set_progress(0.509269);
apply_patch_check("/system/lib/libstagefright_amrnb_common.so", "42cb0f754a1ab8fcfc5f7cdafc0366adf15c1a74", "cca7c67f95253da1f60ef622d1b39dfc8d997385") || abort("\"/system/lib/libstagefright_amrnb_common.so\" has unexpected contents.");
set_progress(0.509627);
apply_patch_check("/system/lib/libstagefright_avc_common.so", "73827ee172e76e9abb955b922fe85e7e68fbd1f9", "d466d1dae3488be4d12ec738c3a1fbb779a13f54") || abort("\"/system/lib/libstagefright_avc_common.so\" has unexpected contents.");
set_progress(0.509781);
apply_patch_check("/system/lib/libstagefright_enc_common.so", "525986a58be73df9c19aeca6450a8a4d42d987ed", "ebe7a777830f1c9a8058b9271f6f9ebdee1ca9bd") || abort("\"/system/lib/libstagefright_enc_common.so\" has unexpected contents.");
set_progress(0.509818);
apply_patch_check("/system/lib/libstagefright_foundation.so", "eb3e841e7eac446c19e4e0aa7fd7fb398e975c8c", "1871bf5d6e29bb36558f77f60136bfe34e5c935d") || abort("\"/system/lib/libstagefright_foundation.so\" has unexpected contents.");
set_progress(0.510323);
apply_patch_check("/system/lib/libstagefright_httplive.so", "7af4090235f78a675d6b33a22c61463dc0fbe9dc", "69a13437011fb1910e8cb27a42255784ecd9035d") || abort("\"/system/lib/libstagefright_httplive.so\" has unexpected contents.");
set_progress(0.510974);
apply_patch_check("/system/lib/libstagefright_omx.so", "d8cd016e78acbdcfc9ef0716843ca82cab6faf01", "59837f1137bc05580e34d8ca8118a727a307f7a4") || abort("\"/system/lib/libstagefright_omx.so\" has unexpected contents.");
set_progress(0.511712);
apply_patch_check("/system/lib/libstagefright_wfd.so", "7f3e971878e2715b4b42fff5de0fd10e87df4dba", "873d4a22d64b1ee2d75b0adb4fc6eaf3dc12ca7c") || abort("\"/system/lib/libstagefright_wfd.so\" has unexpected contents.");
set_progress(0.512829);
apply_patch_check("/system/lib/libstagefright_yuv.so", "6713faf2e482d2024d2787e0ff5dc5610b50cd2d", "f2792044a2747cc1d65c9d7f4ed1989e3b3eea90") || abort("\"/system/lib/libstagefright_yuv.so\" has unexpected contents.");
set_progress(0.512896);
apply_patch_check("/system/lib/libstdc++.so", "054efd9802a247f176507a075b716f3bf5fd2ac7", "47e14c0ed13fc1fdd060834e942f3be10ffa5956") || abort("\"/system/lib/libstdc++.so\" has unexpected contents.");
set_progress(0.512934);
apply_patch_check("/system/lib/libstlport.so", "4e8d26dc0483e2fbb3c834e1cf37004ef0fd7f1c", "42ab6ca9a2bc8ca02c1e5370704ded42207cb48b") || abort("\"/system/lib/libstlport.so\" has unexpected contents.");
set_progress(0.514431);
apply_patch_check("/system/lib/libsurfaceflinger.so", "ceddbb1b01264eacf14574b1f5e728c846b72125", "8a8810956fc5961dee42ff37f96d0b59f55a9d3a") || abort("\"/system/lib/libsurfaceflinger.so\" has unexpected contents.");
set_progress(0.515724);
apply_patch_check("/system/lib/libsurfaceflinger_ddmconnection.so", "1563c935088bc3cb9b7beed7b9498fb6b293d088", "2525d1e3edac6cb5a34d0947a166e0effe3b09a8") || abort("\"/system/lib/libsurfaceflinger_ddmconnection.so\" has unexpected contents.");
set_progress(0.515761);
apply_patch_check("/system/lib/libsuspend.so", "5f29f56eb5233bdf35d773ff96a39fcddb7706c2", "d07560d8868cba4506920e2dc4e39d7e9121b725") || abort("\"/system/lib/libsuspend.so\" has unexpected contents.");
set_progress(0.515828);
apply_patch_check("/system/lib/libsync.so", "45496af83e1f1a151013bdc4a8a4b38bbc75a37a", "3837b33aafcd1324e5458ef23f61a841ff4432f4") || abort("\"/system/lib/libsync.so\" has unexpected contents.");
set_progress(0.515865);
apply_patch_check("/system/lib/libsysutils.so", "e6722982920f59825b34b19045f8ed76f1801c09", "6a8bbb8d732b22c542ec2fa028047d9fc10aae87") || abort("\"/system/lib/libsysutils.so\" has unexpected contents.");
set_progress(0.516020);
apply_patch_check("/system/lib/libtinyalsa.so", "ff85310849c777132e465bc2f924fcf81f87df70", "eeabbc7c27391b32566f6987f44ed24e7ed4101b") || abort("\"/system/lib/libtinyalsa.so\" has unexpected contents.");
set_progress(0.516117);
apply_patch_check("/system/lib/libui.so", "4abc727cfae1a3e193fc0aed69b2a867b4d87a02", "605f5f0c603667a7c5f0c6c960287a9bb79b1d6e") || abort("\"/system/lib/libui.so\" has unexpected contents.");
set_progress(0.516389);
apply_patch_check("/system/lib/libusbhost.so", "d29cd7369d5568b84884d90a67771cadd3bc2f2d", "afa9b432a6d8d79e232e259a2d81cd707c22269e") || abort("\"/system/lib/libusbhost.so\" has unexpected contents.");
set_progress(0.516455);
apply_patch_check("/system/lib/libutils.so", "be93f1a456ee5e713b62662adbcccd9609d4e944", "e1844b8c5be14c41e6ee44cc0629eff769fcf0aa") || abort("\"/system/lib/libutils.so\" has unexpected contents.");
set_progress(0.517048);
apply_patch_check("/system/lib/libvirtual.so", "ddef975173bc56c04fb73e6d4dd06d502598de26", "6bdf43bb7d904759a2e454a3c283a6f98439275a") || abort("\"/system/lib/libvirtual.so\" has unexpected contents.");
set_progress(0.517114);
apply_patch_check("/system/lib/libvorbisidec.so", "652dca82c19871b91c1f4166a6d9e42184f99b5d", "fcfce5791d5622b9f85468f572117b8ab654ef6e") || abort("\"/system/lib/libvorbisidec.so\" has unexpected contents.");
set_progress(0.517830);
apply_patch_check("/system/lib/libwilhelm.so", "65ec6b60cf030d4d3b7010fd53f17bc6b2eca93c", "2030dd65146b229ee45f9f45dd22333499be96e0") || abort("\"/system/lib/libwilhelm.so\" has unexpected contents.");
set_progress(0.519006);
apply_patch_check("/system/lib/libz.so", "fd81bd0309e04e3059f5690c2731e9c0c7e06c1d", "5ec890979fe2a7b2245af18da7ccb329045dd73f") || abort("\"/system/lib/libz.so\" has unexpected contents.");
set_progress(0.519744);
apply_patch_check("/system/lib/soundfx/libbundlewrapper.so", "a51d5cf6663aaadff93dd401d9aef10756fef7f7", "8c2f1e9836832664be383cc0912048b261beb3af") || abort("\"/system/lib/soundfx/libbundlewrapper.so\" has unexpected contents.");
set_progress(0.520137);
apply_patch_check("/system/lib/soundfx/libdownmix.so", "6b8c75a4fde71e7d2d617307b2a34b5490839f1c", "75c0bedfac4caa95169f3e4f0f646b603c302785") || abort("\"/system/lib/soundfx/libdownmix.so\" has unexpected contents.");
set_progress(0.520205);
apply_patch_check("/system/lib/soundfx/libeffectproxy.so", "27a942c55f4c21f932562c0ba1fef310c5767106", "32781048ff812a8aca0982249152627a18deabf0") || abort("\"/system/lib/soundfx/libeffectproxy.so\" has unexpected contents.");
set_progress(0.520243);
apply_patch_check("/system/lib/soundfx/libldnhncr.so", "6927006076768d8b282057dd976f1df7d329414b", "5177d79f0149d4955cf79700ec4bdaa9f0fcdcc0") || abort("\"/system/lib/soundfx/libldnhncr.so\" has unexpected contents.");
set_progress(0.520310);
apply_patch_check("/system/lib/soundfx/libreverbwrapper.so", "faea3e66e60363b46f6bf1d6f27e6ded6c03a678", "0aea759e201605dc8a9afa6cfa895d1f565b7b50") || abort("\"/system/lib/soundfx/libreverbwrapper.so\" has unexpected contents.");
set_progress(0.520494);
apply_patch_check("/system/lib/soundfx/libvisualizer.so", "30bb6e82d7054d17902bb8c68d5142d910eecf8c", "4deb1395d17310ac2793f2cb4622c9351e5195d6") || abort("\"/system/lib/soundfx/libvisualizer.so\" has unexpected contents.");
set_progress(0.520561);
apply_patch_check("/system/lib/ssl/engines/libkeystore.so", "a85b937b2d5ace5ba1e4c02ff2d04f3f29f72cdb", "c5bb6cfb12aa8c49d0d39ed0eb17d6936a96446f") || abort("\"/system/lib/ssl/engines/libkeystore.so\" has unexpected contents.");
set_progress(0.520658);
apply_patch_check("/system/media/bootanimation.zip", "e9f780dfe096fd33f851c3c5a47b5fc8db39379c", "7c51a2fe3bfa7638fb094e820eea5cdbe43f4400") || abort("\"/system/media/bootanimation.zip\" has unexpected contents.");
set_progress(0.528369);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.apk", "15dfbd5f10ebed2e75575fb76e5d781a4e93c252", "e7fe4c1cc625631a96c19e30662f1b48e3817cd6") || abort("\"/system/priv-app/BackupRestoreConfirmation.apk\" has unexpected contents.");
set_progress(0.529298);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.odex", "fd4e226f7fca9b258091e1497c18952a2b9134eb", "ca03940dc97532bd53261a78bc6c0e03c0c797b0") || abort("\"/system/priv-app/BackupRestoreConfirmation.odex\" has unexpected contents.");
set_progress(0.529366);
apply_patch_check("/system/priv-app/ClockworkBugReportSender.apk", "43491ef836cc4fd9eaa1888a7cd6dc120d360686", "7df8669a743433daf765578c300a7ef2ae61a0af") || abort("\"/system/priv-app/ClockworkBugReportSender.apk\" has unexpected contents.");
set_progress(0.531050);
apply_patch_check("/system/priv-app/ClockworkBugReportSender.odex", "be8ab1ea172dbda470ce4110f5dd2b4c52964ba9", "e99bc4dc64c205fd3414932bb5d54322c6c52c29") || abort("\"/system/priv-app/ClockworkBugReportSender.odex\" has unexpected contents.");
set_progress(0.539471);
apply_patch_check("/system/priv-app/ClockworkHomeGoogle.apk", "2fb4c14c4f712a5ccbca10d29d5478fd2693a464", "1f64bfc9a8ce71cccd52154fe980e55bb0f5ccbc") || abort("\"/system/priv-app/ClockworkHomeGoogle.apk\" has unexpected contents.");
set_progress(0.602854);
apply_patch_check("/system/priv-app/ClockworkHomeGoogle.odex", "d60b557562c54000fb6f55670f0283f5a650361b", "c2bc78bb43e1b5ddf0bcf56bfb72f3427eda74ba") || abort("\"/system/priv-app/ClockworkHomeGoogle.odex\" has unexpected contents.");
set_progress(0.626917);
apply_patch_check("/system/priv-app/ClockworkPackageInstaller.apk", "909b0e7c92e9e374c8812db4f7c05342057a2e95", "dbe13aa78431e58b8a66473679911e6026407ccd") || abort("\"/system/priv-app/ClockworkPackageInstaller.apk\" has unexpected contents.");
set_progress(0.628517);
apply_patch_check("/system/priv-app/ClockworkPackageInstaller.odex", "e166b92f05b1a30830e06bbcaeea3c0e2e461c64", "84116c1db4322b4266d53e191d10b555846052ca") || abort("\"/system/priv-app/ClockworkPackageInstaller.odex\" has unexpected contents.");
set_progress(0.658472);
apply_patch_check("/system/priv-app/ClockworkPhotosWatchFace.apk", "c5e3db51f5f940b7815c735e001467e1d621daa6", "fbf9a906313f3738bfe6f9bd2cedec7cb39f3a8a") || abort("\"/system/priv-app/ClockworkPhotosWatchFace.apk\" has unexpected contents.");
set_progress(0.676556);
apply_patch_check("/system/priv-app/ClockworkPhotosWatchFace.odex", "601ada491016498f061eb147d4c6fd61b3b7dd34", "a3ad75ae3d2f1d024e7d01e1df60ae361e327996") || abort("\"/system/priv-app/ClockworkPhotosWatchFace.odex\" has unexpected contents.");
set_progress(0.678318);
apply_patch_check("/system/priv-app/ClockworkSettings.apk", "e53e539a9fbe7638b345c1521bc47a6aca3946e9", "14df0094bf3476dee74263d2aef840ef1f1c8721") || abort("\"/system/priv-app/ClockworkSettings.apk\" has unexpected contents.");
set_progress(0.680598);
apply_patch_check("/system/priv-app/ClockworkSettings.odex", "343c11d9d08589eddd97d30c6a0a2d932c9213b3", "ed7b9d57c36bed8d42ce0a1d764f493034135e1f") || abort("\"/system/priv-app/ClockworkSettings.odex\" has unexpected contents.");
set_progress(0.690987);
apply_patch_check("/system/priv-app/ClockworkSetup.apk", "b0664bac975bc5645a5d4812828118eb434327e1", "c0c97286a2eed4a9c11693fae64e5f4171995d41") || abort("\"/system/priv-app/ClockworkSetup.apk\" has unexpected contents.");
set_progress(0.692989);
apply_patch_check("/system/priv-app/ClockworkSetup.odex", "08943d061c47eb8e317e031840330ec234a5e7bb", "45e60819be10ff3a38f20062221c89dd645cf6d6") || abort("\"/system/priv-app/ClockworkSetup.odex\" has unexpected contents.");
set_progress(0.702451);
apply_patch_check("/system/priv-app/ContactsProvider.apk", "ec49619b1dad9f3f612e964726bafe720bac887b", "7a53c2071281538f8a588702c57d028e8442e22a") || abort("\"/system/priv-app/ContactsProvider.apk\" has unexpected contents.");
set_progress(0.703245);
apply_patch_check("/system/priv-app/ContactsProvider.odex", "5013039235d2af77ed0722587d9e86a84607b127", "c998a68005cae08cf6b0089d5413940dd29e2201") || abort("\"/system/priv-app/ContactsProvider.odex\" has unexpected contents.");
set_progress(0.709106);
apply_patch_check("/system/priv-app/DefaultContainerService.apk", "e1dc7e0938d007257df4135e0d9825996eaeed20", "42a2caf145ff3f0e2235d16b03dcc0c9b5ea59fe") || abort("\"/system/priv-app/DefaultContainerService.apk\" has unexpected contents.");
set_progress(0.709176);
apply_patch_check("/system/priv-app/DefaultContainerService.odex", "285e79fb5552cb2ee6d40ddd6863a407c5c5164c", "3b0dcb6f2c97d455bc5375640891ea43ab3f501f") || abort("\"/system/priv-app/DefaultContainerService.odex\" has unexpected contents.");
set_progress(0.709323);
apply_patch_check("/system/priv-app/DownloadProvider.apk", "d30c937e0d0c295f9c9225ae16dc350320d24007", "65f180ac677139ce17b2d677d99b214fc0057e6f") || abort("\"/system/priv-app/DownloadProvider.apk\" has unexpected contents.");
set_progress(0.711566);
apply_patch_check("/system/priv-app/DownloadProvider.odex", "e47a7ef0126d92242189f643f3dfd860f0a3c449", "58e0fb874291b8c730c07d5674a72f111aa61be5") || abort("\"/system/priv-app/DownloadProvider.odex\" has unexpected contents.");
set_progress(0.713920);
apply_patch_check("/system/priv-app/FusedLocation.apk", "4b4df4fb4afaf902a2b98eb28f435ed6283c2890", "ddc8e05386e7ed264a54fb9286d7497e53f7076e") || abort("\"/system/priv-app/FusedLocation.apk\" has unexpected contents.");
set_progress(0.713981);
apply_patch_check("/system/priv-app/FusedLocation.odex", "2969167d7ed652bb75dd27d5c3f54b862976164a", "1c3c08a387580a97c45209824b057bd0cec28812") || abort("\"/system/priv-app/FusedLocation.odex\" has unexpected contents.");
set_progress(0.714070);
apply_patch_check("/system/priv-app/GoogleServicesFramework.apk", "6f205891b24c0f25cd0fb11d9d11a6f97efeeb51", "16b6049c754b4b6362be8ec08abb01b64d18276e") || abort("\"/system/priv-app/GoogleServicesFramework.apk\" has unexpected contents.");
set_progress(0.726191);
apply_patch_check("/system/priv-app/GoogleServicesFramework.odex", "0791b392f70ed584a51c29261f9deb4c26a3c5dd", "f299f01709a5a3635a85593b23d2640d2f7a8130") || abort("\"/system/priv-app/GoogleServicesFramework.odex\" has unexpected contents.");
set_progress(0.740612);
apply_patch_check("/system/priv-app/InputDevices.apk", "306c6534c062e881a3e382d8ddb66cc84e34b836", "ed1b98fff8dbafd266d9885ba4e5acf3b9ccfd7f") || abort("\"/system/priv-app/InputDevices.apk\" has unexpected contents.");
set_progress(0.741552);
apply_patch_check("/system/priv-app/InputDevices.odex", "fc462e19ebf610cf6951867deab6527668557d94", "af5dd77a5715b7a3770b9829aada0c132462bc8c") || abort("\"/system/priv-app/InputDevices.odex\" has unexpected contents.");
set_progress(0.741562);
apply_patch_check("/system/priv-app/LgeWatchFace.apk", "6a06df0d385078a79b089aa9c609ece46579197c", "80492039d27e4995e0f288694ba4549f2d46545e") || abort("\"/system/priv-app/LgeWatchFace.apk\" has unexpected contents.");
set_progress(0.748081);
apply_patch_check("/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk", "81c941ed1a26e14d622448d0e6c96f6352d8f4a9", "cc4a01b67034d093220caaf20f3eef005e74d095") || abort("\"/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk\" has unexpected contents.");
set_progress(0.790244);
apply_patch_check("/system/priv-app/SettingsProvider.apk", "82b1810eaf094797dc7cc334c4dedcf5738f52ea", "2cdc02aead8097377c8c292c7d67487e2f2ced78") || abort("\"/system/priv-app/SettingsProvider.apk\" has unexpected contents.");
set_progress(0.790900);
apply_patch_check("/system/priv-app/SettingsProvider.odex", "acb12b6ed8426a7b2b7f30908f1444ee2d4f7579", "6b0d8edf9a9008e4b332132d4a3acbfce2dcc9c6") || abort("\"/system/priv-app/SettingsProvider.odex\" has unexpected contents.");
set_progress(0.791513);
apply_patch_check("/system/priv-app/Shell.apk", "19a07a161388d28f56f2ab1c138998977b0bac21", "25458ef218d6091ea940fda6cda52dc2335b5bb1") || abort("\"/system/priv-app/Shell.apk\" has unexpected contents.");
set_progress(0.791796);
apply_patch_check("/system/priv-app/Shell.odex", "d2cfd734821f488befea54ac917d22ffed484f82", "af50b36d9e80cbb2c081dae75ae627ade057721f") || abort("\"/system/priv-app/Shell.odex\" has unexpected contents.");
set_progress(0.793549);
apply_patch_check("/system/vendor/lib/egl/eglsubAndroid.so", "9fc5dac59d54b6396baf23c834dfd796b98c4961", "ce2d5ab11aed19ba95eb52faed2d7ce5f6682134") || abort("\"/system/vendor/lib/egl/eglsubAndroid.so\" has unexpected contents.");
set_progress(0.793850);
apply_patch_check("/system/vendor/lib/egl/libEGL_adreno.so", "053a6fd57a454936067313576f9c14f64db0643f", "e6e41c8da0fa894fd4f7631271faa4275a417223") || abort("\"/system/vendor/lib/egl/libEGL_adreno.so\" has unexpected contents.");
set_progress(0.794973);
apply_patch_check("/system/vendor/lib/egl/libGLESv1_CM_adreno.so", "59036ea1c1bc0cf6e6b6f755786006632b48de6c", "dc6dde95bb48ee4e9eabac292a3c33683137e495") || abort("\"/system/vendor/lib/egl/libGLESv1_CM_adreno.so\" has unexpected contents.");
set_progress(0.796412);
apply_patch_check("/system/vendor/lib/egl/libGLESv2_adreno.so", "d45b32ea6aa73f56748ad4651aa85b9eda8a889e", "6fe402d21d4f28ea354c8ea5728d690a5f211f03") || abort("\"/system/vendor/lib/egl/libGLESv2_adreno.so\" has unexpected contents.");
set_progress(0.805351);
apply_patch_check("/system/vendor/lib/libC2D2.so", "2add821338c2609ee9a376cb8a7f56735ec9f533", "b2da0d03a0b8b13ad2302b05e313f5cda7d6b64a") || abort("\"/system/vendor/lib/libC2D2.so\" has unexpected contents.");
set_progress(0.805447);
apply_patch_check("/system/vendor/lib/libCB.so", "9c7b84de70004a38d8d89cf9b708e16a0f9aa33c", "c6b55c4f38519d4078f8b375bc4aa4c6c07dce40") || abort("\"/system/vendor/lib/libCB.so\" has unexpected contents.");
set_progress(0.807172);
apply_patch_check("/system/vendor/lib/libadreno_utils.so", "38c037295248f2133a8cd279b9cf20a434d9454f", "706e1f5f46f72249d67014fadc98a23c6ce2d0f1") || abort("\"/system/vendor/lib/libadreno_utils.so\" has unexpected contents.");
set_progress(0.807239);
apply_patch_check("/system/vendor/lib/libbt-vendor.so", "a08cf74184e2849c3a90a5075cf2d01873a16d65", "dd6a63441b1f2a940f4d2dbdbacc80690bb3e43c") || abort("\"/system/vendor/lib/libbt-vendor.so\" has unexpected contents.");
set_progress(0.807338);
apply_patch_check("/system/vendor/lib/libc2d30-a3xx.so", "6870144f34b23d78e46862ece2b1f47a475b3395", "b35bfe72b91a7c6fc86ce62edcb1f5e6b407785d") || abort("\"/system/vendor/lib/libc2d30-a3xx.so\" has unexpected contents.");
set_progress(0.812196);
apply_patch_check("/system/vendor/lib/libc2d30.so", "b39e2a2c4f5f6506411e5bbcd7b413c0459d0610", "8ec9a52525040ff76907fa705cbb6b1b665aedff") || abort("\"/system/vendor/lib/libc2d30.so\" has unexpected contents.");
set_progress(0.812906);
apply_patch_check("/system/vendor/lib/libgsl.so", "27749fa99e027cf620bfefdf13d149ad44e46bdb", "0a0f8d148012a688606ae006fb966590c2920f0e") || abort("\"/system/vendor/lib/libgsl.so\" has unexpected contents.");
set_progress(0.813951);
apply_patch_check("/system/vendor/lib/libllvm-qcom.so", "1a0acd7a59138c770333f468f58f7a1929353c76", "18aa6b47bb25a65c5050f0e5873d3f9b2ade3f56") || abort("\"/system/vendor/lib/libllvm-qcom.so\" has unexpected contents.");
set_progress(0.922623);
apply_patch_check("/system/vendor/lib/librs_adreno.so", "e0ce56a5b2f3adee440af2470a5524a51d0f1307", "c8cfb3d1f7354d5e585a0356430509d41d9f9373") || abort("\"/system/vendor/lib/librs_adreno.so\" has unexpected contents.");
set_progress(0.922895);
apply_patch_check("/system/vendor/lib/libsc-a3xx.so", "f54f4e5ad2a1e87e43f36e819aecf412bb3c9423", "121eb0b9e0fcf5ee04d8a987a6d3fff3a4e10a43") || abort("\"/system/vendor/lib/libsc-a3xx.so\" has unexpected contents.");
set_progress(0.954352);
apply_patch_check("/system/xbin/dexdump", "5770182d954dc665dbacf9e26bc5417da9bcc744", "a98f0b055731a29e677a979f8c4f2dcb1f1ce49f") || abort("\"/system/xbin/dexdump\" has unexpected contents.");
set_progress(0.954778);
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6352896:0b2e0b452ed2363859e44fe3ea3564f330c5c2cc:6320128:0a0dc4bf2b4aef9102a79dfa66fd1492a343d187") || abort("\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6352896:0b2e0b452ed2363859e44fe3ea3564f330c5c2cc:6320128:0a0dc4bf2b4aef9102a79dfa66fd1492a343d187\" has unexpected contents.");
set_progress(1.000000);
apply_patch_space(15266472) || abort("Not enough free space on /system to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/app/ClockworkFitness.apk",
       "/system/app/ClockworkFitness.odex",
       "/system/app/UserDictionaryProvider.apk",
       "/system/app/UserDictionaryProvider.odex", "/system/bin/screenrecord",
       "/system/etc/permissions/android.hardware.screen.portrait.xml",
       "/system/framework/mms-common.jar", "/system/framework/mms-common.odex",
       "/system/framework/nullwebview.jar",
       "/system/framework/nullwebview.odex",
       "/system/framework/telephony-common.jar",
       "/system/framework/telephony-common.odex",
       "/system/framework/voip-common.jar",
       "/system/framework/voip-common.odex",
       "/system/lib/libconscrypt_gmscore_jni.so", "/system/lib/libcorkscrew.so",
       "/system/lib/libdrmframework_jni.so", "/system/lib/libgmscore.so",
       "/system/priv-app/CalendarProvider.apk",
       "/system/priv-app/CalendarProvider.odex",
       "/system/priv-app/MediaProvider.apk",
       "/system/priv-app/MediaProvider.odex",
       "/system/priv-app/MinModWatchfaces.apk",
       "/system/priv-app/MinModWatchfaces.odex",
       "/system/priv-app/OEMSetup.apk", "/system/usr/idc/qwerty.idc",
       "/system/usr/idc/qwerty2.idc", "/system/usr/keychars/Generic.kcm",
       "/system/usr/keychars/Virtual.kcm", "/system/usr/keychars/qwerty.kcm",
       "/system/usr/keychars/qwerty2.kcm", "/system/usr/keylayout/AVRCP.kl",
       "/system/usr/keylayout/Generic.kl",
       "/system/usr/keylayout/Vendor_0079_Product_0011.kl",
       "/system/usr/keylayout/Vendor_045e_Product_028e.kl",
       "/system/usr/keylayout/Vendor_046d_Product_c216.kl",
       "/system/usr/keylayout/Vendor_046d_Product_c219.kl",
       "/system/usr/keylayout/Vendor_046d_Product_c21f.kl",
       "/system/usr/keylayout/Vendor_046d_Product_c294.kl",
       "/system/usr/keylayout/Vendor_046d_Product_c299.kl",
       "/system/usr/keylayout/Vendor_046d_Product_c532.kl",
       "/system/usr/keylayout/Vendor_054c_Product_0268.kl",
       "/system/usr/keylayout/Vendor_0583_Product_2060.kl",
       "/system/usr/keylayout/Vendor_05ac_Product_0239.kl",
       "/system/usr/keylayout/Vendor_1038_Product_1412.kl",
       "/system/usr/keylayout/Vendor_12bd_Product_d015.kl",
       "/system/usr/keylayout/Vendor_1689_Product_fd00.kl",
       "/system/usr/keylayout/Vendor_1689_Product_fd01.kl",
       "/system/usr/keylayout/Vendor_1689_Product_fe00.kl",
       "/system/usr/keylayout/Vendor_18d1_Product_2c40.kl",
       "/system/usr/keylayout/Vendor_1bad_Product_f016.kl",
       "/system/usr/keylayout/Vendor_1bad_Product_f023.kl",
       "/system/usr/keylayout/Vendor_1bad_Product_f027.kl",
       "/system/usr/keylayout/Vendor_1bad_Product_f036.kl",
       "/system/usr/keylayout/Vendor_1d79_Product_0009.kl",
       "/system/usr/keylayout/Vendor_22b8_Product_093d.kl",
       "/system/usr/keylayout/Vendor_2378_Product_100a.kl",
       "/system/usr/keylayout/qwerty.kl",
       "/system/usr/keylayout/synaptics_rmi4_i2c.kl",
       "/system/app/ClockworkRemoteShutter.apk",
       "/system/app/ClockworkRemoteShutter.odex",
       "/system/app/GoogleMapsMicro.apk", "/system/app/GoogleMapsMicro.odex",
       "/system/app/LgeAlarm.apk", "/system/app/LgeStopWatch.apk",
       "/system/app/LgeTimer.apk", "/system/lib/libgoogletagger.so",
       "/system/lib/libunwind-ptrace.so", "/system/lib/libunwind.so",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/Bluetooth.apk", "-",
            3f2a2595e04351d7067d3794d15490277e51be95, 505127,
            0386729bc619d20066d03c3674cd5c49d2a78aec, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.003597);
apply_patch("/system/app/Bluetooth.odex", "-",
            b8b8d8de6b67d3e466366e6ddffa333270de63c9, 814272,
            7b489921e9296cc061b88ae9a393aa42af6d4fde, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.009394);
apply_patch("/system/app/CertInstaller.apk", "-",
            7db26e41845137334d1e5a018af24389ed972f50, 143723,
            a869d9344ab9894fb925e308112657bd32330aed, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.010417);
apply_patch("/system/app/CertInstaller.odex", "-",
            1985a875795b17f0a3ae567040dd20c562c1f53d, 33856,
            b6420f6c969e019d07d720eb5b41496a2cf4aa95, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.010659);
apply_patch("/system/app/ClockworkFrameworkPackageStubs.apk", "-",
            2d2efeaddb3498506c301f343c0e94ddaf1266a2, 20102,
            d994f4707e4089a427b4f5b1661e1313f5220b7a, package_extract_file("patch/system/app/ClockworkFrameworkPackageStubs.apk.p"));
set_progress(0.010802);
apply_patch("/system/app/ClockworkFrameworkPackageStubs.odex", "-",
            3719ca377fa52fce275aa4b5a6bd78dc3b024354, 58136,
            7db085debd9bf4a096d7c58484d3492d77fb5762, package_extract_file("patch/system/app/ClockworkFrameworkPackageStubs.odex.p"));
set_progress(0.011216);
apply_patch("/system/app/DeskClockMicroApp.apk", "-",
            bd59dd1e955f7dfdf936abf8fca55e663537bd95, 1249521,
            c400569e7b28812d990db927ddc9fb4ce3ce5faf, package_extract_file("patch/system/app/DeskClockMicroApp.apk.p"));
set_progress(0.020112);
apply_patch("/system/app/DeskClockMicroApp.odex", "-",
            ece08588d3e1de32dfdd526cd374e32d46acea97, 1748560,
            db615109a2af0bbe8c1bf67ad102fa822e30b967, package_extract_file("patch/system/app/DeskClockMicroApp.odex.p"));
set_progress(0.032562);
apply_patch("/system/app/LgeCompass.apk", "-",
            1cd214b3a08988d6c595203a701f5338a535001e, 191670,
            878e61e6ac4d1bab4f9e55b772616238eba8b1be, package_extract_file("patch/system/app/LgeCompass.apk.p"));
set_progress(0.033927);
apply_patch("/system/app/LgeWorldClock.apk", "-",
            3887a96836be80af235ef4849ddbd97201ffd8d6, 530912,
            5bb336fb0e5767d1974a55bbc14a206533d08664, package_extract_file("patch/system/app/LgeWorldClock.apk.p"));
set_progress(0.037707);
apply_patch("/system/bin/ClockworkProxy", "-",
            ad0f6fe1472d6263b7075a68ee4f5cb0d56609dd, 42336,
            8d8dd4e063d3161063e35ac7503ab684c759a850, package_extract_file("patch/system/bin/ClockworkProxy.p"));
set_progress(0.038008);
apply_patch("/system/bin/adb", "-",
            327bf952b63d283d54799099d1391bb718fb08b7, 113160,
            39e5d48b549dfc845d064d663346474c3bd23bca, package_extract_file("patch/system/bin/adb.p"));
set_progress(0.038814);
apply_patch("/system/bin/app_process", "-",
            c320c806e2fdc34bfcf0524706d628512535f91c, 9564,
            d987d8d90743b43f90fd9d85cbae1c389bac465f, package_extract_file("patch/system/bin/app_process.p"));
set_progress(0.038882);
apply_patch("/system/bin/applypatch", "-",
            37d127e8e5a6216ee224cc01040c531164cb0875, 49568,
            09503d86253df5594bfe6f4ae036573e3fe318bf, package_extract_file("patch/system/bin/applypatch.p"));
set_progress(0.039235);
apply_patch("/system/bin/atrace", "-",
            67657c28ffe41ec1ab922e49cb279026a624dd2c, 17956,
            6877350b462a4aead8333cadf658b0ce2b7b40ea, package_extract_file("patch/system/bin/atrace.p"));
set_progress(0.039363);
apply_patch("/system/bin/batteryd", "-",
            2d036cbbd816aae1e2627977fc1f2425a42b9cf6, 5412,
            f8dcad059384095aa09c40bb38172a1917bf5091, package_extract_file("patch/system/bin/batteryd.p"));
set_progress(0.039401);
apply_patch("/system/bin/blkid", "-",
            079c2691fda5440db8e3e6228df8e435d14bce88, 9576,
            2adff9593cac408f9bc1c4f0eee1bc3ca49f08e8, package_extract_file("patch/system/bin/blkid.p"));
set_progress(0.039470);
apply_patch("/system/bin/bootanimation", "-",
            e27f25598d8e70427a3aafb08dab93ff21c0b8b0, 21856,
            cf942e78830fcf9d6b4f907bed5c44ddaafe4af4, package_extract_file("patch/system/bin/bootanimation.p"));
set_progress(0.039625);
apply_patch("/system/bin/bugreport", "-",
            9e94c5d840d8fe7d02e8c52fbfc820cdb7b6d812, 5412,
            548c5794616c9fd71f586396b800f8ece23e034b, package_extract_file("patch/system/bin/bugreport.p"));
set_progress(0.039664);
apply_patch("/system/bin/clatd", "-",
            3f8efc5ce8a505920038e488ec60ea6de0005368, 21848,
            4b81328d3f9b6f215ffd9a820e5b035b7c8493c4, package_extract_file("patch/system/bin/clatd.p"));
set_progress(0.039819);
apply_patch("/system/bin/dalvikvm", "-",
            4fd73a647ed42aef21ae1936b53e51c4868a1da3, 9508,
            f1aa06cd499460b840c43b613a4d58a54d0fad31, package_extract_file("patch/system/bin/dalvikvm.p"));
set_progress(0.039887);
apply_patch("/system/bin/debuggerd", "-",
            e2693002aac389ec86f9291b2d0565687c48f3e6, 25892,
            96466e2c05347f4c6953a7c20fa63ffeccc56083, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.040071);
apply_patch("/system/bin/dexopt", "-",
            bf8cb79b2aa581fe4c5672bfe33420151fa56af2, 9456,
            23f937baa129a424e26f9211d2235f6c1b08965d, package_extract_file("patch/system/bin/dexopt.p"));
set_progress(0.040139);
apply_patch("/system/bin/dhcpcd", "-",
            99047357bd4581c7fad27c7aea9fa99ded28f072, 71136,
            f68ac547fcdb3d33223eb29159513b2d7f1a91a4, package_extract_file("patch/system/bin/dhcpcd.p"));
set_progress(0.040645);
apply_patch("/system/bin/dnsmasq", "-",
            0eae8a765900755aad4fbaab513284aadb3682f4, 105872,
            cc9fe72d8613c6b3f2b1ed01871986b865271870, package_extract_file("patch/system/bin/dnsmasq.p"));
set_progress(0.041399);
apply_patch("/system/bin/dumpstate", "-",
            c18dd6918b907464695351d7897b870c9b52bdf4, 42344,
            346e40ab413c742a45b25fca7db9151c2b6c4f2a, package_extract_file("patch/system/bin/dumpstate.p"));
set_progress(0.041701);
apply_patch("/system/bin/dumpsys", "-",
            fb6cf43418b54096594c41088830a7e1748af0ca, 9508,
            783e306c4e967013e2c5e7eb56542e0d86010cfb, package_extract_file("patch/system/bin/dumpsys.p"));
set_progress(0.041768);
apply_patch("/system/bin/e2fsck", "-",
            4bdc3b3a40eecaa5c71dcc22eddb9a39a42ff2a5, 122576,
            5393021cf1f4ee14e454315b87360cc441d51ced, package_extract_file("patch/system/bin/e2fsck.p"));
set_progress(0.042641);
apply_patch("/system/bin/fsck_msdos", "-",
            618443907112df3ef62c491ddd86165d4f8a68f7, 26204,
            dbc947e0a1aa5d33e7ef8689cba8bc3064a1c06c, package_extract_file("patch/system/bin/fsck_msdos.p"));
set_progress(0.042828);
apply_patch("/system/bin/gzip", "-",
            7f9f9791f05ca2a7a0861b7021c6de90c740d61b, 9504,
            3f192261624904f0734e3ab9e1c7ad0979e2eda5, package_extract_file("patch/system/bin/gzip.p"));
set_progress(0.042895);
apply_patch("/system/bin/installd", "-",
            284e9f1da19677fabcccb7dbc9c91568d8b1a4df, 30228,
            95c49148d359b726a76eaa644e5ba69009dda12d, package_extract_file("patch/system/bin/installd.p"));
set_progress(0.043110);
apply_patch("/system/bin/ip", "-",
            158b2b24c184aa34743406f55a2291fb6a0e3809, 165548,
            5a864611eb90f12dc5ac7d7313be959555850fa0, package_extract_file("patch/system/bin/ip.p"));
set_progress(0.044289);
apply_patch("/system/bin/ip6tables", "-",
            0270037d623bb6c140666beeab4add29a08e357a, 187432,
            01eb33fafe9a2486c95419f5ee562e52d0801c4b, package_extract_file("patch/system/bin/ip6tables.p"));
set_progress(0.045624);
apply_patch("/system/bin/iptables", "-",
            31d8f902b67fe65e253ea31d6122c50dc5c6b5b9, 196320,
            61fb17119c4588e3ddba4789f48e298a491c72e5, package_extract_file("patch/system/bin/iptables.p"));
set_progress(0.047021);
apply_patch("/system/bin/keystore", "-",
            aab51bee01456b473fa2625ad24c3295d411c9d9, 38344,
            ab19a82dd2f3659044b15137f5c9e8a35b6207a7, package_extract_file("patch/system/bin/keystore.p"));
set_progress(0.047294);
apply_patch("/system/bin/linker", "-",
            5a6e9c9a54a4a655b93f65104f2a24ac8cd5f8fb, 76048,
            34acb78252d3bf35e0d2c4492825334379a17dde, package_extract_file("patch/system/bin/linker.p"));
set_progress(0.047836);
apply_patch("/system/bin/lmkd", "-",
            bd22b86a7c1a5c5710b23d560d2c75ff373c9c8b, 75408,
            0294abc0d8d52036012d02899169efd1533b3e89, package_extract_file("patch/system/bin/lmkd.p"));
set_progress(0.048373);
apply_patch("/system/bin/logcat", "-",
            4de2774503e7b7747a22b19a20f5ef00425afaba, 13656,
            198d433ab214b3a1a8fcdf7a528f0431583954c9, package_extract_file("patch/system/bin/logcat.p"));
set_progress(0.048470);
apply_patch("/system/bin/logwrapper", "-",
            b5a94c3b9d00ae8b4379fa732563d6ba66badbb0, 13680,
            11b39fe3144b940c178d2a1c77c403839030a8f9, package_extract_file("patch/system/bin/logwrapper.p"));
set_progress(0.048567);
apply_patch("/system/bin/make_ext4fs", "-",
            f8493d85cafb485ab91696b5d77754263d7152e5, 9572,
            3b873c5c107c5188f2522d8ecaa2a5f36156c2a8, package_extract_file("patch/system/bin/make_ext4fs.p"));
set_progress(0.048636);
apply_patch("/system/bin/mediaserver", "-",
            ef3231a999a0ef774def3c8618f6f69397642249, 13608,
            2db98b2200ec27743fa6a65ffdf04bc295c23616, package_extract_file("patch/system/bin/mediaserver.p"));
set_progress(0.048733);
apply_patch("/system/bin/mtpd", "-",
            66f682ea90ac15e80a2ae5b8f6c95ea1dfe9ad3a, 17916,
            87cf2c67f0ab7465a2e29ccc573583ae8774e2bd, package_extract_file("patch/system/bin/mtpd.p"));
set_progress(0.048860);
apply_patch("/system/bin/ndc", "-",
            5cdc0d9317b7e926a76d9da70e871d36857a5564, 5356,
            4d36417eb164525703a05b29d3db33c69bdb6f72, package_extract_file("patch/system/bin/ndc.p"));
set_progress(0.048898);
apply_patch("/system/bin/netcfg", "-",
            8ce7f7f46727010cd68b5ef97ea6b29ebf580a38, 5540,
            85871d9c60cd63264b1263cd317d9d1d16fe7ec4, package_extract_file("patch/system/bin/netcfg.p"));
set_progress(0.048938);
apply_patch("/system/bin/netd", "-",
            e0060880c9f949e8b62612100b16392d4ab282dd, 83688,
            3dca4bca6edfdfc9f0605a5eb99822726e7402cd, package_extract_file("patch/system/bin/netd.p"));
set_progress(0.049534);
apply_patch("/system/bin/ping", "-",
            5404b67cfe5561c66796f64f0ad105197b3f4b74, 26132,
            aee93e6193547e54a2ec4c2e4d99e558607b0e71, package_extract_file("patch/system/bin/ping.p"));
set_progress(0.049720);
apply_patch("/system/bin/ping6", "-",
            cd5d58c57193a38f4f2fea46138e7ac4a5cf756e, 30492,
            dfc38bb3bd1113c3ddc8becbf3c0ff064a389c80, package_extract_file("patch/system/bin/ping6.p"));
set_progress(0.049937);
apply_patch("/system/bin/pppd", "-",
            e6af5bdacba0a522be86e796da970f20cfb798e9, 141928,
            51129c963bb0fbe89650e5d55247ec696e568500, package_extract_file("patch/system/bin/pppd.p"));
set_progress(0.050947);
apply_patch("/system/bin/racoon", "-",
            3df92319a27f03e99d7242651456816ed98d8c73, 162772,
            75a813dad35422a72338783e3adf5e3c03402c46, package_extract_file("patch/system/bin/racoon.p"));
set_progress(0.052106);
apply_patch("/system/bin/reboot", "-",
            0d6781d45a832be2017f6fad069c4f797cbeec9d, 5360,
            000673b338398af8e774b3de88905a55d0893a2f, package_extract_file("patch/system/bin/reboot.p"));
set_progress(0.052144);
apply_patch("/system/bin/run-as", "-",
            e20ed2867783c7612e1fa1bc0d7abc1aa211f8da, 9504,
            254e51ec996127e6414e83d1c6e2c5b9c04d484f, package_extract_file("patch/system/bin/run-as.p"));
set_progress(0.052212);
apply_patch("/system/bin/schedtest", "-",
            98a06eb8cbb4fb24d498285d78702f4361939b54, 5364,
            1a3833ac9c3cd5560daecc770a2f68d406dc9f09, package_extract_file("patch/system/bin/schedtest.p"));
set_progress(0.052250);
apply_patch("/system/bin/screencap", "-",
            71a7f2de1bf9edb7196bee823ae6e04ec3a9c698, 9460,
            4bee3b413b3b046a6e4ea244562990e5a5d636f9, package_extract_file("patch/system/bin/screencap.p"));
set_progress(0.052318);
apply_patch("/system/bin/screenshot", "-",
            30e29f8036ae99efb2d66a22cf10fb1b0f75c7ee, 42424,
            020aa85e93a08662026717dbbf829e9a00c0ccae, package_extract_file("patch/system/bin/screenshot.p"));
set_progress(0.052620);
apply_patch("/system/bin/sdcard", "-",
            dc62ac291619b3115985de6ed4ab2b2c3d6f3f9d, 17696,
            859269701428c42ecd678e5f6e006f7f9b27691b, package_extract_file("patch/system/bin/sdcard.p"));
set_progress(0.052746);
apply_patch("/system/bin/sensorservice", "-",
            a4bbcf12a6260afd88407e188eefc00848acb65a, 5368,
            c6895cb56735f0e3d178c24c62e95702ac979e5d, package_extract_file("patch/system/bin/sensorservice.p"));
set_progress(0.052784);
apply_patch("/system/bin/service", "-",
            505b1dba17a19e1a528d3faf7a72a46c57a7c37f, 9508,
            e5dec620d6d1b0f92c1b31f220a99f476d1d9dfb, package_extract_file("patch/system/bin/service.p"));
set_progress(0.052852);
apply_patch("/system/bin/servicemanager", "-",
            317ae27c3f5c1bcaac755c2bd6e771c6d4e979c5, 9672,
            96eb82e8d2e9e818deb1d954fd83f961dd6f784d, package_extract_file("patch/system/bin/servicemanager.p"));
set_progress(0.052920);
apply_patch("/system/bin/setup_fs", "-",
            fe58f6096da30011c3ba82c238539bb2b10f3e70, 5412,
            3d2f50063c2d6fd84a3096e0bec2d4b298f1a0cc, package_extract_file("patch/system/bin/setup_fs.p"));
set_progress(0.052959);
apply_patch("/system/bin/sh", "-",
            f156daf1c061198b3547d191194aa7495bcd98c6, 157472,
            a378b27bf97a3365aa9a945e29667de51e59c463, package_extract_file("patch/system/bin/sh.p"));
set_progress(0.054080);
apply_patch("/system/bin/surfaceflinger", "-",
            58bef4da32e07424c640ae3ae6f931c1b88b79af, 5368,
            3f171170e6e6ad8d77ec2595d68a71d2386eeb93, package_extract_file("patch/system/bin/surfaceflinger.p"));
set_progress(0.054118);
apply_patch("/system/bin/tc", "-",
            206e7bac2576752559dbfcf329bbea54da27451f, 63052,
            21731963e41868ce32fc27dfd7aacb495c7a8be4, package_extract_file("patch/system/bin/tc.p"));
set_progress(0.054567);
apply_patch("/system/bin/toolbox", "-",
            50a8f9cdaffc79826fa3c2c552348b4470a6c98d, 139048,
            5d516a6564086b7de52f6e6674eaedc8635bef84, package_extract_file("patch/system/bin/toolbox.p"));
set_progress(0.055557);
apply_patch("/system/bin/trig", "-",
            0861f42585b1ac331505d9e0d131e9413039f9de, 13720,
            106e30f38827ea1b3a46ffce0b2393c4ee0f42f4, package_extract_file("patch/system/bin/trig.p"));
set_progress(0.055655);
apply_patch("/system/bin/vdc", "-",
            840494508f86154b7f14ac4085218f2e281c2589, 5356,
            a3fc7c9953bdb9f412a0e13828964bdd9a838d49, package_extract_file("patch/system/bin/vdc.p"));
set_progress(0.055693);
apply_patch("/system/bin/vold", "-",
            28ecbfc7084488d0780da2511fbdb1ec45c438b3, 91848,
            1df59a874568613f836834c7987678403aff0e1e, package_extract_file("patch/system/bin/vold.p"));
set_progress(0.056347);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            ecafc91ed63fb29d95b07da7199ea7e65833aac2, 98593,
            2ba755a913b871d335c33f7dad8e7b605a8d55b7, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.057049);
apply_patch("/system/etc/audio_policy.conf", "-",
            58e10280c1ea41cbbd39221c9371f7482f7d099d, 1681,
            953e1d1f5fad51d1182e50b1d1edb54a827e31f0, package_extract_file("patch/system/etc/audio_policy.conf.p"));
set_progress(0.057061);
apply_patch("/system/etc/event-log-tags", "-",
            fb93d098f0e5b810ad13643f176ba8b5b876e959, 15022,
            cb7666a37223593ae9c5ecd3ee1f4ea70528ef70, package_extract_file("patch/system/etc/event-log-tags.p"));
set_progress(0.057168);
apply_patch("/system/etc/permissions/wearable_core_hardware.xml",
            "-", f0d6253d50dc8df6d23dfbcfbabb6fc537dd2423, 2966,
            1e7e6e669308b5e171f98cec59f4131100221191, package_extract_file("patch/system/etc/permissions/wearable_core_hardware.xml.p"));
set_progress(0.057189);
apply_patch("/system/etc/ppp/ip-up-vpn", "-",
            fb3ad40e1e0c5d4249e49b3d0e3e0cda56cf8d83, 5412,
            d5cc5bc623a759099e5c162c79d428b6d54bb3d4, package_extract_file("patch/system/etc/ppp/ip-up-vpn.p"));
set_progress(0.057228);
apply_patch("/system/etc/recovery-resource.dat", "-",
            c7208868f3ac905c402774e68d0a7bb664908902, 498365,
            39b4e5d8a6172ab86ed87a0865842dc70c019ae6, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.060776);
apply_patch("/system/etc/regulatory_info.png", "-",
            815c222b1fa031eaf6eb85d7cb7c35ffaa5dc798, 72193,
            35c210b8f487f8ac3ef3cdf7f6ffcb8eb1c8c13c, package_extract_file("patch/system/etc/regulatory_info.png.p"));
set_progress(0.061290);
apply_patch("/system/etc/security/otacerts.zip", "-",
            94527bc8ac38fc2fb92ac099d9478eb9ef7be196, 1552,
            815c4d5f92aa2d770a7b852b90d3cc278a9efbd0, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.061301);
apply_patch("/system/framework/am.jar", "-",
            56d774409e8f8b62c9ba6280e3fc71d876db00d8, 313,
            9c20a2924510979aad7e06fb0f25f5255ad06d77, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.061303);
apply_patch("/system/framework/am.odex", "-",
            fa69c46a6d44f28d2843f9364611b36884ea3208, 48840,
            02d63c39fc8edd99394afca24afa6267c45090d0, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.061651);
apply_patch("/system/framework/android.policy.jar", "-",
            f1d43b5813f0f02599a3a02cbd53285bda070a7f, 313,
            76c7a1f56ad654b56df5c50d010730af585104eb, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.061653);
apply_patch("/system/framework/android.policy.odex", "-",
            ef1c31497d54f20e3b9883f15bae209b32a0f135, 262128,
            ab805ee2f5c8be92bd3cc3e206b113232d4fb7f6, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.063520);
apply_patch("/system/framework/android.test.runner.jar", "-",
            f3eaa9e978d1ae848dbcefbfba94eaad4a50a012, 313,
            66c4d4e33f7b874ef145c69a7a676e4b38a4c579, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.063522);
apply_patch("/system/framework/android.test.runner.odex", "-",
            9518fd4cac702e20dc73b3fba6f3850844b77497, 189888,
            6f188172b92f8ef69f09b8aa65d49a93ca617185, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.064874);
apply_patch("/system/framework/apache-xml.jar", "-",
            7d6b276b80ef03600632ab2691ff8addff0c280e, 18027,
            80d5c769f55c4e2186bea0e8e6a00da9adc22322, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.065002);
apply_patch("/system/framework/apache-xml.odex", "-",
            aef9dfc1c57ed7c26cc6a1f237618321dc2aa344, 1378880,
            586e634dfe4f6910f2389283488c0b7a203730c3, package_extract_file("patch/system/framework/apache-xml.odex.p"));
set_progress(0.074820);
apply_patch("/system/framework/bmgr.jar", "-",
            56d774409e8f8b62c9ba6280e3fc71d876db00d8, 313,
            9c20a2924510979aad7e06fb0f25f5255ad06d77, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.074822);
apply_patch("/system/framework/bmgr.odex", "-",
            90405e7b2819410020a000c52e6cd067e340b850, 15272,
            67886fd891a9306fdd1e70711d3120b2d0706d87, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.074931);
apply_patch("/system/framework/bouncycastle.jar", "-",
            59fbc0b18d9714e98f50aed0c976ec32a6444f3d, 313,
            9f002014c9931c02e14614227b5dbef5a12eef5b, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.074933);
apply_patch("/system/framework/bouncycastle.odex", "-",
            39572823dd27b3685177553ae4d59d89f58ce909, 1191216,
            2575bd61d913d3f15b5c82774d8d14bc49ef0e5f, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.083415);
apply_patch("/system/framework/bu.jar", "-",
            56d774409e8f8b62c9ba6280e3fc71d876db00d8, 313,
            9c20a2924510979aad7e06fb0f25f5255ad06d77, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.083417);
apply_patch("/system/framework/bu.odex", "-",
            b408833f495ec22ecfccfeb9fd6c263143b11b6e, 5304,
            256fd467e27fe017067023c615415fa7b8452264, package_extract_file("patch/system/framework/bu.odex.p"));
set_progress(0.083455);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 56d774409e8f8b62c9ba6280e3fc71d876db00d8, 313,
            9c20a2924510979aad7e06fb0f25f5255ad06d77, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.083457);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 4306af1151ea423eae367b888da89cfea0dccd55, 21848,
            7f1116ce64d020a08a478a2e3ea68da0460509a2, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.083612);
apply_patch("/system/framework/conscrypt.jar", "-",
            ab1fbb135be127e368b2476dd8017c759c4cb6be, 313,
            98ec8c5e3ae9a8ad7a1673ccd20b1f9efb21cce6, package_extract_file("patch/system/framework/conscrypt.jar.p"));
set_progress(0.083615);
apply_patch("/system/framework/conscrypt.odex", "-",
            49124540aaaff8061a409c73ef47d26a70a41dc1, 364208,
            37b48701e6a8a7154eb91d59dd524e98cbcbe671, package_extract_file("patch/system/framework/conscrypt.odex.p"));
set_progress(0.086208);
apply_patch("/system/framework/content.jar", "-",
            56d774409e8f8b62c9ba6280e3fc71d876db00d8, 313,
            9c20a2924510979aad7e06fb0f25f5255ad06d77, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.086210);
apply_patch("/system/framework/content.odex", "-",
            c44b0273e81034b0a39380eb34288b308c1ff215, 17832,
            31e2b33c33c731bd03fd09976c247205250c19b7, package_extract_file("patch/system/framework/content.odex.p"));
set_progress(0.086337);
apply_patch("/system/framework/core-junit.jar", "-",
            0371a0715d388d30157f0fb15b50e240c82e107a, 313,
            c5bfe99e18412e3a36cf70ab7926e734c55f5921, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.086339);
apply_patch("/system/framework/core-junit.odex", "-",
            95160fc479aed8fd56a176bc136ad8816d29540b, 27688,
            7414f7861bd93d9a800c7faa1f4acc8698e55355, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.086536);
apply_patch("/system/framework/core.jar", "-",
            7a791a978e2c5b31073918a711b747c7fa25f845, 3121,
            3a24a31893a0e6d8f9576961f8ce171a8b8c1392, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.086559);
apply_patch("/system/framework/core.odex", "-",
            338745c7d2f86c1dd8733f9da366dd8d5118da96, 3300488,
            d61f74f7b29a1331493c212abbdc7c402d08180b, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.110058);
apply_patch("/system/framework/ext.jar", "-",
            36068802964cefd11710f2c5ec970493811ae94a, 666790,
            0d06b4ae15b479dec4e5dfe7a51bffbfa5a5286e, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.114806);
apply_patch("/system/framework/ext.odex", "-",
            4dde1e0fd74ab97a9ec9b8f820a0a14cc5dc33f8, 1510528,
            fad2d2d3b700b681ad89f073c3fb42d4974be4f7, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.125561);
apply_patch("/system/framework/framework-res.apk", "-",
            6d1a964550ab52150798bce52f0f21181d6ca1bf, 11595178,
            c8ab168185d3f8be260b6f8f2c8233fdf6472a45, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.208119);
apply_patch("/system/framework/framework.jar", "-",
            01b148201c92a2a86d8345cb1624e3c4de1477df, 10051,
            3eed342eec748c7d0f48749bb98a5af587d9412b, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.208191);
apply_patch("/system/framework/framework.odex", "-",
            43f018869f6ac9c2886223c2ef1da6cc5f18f3ae, 9698456,
            651dad62eb8250d5fdc86bef14daa4933f60fd63, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.277244);
apply_patch("/system/framework/framework2.jar", "-",
            0aa411aa08cc3dc79d785ac84b30f33f1b7a03cb, 313,
            cc37d1d720ff088ca5e6282652d50c7f68549ed8, package_extract_file("patch/system/framework/framework2.jar.p"));
set_progress(0.277246);
apply_patch("/system/framework/framework2.odex", "-",
            d84ac1050c093dc09245a0e4ad70896f117f4e22, 1600112,
            b99e299daf468db5549d849bd576a35cba136edd, package_extract_file("patch/system/framework/framework2.odex.p"));
set_progress(0.288639);
apply_patch("/system/framework/ime.jar", "-",
            56d774409e8f8b62c9ba6280e3fc71d876db00d8, 313,
            9c20a2924510979aad7e06fb0f25f5255ad06d77, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.288641);
apply_patch("/system/framework/ime.odex", "-",
            8d4690218bc1902694bfaa07e94b40295a8a315b, 7056,
            ff7ae3e2e8a22671e257f8d3ea5b121ddb50c0ec, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.288692);
apply_patch("/system/framework/input.jar", "-",
            56d774409e8f8b62c9ba6280e3fc71d876db00d8, 313,
            9c20a2924510979aad7e06fb0f25f5255ad06d77, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.288694);
apply_patch("/system/framework/input.odex", "-",
            83c0e5d51d511d967b8ea0ff1404b12738884891, 9352,
            4df34c880d92f9b62be52df6647d12c68e3138dd, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.288761);
apply_patch("/system/framework/javax.obex.jar", "-",
            0aa411aa08cc3dc79d785ac84b30f33f1b7a03cb, 313,
            0e6936061a707adaf13b5fbceeec17d1196e8fce, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.288763);
apply_patch("/system/framework/javax.obex.odex", "-",
            f575bba85c704552ce449ecb607922681e54f94e, 58952,
            d7e615d7691d85dc9c896aa48c8d4bfed49d1de8, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.289182);
apply_patch("/system/framework/media_cmd.jar", "-",
            56d774409e8f8b62c9ba6280e3fc71d876db00d8, 313,
            9c20a2924510979aad7e06fb0f25f5255ad06d77, package_extract_file("patch/system/framework/media_cmd.jar.p"));
set_progress(0.289185);
apply_patch("/system/framework/media_cmd.odex", "-",
            7dba9dbc03f2ecde0dac3ee52a67472afe9ad314, 9048,
            cce1a72b963978eefe3419d2e9b520bcedf239fc, package_extract_file("patch/system/framework/media_cmd.odex.p"));
set_progress(0.289249);
apply_patch("/system/framework/monkey.jar", "-",
            46529a009190c7600c6c7492d2231003835159f5, 313,
            76c7a1f56ad654b56df5c50d010730af585104eb, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.289251);
apply_patch("/system/framework/monkey.odex", "-",
            bc2cb6c494fe3006c98b100b5d6dd12b923726d0, 120384,
            c6693e9a5b31b1a740ff381d75117d8faea597a8, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.290109);
apply_patch("/system/framework/okhttp.jar", "-",
            ab1fbb135be127e368b2476dd8017c759c4cb6be, 313,
            af0feca6562253e80868e313fe55829e3305958c, package_extract_file("patch/system/framework/okhttp.jar.p"));
set_progress(0.290111);
apply_patch("/system/framework/okhttp.odex", "-",
            10190feca6b029db30199634fe97daa5231fe735, 238816,
            bcb37eb1d67a8a36e2c1f0b752987cea8d775ce2, package_extract_file("patch/system/framework/okhttp.odex.p"));
set_progress(0.291811);
apply_patch("/system/framework/pm.jar", "-",
            6370a4da7f7eebaaa9f0f8aa6ce6074028267d9b, 313,
            76c7a1f56ad654b56df5c50d010730af585104eb, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.291813);
apply_patch("/system/framework/pm.odex", "-",
            a90a7ed4af5a48ee2b93b67f5664c762ef16fa68, 41624,
            1fb2708199fe87adcfd62d2cbd0c9d664b9bca73, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.292110);
apply_patch("/system/framework/services.jar", "-",
            fb1ef3cebb60371123714508ad3861362632de34, 313,
            c28825ed2d1a009b66f3dd3d0217aca37cb59081, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.292112);
apply_patch("/system/framework/services.odex", "-",
            7d5de5fe3a84b6dd91c93b136d0f65116080251d, 3575600,
            dc236be5d8dd53f072b5b9f379a912444e5d2581, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.317570);
apply_patch("/system/framework/settings.jar", "-",
            29602e7acce03183157ef4ac8f58c8ea2bbc119c, 313,
            76c7a1f56ad654b56df5c50d010730af585104eb, package_extract_file("patch/system/framework/settings.jar.p"));
set_progress(0.317573);
apply_patch("/system/framework/settings.odex", "-",
            f3f5279bbcda0ab7ab01271d86163e02a50c82ce, 8376,
            d61484282e93e8b1b5913d055fb2d019501e9fed, package_extract_file("patch/system/framework/settings.odex.p"));
set_progress(0.317632);
apply_patch("/system/framework/svc.jar", "-",
            5577e7107970576e93998595e7ca7199ec42ef8c, 313,
            76c7a1f56ad654b56df5c50d010730af585104eb, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.317634);
apply_patch("/system/framework/svc.odex", "-",
            ab2941095a80c5e08f4f4ac11ea0954942253aa2, 10632,
            7e81fe4b11837e7f6eb8dc9f4c5c7307087c8257, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.317710);
apply_patch("/system/framework/uiautomator.jar", "-",
            5e3963f9674f85196f34a3532c997b15a45f2495, 313,
            e236a7cf2f22b5367a5e460091412330479de48a, package_extract_file("patch/system/framework/uiautomator.jar.p"));
set_progress(0.317712);
apply_patch("/system/framework/uiautomator.odex", "-",
            40947bea6593307b46ff11907c8099f669216f4f, 114928,
            0a92ece59598f2febe4907ddae392bb6f757d5c2, package_extract_file("patch/system/framework/uiautomator.odex.p"));
set_progress(0.318531);
apply_patch("/system/framework/wm.jar", "-",
            5577e7107970576e93998595e7ca7199ec42ef8c, 313,
            76c7a1f56ad654b56df5c50d010730af585104eb, package_extract_file("patch/system/framework/wm.jar.p"));
set_progress(0.318533);
apply_patch("/system/framework/wm.odex", "-",
            e0adf19a82bda79554e95bbfdc23b4bcad586664, 6880,
            11c8550cefef71843298490012b857447057b378, package_extract_file("patch/system/framework/wm.odex.p"));
set_progress(0.318582);
apply_patch("/system/lib/egl/libGLES_android.so", "-",
            ae862017c6110470f65de09731bbcb2db07da531, 79200,
            e32d0d06a1265f8cbdfb2ac9725531bde08ac3a4, package_extract_file("patch/system/lib/egl/libGLES_android.so.p"));
set_progress(0.319146);
apply_patch("/system/lib/hw/audio.primary.default.so", "-",
            ca34315597c5b5e1adf66f3cf590e6c7edd66937, 5400,
            a6102c673782e29f1df2a408d72b925da51c4b8c, package_extract_file("patch/system/lib/hw/audio.primary.default.so.p"));
set_progress(0.319184);
apply_patch("/system/lib/hw/audio.primary.dory.so", "-",
            d035cc385d789cd48be2ae578bcfbb8f38f26e10, 9528,
            82f9105f88ab32a94b752e147ffdf6ea1022d9c6, package_extract_file("patch/system/lib/hw/audio.primary.dory.so.p"));
set_progress(0.319252);
apply_patch("/system/lib/hw/audio_policy.default.so", "-",
            0ff32da99e0dc8ae8084bc5d603adbc372af39a8, 75260,
            1844fbcc665525f6a6034c50c340147956dfa270, package_extract_file("patch/system/lib/hw/audio_policy.default.so.p"));
set_progress(0.319788);
apply_patch("/system/lib/hw/bluetooth.default.so", "-",
            d97dd1bfaadd51448054773c4e43e00b2c75cd38, 1073128,
            64752c2edea955e56402ce90e4fc598372b62a38, package_extract_file("patch/system/lib/hw/bluetooth.default.so.p"));
set_progress(0.327429);
apply_patch("/system/lib/hw/gralloc.default.so", "-",
            b8301fe1e422b33c03fb42a0f4f5c17ad3cd26bb, 9820,
            8c22f27f0caf1bfe6355fdd113b19bd243d5e14e, package_extract_file("patch/system/lib/hw/gralloc.default.so.p"));
set_progress(0.327499);
apply_patch("/system/lib/hw/gralloc.msm8226.so", "-",
            9723db78884610eaffd45244bcdcdf7d426e0a62, 14148,
            d04a18d50515b064a9446bb6c8eae12d3f5ca9d5, package_extract_file("patch/system/lib/hw/gralloc.msm8226.so.p"));
set_progress(0.327599);
apply_patch("/system/lib/hw/hwcomposer.msm8226.so", "-",
            e489a5934e7a9ee660658611730716813932558d, 107920,
            66f2a33e6e7f1ad0505383f4baac79db0eac2f8e, package_extract_file("patch/system/lib/hw/hwcomposer.msm8226.so.p"));
set_progress(0.328368);
apply_patch("/system/lib/hw/keystore.default.so", "-",
            65025c1535579b764a5b1cbcdee8bc72797e1454, 5392,
            b36ad08528872064712e927f438e47f0f770863e, package_extract_file("patch/system/lib/hw/keystore.default.so.p"));
set_progress(0.328406);
apply_patch("/system/lib/hw/lights.dory.so", "-",
            a53fac6cffd3a0a0ce6f824b9cdc6ff9aa58abf6, 5492,
            e58d73698a3f1d97a951993ba253202f20ea463a, package_extract_file("patch/system/lib/hw/lights.dory.so.p"));
set_progress(0.328445);
apply_patch("/system/lib/hw/lis3dsh_tilt.so", "-",
            2d511843e76802e314b4a05cc4ba5f966f999540, 28596,
            c509ae9d76ccf298f616e5b07d4998135d05bfda, package_extract_file("patch/system/lib/hw/lis3dsh_tilt.so.p"));
set_progress(0.328649);
apply_patch("/system/lib/hw/local_time.default.so", "-",
            bc2957ae17ecf4d22e9778a092998d70944a417b, 5396,
            24ee1d13941b81d777bb01b59ed5efca39ef3f04, package_extract_file("patch/system/lib/hw/local_time.default.so.p"));
set_progress(0.328687);
apply_patch("/system/lib/hw/memtrack.msm8226.so", "-",
            ff1bd0dad8b87edd5fa991e110a8f02ef6beb510, 5456,
            3fc243eb8e7d65088ff63f08cd30f4a2392e4311, package_extract_file("patch/system/lib/hw/memtrack.msm8226.so.p"));
set_progress(0.328726);
apply_patch("/system/lib/hw/power.default.so", "-",
            3d45ca4ad612eb62f743690805fa2d15346a87b0, 5392,
            1490a2d0254ee5f714c7c4275cd6a2e5d119a53f, package_extract_file("patch/system/lib/hw/power.default.so.p"));
set_progress(0.328764);
apply_patch("/system/lib/hw/sensors.dory.so", "-",
            c8d3f17854506db5a192b7680adec968b9569c94, 225240,
            f79ab464c2b5b832f7eb10b2b92212ed43ab283e, package_extract_file("patch/system/lib/hw/sensors.dory.so.p"));
set_progress(0.330368);
apply_patch("/system/lib/hw/sensors.invensense.so", "-",
            498eebb4e0edcfa64a8f87e2184fcffb493033eb, 9544,
            4bb581f70679fe636e9f14128773f09dbe18ce51, package_extract_file("patch/system/lib/hw/sensors.invensense.so.p"));
set_progress(0.330436);
apply_patch("/system/lib/libEGL.so", "-",
            66597fe417274ea09c2704cd96de8104399b9a9c, 316228,
            52478b11d4961af049bcb1cc52a11088689ff947, package_extract_file("patch/system/lib/libEGL.so.p"));
set_progress(0.332688);
apply_patch("/system/lib/libETC1.so", "-",
            00a6d786919f1828b3f4c12c66101a554a86c731, 9296,
            4ce61bd030f78eceb3af72080088d6f18e8994e8, package_extract_file("patch/system/lib/libETC1.so.p"));
set_progress(0.332754);
apply_patch("/system/lib/libFFTEm.so", "-",
            3b36e0fde4046a4a898ae5590bfa05b3ca631284, 185580,
            543b20ef7ca2741385bb7a1179a51327f02ff3ee, package_extract_file("patch/system/lib/libFFTEm.so.p"));
set_progress(0.334075);
apply_patch("/system/lib/libGLES_trace.so", "-",
            31a8140baefa5df83a983af255fb77c3ba53f836, 336344,
            4256a3ce729892ba9dd47dd641c635d5f5664a99, package_extract_file("patch/system/lib/libGLES_trace.so.p"));
set_progress(0.336470);
apply_patch("/system/lib/libGLESv1_CM.so", "-",
            6c8b9db83d0daa0632ec9cc9ed9abf668025282a, 21540,
            9f1307e747ea318e19a5924632458a66a0f8f082, package_extract_file("patch/system/lib/libGLESv1_CM.so.p"));
set_progress(0.336623);
apply_patch("/system/lib/libGLESv2.so", "-",
            705214176b83a8f3a1eb2e4e329f1bd46552febf, 25636,
            aa6c4403c8c7688f9389ba1af36d08b29f19e0f8, package_extract_file("patch/system/lib/libGLESv2.so.p"));
set_progress(0.336806);
apply_patch("/system/lib/libLLVM.so", "-",
            607c47779b6637c99d83cfc71bfb86f1411e027a, 8425180,
            50d88c030beb0335bae0449c891d00d456f681ed, package_extract_file("patch/system/lib/libLLVM.so.p"));
set_progress(0.396794);
apply_patch("/system/lib/libOpenMAXAL.so", "-",
            c29a652e945efbb44fec92311f6c3954c0d5f69b, 9404,
            d38eb6a822b1a76ddd4ddf832e1c530eaf78789a, package_extract_file("patch/system/lib/libOpenMAXAL.so.p"));
set_progress(0.396861);
apply_patch("/system/lib/libOpenSLES.so", "-",
            0744f69763c5b94c5301e510da88d7e02246cfa5, 9404,
            0068686cd30238e5bf9f3b17eb83aa65820cbc69, package_extract_file("patch/system/lib/libOpenSLES.so.p"));
set_progress(0.396928);
apply_patch("/system/lib/libRS.so", "-",
            f12fb63d18619116c3bc7f0d40d0a1df6c503f35, 210892,
            aa4647b30c41a185c379b2b105d6c6474f212555, package_extract_file("patch/system/lib/libRS.so.p"));
set_progress(0.398429);
apply_patch("/system/lib/libRSCpuRef.so", "-",
            2e4a3afde9f7ce45dcaa5497ad5ae5bda2a33ca2, 121052,
            6f31bf653b146180966a4d3f85e035a023b57a94, package_extract_file("patch/system/lib/libRSCpuRef.so.p"));
set_progress(0.399291);
apply_patch("/system/lib/libRSDriver.so", "-",
            8dcbcef52754f1a70244befb685e2cbb45fb9063, 148876,
            fd858cc200aabe8b2a588a66952978e887510d57, package_extract_file("patch/system/lib/libRSDriver.so.p"));
set_progress(0.400351);
apply_patch("/system/lib/libRScpp.so", "-",
            508862a6b8af8f111729926984adb14797560db2, 70884,
            28be8dcce18050320a0af3e4892a60d996619c3f, package_extract_file("patch/system/lib/libRScpp.so.p"));
set_progress(0.400856);
apply_patch("/system/lib/libandroid.so", "-",
            337bfae8624f17181cb68ae87a835c8c4d8e2b97, 58652,
            d079cea7a33e7f9a45042067e495e79c924ab79d, package_extract_file("patch/system/lib/libandroid.so.p"));
set_progress(0.401273);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            ee61843907fae95400facbe53552c3ff88970f54, 727744,
            0dff0669e2cafb93db00435547c7a85ba95dc401, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.406455);
apply_patch("/system/lib/libandroid_servers.so", "-",
            9fb89467ff673e8f61a62790f2e289b75a118673, 101248,
            aeca534efb03f6eb8b0da6647fc23339df76eaa9, package_extract_file("patch/system/lib/libandroid_servers.so.p"));
set_progress(0.407176);
apply_patch("/system/lib/libandroidfw.so", "-",
            a37c7cc1f57e036f64e057cd2c6218bf255cc630, 136648,
            96c730f4815b0c73f5b4cf88560d5d461db7ecf3, package_extract_file("patch/system/lib/libandroidfw.so.p"));
set_progress(0.408149);
apply_patch("/system/lib/libaudioeffect_jni.so", "-",
            14de3843cbd158d5e03628ce5bc7ff3f5ca94af3, 17968,
            e420444eab232a6ed7564a6708915b76b1dcd5e5, package_extract_file("patch/system/lib/libaudioeffect_jni.so.p"));
set_progress(0.408277);
apply_patch("/system/lib/libaudioflinger.so", "-",
            a351ee63ba76164d7b7ce332e7a0bc0c126f0dca, 230824,
            3b080630ba2cd0d927f5d203ef5c24f0499c8fe9, package_extract_file("patch/system/lib/libaudioflinger.so.p"));
set_progress(0.409920);
apply_patch("/system/lib/libaudioutils.so", "-",
            017c346dec3366a3849f6cf64ed5b68138d84bf6, 9304,
            daa69ae697b989f478932c5c59e152149b5b824e, package_extract_file("patch/system/lib/libaudioutils.so.p"));
set_progress(0.409986);
apply_patch("/system/lib/libbacktrace.so", "-",
            38b0a4a37ba856c5797267433fe59debcd1b6264, 21736,
            9b3edaaf632065cbd1b14f6ed6930207193e8da1, package_extract_file("patch/system/lib/libbacktrace.so.p"));
set_progress(0.410141);
apply_patch("/system/lib/libbcc.sha1.so", "-",
            f2ee82e718947153681e8399f6297c8cda9745f4, 5152,
            d1826cb92bc3fd50b633b4b3b2117c33c9c3149a, package_extract_file("patch/system/lib/libbcc.sha1.so.p"));
set_progress(0.410178);
apply_patch("/system/lib/libbcc.so", "-",
            e252f8ac545d5a77cb2406e5f9d6df4b5efda266, 132412,
            593d83444d05d6522b07fb8008de4c0008c66e57, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.411121);
apply_patch("/system/lib/libbcinfo.so", "-",
            2a0f763bc6a69418e98f85343e1606386f0bfa8b, 202012,
            8e532155ff3e533458a82fc76b65bb2fccea0315, package_extract_file("patch/system/lib/libbcinfo.so.p"));
set_progress(0.412559);
apply_patch("/system/lib/libbinder.so", "-",
            16dccb5ff43314257f8b4407e503f957a6a6b586, 165228,
            038227fb7fb82d3f6baa8702874a7a6983778a18, package_extract_file("patch/system/lib/libbinder.so.p"));
set_progress(0.413735);
apply_patch("/system/lib/libbluetooth_jni.so", "-",
            50597fc9e16d797595e5ea8dfb21d229e4edf718, 64396,
            b88136e7f15b9192f8a770141b7f6af0ef3a93b2, package_extract_file("patch/system/lib/libbluetooth_jni.so.p"));
set_progress(0.414194);
apply_patch("/system/lib/libbt-hci.so", "-",
            8190c0b4ac118a8fb3277b5c1b0aff2448e0de3b, 17728,
            039c9fac285488aad2bc1fa1bc79dbc540e46795, package_extract_file("patch/system/lib/libbt-hci.so.p"));
set_progress(0.414320);
apply_patch("/system/lib/libbt-utils.so", "-",
            360a42c02e854a5edb656aad61be4a94dc4fabf1, 5248,
            d67f1c293273f637e299d6e2d2e891ad62f30504, package_extract_file("patch/system/lib/libbt-utils.so.p"));
set_progress(0.414357);
apply_patch("/system/lib/libc.so", "-",
            c7088357f7977c7c955c6e301e80d59c1cd4b9ec, 314328,
            b0ed6014c626412f8affa5198106fd9d0ab4257b, package_extract_file("patch/system/lib/libc.so.p"));
set_progress(0.416595);
apply_patch("/system/lib/libcamera_client.so", "-",
            51969113b31dd8b92d6e8f4eef3b4f9f8e3b97e9, 197996,
            5f717686e770464f695a92c6065d73f23d158544, package_extract_file("patch/system/lib/libcamera_client.so.p"));
set_progress(0.418005);
apply_patch("/system/lib/libcamera_metadata.so", "-",
            be5528f55a96ca64ff17041ca5ead14b70f8d45a, 23420,
            0617666a6f264bdc6628b136c01c8b692e8f2991, package_extract_file("patch/system/lib/libcamera_metadata.so.p"));
set_progress(0.418172);
apply_patch("/system/lib/libcameraservice.so", "-",
            f5ddd3f064c760a860fab14658edf034e5754f2e, 497064,
            f0e872489418afa31f78d121805578f1516d7993, package_extract_file("patch/system/lib/libcameraservice.so.p"));
set_progress(0.421711);
apply_patch("/system/lib/libclockwork_micro_hotword_jni.so", "-",
            59c9761004ea5fd6408b9e4d97c276e3fef787b4, 54328,
            d4dfe51486ddad83b0d033f317493c5d301ee16a, package_extract_file("patch/system/lib/libclockwork_micro_hotword_jni.so.p"));
set_progress(0.422098);
apply_patch("/system/lib/libclockwork_proxy_jni.so", "-",
            6188abfb58eb381ebbc718a274d5b7cb4bc5ed02, 9420,
            6eb8e5afa2ca4b8a9dd59774cd6adda57fb871f8, package_extract_file("patch/system/lib/libclockwork_proxy_jni.so.p"));
set_progress(0.422165);
apply_patch("/system/lib/libcommon_time_client.so", "-",
            caf522da9ff7042f4555c45c19e7e8ef6350fbf9, 54568,
            6a34072e16d2310e8874a5aefbaa34fa4077caf2, package_extract_file("patch/system/lib/libcommon_time_client.so.p"));
set_progress(0.422553);
apply_patch("/system/lib/libcompiler_rt.so", "-",
            7b285ecb980156bdbca84f503d16eef2d58f11db, 21704,
            b1874df770869ee1b8f0e76409821464299a441e, package_extract_file("patch/system/lib/libcompiler_rt.so.p"));
set_progress(0.422708);
apply_patch("/system/lib/libconnectivitymanager.so", "-",
            f79f283650ad83e74a350d190c1582bd5f32c34d, 5312,
            54aba77d3e97a50d1186ff05a3542fbf7e1a5ca6, package_extract_file("patch/system/lib/libconnectivitymanager.so.p"));
set_progress(0.422746);
apply_patch("/system/lib/libcrypto.so", "-",
            fda9753129304e59ae17fcb4bd0a925bb72bd37d, 995516,
            8fda06534f1209ec28bb376f041f9e58790bb6d9, package_extract_file("patch/system/lib/libcrypto.so.p"));
set_progress(0.429834);
apply_patch("/system/lib/libctest.so", "-",
            f6685d72054c4cb6e2fa0c42ae430baa879cb167, 5244,
            b54850c7a6d0a32b0de727f49a1d40079cc3a031, package_extract_file("patch/system/lib/libctest.so.p"));
set_progress(0.429871);
apply_patch("/system/lib/libcutils.so", "-",
            b0ac9e96e08ed2db1aa3de1fc2e45a8f2c1642ec, 42296,
            80d699d0422448f9d942e8bf306b822e743deae9, package_extract_file("patch/system/lib/libcutils.so.p"));
set_progress(0.430172);
apply_patch("/system/lib/libdefcontainer_jni.so", "-",
            5ee6663689435f2c6c423e9feda85c51ad160800, 5324,
            9a2f6d7fa97331980d34a1c568f57925c0641635, package_extract_file("patch/system/lib/libdefcontainer_jni.so.p"));
set_progress(0.430210);
apply_patch("/system/lib/libdiskconfig.so", "-",
            e4d8746ded3163fb1353a4e7d79c3cc60e820c7e, 13452,
            91900ee0338b39b4591a5ca6847244ae2fc609de, package_extract_file("patch/system/lib/libdiskconfig.so.p"));
set_progress(0.430306);
apply_patch("/system/lib/libdl.so", "-",
            5697ccc07503ac4fdac8cf2762e1464d8bafe0b9, 9300,
            a2375a31a4fdd2566c82fc5cc79e64755721635e, package_extract_file("patch/system/lib/libdl.so.p"));
set_progress(0.430372);
apply_patch("/system/lib/libdrmframework.so", "-",
            c131f892173c1a5f4d6b6bac5c70d4f3cc71b2d9, 95520,
            056c14239502ceb05c3e14e5740d24be1898eb12, package_extract_file("patch/system/lib/libdrmframework.so.p"));
set_progress(0.431052);
apply_patch("/system/lib/libdvm.so", "-",
            46a6777b4fb7ece0df3c1303520351d64b33871b, 723092,
            ed7a47d0038e5e3e64865b3fe728c06c2541158f, package_extract_file("patch/system/lib/libdvm.so.p"));
set_progress(0.436201);
apply_patch("/system/lib/libeffects.so", "-",
            175e11f41865fb4ccea4942675641158c9fdb84f, 9448,
            67e4aecd80b54a0186d41adcba03af2794ac070f, package_extract_file("patch/system/lib/libeffects.so.p"));
set_progress(0.436268);
apply_patch("/system/lib/libexif.so", "-",
            054b97ca545549f3a1a3d7b6d3cf752d5bfe8080, 173304,
            a5a833ed7663a9dcb5746d902ebc58b438a2713e, package_extract_file("patch/system/lib/libexif.so.p"));
set_progress(0.437502);
apply_patch("/system/lib/libexpat.so", "-",
            9e5c97efee978f35cddcf7881db7127a07886652, 87324,
            eb106f4145ef508ba9a029ab082208e643877857, package_extract_file("patch/system/lib/libexpat.so.p"));
set_progress(0.438124);
apply_patch("/system/lib/libext2_blkid.so", "-",
            94257941609a286447347e63daa67d303745c5f9, 28096,
            b25b39f180125210d0b8262a1df73c5d12db6e4a, package_extract_file("patch/system/lib/libext2_blkid.so.p"));
set_progress(0.438324);
apply_patch("/system/lib/libext2_com_err.so", "-",
            23decfea450307e5dbab97720ed535be1d888dcc, 9404,
            645e3013e01387bdfcbdb90368b9ff6ac69c26b0, package_extract_file("patch/system/lib/libext2_com_err.so.p"));
set_progress(0.438391);
apply_patch("/system/lib/libext2_e2p.so", "-",
            a3bd6b1caafcd3bbdaccf12185d73feac33751e5, 18224,
            dd54a6207a06c88db82ea589a75db6bc05b1a4e0, package_extract_file("patch/system/lib/libext2_e2p.so.p"));
set_progress(0.438521);
apply_patch("/system/lib/libext2_profile.so", "-",
            34e78f09d16793bde89ac907a6214ebc139bbbad, 13556,
            1de9426e9b4ec235dde686d13fcc19869cd6fc2b, package_extract_file("patch/system/lib/libext2_profile.so.p"));
set_progress(0.438617);
apply_patch("/system/lib/libext2_uuid.so", "-",
            942fe659285cc4fdc5a25ff9840c9666d8a33004, 9404,
            6a0925762e315860aacc715994cf767968e79d2e, package_extract_file("patch/system/lib/libext2_uuid.so.p"));
set_progress(0.438684);
apply_patch("/system/lib/libext2fs.so", "-",
            dcc301d4baea6f6c6a5d75dfaff4642f5d20373f, 108176,
            67ea38904e59ca17dbbe2d41e28cd217664143e2, package_extract_file("patch/system/lib/libext2fs.so.p"));
set_progress(0.439454);
apply_patch("/system/lib/libext4_utils.so", "-",
            f08656df0344b90d09669b74ff27b4cae2f9f759, 42168,
            23919c134976191bbb94d49716d87967734ccd39, package_extract_file("patch/system/lib/libext4_utils.so.p"));
set_progress(0.439755);
apply_patch("/system/lib/libexternal.so", "-",
            65ca384b1a6024e73477efee169aade4bf65118c, 17492,
            df269ee71a027232daf4d2ae9b047c36a963f3da, package_extract_file("patch/system/lib/libexternal.so.p"));
set_progress(0.439879);
apply_patch("/system/lib/libfilterfw.so", "-",
            af4f2cbc554b7a8d84ad9d52d2fecadb0fb5770a, 107752,
            493b8da5557ad807ac57b671ea88683935eefcf1, package_extract_file("patch/system/lib/libfilterfw.so.p"));
set_progress(0.440646);
apply_patch("/system/lib/libft2.so", "-",
            f7f5229d760aa29bd55429b169389fedd66cd011, 328948,
            80b03a7f9fddd3cb44bf9ec4ba28458aad28c898, package_extract_file("patch/system/lib/libft2.so.p"));
set_progress(0.442988);
apply_patch("/system/lib/libgabi++.so", "-",
            b7ad61762642fbcec8f21916ab4ed2b31d105f38, 17596,
            28b5e2767ad45c354d877b97ade9914953370467, package_extract_file("patch/system/lib/libgabi++.so.p"));
set_progress(0.443114);
apply_patch("/system/lib/libgccdemangle.so", "-",
            7123aea5c407f48e8f1d2d66bb6278df54017b5b, 21704,
            11086eb6d63694cb69b1ad8a4eca5791c25f2e17, package_extract_file("patch/system/lib/libgccdemangle.so.p"));
set_progress(0.443268);
apply_patch("/system/lib/libgui.so", "-",
            baebe4cb18a742a94d53eb6bafa16eabecdf36fb, 239188,
            76fcff11a802dbcbdb4a366ce6614dc35d54944a, package_extract_file("patch/system/lib/libgui.so.p"));
set_progress(0.444971);
apply_patch("/system/lib/libhardware.so", "-",
            d383dc3b64f3b50937d40409f4924e130c994817, 5316,
            8b394cc109fd30728efba4b6280bd314c288567e, package_extract_file("patch/system/lib/libhardware.so.p"));
set_progress(0.445009);
apply_patch("/system/lib/libhardware_legacy.so", "-",
            e5dc9dd6de9c8041ef17b0cfa8405373f556a74f, 17692,
            be3407b082dc2df0e4717c062ed1a5eaa5de6157, package_extract_file("patch/system/lib/libhardware_legacy.so.p"));
set_progress(0.445135);
apply_patch("/system/lib/libharfbuzz_ng.so", "-",
            0f46efbfca801ad151900743e93c0a1448325c9b, 279944,
            892ff74272779c490b3355dc72ee75fce5cb0fb5, package_extract_file("patch/system/lib/libharfbuzz_ng.so.p"));
set_progress(0.447128);
apply_patch("/system/lib/libhwui.so", "-",
            29ad6b71f5ae30b322216b6f97ed897fe45700ac, 218992,
            8d8d768ff6a0d0738e796a73c90ba128d3e6897e, package_extract_file("patch/system/lib/libhwui.so.p"));
set_progress(0.448688);
apply_patch("/system/lib/libicui18n.so", "-",
            6449618d9a48bce811afd7527017128df7108405, 1205748,
            15375c5e6a092695f65b99e80b437d0aee65ed11, package_extract_file("patch/system/lib/libicui18n.so.p"));
set_progress(0.457273);
apply_patch("/system/lib/libicuuc.so", "-",
            facc06fa70fd06ff01ff17b63ff65cd2352f4796, 1021240,
            c635cd879ccff0f6ed5a41b8f239fe3d8715b469, package_extract_file("patch/system/lib/libicuuc.so.p"));
set_progress(0.464544);
apply_patch("/system/lib/libinput.so", "-",
            6e1be20c960e2d721aaeb27125916e22cbc3264f, 87384,
            d76aadb0ca9ef6efa475af0f3e334abd8eee5d7a, package_extract_file("patch/system/lib/libinput.so.p"));
set_progress(0.465166);
apply_patch("/system/lib/libinputservice.so", "-",
            0ce59d77a6a66241fe6994f9b33a1c36019b8ede, 242924,
            94a703f8a7d6042e7c37ea1d5465c573a237ae6b, package_extract_file("patch/system/lib/libinputservice.so.p"));
set_progress(0.466896);
apply_patch("/system/lib/libinvensense_hal.so", "-",
            72c4d039b7b4384be6b98a56dac8d0272397b72f, 112808,
            aaf1521dba0dbd6b5adeca4de29b2f77d29529fb, package_extract_file("patch/system/lib/libinvensense_hal.so.p"));
set_progress(0.467699);
apply_patch("/system/lib/libiprouteutil.so", "-",
            a70f5bce719733e137321308a21635e40379656f, 23852,
            2cb7e7c8d232ff4412de0fc9c5de0423d73f99bd, package_extract_file("patch/system/lib/libiprouteutil.so.p"));
set_progress(0.467869);
apply_patch("/system/lib/libjavacore.so", "-",
            fe9469664bb9f5f72660f7bc41c4e619181c0da7, 215924,
            2dfb6e48c66484c59cdb2484c3684701aa4f81ae, package_extract_file("patch/system/lib/libjavacore.so.p"));
set_progress(0.469406);
apply_patch("/system/lib/libjavacrypto.so", "-",
            e388d7dcf3e203e66b87ecd227a3917ff43a12c9, 77680,
            5afcdb13a02fc22dabe93d859439a2d4e2127de3, package_extract_file("patch/system/lib/libjavacrypto.so.p"));
set_progress(0.469959);
apply_patch("/system/lib/libjhead.so", "-",
            4cd962ced7c0fc70f68cbfdeb59c863e5da48285, 38664,
            f5d4760367a017a0e971b1a7943d3e0bc523a16e, package_extract_file("patch/system/lib/libjhead.so.p"));
set_progress(0.470234);
apply_patch("/system/lib/libjhead_jni.so", "-",
            689de207f7b11ad8ade764d8bc3587d40db5de11, 9416,
            66b48eeac698d0525f9a3c03c8ee0997de98f37b, package_extract_file("patch/system/lib/libjhead_jni.so.p"));
set_progress(0.470301);
apply_patch("/system/lib/libjnigraphics.so", "-",
            bd8983c963be6704c7fc454aebcd9f1e7aa07c21, 5160,
            0f60f295e507223ee2933ab80d253862f4ba8f3f, package_extract_file("patch/system/lib/libjnigraphics.so.p"));
set_progress(0.470338);
apply_patch("/system/lib/libjpeg.so", "-",
            422ea472829609c9b74e4782f0f239e41a78cbc7, 197824,
            907bbb1081445c02838f2a52f0ee3f837aa731e6, package_extract_file("patch/system/lib/libjpeg.so.p"));
set_progress(0.471747);
apply_patch("/system/lib/libkeystore_binder.so", "-",
            62a6e59c7efdc5f0e0f2fbfda5a76964171d706d, 34084,
            ce679d9ed50fcbb907bb8aef4be84af7161f9848, package_extract_file("patch/system/lib/libkeystore_binder.so.p"));
set_progress(0.471989);
apply_patch("/system/lib/liblog.so", "-",
            cc2a81949b9463199396facb76f2451d7ef4c130, 17664,
            42983fe26f5ac9a68d05548c3c8323faf1e712bd, package_extract_file("patch/system/lib/liblog.so.p"));
set_progress(0.472115);
apply_patch("/system/lib/liblogwrap.so", "-",
            70f2da6f9ec69468a5e89c0ec73059b1e8dec5d5, 9396,
            2daec8b5b271ed1b68b3068c9969e58ef3e2904c, package_extract_file("patch/system/lib/liblogwrap.so.p"));
set_progress(0.472182);
apply_patch("/system/lib/libm.so", "-",
            5d8cad061a0dd74ebd11442d37a267e88e569cde, 103700,
            4909ba7e3f73595c0a5983bf5c1f7acc0874a850, package_extract_file("patch/system/lib/libm.so.p"));
set_progress(0.472920);
apply_patch("/system/lib/libmdnssd.so", "-",
            17a1ed062851c77e1f54cfa3155db901cea2edf2, 21684,
            07e8b7acadc37e74399381ec1d12f980599b3c14, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.473075);
apply_patch("/system/lib/libmedia.so", "-",
            c801b22e923e3225182a39f7a76b3e1378fa2269, 529780,
            bec700fa95bcafab6abe119389440dc104723863, package_extract_file("patch/system/lib/libmedia.so.p"));
set_progress(0.476847);
apply_patch("/system/lib/libmedia_jni.so", "-",
            00ee417b7edabbf492a4572a489bb3e7caf87cbb, 216928,
            22e488daead39c6760443e702704c9aac2b59bcc, package_extract_file("patch/system/lib/libmedia_jni.so.p"));
set_progress(0.478391);
apply_patch("/system/lib/libmedialogservice.so", "-",
            3b8ef8fc2d228fe81c0d33d04c03a97351819d66, 17600,
            c0e11f21834b34e22830edc4474ef9dc7941bdd3, package_extract_file("patch/system/lib/libmedialogservice.so.p"));
set_progress(0.478517);
apply_patch("/system/lib/libmediaplayerservice.so", "-",
            ea307929446334a128d6031fb1b75d56b1e47da4, 439676,
            9d315f604ea39d7bd22a05e02aeea7f0b26e5a4d, package_extract_file("patch/system/lib/libmediaplayerservice.so.p"));
set_progress(0.481647);
apply_patch("/system/lib/libmemalloc.so", "-",
            e00fa85d4414a14058895c7df4cc9da62444515b, 13596,
            0fdf6ad3008b6917eb5a3c3b087e4eea7913da13, package_extract_file("patch/system/lib/libmemalloc.so.p"));
set_progress(0.481744);
apply_patch("/system/lib/libmemtrack.so", "-",
            6b9a3e9bac013c75c0567c14eb695f5d80e4d0f1, 5300,
            140879074e9418b8267bce396ea737fb0f8c8bbc, package_extract_file("patch/system/lib/libmemtrack.so.p"));
set_progress(0.481782);
apply_patch("/system/lib/libmllite.so", "-",
            863bd3dd65a3046f246f9f5d242f9ba4755fae4a, 122024,
            2b51d818834c5690a3a68f0e6d2a61104fba3b2d, package_extract_file("patch/system/lib/libmllite.so.p"));
set_progress(0.482651);
apply_patch("/system/lib/libmplmpu.so", "-",
            5e816f50d72bc640a949e8e044632e3bc94f790e, 212813,
            8912ac9bf2b7dabf192461ac8b8c170fa68bc819, package_extract_file("patch/system/lib/libmplmpu.so.p"));
set_progress(0.484166);
apply_patch("/system/lib/libmtp.so", "-",
            1e8dbad1f6b166d1138b179c448a8f00e457c55e, 74996,
            70613d1de89799f7dd6d56d4666452b3fe28dfea, package_extract_file("patch/system/lib/libmtp.so.p"));
set_progress(0.484700);
apply_patch("/system/lib/libnativehelper.so", "-",
            d2892e21186ddb287610c65f004496d8ad7d0f19, 17592,
            dbc445ad7ad322d4cd61499442d08866071430bf, package_extract_file("patch/system/lib/libnativehelper.so.p"));
set_progress(0.484825);
apply_patch("/system/lib/libnbaio.so", "-",
            be0d06503b8e414f1027e19ee00bdfcc6b9ab426, 25784,
            29ca0756b4e5b6c05d56f18e69a55ba8c4ed2af5, package_extract_file("patch/system/lib/libnbaio.so.p"));
set_progress(0.485009);
apply_patch("/system/lib/libnetlink.so", "-",
            44bfc37ab60c4a70ad1e03164d87bfbeba94eb0f, 13496,
            fe6c1b35d1f445140489586e4385f9a115259470, package_extract_file("patch/system/lib/libnetlink.so.p"));
set_progress(0.485105);
apply_patch("/system/lib/libnetutils.so", "-",
            d6fde6f8db25d880b3ceccae23941f2703f4c577, 21692,
            a2afc4c3bdcedc4888819aa0aa41a3b3351ebf47, package_extract_file("patch/system/lib/libnetutils.so.p"));
set_progress(0.485259);
apply_patch("/system/lib/liboverlay.so", "-",
            79c9e73b0f14c3b717f55f0f65de7dd1f525f9ec, 46428,
            d7ca10a18c65f66dc64dba0541523dbae89de9f0, package_extract_file("patch/system/lib/liboverlay.so.p"));
set_progress(0.485590);
apply_patch("/system/lib/libpixelflinger.so", "-",
            36c6a9b8037def6f4ee9498927063ffca14363b1, 129492,
            cd2403123e2cd7c39f3ddcd142c8ded7986908b6, package_extract_file("patch/system/lib/libpixelflinger.so.p"));
set_progress(0.486512);
apply_patch("/system/lib/libpng.so", "-",
            38b23de8e046b9bf799d1268041107ef1b81f074, 124204,
            a64843fd6642dfcc2f1d7e41959c5dc84fea1220, package_extract_file("patch/system/lib/libpng.so.p"));
set_progress(0.487396);
apply_patch("/system/lib/libpower.so", "-",
            167a148cff30f837f8d1ed82f381ac3858d717c9, 5360,
            04c62cf27124f71450967cd8d566549c246bfa25, package_extract_file("patch/system/lib/libpower.so.p"));
set_progress(0.487434);
apply_patch("/system/lib/libpowermanager.so", "-",
            a9f9b8afa0f5395a03b32bba0ada444912ce3394, 13552,
            4304b1700c7bb41bc54de080484475e0de9172fc, package_extract_file("patch/system/lib/libpowermanager.so.p"));
set_progress(0.487531);
apply_patch("/system/lib/libqdutils.so", "-",
            5ba335a38e2a4f0a6a14a0befde2a20829c94f7e, 25884,
            d9091065215ac03fc1fbfb309592ad8e6a0e333f, package_extract_file("patch/system/lib/libqdutils.so.p"));
set_progress(0.487715);
apply_patch("/system/lib/libqservice.so", "-",
            a120e7c23794be54a72f72472c1fd8c6f882570b, 34076,
            3eb94043fb02bb117fc7d52928834fd6615ed83f, package_extract_file("patch/system/lib/libqservice.so.p"));
set_progress(0.487958);
apply_patch("/system/lib/libreference-ril.so", "-",
            80290b4d14c6ef0c50ab5625df817aff37e741b4, 29960,
            1c7016e708498cc64966358db31c3642e522561e, package_extract_file("patch/system/lib/libreference-ril.so.p"));
set_progress(0.488171);
apply_patch("/system/lib/libril.so", "-",
            901dd120873f4dc4d5cc44f008126f208c52fce2, 39564,
            904c65b1b42b60d42c0c33da3cbe869868c9c0d1, package_extract_file("patch/system/lib/libril.so.p"));
set_progress(0.488453);
apply_patch("/system/lib/librilutils.so", "-",
            404b67697a584c822b384381f8144d3b28481387, 5208,
            91f5aea52b66e52b5d2818ad3896f8257703fda2, package_extract_file("patch/system/lib/librilutils.so.p"));
set_progress(0.488490);
apply_patch("/system/lib/librs_jni.so", "-",
            205f84415853c3006ee104d5cd5893b3e20a1249, 31280,
            2e38d31872cfae9f1cbe518b3f7f10e781cb123e, package_extract_file("patch/system/lib/librs_jni.so.p"));
set_progress(0.488712);
apply_patch("/system/lib/librtp_jni.so", "-",
            4cb0c0ac93c66db96a744d34201b892026750df5, 103992,
            b0c99e5b4f6475d616e086669418ae25c21f83c7, package_extract_file("patch/system/lib/librtp_jni.so.p"));
set_progress(0.489453);
apply_patch("/system/lib/libselinux.so", "-",
            38de006ecbf36683ece66f19fe96b0bc80134483, 46468,
            85cdeea921685119f6f771588014f9252d8da326, package_extract_file("patch/system/lib/libselinux.so.p"));
set_progress(0.489784);
apply_patch("/system/lib/libsensorservice.so", "-",
            58910e608d1735d6b56d88271463f9156a6bd4fd, 58660,
            70d04fa4b87802d86f1c5805e4e47997a825434a, package_extract_file("patch/system/lib/libsensorservice.so.p"));
set_progress(0.490201);
apply_patch("/system/lib/libskia.so", "-",
            8849d82f120830678fdbbd4455b4e4c87be71f27, 1930984,
            81fabfa2db38502c75468cb60b0a48da4ec75a48, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.503950);
apply_patch("/system/lib/libsoftkeymaster.so", "-",
            d88b8daafe1169a327b0c62ea9c6dbc4f1a05462, 13400,
            d257ff8cccc41c551c7311503e7d025779f6aff3, package_extract_file("patch/system/lib/libsoftkeymaster.so.p"));
set_progress(0.504045);
apply_patch("/system/lib/libsonivox.so", "-",
            561acc30bd0ce2f1562fffa685cc33ed5461dba9, 321420,
            d34189bfc3eb006bff37d4768fab38432600fb44, package_extract_file("patch/system/lib/libsonivox.so.p"));
set_progress(0.506334);
apply_patch("/system/lib/libsoundpool.so", "-",
            c1ae787985fd8968f6ea5c80712413b7f511311d, 9576,
            f2b71d8b57f88c98cc9344633ade1c638cf13e27, package_extract_file("patch/system/lib/libsoundpool.so.p"));
set_progress(0.506402);
apply_patch("/system/lib/libsparse.so", "-",
            d5686960493d345ef03eb96c78c584d56f575acc, 17688,
            ee54f7deb4d08f54b073418e2356d87e5e40e036, package_extract_file("patch/system/lib/libsparse.so.p"));
set_progress(0.506528);
apply_patch("/system/lib/libspeexresampler.so", "-",
            615e10772b9e229efaf9779893cc90e470070a7d, 19056,
            777ecb509376bd4210607951944eec20127ccb6d, package_extract_file("patch/system/lib/libspeexresampler.so.p"));
set_progress(0.506664);
apply_patch("/system/lib/libsqlite.so", "-",
            a39a28a3b03eb83f7f9ea172ae64f07ed877011b, 332216,
            75bce548132d90ef1ba52b528a4d80115bd1fb8d, package_extract_file("patch/system/lib/libsqlite.so.p"));
set_progress(0.509029);
apply_patch("/system/lib/libsqlite_jni.so", "-",
            e6406c14f78c69786e4c45224c16aec7c100fe22, 29880,
            258631123e52a7550a4196869f45eed4a884b92b, package_extract_file("patch/system/lib/libsqlite_jni.so.p"));
set_progress(0.509242);
apply_patch("/system/lib/libssl.so", "-",
            f7c31f1673720e7f2767df95d183535e1ad13644, 249592,
            da9357b09aa8ba09b360d4221e3616195cbe40e4, package_extract_file("patch/system/lib/libssl.so.p"));
set_progress(0.511019);
apply_patch("/system/lib/libstagefright.so", "-",
            18401b5f7b24935bf719d1243f9a0915b3c608ae, 994456,
            03102e068eff66ee4afb52780e5a1678260abc45, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.518100);
apply_patch("/system/lib/libstagefright_amrnb_common.so", "-",
            42cb0f754a1ab8fcfc5f7cdafc0366adf15c1a74, 50328,
            cca7c67f95253da1f60ef622d1b39dfc8d997385, package_extract_file("patch/system/lib/libstagefright_amrnb_common.so.p"));
set_progress(0.518458);
apply_patch("/system/lib/libstagefright_avc_common.so", "-",
            73827ee172e76e9abb955b922fe85e7e68fbd1f9, 21604,
            d466d1dae3488be4d12ec738c3a1fbb779a13f54, package_extract_file("patch/system/lib/libstagefright_avc_common.so.p"));
set_progress(0.518612);
apply_patch("/system/lib/libstagefright_enc_common.so", "-",
            525986a58be73df9c19aeca6450a8a4d42d987ed, 5224,
            ebe7a777830f1c9a8058b9271f6f9ebdee1ca9bd, package_extract_file("patch/system/lib/libstagefright_enc_common.so.p"));
set_progress(0.518649);
apply_patch("/system/lib/libstagefright_foundation.so", "-",
            eb3e841e7eac446c19e4e0aa7fd7fb398e975c8c, 70960,
            1871bf5d6e29bb36558f77f60136bfe34e5c935d, package_extract_file("patch/system/lib/libstagefright_foundation.so.p"));
set_progress(0.519154);
apply_patch("/system/lib/libstagefright_httplive.so", "-",
            7af4090235f78a675d6b33a22c61463dc0fbe9dc, 91380,
            69a13437011fb1910e8cb27a42255784ecd9035d, package_extract_file("patch/system/lib/libstagefright_httplive.so.p"));
set_progress(0.519805);
apply_patch("/system/lib/libstagefright_omx.so", "-",
            d8cd016e78acbdcfc9ef0716843ca82cab6faf01, 103692,
            59837f1137bc05580e34d8ca8118a727a307f7a4, package_extract_file("patch/system/lib/libstagefright_omx.so.p"));
set_progress(0.520543);
apply_patch("/system/lib/libstagefright_wfd.so", "-",
            7f3e971878e2715b4b42fff5de0fd10e87df4dba, 156964,
            873d4a22d64b1ee2d75b0adb4fc6eaf3dc12ca7c, package_extract_file("patch/system/lib/libstagefright_wfd.so.p"));
set_progress(0.521661);
apply_patch("/system/lib/libstagefright_yuv.so", "-",
            6713faf2e482d2024d2787e0ff5dc5610b50cd2d, 9360,
            f2792044a2747cc1d65c9d7f4ed1989e3b3eea90, package_extract_file("patch/system/lib/libstagefright_yuv.so.p"));
set_progress(0.521727);
apply_patch("/system/lib/libstdc++.so", "-",
            054efd9802a247f176507a075b716f3bf5fd2ac7, 5308,
            47e14c0ed13fc1fdd060834e942f3be10ffa5956, package_extract_file("patch/system/lib/libstdc++.so.p"));
set_progress(0.521765);
apply_patch("/system/lib/libstlport.so", "-",
            4e8d26dc0483e2fbb3c834e1cf37004ef0fd7f1c, 210332,
            42ab6ca9a2bc8ca02c1e5370704ded42207cb48b, package_extract_file("patch/system/lib/libstlport.so.p"));
set_progress(0.523263);
apply_patch("/system/lib/libsurfaceflinger.so", "-",
            ceddbb1b01264eacf14574b1f5e728c846b72125, 185700,
            8a8810956fc5961dee42ff37f96d0b59f55a9d3a, package_extract_file("patch/system/lib/libsurfaceflinger.so.p"));
set_progress(0.524585);
apply_patch("/system/lib/libsurfaceflinger_ddmconnection.so", "-",
            1563c935088bc3cb9b7beed7b9498fb6b293d088, 5276,
            2525d1e3edac6cb5a34d0947a166e0effe3b09a8, package_extract_file("patch/system/lib/libsurfaceflinger_ddmconnection.so.p"));
set_progress(0.524623);
apply_patch("/system/lib/libsuspend.so", "-",
            5f29f56eb5233bdf35d773ff96a39fcddb7706c2, 9368,
            d07560d8868cba4506920e2dc4e39d7e9121b725, package_extract_file("patch/system/lib/libsuspend.so.p"));
set_progress(0.524689);
apply_patch("/system/lib/libsync.so", "-",
            45496af83e1f1a151013bdc4a8a4b38bbc75a37a, 5252,
            3837b33aafcd1324e5458ef23f61a841ff4432f4, package_extract_file("patch/system/lib/libsync.so.p"));
set_progress(0.524727);
apply_patch("/system/lib/libsysutils.so", "-",
            e6722982920f59825b34b19045f8ed76f1801c09, 21692,
            6a8bbb8d732b22c542ec2fa028047d9fc10aae87, package_extract_file("patch/system/lib/libsysutils.so.p"));
set_progress(0.524881);
apply_patch("/system/lib/libtinyalsa.so", "-",
            ff85310849c777132e465bc2f924fcf81f87df70, 13660,
            eeabbc7c27391b32566f6987f44ed24e7ed4101b, package_extract_file("patch/system/lib/libtinyalsa.so.p"));
set_progress(0.524978);
apply_patch("/system/lib/libui.so", "-",
            4abc727cfae1a3e193fc0aed69b2a867b4d87a02, 38168,
            605f5f0c603667a7c5f0c6c960287a9bb79b1d6e, package_extract_file("patch/system/lib/libui.so.p"));
set_progress(0.525250);
apply_patch("/system/lib/libusbhost.so", "-",
            d29cd7369d5568b84884d90a67771cadd3bc2f2d, 9352,
            afa9b432a6d8d79e232e259a2d81cd707c22269e, package_extract_file("patch/system/lib/libusbhost.so.p"));
set_progress(0.525317);
apply_patch("/system/lib/libutils.so", "-",
            be93f1a456ee5e713b62662adbcccd9609d4e944, 83240,
            e1844b8c5be14c41e6ee44cc0629eff769fcf0aa, package_extract_file("patch/system/lib/libutils.so.p"));
set_progress(0.525909);
apply_patch("/system/lib/libvirtual.so", "-",
            ddef975173bc56c04fb73e6d4dd06d502598de26, 9300,
            6bdf43bb7d904759a2e454a3c283a6f98439275a, package_extract_file("patch/system/lib/libvirtual.so.p"));
set_progress(0.525976);
apply_patch("/system/lib/libvorbisidec.so", "-",
            652dca82c19871b91c1f4166a6d9e42184f99b5d, 100556,
            fcfce5791d5622b9f85468f572117b8ab654ef6e, package_extract_file("patch/system/lib/libvorbisidec.so.p"));
set_progress(0.526692);
apply_patch("/system/lib/libwilhelm.so", "-",
            65ec6b60cf030d4d3b7010fd53f17bc6b2eca93c, 165212,
            2030dd65146b229ee45f9f45dd22333499be96e0, package_extract_file("patch/system/lib/libwilhelm.so.p"));
set_progress(0.527868);
apply_patch("/system/lib/libz.so", "-",
            fd81bd0309e04e3059f5690c2731e9c0c7e06c1d, 103764,
            5ec890979fe2a7b2245af18da7ccb329045dd73f, package_extract_file("patch/system/lib/libz.so.p"));
set_progress(0.528607);
apply_patch("/system/lib/soundfx/libbundlewrapper.so", "-",
            a51d5cf6663aaadff93dd401d9aef10756fef7f7, 55196,
            8c2f1e9836832664be383cc0912048b261beb3af, package_extract_file("patch/system/lib/soundfx/libbundlewrapper.so.p"));
set_progress(0.529000);
apply_patch("/system/lib/soundfx/libdownmix.so", "-",
            6b8c75a4fde71e7d2d617307b2a34b5490839f1c, 9440,
            75c0bedfac4caa95169f3e4f0f646b603c302785, package_extract_file("patch/system/lib/soundfx/libdownmix.so.p"));
set_progress(0.529067);
apply_patch("/system/lib/soundfx/libeffectproxy.so", "-",
            27a942c55f4c21f932562c0ba1fef310c5767106, 5340,
            32781048ff812a8aca0982249152627a18deabf0, package_extract_file("patch/system/lib/soundfx/libeffectproxy.so.p"));
set_progress(0.529105);
apply_patch("/system/lib/soundfx/libldnhncr.so", "-",
            6927006076768d8b282057dd976f1df7d329414b, 9432,
            5177d79f0149d4955cf79700ec4bdaa9f0fcdcc0, package_extract_file("patch/system/lib/soundfx/libldnhncr.so.p"));
set_progress(0.529172);
apply_patch("/system/lib/soundfx/libreverbwrapper.so", "-",
            faea3e66e60363b46f6bf1d6f27e6ded6c03a678, 25880,
            0aea759e201605dc8a9afa6cfa895d1f565b7b50, package_extract_file("patch/system/lib/soundfx/libreverbwrapper.so.p"));
set_progress(0.529356);
apply_patch("/system/lib/soundfx/libvisualizer.so", "-",
            30bb6e82d7054d17902bb8c68d5142d910eecf8c, 9384,
            4deb1395d17310ac2793f2cb4622c9351e5195d6, package_extract_file("patch/system/lib/soundfx/libvisualizer.so.p"));
set_progress(0.529423);
apply_patch("/system/lib/ssl/engines/libkeystore.so", "-",
            a85b937b2d5ace5ba1e4c02ff2d04f3f29f72cdb, 13624,
            c5bb6cfb12aa8c49d0d39ed0eb17d6936a96446f, package_extract_file("patch/system/lib/ssl/engines/libkeystore.so.p"));
set_progress(0.529520);
apply_patch("/system/media/bootanimation.zip", "-",
            e9f780dfe096fd33f851c3c5a47b5fc8db39379c, 1208628,
            7c51a2fe3bfa7638fb094e820eea5cdbe43f4400, package_extract_file("patch/system/media/bootanimation.zip.p"));
set_progress(0.538126);
apply_patch("/system/priv-app/BackupRestoreConfirmation.apk", "-",
            15dfbd5f10ebed2e75575fb76e5d781a4e93c252, 130522,
            e7fe4c1cc625631a96c19e30662f1b48e3817cd6, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.apk.p"));
set_progress(0.539055);
apply_patch("/system/priv-app/BackupRestoreConfirmation.odex", "-",
            fd4e226f7fca9b258091e1497c18952a2b9134eb, 9760,
            ca03940dc97532bd53261a78bc6c0e03c0c797b0, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.odex.p"));
set_progress(0.539124);
apply_patch("/system/priv-app/ClockworkBugReportSender.apk", "-",
            43491ef836cc4fd9eaa1888a7cd6dc120d360686, 236946,
            7df8669a743433daf765578c300a7ef2ae61a0af, package_extract_file("patch/system/priv-app/ClockworkBugReportSender.apk.p"));
set_progress(0.540811);
apply_patch("/system/priv-app/ClockworkBugReportSender.odex", "-",
            be8ab1ea172dbda470ce4110f5dd2b4c52964ba9, 1379240,
            e99bc4dc64c205fd3414932bb5d54322c6c52c29, package_extract_file("patch/system/priv-app/ClockworkBugReportSender.odex.p"));
set_progress(0.550632);
apply_patch("/system/priv-app/ClockworkHomeGoogle.apk", "-",
            2fb4c14c4f712a5ccbca10d29d5478fd2693a464, 18622129,
            1f64bfc9a8ce71cccd52154fe980e55bb0f5ccbc, package_extract_file("patch/system/priv-app/ClockworkHomeGoogle.apk.p"));
set_progress(0.683222);
apply_patch("/system/priv-app/ClockworkHomeGoogle.odex", "-",
            d60b557562c54000fb6f55670f0283f5a650361b, 4000616,
            c2bc78bb43e1b5ddf0bcf56bfb72f3427eda74ba, package_extract_file("patch/system/priv-app/ClockworkHomeGoogle.odex.p"));
set_progress(0.711707);
apply_patch("/system/priv-app/ClockworkPackageInstaller.apk", "-",
            909b0e7c92e9e374c8812db4f7c05342057a2e95, 225293,
            dbe13aa78431e58b8a66473679911e6026407ccd, package_extract_file("patch/system/priv-app/ClockworkPackageInstaller.apk.p"));
set_progress(0.713311);
apply_patch("/system/priv-app/ClockworkPackageInstaller.odex", "-",
            e166b92f05b1a30830e06bbcaeea3c0e2e461c64, 5125128,
            84116c1db4322b4266d53e191d10b555846052ca, package_extract_file("patch/system/priv-app/ClockworkPackageInstaller.odex.p"));
set_progress(0.749802);
apply_patch("/system/priv-app/ClockworkPhotosWatchFace.apk", "-",
            c5e3db51f5f940b7815c735e001467e1d621daa6, 2520275,
            fbf9a906313f3738bfe6f9bd2cedec7cb39f3a8a, package_extract_file("patch/system/priv-app/ClockworkPhotosWatchFace.apk.p"));
set_progress(0.767746);
apply_patch("/system/priv-app/ClockworkPhotosWatchFace.odex", "-",
            601ada491016498f061eb147d4c6fd61b3b7dd34, 248056,
            a3ad75ae3d2f1d024e7d01e1df60ae361e327996, package_extract_file("patch/system/priv-app/ClockworkPhotosWatchFace.odex.p"));
set_progress(0.769513);
apply_patch("/system/priv-app/ClockworkSettings.apk", "-",
            e53e539a9fbe7638b345c1521bc47a6aca3946e9, 352429,
            14df0094bf3476dee74263d2aef840ef1f1c8721, package_extract_file("patch/system/priv-app/ClockworkSettings.apk.p"));
set_progress(0.772022);
apply_patch("/system/priv-app/ClockworkSettings.odex", "-",
            343c11d9d08589eddd97d30c6a0a2d932c9213b3, 1725312,
            ed7b9d57c36bed8d42ce0a1d764f493034135e1f, package_extract_file("patch/system/priv-app/ClockworkSettings.odex.p"));
set_progress(0.784306);
apply_patch("/system/priv-app/ClockworkSetup.apk", "-",
            b0664bac975bc5645a5d4812828118eb434327e1, 284168,
            c0c97286a2eed4a9c11693fae64e5f4171995d41, package_extract_file("patch/system/priv-app/ClockworkSetup.apk.p"));
set_progress(0.786330);
apply_patch("/system/priv-app/ClockworkSetup.odex", "-",
            08943d061c47eb8e317e031840330ec234a5e7bb, 1575240,
            45e60819be10ff3a38f20062221c89dd645cf6d6, package_extract_file("patch/system/priv-app/ClockworkSetup.odex.p"));
set_progress(0.797545);
apply_patch("/system/priv-app/ContactsProvider.apk", "-",
            ec49619b1dad9f3f612e964726bafe720bac887b, 111526,
            7a53c2071281538f8a588702c57d028e8442e22a, package_extract_file("patch/system/priv-app/ContactsProvider.apk.p"));
set_progress(0.798339);
apply_patch("/system/priv-app/ContactsProvider.odex", "-",
            5013039235d2af77ed0722587d9e86a84607b127, 823504,
            c998a68005cae08cf6b0089d5413940dd29e2201, package_extract_file("patch/system/priv-app/ContactsProvider.odex.p"));
set_progress(0.804203);
apply_patch("/system/priv-app/DefaultContainerService.apk", "-",
            e1dc7e0938d007257df4135e0d9825996eaeed20, 9913,
            42a2caf145ff3f0e2235d16b03dcc0c9b5ea59fe, package_extract_file("patch/system/priv-app/DefaultContainerService.apk.p"));
set_progress(0.804273);
apply_patch("/system/priv-app/DefaultContainerService.odex", "-",
            285e79fb5552cb2ee6d40ddd6863a407c5c5164c, 20944,
            3b0dcb6f2c97d455bc5375640891ea43ab3f501f, package_extract_file("patch/system/priv-app/DefaultContainerService.odex.p"));
set_progress(0.804422);
apply_patch("/system/priv-app/DownloadProvider.apk", "-",
            d30c937e0d0c295f9c9225ae16dc350320d24007, 315074,
            65f180ac677139ce17b2d677d99b214fc0057e6f, package_extract_file("patch/system/priv-app/DownloadProvider.apk.p"));
set_progress(0.806666);
apply_patch("/system/priv-app/DownloadProvider.odex", "-",
            e47a7ef0126d92242189f643f3dfd860f0a3c449, 330832,
            58e0fb874291b8c730c07d5674a72f111aa61be5, package_extract_file("patch/system/priv-app/DownloadProvider.odex.p"));
set_progress(0.809021);
apply_patch("/system/priv-app/FusedLocation.apk", "-",
            4b4df4fb4afaf902a2b98eb28f435ed6283c2890, 8695,
            ddc8e05386e7ed264a54fb9286d7497e53f7076e, package_extract_file("patch/system/priv-app/FusedLocation.apk.p"));
set_progress(0.809083);
apply_patch("/system/priv-app/FusedLocation.odex", "-",
            2969167d7ed652bb75dd27d5c3f54b862976164a, 12672,
            1c3c08a387580a97c45209824b057bd0cec28812, package_extract_file("patch/system/priv-app/FusedLocation.odex.p"));
set_progress(0.809173);
apply_patch("/system/priv-app/GoogleServicesFramework.apk", "-",
            6f205891b24c0f25cd0fb11d9d11a6f97efeeb51, 1713855,
            16b6049c754b4b6362be8ec08abb01b64d18276e, package_extract_file("patch/system/priv-app/GoogleServicesFramework.apk.p"));
set_progress(0.821376);
apply_patch("/system/priv-app/GoogleServicesFramework.odex", "-",
            0791b392f70ed584a51c29261f9deb4c26a3c5dd, 2026128,
            f299f01709a5a3635a85593b23d2640d2f7a8130, package_extract_file("patch/system/priv-app/GoogleServicesFramework.odex.p"));
set_progress(0.835802);
apply_patch("/system/priv-app/InputDevices.apk", "-",
            306c6534c062e881a3e382d8ddb66cc84e34b836, 132057,
            ed1b98fff8dbafd266d9885ba4e5acf3b9ccfd7f, package_extract_file("patch/system/priv-app/InputDevices.apk.p"));
set_progress(0.836743);
apply_patch("/system/priv-app/InputDevices.odex", "-",
            fc462e19ebf610cf6951867deab6527668557d94, 1712,
            af5dd77a5715b7a3770b9829aada0c132462bc8c, package_extract_file("patch/system/priv-app/InputDevices.odex.p"));
set_progress(0.836755);
apply_patch("/system/priv-app/LgeWatchFace.apk", "-",
            6a06df0d385078a79b089aa9c609ece46579197c, 795180,
            80492039d27e4995e0f288694ba4549f2d46545e, package_extract_file("patch/system/priv-app/LgeWatchFace.apk.p"));
set_progress(0.842417);
apply_patch("/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk",
            "-", 81c941ed1a26e14d622448d0e6c96f6352d8f4a9, 6710495,
            cc4a01b67034d093220caaf20f3eef005e74d095, package_extract_file("patch/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk.p"));
set_progress(0.890196);
apply_patch("/system/priv-app/SettingsProvider.apk", "-",
            82b1810eaf094797dc7cc334c4dedcf5738f52ea, 92144,
            2cdc02aead8097377c8c292c7d67487e2f2ced78, package_extract_file("patch/system/priv-app/SettingsProvider.apk.p"));
set_progress(0.890852);
apply_patch("/system/priv-app/SettingsProvider.odex", "-",
            acb12b6ed8426a7b2b7f30908f1444ee2d4f7579, 86264,
            6b0d8edf9a9008e4b332132d4a3acbfce2dcc9c6, package_extract_file("patch/system/priv-app/SettingsProvider.odex.p"));
set_progress(0.891466);
apply_patch("/system/priv-app/Shell.apk", "-",
            19a07a161388d28f56f2ab1c138998977b0bac21, 39775,
            25458ef218d6091ea940fda6cda52dc2335b5bb1, package_extract_file("patch/system/priv-app/Shell.apk.p"));
set_progress(0.891749);
apply_patch("/system/priv-app/Shell.odex", "-",
            d2cfd734821f488befea54ac917d22ffed484f82, 246656,
            af50b36d9e80cbb2c081dae75ae627ade057721f, package_extract_file("patch/system/priv-app/Shell.odex.p"));
set_progress(0.893505);
apply_patch("/system/vendor/lib/egl/eglsubAndroid.so", "-",
            9fc5dac59d54b6396baf23c834dfd796b98c4961, 42228,
            ce2d5ab11aed19ba95eb52faed2d7ce5f6682134, package_extract_file("patch/system/vendor/lib/egl/eglsubAndroid.so.p"));
set_progress(0.893806);
apply_patch("/system/vendor/lib/egl/libEGL_adreno.so", "-",
            053a6fd57a454936067313576f9c14f64db0643f, 124988,
            e6e41c8da0fa894fd4f7631271faa4275a417223, package_extract_file("patch/system/vendor/lib/egl/libEGL_adreno.so.p"));
set_progress(0.894696);
apply_patch("/system/vendor/lib/egl/libGLESv1_CM_adreno.so", "-",
            59036ea1c1bc0cf6e6b6f755786006632b48de6c, 132400,
            dc6dde95bb48ee4e9eabac292a3c33683137e495, package_extract_file("patch/system/vendor/lib/egl/libGLESv1_CM_adreno.so.p"));
set_progress(0.895639);
apply_patch("/system/vendor/lib/egl/libGLESv2_adreno.so", "-",
            d45b32ea6aa73f56748ad4651aa85b9eda8a889e, 1176648,
            6fe402d21d4f28ea354c8ea5728d690a5f211f03, package_extract_file("patch/system/vendor/lib/egl/libGLESv2_adreno.so.p"));
set_progress(0.904016);
apply_patch("/system/vendor/lib/libC2D2.so", "-",
            2add821338c2609ee9a376cb8a7f56735ec9f533, 13436,
            b2da0d03a0b8b13ad2302b05e313f5cda7d6b64a, package_extract_file("patch/system/vendor/lib/libC2D2.so.p"));
set_progress(0.904112);
apply_patch("/system/vendor/lib/libCB.so", "-",
            9c7b84de70004a38d8d89cf9b708e16a0f9aa33c, 242328,
            c6b55c4f38519d4078f8b375bc4aa4c6c07dce40, package_extract_file("patch/system/vendor/lib/libCB.so.p"));
set_progress(0.905837);
apply_patch("/system/vendor/lib/libadreno_utils.so", "-",
            38c037295248f2133a8cd279b9cf20a434d9454f, 9404,
            706e1f5f46f72249d67014fadc98a23c6ce2d0f1, package_extract_file("patch/system/vendor/lib/libadreno_utils.so.p"));
set_progress(0.905904);
apply_patch("/system/vendor/lib/libbt-vendor.so", "-",
            a08cf74184e2849c3a90a5075cf2d01873a16d65, 13888,
            dd6a63441b1f2a940f4d2dbdbacc80690bb3e43c, package_extract_file("patch/system/vendor/lib/libbt-vendor.so.p"));
set_progress(0.906003);
apply_patch("/system/vendor/lib/libc2d30-a3xx.so", "-",
            6870144f34b23d78e46862ece2b1f47a475b3395, 682528,
            b35bfe72b91a7c6fc86ce62edcb1f5e6b407785d, package_extract_file("patch/system/vendor/lib/libc2d30-a3xx.so.p"));
set_progress(0.910863);
apply_patch("/system/vendor/lib/libc2d30.so", "-",
            b39e2a2c4f5f6506411e5bbcd7b413c0459d0610, 99728,
            8ec9a52525040ff76907fa705cbb6b1b665aedff, package_extract_file("patch/system/vendor/lib/libc2d30.so.p"));
set_progress(0.911573);
apply_patch("/system/vendor/lib/libgsl.so", "-",
            27749fa99e027cf620bfefdf13d149ad44e46bdb, 146736,
            0a0f8d148012a688606ae006fb966590c2920f0e, package_extract_file("patch/system/vendor/lib/libgsl.so.p"));
set_progress(0.912618);
apply_patch("/system/vendor/lib/libllvm-qcom.so", "-",
            1a0acd7a59138c770333f468f58f7a1929353c76, 15266476,
            18aa6b47bb25a65c5050f0e5873d3f9b2ade3f56, package_extract_file("patch/system/vendor/lib/libllvm-qcom.so.p"));
set_progress(1.021316);
apply_patch("/system/vendor/lib/librs_adreno.so", "-",
            e0ce56a5b2f3adee440af2470a5524a51d0f1307, 38132,
            c8cfb3d1f7354d5e585a0356430509d41d9f9373, package_extract_file("patch/system/vendor/lib/librs_adreno.so.p"));
set_progress(1.021587);
apply_patch("/system/vendor/lib/libsc-a3xx.so", "-",
            f54f4e5ad2a1e87e43f36e819aecf412bb3c9423, 4415052,
            121eb0b9e0fcf5ee04d8a987a6d3fff3a4e10a43, package_extract_file("patch/system/vendor/lib/libsc-a3xx.so.p"));
set_progress(1.053023);
apply_patch("/system/xbin/dexdump", "-",
            5770182d954dc665dbacf9e26bc5417da9bcc744, 59820,
            a98f0b055731a29e677a979f8c4f2dcb1f1ce49f, package_extract_file("patch/system/xbin/dexdump.p"));
set_progress(1.053448);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6352896:0b2e0b452ed2363859e44fe3ea3564f330c5c2cc:6320128:0a0dc4bf2b4aef9102a79dfa66fd1492a343d187",
            "-", 0a0dc4bf2b4aef9102a79dfa66fd1492a343d187, 6320128,
            0b2e0b452ed2363859e44fe3ea3564f330c5c2cc, package_extract_file("patch/boot.img.p"));
set_progress(1.098448);
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/app_process", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");
set_metadata("/system/bin/batteryd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:batteryd_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/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/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/trig", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tilt_detect_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("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/firmware", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/egl", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_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/platform/msm_sdcc.1/by-name/misc");
package_extract_file("bootloader.aboot.img", "/dev/block/platform/msm_sdcc.1/by-name/aboot");
package_extract_file("bootloader.rpm.img", "/dev/block/platform/msm_sdcc.1/by-name/rpm");
package_extract_file("bootloader.tz.img", "/dev/block/platform/msm_sdcc.1/by-name/tz");
package_extract_file("bootloader.sbl1.img", "/dev/block/platform/msm_sdcc.1/by-name/sbl1");
package_extract_file("bootloader.sdi.img", "/dev/block/platform/msm_sdcc.1/by-name/sdi");
package_extract_file("bootloader.imgdata.img", "/dev/block/platform/msm_sdcc.1/by-name/imgdata");
package_extract_file("bootloader-flag-clear.txt", "/dev/block/platform/msm_sdcc.1/by-name/misc");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            1581072e21f91500587bb018d237eae933ba9b22, 1488,
            6ee44ad952c6ed8817075ecb6b4765addbee1a7a, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
