mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");
getprop("ro.build.fingerprint") == "lge/platina/dory:4.4W.1/KGW42Q/1405545:user/release-keys" ||
    getprop("ro.build.fingerprint") == "lge/platina/dory:5.0.1/LWX48P/1627902:user/release-keys" ||
    abort("Package expects build fingerprint of lge/platina/dory:4.4W.1/KGW42Q/1405545:user/release-keys or lge/platina/dory:5.0.1/LWX48P/1627902: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/bin/ClockworkProxy", "d7b3703efd80b1f1f0b91915490449e0dd5218d4", "0b5f91bc5710f57b31ab1b2ab7133ddf06e9e00a") || abort("\"/system/bin/ClockworkProxy\" has unexpected contents.");
apply_patch_check("/system/bin/adb", "9d99bb88dd8841bbdc183e5fdd270bfcf55b9076", "01bdcaac34bc4cf05448cf6a7bdfc52204fb7c4a") || abort("\"/system/bin/adb\" has unexpected contents.");
apply_patch_check("/system/bin/applypatch", "5e9b8384c29f3ef18cf16243ec2492dc2d955554", "746d705b6b990af0d7bd7d62cf2f7582939d866e") || abort("\"/system/bin/applypatch\" has unexpected contents.");
apply_patch_check("/system/bin/atrace", "1720bf38a94427d9a01177ce91e752bb58da4de9", "956cddf6c7e8448b7defa37f26d14b34b7ace975") || abort("\"/system/bin/atrace\" has unexpected contents.");
apply_patch_check("/system/bin/batteryd", "62f9fe39ac189b8bff78e6f7cc054927ba51c615", "0f1a92f8859c9598b9ce0752732ecc9bffefbce2") || abort("\"/system/bin/batteryd\" has unexpected contents.");
apply_patch_check("/system/bin/blkid", "ff1fc98b67e955cc59e830f38c2e0ec3bab56801", "8589faad58fffd2b7a6bfcbcfe3ab6093ccca368") || abort("\"/system/bin/blkid\" has unexpected contents.");
apply_patch_check("/system/bin/bootanimation", "d06d55d5bbf804ea787d015a827baf6c361e8c5e", "5c19981bb9917ad01a94e9aea423e2136ff0e439") || abort("\"/system/bin/bootanimation\" has unexpected contents.");
apply_patch_check("/system/bin/bugreport", "0b6b08953bfa922dfe7b328a3b625ab81b75e3b4", "ca614a1c2391a4b07edaf2a3b177203a690de58f") || abort("\"/system/bin/bugreport\" has unexpected contents.");
apply_patch_check("/system/bin/clatd", "a4139a050dad4ae186455464c50032e435fdfa31", "0515ba8636744088b7292d48fed5f4030441a838") || abort("\"/system/bin/clatd\" has unexpected contents.");
apply_patch_check("/system/bin/debuggerd", "256452b6da4f0d72a1feedde077157b70e8ba006", "68f69545fe041650f5b81bb27bc3a4455d4372b3") || abort("\"/system/bin/debuggerd\" has unexpected contents.");
apply_patch_check("/system/bin/dhcpcd", "2737515b24ff2aa3a4fae2b5b550e337029c095f", "ea828e51b50f73833471e85b8376e540568004c8") || abort("\"/system/bin/dhcpcd\" has unexpected contents.");
apply_patch_check("/system/bin/dnsmasq", "782a1818d219b4f6b78c1cf3dfd66c651bdec721", "45888ecb20fadc0b535852d75fbe1806ee510fb5") || abort("\"/system/bin/dnsmasq\" has unexpected contents.");
apply_patch_check("/system/bin/dumpstate", "a28bef13b985ca6003cde66d38aadcaeb63ba890", "96c9c70551b825a11a6de6fe77c6ff9484940ca3") || abort("\"/system/bin/dumpstate\" has unexpected contents.");
apply_patch_check("/system/bin/dumpsys", "35ed623f19a0b8694de12114cad8ecc28201a16b", "5b26790dc38633b2341f6df311e1b58c0cacf0f4") || abort("\"/system/bin/dumpsys\" has unexpected contents.");
apply_patch_check("/system/bin/e2fsck", "4f47481e79357771d20a69d571de6fee7e960a08", "65dacce66b292480a3cee4f517a49fa5898445a3") || abort("\"/system/bin/e2fsck\" has unexpected contents.");
apply_patch_check("/system/bin/fsck_msdos", "36f342414127669bf075686c7caddf1973e6fb52", "f22512c62f56e3830834eda7630baf337f9fcbd6") || abort("\"/system/bin/fsck_msdos\" has unexpected contents.");
apply_patch_check("/system/bin/gzip", "9d771024183260db6404c80694e33dcb5b3772a8", "4a979abd2f9d0625ce01a714a70b5fa0a62e8dde") || abort("\"/system/bin/gzip\" has unexpected contents.");
apply_patch_check("/system/bin/installd", "2b9cc5d70ce292bce1550804147ef85d60bee938", "1525b72c6f063c501a83ae9473503a751da5a1b4") || abort("\"/system/bin/installd\" has unexpected contents.");
apply_patch_check("/system/bin/ip", "b0019a3a51d85cde181119eb519694fb55b96c57", "8dfd592b377a0a4a2373f39cbe00b06e85fc6267") || abort("\"/system/bin/ip\" has unexpected contents.");
apply_patch_check("/system/bin/ip6tables", "1070c4694e401ce97ee1d8c70703be09223588b0", "5891ba99f2ca3612fb4c81621718cfcc2dabede6") || abort("\"/system/bin/ip6tables\" has unexpected contents.");
apply_patch_check("/system/bin/iptables", "bbc769912eda7fc49680442915a68974e55a368f", "eae32665f82e8333fa184c696477365e9c7be463") || abort("\"/system/bin/iptables\" has unexpected contents.");
apply_patch_check("/system/bin/keystore", "42e0613c342a9b06c826ca4209575cf0523009b9", "f9f731b4cf3947ad6b4e84f12c1da6862fe10bd0") || abort("\"/system/bin/keystore\" has unexpected contents.");
apply_patch_check("/system/bin/linker", "ac881c3c2a3e67900c285f4c3b512aa0c661b2a3", "f500e236dbb1019d73661c4461df7bbd705b3388") || abort("\"/system/bin/linker\" has unexpected contents.");
apply_patch_check("/system/bin/lmkd", "57de4b03a9cccea7d69d631dce757d1d90301090", "4afb1ea943572bdce62f3e703e704351da100a75") || abort("\"/system/bin/lmkd\" has unexpected contents.");
apply_patch_check("/system/bin/logcat", "74f9a313f7c42aa1bef82928fc32ec714d72fc03", "e5050b43c07e5dffaf4e44f4c9c2940bd7c955ba") || abort("\"/system/bin/logcat\" has unexpected contents.");
apply_patch_check("/system/bin/logwrapper", "cfe0ec692bf21eedc751cb6e0a46915bc2841dc8", "9be775bcbc6c4ff7ebd9d6bce43469d28f232b63") || abort("\"/system/bin/logwrapper\" has unexpected contents.");
apply_patch_check("/system/bin/make_ext4fs", "5c89e00c0e76bc12f42374643581b6a53cc08aff", "f412b784032b75815951b49b615feeb753a04dac") || abort("\"/system/bin/make_ext4fs\" has unexpected contents.");
apply_patch_check("/system/bin/mediaserver", "ceb5bb0dbceb4b057c54a43c1e82cecc80c700a9", "2fa2dcd8b2f827102f035d74d2e6a2b55faf8a2f") || abort("\"/system/bin/mediaserver\" has unexpected contents.");
apply_patch_check("/system/bin/mtpd", "b44477573f8cd48e129b7e6af3c584d781a98335", "8b302719d47222f3a88aa7556eec5eccdc8f1779") || abort("\"/system/bin/mtpd\" has unexpected contents.");
apply_patch_check("/system/bin/ndc", "9943945c0c48a7baed21b813b97af0c7a6323fa2", "68d79ee3cc7137943216c4ae25c92cb2433441f6") || abort("\"/system/bin/ndc\" has unexpected contents.");
apply_patch_check("/system/bin/netcfg", "1500d7a34041ea4503b5b9085deec9b91b27dea6", "736fb46b977ca2a54207821ecf82c33037bf59d3") || abort("\"/system/bin/netcfg\" has unexpected contents.");
apply_patch_check("/system/bin/netd", "4b05a9a07e72ed2ef0be807da6a995250e703db0", "262ebd3f4f152142d331779a9f111a43c4e9e639") || abort("\"/system/bin/netd\" has unexpected contents.");
apply_patch_check("/system/bin/ping", "da62908ceb056e162cb7d93a3c5c13c8505ad52e", "4ebf2e3741bcf5cbeae2ba3006de23af57023e3c") || abort("\"/system/bin/ping\" has unexpected contents.");
apply_patch_check("/system/bin/ping6", "e9c07507236faf57dcee243a7c51a95a82d5b6b5", "bab8700cd10acd8b5c3a9db3f4369973cf5fe34d") || abort("\"/system/bin/ping6\" has unexpected contents.");
apply_patch_check("/system/bin/pppd", "f5cdf7edc9d3c160cec2cb1c10e2199247359c4c", "bf245ad66ec234a5508215018459795c6f9045da") || abort("\"/system/bin/pppd\" has unexpected contents.");
apply_patch_check("/system/bin/racoon", "b268e7a88b4a9c1d087bd1aa8eeedc7299931029", "b6186f7a18794ed6f2bdf39c088462499c2acf66") || abort("\"/system/bin/racoon\" has unexpected contents.");
apply_patch_check("/system/bin/reboot", "019ed46ac0319db63734062734c0328ef9e503b9", "da7d88649de20f1dcbe5715c95811a757a1454c6") || abort("\"/system/bin/reboot\" has unexpected contents.");
apply_patch_check("/system/bin/run-as", "dffb0c10a9dd06015455c020b347eb7cbc3a6d68", "78aeab833464008439afacfcf24fa02f95ed0676") || abort("\"/system/bin/run-as\" has unexpected contents.");
apply_patch_check("/system/bin/schedtest", "e4bd29c6e594668cec515144550c85b9a1a93aa5", "617b2b656c5cd7061ded76f679cbaeb52421ecde") || abort("\"/system/bin/schedtest\" has unexpected contents.");
apply_patch_check("/system/bin/screencap", "30bd277eabb43b115380f22dbb64a16c17e019cb", "346c47e85101baf484ac1116075a975236d8a609") || abort("\"/system/bin/screencap\" has unexpected contents.");
apply_patch_check("/system/bin/screenrecord", "aef89e4bfbd34c32aa36e96ebf42134a49c7e58a", "338bc24c86cbeaf4d2eee594ea0be9155dbec4f6") || abort("\"/system/bin/screenrecord\" has unexpected contents.");
apply_patch_check("/system/bin/sdcard", "f8a2628d2b3f6dac6a55085a7f0d65a443c70fcc", "dddeea50ced7e96c19f2bf168e41b22064b2c6a6") || abort("\"/system/bin/sdcard\" has unexpected contents.");
apply_patch_check("/system/bin/sensorservice", "471a43e731a84be3209ecd34a0acae217d0a0743", "8cc2781ee7509039ea9dacea0cc4df0546c43665") || abort("\"/system/bin/sensorservice\" has unexpected contents.");
apply_patch_check("/system/bin/service", "e942f42abc0c8070c720fad4b75c28438d71cb47", "6dae3994a846544e9404d3e0d6619a86435d1065") || abort("\"/system/bin/service\" has unexpected contents.");
apply_patch_check("/system/bin/servicemanager", "df552990c57f55752ae1ffdb23dca7c9628fe82f", "d52bc3d3da07f9cc95f48b830ef3df4a232cda78") || abort("\"/system/bin/servicemanager\" has unexpected contents.");
apply_patch_check("/system/bin/setup_fs", "5a028030d5d859ae643d760ca09f12a5fc24f3b6", "36684e38efe59bca9a74e1ce70467f4125ae3c4a") || abort("\"/system/bin/setup_fs\" has unexpected contents.");
apply_patch_check("/system/bin/sh", "f7d45c15a801ab1ed46ea1a3437c582b03173ad0", "09c6059849c12ba95b997e3ffc3291180d7f6253") || abort("\"/system/bin/sh\" has unexpected contents.");
apply_patch_check("/system/bin/surfaceflinger", "dc96c7a86fc063e69e16056a0127e95a567a8ea1", "20a3feb867b5537c072eaa2f8c4902e6d5db2123") || abort("\"/system/bin/surfaceflinger\" has unexpected contents.");
apply_patch_check("/system/bin/tc", "c4c7c5c0ebfd2d836e3e9c96707379f8c5cf56c7", "e3b66ea8d8c4c4d16469f3a5be0a550a3cdb7ae5") || abort("\"/system/bin/tc\" has unexpected contents.");
apply_patch_check("/system/bin/toolbox", "0f189b19394aa7d127e1dbbdfefd69d4d91541f8", "e498a64d21264ef64a14a0790dbff8824f6b22b0") || abort("\"/system/bin/toolbox\" has unexpected contents.");
apply_patch_check("/system/bin/vdc", "a5bdfdbc235b1ae5302856c4e5c3b25d3b9260c0", "f492b3a7c1bc6bc96f44d9b9999377432831a841") || abort("\"/system/bin/vdc\" has unexpected contents.");
apply_patch_check("/system/bin/vold", "6758e3d6aaa42c4a829257bf5bdb9f287046b6d4", "5f447f5bee4d6482342e43df0fb1904369718285") || abort("\"/system/bin/vold\" has unexpected contents.");
apply_patch_check("/system/build.prop", "edf30cf2d19cf54f65468ef24b1231e31ca617f9", "b7d85faa0a99b0d19cbd1296f73c040419de00de") || abort("\"/system/build.prop\" has unexpected contents.");
apply_patch_check("/system/etc/NOTICE.html.gz", "876a67faa4a50090054bd69f232b90c286c05464", "829b366318515ff57fbb3993761864aa30b8d710") || abort("\"/system/etc/NOTICE.html.gz\" has unexpected contents.");
apply_patch_check("/system/etc/audio_policy.conf", "280e8d35cc9ab270ca0d1b118789d6178ed6faf7", "58e10280c1ea41cbbd39221c9371f7482f7d099d") || abort("\"/system/etc/audio_policy.conf\" has unexpected contents.");
apply_patch_check("/system/etc/bluetooth/bt_did.conf", "6c99ef9796a5fda70a1c961c41decbecad14cb77", "4a733313deeac5eebd062a1fd1e165e3280bc464") || abort("\"/system/etc/bluetooth/bt_did.conf\" has unexpected contents.");
apply_patch_check("/system/etc/bluetooth/bt_stack.conf", "08a97c8b2b7951f5863a15bcc9ad76a90e0aa5d9", "773927793e789e0e3f5512b53e2448da6e8a522c") || abort("\"/system/etc/bluetooth/bt_stack.conf\" has unexpected contents.");
apply_patch_check("/system/etc/event-log-tags", "fa2c1e3e885265fd6516e8b31a1f625316508dff", "fb93d098f0e5b810ad13643f176ba8b5b876e959") || abort("\"/system/etc/event-log-tags\" has unexpected contents.");
apply_patch_check("/system/etc/fallback_fonts.xml", "a7b6bf9659160937c376333607aa347da7428101", "392df4107b38e133b227df39b6f742855576175c") || abort("\"/system/etc/fallback_fonts.xml\" has unexpected contents.");
apply_patch_check("/system/etc/media_codecs.xml", "1d44e674f2a59fbaac65eb4ab737d4f362045f73", "4211591f327b16a5e90e55e894f7ee7e1d4e6e83") || abort("\"/system/etc/media_codecs.xml\" has unexpected contents.");
apply_patch_check("/system/etc/mkshrc", "3363e8747161203c4442d564abdd725058ba562e", "89dea4d24c78e1e450923f157bdba0aa8364cbcd") || abort("\"/system/etc/mkshrc\" has unexpected contents.");
apply_patch_check("/system/etc/permissions/platform.xml", "a8c4e1c19d763a35acaeb5438b7b7c7dce97ca11", "601256ce48fef41c9a430951383f71e61bf2389a") || abort("\"/system/etc/permissions/platform.xml\" has unexpected contents.");
apply_patch_check("/system/etc/permissions/watch_features.xml", "a8df07da9210693f6bc09fe05042f61233014b8f", "790510e0d70143a8ef1c2edd85f8b00e039e9547") || abort("\"/system/etc/permissions/watch_features.xml\" has unexpected contents.");
apply_patch_check("/system/etc/permissions/wearable_core_hardware.xml", "7a966a9f038cbc22e85eed11ac5dd1ade4ee053b", "f0d6253d50dc8df6d23dfbcfbabb6fc537dd2423") || abort("\"/system/etc/permissions/wearable_core_hardware.xml\" has unexpected contents.");
apply_patch_check("/system/etc/ppp/ip-up-vpn", "d532d612ae4fb39f96705c5dceecf18c6bcdf3da", "c0c843f2d3dd05e2eef052110f5dd382df1e53a2") || abort("\"/system/etc/ppp/ip-up-vpn\" has unexpected contents.");
apply_patch_check("/system/etc/recovery-resource.dat", "dda2a8129ca34e330925c39205c6ff5a9e965551", "14a675f2024dc397ba39b74a74520c7c196c454d") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
apply_patch_check("/system/etc/security/mac_permissions.xml", "76f43d4b2f2498fda90467bf6e233c6f24cf7d0c", "b3217c21615b0d7a74dd10a5cac42c7d8012dbac") || abort("\"/system/etc/security/mac_permissions.xml\" has unexpected contents.");
apply_patch_check("/system/etc/security/otacerts.zip", "cd0afb404b257d922bc9d672874a4bf9e78cd8a9", "541fe0305143875b467df2a7395884dc339cd75f") || abort("\"/system/etc/security/otacerts.zip\" has unexpected contents.");
apply_patch_check("/system/etc/system_fonts.xml", "fda4a23c6490c096ec587dca9b2183d71704ace0", "ba4e7573f9fb0d136d4281ba23aff6cdc485f760") || abort("\"/system/etc/system_fonts.xml\" has unexpected contents.");
apply_patch_check("/system/fonts/AndroidClock.ttf", "c2a20ced561bb57426484d8de4136817b4edcdfb", "b502e5c76e9b9f2c91423c7b3584e1ac8780f574") || abort("\"/system/fonts/AndroidClock.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/AndroidClock_Highlight.ttf", "6a7bba11c859c6698addcab7052c257caa762774", "d2f4473a433ef98e61444cafa244771c19c8da28") || abort("\"/system/fonts/AndroidClock_Highlight.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/AndroidClock_Solid.ttf", "6a7bba11c859c6698addcab7052c257caa762774", "d2f4473a433ef98e61444cafa244771c19c8da28") || abort("\"/system/fonts/AndroidClock_Solid.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/Clockopia.ttf", "8175e3bc43ae590f513e5bf38baa5860c81458a1", "8b0f7a0a6f6e7ffc3f49b5507a40729eb7efe3c2") || abort("\"/system/fonts/Clockopia.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/DroidSansFallback.ttf", "53c637979f023ea3933cd09befb6518aef5baa92", "4a4a38d0dea96cbefd3fd4658b4dbee77956c328") || abort("\"/system/fonts/DroidSansFallback.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/DroidSansMono.ttf", "f47326b51c7e8260a54a6e1f09f1db151f127634", "133fb6cf26ea073b456fb557b94ce8c46143b117") || abort("\"/system/fonts/DroidSansMono.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/MTLmr3m.ttf", "6084cd39578214d7a4dec3fe46b10fdb7d335e50", "e075c9fb6430da4bf6dd5cba7a458e398d382502") || abort("\"/system/fonts/MTLmr3m.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NanumGothic.ttf", "f6844b0169c0a453778980b65b28fa4b15014246", "8d81c497d202138d01ad5ed55ba4e08fcbd4bc87") || abort("\"/system/fonts/NanumGothic.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoColorEmoji.ttf", "68d8e21c6ed7c85805adefd9198f3e310b534b55", "3e9c27027c4da2fb6201cf1fb719707809de865e") || abort("\"/system/fonts/NotoColorEmoji.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansBengali-Bold.ttf", "202250cbb16f19042bb2f63171d2a0e56d95a806", "017a8c47dc8f4babdd155a372eb5ea56b2e7fbc4") || abort("\"/system/fonts/NotoSansBengali-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansBengali-Regular.ttf", "3284db16b8b753609c739359b1b7d108b7fa04f1", "08242715cda7843f8d6e60ed7d166d57caf1df93") || abort("\"/system/fonts/NotoSansBengali-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansBengaliUI-Bold.ttf", "552b345b43eaabf8747d109f50a575bb10306532", "89055556f10ac6e774ea20d0a4f4b096ebeb61c3") || abort("\"/system/fonts/NotoSansBengaliUI-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansBengaliUI-Regular.ttf", "8234f926021270126a6dfe5a98638853512ba0d2", "0e77d4c4d8f9643f44e28a8d121a276a056228fc") || abort("\"/system/fonts/NotoSansBengaliUI-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansDevanagari-Bold.ttf", "92becce5d706dc76630bf4832f9d92fcadb18f3b", "b547f0ae0b142c356b3ce8054926496abdbc05bc") || abort("\"/system/fonts/NotoSansDevanagari-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansDevanagari-Regular.ttf", "fc6557310cea8e36653c5b6b67112d77a6b4ca1d", "4c6721984bdeec602f6d664c56a5aa022647ebf2") || abort("\"/system/fonts/NotoSansDevanagari-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansDevanagariUI-Bold.ttf", "3ae12b7d7ea7fc9294229bd5466e6e32fbcc5059", "473a45c9089079811127a97eae14be901e12261c") || abort("\"/system/fonts/NotoSansDevanagariUI-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansDevanagariUI-Regular.ttf", "7525ff6871b6c7b450f4160075c55d66a33e2471", "c43a09a781e378148b28a037252bd44aa49a1391") || abort("\"/system/fonts/NotoSansDevanagariUI-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansKannada-Bold.ttf", "8c5379e9a7ad15b10f42807b89b5f2ca4559e6c8", "0bad6265b6c93e24820feab83580d5726deeb3b6") || abort("\"/system/fonts/NotoSansKannada-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansKannada-Regular.ttf", "851738de29d4cd2413179d73d54e205a6898146c", "0773725b6413f921a7223685cf7d3c01d17e3c60") || abort("\"/system/fonts/NotoSansKannada-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansKannadaUI-Bold.ttf", "af227840c63d3f48f727e7c59ad18f44dd9db0fb", "8e45e6a6bbf0e07e184a2801528b62bfc37af920") || abort("\"/system/fonts/NotoSansKannadaUI-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansKannadaUI-Regular.ttf", "06f2bf090ab7958130dabfaee9dd59dd10614aaa", "d38b767e906b823eb5d6c78e351975734a74898c") || abort("\"/system/fonts/NotoSansKannadaUI-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansKhmer-Bold.ttf", "8b21cab45022e306c8c8188c675915d6fc1e603b", "3688b11dc7b20b756623e12b6864be8423c2db02") || abort("\"/system/fonts/NotoSansKhmer-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansKhmer-Regular.ttf", "d688b608a11b5a079dabc16171fbaea5bd164f29", "d80080f54fb13551e0c1fe00f17a17298d95107b") || abort("\"/system/fonts/NotoSansKhmer-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansKhmerUI-Bold.ttf", "c02ac1f1c3845e2f742a728b7bb7af93506fb705", "db2fc660bfe4bdb936758fec6022caaace2f5136") || abort("\"/system/fonts/NotoSansKhmerUI-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansKhmerUI-Regular.ttf", "3b48ec799b31cde96c9bff9347119f012b30b4e0", "9ab7d45fa852119eb62861dc4ef1b82352ab8346") || abort("\"/system/fonts/NotoSansKhmerUI-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansLao-Bold.ttf", "441d2b9e6bc1e8c3abdd59bed1ef521e1e8f94d4", "083608e8aedf78dedbb7be4a874066efa07975f5") || abort("\"/system/fonts/NotoSansLao-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansLao-Regular.ttf", "630d8792d88dede74d2ca5fcb3bffbef7b9e5788", "54a5ab4486da5dc640c85eae5174d9d351393de1") || abort("\"/system/fonts/NotoSansLao-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansLaoUI-Bold.ttf", "642ed9b965caf3013f04a1fb51718b9a6c2f6bef", "8a59a9d750f874eb4982d5f2c88b6e2b8a47245b") || abort("\"/system/fonts/NotoSansLaoUI-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansLaoUI-Regular.ttf", "14f7a26459ecf877402b0f9b1edfb8c0a8230c25", "cb8c4699a7b44801e0ac2d2d2049b31a9a4f7a35") || abort("\"/system/fonts/NotoSansLaoUI-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansMalayalam-Bold.ttf", "320ad12a546edadc3183c62efd9719a77663e78e", "2447179570e3f6e300ea9f6a94e5cddd4be6e9a0") || abort("\"/system/fonts/NotoSansMalayalam-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansMalayalam-Regular.ttf", "2c0a523ec76f427eb35fc314e037931d5be7d1ba", "615ff29fe546cc87824d729dc23def3f85ec0bbc") || abort("\"/system/fonts/NotoSansMalayalam-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansMalayalamUI-Bold.ttf", "51acfc01c2ed07a850f6a85d25379ab04ff4dc35", "b89fc0e522ed3c1817779f631838fa1339fce15a") || abort("\"/system/fonts/NotoSansMalayalamUI-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansMalayalamUI-Regular.ttf", "5dd3a0cd4c99521481e2f0ea66f432a25c2306de", "1ff7795482a10587851df96b1f7aae9438e28cd5") || abort("\"/system/fonts/NotoSansMalayalamUI-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansTamil-Bold.ttf", "46d786c5001a9529a8fdf2f4257571728fa07f06", "b5be1ee44dc80203f452ae53c1eb1c4dbe9080d5") || abort("\"/system/fonts/NotoSansTamil-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansTamil-Regular.ttf", "c0ebd78af1b1ecd39d918f1b27488f9acd762665", "7a66e8eee536c57adfbb9e00c622feefab4b2a83") || abort("\"/system/fonts/NotoSansTamil-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansTamilUI-Bold.ttf", "c47ad4f535494a2115d66dcc08fb5bab9bea5b7b", "4484c864fbf9c3e043bf73362fbae95a7a62a4fe") || abort("\"/system/fonts/NotoSansTamilUI-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansTamilUI-Regular.ttf", "5190569258354657456f7d76751447d3cbb7fce0", "f01d21f6e1e2ea82b34c970c6ebcdd9210ac0e62") || abort("\"/system/fonts/NotoSansTamilUI-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansTelugu-Bold.ttf", "38faef3c0ce2f405dfefa1f9576ce4b089653343", "efa18590b8c60c0e6c4daaf03866fc0dcd82d050") || abort("\"/system/fonts/NotoSansTelugu-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansTelugu-Regular.ttf", "a05d2cb6215789ff79688c52967675c7ab01f26f", "dda28ab9b52e33c5b703c2f2f746fcac7c3d16f4") || abort("\"/system/fonts/NotoSansTelugu-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansTeluguUI-Bold.ttf", "c83ea6abb9fecf9c99830bab5eb9e5036644fca2", "d391eb8e50e612c14cb3d242e70b48b24d6f14f1") || abort("\"/system/fonts/NotoSansTeluguUI-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansTeluguUI-Regular.ttf", "9533c85f9ead68c78621b9d130d253c88c046f90", "9b0791334df8c1edd0a589e27dcce4349152bf32") || abort("\"/system/fonts/NotoSansTeluguUI-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansThai-Bold.ttf", "38a0e5a0ca550959dcd24f50533279f602ca5dc2", "4e183d3a8d30853cc23ac6fd9a30bd42a9aa4c7a") || abort("\"/system/fonts/NotoSansThai-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansThai-Regular.ttf", "9eb96c6d739cb00eaf8d41b308fa62ef13955ad6", "6c1de673b0727c25e26b2e2cc15842ce217e26ff") || abort("\"/system/fonts/NotoSansThai-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansThaiUI-Bold.ttf", "da47e24dd8b1c81f0790b602ee1da40fd9e224a7", "66a721f478336db0f9ebd7a3febff36ec6b59cd8") || abort("\"/system/fonts/NotoSansThaiUI-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansThaiUI-Regular.ttf", "7884fc91ff6a69c4e7248d9b03e411630fb2a557", "2f662819f507b7d3e84547b753f797f9a3be879a") || abort("\"/system/fonts/NotoSansThaiUI-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/Roboto-Bold.ttf", "dda4084c0dca100e02e5a4871c7027910773496a", "7c269d2b3197cda691d4373efabe557612db0fb7") || abort("\"/system/fonts/Roboto-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/Roboto-BoldItalic.ttf", "2b1ac8704f10f09f859917b77206459872bd1304", "494c53b08a54327694d6ed41b9e4eefe4775a6db") || abort("\"/system/fonts/Roboto-BoldItalic.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/Roboto-Italic.ttf", "d14cb867e4ff21a9fc15e502a9886585dd8acce4", "f99c6f9e0216c01fa170918bae761c9e9162c8b3") || abort("\"/system/fonts/Roboto-Italic.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/Roboto-Light.ttf", "cea06795641de640488318a2faf67a4240d0d9b0", "062b3c764df5ced4b1124432ceb7e3f34bae6bc1") || abort("\"/system/fonts/Roboto-Light.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/Roboto-LightItalic.ttf", "b4e405fd57d86b6e5af43e26023048ae9f0d6a64", "5c3b8c11cc518a59520e51300693e9778bc8600a") || abort("\"/system/fonts/Roboto-LightItalic.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/Roboto-Regular.ttf", "6a32dfce217e739edd68d688f20150edbd57cfac", "ee6ce9e12de4f5a557a831013e719bbd9b949e18") || abort("\"/system/fonts/Roboto-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/Roboto-Thin.ttf", "e3331322e5de45cb1541f0451d65b0a304fc32fe", "23190ec6e5eaedb7255d74dda45fd79a5453e2c2") || abort("\"/system/fonts/Roboto-Thin.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/Roboto-ThinItalic.ttf", "a190e4fb5df96e435b1013af4f255eba9bd6693e", "f44583f04bf998a3cae3348bf7d32c854b974496") || abort("\"/system/fonts/Roboto-ThinItalic.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/RobotoCondensed-Bold.ttf", "857b491f130f8407b765351d2d7c32de9876bca9", "17b3a75d1f946806b813d645984ca9f0fb6e414c") || abort("\"/system/fonts/RobotoCondensed-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/RobotoCondensed-BoldItalic.ttf", "f11733035ae058cf656321e9b58e8898608a5da7", "0d74a5f04c3871a2df3aa7dda51f6f2900fa0ccf") || abort("\"/system/fonts/RobotoCondensed-BoldItalic.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/RobotoCondensed-Italic.ttf", "f2df62f33eed05f7649ed68a3672de011cd980ad", "d874c0dbc8755080e8b3ece2fccc4ae1a6420985") || abort("\"/system/fonts/RobotoCondensed-Italic.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/RobotoCondensed-Light.ttf", "89aec53e55217680ced9358971ac6f45b8917bb4", "c3a9c88791fd1a972345561a07b2d929335c0135") || abort("\"/system/fonts/RobotoCondensed-Light.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/RobotoCondensed-LightItalic.ttf", "6da43d71cb481fe5eee384c663cd04ea9e40b3e5", "0f82b4c3f8e107d0e683d5dd8f1f01d3ef25f2ca") || abort("\"/system/fonts/RobotoCondensed-LightItalic.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/RobotoCondensed-Regular.ttf", "4bb0dbd65b35318791b385522bf57a37670c3bf6", "e741e1e187f5a2f3d343fb282803231510eb7c73") || abort("\"/system/fonts/RobotoCondensed-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/framework/ext.jar", "2350324ce122d171ee5133def16f641ffc230c59", "18d785fe29953b4504ceec619ac40b914e74d346") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
apply_patch_check("/system/framework/framework-res.apk", "fcea58ebb850f15abff7d867e29d927d90cafc0b", "b410d7ed60ecbe15ef82edfda7913498858a0a90") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
apply_patch_check("/system/lib/crtbegin_so.o", "9631b7c93797983040aff8c76ea977f6084f6181", "6dca1c2859d8062887b078efff53d33a6dfe6562") || abort("\"/system/lib/crtbegin_so.o\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.primary.default.so", "7113a3aa465d1b21de3f529db59b1f2aacc0a540", "4b88bd74b5a1ae7320c2fd87ad3f6ebe4a26f546") || abort("\"/system/lib/hw/audio.primary.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.primary.dory.so", "fdbe312208e53f76e6afa8dde007af3e57df08d7", "6987c1ba32379cb1935fbd0d222144443edcb91a") || abort("\"/system/lib/hw/audio.primary.dory.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio_policy.default.so", "9865726e31d7da11fcf575d81b23ef03ada508db", "0a26130972792ae3acff0fdd98772f3161292948") || abort("\"/system/lib/hw/audio_policy.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/bluetooth.default.so", "6faaeb836ed1e03f91bf030c76122c2e61fbb15a", "0bdd1c467ea5f6c4dda7f2ce5a48b3a8d28479a5") || abort("\"/system/lib/hw/bluetooth.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/gralloc.default.so", "b55e736a45fd2f3cd72a011971f6176a880647ea", "d79fc56add81248bc661edb9e72fb603b1319594") || abort("\"/system/lib/hw/gralloc.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/gralloc.msm8226.so", "a7e3acab5d3a481d6ed448d322dcc7fa99a7388a", "a0ad9f2a2370040c138c9b976a5ca772cdc7799c") || abort("\"/system/lib/hw/gralloc.msm8226.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/hwcomposer.msm8226.so", "5f832867238831cee611432f285f8b9a2906546c", "cd8761fc9bc2c9173e5fc8662dd2825fdcf82183") || abort("\"/system/lib/hw/hwcomposer.msm8226.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/keystore.default.so", "7d11b12e0cbea824928da24dec2323292b8fc544", "7f26ef91f3e46ce5aa60c8a3438678a05ff90b7c") || abort("\"/system/lib/hw/keystore.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/lights.dory.so", "dd83976ad4e5cb4acd07cecf5a6370794cd00858", "802e880ecdc5521a12b40ae5d857d4b371582903") || abort("\"/system/lib/hw/lights.dory.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/lis3dsh_tilt.so", "9e09ddedad7214b3792db9ab397518af609df21f", "11ec4199526ea443bd4234b54db7e523f99f69ee") || abort("\"/system/lib/hw/lis3dsh_tilt.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/local_time.default.so", "6466dd174a63e639f1a7499fbf3c383e03f54d89", "21a588936f860229cdd7dd4414ee301bcebfd581") || abort("\"/system/lib/hw/local_time.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/memtrack.msm8226.so", "f2c6e892c1c3ab96ab71d26817246c088b377e5f", "cb3bdca0df41058ebf9fd28c63c39828ed2fa351") || abort("\"/system/lib/hw/memtrack.msm8226.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/power.default.so", "1d2b11f4e8c960ef7a24be5e673d2b44a7cb2e47", "c00f55e4623933bef1ffe9cf0a6227bfb1f2e01a") || abort("\"/system/lib/hw/power.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/sensors.dory.so", "1cc55d93fd9e65159be688ada60b3f2c8b803ee6", "0f8424e14ea73b9ce0394e5ec3f689bb555b0f50") || abort("\"/system/lib/hw/sensors.dory.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/sensors.invensense.so", "f8b8bddf26ca09b25a0abe68b65728faf1b6fb98", "8346253ed2391b6115fb1722ac6abdfe6d92880a") || abort("\"/system/lib/hw/sensors.invensense.so\" has unexpected contents.");
apply_patch_check("/system/lib/libEGL.so", "860a3c2525dd5bf6a6c5af17ab0ddb1413113c3e", "5df8a4efee24138d301a094486ca5c3f0b08b05d") || abort("\"/system/lib/libEGL.so\" has unexpected contents.");
apply_patch_check("/system/lib/libETC1.so", "bfc49b4f058a3ed8fe849f109c219ec65e9d9a6b", "7cc0d6275186518c0eedc782cf8f0068f9f2e1ea") || abort("\"/system/lib/libETC1.so\" has unexpected contents.");
apply_patch_check("/system/lib/libFFTEm.so", "0fa404de07c22a882c7165f2dbe5d14f92381a11", "72534fdebdae6be13fdd82bc44f78e0cfceb9fa9") || abort("\"/system/lib/libFFTEm.so\" has unexpected contents.");
apply_patch_check("/system/lib/libGLES_trace.so", "eb312b245d73af5dbd73de3adab9a0e9f79f9691", "6f4a5da84e8aea2489ccb0e6fc0bc1d7856c2ac8") || abort("\"/system/lib/libGLES_trace.so\" has unexpected contents.");
apply_patch_check("/system/lib/libGLESv1_CM.so", "c9a29e7f254eed22161d5f6e77011701bc68138e", "403a3b2618405b8ca185fb9596614e18088a177f") || abort("\"/system/lib/libGLESv1_CM.so\" has unexpected contents.");
apply_patch_check("/system/lib/libGLESv2.so", "f0871b27f2328448beac3500e0db1e7da93281e3", "eebfe5eb962b0bb85d0f0dc5ddf6021450cc6be7") || abort("\"/system/lib/libGLESv2.so\" has unexpected contents.");
apply_patch_check("/system/lib/libLLVM.so", "86d7837b2fa00d2dfa3735ddc1319bafbf4cea27", "8fc7b2f505aa519250ecbd734f63f661328e860c") || abort("\"/system/lib/libLLVM.so\" has unexpected contents.");
apply_patch_check("/system/lib/libOpenMAXAL.so", "f8618670798e67505d89cdb34e2caf42173ee602", "7abc1c0b498d5d7ef0001941cd04ce10bb0247d9") || abort("\"/system/lib/libOpenMAXAL.so\" has unexpected contents.");
apply_patch_check("/system/lib/libOpenSLES.so", "6add40203da2b294e7d6198cddcbfde3ce881a24", "d7274720e3d462dc91230408945c19c65b2ec3b3") || abort("\"/system/lib/libOpenSLES.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRS.so", "366a88b9f12702be49dc0adba1be95f1473b6821", "63fcf1a5d3da010b2124474323ed5246a517820d") || abort("\"/system/lib/libRS.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRSCpuRef.so", "776fb76b547304ba57a362372508062a41d7ebe9", "eba38b509296e2329bd3d7b7321bcff44ec7b388") || abort("\"/system/lib/libRSCpuRef.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRSDriver.so", "c341e35cc5474331f838269de9f217a52c3d1148", "9b0f695ab6a28e5b896c6b8e5170083701a4b7e7") || abort("\"/system/lib/libRSDriver.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRScpp.so", "14d83b59ae291a488932d4ddd81feed741dbdae9", "a55dda24fa0dc25f263acf3b9d1aab16245aa17e") || abort("\"/system/lib/libRScpp.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroid.so", "8f0816ccfc631f4f1a0f153bde145c75102f9345", "d536b800783ff700b1f88bfd3a00361ea3887c44") || abort("\"/system/lib/libandroid.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroid_runtime.so", "4489a78c168b86a7e462f3718dfff6b9050e521d", "76decf8430b47d9426e0fe4fa451cd2638228bc6") || abort("\"/system/lib/libandroid_runtime.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroid_servers.so", "433a453f0e134d46ebe9c0c8f08cfc543ab3f91e", "ad477667ff5f44e75a84728a7e5a866bb1cb20f0") || abort("\"/system/lib/libandroid_servers.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroidfw.so", "912ed8bfbcabf5d2d2456c3e4989499351a4f097", "419a8a29d9fed51d43afff8af51478705f608f08") || abort("\"/system/lib/libandroidfw.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudioeffect_jni.so", "bbaf2fde8535edfc7834e2121ac7ea65704eee94", "d9a7542e454ad27e6abf31dab77a278891621d9e") || abort("\"/system/lib/libaudioeffect_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudioflinger.so", "e0c1311374763ece3d7a65bc494228606f173490", "16bd8359e99d661deba498e3d7a35969e8fe9af7") || abort("\"/system/lib/libaudioflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudioutils.so", "3ade9a576df8ee6485dad92f7ccf58dc15ee2278", "fae5f4468d659cad83a179ebb4e23199727feddf") || abort("\"/system/lib/libaudioutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbacktrace.so", "4b2682e4abac3a671ef61bee241b58519cf6e875", "380b0160c7b24d3a085d0df3ccf4dbbdc466447a") || abort("\"/system/lib/libbacktrace.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbcc.so", "a8a1af4abe51fc3dee175e629528764750f8276d", "2ee99af1cc7c0ad95d2c6d455ce88dac1d97e808") || abort("\"/system/lib/libbcc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbcinfo.so", "4ae60a754f061c98fed6ba3019073ab53f4058d2", "17b2e2cba72128c4d9fd54023e52a290128e7598") || abort("\"/system/lib/libbcinfo.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbinder.so", "bfee228f8d04a2047261818bf435b385dcdaaae5", "9197c101b10e09838047a42dc21a70b6992710d1") || abort("\"/system/lib/libbinder.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbluetooth_jni.so", "a33e5f91c0a3c951ed9fee2fe8758f9af5fb4f08", "8be18a007b35014a0236724ebf10c6f312cb3594") || abort("\"/system/lib/libbluetooth_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libc.so", "415cc6d01523022ae19fd5864a9835db582abde1", "eaaf57e6a9b5239222e67c67584f57dc2e63d25e") || abort("\"/system/lib/libc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcamera_client.so", "2357e0d479b41350491d6c5cdb83ea9d5c1ee002", "ac39b79b997399dc01c797654bd99d104c4173c5") || abort("\"/system/lib/libcamera_client.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcamera_metadata.so", "95b851a12b91e35934c768157c2971764158b109", "5093c48e5946df3087012277da7a9eb4543a7116") || abort("\"/system/lib/libcamera_metadata.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcameraservice.so", "a80ff2404f05daddfe1798d72264711428fd9ec1", "a920aaa826ab8c57965040929bf55415d3e70f2e") || abort("\"/system/lib/libcameraservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libclcore.bc", "bed3dfd2b669108c28e2765e400e2079f04cfda2", "2fd4f66616e3b6983b29851b6923f1cc75a934b8") || abort("\"/system/lib/libclcore.bc\" has unexpected contents.");
apply_patch_check("/system/lib/libclcore_debug.bc", "d4dd5979bcfc5816c2e5eaa7b0e590c85700573d", "d7aec2b2a3cab86436077839e6139995c938bfa3") || abort("\"/system/lib/libclcore_debug.bc\" has unexpected contents.");
apply_patch_check("/system/lib/libclcore_neon.bc", "f66e8b5f1faf9fa6537b2b5af9139ee0f3ab7393", "eb1f059243e15c40c4b3d0a1602949ccb9382120") || abort("\"/system/lib/libclcore_neon.bc\" has unexpected contents.");
apply_patch_check("/system/lib/libclockwork_proxy_jni.so", "9db9a7c8a7c631257b3be70a64c21214f75c7c4a", "90b91d52426558841235c4e620342bc7eb301551") || abort("\"/system/lib/libclockwork_proxy_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcommon_time_client.so", "2b8a8ed0fdec8d669b7500590df1874368007a0c", "71ef83f53177eb8b745245b2b632f988a952812e") || abort("\"/system/lib/libcommon_time_client.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcompiler_rt.so", "b90ee2407066dafe6914a2c6922ab7778b23ffab", "bd2252f93f032cb1700aa97177ed354c8d0da5a0") || abort("\"/system/lib/libcompiler_rt.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcrypto.so", "8459576f69656e872c489be8c394d31a4d88419d", "35fd9e0ce4916e17db9bdafba37943afd3735f3f") || abort("\"/system/lib/libcrypto.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcutils.so", "f2e8d8d9afa216efd1845a0348fe740b86cc83eb", "86b5ecd527c31d1ecec406ae561b58163d7024fd") || abort("\"/system/lib/libcutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdefcontainer_jni.so", "75bf7475c0a44cf1d30c49a0d7c6e4a0041130b7", "ad9e6abacf46a8381f6963926ee87ab3337a9eee") || abort("\"/system/lib/libdefcontainer_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdiskconfig.so", "6b702acf437ef40ca95f2f09370c37d68315f716", "25629ce3e49f751bfbeb702423a03160b431a59c") || abort("\"/system/lib/libdiskconfig.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdl.so", "f292d2df39cce88f3ca784976b093f16a2009488", "87cdc190d9c3b46d765abf3f646ce61330335596") || abort("\"/system/lib/libdl.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdrmframework.so", "bcacbc0dc37496a61b951ff8ef216badb75046e9", "2d4d55cf860276c673e9a980a3e813dd1bc75a00") || abort("\"/system/lib/libdrmframework.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdrmframework_jni.so", "26d314e0cf6d496ffd140e6add8aa15e6dda5e8a", "67ae8ad4d07972d423ad81e7d34fc6e4e1aa60b5") || abort("\"/system/lib/libdrmframework_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libeffects.so", "4908cbff8d04a0465fabc85276b4b298161e7f3f", "580b49e403c90e321a969f527ab0f56cdf436fad") || abort("\"/system/lib/libeffects.so\" has unexpected contents.");
apply_patch_check("/system/lib/libexif.so", "5af9984edd6fd82cce334c199c4cadeb4d8d3748", "4a890b79f1412a31586cf77e54334ee090a9ebee") || abort("\"/system/lib/libexif.so\" has unexpected contents.");
apply_patch_check("/system/lib/libexpat.so", "1aa0f6ec286b3b6d415339bdbe9929253fc516de", "cf41ea7efb373a005f52360ae4077553ea78b8a4") || abort("\"/system/lib/libexpat.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_blkid.so", "45ac2e846d390eac1e15d242a4182b49e346e117", "8a62b122b318ac65b458839e79546187785eccf6") || abort("\"/system/lib/libext2_blkid.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_com_err.so", "ab22e64bff350eb39f8bf0895b5e2581d20b4edc", "3dcaeaf2d338fcddc37b0de719e50745345b06d5") || abort("\"/system/lib/libext2_com_err.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_e2p.so", "21f91873f2c67adc9299934a195a5fd6a15bb58b", "c3e8aa8f3c411671dbbccbb823d25544aca4e88f") || abort("\"/system/lib/libext2_e2p.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_profile.so", "21e8d5cdc25ca6d69fda073173d131e8199108e7", "9c9571c505311d2b7a931f98e26be9c690a77545") || abort("\"/system/lib/libext2_profile.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_uuid.so", "e5a7cfe3f747355da03f6947cf8ccd8bc81b7788", "e9aca2d3c2f6b69db8c0988d0c6dad2861e4eb40") || abort("\"/system/lib/libext2_uuid.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2fs.so", "584aa4f6dd8387acfdc6f4aec9e86f7a23816942", "24b849e8168899d9965650e7353e8ce9c3d42fe8") || abort("\"/system/lib/libext2fs.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext4_utils.so", "e335753c4f6a16c3e92920fd799ee3051dd0d3dc", "c9bbf6f427d5e02b2468cdd80e2d514b2e2dcf76") || abort("\"/system/lib/libext4_utils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libexternal.so", "459689f0db7772c603cb8237c5382785ae486dee", "3fff12de4497b58932b38e894551f154ac145e89") || abort("\"/system/lib/libexternal.so\" has unexpected contents.");
apply_patch_check("/system/lib/libfilterfw.so", "e27483e77b4c9de635e54ff608a33a899c06aa9e", "2bd6d29dc2c2c69399279f63e786571034f82090") || abort("\"/system/lib/libfilterfw.so\" has unexpected contents.");
apply_patch_check("/system/lib/libft2.so", "66bf754ff107db11e563a3e27b42bfb408d92512", "b7fad174f705e352a66462a36e7071ba2e8adb83") || abort("\"/system/lib/libft2.so\" has unexpected contents.");
apply_patch_check("/system/lib/libgabi++.so", "672a35ca45edc43e814df1a9cfc51126e6524c48", "a76d1db6930cb2c6eeafd330a53ebc9e96e989c6") || abort("\"/system/lib/libgabi++.so\" has unexpected contents.");
apply_patch_check("/system/lib/libgccdemangle.so", "3185f38ce5e0b5a759b07d395bc36595acee5158", "54342dd1426413a68d4bf280f527e55fe1693f32") || abort("\"/system/lib/libgccdemangle.so\" has unexpected contents.");
apply_patch_check("/system/lib/libgui.so", "0d889ca4034451d2f6dbdb5b543d303e2262a6af", "9f4050a77ef5417edb0a3ad74ec8495e03eb2c73") || abort("\"/system/lib/libgui.so\" has unexpected contents.");
apply_patch_check("/system/lib/libhardware.so", "65b4c31cd855fe6b5e1116e5e423cd0628f93cf7", "a97431fbd53b3783a79b568e4b53bd0178a789da") || abort("\"/system/lib/libhardware.so\" has unexpected contents.");
apply_patch_check("/system/lib/libhardware_legacy.so", "178d613d647b04d6431330abaf7ad3fbf8133c85", "b942e38f8f99a1fb5e340c63eaa2c56d81c28cd9") || abort("\"/system/lib/libhardware_legacy.so\" has unexpected contents.");
apply_patch_check("/system/lib/libharfbuzz_ng.so", "93fc8dc46d22657399216c2e90e74dde0dcf14e7", "e8ef72b7f424eed7c2187f88fb4d1c70a26555b9") || abort("\"/system/lib/libharfbuzz_ng.so\" has unexpected contents.");
apply_patch_check("/system/lib/libhwui.so", "8d04f78d289706132c4f383615fbf626eb4ba3df", "1bfd45863e0ab8d93c4a7ef2f0edb9b13584d9e2") || abort("\"/system/lib/libhwui.so\" has unexpected contents.");
apply_patch_check("/system/lib/libicui18n.so", "119b4ff101a16195ee3ab9332ae1da638eb4fd83", "695af668e204b12fdef979ae0d571910602d5df2") || abort("\"/system/lib/libicui18n.so\" has unexpected contents.");
apply_patch_check("/system/lib/libicuuc.so", "571c831e2da0c813cc44dcdc2d1b645cf2f8ae0d", "0e08fb3918668739d8e9ce26145fa4d51549736d") || abort("\"/system/lib/libicuuc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libinput.so", "a13cd413c14f0a676f2daf07ca5e53795acece77", "1fbe486a8b8fbde8a8200f9e4a973098fb9a0dbc") || abort("\"/system/lib/libinput.so\" has unexpected contents.");
apply_patch_check("/system/lib/libinputservice.so", "a5553d16f444c3ab54a2183d019f71e6cb0ad130", "64bcebc27be44305da84dd0cd8376855f395adfc") || abort("\"/system/lib/libinputservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libinvensense_hal.so", "e9b07344569f27c127bba5c54b2a1f38f45dda52", "f0dc79210dc9d741f3fe51336962d46e9ab25b14") || abort("\"/system/lib/libinvensense_hal.so\" has unexpected contents.");
apply_patch_check("/system/lib/libiprouteutil.so", "6868f4ad8abd7a852f30f03b635da6193a8c046e", "0b884a5caab9546cf34844f8afa02089c52455ac") || abort("\"/system/lib/libiprouteutil.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjavacore.so", "76bd1665b6f6957c965fe744bf6967f064d34f39", "66b2a972875d7aeffa906683d1677c6d94c71310") || abort("\"/system/lib/libjavacore.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjavacrypto.so", "20c2ab7842590eadf5d6ab90a636dc603d10fddc", "d353f9b7817a32f09e3f113ee2dc7d4cb518b61e") || abort("\"/system/lib/libjavacrypto.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjhead.so", "b2d0d9f69be68cba931ee706206e09120cb6c0e7", "1ac5f29a0936d31292c14baec975e375b6d94ff8") || abort("\"/system/lib/libjhead.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjhead_jni.so", "8dd10660796266072c5e246c7d06fa43ed1ab72a", "78acee516a5bc61782a8fd175e90543ca31682b8") || abort("\"/system/lib/libjhead_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjnigraphics.so", "74f6f3a9c5ef7644402f72b19dcf24fc823f30b7", "e05fa30070f715b9906890789fb5cb20fc6dcf01") || abort("\"/system/lib/libjnigraphics.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjpeg.so", "d3eefcc3efe3d0d88aa6fd470bca847122e42025", "ed4056b7fd1c28fe1036a1f6e78005f365233f47") || abort("\"/system/lib/libjpeg.so\" has unexpected contents.");
apply_patch_check("/system/lib/libkeystore_binder.so", "4fa2ea88a0b4e4f98a06e5fb28a45beca432ad8d", "e32c6f85d47b336032e5ff454dc3eaea69a7eff1") || abort("\"/system/lib/libkeystore_binder.so\" has unexpected contents.");
apply_patch_check("/system/lib/liblog.so", "d42a58d019db671533c5bedf755f09da39854a33", "b53e4a561d169146965473200b73f530d9358264") || abort("\"/system/lib/liblog.so\" has unexpected contents.");
apply_patch_check("/system/lib/liblogwrap.so", "89297503e2e4da0a3084cc18bea8cab83d2e1a66", "363ca031d9a280a6911a2aa18d695947764d4707") || abort("\"/system/lib/liblogwrap.so\" has unexpected contents.");
apply_patch_check("/system/lib/libm.so", "e367145506f798876b0b9d46999a27775a312333", "7e6c9adfdd31985e74844902efa2f9b001e97901") || abort("\"/system/lib/libm.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmdnssd.so", "385a6bec3c567c8f53897977d87e6215b8d4a0d7", "623e8fb94797565dec9a908b0c3ef3f3ff3dc2b4") || abort("\"/system/lib/libmdnssd.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmedia.so", "a4af11981ad499c6b6bc0dea1fcd12990f045469", "f9c60ed8d11d84f6c5529b977980afb439b9567f") || abort("\"/system/lib/libmedia.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmedia_jni.so", "84a54b2ac3e902ed65595fa237af946a64866c19", "498e438511eadb39216d956030202c93dec85276") || abort("\"/system/lib/libmedia_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmedialogservice.so", "81d90ad5f1d8fc261c2dcfb273c3732fdb824109", "aa3117598b7e3c2e5b372b283051d1af942cb14c") || abort("\"/system/lib/libmedialogservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmediaplayerservice.so", "59c93d15a5839c49415c199faac7d2d450479bd9", "73014d5ffaa0df1945bd31ad5fda74b888ecae89") || abort("\"/system/lib/libmediaplayerservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmemalloc.so", "cfb67243a914b21600a16e70d1a32d6e2d49a1bd", "7a829e19c342522f3e43d90aa14fb346c368438a") || abort("\"/system/lib/libmemalloc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmemtrack.so", "a228ddcd41e99cb52f68514974a8f7071e7271b5", "93b437b0c7114a7d884edb6b38156b92df490162") || abort("\"/system/lib/libmemtrack.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmllite.so", "fa52de0d918f84f5fd6a1c6996c859cb61c08c32", "863bd3dd65a3046f246f9f5d242f9ba4755fae4a") || abort("\"/system/lib/libmllite.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmplmpu.so", "c493dd512e8a412cc4ade775bdb074c412436ef5", "5e816f50d72bc640a949e8e044632e3bc94f790e") || abort("\"/system/lib/libmplmpu.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmtp.so", "7087868448bd2d043ead3c429ab36ee0c3798e7f", "805ee5b6035e5bdacbf44ac4c5ad368322fdebad") || abort("\"/system/lib/libmtp.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnativehelper.so", "6703565ac9002951c8041f3503907cb09c08211f", "a3531b590ef0d11c6f3556ec85996eb9f0854805") || abort("\"/system/lib/libnativehelper.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnbaio.so", "93145e539ef3270782bb0a353a465b66234dbf1f", "90b43052b918a903a35c8428a4cc9022074b7ed4") || abort("\"/system/lib/libnbaio.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnetlink.so", "98cac282116aba9217be2c1f6cedc9b560e2404e", "cbd6cf67a6be293384332fa29ebeeb7fe7de27ba") || abort("\"/system/lib/libnetlink.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnetutils.so", "9a469e8df87ad2dd9485ffb374f5197e64a271e0", "651154aeea94fe7d2c8dcda0d58407aa64a620bb") || abort("\"/system/lib/libnetutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/liboverlay.so", "1d360e6abe6cec80bf06fde29f68d0d10e5a883d", "a078357121baaf3b5b8c1d519347529a8711969c") || abort("\"/system/lib/liboverlay.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpixelflinger.so", "d7da20225df7065ded53396b5f3623b4a30bb1f7", "7ceacfa708bbb824349d5d74bba80213fb8d51b7") || abort("\"/system/lib/libpixelflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpng.so", "dbed12c5d3d5b3410c0a98e7e167bd8701d25a54", "0305c676037ca05f1bc270f5690dcc9a8310d995") || abort("\"/system/lib/libpng.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpower.so", "9bca4d19eefdcc3bfeafb81022197189bd5a2ad9", "8f5e6a6c8ff1f49ca1d51db6834db2f49dcffb33") || abort("\"/system/lib/libpower.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpowermanager.so", "a10fa728aae49d64ffbecd3a7b6f2b40805615b0", "345b398e6f25dff8fb7b0ead1d9aa379f0a849c2") || abort("\"/system/lib/libpowermanager.so\" has unexpected contents.");
apply_patch_check("/system/lib/libqdutils.so", "5d66add67b7daf48263784f4dd590b968d5c9e85", "c2670bf1a983b810d8f7c1cf266f6460b8c16f2d") || abort("\"/system/lib/libqdutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libqservice.so", "f08ff51d5579e1726bd863dfc537f5affca34c4e", "928f3ad0086dae1364eb9d0237b73d2bb643a48a") || abort("\"/system/lib/libqservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libreference-ril.so", "7a6430677fe8f16b7338022daa9856fd8d9b9e87", "da783fff61c97c2cda2bdb893ec1efd7785ab4bc") || abort("\"/system/lib/libreference-ril.so\" has unexpected contents.");
apply_patch_check("/system/lib/libril.so", "c0d70c60ad9a52e9c645d90b657c55f2a54bb210", "dffed8c1a8678c151fd7fcc8f1aa5c5dd6e02530") || abort("\"/system/lib/libril.so\" has unexpected contents.");
apply_patch_check("/system/lib/librilutils.so", "d26dd33257dd9f076e755106fcf193ce7e1bdafa", "844a7e14f1ada3a172affe5241d179dd252aabc0") || abort("\"/system/lib/librilutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/librs_jni.so", "4aaee19070f8b2570d5a82dd99158b30234d1d65", "04ecdc6d794c609934cb25befbc6fe3d88bee087") || abort("\"/system/lib/librs_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/librtp_jni.so", "51e52e29e78279e1f3a4aad3f97a008889530317", "7eb91f80a956fea8a06ffdc4b503143ed3968323") || abort("\"/system/lib/librtp_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libselinux.so", "86bc8ced7988771a44eb1672adff5886a2e676f1", "8a4fe049575ee5c2d680d2845f7b6957cec16d66") || abort("\"/system/lib/libselinux.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsensorservice.so", "3060cff40ba2572d29ebcdcd07a3ef9bd636eb3c", "25fbb271ee44b653975f801edcc9c8ebca633f14") || abort("\"/system/lib/libsensorservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libskia.so", "fd877d2f7b33a87674fb99bdf34fa091db3fd506", "dc54772fd7a4ea3590a7c080ef9e1fcdf88fa046") || abort("\"/system/lib/libskia.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsoftkeymaster.so", "e5de4b174a883fa157ed49ffe5465bbc8ffc8eb6", "0ad74b527a245934033509267bee7a2100b6fbdb") || abort("\"/system/lib/libsoftkeymaster.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsonivox.so", "7f736082ad8437e70c8b1f256d64c0229beadfb7", "05dc8acf9214f3b9eb84dcdbaf998b12f4597e31") || abort("\"/system/lib/libsonivox.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsoundpool.so", "cf30b005ea73d947d6435172919ebc2577698f7f", "1058ba2a25eee85c89a196b7c5057f95efd7d9db") || abort("\"/system/lib/libsoundpool.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsparse.so", "c846d17d46b70fd2b1ad8a3ed98ebd123368a35a", "2d7ae466944b8911a0015d1e68284cf1ab48340b") || abort("\"/system/lib/libsparse.so\" has unexpected contents.");
apply_patch_check("/system/lib/libspeexresampler.so", "97fed07a4e136cd25714e6255845b116a4e3db6f", "a0fd909658a66968f70b8a207241ba525cd459be") || abort("\"/system/lib/libspeexresampler.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsqlite.so", "b4367727322f0888de323416d802bcb1d31f1e56", "367ea236aa03ca4f6caeec691c6a9ecf16a921d0") || abort("\"/system/lib/libsqlite.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsqlite_jni.so", "e6aee391478f7816b098eba65c0098021d1b7291", "fc765359f663f5f2ea6cbf9201ff92014920fdf0") || abort("\"/system/lib/libsqlite_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libssl.so", "7982b2278370f8afca03cd6eb078e02131ff6349", "376a87ec6ceed6d496ffc65809fcccc7823de800") || abort("\"/system/lib/libssl.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright.so", "190138758dc910d16d4381e476a815b0c148c8b4", "091c535a01624198d77c1653432f44c7b4c7548f") || abort("\"/system/lib/libstagefright.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_amrnb_common.so", "61641133ed901ff63c1688bfca9a6ba4f0aae17f", "39f5458a278c2af2efafc86c7b009555d455a902") || abort("\"/system/lib/libstagefright_amrnb_common.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_avc_common.so", "dbbf3cbb979af5d8fa5582a805e16cc20d0ed8c5", "657ed2056c6b5f1fcf6b1f22630ea769ba576795") || abort("\"/system/lib/libstagefright_avc_common.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_enc_common.so", "503d2f708aed3c4fedf5429086520b60dbc13745", "ad8ced2abf736f4b59e4a4d1a2ff9066c2f068a1") || abort("\"/system/lib/libstagefright_enc_common.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_foundation.so", "419a5e0ddbd9336da35220d6e70198bd21e2f5e9", "c09404bf21cad8fdfe1a4b397224a9d6f8ca347d") || abort("\"/system/lib/libstagefright_foundation.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_httplive.so", "cb495bfc56d26e86cb2f7d71e291c841bb15d8f8", "3757304b2b84a8f1fcb13535747e1c72836979e3") || abort("\"/system/lib/libstagefright_httplive.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_omx.so", "2518701a5173f88f714f704a070de39af183170a", "c1b3677d1c7ae0cb2dab5ca6d38609306fcdd8ac") || abort("\"/system/lib/libstagefright_omx.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_wfd.so", "87bf7ed82b874455ef9efc775ebd9e7c7475988d", "60676d56af6a99ab540fc8cc9db290ab1d4bf46b") || abort("\"/system/lib/libstagefright_wfd.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_yuv.so", "c59ece0c4afa47e301c5d293d91efc6eebed69c5", "06c7d7a1f8ff62f96a5b1472d5dd110ef9adbc24") || abort("\"/system/lib/libstagefright_yuv.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstdc++.so", "4a03d11a55bd0a03a276e2a3dcea2eb2162885d2", "4bd8e60caf7d28e41a867465903d7040df27902d") || abort("\"/system/lib/libstdc++.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstlport.so", "71d96975febf285673db48fe2e113eb010852854", "eaf839794e46b2c4f7b9a838b3751f8efd079741") || abort("\"/system/lib/libstlport.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsurfaceflinger.so", "494bc9c6ae96173c4bceefc5c72bb0f782dd582e", "09bc893b0e644839aedb90a4bc641c5636077eb1") || abort("\"/system/lib/libsurfaceflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsurfaceflinger_ddmconnection.so", "b4c46a8340f59443212caa18dc271255e1794377", "d384db9955aa5e9f5434fa4aec37e32a59dfc88b") || abort("\"/system/lib/libsurfaceflinger_ddmconnection.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsuspend.so", "7610864e80be0e57f50d7df258df5831e2647c1f", "e59676368c87a5674a0deebe581b285c33935224") || abort("\"/system/lib/libsuspend.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsync.so", "5554d661a2b11e7c8af7f2cc9490cd726766f8e1", "b591de86419abd92e1f2ebb33fcf3f29a0754923") || abort("\"/system/lib/libsync.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsysutils.so", "3837e0349ce18fba1ee0b0779238a96daad91b7e", "58c840bc4b26ce9b7d47340595b6f7472212831e") || abort("\"/system/lib/libsysutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libtinyalsa.so", "a00437e87b0f35d00d0431a6b3f877adf2f2f9cf", "279fbc579d537a432e255f177ec4a448bbbb3244") || abort("\"/system/lib/libtinyalsa.so\" has unexpected contents.");
apply_patch_check("/system/lib/libui.so", "2b1bbd54a907613ef6bcd98a10f72e7c4b69d1b2", "dba9cde108ffd5993bcb6903e610891315d16117") || abort("\"/system/lib/libui.so\" has unexpected contents.");
apply_patch_check("/system/lib/libusbhost.so", "45887af0e8a860852993afa7d18bb929d37e41d7", "018a2911fa3c6a2158f63ff9239feb83dc77a307") || abort("\"/system/lib/libusbhost.so\" has unexpected contents.");
apply_patch_check("/system/lib/libutils.so", "40a904c693f6e1b31d826288ffd738812e1a870c", "3885ca3236601dcfc3a5bf3b804f1b9655c3cb75") || abort("\"/system/lib/libutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libvirtual.so", "881f6f3462ba025ac03d05b74e718f172a386d6d", "3a2f00275cee3f596a4f5132972cbfeeb2e5ce2b") || abort("\"/system/lib/libvirtual.so\" has unexpected contents.");
apply_patch_check("/system/lib/libvorbisidec.so", "5abf4e537f7b435cd3013c35cc46630a40936097", "13db8171b14c650a8d17006674fac7f02efe984c") || abort("\"/system/lib/libvorbisidec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libwilhelm.so", "aa6bcd9ee0a74f0caa215297ee1744b23a66ed7c", "9c94f54d9e81dc719d1446eb40d6e62cfb9ce7d3") || abort("\"/system/lib/libwilhelm.so\" has unexpected contents.");
apply_patch_check("/system/lib/libz.so", "931b101c83338f68f8c17590c706010a7b14bef7", "f92e70fe52205ebb9cc2f4b152dedc81a1d1270d") || abort("\"/system/lib/libz.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libbundlewrapper.so", "d56c0168d133ab74518e196893753f637c549700", "bc1cd3ceea889f2403b60b30430d909b276001f5") || abort("\"/system/lib/soundfx/libbundlewrapper.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libdownmix.so", "b0b41848cc039003d5439cc257cfd5091fccec7d", "9b24aac1e3cf24d57d5cf7ae19b8c1fc12072bd3") || abort("\"/system/lib/soundfx/libdownmix.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libeffectproxy.so", "ee1f7cec38050ebdf12704393d940b93c9275915", "d9f6f408a0659ed6df0f5259ba6d561ff74883da") || abort("\"/system/lib/soundfx/libeffectproxy.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libldnhncr.so", "60d5082676a465f01cae06fcf4496ae2a3db3333", "d1bdbdf07f4fd56409f0db0026db96ff05fabf30") || abort("\"/system/lib/soundfx/libldnhncr.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libreverbwrapper.so", "86938c9df913f7818ada9fba4a95112fba5ddcf9", "fb6af0b09448957abcafe0bc8e44002c056747a3") || abort("\"/system/lib/soundfx/libreverbwrapper.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libvisualizer.so", "220b270d575f3e2f2ccb7ec5e0fdd52837845f38", "393ea9d13dfe87b4dd0ef6380815e3bc4c292ccd") || abort("\"/system/lib/soundfx/libvisualizer.so\" has unexpected contents.");
apply_patch_check("/system/lib/ssl/engines/libkeystore.so", "a8bb4fd1b4356a70db46d630d91db0445cb034a7", "059aab55de1881a98803d838ae31324df7c4138b") || abort("\"/system/lib/ssl/engines/libkeystore.so\" has unexpected contents.");
apply_patch_check("/system/media/bootanimation.zip", "e52e6111a296583930d3266b51b08011a79ca87a", "e9f780dfe096fd33f851c3c5a47b5fc8db39379c") || abort("\"/system/media/bootanimation.zip\" has unexpected contents.");
sha1_check(read_file("system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libgmscore.so"), 608a55e6bc8661249d25610adcffc1355f02eb10) || 
apply_patch_check("/system/lib/libgmscore.so", "608a55e6bc8661249d25610adcffc1355f02eb10", "6ac51a2008cf4a54b81cfa56f3a04eead69027ed") || abort("\"/system/lib/libgmscore.so\" has unexpected contents.");
apply_patch_check("/system/usr/keychars/Generic.kcm", "ddf8a65a8bf54d3f8e0474c8d720eb5e2df70983", "44bc286123849439d86a762ce4458aad5d5835cf") || abort("\"/system/usr/keychars/Generic.kcm\" has unexpected contents.");
apply_patch_check("/system/usr/keylayout/AVRCP.kl", "8b4a80bc493c16e8c79d040bf832f03aee6fa72a", "5e794c47559efd8822a3ef42d873a4cf22296e34") || abort("\"/system/usr/keylayout/AVRCP.kl\" has unexpected contents.");
apply_patch_check("/system/usr/keylayout/Generic.kl", "bd519d5dfc12d36160b32ee58f8690981ab6ce7f", "a4059bd13f424ed64118327426fa66b6114f07cd") || abort("\"/system/usr/keylayout/Generic.kl\" has unexpected contents.");
apply_patch_check("/system/usr/keylayout/Vendor_18d1_Product_2c40.kl", "a322c87204c51b2fb970f9fb8df68be761b3f9e9", "2c1ea586d6173bdbd1c985bc8496836f30b88f5f") || abort("\"/system/usr/keylayout/Vendor_18d1_Product_2c40.kl\" has unexpected contents.");
apply_patch_check("/system/usr/keylayout/qwerty.kl", "a545f4b22cf59f4a77d2b573ddb81f7f4cf9feb0", "b95241151f4cda20b3867a7e038aef36a90714c6") || abort("\"/system/usr/keylayout/qwerty.kl\" has unexpected contents.");
apply_patch_check("/system/usr/share/zoneinfo/tzdata", "4c0b70f44552a076797ea982b716a8f6d282e626", "f280fd4991d05dee1d67e81a727e424bd47ac8ef") || abort("\"/system/usr/share/zoneinfo/tzdata\" has unexpected contents.");
apply_patch_check("/system/vendor/firmware/BCM20715A1.hcd", "e0f9d159be32a7587e9e9df400d5dbf986d3c628", "4cf809e676f10db7d33c0e4e80ec5216081f3bc3") || abort("\"/system/vendor/firmware/BCM20715A1.hcd\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/egl/eglsubAndroid.so", "0811a7b5fb54a2a83a23302ad75fe22076e27b81", "9fc5dac59d54b6396baf23c834dfd796b98c4961") || abort("\"/system/vendor/lib/egl/eglsubAndroid.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/egl/libEGL_adreno.so", "a37a70fce234b99739a8e53b691fc6d88e6cd694", "053a6fd57a454936067313576f9c14f64db0643f") || abort("\"/system/vendor/lib/egl/libEGL_adreno.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/egl/libGLESv1_CM_adreno.so", "13c474f4c4f89488ad5f2556785d4c7c467448df", "59036ea1c1bc0cf6e6b6f755786006632b48de6c") || abort("\"/system/vendor/lib/egl/libGLESv1_CM_adreno.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/egl/libGLESv2_adreno.so", "bb84c229b9e8ed238a078d6823ceb831c6a36468", "d45b32ea6aa73f56748ad4651aa85b9eda8a889e") || abort("\"/system/vendor/lib/egl/libGLESv2_adreno.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/egl/libq3dtools_adreno.so", "2648bb9034305914b51ad7406982e65d21501ae1", "f8e5626437045856e7aff66d36de8e2c7eccfc64") || abort("\"/system/vendor/lib/egl/libq3dtools_adreno.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libC2D2.so", "0ac1d35ebe01a73c6dfc30939e523aaf7798ac5a", "2add821338c2609ee9a376cb8a7f56735ec9f533") || abort("\"/system/vendor/lib/libC2D2.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libCB.so", "a568b30f9a8882c672c650537c1384c0dac64731", "9c7b84de70004a38d8d89cf9b708e16a0f9aa33c") || abort("\"/system/vendor/lib/libCB.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libadreno_utils.so", "d3e7ca2f89699967d4030e2556d343b72bdd08ac", "38c037295248f2133a8cd279b9cf20a434d9454f") || abort("\"/system/vendor/lib/libadreno_utils.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libbt-vendor.so", "52416f71f7dea8cccd0d0964bf697211edc0711c", "9ebb6fc79bff1cb52fd57b1774891f116524f4e8") || abort("\"/system/vendor/lib/libbt-vendor.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libc2d30-a3xx.so", "968de6c23ca47547e03f82e8f89db2e666362d0d", "6870144f34b23d78e46862ece2b1f47a475b3395") || abort("\"/system/vendor/lib/libc2d30-a3xx.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libc2d30.so", "edef2a3c04ec077aeb305eebc264be7ba84ce9eb", "b39e2a2c4f5f6506411e5bbcd7b413c0459d0610") || abort("\"/system/vendor/lib/libc2d30.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libgsl.so", "9ab5403a5a166099a2adcd993ce6456a50bf7642", "27749fa99e027cf620bfefdf13d149ad44e46bdb") || abort("\"/system/vendor/lib/libgsl.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libllvm-qcom.so", "90878d1e7ee1ee7e042044b1312fdad2f175a408", "1a0acd7a59138c770333f468f58f7a1929353c76") || abort("\"/system/vendor/lib/libllvm-qcom.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/librs_adreno.so", "3fa3fcb90c156fd40eb90d7745cd1b1c22abfe1e", "e0ce56a5b2f3adee440af2470a5524a51d0f1307") || abort("\"/system/vendor/lib/librs_adreno.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/librs_adreno_sha1.so", "f7bad953147302d58c89d9e50e30982efe2c0d72", "51c857434d69bf7489fcb0f1eca9d31eb2c7d5e1") || abort("\"/system/vendor/lib/librs_adreno_sha1.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libsc-a3xx.so", "cba1839c313ff8233abb3d9cacf6ba2494f74b36", "f54f4e5ad2a1e87e43f36e819aecf412bb3c9423") || abort("\"/system/vendor/lib/libsc-a3xx.so\" has unexpected contents.");
apply_patch_check("/system/xbin/dexdump", "85753a96ac2598e561ef62f4602352b48888119e", "092de06de87143fbc4eb8f07f2a88b0b8ffa508c") || abort("\"/system/xbin/dexdump\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6295552:9649598a5870687fe422857bf4e7530793819a37:6582272:9f1cb508ff4ffbe9cb1e911f34ffa91a8645642a") || abort("\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6295552:9649598a5870687fe422857bf4e7530793819a37:6582272:9f1cb508ff4ffbe9cb1e911f34ffa91a8645642a\" has unexpected contents.");
apply_patch_space(15266476) || abort("Not enough free space on /system to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/app/Bluetooth/", "/system/app/Bluetooth/lib/",
       "/system/app/Bluetooth/lib/arm/", "/system/app/CertInstaller/",
       "/system/app/ClockworkFrameworkPackageStubs/",
       "/system/app/DeskClockMicroApp/", "/system/app/FitnessPrebuiltWearable/",
       "/system/app/FitnessPrebuiltWearable/FitnessPrebuiltWearable.apk",
       "/system/app/LgeCompass/", "/system/app/LgeWorldClock/",
       "/system/app/UserDictionaryProvider/", "/system/bin/app_process32",
       "/system/bin/appops", "/system/bin/appwidget", "/system/bin/bcc",
       "/system/bin/dalvikvm32", "/system/bin/dex2oat", "/system/bin/dpm",
       "/system/bin/install-recovery.sh", "/system/bin/logd",
       "/system/bin/oatdump", "/system/bin/patchoat", "/system/bin/resize2fs",
       "/system/bin/uncrypt", "/system/etc/fonts.xml",
       "/system/etc/security/cacerts/03f2b8cf.0",
       "/system/etc/security/cacerts/1f58a078.0",
       "/system/etc/security/cacerts/52b525c7.0",
       "/system/etc/security/cacerts/8d6437c3.0",
       "/system/etc/security/cacerts/961f5451.0",
       "/system/etc/security/cacerts/a2c66da8.0",
       "/system/etc/security/cacerts/c491639e.0",
       "/system/etc/security/cacerts/c90bc37d.0",
       "/system/etc/security/cacerts/d06393bb.0",
       "/system/etc/security/cacerts/e442e424.0",
       "/system/etc/security/cacerts/ed39abd0.0",
       "/system/fonts/NotoNaskh-Bold.ttf",
       "/system/fonts/NotoNaskh-Regular.ttf",
       "/system/fonts/NotoNaskhUI-Bold.ttf",
       "/system/fonts/NotoNaskhUI-Regular.ttf",
       "/system/fonts/NotoSansArmenian-Bold.ttf",
       "/system/fonts/NotoSansArmenian-Regular.ttf",
       "/system/fonts/NotoSansEthiopic-Bold.ttf",
       "/system/fonts/NotoSansEthiopic-Regular.ttf",
       "/system/fonts/NotoSansGeorgian-Bold.ttf",
       "/system/fonts/NotoSansGeorgian-Regular.ttf",
       "/system/fonts/NotoSansHebrew-Bold.ttf",
       "/system/fonts/NotoSansHebrew-Regular.ttf",
       "/system/fonts/NotoSansMyanmar-Bold.ttf",
       "/system/fonts/NotoSansMyanmar-Regular.ttf",
       "/system/fonts/NotoSansMyanmarUI-Bold.ttf",
       "/system/fonts/NotoSansMyanmarUI-Regular.ttf",
       "/system/fonts/NotoSansSymbols-Regular-Subsetted.ttf",
       "/system/fonts/NotoSerif-Bold.ttf",
       "/system/fonts/NotoSerif-BoldItalic.ttf",
       "/system/fonts/NotoSerif-Italic.ttf",
       "/system/fonts/NotoSerif-Regular.ttf", "/system/fonts/Roboto-Black.ttf",
       "/system/fonts/Roboto-BlackItalic.ttf",
       "/system/fonts/Roboto-Medium.ttf",
       "/system/fonts/Roboto-MediumItalic.ttf", "/system/framework/appops.jar",
       "/system/framework/appwidget.jar", "/system/framework/core-libart.jar",
       "/system/framework/dpm.jar", "/system/framework/ims-common.jar",
       "/system/framework/wifi-service.jar",
       "/system/lib/hw/audio.a2dp.default.so", "/system/lib/hw/power.dory.so",
       "/system/lib/libart-compiler.so", "/system/lib/libart-disassembler.so",
       "/system/lib/libart.so", "/system/lib/libaudiopolicymanager.so",
       "/system/lib/libaudiopolicymanagerdefault.so",
       "/system/lib/libaudiopolicyservice.so",
       "/system/lib/libaudioresampler.so", "/system/lib/libbacktrace_libc++.so",
       "/system/lib/libc++.so", "/system/lib/libext2_quota.so",
       "/system/lib/libf2fs_sparseblock.so", "/system/lib/libimg_utils.so",
       "/system/lib/libinputflinger.so", "/system/lib/libmediandk.so",
       "/system/lib/libminikin.so", "/system/lib/libnativebridge.so",
       "/system/lib/libnetd_client.so", "/system/lib/libnl.so",
       "/system/lib/libopus.so", "/system/lib/libpcre.so",
       "/system/lib/libpdfium.so", "/system/lib/libprocessgroup.so",
       "/system/lib/libsigchain.so", "/system/lib/libsoundtrigger.so",
       "/system/lib/libsoundtriggerservice.so",
       "/system/lib/libstagefright_http_support.so",
       "/system/lib/libstagefright_soft_aacdec.so",
       "/system/lib/libstagefright_soft_amrdec.so",
       "/system/lib/libstagefright_soft_g711dec.so",
       "/system/lib/libstagefright_soft_mp3dec.so",
       "/system/lib/libstagefright_soft_opusdec.so",
       "/system/lib/libstagefright_soft_rawdec.so",
       "/system/lib/libstagefright_soft_vorbisdec.so",
       "/system/lib/libunwind-ptrace.so", "/system/lib/libunwind.so",
       "/system/lib/libvixl.so", "/system/lib/libwifi-service.so",
       "/system/media/audio/", "/system/media/audio/alarms/",
       "/system/media/audio/alarms/Oxygen.ogg",
       "/system/priv-app/BackupRestoreConfirmation/",
       "/system/priv-app/CalendarProvider/",
       "/system/priv-app/ClockworkBugReportSender/",
       "/system/priv-app/ClockworkHomeGoogle/",
       "/system/priv-app/ClockworkPackageInstaller/",
       "/system/priv-app/ClockworkPhotosWatchFace/",
       "/system/priv-app/ClockworkSettings/",
       "/system/priv-app/ClockworkSetup/", "/system/priv-app/ContactsProvider/",
       "/system/priv-app/DefaultContainerService/",
       "/system/priv-app/DefaultContainerService/lib/",
       "/system/priv-app/DefaultContainerService/lib/arm/",
       "/system/priv-app/DownloadProvider/", "/system/priv-app/FusedLocation/",
       "/system/priv-app/GoogleServicesFramework/",
       "/system/priv-app/InputDevices/", "/system/priv-app/LgeWatchFace/",
       "/system/priv-app/MediaProvider/", "/system/priv-app/MinModWatchfaces/",
       "/system/priv-app/OEMSetup/",
       "/system/priv-app/PrebuiltGmsCoreForClockworkWearable/",
       "/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/",
       "/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/",
       "/system/priv-app/SettingsProvider/", "/system/priv-app/Shell/",
       "/system/recovery-from-boot.p", "/system/usr/icu/icudt53l.dat",
       "/system/usr/keylayout/Vendor_046d_Product_c21d.kl",
       "/system/usr/keylayout/Vendor_0b05_Product_4500.kl",
       "/system/usr/keylayout/Vendor_1949_Product_0401.kl",
       "/system/usr/keylayout/Vendor_2378_Product_1008.kl",
       "/system/vendor/lib/mediadrm/",
       "/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so",
       "/system/app/Bluetooth/Bluetooth.apk",
       "/system/app/CertInstaller/CertInstaller.apk",
       "/system/app/ClockworkFrameworkPackageStubs/ClockworkFrameworkPackageStubs.apk",
       "/system/app/DeskClockMicroApp/DeskClockMicroApp.apk",
       "/system/app/LgeCompass/LgeCompass.apk",
       "/system/app/LgeWorldClock/LgeWorldClock.apk",
       "/system/app/UserDictionaryProvider/UserDictionaryProvider.apk",
       "/system/framework/am.jar", "/system/framework/android.policy.jar",
       "/system/framework/android.test.runner.jar",
       "/system/framework/apache-xml.jar", "/system/framework/bmgr.jar",
       "/system/framework/bouncycastle.jar", "/system/framework/bu.jar",
       "/system/framework/com.android.location.provider.jar",
       "/system/framework/conscrypt.jar", "/system/framework/content.jar",
       "/system/framework/core-junit.jar", "/system/framework/framework.jar",
       "/system/framework/ime.jar", "/system/framework/input.jar",
       "/system/framework/javax.obex.jar", "/system/framework/media_cmd.jar",
       "/system/framework/mms-common.jar", "/system/framework/monkey.jar",
       "/system/framework/nullwebview.jar", "/system/framework/okhttp.jar",
       "/system/framework/pm.jar", "/system/framework/services.jar",
       "/system/framework/settings.jar", "/system/framework/svc.jar",
       "/system/framework/telephony-common.jar",
       "/system/framework/uiautomator.jar", "/system/framework/voip-common.jar",
       "/system/framework/wm.jar",
       "/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk",
       "/system/priv-app/CalendarProvider/CalendarProvider.apk",
       "/system/priv-app/ClockworkBugReportSender/ClockworkBugReportSender.apk",
       "/system/priv-app/ClockworkHomeGoogle/ClockworkHomeGoogle.apk",
       "/system/priv-app/ClockworkPackageInstaller/ClockworkPackageInstaller.apk",
       "/system/priv-app/ClockworkPhotosWatchFace/ClockworkPhotosWatchFace.apk",
       "/system/priv-app/ClockworkSettings/ClockworkSettings.apk",
       "/system/priv-app/ClockworkSetup/ClockworkSetup.apk",
       "/system/priv-app/ContactsProvider/ContactsProvider.apk",
       "/system/priv-app/DefaultContainerService/DefaultContainerService.apk",
       "/system/priv-app/DownloadProvider/DownloadProvider.apk",
       "/system/priv-app/FusedLocation/FusedLocation.apk",
       "/system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk",
       "/system/priv-app/InputDevices/InputDevices.apk",
       "/system/priv-app/LgeWatchFace/LgeWatchFace.apk",
       "/system/priv-app/MediaProvider/MediaProvider.apk",
       "/system/priv-app/MinModWatchfaces/MinModWatchfaces.apk",
       "/system/priv-app/OEMSetup/OEMSetup.apk",
       "/system/priv-app/PrebuiltGmsCoreForClockworkWearable/PrebuiltGmsCoreForClockworkWearable.apk",
       "/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libconscrypt_gmscore_jni.so",
       "/system/priv-app/SettingsProvider/SettingsProvider.apk",
       "/system/priv-app/Shell/Shell.apk", "/system/usr/keylayout/qpnp_pon.kl",
       "/system/usr/keylayout/synaptics_rmi4_i2c.kl",
       "/system/app/Bluetooth.apk", "/system/app/Bluetooth.odex",
       "/system/app/CertInstaller.apk", "/system/app/CertInstaller.odex",
       "/system/app/ClockworkFitness.apk", "/system/app/ClockworkFitness.odex",
       "/system/app/ClockworkFrameworkPackageStubs.apk",
       "/system/app/ClockworkFrameworkPackageStubs.odex",
       "/system/app/DeskClockMicroApp.apk",
       "/system/app/DeskClockMicroApp.odex", "/system/app/LgeCompass.apk",
       "/system/app/LgeWorldClock.apk",
       "/system/app/UserDictionaryProvider.apk",
       "/system/app/UserDictionaryProvider.odex", "/system/bin/app_process",
       "/system/bin/dalvikvm", "/system/bin/dexopt", "/system/bin/screenshot",
       "/system/bin/trig", "/system/etc/security/cacerts/1dbdda5b.0",
       "/system/etc/security/cacerts/2e8714cb.0",
       "/system/etc/security/cacerts/48478734.0",
       "/system/etc/security/cacerts/5a5372fc.0",
       "/system/etc/security/cacerts/635ccfd5.0",
       "/system/etc/security/cacerts/6adf0799.0",
       "/system/etc/security/cacerts/bcdd5959.0",
       "/system/etc/security/cacerts/c8763593.0",
       "/system/etc/security/cacerts/d537fba6.0",
       "/system/etc/security/cacerts/f4996e82.0",
       "/system/fonts/AndroidEmoji.ttf", "/system/fonts/DroidNaskh-Regular.ttf",
       "/system/fonts/DroidNaskhUI-Regular.ttf",
       "/system/fonts/DroidSansArmenian.ttf",
       "/system/fonts/DroidSansEthiopic-Regular.ttf",
       "/system/fonts/DroidSansGeorgian.ttf",
       "/system/fonts/DroidSansHebrew-Bold.ttf",
       "/system/fonts/DroidSansHebrew-Regular.ttf",
       "/system/fonts/DroidSerif-Bold.ttf",
       "/system/fonts/DroidSerif-BoldItalic.ttf",
       "/system/fonts/DroidSerif-Italic.ttf",
       "/system/fonts/DroidSerif-Regular.ttf",
       "/system/fonts/NotoSansSymbols-Regular.ttf", "/system/framework/am.odex",
       "/system/framework/android.policy.odex",
       "/system/framework/android.test.runner.odex",
       "/system/framework/apache-xml.odex", "/system/framework/bmgr.odex",
       "/system/framework/bouncycastle.odex", "/system/framework/bu.odex",
       "/system/framework/com.android.location.provider.odex",
       "/system/framework/conscrypt.odex", "/system/framework/content.odex",
       "/system/framework/core-junit.odex", "/system/framework/core.jar",
       "/system/framework/core.odex", "/system/framework/ext.odex",
       "/system/framework/framework.odex", "/system/framework/framework2.jar",
       "/system/framework/framework2.odex", "/system/framework/ime.odex",
       "/system/framework/input.odex", "/system/framework/javax.obex.odex",
       "/system/framework/media_cmd.odex", "/system/framework/mms-common.odex",
       "/system/framework/monkey.odex", "/system/framework/nullwebview.odex",
       "/system/framework/okhttp.odex", "/system/framework/pm.odex",
       "/system/framework/services.odex", "/system/framework/settings.odex",
       "/system/framework/svc.odex", "/system/framework/telephony-common.odex",
       "/system/framework/uiautomator.odex",
       "/system/framework/voip-common.odex", "/system/framework/wm.odex",
       "/system/lib/egl/libGLES_android.so", "/system/lib/libbcc.sha1.so",
       "/system/lib/libbt-hci.so", "/system/lib/libbt-utils.so",
       "/system/lib/libconnectivitymanager.so",
       "/system/lib/libconscrypt_gmscore_jni.so", "/system/lib/libcorkscrew.so",
       "/system/lib/libctest.so", "/system/lib/libdvm.so",
       "/system/priv-app/BackupRestoreConfirmation.apk",
       "/system/priv-app/BackupRestoreConfirmation.odex",
       "/system/priv-app/CalendarProvider.apk",
       "/system/priv-app/CalendarProvider.odex",
       "/system/priv-app/ClockworkBugReportSender.apk",
       "/system/priv-app/ClockworkBugReportSender.odex",
       "/system/priv-app/ClockworkHomeGoogle.apk",
       "/system/priv-app/ClockworkHomeGoogle.odex",
       "/system/priv-app/ClockworkPackageInstaller.apk",
       "/system/priv-app/ClockworkPackageInstaller.odex",
       "/system/priv-app/ClockworkPhotosWatchFace.apk",
       "/system/priv-app/ClockworkPhotosWatchFace.odex",
       "/system/priv-app/ClockworkSettings.apk",
       "/system/priv-app/ClockworkSettings.odex",
       "/system/priv-app/ClockworkSetup.apk",
       "/system/priv-app/ClockworkSetup.odex",
       "/system/priv-app/ContactsProvider.apk",
       "/system/priv-app/ContactsProvider.odex",
       "/system/priv-app/DefaultContainerService.apk",
       "/system/priv-app/DefaultContainerService.odex",
       "/system/priv-app/DownloadProvider.apk",
       "/system/priv-app/DownloadProvider.odex",
       "/system/priv-app/FusedLocation.apk",
       "/system/priv-app/FusedLocation.odex",
       "/system/priv-app/GoogleServicesFramework.apk",
       "/system/priv-app/GoogleServicesFramework.odex",
       "/system/priv-app/InputDevices.apk",
       "/system/priv-app/InputDevices.odex",
       "/system/priv-app/LgeWatchFace.apk",
       "/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/priv-app/PrebuiltGmsCoreForClockworkWearable.apk",
       "/system/priv-app/SettingsProvider.apk",
       "/system/priv-app/SettingsProvider.odex", "/system/priv-app/Shell.apk",
       "/system/priv-app/Shell.odex", "/system/usr/icu/icudt51l.dat",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/bin/ClockworkProxy", "-",
            d7b3703efd80b1f1f0b91915490449e0dd5218d4, 38244,
            0b5f91bc5710f57b31ab1b2ab7133ddf06e9e00a, package_extract_file("patch/system/bin/ClockworkProxy.p"));
set_progress(0.000405);
apply_patch("/system/bin/adb", "-",
            9d99bb88dd8841bbdc183e5fdd270bfcf55b9076, 117288,
            01bdcaac34bc4cf05448cf6a7bdfc52204fb7c4a, package_extract_file("patch/system/bin/adb.p"));
set_progress(0.001647);
apply_patch("/system/bin/applypatch", "-",
            5e9b8384c29f3ef18cf16243ec2492dc2d955554, 49572,
            746d705b6b990af0d7bd7d62cf2f7582939d866e, package_extract_file("patch/system/bin/applypatch.p"));
set_progress(0.002172);
apply_patch("/system/bin/atrace", "-",
            1720bf38a94427d9a01177ce91e752bb58da4de9, 22056,
            956cddf6c7e8448b7defa37f26d14b34b7ace975, package_extract_file("patch/system/bin/atrace.p"));
set_progress(0.002406);
apply_patch("/system/bin/batteryd", "-",
            62f9fe39ac189b8bff78e6f7cc054927ba51c615, 5416,
            0f1a92f8859c9598b9ce0752732ecc9bffefbce2, package_extract_file("patch/system/bin/batteryd.p"));
set_progress(0.002463);
apply_patch("/system/bin/blkid", "-",
            ff1fc98b67e955cc59e830f38c2e0ec3bab56801, 9580,
            8589faad58fffd2b7a6bfcbcfe3ab6093ccca368, package_extract_file("patch/system/bin/blkid.p"));
set_progress(0.002565);
apply_patch("/system/bin/bootanimation", "-",
            d06d55d5bbf804ea787d015a827baf6c361e8c5e, 25956,
            5c19981bb9917ad01a94e9aea423e2136ff0e439, package_extract_file("patch/system/bin/bootanimation.p"));
set_progress(0.002840);
apply_patch("/system/bin/bugreport", "-",
            0b6b08953bfa922dfe7b328a3b625ab81b75e3b4, 5416,
            ca614a1c2391a4b07edaf2a3b177203a690de58f, package_extract_file("patch/system/bin/bugreport.p"));
set_progress(0.002897);
apply_patch("/system/bin/clatd", "-",
            a4139a050dad4ae186455464c50032e435fdfa31, 30256,
            0515ba8636744088b7292d48fed5f4030441a838, package_extract_file("patch/system/bin/clatd.p"));
set_progress(0.003217);
apply_patch("/system/bin/debuggerd", "-",
            256452b6da4f0d72a1feedde077157b70e8ba006, 25896,
            68f69545fe041650f5b81bb27bc3a4455d4372b3, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.003492);
apply_patch("/system/bin/dhcpcd", "-",
            2737515b24ff2aa3a4fae2b5b550e337029c095f, 71140,
            ea828e51b50f73833471e85b8376e540568004c8, package_extract_file("patch/system/bin/dhcpcd.p"));
set_progress(0.004245);
apply_patch("/system/bin/dnsmasq", "-",
            782a1818d219b4f6b78c1cf3dfd66c651bdec721, 105876,
            45888ecb20fadc0b535852d75fbe1806ee510fb5, package_extract_file("patch/system/bin/dnsmasq.p"));
set_progress(0.005366);
apply_patch("/system/bin/dumpstate", "-",
            a28bef13b985ca6003cde66d38aadcaeb63ba890, 42348,
            96c9c70551b825a11a6de6fe77c6ff9484940ca3, package_extract_file("patch/system/bin/dumpstate.p"));
set_progress(0.005815);
apply_patch("/system/bin/dumpsys", "-",
            35ed623f19a0b8694de12114cad8ecc28201a16b, 9512,
            5b26790dc38633b2341f6df311e1b58c0cacf0f4, package_extract_file("patch/system/bin/dumpsys.p"));
set_progress(0.005916);
apply_patch("/system/bin/e2fsck", "-",
            4f47481e79357771d20a69d571de6fee7e960a08, 150500,
            65dacce66b292480a3cee4f517a49fa5898445a3, package_extract_file("patch/system/bin/e2fsck.p"));
set_progress(0.007510);
apply_patch("/system/bin/fsck_msdos", "-",
            36f342414127669bf075686c7caddf1973e6fb52, 26208,
            f22512c62f56e3830834eda7630baf337f9fcbd6, package_extract_file("patch/system/bin/fsck_msdos.p"));
set_progress(0.007787);
apply_patch("/system/bin/gzip", "-",
            9d771024183260db6404c80694e33dcb5b3772a8, 9508,
            4a979abd2f9d0625ce01a714a70b5fa0a62e8dde, package_extract_file("patch/system/bin/gzip.p"));
set_progress(0.007888);
apply_patch("/system/bin/installd", "-",
            2b9cc5d70ce292bce1550804147ef85d60bee938, 38484,
            1525b72c6f063c501a83ae9473503a751da5a1b4, package_extract_file("patch/system/bin/installd.p"));
set_progress(0.008295);
apply_patch("/system/bin/ip", "-",
            b0019a3a51d85cde181119eb519694fb55b96c57, 165552,
            8dfd592b377a0a4a2373f39cbe00b06e85fc6267, package_extract_file("patch/system/bin/ip.p"));
set_progress(0.010049);
apply_patch("/system/bin/ip6tables", "-",
            1070c4694e401ce97ee1d8c70703be09223588b0, 233076,
            5891ba99f2ca3612fb4c81621718cfcc2dabede6, package_extract_file("patch/system/bin/ip6tables.p"));
set_progress(0.012517);
apply_patch("/system/bin/iptables", "-",
            bbc769912eda7fc49680442915a68974e55a368f, 224720,
            eae32665f82e8333fa184c696477365e9c7be463, package_extract_file("patch/system/bin/iptables.p"));
set_progress(0.014897);
apply_patch("/system/bin/keystore", "-",
            42e0613c342a9b06c826ca4209575cf0523009b9, 42520,
            f9f731b4cf3947ad6b4e84f12c1da6862fe10bd0, package_extract_file("patch/system/bin/keystore.p"));
set_progress(0.015348);
apply_patch("/system/bin/linker", "-",
            ac881c3c2a3e67900c285f4c3b512aa0c661b2a3, 87599,
            f500e236dbb1019d73661c4461df7bbd705b3388, package_extract_file("patch/system/bin/linker.p"));
set_progress(0.016275);
apply_patch("/system/bin/lmkd", "-",
            57de4b03a9cccea7d69d631dce757d1d90301090, 13660,
            4afb1ea943572bdce62f3e703e704351da100a75, package_extract_file("patch/system/bin/lmkd.p"));
set_progress(0.016420);
apply_patch("/system/bin/logcat", "-",
            74f9a313f7c42aa1bef82928fc32ec714d72fc03, 17756,
            e5050b43c07e5dffaf4e44f4c9c2940bd7c955ba, package_extract_file("patch/system/bin/logcat.p"));
set_progress(0.016608);
apply_patch("/system/bin/logwrapper", "-",
            cfe0ec692bf21eedc751cb6e0a46915bc2841dc8, 13672,
            9be775bcbc6c4ff7ebd9d6bce43469d28f232b63, package_extract_file("patch/system/bin/logwrapper.p"));
set_progress(0.016753);
apply_patch("/system/bin/make_ext4fs", "-",
            5c89e00c0e76bc12f42374643581b6a53cc08aff, 13724,
            f412b784032b75815951b49b615feeb753a04dac, package_extract_file("patch/system/bin/make_ext4fs.p"));
set_progress(0.016898);
apply_patch("/system/bin/mediaserver", "-",
            ceb5bb0dbceb4b057c54a43c1e82cecc80c700a9, 13612,
            2fa2dcd8b2f827102f035d74d2e6a2b55faf8a2f, package_extract_file("patch/system/bin/mediaserver.p"));
set_progress(0.017042);
apply_patch("/system/bin/mtpd", "-",
            b44477573f8cd48e129b7e6af3c584d781a98335, 17920,
            8b302719d47222f3a88aa7556eec5eccdc8f1779, package_extract_file("patch/system/bin/mtpd.p"));
set_progress(0.017232);
apply_patch("/system/bin/ndc", "-",
            9943945c0c48a7baed21b813b97af0c7a6323fa2, 9532,
            68d79ee3cc7137943216c4ae25c92cb2433441f6, package_extract_file("patch/system/bin/ndc.p"));
set_progress(0.017333);
apply_patch("/system/bin/netcfg", "-",
            1500d7a34041ea4503b5b9085deec9b91b27dea6, 5532,
            736fb46b977ca2a54207821ecf82c33037bf59d3, package_extract_file("patch/system/bin/netcfg.p"));
set_progress(0.017392);
apply_patch("/system/bin/netd", "-",
            4b05a9a07e72ed2ef0be807da6a995250e703db0, 108228,
            262ebd3f4f152142d331779a9f111a43c4e9e639, package_extract_file("patch/system/bin/netd.p"));
set_progress(0.018538);
apply_patch("/system/bin/ping", "-",
            da62908ceb056e162cb7d93a3c5c13c8505ad52e, 26136,
            4ebf2e3741bcf5cbeae2ba3006de23af57023e3c, package_extract_file("patch/system/bin/ping.p"));
set_progress(0.018815);
apply_patch("/system/bin/ping6", "-",
            e9c07507236faf57dcee243a7c51a95a82d5b6b5, 30496,
            bab8700cd10acd8b5c3a9db3f4369973cf5fe34d, package_extract_file("patch/system/bin/ping6.p"));
set_progress(0.019138);
apply_patch("/system/bin/pppd", "-",
            f5cdf7edc9d3c160cec2cb1c10e2199247359c4c, 141932,
            bf245ad66ec234a5508215018459795c6f9045da, package_extract_file("patch/system/bin/pppd.p"));
set_progress(0.020641);
apply_patch("/system/bin/racoon", "-",
            b268e7a88b4a9c1d087bd1aa8eeedc7299931029, 162776,
            b6186f7a18794ed6f2bdf39c088462499c2acf66, package_extract_file("patch/system/bin/racoon.p"));
set_progress(0.022365);
apply_patch("/system/bin/reboot", "-",
            019ed46ac0319db63734062734c0328ef9e503b9, 5364,
            da7d88649de20f1dcbe5715c95811a757a1454c6, package_extract_file("patch/system/bin/reboot.p"));
set_progress(0.022422);
apply_patch("/system/bin/run-as", "-",
            dffb0c10a9dd06015455c020b347eb7cbc3a6d68, 9508,
            78aeab833464008439afacfcf24fa02f95ed0676, package_extract_file("patch/system/bin/run-as.p"));
set_progress(0.022523);
apply_patch("/system/bin/schedtest", "-",
            e4bd29c6e594668cec515144550c85b9a1a93aa5, 5368,
            617b2b656c5cd7061ded76f679cbaeb52421ecde, package_extract_file("patch/system/bin/schedtest.p"));
set_progress(0.022579);
apply_patch("/system/bin/screencap", "-",
            30bd277eabb43b115380f22dbb64a16c17e019cb, 9464,
            346c47e85101baf484ac1116075a975236d8a609, package_extract_file("patch/system/bin/screencap.p"));
set_progress(0.022680);
apply_patch("/system/bin/screenrecord", "-",
            aef89e4bfbd34c32aa36e96ebf42134a49c7e58a, 95732,
            338bc24c86cbeaf4d2eee594ea0be9155dbec4f6, package_extract_file("patch/system/bin/screenrecord.p"));
set_progress(0.023694);
apply_patch("/system/bin/sdcard", "-",
            f8a2628d2b3f6dac6a55085a7f0d65a443c70fcc, 17700,
            dddeea50ced7e96c19f2bf168e41b22064b2c6a6, package_extract_file("patch/system/bin/sdcard.p"));
set_progress(0.023881);
apply_patch("/system/bin/sensorservice", "-",
            471a43e731a84be3209ecd34a0acae217d0a0743, 5372,
            8cc2781ee7509039ea9dacea0cc4df0546c43665, package_extract_file("patch/system/bin/sensorservice.p"));
set_progress(0.023938);
apply_patch("/system/bin/service", "-",
            e942f42abc0c8070c720fad4b75c28438d71cb47, 9512,
            6dae3994a846544e9404d3e0d6619a86435d1065, package_extract_file("patch/system/bin/service.p"));
set_progress(0.024039);
apply_patch("/system/bin/servicemanager", "-",
            df552990c57f55752ae1ffdb23dca7c9628fe82f, 9616,
            d52bc3d3da07f9cc95f48b830ef3df4a232cda78, package_extract_file("patch/system/bin/servicemanager.p"));
set_progress(0.024140);
apply_patch("/system/bin/setup_fs", "-",
            5a028030d5d859ae643d760ca09f12a5fc24f3b6, 5416,
            36684e38efe59bca9a74e1ce70467f4125ae3c4a, package_extract_file("patch/system/bin/setup_fs.p"));
set_progress(0.024198);
apply_patch("/system/bin/sh", "-",
            f7d45c15a801ab1ed46ea1a3437c582b03173ad0, 157476,
            09c6059849c12ba95b997e3ffc3291180d7f6253, package_extract_file("patch/system/bin/sh.p"));
set_progress(0.025866);
apply_patch("/system/bin/surfaceflinger", "-",
            dc96c7a86fc063e69e16056a0127e95a567a8ea1, 5372,
            20a3feb867b5537c072eaa2f8c4902e6d5db2123, package_extract_file("patch/system/bin/surfaceflinger.p"));
set_progress(0.025923);
apply_patch("/system/bin/tc", "-",
            c4c7c5c0ebfd2d836e3e9c96707379f8c5cf56c7, 63056,
            e3b66ea8d8c4c4d16469f3a5be0a550a3cdb7ae5, package_extract_file("patch/system/bin/tc.p"));
set_progress(0.026590);
apply_patch("/system/bin/toolbox", "-",
            0f189b19394aa7d127e1dbbdfefd69d4d91541f8, 152224,
            e498a64d21264ef64a14a0790dbff8824f6b22b0, package_extract_file("patch/system/bin/toolbox.p"));
set_progress(0.028203);
apply_patch("/system/bin/vdc", "-",
            a5bdfdbc235b1ae5302856c4e5c3b25d3b9260c0, 5360,
            f492b3a7c1bc6bc96f44d9b9999377432831a841, package_extract_file("patch/system/bin/vdc.p"));
set_progress(0.028259);
apply_patch("/system/bin/vold", "-",
            6758e3d6aaa42c4a829257bf5bdb9f287046b6d4, 112364,
            5f447f5bee4d6482342e43df0fb1904369718285, package_extract_file("patch/system/bin/vold.p"));
set_progress(0.029449);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            876a67faa4a50090054bd69f232b90c286c05464, 114881,
            829b366318515ff57fbb3993761864aa30b8d710, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.030666);
apply_patch("/system/etc/audio_policy.conf", "-",
            280e8d35cc9ab270ca0d1b118789d6178ed6faf7, 1893,
            58e10280c1ea41cbbd39221c9371f7482f7d099d, package_extract_file("patch/system/etc/audio_policy.conf.p"));
set_progress(0.030686);
apply_patch("/system/etc/bluetooth/bt_did.conf", "-",
            6c99ef9796a5fda70a1c961c41decbecad14cb77, 2618,
            4a733313deeac5eebd062a1fd1e165e3280bc464, package_extract_file("patch/system/etc/bluetooth/bt_did.conf.p"));
set_progress(0.030714);
apply_patch("/system/etc/bluetooth/bt_stack.conf", "-",
            08a97c8b2b7951f5863a15bcc9ad76a90e0aa5d9, 1020,
            773927793e789e0e3f5512b53e2448da6e8a522c, package_extract_file("patch/system/etc/bluetooth/bt_stack.conf.p"));
set_progress(0.030725);
apply_patch("/system/etc/event-log-tags", "-",
            fa2c1e3e885265fd6516e8b31a1f625316508dff, 16079,
            fb93d098f0e5b810ad13643f176ba8b5b876e959, package_extract_file("patch/system/etc/event-log-tags.p"));
set_progress(0.030895);
apply_patch("/system/etc/fallback_fonts.xml", "-",
            a7b6bf9659160937c376333607aa347da7428101, 10104,
            392df4107b38e133b227df39b6f742855576175c, package_extract_file("patch/system/etc/fallback_fonts.xml.p"));
set_progress(0.031002);
apply_patch("/system/etc/media_codecs.xml", "-",
            1d44e674f2a59fbaac65eb4ab737d4f362045f73, 1257,
            4211591f327b16a5e90e55e894f7ee7e1d4e6e83, package_extract_file("patch/system/etc/media_codecs.xml.p"));
set_progress(0.031015);
apply_patch("/system/etc/mkshrc", "-",
            3363e8747161203c4442d564abdd725058ba562e, 1994,
            89dea4d24c78e1e450923f157bdba0aa8364cbcd, package_extract_file("patch/system/etc/mkshrc.p"));
set_progress(0.031036);
apply_patch("/system/etc/permissions/platform.xml", "-",
            a8c4e1c19d763a35acaeb5438b7b7c7dce97ca11, 6281,
            601256ce48fef41c9a430951383f71e61bf2389a, package_extract_file("patch/system/etc/permissions/platform.xml.p"));
set_progress(0.031103);
apply_patch("/system/etc/permissions/watch_features.xml", "-",
            a8df07da9210693f6bc09fe05042f61233014b8f, 1002,
            790510e0d70143a8ef1c2edd85f8b00e039e9547, package_extract_file("patch/system/etc/permissions/watch_features.xml.p"));
set_progress(0.031114);
apply_patch("/system/etc/permissions/wearable_core_hardware.xml",
            "-", 7a966a9f038cbc22e85eed11ac5dd1ade4ee053b, 3104,
            f0d6253d50dc8df6d23dfbcfbabb6fc537dd2423, package_extract_file("patch/system/etc/permissions/wearable_core_hardware.xml.p"));
set_progress(0.031146);
apply_patch("/system/etc/ppp/ip-up-vpn", "-",
            d532d612ae4fb39f96705c5dceecf18c6bcdf3da, 5416,
            c0c843f2d3dd05e2eef052110f5dd382df1e53a2, package_extract_file("patch/system/etc/ppp/ip-up-vpn.p"));
set_progress(0.031204);
apply_patch("/system/etc/recovery-resource.dat", "-",
            dda2a8129ca34e330925c39205c6ff5a9e965551, 480433,
            14a675f2024dc397ba39b74a74520c7c196c454d, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.036292);
apply_patch("/system/etc/security/mac_permissions.xml", "-",
            76f43d4b2f2498fda90467bf6e233c6f24cf7d0c, 2119,
            b3217c21615b0d7a74dd10a5cac42c7d8012dbac, package_extract_file("patch/system/etc/security/mac_permissions.xml.p"));
set_progress(0.036314);
apply_patch("/system/etc/security/otacerts.zip", "-",
            cd0afb404b257d922bc9d672874a4bf9e78cd8a9, 1552,
            541fe0305143875b467df2a7395884dc339cd75f, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.036331);
apply_patch("/system/etc/system_fonts.xml", "-",
            fda4a23c6490c096ec587dca9b2183d71704ace0, 4953,
            ba4e7573f9fb0d136d4281ba23aff6cdc485f760, package_extract_file("patch/system/etc/system_fonts.xml.p"));
set_progress(0.036383);
apply_patch("/system/fonts/AndroidClock.ttf", "-",
            c2a20ced561bb57426484d8de4136817b4edcdfb, 4540,
            b502e5c76e9b9f2c91423c7b3584e1ac8780f574, package_extract_file("patch/system/fonts/AndroidClock.ttf.p"));
set_progress(0.036431);
apply_patch("/system/fonts/AndroidClock_Highlight.ttf", "-",
            6a7bba11c859c6698addcab7052c257caa762774, 4464,
            d2f4473a433ef98e61444cafa244771c19c8da28, package_extract_file("patch/system/fonts/AndroidClock_Highlight.ttf.p"));
set_progress(0.036479);
apply_patch("/system/fonts/AndroidClock_Solid.ttf", "-",
            6a7bba11c859c6698addcab7052c257caa762774, 4464,
            d2f4473a433ef98e61444cafa244771c19c8da28, package_extract_file("patch/system/fonts/AndroidClock_Solid.ttf.p"));
set_progress(0.036526);
apply_patch("/system/fonts/Clockopia.ttf", "-",
            8175e3bc43ae590f513e5bf38baa5860c81458a1, 6564,
            8b0f7a0a6f6e7ffc3f49b5507a40729eb7efe3c2, package_extract_file("patch/system/fonts/Clockopia.ttf.p"));
set_progress(0.036596);
apply_patch("/system/fonts/DroidSansFallback.ttf", "-",
            53c637979f023ea3933cd09befb6518aef5baa92, 4033420,
            4a4a38d0dea96cbefd3fd4658b4dbee77956c328, package_extract_file("patch/system/fonts/DroidSansFallback.ttf.p"));
set_progress(0.079314);
apply_patch("/system/fonts/DroidSansMono.ttf", "-",
            f47326b51c7e8260a54a6e1f09f1db151f127634, 108128,
            133fb6cf26ea073b456fb557b94ce8c46143b117, package_extract_file("patch/system/fonts/DroidSansMono.ttf.p"));
set_progress(0.080459);
apply_patch("/system/fonts/MTLmr3m.ttf", "-",
            6084cd39578214d7a4dec3fe46b10fdb7d335e50, 2558716,
            e075c9fb6430da4bf6dd5cba7a458e398d382502, package_extract_file("patch/system/fonts/MTLmr3m.ttf.p"));
set_progress(0.107558);
apply_patch("/system/fonts/NanumGothic.ttf", "-",
            f6844b0169c0a453778980b65b28fa4b15014246, 1289100,
            8d81c497d202138d01ad5ed55ba4e08fcbd4bc87, package_extract_file("patch/system/fonts/NanumGothic.ttf.p"));
set_progress(0.121211);
apply_patch("/system/fonts/NotoColorEmoji.ttf", "-",
            68d8e21c6ed7c85805adefd9198f3e310b534b55, 1384488,
            3e9c27027c4da2fb6201cf1fb719707809de865e, package_extract_file("patch/system/fonts/NotoColorEmoji.ttf.p"));
set_progress(0.135874);
apply_patch("/system/fonts/NotoSansBengali-Bold.ttf", "-",
            202250cbb16f19042bb2f63171d2a0e56d95a806, 98100,
            017a8c47dc8f4babdd155a372eb5ea56b2e7fbc4, package_extract_file("patch/system/fonts/NotoSansBengali-Bold.ttf.p"));
set_progress(0.136913);
apply_patch("/system/fonts/NotoSansBengali-Regular.ttf", "-",
            3284db16b8b753609c739359b1b7d108b7fa04f1, 101308,
            08242715cda7843f8d6e60ed7d166d57caf1df93, package_extract_file("patch/system/fonts/NotoSansBengali-Regular.ttf.p"));
set_progress(0.137986);
apply_patch("/system/fonts/NotoSansBengaliUI-Bold.ttf", "-",
            552b345b43eaabf8747d109f50a575bb10306532, 103532,
            89055556f10ac6e774ea20d0a4f4b096ebeb61c3, package_extract_file("patch/system/fonts/NotoSansBengaliUI-Bold.ttf.p"));
set_progress(0.139082);
apply_patch("/system/fonts/NotoSansBengaliUI-Regular.ttf", "-",
            8234f926021270126a6dfe5a98638853512ba0d2, 106640,
            0e77d4c4d8f9643f44e28a8d121a276a056228fc, package_extract_file("patch/system/fonts/NotoSansBengaliUI-Regular.ttf.p"));
set_progress(0.140212);
apply_patch("/system/fonts/NotoSansDevanagari-Bold.ttf", "-",
            92becce5d706dc76630bf4832f9d92fcadb18f3b, 119664,
            b547f0ae0b142c356b3ce8054926496abdbc05bc, package_extract_file("patch/system/fonts/NotoSansDevanagari-Bold.ttf.p"));
set_progress(0.141479);
apply_patch("/system/fonts/NotoSansDevanagari-Regular.ttf", "-",
            fc6557310cea8e36653c5b6b67112d77a6b4ca1d, 123740,
            4c6721984bdeec602f6d664c56a5aa022647ebf2, package_extract_file("patch/system/fonts/NotoSansDevanagari-Regular.ttf.p"));
set_progress(0.142790);
apply_patch("/system/fonts/NotoSansDevanagariUI-Bold.ttf", "-",
            3ae12b7d7ea7fc9294229bd5466e6e32fbcc5059, 114168,
            473a45c9089079811127a97eae14be901e12261c, package_extract_file("patch/system/fonts/NotoSansDevanagariUI-Bold.ttf.p"));
set_progress(0.143999);
apply_patch("/system/fonts/NotoSansDevanagariUI-Regular.ttf", "-",
            7525ff6871b6c7b450f4160075c55d66a33e2471, 119200,
            c43a09a781e378148b28a037252bd44aa49a1391, package_extract_file("patch/system/fonts/NotoSansDevanagariUI-Regular.ttf.p"));
set_progress(0.145261);
apply_patch("/system/fonts/NotoSansKannada-Bold.ttf", "-",
            8c5379e9a7ad15b10f42807b89b5f2ca4559e6c8, 80016,
            0bad6265b6c93e24820feab83580d5726deeb3b6, package_extract_file("patch/system/fonts/NotoSansKannada-Bold.ttf.p"));
set_progress(0.146109);
apply_patch("/system/fonts/NotoSansKannada-Regular.ttf", "-",
            851738de29d4cd2413179d73d54e205a6898146c, 81392,
            0773725b6413f921a7223685cf7d3c01d17e3c60, package_extract_file("patch/system/fonts/NotoSansKannada-Regular.ttf.p"));
set_progress(0.146971);
apply_patch("/system/fonts/NotoSansKannadaUI-Bold.ttf", "-",
            af227840c63d3f48f727e7c59ad18f44dd9db0fb, 79136,
            8e45e6a6bbf0e07e184a2801528b62bfc37af920, package_extract_file("patch/system/fonts/NotoSansKannadaUI-Bold.ttf.p"));
set_progress(0.147809);
apply_patch("/system/fonts/NotoSansKannadaUI-Regular.ttf", "-",
            06f2bf090ab7958130dabfaee9dd59dd10614aaa, 80644,
            d38b767e906b823eb5d6c78e351975734a74898c, package_extract_file("patch/system/fonts/NotoSansKannadaUI-Regular.ttf.p"));
set_progress(0.148663);
apply_patch("/system/fonts/NotoSansKhmer-Bold.ttf", "-",
            8b21cab45022e306c8c8188c675915d6fc1e603b, 33620,
            3688b11dc7b20b756623e12b6864be8423c2db02, package_extract_file("patch/system/fonts/NotoSansKhmer-Bold.ttf.p"));
set_progress(0.149019);
apply_patch("/system/fonts/NotoSansKhmer-Regular.ttf", "-",
            d688b608a11b5a079dabc16171fbaea5bd164f29, 34612,
            d80080f54fb13551e0c1fe00f17a17298d95107b, package_extract_file("patch/system/fonts/NotoSansKhmer-Regular.ttf.p"));
set_progress(0.149386);
apply_patch("/system/fonts/NotoSansKhmerUI-Bold.ttf", "-",
            c02ac1f1c3845e2f742a728b7bb7af93506fb705, 36456,
            db2fc660bfe4bdb936758fec6022caaace2f5136, package_extract_file("patch/system/fonts/NotoSansKhmerUI-Bold.ttf.p"));
set_progress(0.149772);
apply_patch("/system/fonts/NotoSansKhmerUI-Regular.ttf", "-",
            3b48ec799b31cde96c9bff9347119f012b30b4e0, 38160,
            9ab7d45fa852119eb62861dc4ef1b82352ab8346, package_extract_file("patch/system/fonts/NotoSansKhmerUI-Regular.ttf.p"));
set_progress(0.150176);
apply_patch("/system/fonts/NotoSansLao-Bold.ttf", "-",
            441d2b9e6bc1e8c3abdd59bed1ef521e1e8f94d4, 29004,
            083608e8aedf78dedbb7be4a874066efa07975f5, package_extract_file("patch/system/fonts/NotoSansLao-Bold.ttf.p"));
set_progress(0.150483);
apply_patch("/system/fonts/NotoSansLao-Regular.ttf", "-",
            630d8792d88dede74d2ca5fcb3bffbef7b9e5788, 30352,
            54a5ab4486da5dc640c85eae5174d9d351393de1, package_extract_file("patch/system/fonts/NotoSansLao-Regular.ttf.p"));
set_progress(0.150805);
apply_patch("/system/fonts/NotoSansLaoUI-Bold.ttf", "-",
            642ed9b965caf3013f04a1fb51718b9a6c2f6bef, 29064,
            8a59a9d750f874eb4982d5f2c88b6e2b8a47245b, package_extract_file("patch/system/fonts/NotoSansLaoUI-Bold.ttf.p"));
set_progress(0.151112);
apply_patch("/system/fonts/NotoSansLaoUI-Regular.ttf", "-",
            14f7a26459ecf877402b0f9b1edfb8c0a8230c25, 30372,
            cb8c4699a7b44801e0ac2d2d2049b31a9a4f7a35, package_extract_file("patch/system/fonts/NotoSansLaoUI-Regular.ttf.p"));
set_progress(0.151434);
apply_patch("/system/fonts/NotoSansMalayalam-Bold.ttf", "-",
            320ad12a546edadc3183c62efd9719a77663e78e, 56740,
            2447179570e3f6e300ea9f6a94e5cddd4be6e9a0, package_extract_file("patch/system/fonts/NotoSansMalayalam-Bold.ttf.p"));
set_progress(0.152035);
apply_patch("/system/fonts/NotoSansMalayalam-Regular.ttf", "-",
            2c0a523ec76f427eb35fc314e037931d5be7d1ba, 56864,
            615ff29fe546cc87824d729dc23def3f85ec0bbc, package_extract_file("patch/system/fonts/NotoSansMalayalam-Regular.ttf.p"));
set_progress(0.152637);
apply_patch("/system/fonts/NotoSansMalayalamUI-Bold.ttf", "-",
            51acfc01c2ed07a850f6a85d25379ab04ff4dc35, 61124,
            b89fc0e522ed3c1817779f631838fa1339fce15a, package_extract_file("patch/system/fonts/NotoSansMalayalamUI-Bold.ttf.p"));
set_progress(0.153285);
apply_patch("/system/fonts/NotoSansMalayalamUI-Regular.ttf", "-",
            5dd3a0cd4c99521481e2f0ea66f432a25c2306de, 61360,
            1ff7795482a10587851df96b1f7aae9438e28cd5, package_extract_file("patch/system/fonts/NotoSansMalayalamUI-Regular.ttf.p"));
set_progress(0.153935);
apply_patch("/system/fonts/NotoSansTamil-Bold.ttf", "-",
            46d786c5001a9529a8fdf2f4257571728fa07f06, 33096,
            b5be1ee44dc80203f452ae53c1eb1c4dbe9080d5, package_extract_file("patch/system/fonts/NotoSansTamil-Bold.ttf.p"));
set_progress(0.154285);
apply_patch("/system/fonts/NotoSansTamil-Regular.ttf", "-",
            c0ebd78af1b1ecd39d918f1b27488f9acd762665, 32980,
            7a66e8eee536c57adfbb9e00c622feefab4b2a83, package_extract_file("patch/system/fonts/NotoSansTamil-Regular.ttf.p"));
set_progress(0.154634);
apply_patch("/system/fonts/NotoSansTamilUI-Bold.ttf", "-",
            c47ad4f535494a2115d66dcc08fb5bab9bea5b7b, 33548,
            4484c864fbf9c3e043bf73362fbae95a7a62a4fe, package_extract_file("patch/system/fonts/NotoSansTamilUI-Bold.ttf.p"));
set_progress(0.154990);
apply_patch("/system/fonts/NotoSansTamilUI-Regular.ttf", "-",
            5190569258354657456f7d76751447d3cbb7fce0, 33412,
            f01d21f6e1e2ea82b34c970c6ebcdd9210ac0e62, package_extract_file("patch/system/fonts/NotoSansTamilUI-Regular.ttf.p"));
set_progress(0.155344);
apply_patch("/system/fonts/NotoSansTelugu-Bold.ttf", "-",
            38faef3c0ce2f405dfefa1f9576ce4b089653343, 109936,
            efa18590b8c60c0e6c4daaf03866fc0dcd82d050, package_extract_file("patch/system/fonts/NotoSansTelugu-Bold.ttf.p"));
set_progress(0.156508);
apply_patch("/system/fonts/NotoSansTelugu-Regular.ttf", "-",
            a05d2cb6215789ff79688c52967675c7ab01f26f, 110176,
            dda28ab9b52e33c5b703c2f2f746fcac7c3d16f4, package_extract_file("patch/system/fonts/NotoSansTelugu-Regular.ttf.p"));
set_progress(0.157675);
apply_patch("/system/fonts/NotoSansTeluguUI-Bold.ttf", "-",
            c83ea6abb9fecf9c99830bab5eb9e5036644fca2, 110240,
            d391eb8e50e612c14cb3d242e70b48b24d6f14f1, package_extract_file("patch/system/fonts/NotoSansTeluguUI-Bold.ttf.p"));
set_progress(0.158842);
apply_patch("/system/fonts/NotoSansTeluguUI-Regular.ttf", "-",
            9533c85f9ead68c78621b9d130d253c88c046f90, 110644,
            9b0791334df8c1edd0a589e27dcce4349152bf32, package_extract_file("patch/system/fonts/NotoSansTeluguUI-Regular.ttf.p"));
set_progress(0.160014);
apply_patch("/system/fonts/NotoSansThai-Bold.ttf", "-",
            38a0e5a0ca550959dcd24f50533279f602ca5dc2, 17484,
            4e183d3a8d30853cc23ac6fd9a30bd42a9aa4c7a, package_extract_file("patch/system/fonts/NotoSansThai-Bold.ttf.p"));
set_progress(0.160199);
apply_patch("/system/fonts/NotoSansThai-Regular.ttf", "-",
            9eb96c6d739cb00eaf8d41b308fa62ef13955ad6, 20536,
            6c1de673b0727c25e26b2e2cc15842ce217e26ff, package_extract_file("patch/system/fonts/NotoSansThai-Regular.ttf.p"));
set_progress(0.160417);
apply_patch("/system/fonts/NotoSansThaiUI-Bold.ttf", "-",
            da47e24dd8b1c81f0790b602ee1da40fd9e224a7, 18156,
            66a721f478336db0f9ebd7a3febff36ec6b59cd8, package_extract_file("patch/system/fonts/NotoSansThaiUI-Bold.ttf.p"));
set_progress(0.160609);
apply_patch("/system/fonts/NotoSansThaiUI-Regular.ttf", "-",
            7884fc91ff6a69c4e7248d9b03e411630fb2a557, 21160,
            2f662819f507b7d3e84547b753f797f9a3be879a, package_extract_file("patch/system/fonts/NotoSansThaiUI-Regular.ttf.p"));
set_progress(0.160833);
apply_patch("/system/fonts/Roboto-Bold.ttf", "-",
            dda4084c0dca100e02e5a4871c7027910773496a, 242304,
            7c269d2b3197cda691d4373efabe557612db0fb7, package_extract_file("patch/system/fonts/Roboto-Bold.ttf.p"));
set_progress(0.163399);
apply_patch("/system/fonts/Roboto-BoldItalic.ttf", "-",
            2b1ac8704f10f09f859917b77206459872bd1304, 264068,
            494c53b08a54327694d6ed41b9e4eefe4775a6db, package_extract_file("patch/system/fonts/Roboto-BoldItalic.ttf.p"));
set_progress(0.166196);
apply_patch("/system/fonts/Roboto-Italic.ttf", "-",
            d14cb867e4ff21a9fc15e502a9886585dd8acce4, 263056,
            f99c6f9e0216c01fa170918bae761c9e9162c8b3, package_extract_file("patch/system/fonts/Roboto-Italic.ttf.p"));
set_progress(0.168982);
apply_patch("/system/fonts/Roboto-Light.ttf", "-",
            cea06795641de640488318a2faf67a4240d0d9b0, 243788,
            062b3c764df5ced4b1124432ceb7e3f34bae6bc1, package_extract_file("patch/system/fonts/Roboto-Light.ttf.p"));
set_progress(0.171564);
apply_patch("/system/fonts/Roboto-LightItalic.ttf", "-",
            b4e405fd57d86b6e5af43e26023048ae9f0d6a64, 266080,
            5c3b8c11cc518a59520e51300693e9778bc8600a, package_extract_file("patch/system/fonts/Roboto-LightItalic.ttf.p"));
set_progress(0.174382);
apply_patch("/system/fonts/Roboto-Regular.ttf", "-",
            6a32dfce217e739edd68d688f20150edbd57cfac, 241008,
            ee6ce9e12de4f5a557a831013e719bbd9b949e18, package_extract_file("patch/system/fonts/Roboto-Regular.ttf.p"));
set_progress(0.176935);
apply_patch("/system/fonts/Roboto-Thin.ttf", "-",
            e3331322e5de45cb1541f0451d65b0a304fc32fe, 246428,
            23190ec6e5eaedb7255d74dda45fd79a5453e2c2, package_extract_file("patch/system/fonts/Roboto-Thin.ttf.p"));
set_progress(0.179545);
apply_patch("/system/fonts/Roboto-ThinItalic.ttf", "-",
            a190e4fb5df96e435b1013af4f255eba9bd6693e, 267068,
            f44583f04bf998a3cae3348bf7d32c854b974496, package_extract_file("patch/system/fonts/Roboto-ThinItalic.ttf.p"));
set_progress(0.182373);
apply_patch("/system/fonts/RobotoCondensed-Bold.ttf", "-",
            857b491f130f8407b765351d2d7c32de9876bca9, 239596,
            17b3a75d1f946806b813d645984ca9f0fb6e414c, package_extract_file("patch/system/fonts/RobotoCondensed-Bold.ttf.p"));
set_progress(0.184911);
apply_patch("/system/fonts/RobotoCondensed-BoldItalic.ttf", "-",
            f11733035ae058cf656321e9b58e8898608a5da7, 261660,
            0d74a5f04c3871a2df3aa7dda51f6f2900fa0ccf, package_extract_file("patch/system/fonts/RobotoCondensed-BoldItalic.ttf.p"));
set_progress(0.187682);
apply_patch("/system/fonts/RobotoCondensed-Italic.ttf", "-",
            f2df62f33eed05f7649ed68a3672de011cd980ad, 261992,
            d874c0dbc8755080e8b3ece2fccc4ae1a6420985, package_extract_file("patch/system/fonts/RobotoCondensed-Italic.ttf.p"));
set_progress(0.190457);
apply_patch("/system/fonts/RobotoCondensed-Light.ttf", "-",
            89aec53e55217680ced9358971ac6f45b8917bb4, 240820,
            c3a9c88791fd1a972345561a07b2d929335c0135, package_extract_file("patch/system/fonts/RobotoCondensed-Light.ttf.p"));
set_progress(0.193007);
apply_patch("/system/fonts/RobotoCondensed-LightItalic.ttf", "-",
            6da43d71cb481fe5eee384c663cd04ea9e40b3e5, 264500,
            0f82b4c3f8e107d0e683d5dd8f1f01d3ef25f2ca, package_extract_file("patch/system/fonts/RobotoCondensed-LightItalic.ttf.p"));
set_progress(0.195809);
apply_patch("/system/fonts/RobotoCondensed-Regular.ttf", "-",
            4bb0dbd65b35318791b385522bf57a37670c3bf6, 238804,
            e741e1e187f5a2f3d343fb282803231510eb7c73, package_extract_file("patch/system/fonts/RobotoCondensed-Regular.ttf.p"));
set_progress(0.198338);
apply_patch("/system/framework/ext.jar", "-",
            2350324ce122d171ee5133def16f641ffc230c59, 2149523,
            18d785fe29953b4504ceec619ac40b914e74d346, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.221103);
apply_patch("/system/framework/framework-res.apk", "-",
            fcea58ebb850f15abff7d867e29d927d90cafc0b, 15680173,
            b410d7ed60ecbe15ef82edfda7913498858a0a90, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.387172);
apply_patch("/system/lib/crtbegin_so.o", "-",
            9631b7c93797983040aff8c76ea977f6084f6181, 1428,
            6dca1c2859d8062887b078efff53d33a6dfe6562, package_extract_file("patch/system/lib/crtbegin_so.o.p"));
set_progress(0.387187);
apply_patch("/system/lib/hw/audio.primary.default.so", "-",
            7113a3aa465d1b21de3f529db59b1f2aacc0a540, 5404,
            4b88bd74b5a1ae7320c2fd87ad3f6ebe4a26f546, package_extract_file("patch/system/lib/hw/audio.primary.default.so.p"));
set_progress(0.387245);
apply_patch("/system/lib/hw/audio.primary.dory.so", "-",
            fdbe312208e53f76e6afa8dde007af3e57df08d7, 9532,
            6987c1ba32379cb1935fbd0d222144443edcb91a, package_extract_file("patch/system/lib/hw/audio.primary.dory.so.p"));
set_progress(0.387345);
apply_patch("/system/lib/hw/audio_policy.default.so", "-",
            9865726e31d7da11fcf575d81b23ef03ada508db, 83456,
            0a26130972792ae3acff0fdd98772f3161292948, package_extract_file("patch/system/lib/hw/audio_policy.default.so.p"));
set_progress(0.388229);
apply_patch("/system/lib/hw/bluetooth.default.so", "-",
            6faaeb836ed1e03f91bf030c76122c2e61fbb15a, 1317500,
            0bdd1c467ea5f6c4dda7f2ce5a48b3a8d28479a5, package_extract_file("patch/system/lib/hw/bluetooth.default.so.p"));
set_progress(0.402183);
apply_patch("/system/lib/hw/gralloc.default.so", "-",
            b55e736a45fd2f3cd72a011971f6176a880647ea, 9824,
            d79fc56add81248bc661edb9e72fb603b1319594, package_extract_file("patch/system/lib/hw/gralloc.default.so.p"));
set_progress(0.402287);
apply_patch("/system/lib/hw/gralloc.msm8226.so", "-",
            a7e3acab5d3a481d6ed448d322dcc7fa99a7388a, 14152,
            a0ad9f2a2370040c138c9b976a5ca772cdc7799c, package_extract_file("patch/system/lib/hw/gralloc.msm8226.so.p"));
set_progress(0.402437);
apply_patch("/system/lib/hw/hwcomposer.msm8226.so", "-",
            5f832867238831cee611432f285f8b9a2906546c, 112020,
            cd8761fc9bc2c9173e5fc8662dd2825fdcf82183, package_extract_file("patch/system/lib/hw/hwcomposer.msm8226.so.p"));
set_progress(0.403623);
apply_patch("/system/lib/hw/keystore.default.so", "-",
            7d11b12e0cbea824928da24dec2323292b8fc544, 5396,
            7f26ef91f3e46ce5aa60c8a3438678a05ff90b7c, package_extract_file("patch/system/lib/hw/keystore.default.so.p"));
set_progress(0.403681);
apply_patch("/system/lib/hw/lights.dory.so", "-",
            dd83976ad4e5cb4acd07cecf5a6370794cd00858, 5496,
            802e880ecdc5521a12b40ae5d857d4b371582903, package_extract_file("patch/system/lib/hw/lights.dory.so.p"));
set_progress(0.403739);
apply_patch("/system/lib/hw/lis3dsh_tilt.so", "-",
            9e09ddedad7214b3792db9ab397518af609df21f, 62028,
            11ec4199526ea443bd4234b54db7e523f99f69ee, package_extract_file("patch/system/lib/hw/lis3dsh_tilt.so.p"));
set_progress(0.404396);
apply_patch("/system/lib/hw/local_time.default.so", "-",
            6466dd174a63e639f1a7499fbf3c383e03f54d89, 5400,
            21a588936f860229cdd7dd4414ee301bcebfd581, package_extract_file("patch/system/lib/hw/local_time.default.so.p"));
set_progress(0.404453);
apply_patch("/system/lib/hw/memtrack.msm8226.so", "-",
            f2c6e892c1c3ab96ab71d26817246c088b377e5f, 5460,
            cb3bdca0df41058ebf9fd28c63c39828ed2fa351, package_extract_file("patch/system/lib/hw/memtrack.msm8226.so.p"));
set_progress(0.404511);
apply_patch("/system/lib/hw/power.default.so", "-",
            1d2b11f4e8c960ef7a24be5e673d2b44a7cb2e47, 5396,
            c00f55e4623933bef1ffe9cf0a6227bfb1f2e01a, package_extract_file("patch/system/lib/hw/power.default.so.p"));
set_progress(0.404568);
apply_patch("/system/lib/hw/sensors.dory.so", "-",
            1cc55d93fd9e65159be688ada60b3f2c8b803ee6, 232520,
            0f8424e14ea73b9ce0394e5ec3f689bb555b0f50, package_extract_file("patch/system/lib/hw/sensors.dory.so.p"));
set_progress(0.407030);
apply_patch("/system/lib/hw/sensors.invensense.so", "-",
            f8b8bddf26ca09b25a0abe68b65728faf1b6fb98, 9548,
            8346253ed2391b6115fb1722ac6abdfe6d92880a, package_extract_file("patch/system/lib/hw/sensors.invensense.so.p"));
set_progress(0.407132);
apply_patch("/system/lib/libEGL.so", "-",
            860a3c2525dd5bf6a6c5af17ab0ddb1413113c3e, 420076,
            5df8a4efee24138d301a094486ca5c3f0b08b05d, package_extract_file("patch/system/lib/libEGL.so.p"));
set_progress(0.411581);
apply_patch("/system/lib/libETC1.so", "-",
            bfc49b4f058a3ed8fe849f109c219ec65e9d9a6b, 9300,
            7cc0d6275186518c0eedc782cf8f0068f9f2e1ea, package_extract_file("patch/system/lib/libETC1.so.p"));
set_progress(0.411679);
apply_patch("/system/lib/libFFTEm.so", "-",
            0fa404de07c22a882c7165f2dbe5d14f92381a11, 206064,
            72534fdebdae6be13fdd82bc44f78e0cfceb9fa9, package_extract_file("patch/system/lib/libFFTEm.so.p"));
set_progress(0.413862);
apply_patch("/system/lib/libGLES_trace.so", "-",
            eb312b245d73af5dbd73de3adab9a0e9f79f9691, 459992,
            6f4a5da84e8aea2489ccb0e6fc0bc1d7856c2ac8, package_extract_file("patch/system/lib/libGLES_trace.so.p"));
set_progress(0.418733);
apply_patch("/system/lib/libGLESv1_CM.so", "-",
            c9a29e7f254eed22161d5f6e77011701bc68138e, 21544,
            403a3b2618405b8ca185fb9596614e18088a177f, package_extract_file("patch/system/lib/libGLESv1_CM.so.p"));
set_progress(0.418961);
apply_patch("/system/lib/libGLESv2.so", "-",
            f0871b27f2328448beac3500e0db1e7da93281e3, 37928,
            eebfe5eb962b0bb85d0f0dc5ddf6021450cc6be7, package_extract_file("patch/system/lib/libGLESv2.so.p"));
set_progress(0.419363);
apply_patch("/system/lib/libLLVM.so", "-",
            86d7837b2fa00d2dfa3735ddc1319bafbf4cea27, 9657552,
            8fc7b2f505aa519250ecbd734f63f661328e860c, package_extract_file("patch/system/lib/libLLVM.so.p"));
set_progress(0.521646);
apply_patch("/system/lib/libOpenMAXAL.so", "-",
            f8618670798e67505d89cdb34e2caf42173ee602, 9408,
            7abc1c0b498d5d7ef0001941cd04ce10bb0247d9, package_extract_file("patch/system/lib/libOpenMAXAL.so.p"));
set_progress(0.521746);
apply_patch("/system/lib/libOpenSLES.so", "-",
            6add40203da2b294e7d6198cddcbfde3ce881a24, 9408,
            d7274720e3d462dc91230408945c19c65b2ec3b3, package_extract_file("patch/system/lib/libOpenSLES.so.p"));
set_progress(0.521846);
apply_patch("/system/lib/libRS.so", "-",
            366a88b9f12702be49dc0adba1be95f1473b6821, 231412,
            63fcf1a5d3da010b2124474323ed5246a517820d, package_extract_file("patch/system/lib/libRS.so.p"));
set_progress(0.524297);
apply_patch("/system/lib/libRSCpuRef.so", "-",
            776fb76b547304ba57a362372508062a41d7ebe9, 166036,
            eba38b509296e2329bd3d7b7321bcff44ec7b388, package_extract_file("patch/system/lib/libRSCpuRef.so.p"));
set_progress(0.526055);
apply_patch("/system/lib/libRSDriver.so", "-",
            c341e35cc5474331f838269de9f217a52c3d1148, 157380,
            9b0f695ab6a28e5b896c6b8e5170083701a4b7e7, package_extract_file("patch/system/lib/libRSDriver.so.p"));
set_progress(0.527722);
apply_patch("/system/lib/libRScpp.so", "-",
            14d83b59ae291a488932d4ddd81feed741dbdae9, 111988,
            a55dda24fa0dc25f263acf3b9d1aab16245aa17e, package_extract_file("patch/system/lib/libRScpp.so.p"));
set_progress(0.528908);
apply_patch("/system/lib/libandroid.so", "-",
            8f0816ccfc631f4f1a0f153bde145c75102f9345, 58656,
            d536b800783ff700b1f88bfd3a00361ea3887c44, package_extract_file("patch/system/lib/libandroid.so.p"));
set_progress(0.529529);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            4489a78c168b86a7e462f3718dfff6b9050e521d, 894652,
            76decf8430b47d9426e0fe4fa451cd2638228bc6, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.539004);
apply_patch("/system/lib/libandroid_servers.so", "-",
            433a453f0e134d46ebe9c0c8f08cfc543ab3f91e, 126108,
            ad477667ff5f44e75a84728a7e5a866bb1cb20f0, package_extract_file("patch/system/lib/libandroid_servers.so.p"));
set_progress(0.540340);
apply_patch("/system/lib/libandroidfw.so", "-",
            912ed8bfbcabf5d2d2456c3e4989499351a4f097, 157156,
            419a8a29d9fed51d43afff8af51478705f608f08, package_extract_file("patch/system/lib/libandroidfw.so.p"));
set_progress(0.542004);
apply_patch("/system/lib/libaudioeffect_jni.so", "-",
            bbaf2fde8535edfc7834e2121ac7ea65704eee94, 17972,
            d9a7542e454ad27e6abf31dab77a278891621d9e, package_extract_file("patch/system/lib/libaudioeffect_jni.so.p"));
set_progress(0.542195);
apply_patch("/system/lib/libaudioflinger.so", "-",
            e0c1311374763ece3d7a65bc494228606f173490, 267624,
            16bd8359e99d661deba498e3d7a35969e8fe9af7, package_extract_file("patch/system/lib/libaudioflinger.so.p"));
set_progress(0.545029);
apply_patch("/system/lib/libaudioutils.so", "-",
            3ade9a576df8ee6485dad92f7ccf58dc15ee2278, 17596,
            fae5f4468d659cad83a179ebb4e23199727feddf, package_extract_file("patch/system/lib/libaudioutils.so.p"));
set_progress(0.545216);
apply_patch("/system/lib/libbacktrace.so", "-",
            4b2682e4abac3a671ef61bee241b58519cf6e875, 25836,
            380b0160c7b24d3a085d0df3ccf4dbbdc466447a, package_extract_file("patch/system/lib/libbacktrace.so.p"));
set_progress(0.545489);
apply_patch("/system/lib/libbcc.so", "-",
            a8a1af4abe51fc3dee175e629528764750f8276d, 136636,
            2ee99af1cc7c0ad95d2c6d455ce88dac1d97e808, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.546936);
apply_patch("/system/lib/libbcinfo.so", "-",
            4ae60a754f061c98fed6ba3019073ab53f4058d2, 243056,
            17b2e2cba72128c4d9fd54023e52a290128e7598, package_extract_file("patch/system/lib/libbcinfo.so.p"));
set_progress(0.549510);
apply_patch("/system/lib/libbinder.so", "-",
            bfee228f8d04a2047261818bf435b385dcdaaae5, 189808,
            9197c101b10e09838047a42dc21a70b6992710d1, package_extract_file("patch/system/lib/libbinder.so.p"));
set_progress(0.551521);
apply_patch("/system/lib/libbluetooth_jni.so", "-",
            a33e5f91c0a3c951ed9fee2fe8758f9af5fb4f08, 89736,
            8be18a007b35014a0236724ebf10c6f312cb3594, package_extract_file("patch/system/lib/libbluetooth_jni.so.p"));
set_progress(0.552471);
apply_patch("/system/lib/libc.so", "-",
            415cc6d01523022ae19fd5864a9835db582abde1, 609072,
            eaaf57e6a9b5239222e67c67584f57dc2e63d25e, package_extract_file("patch/system/lib/libc.so.p"));
set_progress(0.558922);
apply_patch("/system/lib/libcamera_client.so", "-",
            2357e0d479b41350491d6c5cdb83ea9d5c1ee002, 230768,
            ac39b79b997399dc01c797654bd99d104c4173c5, package_extract_file("patch/system/lib/libcamera_client.so.p"));
set_progress(0.561366);
apply_patch("/system/lib/libcamera_metadata.so", "-",
            95b851a12b91e35934c768157c2971764158b109, 27820,
            5093c48e5946df3087012277da7a9eb4543a7116, package_extract_file("patch/system/lib/libcamera_metadata.so.p"));
set_progress(0.561661);
apply_patch("/system/lib/libcameraservice.so", "-",
            a80ff2404f05daddfe1798d72264711428fd9ec1, 570796,
            a920aaa826ab8c57965040929bf55415d3e70f2e, package_extract_file("patch/system/lib/libcameraservice.so.p"));
set_progress(0.567706);
apply_patch("/system/lib/libclcore.bc", "-",
            bed3dfd2b669108c28e2765e400e2079f04cfda2, 237372,
            2fd4f66616e3b6983b29851b6923f1cc75a934b8, package_extract_file("patch/system/lib/libclcore.bc.p"));
set_progress(0.570220);
apply_patch("/system/lib/libclcore_debug.bc", "-",
            d4dd5979bcfc5816c2e5eaa7b0e590c85700573d, 252104,
            d7aec2b2a3cab86436077839e6139995c938bfa3, package_extract_file("patch/system/lib/libclcore_debug.bc.p"));
set_progress(0.572890);
apply_patch("/system/lib/libclcore_neon.bc", "-",
            f66e8b5f1faf9fa6537b2b5af9139ee0f3ab7393, 237224,
            eb1f059243e15c40c4b3d0a1602949ccb9382120, package_extract_file("patch/system/lib/libclcore_neon.bc.p"));
set_progress(0.575402);
apply_patch("/system/lib/libclockwork_proxy_jni.so", "-",
            9db9a7c8a7c631257b3be70a64c21214f75c7c4a, 9424,
            90b91d52426558841235c4e620342bc7eb301551, package_extract_file("patch/system/lib/libclockwork_proxy_jni.so.p"));
set_progress(0.575502);
apply_patch("/system/lib/libcommon_time_client.so", "-",
            2b8a8ed0fdec8d669b7500590df1874368007a0c, 54572,
            71ef83f53177eb8b745245b2b632f988a952812e, package_extract_file("patch/system/lib/libcommon_time_client.so.p"));
set_progress(0.576080);
apply_patch("/system/lib/libcompiler_rt.so", "-",
            b90ee2407066dafe6914a2c6922ab7778b23ffab, 25764,
            bd2252f93f032cb1700aa97177ed354c8d0da5a0, package_extract_file("patch/system/lib/libcompiler_rt.so.p"));
set_progress(0.576353);
apply_patch("/system/lib/libcrypto.so", "-",
            8459576f69656e872c489be8c394d31a4d88419d, 1052968,
            35fd9e0ce4916e17db9bdafba37943afd3735f3f, package_extract_file("patch/system/lib/libcrypto.so.p"));
set_progress(0.587505);
apply_patch("/system/lib/libcutils.so", "-",
            f2e8d8d9afa216efd1845a0348fe740b86cc83eb, 46488,
            86b5ecd527c31d1ecec406ae561b58163d7024fd, package_extract_file("patch/system/lib/libcutils.so.p"));
set_progress(0.587997);
apply_patch("/system/lib/libdefcontainer_jni.so", "-",
            75bf7475c0a44cf1d30c49a0d7c6e4a0041130b7, 5328,
            ad9e6abacf46a8381f6963926ee87ab3337a9eee, package_extract_file("patch/system/lib/libdefcontainer_jni.so.p"));
set_progress(0.588054);
apply_patch("/system/lib/libdiskconfig.so", "-",
            6b702acf437ef40ca95f2f09370c37d68315f716, 13456,
            25629ce3e49f751bfbeb702423a03160b431a59c, package_extract_file("patch/system/lib/libdiskconfig.so.p"));
set_progress(0.588196);
apply_patch("/system/lib/libdl.so", "-",
            f292d2df39cce88f3ca784976b093f16a2009488, 9300,
            87cdc190d9c3b46d765abf3f646ce61330335596, package_extract_file("patch/system/lib/libdl.so.p"));
set_progress(0.588295);
apply_patch("/system/lib/libdrmframework.so", "-",
            bcacbc0dc37496a61b951ff8ef216badb75046e9, 103716,
            2d4d55cf860276c673e9a980a3e813dd1bc75a00, package_extract_file("patch/system/lib/libdrmframework.so.p"));
set_progress(0.589393);
apply_patch("/system/lib/libdrmframework_jni.so", "-",
            26d314e0cf6d496ffd140e6add8aa15e6dda5e8a, 26124,
            67ae8ad4d07972d423ad81e7d34fc6e4e1aa60b5, package_extract_file("patch/system/lib/libdrmframework_jni.so.p"));
set_progress(0.589670);
apply_patch("/system/lib/libeffects.so", "-",
            4908cbff8d04a0465fabc85276b4b298161e7f3f, 9452,
            580b49e403c90e321a969f527ab0f56cdf436fad, package_extract_file("patch/system/lib/libeffects.so.p"));
set_progress(0.589770);
apply_patch("/system/lib/libexif.so", "-",
            5af9984edd6fd82cce334c199c4cadeb4d8d3748, 173328,
            4a890b79f1412a31586cf77e54334ee090a9ebee, package_extract_file("patch/system/lib/libexif.so.p"));
set_progress(0.591606);
apply_patch("/system/lib/libexpat.so", "-",
            1aa0f6ec286b3b6d415339bdbe9929253fc516de, 87324,
            cf41ea7efb373a005f52360ae4077553ea78b8a4, package_extract_file("patch/system/lib/libexpat.so.p"));
set_progress(0.592531);
apply_patch("/system/lib/libext2_blkid.so", "-",
            45ac2e846d390eac1e15d242a4182b49e346e117, 32196,
            8a62b122b318ac65b458839e79546187785eccf6, package_extract_file("patch/system/lib/libext2_blkid.so.p"));
set_progress(0.592872);
apply_patch("/system/lib/libext2_com_err.so", "-",
            ab22e64bff350eb39f8bf0895b5e2581d20b4edc, 9408,
            3dcaeaf2d338fcddc37b0de719e50745345b06d5, package_extract_file("patch/system/lib/libext2_com_err.so.p"));
set_progress(0.592971);
apply_patch("/system/lib/libext2_e2p.so", "-",
            21f91873f2c67adc9299934a195a5fd6a15bb58b, 22520,
            c3e8aa8f3c411671dbbccbb823d25544aca4e88f, package_extract_file("patch/system/lib/libext2_e2p.so.p"));
set_progress(0.593210);
apply_patch("/system/lib/libext2_profile.so", "-",
            21e8d5cdc25ca6d69fda073173d131e8199108e7, 13560,
            9c9571c505311d2b7a931f98e26be9c690a77545, package_extract_file("patch/system/lib/libext2_profile.so.p"));
set_progress(0.593353);
apply_patch("/system/lib/libext2_uuid.so", "-",
            e5a7cfe3f747355da03f6947cf8ccd8bc81b7788, 9408,
            e9aca2d3c2f6b69db8c0988d0c6dad2861e4eb40, package_extract_file("patch/system/lib/libext2_uuid.so.p"));
set_progress(0.593453);
apply_patch("/system/lib/libext2fs.so", "-",
            584aa4f6dd8387acfdc6f4aec9e86f7a23816942, 157472,
            24b849e8168899d9965650e7353e8ce9c3d42fe8, package_extract_file("patch/system/lib/libext2fs.so.p"));
set_progress(0.595121);
apply_patch("/system/lib/libext4_utils.so", "-",
            e335753c4f6a16c3e92920fd799ee3051dd0d3dc, 46268,
            c9bbf6f427d5e02b2468cdd80e2d514b2e2dcf76, package_extract_file("patch/system/lib/libext4_utils.so.p"));
set_progress(0.595611);
apply_patch("/system/lib/libexternal.so", "-",
            459689f0db7772c603cb8237c5382785ae486dee, 17496,
            3fff12de4497b58932b38e894551f154ac145e89, package_extract_file("patch/system/lib/libexternal.so.p"));
set_progress(0.595796);
apply_patch("/system/lib/libfilterfw.so", "-",
            e27483e77b4c9de635e54ff608a33a899c06aa9e, 124140,
            2bd6d29dc2c2c69399279f63e786571034f82090, package_extract_file("patch/system/lib/libfilterfw.so.p"));
set_progress(0.597111);
apply_patch("/system/lib/libft2.so", "-",
            66bf754ff107db11e563a3e27b42bfb408d92512, 361720,
            b7fad174f705e352a66462a36e7071ba2e8adb83, package_extract_file("patch/system/lib/libft2.so.p"));
set_progress(0.600942);
apply_patch("/system/lib/libgabi++.so", "-",
            672a35ca45edc43e814df1a9cfc51126e6524c48, 17600,
            a76d1db6930cb2c6eeafd330a53ebc9e96e989c6, package_extract_file("patch/system/lib/libgabi++.so.p"));
set_progress(0.601128);
apply_patch("/system/lib/libgccdemangle.so", "-",
            3185f38ce5e0b5a759b07d395bc36595acee5158, 21708,
            54342dd1426413a68d4bf280f527e55fe1693f32, package_extract_file("patch/system/lib/libgccdemangle.so.p"));
set_progress(0.601358);
apply_patch("/system/lib/libgui.so", "-",
            0d889ca4034451d2f6dbdb5b543d303e2262a6af, 317016,
            9f4050a77ef5417edb0a3ad74ec8495e03eb2c73, package_extract_file("patch/system/lib/libgui.so.p"));
set_progress(0.604716);
apply_patch("/system/lib/libhardware.so", "-",
            65b4c31cd855fe6b5e1116e5e423cd0628f93cf7, 5320,
            a97431fbd53b3783a79b568e4b53bd0178a789da, package_extract_file("patch/system/lib/libhardware.so.p"));
set_progress(0.604772);
apply_patch("/system/lib/libhardware_legacy.so", "-",
            178d613d647b04d6431330abaf7ad3fbf8133c85, 17696,
            b942e38f8f99a1fb5e340c63eaa2c56d81c28cd9, package_extract_file("patch/system/lib/libhardware_legacy.so.p"));
set_progress(0.604959);
apply_patch("/system/lib/libharfbuzz_ng.so", "-",
            93fc8dc46d22657399216c2e90e74dde0dcf14e7, 288136,
            e8ef72b7f424eed7c2187f88fb4d1c70a26555b9, package_extract_file("patch/system/lib/libharfbuzz_ng.so.p"));
set_progress(0.608011);
apply_patch("/system/lib/libhwui.so", "-",
            8d04f78d289706132c4f383615fbf626eb4ba3df, 305068,
            1bfd45863e0ab8d93c4a7ef2f0edb9b13584d9e2, package_extract_file("patch/system/lib/libhwui.so.p"));
set_progress(0.611242);
apply_patch("/system/lib/libicui18n.so", "-",
            119b4ff101a16195ee3ab9332ae1da638eb4fd83, 1406540,
            695af668e204b12fdef979ae0d571910602d5df2, package_extract_file("patch/system/lib/libicui18n.so.p"));
set_progress(0.626139);
apply_patch("/system/lib/libicuuc.so", "-",
            571c831e2da0c813cc44dcdc2d1b645cf2f8ae0d, 1074492,
            0e08fb3918668739d8e9ce26145fa4d51549736d, package_extract_file("patch/system/lib/libicuuc.so.p"));
set_progress(0.637519);
apply_patch("/system/lib/libinput.so", "-",
            a13cd413c14f0a676f2daf07ca5e53795acece77, 103772,
            1fbe486a8b8fbde8a8200f9e4a973098fb9a0dbc, package_extract_file("patch/system/lib/libinput.so.p"));
set_progress(0.638618);
apply_patch("/system/lib/libinputservice.so", "-",
            a5553d16f444c3ab54a2183d019f71e6cb0ad130, 38084,
            64bcebc27be44305da84dd0cd8376855f395adfc, package_extract_file("patch/system/lib/libinputservice.so.p"));
set_progress(0.639021);
apply_patch("/system/lib/libinvensense_hal.so", "-",
            e9b07344569f27c127bba5c54b2a1f38f45dda52, 116908,
            f0dc79210dc9d741f3fe51336962d46e9ab25b14, package_extract_file("patch/system/lib/libinvensense_hal.so.p"));
set_progress(0.640259);
apply_patch("/system/lib/libiprouteutil.so", "-",
            6868f4ad8abd7a852f30f03b635da6193a8c046e, 23856,
            0b884a5caab9546cf34844f8afa02089c52455ac, package_extract_file("patch/system/lib/libiprouteutil.so.p"));
set_progress(0.640512);
apply_patch("/system/lib/libjavacore.so", "-",
            76bd1665b6f6957c965fe744bf6967f064d34f39, 224192,
            66b2a972875d7aeffa906683d1677c6d94c71310, package_extract_file("patch/system/lib/libjavacore.so.p"));
set_progress(0.642886);
apply_patch("/system/lib/libjavacrypto.so", "-",
            20c2ab7842590eadf5d6ab90a636dc603d10fddc, 94296,
            d353f9b7817a32f09e3f113ee2dc7d4cb518b61e, package_extract_file("patch/system/lib/libjavacrypto.so.p"));
set_progress(0.643885);
apply_patch("/system/lib/libjhead.so", "-",
            b2d0d9f69be68cba931ee706206e09120cb6c0e7, 38668,
            1ac5f29a0936d31292c14baec975e375b6d94ff8, package_extract_file("patch/system/lib/libjhead.so.p"));
set_progress(0.644295);
apply_patch("/system/lib/libjhead_jni.so", "-",
            8dd10660796266072c5e246c7d06fa43ed1ab72a, 9420,
            78acee516a5bc61782a8fd175e90543ca31682b8, package_extract_file("patch/system/lib/libjhead_jni.so.p"));
set_progress(0.644394);
apply_patch("/system/lib/libjnigraphics.so", "-",
            74f6f3a9c5ef7644402f72b19dcf24fc823f30b7, 5164,
            e05fa30070f715b9906890789fb5cb20fc6dcf01, package_extract_file("patch/system/lib/libjnigraphics.so.p"));
set_progress(0.644449);
apply_patch("/system/lib/libjpeg.so", "-",
            d3eefcc3efe3d0d88aa6fd470bca847122e42025, 197828,
            ed4056b7fd1c28fe1036a1f6e78005f365233f47, package_extract_file("patch/system/lib/libjpeg.so.p"));
set_progress(0.646544);
apply_patch("/system/lib/libkeystore_binder.so", "-",
            4fa2ea88a0b4e4f98a06e5fb28a45beca432ad8d, 38184,
            e32c6f85d47b336032e5ff454dc3eaea69a7eff1, package_extract_file("patch/system/lib/libkeystore_binder.so.p"));
set_progress(0.646949);
apply_patch("/system/lib/liblog.so", "-",
            d42a58d019db671533c5bedf755f09da39854a33, 21752,
            b53e4a561d169146965473200b73f530d9358264, package_extract_file("patch/system/lib/liblog.so.p"));
set_progress(0.647179);
apply_patch("/system/lib/liblogwrap.so", "-",
            89297503e2e4da0a3084cc18bea8cab83d2e1a66, 9400,
            363ca031d9a280a6911a2aa18d695947764d4707, package_extract_file("patch/system/lib/liblogwrap.so.p"));
set_progress(0.647279);
apply_patch("/system/lib/libm.so", "-",
            e367145506f798876b0b9d46999a27775a312333, 95512,
            7e6c9adfdd31985e74844902efa2f9b001e97901, package_extract_file("patch/system/lib/libm.so.p"));
set_progress(0.648290);
apply_patch("/system/lib/libmdnssd.so", "-",
            385a6bec3c567c8f53897977d87e6215b8d4a0d7, 21688,
            623e8fb94797565dec9a908b0c3ef3f3ff3dc2b4, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.648520);
apply_patch("/system/lib/libmedia.so", "-",
            a4af11981ad499c6b6bc0dea1fcd12990f045469, 623980,
            f9c60ed8d11d84f6c5529b977980afb439b9567f, package_extract_file("patch/system/lib/libmedia.so.p"));
set_progress(0.655128);
apply_patch("/system/lib/libmedia_jni.so", "-",
            84a54b2ac3e902ed65595fa237af946a64866c19, 241628,
            498e438511eadb39216d956030202c93dec85276, package_extract_file("patch/system/lib/libmedia_jni.so.p"));
set_progress(0.657687);
apply_patch("/system/lib/libmedialogservice.so", "-",
            81d90ad5f1d8fc261c2dcfb273c3732fdb824109, 17604,
            aa3117598b7e3c2e5b372b283051d1af942cb14c, package_extract_file("patch/system/lib/libmedialogservice.so.p"));
set_progress(0.657874);
apply_patch("/system/lib/libmediaplayerservice.so", "-",
            59c93d15a5839c49415c199faac7d2d450479bd9, 542080,
            73014d5ffaa0df1945bd31ad5fda74b888ecae89, package_extract_file("patch/system/lib/libmediaplayerservice.so.p"));
set_progress(0.663615);
apply_patch("/system/lib/libmemalloc.so", "-",
            cfb67243a914b21600a16e70d1a32d6e2d49a1bd, 13600,
            7a829e19c342522f3e43d90aa14fb346c368438a, package_extract_file("patch/system/lib/libmemalloc.so.p"));
set_progress(0.663759);
apply_patch("/system/lib/libmemtrack.so", "-",
            a228ddcd41e99cb52f68514974a8f7071e7271b5, 5304,
            93b437b0c7114a7d884edb6b38156b92df490162, package_extract_file("patch/system/lib/libmemtrack.so.p"));
set_progress(0.663815);
apply_patch("/system/lib/libmllite.so", "-",
            fa52de0d918f84f5fd6a1c6996c859cb61c08c32, 92620,
            863bd3dd65a3046f246f9f5d242f9ba4755fae4a, package_extract_file("patch/system/lib/libmllite.so.p"));
set_progress(0.664796);
apply_patch("/system/lib/libmplmpu.so", "-",
            c493dd512e8a412cc4ade775bdb074c412436ef5, 175208,
            5e816f50d72bc640a949e8e044632e3bc94f790e, package_extract_file("patch/system/lib/libmplmpu.so.p"));
set_progress(0.666652);
apply_patch("/system/lib/libmtp.so", "-",
            7087868448bd2d043ead3c429ab36ee0c3798e7f, 83192,
            805ee5b6035e5bdacbf44ac4c5ad368322fdebad, package_extract_file("patch/system/lib/libmtp.so.p"));
set_progress(0.667533);
apply_patch("/system/lib/libnativehelper.so", "-",
            6703565ac9002951c8041f3503907cb09c08211f, 21772,
            a3531b590ef0d11c6f3556ec85996eb9f0854805, package_extract_file("patch/system/lib/libnativehelper.so.p"));
set_progress(0.667764);
apply_patch("/system/lib/libnbaio.so", "-",
            93145e539ef3270782bb0a353a465b66234dbf1f, 34024,
            90b43052b918a903a35c8428a4cc9022074b7ed4, package_extract_file("patch/system/lib/libnbaio.so.p"));
set_progress(0.668124);
apply_patch("/system/lib/libnetlink.so", "-",
            98cac282116aba9217be2c1f6cedc9b560e2404e, 13500,
            cbd6cf67a6be293384332fa29ebeeb7fe7de27ba, package_extract_file("patch/system/lib/libnetlink.so.p"));
set_progress(0.668267);
apply_patch("/system/lib/libnetutils.so", "-",
            9a469e8df87ad2dd9485ffb374f5197e64a271e0, 21696,
            651154aeea94fe7d2c8dcda0d58407aa64a620bb, package_extract_file("patch/system/lib/libnetutils.so.p"));
set_progress(0.668497);
apply_patch("/system/lib/liboverlay.so", "-",
            1d360e6abe6cec80bf06fde29f68d0d10e5a883d, 50528,
            a078357121baaf3b5b8c1d519347529a8711969c, package_extract_file("patch/system/lib/liboverlay.so.p"));
set_progress(0.669032);
apply_patch("/system/lib/libpixelflinger.so", "-",
            d7da20225df7065ded53396b5f3623b4a30bb1f7, 137688,
            7ceacfa708bbb824349d5d74bba80213fb8d51b7, package_extract_file("patch/system/lib/libpixelflinger.so.p"));
set_progress(0.670490);
apply_patch("/system/lib/libpng.so", "-",
            dbed12c5d3d5b3410c0a98e7e167bd8701d25a54, 156888,
            0305c676037ca05f1bc270f5690dcc9a8310d995, package_extract_file("patch/system/lib/libpng.so.p"));
set_progress(0.672152);
apply_patch("/system/lib/libpower.so", "-",
            9bca4d19eefdcc3bfeafb81022197189bd5a2ad9, 5312,
            8f5e6a6c8ff1f49ca1d51db6834db2f49dcffb33, package_extract_file("patch/system/lib/libpower.so.p"));
set_progress(0.672208);
apply_patch("/system/lib/libpowermanager.so", "-",
            a10fa728aae49d64ffbecd3a7b6f2b40805615b0, 13556,
            345b398e6f25dff8fb7b0ead1d9aa379f0a849c2, package_extract_file("patch/system/lib/libpowermanager.so.p"));
set_progress(0.672351);
apply_patch("/system/lib/libqdutils.so", "-",
            5d66add67b7daf48263784f4dd590b968d5c9e85, 25888,
            c2670bf1a983b810d8f7c1cf266f6460b8c16f2d, package_extract_file("patch/system/lib/libqdutils.so.p"));
set_progress(0.672626);
apply_patch("/system/lib/libqservice.so", "-",
            f08ff51d5579e1726bd863dfc537f5affca34c4e, 34080,
            928f3ad0086dae1364eb9d0237b73d2bb643a48a, package_extract_file("patch/system/lib/libqservice.so.p"));
set_progress(0.672987);
apply_patch("/system/lib/libreference-ril.so", "-",
            7a6430677fe8f16b7338022daa9856fd8d9b9e87, 29964,
            da783fff61c97c2cda2bdb893ec1efd7785ab4bc, package_extract_file("patch/system/lib/libreference-ril.so.p"));
set_progress(0.673304);
apply_patch("/system/lib/libril.so", "-",
            c0d70c60ad9a52e9c645d90b657c55f2a54bb210, 43864,
            dffed8c1a8678c151fd7fcc8f1aa5c5dd6e02530, package_extract_file("patch/system/lib/libril.so.p"));
set_progress(0.673768);
apply_patch("/system/lib/librilutils.so", "-",
            d26dd33257dd9f076e755106fcf193ce7e1bdafa, 5212,
            844a7e14f1ada3a172affe5241d179dd252aabc0, package_extract_file("patch/system/lib/librilutils.so.p"));
set_progress(0.673824);
apply_patch("/system/lib/librs_jni.so", "-",
            4aaee19070f8b2570d5a82dd99158b30234d1d65, 31200,
            04ecdc6d794c609934cb25befbc6fe3d88bee087, package_extract_file("patch/system/lib/librs_jni.so.p"));
set_progress(0.674154);
apply_patch("/system/lib/librtp_jni.so", "-",
            51e52e29e78279e1f3a4aad3f97a008889530317, 112188,
            7eb91f80a956fea8a06ffdc4b503143ed3968323, package_extract_file("patch/system/lib/librtp_jni.so.p"));
set_progress(0.675342);
apply_patch("/system/lib/libselinux.so", "-",
            86bc8ced7988771a44eb1672adff5886a2e676f1, 50568,
            8a4fe049575ee5c2d680d2845f7b6957cec16d66, package_extract_file("patch/system/lib/libselinux.so.p"));
set_progress(0.675878);
apply_patch("/system/lib/libsensorservice.so", "-",
            3060cff40ba2572d29ebcdcd07a3ef9bd636eb3c, 62760,
            25fbb271ee44b653975f801edcc9c8ebca633f14, package_extract_file("patch/system/lib/libsensorservice.so.p"));
set_progress(0.676543);
apply_patch("/system/lib/libskia.so", "-",
            fd877d2f7b33a87674fb99bdf34fa091db3fd506, 2283204,
            dc54772fd7a4ea3590a7c080ef9e1fcdf88fa046, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.700724);
apply_patch("/system/lib/libsoftkeymaster.so", "-",
            e5de4b174a883fa157ed49ffe5465bbc8ffc8eb6, 13404,
            0ad74b527a245934033509267bee7a2100b6fbdb, package_extract_file("patch/system/lib/libsoftkeymaster.so.p"));
set_progress(0.700866);
apply_patch("/system/lib/libsonivox.so", "-",
            7f736082ad8437e70c8b1f256d64c0229beadfb7, 325520,
            05dc8acf9214f3b9eb84dcdbaf998b12f4597e31, package_extract_file("patch/system/lib/libsonivox.so.p"));
set_progress(0.704314);
apply_patch("/system/lib/libsoundpool.so", "-",
            cf30b005ea73d947d6435172919ebc2577698f7f, 9580,
            1058ba2a25eee85c89a196b7c5057f95efd7d9db, package_extract_file("patch/system/lib/libsoundpool.so.p"));
set_progress(0.704415);
apply_patch("/system/lib/libsparse.so", "-",
            c846d17d46b70fd2b1ad8a3ed98ebd123368a35a, 17692,
            2d7ae466944b8911a0015d1e68284cf1ab48340b, package_extract_file("patch/system/lib/libsparse.so.p"));
set_progress(0.704602);
apply_patch("/system/lib/libspeexresampler.so", "-",
            97fed07a4e136cd25714e6255845b116a4e3db6f, 19060,
            a0fd909658a66968f70b8a207241ba525cd459be, package_extract_file("patch/system/lib/libspeexresampler.so.p"));
set_progress(0.704804);
apply_patch("/system/lib/libsqlite.so", "-",
            b4367727322f0888de323416d802bcb1d31f1e56, 385852,
            367ea236aa03ca4f6caeec691c6a9ecf16a921d0, package_extract_file("patch/system/lib/libsqlite.so.p"));
set_progress(0.708891);
apply_patch("/system/lib/libsqlite_jni.so", "-",
            e6aee391478f7816b098eba65c0098021d1b7291, 29884,
            fc765359f663f5f2ea6cbf9201ff92014920fdf0, package_extract_file("patch/system/lib/libsqlite_jni.so.p"));
set_progress(0.709207);
apply_patch("/system/lib/libssl.so", "-",
            7982b2278370f8afca03cd6eb078e02131ff6349, 262048,
            376a87ec6ceed6d496ffc65809fcccc7823de800, package_extract_file("patch/system/lib/libssl.so.p"));
set_progress(0.711983);
apply_patch("/system/lib/libstagefright.so", "-",
            190138758dc910d16d4381e476a815b0c148c8b4, 1125604,
            091c535a01624198d77c1653432f44c7b4c7548f, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.723904);
apply_patch("/system/lib/libstagefright_amrnb_common.so", "-",
            61641133ed901ff63c1688bfca9a6ba4f0aae17f, 50332,
            39f5458a278c2af2efafc86c7b009555d455a902, package_extract_file("patch/system/lib/libstagefright_amrnb_common.so.p"));
set_progress(0.724437);
apply_patch("/system/lib/libstagefright_avc_common.so", "-",
            dbbf3cbb979af5d8fa5582a805e16cc20d0ed8c5, 21608,
            657ed2056c6b5f1fcf6b1f22630ea769ba576795, package_extract_file("patch/system/lib/libstagefright_avc_common.so.p"));
set_progress(0.724666);
apply_patch("/system/lib/libstagefright_enc_common.so", "-",
            503d2f708aed3c4fedf5429086520b60dbc13745, 5228,
            ad8ced2abf736f4b59e4a4d1a2ff9066c2f068a1, package_extract_file("patch/system/lib/libstagefright_enc_common.so.p"));
set_progress(0.724721);
apply_patch("/system/lib/libstagefright_foundation.so", "-",
            419a5e0ddbd9336da35220d6e70198bd21e2f5e9, 79156,
            c09404bf21cad8fdfe1a4b397224a9d6f8ca347d, package_extract_file("patch/system/lib/libstagefright_foundation.so.p"));
set_progress(0.725560);
apply_patch("/system/lib/libstagefright_httplive.so", "-",
            cb495bfc56d26e86cb2f7d71e291c841bb15d8f8, 107768,
            3757304b2b84a8f1fcb13535747e1c72836979e3, package_extract_file("patch/system/lib/libstagefright_httplive.so.p"));
set_progress(0.726701);
apply_patch("/system/lib/libstagefright_omx.so", "-",
            2518701a5173f88f714f704a070de39af183170a, 120080,
            c1b3677d1c7ae0cb2dab5ca6d38609306fcdd8ac, package_extract_file("patch/system/lib/libstagefright_omx.so.p"));
set_progress(0.727973);
apply_patch("/system/lib/libstagefright_wfd.so", "-",
            87bf7ed82b874455ef9efc775ebd9e7c7475988d, 165160,
            60676d56af6a99ab540fc8cc9db290ab1d4bf46b, package_extract_file("patch/system/lib/libstagefright_wfd.so.p"));
set_progress(0.729722);
apply_patch("/system/lib/libstagefright_yuv.so", "-",
            c59ece0c4afa47e301c5d293d91efc6eebed69c5, 9364,
            06c7d7a1f8ff62f96a5b1472d5dd110ef9adbc24, package_extract_file("patch/system/lib/libstagefright_yuv.so.p"));
set_progress(0.729821);
apply_patch("/system/lib/libstdc++.so", "-",
            4a03d11a55bd0a03a276e2a3dcea2eb2162885d2, 9400,
            4bd8e60caf7d28e41a867465903d7040df27902d, package_extract_file("patch/system/lib/libstdc++.so.p"));
set_progress(0.729921);
apply_patch("/system/lib/libstlport.so", "-",
            71d96975febf285673db48fe2e113eb010852854, 234912,
            eaf839794e46b2c4f7b9a838b3751f8efd079741, package_extract_file("patch/system/lib/libstlport.so.p"));
set_progress(0.732409);
apply_patch("/system/lib/libsurfaceflinger.so", "-",
            494bc9c6ae96173c4bceefc5c72bb0f782dd582e, 206264,
            09bc893b0e644839aedb90a4bc641c5636077eb1, package_extract_file("patch/system/lib/libsurfaceflinger.so.p"));
set_progress(0.734593);
apply_patch("/system/lib/libsurfaceflinger_ddmconnection.so", "-",
            b4c46a8340f59443212caa18dc271255e1794377, 5280,
            d384db9955aa5e9f5434fa4aec37e32a59dfc88b, package_extract_file("patch/system/lib/libsurfaceflinger_ddmconnection.so.p"));
set_progress(0.734649);
apply_patch("/system/lib/libsuspend.so", "-",
            7610864e80be0e57f50d7df258df5831e2647c1f, 9372,
            e59676368c87a5674a0deebe581b285c33935224, package_extract_file("patch/system/lib/libsuspend.so.p"));
set_progress(0.734748);
apply_patch("/system/lib/libsync.so", "-",
            5554d661a2b11e7c8af7f2cc9490cd726766f8e1, 5256,
            b591de86419abd92e1f2ebb33fcf3f29a0754923, package_extract_file("patch/system/lib/libsync.so.p"));
set_progress(0.734804);
apply_patch("/system/lib/libsysutils.so", "-",
            3837e0349ce18fba1ee0b0779238a96daad91b7e, 25792,
            58c840bc4b26ce9b7d47340595b6f7472212831e, package_extract_file("patch/system/lib/libsysutils.so.p"));
set_progress(0.735077);
apply_patch("/system/lib/libtinyalsa.so", "-",
            a00437e87b0f35d00d0431a6b3f877adf2f2f9cf, 17820,
            279fbc579d537a432e255f177ec4a448bbbb3244, package_extract_file("patch/system/lib/libtinyalsa.so.p"));
set_progress(0.735266);
apply_patch("/system/lib/libui.so", "-",
            2b1bbd54a907613ef6bcd98a10f72e7c4b69d1b2, 42268,
            dba9cde108ffd5993bcb6903e610891315d16117, package_extract_file("patch/system/lib/libui.so.p"));
set_progress(0.735714);
apply_patch("/system/lib/libusbhost.so", "-",
            45887af0e8a860852993afa7d18bb929d37e41d7, 9356,
            018a2911fa3c6a2158f63ff9239feb83dc77a307, package_extract_file("patch/system/lib/libusbhost.so.p"));
set_progress(0.735813);
apply_patch("/system/lib/libutils.so", "-",
            40a904c693f6e1b31d826288ffd738812e1a870c, 91436,
            3885ca3236601dcfc3a5bf3b804f1b9655c3cb75, package_extract_file("patch/system/lib/libutils.so.p"));
set_progress(0.736781);
apply_patch("/system/lib/libvirtual.so", "-",
            881f6f3462ba025ac03d05b74e718f172a386d6d, 9304,
            3a2f00275cee3f596a4f5132972cbfeeb2e5ce2b, package_extract_file("patch/system/lib/libvirtual.so.p"));
set_progress(0.736880);
apply_patch("/system/lib/libvorbisidec.so", "-",
            5abf4e537f7b435cd3013c35cc46630a40936097, 104656,
            13db8171b14c650a8d17006674fac7f02efe984c, package_extract_file("patch/system/lib/libvorbisidec.so.p"));
set_progress(0.737988);
apply_patch("/system/lib/libwilhelm.so", "-",
            aa6bcd9ee0a74f0caa215297ee1744b23a66ed7c, 169312,
            9c94f54d9e81dc719d1446eb40d6e62cfb9ce7d3, package_extract_file("patch/system/lib/libwilhelm.so.p"));
set_progress(0.739781);
apply_patch("/system/lib/libz.so", "-",
            931b101c83338f68f8c17590c706010a7b14bef7, 99668,
            f92e70fe52205ebb9cc2f4b152dedc81a1d1270d, package_extract_file("patch/system/lib/libz.so.p"));
set_progress(0.740837);
apply_patch("/system/lib/soundfx/libbundlewrapper.so", "-",
            d56c0168d133ab74518e196893753f637c549700, 55200,
            bc1cd3ceea889f2403b60b30430d909b276001f5, package_extract_file("patch/system/lib/soundfx/libbundlewrapper.so.p"));
set_progress(0.741421);
apply_patch("/system/lib/soundfx/libdownmix.so", "-",
            b0b41848cc039003d5439cc257cfd5091fccec7d, 9444,
            9b24aac1e3cf24d57d5cf7ae19b8c1fc12072bd3, package_extract_file("patch/system/lib/soundfx/libdownmix.so.p"));
set_progress(0.741521);
apply_patch("/system/lib/soundfx/libeffectproxy.so", "-",
            ee1f7cec38050ebdf12704393d940b93c9275915, 5344,
            d9f6f408a0659ed6df0f5259ba6d561ff74883da, package_extract_file("patch/system/lib/soundfx/libeffectproxy.so.p"));
set_progress(0.741578);
apply_patch("/system/lib/soundfx/libldnhncr.so", "-",
            60d5082676a465f01cae06fcf4496ae2a3db3333, 9436,
            d1bdbdf07f4fd56409f0db0026db96ff05fabf30, package_extract_file("patch/system/lib/soundfx/libldnhncr.so.p"));
set_progress(0.741678);
apply_patch("/system/lib/soundfx/libreverbwrapper.so", "-",
            86938c9df913f7818ada9fba4a95112fba5ddcf9, 25884,
            fb6af0b09448957abcafe0bc8e44002c056747a3, package_extract_file("patch/system/lib/soundfx/libreverbwrapper.so.p"));
set_progress(0.741952);
apply_patch("/system/lib/soundfx/libvisualizer.so", "-",
            220b270d575f3e2f2ccb7ec5e0fdd52837845f38, 9388,
            393ea9d13dfe87b4dd0ef6380815e3bc4c292ccd, package_extract_file("patch/system/lib/soundfx/libvisualizer.so.p"));
set_progress(0.742051);
apply_patch("/system/lib/ssl/engines/libkeystore.so", "-",
            a8bb4fd1b4356a70db46d630d91db0445cb034a7, 13628,
            059aab55de1881a98803d838ae31324df7c4138b, package_extract_file("patch/system/lib/ssl/engines/libkeystore.so.p"));
set_progress(0.742196);
apply_patch("/system/media/bootanimation.zip", "-",
            e52e6111a296583930d3266b51b08011a79ca87a, 1134735,
            e9f780dfe096fd33f851c3c5a47b5fc8db39379c, package_extract_file("patch/system/media/bootanimation.zip.p"));
set_progress(0.754214);
sha1_check(read_file("system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libgmscore.so"), 608a55e6bc8661249d25610adcffc1355f02eb10) || 
apply_patch("/system/lib/libgmscore.so", "-",
            608a55e6bc8661249d25610adcffc1355f02eb10, 1626612,
            6ac51a2008cf4a54b81cfa56f3a04eead69027ed, package_extract_file("patch/system/lib/libgmscore.so.p"));
set_progress(0.771441);
apply_patch("/system/usr/keychars/Generic.kcm", "-",
            ddf8a65a8bf54d3f8e0474c8d720eb5e2df70983, 14689,
            44bc286123849439d86a762ce4458aad5d5835cf, package_extract_file("patch/system/usr/keychars/Generic.kcm.p"));
set_progress(0.771597);
apply_patch("/system/usr/keylayout/AVRCP.kl", "-",
            8b4a80bc493c16e8c79d040bf832f03aee6fa72a, 811,
            5e794c47559efd8822a3ef42d873a4cf22296e34, package_extract_file("patch/system/usr/keylayout/AVRCP.kl.p"));
set_progress(0.771605);
apply_patch("/system/usr/keylayout/Generic.kl", "-",
            bd519d5dfc12d36160b32ee58f8690981ab6ce7f, 9185,
            a4059bd13f424ed64118327426fa66b6114f07cd, package_extract_file("patch/system/usr/keylayout/Generic.kl.p"));
set_progress(0.771703);
apply_patch("/system/usr/keylayout/Vendor_18d1_Product_2c40.kl",
            "-", a322c87204c51b2fb970f9fb8df68be761b3f9e9, 1013,
            2c1ea586d6173bdbd1c985bc8496836f30b88f5f, package_extract_file("patch/system/usr/keylayout/Vendor_18d1_Product_2c40.kl.p"));
set_progress(0.771713);
apply_patch("/system/usr/keylayout/qwerty.kl", "-",
            a545f4b22cf59f4a77d2b573ddb81f7f4cf9feb0, 2087,
            b95241151f4cda20b3867a7e038aef36a90714c6, package_extract_file("patch/system/usr/keylayout/qwerty.kl.p"));
set_progress(0.771736);
apply_patch("/system/usr/share/zoneinfo/tzdata", "-",
            4c0b70f44552a076797ea982b716a8f6d282e626, 566837,
            f280fd4991d05dee1d67e81a727e424bd47ac8ef, package_extract_file("patch/system/usr/share/zoneinfo/tzdata.p"));
set_progress(0.777739);
apply_patch("/system/vendor/firmware/BCM20715A1.hcd", "-",
            e0f9d159be32a7587e9e9df400d5dbf986d3c628, 41875,
            4cf809e676f10db7d33c0e4e80ec5216081f3bc3, package_extract_file("patch/system/vendor/firmware/BCM20715A1.hcd.p"));
set_progress(0.778182);
apply_patch("/system/vendor/lib/egl/eglsubAndroid.so", "-",
            0811a7b5fb54a2a83a23302ad75fe22076e27b81, 42232,
            9fc5dac59d54b6396baf23c834dfd796b98c4961, package_extract_file("patch/system/vendor/lib/egl/eglsubAndroid.so.p"));
set_progress(0.778630);
apply_patch("/system/vendor/lib/egl/libEGL_adreno.so", "-",
            a37a70fce234b99739a8e53b691fc6d88e6cd694, 129088,
            053a6fd57a454936067313576f9c14f64db0643f, package_extract_file("patch/system/vendor/lib/egl/libEGL_adreno.so.p"));
set_progress(0.779997);
apply_patch("/system/vendor/lib/egl/libGLESv1_CM_adreno.so", "-",
            13c474f4c4f89488ad5f2556785d4c7c467448df, 140596,
            59036ea1c1bc0cf6e6b6f755786006632b48de6c, package_extract_file("patch/system/vendor/lib/egl/libGLESv1_CM_adreno.so.p"));
set_progress(0.781486);
apply_patch("/system/vendor/lib/egl/libGLESv2_adreno.so", "-",
            bb84c229b9e8ed238a078d6823ceb831c6a36468, 1233996,
            d45b32ea6aa73f56748ad4651aa85b9eda8a889e, package_extract_file("patch/system/vendor/lib/egl/libGLESv2_adreno.so.p"));
set_progress(0.794555);
apply_patch("/system/vendor/lib/egl/libq3dtools_adreno.so", "-",
            2648bb9034305914b51ad7406982e65d21501ae1, 620220,
            f8e5626437045856e7aff66d36de8e2c7eccfc64, package_extract_file("patch/system/vendor/lib/egl/libq3dtools_adreno.so.p"));
set_progress(0.801124);
apply_patch("/system/vendor/lib/libC2D2.so", "-",
            0ac1d35ebe01a73c6dfc30939e523aaf7798ac5a, 13440,
            2add821338c2609ee9a376cb8a7f56735ec9f533, package_extract_file("patch/system/vendor/lib/libC2D2.so.p"));
set_progress(0.801266);
apply_patch("/system/vendor/lib/libCB.so", "-",
            a568b30f9a8882c672c650537c1384c0dac64731, 258716,
            9c7b84de70004a38d8d89cf9b708e16a0f9aa33c, package_extract_file("patch/system/vendor/lib/libCB.so.p"));
set_progress(0.804006);
apply_patch("/system/vendor/lib/libadreno_utils.so", "-",
            d3e7ca2f89699967d4030e2556d343b72bdd08ac, 9408,
            38c037295248f2133a8cd279b9cf20a434d9454f, package_extract_file("patch/system/vendor/lib/libadreno_utils.so.p"));
set_progress(0.804106);
apply_patch("/system/vendor/lib/libbt-vendor.so", "-",
            52416f71f7dea8cccd0d0964bf697211edc0711c, 17992,
            9ebb6fc79bff1cb52fd57b1774891f116524f4e8, package_extract_file("patch/system/vendor/lib/libbt-vendor.so.p"));
set_progress(0.804297);
apply_patch("/system/vendor/lib/libc2d30-a3xx.so", "-",
            968de6c23ca47547e03f82e8f89db2e666362d0d, 686628,
            6870144f34b23d78e46862ece2b1f47a475b3395, package_extract_file("patch/system/vendor/lib/libc2d30-a3xx.so.p"));
set_progress(0.811569);
apply_patch("/system/vendor/lib/libc2d30.so", "-",
            edef2a3c04ec077aeb305eebc264be7ba84ce9eb, 103832,
            b39e2a2c4f5f6506411e5bbcd7b413c0459d0610, package_extract_file("patch/system/vendor/lib/libc2d30.so.p"));
set_progress(0.812668);
apply_patch("/system/vendor/lib/libgsl.so", "-",
            9ab5403a5a166099a2adcd993ce6456a50bf7642, 154932,
            27749fa99e027cf620bfefdf13d149ad44e46bdb, package_extract_file("patch/system/vendor/lib/libgsl.so.p"));
set_progress(0.814309);
apply_patch("/system/vendor/lib/libllvm-qcom.so", "-",
            90878d1e7ee1ee7e042044b1312fdad2f175a408, 15266480,
            1a0acd7a59138c770333f468f58f7a1929353c76, package_extract_file("patch/system/vendor/lib/libllvm-qcom.so.p"));
set_progress(0.975997);
apply_patch("/system/vendor/lib/librs_adreno.so", "-",
            3fa3fcb90c156fd40eb90d7745cd1b1c22abfe1e, 38136,
            e0ce56a5b2f3adee440af2470a5524a51d0f1307, package_extract_file("patch/system/vendor/lib/librs_adreno.so.p"));
set_progress(0.976400);
apply_patch("/system/vendor/lib/librs_adreno_sha1.so", "-",
            f7bad953147302d58c89d9e50e30982efe2c0d72, 5164,
            51c857434d69bf7489fcb0f1eca9d31eb2c7d5e1, package_extract_file("patch/system/vendor/lib/librs_adreno_sha1.so.p"));
set_progress(0.976455);
apply_patch("/system/vendor/lib/libsc-a3xx.so", "-",
            cba1839c313ff8233abb3d9cacf6ba2494f74b36, 4415056,
            f54f4e5ad2a1e87e43f36e819aecf412bb3c9423, package_extract_file("patch/system/vendor/lib/libsc-a3xx.so.p"));
set_progress(1.023215);
apply_patch("/system/xbin/dexdump", "-",
            85753a96ac2598e561ef62f4602352b48888119e, 59824,
            092de06de87143fbc4eb8f07f2a88b0b8ffa508c, package_extract_file("patch/system/xbin/dexdump.p"));
set_progress(1.023849);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6295552:9649598a5870687fe422857bf4e7530793819a37:6582272:9f1cb508ff4ffbe9cb1e911f34ffa91a8645642a",
            "-", 9f1cb508ff4ffbe9cb1e911f34ffa91a8645642a, 6582272,
            9649598a5870687fe422857bf4e7530793819a37, package_extract_file("patch/boot.img.p"));
set_progress(1.093562);
show_progress(0.100000, 10);
ui_print("Unpacking new system files...");
package_extract_dir("system", "/system");
ui_print("Renaming files...");
rename("system/lib/libgmscore.so", "system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libgmscore.so");
ui_print("Symlinks and permissions...");
delete("/system/app/Bluetooth/lib/arm/libbluetooth_jni.so",
       "/system/priv-app/DefaultContainerService/lib/arm/libdefcontainer_jni.so",
       "/system/bin/app_process", "/system/bin/dalvikvm", "/system/bin/mknod",
       "/system/bin/nohup");
symlink("/system/lib/libbluetooth_jni.so", "/system/app/Bluetooth/lib/arm/libbluetooth_jni.so");
symlink("/system/lib/libdefcontainer_jni.so", "/system/priv-app/DefaultContainerService/lib/arm/libdefcontainer_jni.so");
symlink("app_process32", "/system/bin/app_process");
symlink("dalvikvm32", "/system/bin/dalvikvm");
symlink("toolbox", "/system/bin/mknod",
        "/system/bin/nohup");
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_process32", "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/dex2oat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dex2oat_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/install-recovery.sh", "uid", 0, "gid", 0, "mode", 0750, "capabilities", 0x0, "selabel", "u:object_r:install_recovery_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/logd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:logd_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/patchoat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dex2oat_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/uncrypt", "uid", 0, "gid", 0, "mode", 0750, "capabilities", 0x0, "selabel", "u:object_r:uncrypt_exec:s0");
set_metadata("/system/bin/vdc", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vdc_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_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/vendor/lib/mediadrm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/xbin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
ui_print("Writing bootloader...");
package_extract_file("bootloader-flag.txt", "/dev/block/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", "-",
            edf30cf2d19cf54f65468ef24b1231e31ca617f9, 1743,
            b7d85faa0a99b0d19cbd1296f73c040419de00de, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
