mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/system", "/system", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");
getprop("ro.build.fingerprint") == "Xiaomi/ferrari/ferrari:5.0.2/LRX22G/6.3.17:user/release-keys" ||
    getprop("ro.build.fingerprint") == "Xiaomi/ferrari/ferrari:5.0.2/LRX22G/6.3.24:user/release-keys" ||
    abort("Package expects build fingerprint of Xiaomi/ferrari/ferrari:5.0.2/LRX22G/6.3.17:user/release-keys or Xiaomi/ferrari/ferrari:5.0.2/LRX22G/6.3.24:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
get_device_compatible("ferrari") == "OK" || abort("This package is for \"ferrari\" devices; this is a \"" + getprop("ro.product.device") + "\".");
mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/userdata", "/data", "");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/app/AnalyticsCore/AnalyticsCore.apk", "3c953a392912fa692fc80a09b8f6b6081b8d3712", "59cadba056934452431acdf34a3ee2c8dcaca4b3") || abort("\"/system/app/AnalyticsCore/AnalyticsCore.apk\" has unexpected contents.");
apply_patch_check("/system/app/AnalyticsCore/arm64/AnalyticsCore.odex", "2c10dc0eaee7cce2bd8d8d0bd103a45d2d635ccc", "f96294742d9defb24a3bf316a3ed596988b3092a") || abort("\"/system/app/AnalyticsCore/arm64/AnalyticsCore.odex\" has unexpected contents.");
apply_patch_check("/system/app/AntHalService/AntHalService.apk", "2ec317a653a5bd3b9f4f17dfc4c17a4adcdc5ab5", "9782ff78420e23a30133a7f2c6d609aff77c1f28") || abort("\"/system/app/AntHalService/AntHalService.apk\" has unexpected contents.");
apply_patch_check("/system/app/AntHalService/arm64/AntHalService.odex", "315f812e805769ab66e05074d9ec86974ba9d6ec", "c55fd15382053df9c9724a82ac57c2c938c6fd3a") || abort("\"/system/app/AntHalService/arm64/AntHalService.odex\" has unexpected contents.");
apply_patch_check("/system/app/AntiSpam/AntiSpam.apk", "b718603326dfaaf11eee5802d8c9e000cfe91560", "b1af49cb8ca70291f1a29371f3cf3f1e86872574") || abort("\"/system/app/AntiSpam/AntiSpam.apk\" has unexpected contents.");
apply_patch_check("/system/app/AntiSpam/arm64/AntiSpam.odex", "879eed6eacbd801e5f87c2147c63b6dcd0234d4d", "234c0062bb62b334d4c55963d0038f20b6a52d32") || abort("\"/system/app/AntiSpam/arm64/AntiSpam.odex\" has unexpected contents.");
apply_patch_check("/system/app/ApplicationsProvider/ApplicationsProvider.apk", "d2a5e964def67d333395705c87772e7a8084a2d1", "86b5d0863838b77d24cde53dd79728ba4401d6ac") || abort("\"/system/app/ApplicationsProvider/ApplicationsProvider.apk\" has unexpected contents.");
apply_patch_check("/system/app/ApplicationsProvider/arm64/ApplicationsProvider.odex", "cf3e372c146cd9fcd992e525c3695844bdee5126", "4386e6cffb2093946d62258133aead47cb61615d") || abort("\"/system/app/ApplicationsProvider/arm64/ApplicationsProvider.odex\" has unexpected contents.");
apply_patch_check("/system/app/BarcodeScanner/BarcodeScanner.apk", "fb4de75d39b698fcc3a6da0cecbd8b6f63592bc9", "c1f4d55492a3906a8caee35fb54e2970198b691a") || abort("\"/system/app/BarcodeScanner/BarcodeScanner.apk\" has unexpected contents.");
apply_patch_check("/system/app/BarcodeScanner/arm64/BarcodeScanner.odex", "5fd6c55b149222bde5cfeabe6b2d57417d2f340e", "519b7547dd278f788116c7bc676491ab44ca0d15") || abort("\"/system/app/BarcodeScanner/arm64/BarcodeScanner.odex\" has unexpected contents.");
apply_patch_check("/system/app/BasicDreams/BasicDreams.apk", "08ac3129b31eb8dd01283f3babdfb8bf69ad9c33", "c78e0a8897b5f76af6edd81c927f63651a98b79f") || abort("\"/system/app/BasicDreams/BasicDreams.apk\" has unexpected contents.");
apply_patch_check("/system/app/BasicDreams/arm64/BasicDreams.odex", "59e17aaf8c60a98a1cb588240a2968300b0426f4", "c6cb3faff30a38c4f33d04fbcdf9726711b43744") || abort("\"/system/app/BasicDreams/arm64/BasicDreams.odex\" has unexpected contents.");
apply_patch_check("/system/app/Bluetooth/Bluetooth.apk", "fb6126d7c104e6e3fd4284c0f466dbcf232708c5", "2d5b131ae9edf6ddffc1d77b67a86481f36c9c4c") || abort("\"/system/app/Bluetooth/Bluetooth.apk\" has unexpected contents.");
apply_patch_check("/system/app/Bluetooth/arm/Bluetooth.odex", "bf67347cb4fddc8523363ee8d9699f4426297846", "42318550e16963dd471048eaffa025468da173ec") || abort("\"/system/app/Bluetooth/arm/Bluetooth.odex\" has unexpected contents.");
apply_patch_check("/system/app/BrowserProviderProxy/BrowserProviderProxy.apk", "5da01b37c8870c42398c4993bb0950fad6eee990", "3d3d56aabc659487c4f9011f10e23ef18a7f23b4") || abort("\"/system/app/BrowserProviderProxy/BrowserProviderProxy.apk\" has unexpected contents.");
apply_patch_check("/system/app/BrowserProviderProxy/arm64/BrowserProviderProxy.odex", "6c1bff56a2dd3e646e898b027d728cb241a8996d", "f5dc4b76e4f8a56d21e4e56a772d4cccb96ac52e") || abort("\"/system/app/BrowserProviderProxy/arm64/BrowserProviderProxy.odex\" has unexpected contents.");
apply_patch_check("/system/app/BugReport/BugReport.apk", "7adf9241937709afcc02d1af6e47bf74de3dd711", "c496eba6f79bee36763fa6abf532bdb40498fed8") || abort("\"/system/app/BugReport/BugReport.apk\" has unexpected contents.");
apply_patch_check("/system/app/BugReport/arm64/BugReport.odex", "5eda45a88b39ce5e95630ef6f314cffb85721754", "9191fe7a1e1fb04d833171dd492bd62d82862dec") || abort("\"/system/app/BugReport/arm64/BugReport.odex\" has unexpected contents.");
apply_patch_check("/system/app/Calculator/Calculator.apk", "8248f6c25608087880ef27de809926c3060a962b", "a9a2a9e57b84206c74e242276efdca4003656c4a") || abort("\"/system/app/Calculator/Calculator.apk\" has unexpected contents.");
apply_patch_check("/system/app/Calculator/arm64/Calculator.odex", "0e3e7a42459eec4d32fe2994e1e0aa3dc9088df5", "e8661993709c827f19d3d0f60b3c477e30491fdd") || abort("\"/system/app/Calculator/arm64/Calculator.odex\" has unexpected contents.");
apply_patch_check("/system/app/CaptivePortalLogin/CaptivePortalLogin.apk", "189440851ebe094272762cce9c5d4c617794c1aa", "1f7f53eeba9eada0f5f09538c325caf3be9cc8d0") || abort("\"/system/app/CaptivePortalLogin/CaptivePortalLogin.apk\" has unexpected contents.");
apply_patch_check("/system/app/CaptivePortalLogin/arm64/CaptivePortalLogin.odex", "2c9c0382798416d2981deca4fcba7f5a19a7699a", "e4760c0b452c0d5ffb91c1714145ba3bf516cfb3") || abort("\"/system/app/CaptivePortalLogin/arm64/CaptivePortalLogin.odex\" has unexpected contents.");
apply_patch_check("/system/app/CertInstaller/CertInstaller.apk", "e40fa3e1db377581079c35a7fa2fd0fa7751df6f", "ef7b903ca15e4c2dbc07e63bc3cac791cc5ce813") || abort("\"/system/app/CertInstaller/CertInstaller.apk\" has unexpected contents.");
apply_patch_check("/system/app/CertInstaller/arm64/CertInstaller.odex", "c621582292189a90d34eabb3f3ebc1345368cbd4", "1775f98f2d5c0241102d19b85f8b3e3883cc4224") || abort("\"/system/app/CertInstaller/arm64/CertInstaller.odex\" has unexpected contents.");
apply_patch_check("/system/app/Cit/Cit.apk", "1666b81fa8194052c893b037ee25c3d2e54e51c8", "4b150fe9b6db78fa5cade1e0bf0cc6d47ccb4ab2") || abort("\"/system/app/Cit/Cit.apk\" has unexpected contents.");
apply_patch_check("/system/app/Cit/arm64/Cit.odex", "87c67f767fd9d8de4b82ebd78a09bc0dca728b46", "c49db1446849517fbed6ab54f95b2acd2cd20eca") || abort("\"/system/app/Cit/arm64/Cit.odex\" has unexpected contents.");
apply_patch_check("/system/app/CloudService/CloudService.apk", "d3fc8a1697a5adeed8ff43f49c99b68b06968e9d", "9ad65b2dc523316cda2507ac8b91dd557897249c") || abort("\"/system/app/CloudService/CloudService.apk\" has unexpected contents.");
apply_patch_check("/system/app/CloudService/arm64/CloudService.odex", "258e7bf3c684531d04ebca4b5c30c4dd83051a55", "774541d1318ca82158d171773c3ec55d428d833f") || abort("\"/system/app/CloudService/arm64/CloudService.odex\" has unexpected contents.");
apply_patch_check("/system/app/DeskClock/DeskClock.apk", "c792f104ce4ea032eda22deb468f9166647c30d4", "edf53b2c7cedef5148015cdd65f8fa340615ecfd") || abort("\"/system/app/DeskClock/DeskClock.apk\" has unexpected contents.");
apply_patch_check("/system/app/DeskClock/arm64/DeskClock.odex", "f270f3b154f72e5ade99b5c2396464df3e8f8788", "9f246f7ce1246133d5cc722abbd938528e394b02") || abort("\"/system/app/DeskClock/arm64/DeskClock.odex\" has unexpected contents.");
apply_patch_check("/system/app/DocumentsUI/DocumentsUI.apk", "1fbb58808655b7b1557631d05b7ce47f56e7c610", "6364c33ecd63a178fb737e831f09f2485b0fb506") || abort("\"/system/app/DocumentsUI/DocumentsUI.apk\" has unexpected contents.");
apply_patch_check("/system/app/DocumentsUI/arm64/DocumentsUI.odex", "79b8ac0d7a36247722ada79e54ac5ab14ccbccb5", "d59a07052be8bb9e6094ad62626788d38345dd01") || abort("\"/system/app/DocumentsUI/arm64/DocumentsUI.odex\" has unexpected contents.");
apply_patch_check("/system/app/Email/Email.apk", "de64d8cc56db7865ca566aac3f607e553820e878", "ef0aeccb5cf158b2f5237da496c022d37fc7138e") || abort("\"/system/app/Email/Email.apk\" has unexpected contents.");
apply_patch_check("/system/app/FM/FM.apk", "92e3c212330767e8e5d9f9455a960bcd728f3251", "e3905f6f3ea2ebb29581a323e2ed7e661df54e5a") || abort("\"/system/app/FM/FM.apk\" has unexpected contents.");
apply_patch_check("/system/app/FM/arm64/FM.odex", "adc1ea201b2fe827d45a7b21cbd77fc04ad7ec81", "f656cd37db9b5693316a891dda1dbd9a54c13503") || abort("\"/system/app/FM/arm64/FM.odex\" has unexpected contents.");
apply_patch_check("/system/app/FileExplorer/FileExplorer.apk", "68d48d77f01945ab24f1c1271bbeb5e7f7119b48", "fb421098a161bd80df4a69e8a51fe8292f6e6f6a") || abort("\"/system/app/FileExplorer/FileExplorer.apk\" has unexpected contents.");
apply_patch_check("/system/app/FileExplorer/arm64/FileExplorer.odex", "615a6e31c13af6637b3ebb49e278bc3e5fcf62c4", "cc42be58be12822160832d64b3e6473fea29d31a") || abort("\"/system/app/FileExplorer/arm64/FileExplorer.odex\" has unexpected contents.");
apply_patch_check("/system/app/Galaxy4/arm/Galaxy4.odex", "3e9011d2c4f840f2d722b24231cc23c0e9d87084", "a37daed2ac800b3ea1ff42fef0e02faa8e286edf") || abort("\"/system/app/Galaxy4/arm/Galaxy4.odex\" has unexpected contents.");
apply_patch_check("/system/app/GameCenter/GameCenter.apk", "384fae25845d038e934436fb9982c1f6827c7da8", "7a63b7c8f810da64b1ac5a5b96e5a1a487bce8aa") || abort("\"/system/app/GameCenter/GameCenter.apk\" has unexpected contents.");
apply_patch_check("/system/app/GameCenter/arm64/GameCenter.odex", "a6b39b3af3b286d04095460fc59b5b01fff91b5b", "8c5aad95ea89673607f95361154a7634036348bb") || abort("\"/system/app/GameCenter/arm64/GameCenter.odex\" has unexpected contents.");
apply_patch_check("/system/app/GuardProvider/GuardProvider.apk", "154d1a3a2bbf634c97a7928c21af36472eaa5113", "d243e02ccc47750cdeae3119ff624c59a4c8a12e") || abort("\"/system/app/GuardProvider/GuardProvider.apk\" has unexpected contents.");
apply_patch_check("/system/app/GuardProvider/arm64/GuardProvider.odex", "cd17c61073beacda5057f643b89be1c40853034e", "2ab97687613e3780e3eb78d2d412029923de08b7") || abort("\"/system/app/GuardProvider/arm64/GuardProvider.odex\" has unexpected contents.");
apply_patch_check("/system/app/HTMLViewer/HTMLViewer.apk", "746c551656837e93b2e011f8bc3ce8963e88c23f", "c62ede57098ea997d5c9833f3f7eab1bf8905055") || abort("\"/system/app/HTMLViewer/HTMLViewer.apk\" has unexpected contents.");
apply_patch_check("/system/app/HTMLViewer/arm64/HTMLViewer.odex", "7457346f507fb70aea97ae82c9988035f4c1a27e", "f91053df6fb74137dbc85c945d953e518203cf20") || abort("\"/system/app/HTMLViewer/arm64/HTMLViewer.odex\" has unexpected contents.");
apply_patch_check("/system/app/HoloSpiralWallpaper/HoloSpiralWallpaper.apk", "03fde34398f7be288936e9a021f444606f1fb31b", "eae4ba17bc6d4a8e581678ba6550dc9f6d91c2c0") || abort("\"/system/app/HoloSpiralWallpaper/HoloSpiralWallpaper.apk\" has unexpected contents.");
apply_patch_check("/system/app/HoloSpiralWallpaper/arm/HoloSpiralWallpaper.odex", "321fb1bbd112c4e216aa8c3ca4f4d17acd4d7e73", "48e76067230ae97f3718ecd1dc4c0f2aba47d857") || abort("\"/system/app/HoloSpiralWallpaper/arm/HoloSpiralWallpaper.odex\" has unexpected contents.");
apply_patch_check("/system/app/KeyChain/KeyChain.apk", "453df733fa563a5ce682ba020cef57b62c3527ca", "bdc73bb87841be5a9ba741e4091039f1f688d9a8") || abort("\"/system/app/KeyChain/KeyChain.apk\" has unexpected contents.");
apply_patch_check("/system/app/KeyChain/arm64/KeyChain.odex", "df68c75a0fd6eea82c8cd312f8f7e65f55433a4c", "706532ebd2965999109dc6e6284025aac253b1e0") || abort("\"/system/app/KeyChain/arm64/KeyChain.odex\" has unexpected contents.");
apply_patch_check("/system/app/LiveWallpapers/LiveWallpapers.apk", "885fd16afa63900478c4188d2b4c1b9130a1d170", "05e95eeff5712556c6d08eb8cf018fcae13df286") || abort("\"/system/app/LiveWallpapers/LiveWallpapers.apk\" has unexpected contents.");
apply_patch_check("/system/app/LiveWallpapers/arm64/LiveWallpapers.odex", "f957e0855c93da7c76831fac73f2b37b042daa91", "7cd3ec010ec14c0e910c5bf203c6fb3b82d7ba2a") || abort("\"/system/app/LiveWallpapers/arm64/LiveWallpapers.odex\" has unexpected contents.");
apply_patch_check("/system/app/LiveWallpapersPicker/LiveWallpapersPicker.apk", "2abf8534466a8b3fa8d19aa7c7b350e60f4fbdf9", "2c73ff0ef208823965ae191c54c323f962195044") || abort("\"/system/app/LiveWallpapersPicker/LiveWallpapersPicker.apk\" has unexpected contents.");
apply_patch_check("/system/app/LiveWallpapersPicker/arm64/LiveWallpapersPicker.odex", "cf51325e3831322000d72538256a2863b38b92cf", "60d2bb74345df9f66128874fdfb9819fcf888bb8") || abort("\"/system/app/LiveWallpapersPicker/arm64/LiveWallpapersPicker.odex\" has unexpected contents.");
apply_patch_check("/system/app/Metok/Metok.apk", "86bac54ec753ae75540cc01150afc82a1ee8339c", "0bba2e8fd3d61b96295ec1092da787b763bccb4a") || abort("\"/system/app/Metok/Metok.apk\" has unexpected contents.");
apply_patch_check("/system/app/MiAssistant/MiAssistant.apk", "8d321825da4686ebecf662a0da614bdc6bc76288", "09e4122b865b72ff928d348194ad24a2f01122d5") || abort("\"/system/app/MiAssistant/MiAssistant.apk\" has unexpected contents.");
apply_patch_check("/system/app/MiAssistant/arm64/MiAssistant.odex", "af257580c96b8b701e9f688df07b94f7630c463e", "b46dbc08f9e0eb10894c195d021f0f2b0c8d879e") || abort("\"/system/app/MiAssistant/arm64/MiAssistant.odex\" has unexpected contents.");
apply_patch_check("/system/app/MiLinkService/MiLinkService.apk", "4cf0aa5ae154ecdbb245f28001bc788f1f2f7922", "087b2ee0461e0079f02c6dbdefdfb80677703b40") || abort("\"/system/app/MiLinkService/MiLinkService.apk\" has unexpected contents.");
apply_patch_check("/system/app/MiLinkService/arm64/MiLinkService.odex", "65017b13146fdc1b0180c2e2eb5c2baabf52ae4f", "dfc22740e3b25ef4c7f03ce06ee773661c8ca305") || abort("\"/system/app/MiLinkService/arm64/MiLinkService.odex\" has unexpected contents.");
apply_patch_check("/system/app/MiWallpaper/MiWallpaper.apk", "6018656072bafed069223c1e15f244599ed6086c", "cf80629850a1d7119c618c57f4a3c11c92b13277") || abort("\"/system/app/MiWallpaper/MiWallpaper.apk\" has unexpected contents.");
apply_patch_check("/system/app/MiWallpaper/arm64/MiWallpaper.odex", "c46591a2cbe521f24dc6e483d22d8ccff8d3f5ca", "0b7a88ccf992f55aef2a9408c3deb32a736759cc") || abort("\"/system/app/MiWallpaper/arm64/MiWallpaper.odex\" has unexpected contents.");
apply_patch_check("/system/app/Mipay/Mipay.apk", "a0e37e0cd6f76a0a318f2a901d5faa2d6a5e572b", "53d7d2742f71091e3297eafebd70d6163924cfcf") || abort("\"/system/app/Mipay/Mipay.apk\" has unexpected contents.");
apply_patch_check("/system/app/Mipay/arm64/Mipay.odex", "1f24e8549cc4eb8e3e54087c956980d7aeb66c5b", "23ec2dccb00fdc598d0eae512b85d8a8e196b961") || abort("\"/system/app/Mipay/arm64/Mipay.odex\" has unexpected contents.");
apply_patch_check("/system/app/MiuiCompass/MiuiCompass.apk", "a3b596be0cf8beb0e2a116596260b66ccd34c11b", "126b0805703fcd5a54422c278483de1d506b59b7") || abort("\"/system/app/MiuiCompass/MiuiCompass.apk\" has unexpected contents.");
apply_patch_check("/system/app/MiuiCompass/arm64/MiuiCompass.odex", "03ff654c83c1d27bff4fbf529a8c94cb21b7f5b4", "506f608722ae50ef2307b96e0528ad069c372fb7") || abort("\"/system/app/MiuiCompass/arm64/MiuiCompass.odex\" has unexpected contents.");
apply_patch_check("/system/app/MiuiSuperMarket/MiuiSuperMarket.apk", "17d46724bece136348e8d1085ce9f31a49034e0b", "e7a835be8e5594f80623f5d79c6668d7ec8179af") || abort("\"/system/app/MiuiSuperMarket/MiuiSuperMarket.apk\" has unexpected contents.");
apply_patch_check("/system/app/MiuiSuperMarket/arm64/MiuiSuperMarket.odex", "53354b16c2531448f3e380abec36c4fd3c266a15", "0cf3bd72c3f4662d7d54871a2eb03b5143d4f0ef") || abort("\"/system/app/MiuiSuperMarket/arm64/MiuiSuperMarket.odex\" has unexpected contents.");
apply_patch_check("/system/app/MiuiVideo/MiuiVideo.apk", "28583e41b308dbe4cc6c66bf57f5610727de5eda", "c711ac6876f9dd27de068541b8525698b314ad8c") || abort("\"/system/app/MiuiVideo/MiuiVideo.apk\" has unexpected contents.");
apply_patch_check("/system/app/MiuiVideo/arm/MiuiVideo.odex", "9d3ba371978c1459b48b9e8a976f13de983f6b24", "4fa2504f58c20dfcd1dd0cf114c80100ec3617fb") || abort("\"/system/app/MiuiVideo/arm/MiuiVideo.odex\" has unexpected contents.");
apply_patch_check("/system/app/NVItem/NVItem.apk", "384bb8db482fa584ed996638987aeb3b12ea3cb2", "f2244a73b2b49cf8c6adeca206e18059156fb2e9") || abort("\"/system/app/NVItem/NVItem.apk\" has unexpected contents.");
apply_patch_check("/system/app/NVItem/arm64/NVItem.odex", "b8c77dc72a9030b9ff6c40a52f665bcf44078853", "67f76c93bdba7eda32d90c77e2175da37e40b879") || abort("\"/system/app/NVItem/arm64/NVItem.odex\" has unexpected contents.");
apply_patch_check("/system/app/NetworkAssistant2/NetworkAssistant2.apk", "f330dc8f4ad878f8defaf78dd74abc770af217e8", "685b91adc2bda78fcf241912674ecb4488a5317c") || abort("\"/system/app/NetworkAssistant2/NetworkAssistant2.apk\" has unexpected contents.");
apply_patch_check("/system/app/NetworkAssistant2/arm64/NetworkAssistant2.odex", "de065b3115c212f02d1a1cb001790c9d9e031087", "1c3150fa14fc6805410663f0e83c725692cef8b5") || abort("\"/system/app/NetworkAssistant2/arm64/NetworkAssistant2.odex\" has unexpected contents.");
apply_patch_check("/system/app/NetworkSetting/NetworkSetting.apk", "928472f4fff2b9cd47557143aa271d2e78015abd", "9c87f58bfdf52932bed2369842bcf6e4b08b1c27") || abort("\"/system/app/NetworkSetting/NetworkSetting.apk\" has unexpected contents.");
apply_patch_check("/system/app/NetworkSetting/arm64/NetworkSetting.odex", "e898b32ca9d8e469ea74b7c093e71ba9902a61a5", "cca71b2d02d25a650c2b623ece9b4f75b4ed9f9d") || abort("\"/system/app/NetworkSetting/arm64/NetworkSetting.odex\" has unexpected contents.");
apply_patch_check("/system/app/NoiseField/arm/NoiseField.odex", "18e97d79277b0214b4e19a3bcba1bb998a92ff3e", "4e02e51596553687c3bf800f21abf6618c06aeb6") || abort("\"/system/app/NoiseField/arm/NoiseField.odex\" has unexpected contents.");
apply_patch_check("/system/app/Notes/Notes.apk", "04b2370aa9fd8b90a4b2011eab95c9b61160d30e", "7205905f21ca8c535a81d9b3f4b0035eedf8169f") || abort("\"/system/app/Notes/Notes.apk\" has unexpected contents.");
apply_patch_check("/system/app/Notes/arm64/Notes.odex", "24d398bd1e19c3a0b61f3b1775e4d7c2d1fa3544", "3cf5323b2db7f8b556d6835e6605588ce8c6e2c7") || abort("\"/system/app/Notes/arm64/Notes.odex\" has unexpected contents.");
apply_patch_check("/system/app/PacProcessor/PacProcessor.apk", "ac62036ffc8a012cfe8e4b363c06f958d08349f0", "c0938077a517859a304215c91db76e7e28f6022b") || abort("\"/system/app/PacProcessor/PacProcessor.apk\" has unexpected contents.");
apply_patch_check("/system/app/PacProcessor/arm64/PacProcessor.odex", "4361254188a9c75514e91e5da4fe93a5de927a0b", "27908dc5bcbb1ff6c59ac8cfc91bea91187844a9") || abort("\"/system/app/PacProcessor/arm64/PacProcessor.odex\" has unexpected contents.");
apply_patch_check("/system/app/PackageInstaller/PackageInstaller.apk", "5d795c9eed3a62a8e32babef853813fa6431a521", "5257a378f9fc0fb7d31687628155e1059cb97890") || abort("\"/system/app/PackageInstaller/PackageInstaller.apk\" has unexpected contents.");
apply_patch_check("/system/app/PackageInstaller/arm64/PackageInstaller.odex", "24645d7ed5bcbc9e67003e704d03ade1b9dc0162", "57d624ea0992ec29ef160cec6f8ef8e1eac6be47") || abort("\"/system/app/PackageInstaller/arm64/PackageInstaller.odex\" has unexpected contents.");
apply_patch_check("/system/app/PaymentService/PaymentService.apk", "e60054a04d9d7d7a286c0e8b2e219db6e72335fd", "3239d7641a8c8afcdff6fbabccc82491b7171170") || abort("\"/system/app/PaymentService/PaymentService.apk\" has unexpected contents.");
apply_patch_check("/system/app/PaymentService/arm64/PaymentService.odex", "05d0d9a91509de609bec7776d4b8a28cfc6e08b8", "2a7c32423ef381ea563bc58b32299397cac77937") || abort("\"/system/app/PaymentService/arm64/PaymentService.odex\" has unexpected contents.");
apply_patch_check("/system/app/PhaseBeam/arm/PhaseBeam.odex", "436215a104d0427360a080e6fef315e4cbad0afc", "e228ba7a796bcccff6efa0391b2cfb1687f7012d") || abort("\"/system/app/PhaseBeam/arm/PhaseBeam.odex\" has unexpected contents.");
apply_patch_check("/system/app/PhotoTable/PhotoTable.apk", "066373b446e48a51a2c6f76f11643f9872220afe", "dff1ab9f04b8add3b67be19fca8e0e7e25013369") || abort("\"/system/app/PhotoTable/PhotoTable.apk\" has unexpected contents.");
apply_patch_check("/system/app/PhotoTable/arm64/PhotoTable.odex", "58e0a18e795ea39636294ac56bfaef7158198eb1", "0e6bdd50740d97cb9514ba5ad8d9d255aec7a2a6") || abort("\"/system/app/PhotoTable/arm64/PhotoTable.odex\" has unexpected contents.");
apply_patch_check("/system/app/PicoTts/PicoTts.apk", "b9e8aba13ad9498c1737dfc2539fb8f046dc485f", "73784bddd9c3b132535761f63a57da32b4f282db") || abort("\"/system/app/PicoTts/PicoTts.apk\" has unexpected contents.");
apply_patch_check("/system/app/PicoTts/arm64/PicoTts.odex", "881a00cc74f67d3d88ff894e166b9a71cc4c4eb9", "db2253ea4cc2d1e73d13e8583422d428f922c6e2") || abort("\"/system/app/PicoTts/arm64/PicoTts.odex\" has unexpected contents.");
apply_patch_check("/system/app/PowerKeeper/PowerKeeper.apk", "6579f8c92dafa27555e3e58db3a5cb07f6b95022", "8f112db8edcee1622d33d23ae119d90b2e75bf85") || abort("\"/system/app/PowerKeeper/PowerKeeper.apk\" has unexpected contents.");
apply_patch_check("/system/app/PrintSpooler/PrintSpooler.apk", "bb5ea347b317ced78dff1a4c7fd411237f0d0dde", "2239fae569f273643edd201019c1400f6b3b62e0") || abort("\"/system/app/PrintSpooler/PrintSpooler.apk\" has unexpected contents.");
apply_patch_check("/system/app/PrintSpooler/arm64/PrintSpooler.odex", "f19e18846728983665d1609710701a75326973c0", "a6f56ee4fc4db4e5c5fa79a4d8c0864c1b91f52f") || abort("\"/system/app/PrintSpooler/arm64/PrintSpooler.odex\" has unexpected contents.");
apply_patch_check("/system/app/Provision/Provision.apk", "e9b7779e7055a1c8c321bb601350933a15efd9a5", "4371a395c2df5f13e497a49eb3f59f1a31b2673b") || abort("\"/system/app/Provision/Provision.apk\" has unexpected contents.");
apply_patch_check("/system/app/Provision/arm64/Provision.odex", "a3affa3edcd7da4a674f3579f496fc3153b2a1a5", "6af1073b24aa4dc4d71d76605da5182cbc674df5") || abort("\"/system/app/Provision/arm64/Provision.odex\" has unexpected contents.");
apply_patch_check("/system/app/QtiBackupAgent/QtiBackupAgent.apk", "5e76caaaa2a0705c3e14c0c2b270f677fb27310f", "ce9b8e082e3793018a8c521d21cbbb9385f70518") || abort("\"/system/app/QtiBackupAgent/QtiBackupAgent.apk\" has unexpected contents.");
apply_patch_check("/system/app/QtiBackupAgent/arm64/QtiBackupAgent.odex", "1cb2dc57242ed2482a5e03ea00b4477a636bf959", "57488cd70cfaa693ab7083e7591b2f74c4c49b98") || abort("\"/system/app/QtiBackupAgent/arm64/QtiBackupAgent.odex\" has unexpected contents.");
apply_patch_check("/system/app/QuickSearchBox/QuickSearchBox.apk", "7581d30100d818aca9b71332724d063caf51f592", "bb8314fa52121abbbb6909baf19b4e74ffe67f0a") || abort("\"/system/app/QuickSearchBox/QuickSearchBox.apk\" has unexpected contents.");
apply_patch_check("/system/app/QuickSearchBox/arm64/QuickSearchBox.odex", "7187d485952bfb972eeef7f8ca9b312e33476cc5", "86633a84f0542af74dc4844f42ff119da50a61c2") || abort("\"/system/app/QuickSearchBox/arm64/QuickSearchBox.odex\" has unexpected contents.");
apply_patch_check("/system/app/SecurityAdd/SecurityAdd.apk", "03b7ebc617b05c866d6600bd1a2c9820f7b826f8", "c834dc99ee7bd28bb68ddf435e35fe01932586f7") || abort("\"/system/app/SecurityAdd/SecurityAdd.apk\" has unexpected contents.");
apply_patch_check("/system/app/SecurityAdd/arm64/SecurityAdd.odex", "1fedce77b9470b6b31b63c2e38b0a24dead6442a", "25a27e22b1d04c9b49c2868e6344208d5246a91c") || abort("\"/system/app/SecurityAdd/arm64/SecurityAdd.odex\" has unexpected contents.");
apply_patch_check("/system/app/SoundRecorder/SoundRecorder.apk", "4436974e6b58a10623946db3a605bf21ed3a97bf", "c7a26c628a20b9bac44d7a5347577037bb27b171") || abort("\"/system/app/SoundRecorder/SoundRecorder.apk\" has unexpected contents.");
apply_patch_check("/system/app/SoundRecorder/arm64/SoundRecorder.odex", "d0b220c68e9b936cc1e27c3852da6b46b1d581fe", "473810d30bb12246e78f5d856286c9a0dbce200e") || abort("\"/system/app/SoundRecorder/arm64/SoundRecorder.odex\" has unexpected contents.");
apply_patch_check("/system/app/StepsProvider/StepsProvider.apk", "fbb16058fb15616094f2de01d52dbebeca5e958d", "93f1a85998195bc4f0cc56f8af88a1c1fa0224ae") || abort("\"/system/app/StepsProvider/StepsProvider.apk\" has unexpected contents.");
apply_patch_check("/system/app/Stk/Stk.apk", "52cef958cf68862d6b54b86853e10a8933a0c0ae", "81b8cccb732e20997a7256287081358b9eed1eb0") || abort("\"/system/app/Stk/Stk.apk\" has unexpected contents.");
apply_patch_check("/system/app/Stk/arm64/Stk.odex", "321a90264692a038ddb659451a097481dc7dead4", "73081546adc0d9d2e29f3c773ad83f26f1010bcb") || abort("\"/system/app/Stk/arm64/Stk.odex\" has unexpected contents.");
apply_patch_check("/system/app/SystemAdSolution/SystemAdSolution.apk", "45c6bf951817c01bfc6e8a13166bb1b14b75faef", "44db81b80d3818c4391a0aa1625eda87303275dc") || abort("\"/system/app/SystemAdSolution/SystemAdSolution.apk\" has unexpected contents.");
apply_patch_check("/system/app/SystemAdSolution/arm64/SystemAdSolution.odex", "ffd62341a7d82cfc10b395745fdb3be301bd5bac", "a4b1a91a53d35f5c667a9ea29bfb196eb1f000dd") || abort("\"/system/app/SystemAdSolution/arm64/SystemAdSolution.odex\" has unexpected contents.");
apply_patch_check("/system/app/ThemeManager/ThemeManager.apk", "2f3cdda6c2a7c1f422d3d584f0153e74acfa9dab", "665f0316e4ae33e3c060b83fb862496b22fcd103") || abort("\"/system/app/ThemeManager/ThemeManager.apk\" has unexpected contents.");
apply_patch_check("/system/app/ThemeManager/arm64/ThemeManager.odex", "88377be84be89c79fad4b7a685b146b311ca7654", "f8bcc90d3726aa7862041d4fff040f4f01c90bd4") || abort("\"/system/app/ThemeManager/arm64/ThemeManager.odex\" has unexpected contents.");
apply_patch_check("/system/app/TimeService/TimeService.apk", "c23c4c1ad477e86676ac52fe61315bbea294416c", "ea96cf08eb1a225ecd6c8e36675cae62779d8266") || abort("\"/system/app/TimeService/TimeService.apk\" has unexpected contents.");
apply_patch_check("/system/app/TimeService/arm64/TimeService.odex", "b4642fc12ea8c08bbdd18fc27454ef837da19bea", "a89dba64e5478a7bc578dc116bc78d9c5b0211ec") || abort("\"/system/app/TimeService/arm64/TimeService.odex\" has unexpected contents.");
apply_patch_check("/system/app/Updater/Updater.apk", "11a51bccba9a3712be71ef0fd96678013e96e4bd", "11ecb3740ab425b38654fbe635b04cfca5d338ac") || abort("\"/system/app/Updater/Updater.apk\" has unexpected contents.");
apply_patch_check("/system/app/Updater/arm64/Updater.odex", "3531470d3ce028f60421e88406a01169c4d7d9af", "7fce9540d7ddd97fe1dc77085784ff8595d91d42") || abort("\"/system/app/Updater/arm64/Updater.odex\" has unexpected contents.");
apply_patch_check("/system/app/UserDictionaryProvider/UserDictionaryProvider.apk", "397654c399fdea3dfdb9338203882b7032092705", "47084b5ec76b63024658f2594955ed3abd546f15") || abort("\"/system/app/UserDictionaryProvider/UserDictionaryProvider.apk\" has unexpected contents.");
apply_patch_check("/system/app/UserDictionaryProvider/arm64/UserDictionaryProvider.odex", "edd36fc11866587951215d43499fe4d93c730126", "fd86bbbdbb09b233065d3e173ff18537901be8d5") || abort("\"/system/app/UserDictionaryProvider/arm64/UserDictionaryProvider.odex\" has unexpected contents.");
apply_patch_check("/system/app/VisualizationWallpapers/VisualizationWallpapers.apk", "a2a8213dac676424090aaf4cd56481ed96d5bea5", "94760af90cc4d97d3685c9072ea74e3a828b1707") || abort("\"/system/app/VisualizationWallpapers/VisualizationWallpapers.apk\" has unexpected contents.");
apply_patch_check("/system/app/VisualizationWallpapers/arm/VisualizationWallpapers.odex", "3a54dfa9a25d5f726b9ee11bb489e06d21805cd9", "9ed878408895645ca94b6180cc63df9ef263addd") || abort("\"/system/app/VisualizationWallpapers/arm/VisualizationWallpapers.odex\" has unexpected contents.");
apply_patch_check("/system/app/VoiceAssist/VoiceAssist.apk", "7b9ba406c6625bffb61a84d6d5336aa4c19a17ad", "a481b340237182836e828d3d64206d7386a68f2b") || abort("\"/system/app/VoiceAssist/VoiceAssist.apk\" has unexpected contents.");
apply_patch_check("/system/app/WAPPushManager/WAPPushManager.apk", "d7f9a612352a42a45a0a68fa05fcd743cc073157", "f7c5c2d83cf899813c69119e71de3b4ae7d6ae3f") || abort("\"/system/app/WAPPushManager/WAPPushManager.apk\" has unexpected contents.");
apply_patch_check("/system/app/WAPPushManager/arm64/WAPPushManager.odex", "d4e2b3396ef529ae838acbb3657b56c0692baf24", "5afe6d58057d18be4106750e21ac0e988e14cb1b") || abort("\"/system/app/WAPPushManager/arm64/WAPPushManager.odex\" has unexpected contents.");
apply_patch_check("/system/app/Whetstone/Whetstone.apk", "e35a412d35ad6ff9c58bfb825a890a3c03d62208", "c722356dd58a68d384adae4eae785b4bc8181b72") || abort("\"/system/app/Whetstone/Whetstone.apk\" has unexpected contents.");
apply_patch_check("/system/app/XMPass/XMPass.apk", "d179478b867e949aa4b1b2d5fd9a574b9b1d4b27", "6ec6d15816bc0708f1d142143dab4eaf8d502d4a") || abort("\"/system/app/XMPass/XMPass.apk\" has unexpected contents.");
apply_patch_check("/system/app/XMPass/arm64/XMPass.odex", "f889569a115be4db33cacdc14ab46fd5bdcd2f0b", "0ec42427e06a9f566cb233ef3d626433f92e0f99") || abort("\"/system/app/XMPass/arm64/XMPass.odex\" has unexpected contents.");
apply_patch_check("/system/app/XiaomiAccount/XiaomiAccount.apk", "40982e5784cfc43560acf93c1cebdaa96781c9d2", "16b2b49595d465a2cb3d12c872a1c56b0a11687e") || abort("\"/system/app/XiaomiAccount/XiaomiAccount.apk\" has unexpected contents.");
apply_patch_check("/system/app/XiaomiAccount/arm64/XiaomiAccount.odex", "d046a7fe86e4d10e48dab066ee56c4382ab31a4c", "60f0a9850a9e9d414dd5ec6d3744607fd123359a") || abort("\"/system/app/XiaomiAccount/arm64/XiaomiAccount.odex\" has unexpected contents.");
apply_patch_check("/system/app/XiaomiServiceFramework/XiaomiServiceFramework.apk", "c4af47baef52dd10640ef6eac89f3b8ff9226671", "0f321adbde1ff8d7e215c752444a659d71bbf746") || abort("\"/system/app/XiaomiServiceFramework/XiaomiServiceFramework.apk\" has unexpected contents.");
apply_patch_check("/system/app/XiaomiServiceFramework/arm64/XiaomiServiceFramework.odex", "9d4c57394d9166bf1e49a64df7cdf3463bec6dd7", "9dbb248ab0481a788b38e924251d662a4f096afb") || abort("\"/system/app/XiaomiServiceFramework/arm64/XiaomiServiceFramework.odex\" has unexpected contents.");
apply_patch_check("/system/app/XiaomiVip/XiaomiVip.apk", "31b8e3817b07a91dace3038b5c43faad4059fc8e", "e396744d8485c3d36c5f8202973d56545c9e2dc6") || abort("\"/system/app/XiaomiVip/XiaomiVip.apk\" has unexpected contents.");
apply_patch_check("/system/app/XiaomiVip/arm64/XiaomiVip.odex", "ed023bc16e7f471100be94201aa06446ce7940b8", "d38a644d148466bc9daa7f29d1ee852573818945") || abort("\"/system/app/XiaomiVip/arm64/XiaomiVip.odex\" has unexpected contents.");
apply_patch_check("/system/app/atfwd/arm64/atfwd.odex", "7bf12a30c6543996ff1a4b51672cce6fce08d34d", "4ea41ba2f9363f1ec4b678cd3e9f4153ceac03aa") || abort("\"/system/app/atfwd/arm64/atfwd.odex\" has unexpected contents.");
apply_patch_check("/system/app/atfwd/atfwd.apk", "d9af607fe2baaba78dd6c7bbae6401709f1ccd27", "3cbbdd63dd72844c6b0ccf65b7e55f2739e38bb6") || abort("\"/system/app/atfwd/atfwd.apk\" has unexpected contents.");
apply_patch_check("/system/app/fastdormancy/arm64/fastdormancy.odex", "5444aa687f54a5773866d95f53dfb1c90377bd09", "0f8d525b73018a87fab4ffbee4ddb5b9df637ebd") || abort("\"/system/app/fastdormancy/arm64/fastdormancy.odex\" has unexpected contents.");
apply_patch_check("/system/app/fastdormancy/fastdormancy.apk", "97beaa2b05ca8fd990d44b05209fdce885dd1b81", "d2926964d9c50b2aed8e4c08e20d75e541bb888e") || abort("\"/system/app/fastdormancy/fastdormancy.apk\" has unexpected contents.");
apply_patch_check("/system/app/ims/arm64/ims.odex", "b5c8236f8d2ccf5127a7c56f2f9317f9f548909b", "9998f5c39696ae61dae9d47109af5a0632860a8c") || abort("\"/system/app/ims/arm64/ims.odex\" has unexpected contents.");
apply_patch_check("/system/app/ims/ims.apk", "5834ed74dcca19c26d70cc52311c2be4a05b47c7", "7e7888338149b7ba25824b6c990ff78d42f2f23f") || abort("\"/system/app/ims/ims.apk\" has unexpected contents.");
apply_patch_check("/system/app/matcli/arm64/matcli.odex", "653da72c39487afa7ea0fa96cb6e8b33c762bb62", "dbbcf2361f6bffec0a49db2974796ff5fda79cca") || abort("\"/system/app/matcli/arm64/matcli.odex\" has unexpected contents.");
apply_patch_check("/system/app/matcli/matcli.apk", "0bdb9bdf5183c0a061a65f852e9bb549074f1c6a", "ebcf44b2e231ab0f8cc89cdaf6a58319c5347317") || abort("\"/system/app/matcli/matcli.apk\" has unexpected contents.");
apply_patch_check("/system/app/miui/arm64/miui.odex", "b2e8a66141e751497442d4a5829a7b2089bd6314", "e7869c5cc3abc2851d3a53f15d692f47e0992a4a") || abort("\"/system/app/miui/arm64/miui.odex\" has unexpected contents.");
apply_patch_check("/system/app/miui/miui.apk", "a9db2499f6e31fb03d3851ba9aabc63b1b0acd83", "1f63b5aa9786005b28e2eb2312c410febc7de2dd") || abort("\"/system/app/miui/miui.apk\" has unexpected contents.");
apply_patch_check("/system/app/miuisystem/arm64/miuisystem.odex", "ca37f1b51a36c998ffa132b45d9c07292dea6be7", "dee5edb89944e5f5db534ffc0ed6916ea3641b51") || abort("\"/system/app/miuisystem/arm64/miuisystem.odex\" has unexpected contents.");
apply_patch_check("/system/app/miuisystem/miuisystem.apk", "f1f8268d23adffe02e675b8172fad0bfb0b89ae4", "d297c6e483a3b6b1a767f5535413da8fad03ebca") || abort("\"/system/app/miuisystem/miuisystem.apk\" has unexpected contents.");
apply_patch_check("/system/app/qcrilmsgtunnel/arm64/qcrilmsgtunnel.odex", "9aa2f2229f934c0f0f828b8f0b24293d4e9024a2", "8e8cce5655f487aeac6d9468fc9db3d401d0763f") || abort("\"/system/app/qcrilmsgtunnel/arm64/qcrilmsgtunnel.odex\" has unexpected contents.");
apply_patch_check("/system/app/qcrilmsgtunnel/qcrilmsgtunnel.apk", "f49972f46b969241f08e00288cf3359c6f5fbf7e", "a54e5e0f78f7434ba1ad4a1d88b8a61ebd9ec533") || abort("\"/system/app/qcrilmsgtunnel/qcrilmsgtunnel.apk\" has unexpected contents.");
apply_patch_check("/system/app/shutdownlistener/arm64/shutdownlistener.odex", "d84c922747bff52cae07c69e837da35ebe8cc9ec", "3b10984deaba225781d83147edb27569f3da3fc6") || abort("\"/system/app/shutdownlistener/arm64/shutdownlistener.odex\" has unexpected contents.");
apply_patch_check("/system/app/shutdownlistener/shutdownlistener.apk", "9a6de1145b637960f069aaee74d05e447da8931b", "b2a2d5910a08bc890426956c5ee261d231608961") || abort("\"/system/app/shutdownlistener/shutdownlistener.apk\" has unexpected contents.");
apply_patch_check("/system/app/xdivert/arm64/xdivert.odex", "383fdc0e778bde4061b733349dc63075f31122ce", "924046a1fee020b4944353e6bf7a6c478c426323") || abort("\"/system/app/xdivert/arm64/xdivert.odex\" has unexpected contents.");
apply_patch_check("/system/app/xdivert/xdivert.apk", "97870f73a9dcffbbc81ab82490852261f3eacdab", "4dffb737c917c6fcbe23a0640ecf3c205df34fdb") || abort("\"/system/app/xdivert/xdivert.apk\" has unexpected contents.");
apply_patch_check("/system/bin/debuggerd", "3db6c5e271ae8310b266e5be501e1f2a7d90de28", "d7c75d43419024870b8852c03ef16dbf9bad4c3e") || abort("\"/system/bin/debuggerd\" has unexpected contents.");
apply_patch_check("/system/bin/debuggerd64", "e131edcbb2ebff450fbb66607aa47b2a81a8d863", "8eda850d5846667f253c0ec521fdd9810e9ee7ce") || abort("\"/system/bin/debuggerd64\" has unexpected contents.");
apply_patch_check("/system/bin/dhcpcd", "4e4a09eeb19c821278dddb7d36d27ee4906d3102", "0b714dc57f6feba0bf11a092bbf3624fbebcdd71") || abort("\"/system/bin/dhcpcd\" has unexpected contents.");
apply_patch_check("/system/bin/fdpp", "2b9d8f4ddd51a11401e5ab0c35541e49d5d475e7", "b199423e31f0dbbaf1d34ae690487309bdf5fee6") || abort("\"/system/bin/fdpp\" has unexpected contents.");
apply_patch_check("/system/bin/ftmdaemon", "19d9a0858334df9e522dd9e500d5c3ff435786fd", "6c2747863a2dcdef6355a77310626ad828e0abff") || abort("\"/system/bin/ftmdaemon\" has unexpected contents.");
apply_patch_check("/system/bin/linker", "06e52d6fc341a6f63cfec6b313b6862d9195208c", "f27946e533870298da524e90b3e0c65c51ae2cdb") || abort("\"/system/bin/linker\" has unexpected contents.");
apply_patch_check("/system/bin/linker64", "07aa969689b1f61db593fb8fdb69f065a50cdeb2", "9ec50accb84b8b28bb6cd862a56bf4d8e890db68") || abort("\"/system/bin/linker64\" has unexpected contents.");
apply_patch_check("/system/bin/mcd", "55a3ee05ffd850bc3fe9a8c682a2384e74e395df", "3012f37828fde5887fba966c693460c02faf737f") || abort("\"/system/bin/mcd\" has unexpected contents.");
apply_patch_check("/system/bin/mdnsd", "fc0ec5202be0cfb9182dda9c6259359a5bd6c711", "5404558cf98905259ff162fe9061dd559af53626") || abort("\"/system/bin/mdnsd\" has unexpected contents.");
apply_patch_check("/system/bin/netd", "c362143478b3b4a5af67622fcc84c9a40c66e57c", "19bc7919a0da62a90d58570079d4dba12557bfea") || abort("\"/system/bin/netd\" has unexpected contents.");
apply_patch_check("/system/build.prop", "c963f9ae655c9a63a731e06d50961c3e3eb139c1", "45f389a947a3ca679773d43cef33e2d23a4eb21e") || abort("\"/system/build.prop\" has unexpected contents.");
apply_patch_check("/system/etc/NOTICE.html.gz", "e1aade413fa8591b953ca513a83b988a32d8789c", "f535b18c257c5b4375936db56c0a1d65ed7235bf") || abort("\"/system/etc/NOTICE.html.gz\" has unexpected contents.");
apply_patch_check("/system/etc/apns-conf.xml", "39cad64053b8e65f9c734acd65f9ebe086ff2e33", "1884dde5c3154518d82137597e41e9d098fb833b") || abort("\"/system/etc/apns-conf.xml\" has unexpected contents.");
apply_patch_check("/system/etc/mcd_default.conf", "105e9df8ebe49907c09074435195b3ee2405253b", "f1958c4c8db46be6459bc8734327cbadfb2c8c87") || abort("\"/system/etc/mcd_default.conf\" has unexpected contents.");
apply_patch_check("/system/etc/miui_feature/default.conf", "0bfbdc509d309277ce68b1aafe880af184570154", "ee79d7d576bfac3b17d29967a750c3b68ecef520") || abort("\"/system/etc/miui_feature/default.conf\" has unexpected contents.");
apply_patch_check("/system/etc/miui_feature/lite.conf", "9813bb0a303759a60a6e5708b164cdfa56715ce7", "3db006a9bad4da9f7b044ea4d6538e57a8eb29f3") || abort("\"/system/etc/miui_feature/lite.conf\" has unexpected contents.");
apply_patch_check("/system/etc/recovery-resource.dat", "79c4aa8e912715862640d54b2aed906c34829eb4", "592e9b048a2c3c39a62b8e36980d149c3f5c77c5") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
apply_patch_check("/system/framework/WfdCommon.jar", "ca3b1753bf0d69dcc6825f3b287600b9ac59c132", "f813735e15caeee4491f5898aa357ee48a54bd4a") || abort("\"/system/framework/WfdCommon.jar\" has unexpected contents.");
apply_patch_check("/system/framework/activation.jar", "cbd0a021ff964f971b139cffd80cfc1d34bee8b3", "f1fab5bb1980310060a3176b0369262a5b0820bd") || abort("\"/system/framework/activation.jar\" has unexpected contents.");
apply_patch_check("/system/framework/am.jar", "dc04f16c8e99c29a1f77fede946b675f2adf8700", "d724c2d7eb5fa818d03058708b97220017ba7807") || abort("\"/system/framework/am.jar\" has unexpected contents.");
apply_patch_check("/system/framework/android-support-v13.jar", "dc04f16c8e99c29a1f77fede946b675f2adf8700", "d724c2d7eb5fa818d03058708b97220017ba7807") || abort("\"/system/framework/android-support-v13.jar\" has unexpected contents.");
apply_patch_check("/system/framework/android-support-v7-recyclerview.jar", "c1e3abf0b6f124ed54f0ee3f274de77814619a31", "54ce7ca8a6fe423470b2e925326448fc24f724ee") || abort("\"/system/framework/android-support-v7-recyclerview.jar\" has unexpected contents.");
apply_patch_check("/system/framework/android.policy.jar", "ca3b1753bf0d69dcc6825f3b287600b9ac59c132", "f813735e15caeee4491f5898aa357ee48a54bd4a") || abort("\"/system/framework/android.policy.jar\" has unexpected contents.");
apply_patch_check("/system/framework/android.test.runner.jar", "e15c52cb05056aaabde00da6b70924d335881dad", "d9adec20f9a2389cad6877bcd0182b77b1e56638") || abort("\"/system/framework/android.test.runner.jar\" has unexpected contents.");
apply_patch_check("/system/framework/apache-xml.jar", "28d55ecbf730007f1892dab7472a773c795ab317", "c83db68ba2db2bc9510d1ad132c5dca289da289a") || abort("\"/system/framework/apache-xml.jar\" has unexpected contents.");
apply_patch_check("/system/framework/appops.jar", "dc04f16c8e99c29a1f77fede946b675f2adf8700", "d724c2d7eb5fa818d03058708b97220017ba7807") || abort("\"/system/framework/appops.jar\" has unexpected contents.");
apply_patch_check("/system/framework/appwidget.jar", "dc04f16c8e99c29a1f77fede946b675f2adf8700", "d724c2d7eb5fa818d03058708b97220017ba7807") || abort("\"/system/framework/appwidget.jar\" has unexpected contents.");
apply_patch_check("/system/framework/arm/activation.odex", "4fd308b3622bb5a91672a20c4e87399928d832db", "5806432f0d2ef2d63af6c3cea459e5749c928472") || abort("\"/system/framework/arm/activation.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/am.odex", "69910c99bb418607f5f69e4ba39272a66e6b5a68", "0af41ea5a2f1ef0a6cc5dc175da2f04cca60a99b") || abort("\"/system/framework/arm/am.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/android-support-v13.odex", "c62a5b731c94fcc63262e87331ac5712d5bebb77", "bdd6ce42bf36870b1af5f5153642b94a5a56dcd1") || abort("\"/system/framework/arm/android-support-v13.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/android-support-v7-recyclerview.odex", "863aa821d4c20778f5da1ebe22f0855660d23b5a", "49989b508908d338bdad3be35f30eb6caf7d2324") || abort("\"/system/framework/arm/android-support-v7-recyclerview.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/android.test.runner.odex", "4f19fbe09fe83bddc65f93c3aac4c5f855e3f9cf", "6443ef3739acdeec837cc6729e098309e6c0e104") || abort("\"/system/framework/arm/android.test.runner.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/appops.odex", "877d17a47e29dfa8f5775342ae5c559d66f75cf8", "845815b2c7e55ddc81aaa03feb3d7f6f09a081dc") || abort("\"/system/framework/arm/appops.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/appwidget.odex", "d8879568726319541c41ebf9c5f3ab9f2caf67cc", "cec3196bd448a46ddb5fd7b3dbe2d22b70931ccc") || abort("\"/system/framework/arm/appwidget.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/bmgr.odex", "5921ea6bcefa5c887b52612f3570f9a4f7bad559", "702c8e475cf613172876967224cabdbd3d2ea415") || abort("\"/system/framework/arm/bmgr.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot.art", "b350eacf96b9f357b76e694b6fee570ddcb1bf94", "0cf78c93423eadf4d48756827ef951d9ddfbd02d") || abort("\"/system/framework/arm/boot.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm/boot.oat", "d4512b0d02b0983ef224535ba1a5e620411a1d09", "6dda63a61244966c90f0c131cd9d8cfdf500a9dc") || abort("\"/system/framework/arm/boot.oat\" has unexpected contents.");
apply_patch_check("/system/framework/arm/bu.odex", "0ecdda9a51c2de287adce05b235b347a5b052e5f", "c56629ac7831d942fbbe994e39c00b3b662141f1") || abort("\"/system/framework/arm/bu.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/cloud-common.odex", "879f6d2aab0a6c59ab0c1f590b991de19feb9a70", "45e989a59352e7c01f3fc91d1f0a66f73f5259bc") || abort("\"/system/framework/arm/cloud-common.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/com.android.future.usb.accessory.odex", "90cacff18b57898e51452a873330dd21accfc3e4", "8a6f38cec28df50ce81fdfde16b773aa0bd9efce") || abort("\"/system/framework/arm/com.android.future.usb.accessory.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/com.android.location.provider.odex", "4bc9d07172b61a4fe167a378be4a585ab6b84d1f", "d5547e75e863a8d54815aa6f13f259d3b98209a6") || abort("\"/system/framework/arm/com.android.location.provider.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/com.android.media.remotedisplay.odex", "270925c70cfc4bb88af9c9f86fc859a6f1ca7995", "27cfc85fe0d934f70f994ce16027492e395a67b8") || abort("\"/system/framework/arm/com.android.media.remotedisplay.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/com.android.mediadrm.signer.odex", "a15334a417912f9355b9f070e240ba6ef706b695", "ed8ef6bca10973fdf640b9b5bcead9c91aba4e17") || abort("\"/system/framework/arm/com.android.mediadrm.signer.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/com.qualcomm.location.vzw_library.odex", "c26ea3b1e3901a21020dddd238fa7335af14261e", "0b56a73f801b790a2a3695ff14bd63c5c673c30a") || abort("\"/system/framework/arm/com.qualcomm.location.vzw_library.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/com.quicinc.wbc.odex", "cdbdd92d4c4cfcae806fbc8fafbd59a257025389", "853b2936aef96393cdc85a16d9af5e7104fd110f") || abort("\"/system/framework/arm/com.quicinc.wbc.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/com.quicinc.wbcservice.odex", "195f5877cd487ce79d8146f8ceced82445f0e489", "ef72d168ef106a235283992563068f12d18eec15") || abort("\"/system/framework/arm/com.quicinc.wbcservice.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/content.odex", "5509a6effd3064c2e35434c12d30665b16997cea", "5cdde33b72f81068c1d42b40029373133dc9d712") || abort("\"/system/framework/arm/content.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/dpm.odex", "ee0b46050de8b3d0c6d84d8e9f8717e68f459999", "3daa375febe52291a8f071191ff6aef2c7ac81eb") || abort("\"/system/framework/arm/dpm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/ethernet-service.odex", "f6de206d683c147d50714af0fc2791c60b354724", "eeee67916a71007219057acf4e91b91f5f42f2bb") || abort("\"/system/framework/arm/ethernet-service.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/eventbus.odex", "d40ca65da5c9ac5a109fa2b680fd57355807b2db", "ce1efd39dea266c75248c34e73b43b3d3cddb2c4") || abort("\"/system/framework/arm/eventbus.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/gson.odex", "c5b119bd8927141b0c98a9e21c376f4e3fd2b982", "af1cd1250634b37c358a70bbd0b29fffed25b94a") || abort("\"/system/framework/arm/gson.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/ime.odex", "abd799f11bd1a0468e6a6b0d57f207711aacd176", "01a3df804323862067c8293dbdee642c33959ba4") || abort("\"/system/framework/arm/ime.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/input.odex", "b649de99a1be3edc3434289edafea90b97cd5381", "09e7ed40bf1a46728ca53117a64c2a15eee53ea5") || abort("\"/system/framework/arm/input.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/javax.btobex.odex", "60ea25f28484d7cedbe7c7bd3b4a765b440c502e", "0725ab621be61c1d8cbc8f73d9bf9d920d6fa053") || abort("\"/system/framework/arm/javax.btobex.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/javax.obex.odex", "7af958bb3ab7b653a7c000211440ebfe74b87903", "665e8fbc620ea60896864a94efefa6bb210e7a29") || abort("\"/system/framework/arm/javax.obex.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/media_cmd.odex", "9c58bdb9aeed7bab4164b7b33837fc3fe4b6ab2e", "e027f7cc5ec399d25f55a310f95fad1dd9972ecd") || abort("\"/system/framework/arm/media_cmd.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/microlog4android.odex", "007c95deecc8494d53ecd0d4b6b003826c6dbae0", "e5fda9a2a53350e224c3fe626a2615de47e54c5d") || abort("\"/system/framework/arm/microlog4android.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/miuipushsdkshared.odex", "ee77f76ce35a4fe8bce24b987f238d77d17832d0", "fb84bdd2bcb46c9ff78e4f8981eea4bc9e5ab48c") || abort("\"/system/framework/arm/miuipushsdkshared.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/miuistatssdkshared.odex", "4a7167f1eca771ace84f6b1cb23a043296e66eeb", "b66ab944cb8e719d847b3f258ced31d62862f369") || abort("\"/system/framework/arm/miuistatssdkshared.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/monkey.odex", "539f857bdd446a11121869e169669efa51b1aff2", "5580dc56a6464162d4680cbee768c75d575a148d") || abort("\"/system/framework/arm/monkey.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/org.codeaurora.Performance.odex", "ef2e7d5656dc828b5d1eed649f56caaf53e0d59e", "d6b34bf5d894588738ef8731f813999bb799364b") || abort("\"/system/framework/arm/org.codeaurora.Performance.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/picasso.odex", "dbed642f7d9f8c8b85c383c983378fc1a60aa482", "221f1f1a8c5759064829853c5ecc1b81eaada386") || abort("\"/system/framework/arm/picasso.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/pm.odex", "e42a0b67642a7c6f628f09139295e75003fe2443", "76344d8ee21dc513ce2f6dd7a6987ded6ae4a949") || abort("\"/system/framework/arm/pm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/protobuf.odex", "df1bce09c52362427a1628cc0d480f56bb57c2e6", "4ef99b97418e94a815388dfbff088e9325b3d05e") || abort("\"/system/framework/arm/protobuf.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/qcnvitems.odex", "7cf91b6868e20298cd1a9e7b532225dde47325d2", "66fba6842ac0a9c3f1ce4eb99b09165f13cbe617") || abort("\"/system/framework/arm/qcnvitems.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/qcrilhook.odex", "184507e5b91661599f165f077241518a9019a2dd", "19c1b21440ff08eac5285f0209599767d64b20a7") || abort("\"/system/framework/arm/qcrilhook.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/requestsync.odex", "abfc32c2d8e35ba531c48e628e23d76c6a7fca2f", "7549d55ddef6749f3741e05c5c732d7af87833f6") || abort("\"/system/framework/arm/requestsync.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/services.odex", "ee7f9232e0af075008546ee6e8b16e5a38ab9439", "9c76fa0b26bffc024fd9270193a33b75e08a54e3") || abort("\"/system/framework/arm/services.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/settings.odex", "ee28e719ecadba43e2d8fe206eb48cd665f9b068", "70b858fba8d865eadb7ffce840365e27256013fb") || abort("\"/system/framework/arm/settings.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/svc.odex", "d8a003aa29326b143a90082fcb9fbc147d81075f", "57ce6cd3cd96c52677ef3fba3b5ed3300220ce56") || abort("\"/system/framework/arm/svc.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/uiautomator.odex", "d61d8f2be30123d1fc03a2a4c30857d470b1092b", "8a8a0aa189644a91fe54607e208b615fd1e7d67b") || abort("\"/system/framework/arm/uiautomator.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/volley.odex", "5aa65119046d3abb585b773916b779befe755364", "7e2a60da92cf9b297eeb339b7bb031f31ae65ba4") || abort("\"/system/framework/arm/volley.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/wifi-service.odex", "e42b5011ac559f51db8f44ac6b7ff5de06239923", "91c5b3752c0ea7c2eb881583c8087feceacef4bb") || abort("\"/system/framework/arm/wifi-service.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/wm.odex", "437f0853620042db283bda52145952f25dc7cdff", "77057de36663d70ceb7ed3dd273277760d6d7dca") || abort("\"/system/framework/arm/wm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/xmnvitems.odex", "606a4d480589840e517bdab1d952336910745d42", "4ac5dbed39c5f6ef2ec244d0837718b0975163e4") || abort("\"/system/framework/arm/xmnvitems.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm/zxing.odex", "2204228ffd3bea89dc57070a67b8c9d82a7fca7d", "0cab529adebf24d9385e492856f7ae581ae93d0d") || abort("\"/system/framework/arm/zxing.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/activation.odex", "13eac36de26569d07c59a07c6db6251a966aad1d", "728eab12d6b3ef89ddeab606d30521bdf96a542c") || abort("\"/system/framework/arm64/activation.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/am.odex", "145c9d8c0dad52cefb70bc05951508de73e1490c", "2e5593c9e5488f10fd317739cc66b3844c1a656a") || abort("\"/system/framework/arm64/am.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/android-support-v13.odex", "42f5e51a451938d2404a53b8439902bafa841a97", "06eac6249a429dfbff1224d969abcbdfdeeb1916") || abort("\"/system/framework/arm64/android-support-v13.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/android-support-v7-recyclerview.odex", "13135f9d0b53a34e9544e0465821bf4fd9809098", "b124c8ffdd50a72e9d02719a590fc7ce73904534") || abort("\"/system/framework/arm64/android-support-v7-recyclerview.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/android.test.runner.odex", "79fc544920a4d56177c0c9193b3454008b45880a", "434c7bfe7e37fb566f8bb3df68306a45abb76506") || abort("\"/system/framework/arm64/android.test.runner.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/appops.odex", "410c65c877f7c617b617d1934815a90f63307af8", "38e1edc691ddb9999588f4b3d21328181fce9a33") || abort("\"/system/framework/arm64/appops.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/appwidget.odex", "0a9125e64ed9d0eeef628d1d27cfffa4e8e90cd9", "29445010a2fbf5c3c2250c49ecb5ec5f28722fad") || abort("\"/system/framework/arm64/appwidget.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/bmgr.odex", "84836494ccfb9eb4b4e62dfdb93405a45418e296", "bb4c4eab030d0082e711bd62e0b08030f2e64c92") || abort("\"/system/framework/arm64/bmgr.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot.art", "6014a560b5b23009eb8d8a91583831ff33a5e998", "a4283050db8f28d19930968c6bbf2be072ef6565") || abort("\"/system/framework/arm64/boot.art\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/boot.oat", "8cc2062b56fe7972182a01671c1de3be2856674e", "ad15d2fb4cf3d7fe35bf7476ffe3c0a423c59797") || abort("\"/system/framework/arm64/boot.oat\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/bu.odex", "7ced0281a2776fa53dc398c4987932f59ee0efc2", "dfd92842091f1c075544c0087428d15dcb7e6bd9") || abort("\"/system/framework/arm64/bu.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/cloud-common.odex", "72de7bc6a445bf395ca17d87696784b0f99a458b", "b32eed5af9ebf0c89afafa67fc715e2c1a19b12d") || abort("\"/system/framework/arm64/cloud-common.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/com.android.future.usb.accessory.odex", "99716a6d8cbf727e7411770751f1959739d97bd4", "af5250e3ab2de1ffd023a816acb3ac245d9af16b") || abort("\"/system/framework/arm64/com.android.future.usb.accessory.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/com.android.location.provider.odex", "30abdb999e17c181797e3210b2d1888915f9da85", "603b344609d035ae8856e0347057c3fe67d3e7c1") || abort("\"/system/framework/arm64/com.android.location.provider.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/com.android.media.remotedisplay.odex", "8cb5ea440f13f653f6dc34e0d44fb76bb804ca20", "1f1bb6a71f3498206dc28998c5dff5ef999da098") || abort("\"/system/framework/arm64/com.android.media.remotedisplay.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/com.android.mediadrm.signer.odex", "c9a018b349c955dd18606f3f072f5e91241e4bdc", "2bc7effffde5d6ec2f6c9208eb40585e2cf2c8dc") || abort("\"/system/framework/arm64/com.android.mediadrm.signer.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/com.qualcomm.location.vzw_library.odex", "e184701c46ec13641e51250ac10d10acb78364d6", "319dabde63264db1e96262e924465bbfc67b786f") || abort("\"/system/framework/arm64/com.qualcomm.location.vzw_library.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/com.quicinc.wbc.odex", "18c490f818c69a8831b91bd618d0653cd3755bad", "d4fd26693ca01763b02d66445268a9c1e0a283de") || abort("\"/system/framework/arm64/com.quicinc.wbc.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/com.quicinc.wbcservice.odex", "746aff706f9b3d1f5c0bccda63c22175ef34b817", "912418cf469c64d507767df7c02f8fdb4d060d2c") || abort("\"/system/framework/arm64/com.quicinc.wbcservice.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/content.odex", "cf76f377ca086b8f8f3661de9c80b6c6e18bdb44", "85481d360308eff95f74c436f8beb5c1484e2cb1") || abort("\"/system/framework/arm64/content.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/dpm.odex", "6d708063d256b8f060f3e75200182665f6992e2c", "b2831f7f6e76b200167f75fa7d8f811946c8ff1e") || abort("\"/system/framework/arm64/dpm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/ethernet-service.odex", "deff0a8e116a4c3641bd6ef54975fa87c117d24c", "6275af601fce3c6634b28bf9c1d434ff2ce67de7") || abort("\"/system/framework/arm64/ethernet-service.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/eventbus.odex", "22bef6342d8ad30b7c9c408194e669dc5ed63c35", "f9df924cc12aaab8fa0e68634246b82b2db6022c") || abort("\"/system/framework/arm64/eventbus.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/gson.odex", "da893268280507b7b95a35ebcaf46c1805b0642c", "a9d8e64cbe11b72f977e6e63d157ca2d9921890c") || abort("\"/system/framework/arm64/gson.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/ime.odex", "dc29c4e38f9cd47542574762fc74a0317f20b528", "7199902600b0b317025326e2c160388ecb52a9fc") || abort("\"/system/framework/arm64/ime.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/input.odex", "223199b996a71d37c1be7f55f5865e30d1ea2056", "7d1f72ca8ad9a29879928fe3e4950d89c8404bd2") || abort("\"/system/framework/arm64/input.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/javax.btobex.odex", "d796ced1a07ba3a14f20d439bc4a9ac1603b30b3", "41ee55346ecccef589e5ca71311cc80046c0901b") || abort("\"/system/framework/arm64/javax.btobex.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/javax.obex.odex", "7c677481a76440d4b07a79fe550aec0cf0998b6a", "72f3df5f9788ef0fcee1c1ddd886a2e1e82bd8c4") || abort("\"/system/framework/arm64/javax.obex.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/media_cmd.odex", "0363fccc3f993320616bde0fa738ed69bd5f3218", "e7551a459c445bde7fc527739cea05a0c0e276c1") || abort("\"/system/framework/arm64/media_cmd.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/microlog4android.odex", "26bc6aa0377aee120ce2b365529477cde44e1afd", "0c046f05989f5592cb0770468adbf9e65fa301d5") || abort("\"/system/framework/arm64/microlog4android.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/miuipushsdkshared.odex", "9004cb2c71b9318d03aba8f4ef1adec87abd4a02", "c17b6cc6b28923931d2edb2ca097b9f06ebc1283") || abort("\"/system/framework/arm64/miuipushsdkshared.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/miuistatssdkshared.odex", "be0096778558c1e3095a8687205f2c5b71aee8aa", "9d3eca7aee0f68d9676b863573f57b0fac3cffd7") || abort("\"/system/framework/arm64/miuistatssdkshared.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/monkey.odex", "4e17d63efb65d57debb98329d44f598e3d8cab5c", "3de228a379c2fea5e91491d90bbcef938982ef94") || abort("\"/system/framework/arm64/monkey.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/org.codeaurora.Performance.odex", "aa8b5f63a73f93844dd63a8cd72360fcd8129038", "54dff1f53192c9414e71bbf836fe558dd7421ba8") || abort("\"/system/framework/arm64/org.codeaurora.Performance.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/picasso.odex", "7034b97f623892a714a0d86da3a82f388199c76b", "ef9f42896df4b237914d22b61f474eb3fa7b59ca") || abort("\"/system/framework/arm64/picasso.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/pm.odex", "b1e6bea403cd0ff9520f2461f96a24a30dd03c53", "b9391050eb0f5a7f5857942257cfaa8923a9c569") || abort("\"/system/framework/arm64/pm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/protobuf.odex", "3f9cfbc5d6459a9b36d55534e8b1d47b1c01deb3", "305ef7a60476bf93bb11b6c801bd0323111cc887") || abort("\"/system/framework/arm64/protobuf.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/qcnvitems.odex", "9712ac1b86dfa6eb1e0bdfbacb6c17214399a147", "886644c2f1991c4fd602cb46902e66f795de3a23") || abort("\"/system/framework/arm64/qcnvitems.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/qcrilhook.odex", "496d48401236dad1e6bc0aed62ddffbadd31d95f", "c6cf106ceae04437d23d9ad52df04c1d19bf6787") || abort("\"/system/framework/arm64/qcrilhook.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/requestsync.odex", "a195e69ba6c7e1227424a1dfc2161b1f4b544b48", "4f6515f73f1e61df375b9d708797baba14a86d2f") || abort("\"/system/framework/arm64/requestsync.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/services.odex", "3d48aa57e7983137f11cd51acca8e5fa2aee2d32", "7233852e7ed15441af66e85a528b7ad060db62fa") || abort("\"/system/framework/arm64/services.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/settings.odex", "54c0b31b7be30743b6fa59635a67b765d4436015", "cbf00061823d1c8d9350fb19373befba2878014b") || abort("\"/system/framework/arm64/settings.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/svc.odex", "f059bb7b1b4f95bc6b6d4c9e5c50d171fb9656bd", "24dec9ae1a067139c07b3f8a5768e57646f278ef") || abort("\"/system/framework/arm64/svc.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/uiautomator.odex", "d78a684b76e23c49647bb87d211e02d388d8dd9c", "c3115942e18b2a621882586c3072eaa51de97923") || abort("\"/system/framework/arm64/uiautomator.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/volley.odex", "beaa4aa191ea4f7e59512996460c43c4382a66d2", "c21dc2bf12dd610d7d265e4e06b57f6a8ae7a980") || abort("\"/system/framework/arm64/volley.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/wifi-service.odex", "712d8a63c7483abdf98c90a6ed05e86d936553ca", "adebca0360d17c429febbdbcf425107d0ec1d7c4") || abort("\"/system/framework/arm64/wifi-service.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/wm.odex", "8cb317574111b85205e77f08aa98c1e0820634ad", "cd4c92e05db20d4a6ad63d9d45ac86270a796e1d") || abort("\"/system/framework/arm64/wm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/xmnvitems.odex", "02f5bada40b3b469c8f1752c286fce5f7ed5d6f8", "2b3f694ad51cc71b056535ccdd7b1f81d8c8fa6d") || abort("\"/system/framework/arm64/xmnvitems.odex\" has unexpected contents.");
apply_patch_check("/system/framework/arm64/zxing.odex", "bcfbf14b4d4256e49aa29542b7f484a1473df7c5", "555a070f0ae2e96cda47e62d40d75ad2e13d428e") || abort("\"/system/framework/arm64/zxing.odex\" has unexpected contents.");
apply_patch_check("/system/framework/bmgr.jar", "dc04f16c8e99c29a1f77fede946b675f2adf8700", "d724c2d7eb5fa818d03058708b97220017ba7807") || abort("\"/system/framework/bmgr.jar\" has unexpected contents.");
apply_patch_check("/system/framework/bouncycastle.jar", "6e2d7257a25e7fb2e5e3db42d82b9d5c68584447", "e561ef6f9097628724b2215b48eeab01130f28ec") || abort("\"/system/framework/bouncycastle.jar\" has unexpected contents.");
apply_patch_check("/system/framework/bu.jar", "dc04f16c8e99c29a1f77fede946b675f2adf8700", "d724c2d7eb5fa818d03058708b97220017ba7807") || abort("\"/system/framework/bu.jar\" has unexpected contents.");
apply_patch_check("/system/framework/cloud-common.jar", "3f5479d2d631f24ee4e59e17bfb3f1222e21022f", "83da29574e54e6a69fa27fe1a55536acb998c838") || abort("\"/system/framework/cloud-common.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.android.future.usb.accessory.jar", "dc04f16c8e99c29a1f77fede946b675f2adf8700", "d724c2d7eb5fa818d03058708b97220017ba7807") || abort("\"/system/framework/com.android.future.usb.accessory.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.android.location.provider.jar", "c1e3abf0b6f124ed54f0ee3f274de77814619a31", "54ce7ca8a6fe423470b2e925326448fc24f724ee") || abort("\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.android.media.remotedisplay.jar", "dc04f16c8e99c29a1f77fede946b675f2adf8700", "c5573e139accb196faa5738facf901ce9d75d71c") || abort("\"/system/framework/com.android.media.remotedisplay.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.android.mediadrm.signer.jar", "dc04f16c8e99c29a1f77fede946b675f2adf8700", "b6d9afb915bf73881bc14205904ab09ee9818751") || abort("\"/system/framework/com.android.mediadrm.signer.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.qualcomm.location.vzw_library.jar", "dc04f16c8e99c29a1f77fede946b675f2adf8700", "b6d9afb915bf73881bc14205904ab09ee9818751") || abort("\"/system/framework/com.qualcomm.location.vzw_library.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.quicinc.wbc.jar", "dc04f16c8e99c29a1f77fede946b675f2adf8700", "b6d9afb915bf73881bc14205904ab09ee9818751") || abort("\"/system/framework/com.quicinc.wbc.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.quicinc.wbcservice.jar", "d5d1b3ad82594db28cdd1596f44d9aa6381f8369", "cfdc061092dd6f82f49635e8a5163d4ebd8436ff") || abort("\"/system/framework/com.quicinc.wbcservice.jar\" has unexpected contents.");
apply_patch_check("/system/framework/conscrypt.jar", "249bc7cbe3beb3c31325b0d697b5c60f740f05a5", "e36486afa55204b2b2f2ad828b84e3c497d263b1") || abort("\"/system/framework/conscrypt.jar\" has unexpected contents.");
apply_patch_check("/system/framework/content.jar", "dc04f16c8e99c29a1f77fede946b675f2adf8700", "b6d9afb915bf73881bc14205904ab09ee9818751") || abort("\"/system/framework/content.jar\" has unexpected contents.");
apply_patch_check("/system/framework/core-junit.jar", "665cb44dc2655a7e7e467a5441553872351e368a", "6249af2dfd3a13424bffb6e73847038408cf8636") || abort("\"/system/framework/core-junit.jar\" has unexpected contents.");
apply_patch_check("/system/framework/core-libart.jar", "f2814cb2f339cae4272877138cb90f0362e9d36a", "b663fda27d8d2c36f9129c716c4e7125d11d1b5b") || abort("\"/system/framework/core-libart.jar\" has unexpected contents.");
apply_patch_check("/system/framework/dpm.jar", "dc04f16c8e99c29a1f77fede946b675f2adf8700", "b6d9afb915bf73881bc14205904ab09ee9818751") || abort("\"/system/framework/dpm.jar\" has unexpected contents.");
apply_patch_check("/system/framework/ethernet-service.jar", "f5a3e8ad05c4e298634e7df46488adcbceae3f59", "2908f2eeae032ccaf6719772f29f93873e0d44b9") || abort("\"/system/framework/ethernet-service.jar\" has unexpected contents.");
apply_patch_check("/system/framework/eventbus.jar", "dc04f16c8e99c29a1f77fede946b675f2adf8700", "b6d9afb915bf73881bc14205904ab09ee9818751") || abort("\"/system/framework/eventbus.jar\" has unexpected contents.");
apply_patch_check("/system/framework/ext.jar", "78d33b85f443c9b099ba1ac3e2dfadfc997537a4", "a32739c4ab6d490db6c9e2c1fb27be56c836fd12") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
apply_patch_check("/system/framework/framework-ext-res/framework-ext-res.apk", "bd862dadfab08d5b199910188f50e7772513d86a", "21da6850a5de3047f1a30dbf964f0282c93b3d89") || abort("\"/system/framework/framework-ext-res/framework-ext-res.apk\" has unexpected contents.");
apply_patch_check("/system/framework/framework-res.apk", "0703ee81cc6edd69e9467d66b63e30f23d0872c0", "9fc4f8a6b6e0e86aeeafdabcd16a9756df2680c3") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
apply_patch_check("/system/framework/framework.jar", "bd1145acd70cc6e0443acaf4d0fa9299843e2672", "c640c5c4c9fb818ce37f1579d32932aa7fda1a69") || abort("\"/system/framework/framework.jar\" has unexpected contents.");
apply_patch_check("/system/framework/gson.jar", "dc04f16c8e99c29a1f77fede946b675f2adf8700", "2605cecc014d651c3c404853fe763580b7ddfba2") || abort("\"/system/framework/gson.jar\" has unexpected contents.");
apply_patch_check("/system/framework/ime.jar", "359897cd0395f1709158dbdcb61551e9cbd3526d", "b6d9afb915bf73881bc14205904ab09ee9818751") || abort("\"/system/framework/ime.jar\" has unexpected contents.");
apply_patch_check("/system/framework/ims-common.jar", "ca3b1753bf0d69dcc6825f3b287600b9ac59c132", "f813735e15caeee4491f5898aa357ee48a54bd4a") || abort("\"/system/framework/ims-common.jar\" has unexpected contents.");
apply_patch_check("/system/framework/input.jar", "359897cd0395f1709158dbdcb61551e9cbd3526d", "b6d9afb915bf73881bc14205904ab09ee9818751") || abort("\"/system/framework/input.jar\" has unexpected contents.");
apply_patch_check("/system/framework/javax.btobex.jar", "c1e3abf0b6f124ed54f0ee3f274de77814619a31", "54ce7ca8a6fe423470b2e925326448fc24f724ee") || abort("\"/system/framework/javax.btobex.jar\" has unexpected contents.");
apply_patch_check("/system/framework/javax.obex.jar", "359897cd0395f1709158dbdcb61551e9cbd3526d", "b6d9afb915bf73881bc14205904ab09ee9818751") || abort("\"/system/framework/javax.obex.jar\" has unexpected contents.");
apply_patch_check("/system/framework/media_cmd.jar", "359897cd0395f1709158dbdcb61551e9cbd3526d", "b6d9afb915bf73881bc14205904ab09ee9818751") || abort("\"/system/framework/media_cmd.jar\" has unexpected contents.");
apply_patch_check("/system/framework/microlog4android.jar", "359897cd0395f1709158dbdcb61551e9cbd3526d", "b6d9afb915bf73881bc14205904ab09ee9818751") || abort("\"/system/framework/microlog4android.jar\" has unexpected contents.");
apply_patch_check("/system/framework/miuipushsdkshared.jar", "caf288a6fedc13396c192193aacca64ab5c50fc6", "f22d25f02c71808f08268997fa925b1f26598577") || abort("\"/system/framework/miuipushsdkshared.jar\" has unexpected contents.");
apply_patch_check("/system/framework/miuistatssdkshared.jar", "896acd2e2f4e7140f2a90d6566f3afef72e0dea3", "492decdaa24b51adadd3569699a7bd0cb8a2683e") || abort("\"/system/framework/miuistatssdkshared.jar\" has unexpected contents.");
apply_patch_check("/system/framework/mms-common.jar", "6a47e5b798bc4ca0b06bc7110949f10724b6a2b8", "0a9b6e64ba3b4cfb010de052118b6c602c3ccf49") || abort("\"/system/framework/mms-common.jar\" has unexpected contents.");
apply_patch_check("/system/framework/monkey.jar", "e15c52cb05056aaabde00da6b70924d335881dad", "2605cecc014d651c3c404853fe763580b7ddfba2") || abort("\"/system/framework/monkey.jar\" has unexpected contents.");
apply_patch_check("/system/framework/oem-services.jar", "ca3b1753bf0d69dcc6825f3b287600b9ac59c132", "f813735e15caeee4491f5898aa357ee48a54bd4a") || abort("\"/system/framework/oem-services.jar\" has unexpected contents.");
apply_patch_check("/system/framework/okhttp.jar", "6bafbeab40d6877e80d1f5f8c4ace2ff4445f9dd", "e99c45feb34593f59cb26b1db0ab23ef08c1a689") || abort("\"/system/framework/okhttp.jar\" has unexpected contents.");
apply_patch_check("/system/framework/org.codeaurora.Performance.jar", "c1e3abf0b6f124ed54f0ee3f274de77814619a31", "54ce7ca8a6fe423470b2e925326448fc24f724ee") || abort("\"/system/framework/org.codeaurora.Performance.jar\" has unexpected contents.");
apply_patch_check("/system/framework/picasso.jar", "c1e3abf0b6f124ed54f0ee3f274de77814619a31", "54ce7ca8a6fe423470b2e925326448fc24f724ee") || abort("\"/system/framework/picasso.jar\" has unexpected contents.");
apply_patch_check("/system/framework/pm.jar", "359897cd0395f1709158dbdcb61551e9cbd3526d", "b6d9afb915bf73881bc14205904ab09ee9818751") || abort("\"/system/framework/pm.jar\" has unexpected contents.");
apply_patch_check("/system/framework/protobuf.jar", "c1e3abf0b6f124ed54f0ee3f274de77814619a31", "54ce7ca8a6fe423470b2e925326448fc24f724ee") || abort("\"/system/framework/protobuf.jar\" has unexpected contents.");
apply_patch_check("/system/framework/qcmediaplayer.jar", "ca3b1753bf0d69dcc6825f3b287600b9ac59c132", "f813735e15caeee4491f5898aa357ee48a54bd4a") || abort("\"/system/framework/qcmediaplayer.jar\" has unexpected contents.");
apply_patch_check("/system/framework/qcnvitems.jar", "80e7f5d67bd924820e4a5077f7780dfdefd8bd82", "acd0ffd07810acd7081cca7100d6ae59a592a59d") || abort("\"/system/framework/qcnvitems.jar\" has unexpected contents.");
apply_patch_check("/system/framework/qcom.fmradio.jar", "ca3b1753bf0d69dcc6825f3b287600b9ac59c132", "f813735e15caeee4491f5898aa357ee48a54bd4a") || abort("\"/system/framework/qcom.fmradio.jar\" has unexpected contents.");
apply_patch_check("/system/framework/qcrilhook.jar", "6ce73ec25d967c9e9dbede899ccdb106ba485038", "b7e40f248de112d66973eb4b32fd6a2f7f8b9b0e") || abort("\"/system/framework/qcrilhook.jar\" has unexpected contents.");
apply_patch_check("/system/framework/requestsync.jar", "359897cd0395f1709158dbdcb61551e9cbd3526d", "b6d9afb915bf73881bc14205904ab09ee9818751") || abort("\"/system/framework/requestsync.jar\" has unexpected contents.");
apply_patch_check("/system/framework/services.jar", "36472c81cf07a709ad292b9ef2b2b9c84e0f9eff", "771c0390dcead40ab86232ac2aa6c956376a7ee8") || abort("\"/system/framework/services.jar\" has unexpected contents.");
apply_patch_check("/system/framework/settings.jar", "359897cd0395f1709158dbdcb61551e9cbd3526d", "b6d9afb915bf73881bc14205904ab09ee9818751") || abort("\"/system/framework/settings.jar\" has unexpected contents.");
apply_patch_check("/system/framework/svc.jar", "359897cd0395f1709158dbdcb61551e9cbd3526d", "b6d9afb915bf73881bc14205904ab09ee9818751") || abort("\"/system/framework/svc.jar\" has unexpected contents.");
apply_patch_check("/system/framework/tcmiface.jar", "eba6bebb59172d982d7095149d54f00929b86390", "e0da61d772c7ad1bd78718b567f7bf61bdb67641") || abort("\"/system/framework/tcmiface.jar\" has unexpected contents.");
apply_patch_check("/system/framework/telephony-common.jar", "4392b0e1626623a0b7816360c5db90b764c6a5d5", "056b87a5c3e4418655ecb0f4e12f0e601676ce55") || abort("\"/system/framework/telephony-common.jar\" has unexpected contents.");
apply_patch_check("/system/framework/uiautomator.jar", "4392b0e1626623a0b7816360c5db90b764c6a5d5", "080977541499fe89d284d6c56ce66a65fb5626ad") || abort("\"/system/framework/uiautomator.jar\" has unexpected contents.");
apply_patch_check("/system/framework/vcard.jar", "9b134628eeb9f6010af79ed7530eb1637d9415ab", "55629b81dbbe0872bfc01ae5102b15c9e5b817ee") || abort("\"/system/framework/vcard.jar\" has unexpected contents.");
apply_patch_check("/system/framework/voip-common.jar", "ca3b1753bf0d69dcc6825f3b287600b9ac59c132", "f813735e15caeee4491f5898aa357ee48a54bd4a") || abort("\"/system/framework/voip-common.jar\" has unexpected contents.");
apply_patch_check("/system/framework/volley.jar", "359897cd0395f1709158dbdcb61551e9cbd3526d", "b6d9afb915bf73881bc14205904ab09ee9818751") || abort("\"/system/framework/volley.jar\" has unexpected contents.");
apply_patch_check("/system/framework/wifi-service.jar", "28c7dc051a6a2d9778b4eb3d64e50ef04fbae683", "77323c00984ced444725d8001767d121f16be6d1") || abort("\"/system/framework/wifi-service.jar\" has unexpected contents.");
apply_patch_check("/system/framework/wm.jar", "359897cd0395f1709158dbdcb61551e9cbd3526d", "b6d9afb915bf73881bc14205904ab09ee9818751") || abort("\"/system/framework/wm.jar\" has unexpected contents.");
apply_patch_check("/system/framework/xmnvitems.jar", "359897cd0395f1709158dbdcb61551e9cbd3526d", "b6d9afb915bf73881bc14205904ab09ee9818751") || abort("\"/system/framework/xmnvitems.jar\" has unexpected contents.");
apply_patch_check("/system/framework/zxing.jar", "c1e3abf0b6f124ed54f0ee3f274de77814619a31", "54ce7ca8a6fe423470b2e925326448fc24f724ee") || abort("\"/system/framework/zxing.jar\" has unexpected contents.");
apply_patch_check("/system/lib/hw/bluetooth.default.so", "8c662b18c503c3fe376a329c76398caea8c9076a", "4b869f2bf64287068554dc5a0a1a134f139f2b36") || abort("\"/system/lib/hw/bluetooth.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/libLLVM.so", "276f0783d55e2202f998db2fb5f267d4e27907a5", "731b5c5c893d904b18bbcb8fa87bb14b4d9d1169") || abort("\"/system/lib/libLLVM.so\" has unexpected contents.");
apply_patch_check("/system/lib/libadvanced_crypto.so", "a6cc75a9ca2ed03e6f09d4cab27b236cbb0c3f64", "65eea98bd9e79c3f947e4a05e99edfe6c265d9dd") || abort("\"/system/lib/libadvanced_crypto.so\" has unexpected contents.");
apply_patch_check("/system/lib/libadvanced_crypto_jni.so", "80effe3ea2f6c73309ac511c3759a54da29913e0", "3e77dd598d53314c370ec4a48207f93462e14962") || abort("\"/system/lib/libadvanced_crypto_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbinder.so", "35694723a59733076dee5c7782f9e1cf2c95b4ea", "943dcdf3b55b9878945b1c6d41961a73797f199a") || abort("\"/system/lib/libbinder.so\" has unexpected contents.");
apply_patch_check("/system/lib/libc.so", "5a83fa59f1e87b7d9d7e01086c301c874c0fae5b", "070430d82379e5db669a5e5c013b42f44ca5a84d") || abort("\"/system/lib/libc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcutils.so", "d5e71580811576a1b2a99d8c70357a80be7bad88", "bfe071340de3dd0a721f5f16a21c0eb7b023c92d") || abort("\"/system/lib/libcutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libgui.so", "f9b2db28f933c4ce29b9798a710abbc6c12d901b", "01a07c444b9dbc0b19764f9341fe2a0519890d0b") || abort("\"/system/lib/libgui.so\" has unexpected contents.");
apply_patch_check("/system/lib/liblog.so", "d88c1bc30097cf7f4a6ef9f62ce88136f6a7fa9a", "e931d8307a7671ea7de53dbf32024e312e44ebca") || abort("\"/system/lib/liblog.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmdnssd.so", "f3a93e8afff132468c4998d93653d360537dec12", "f81fbe1b53d2be7c369763f987c6e3743e9556a3") || abort("\"/system/lib/libmdnssd.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmedia.so", "cb276813b58618cbf9ac4b85df99a7b6c455a6bd", "6f3841b8ae688c32b603141e631b0a99b7b4b4d3") || abort("\"/system/lib/libmedia.so\" has unexpected contents.");
apply_patch_check("/system/lib/libminikin.so", "d4d0a58326ccf05fe23a33849f0690f681660c8b", "99ed9e7a5b7727a3ed298967bcba18cbdf8fb1b3") || abort("\"/system/lib/libminikin.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmiuiclassproxy.so", "c134183d3548d6505f364380907f1c2d98c7c021", "268680db734b741e936b0e75f38cdf16795b87a7") || abort("\"/system/lib/libmiuiclassproxy.so\" has unexpected contents.");
apply_patch_check("/system/lib/liboctvm.so", "8013b1066b38ea0370ea04da210f01783ec26b72", "985c1bcfaa173231fdb03b4dc3ae0fed4519cd31") || abort("\"/system/lib/liboctvm.so\" has unexpected contents.");
apply_patch_check("/system/lib/liboctvm_drv.so", "95aed85126a2d1586bb110673ef61219ebad880f", "c186bd833ebb888bf9c50bda941003141469b454") || abort("\"/system/lib/liboctvm_drv.so\" has unexpected contents.");
apply_patch_check("/system/lib/liboctvm_runtime.so", "145717d6121b781685078ab16b2460ef2087371a", "274115c0326b201917e528d107cfa93c4b86243d") || abort("\"/system/lib/liboctvm_runtime.so\" has unexpected contents.");
apply_patch_check("/system/lib/libplayer_jni.so", "28e6b290aaa1a5e5234e94297ae7f7f7fa206e31", "7134586a396b478a46faecf70d1f7350c539cbd6") || abort("\"/system/lib/libplayer_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libskia.so", "059bf4dd9bf18c31329fe31e25d88e9bec40ecc8", "4a13bc30277b2c359120f6d37b5d9fc18f381efc") || abort("\"/system/lib/libskia.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsonivox.so", "9d7d84d7fb1a40f7c7a6657231a91b0ee4acbc61", "e154f0bd01adbc6e67572e7720d7fda5fbe3cc53") || abort("\"/system/lib/libsonivox.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright.so", "cb9e70d55873d33f0378b642a1d388d1e88be3ac", "2ec83f3b2a9b50d7d428d534f8fdd00d83ee4539") || abort("\"/system/lib/libstagefright.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "702ef19a420ad747b9703139382f354c6d8245ec", "499077d46816ca3b17b54945a5b8741b58109e38") || abort("\"/system/lib/libstagefright_soft_aacdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_aacenc.so", "98c0feee4bd159ee6d0a0e2308a7d4702783f1e4", "8248d2e526f6b7d7b92be10dff0e80711be7b639") || abort("\"/system/lib/libstagefright_soft_aacenc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_hevcdec.so", "54917e65bf3c475b1e427f229b4e9ef72c12c94d", "4fb2ea99835871f72fd75c36d20755c6c7b57de6") || abort("\"/system/lib/libstagefright_soft_hevcdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libwebrtc_audio_preprocessing.so", "6e3cd2fee46670c61f4f838210482ef64450e078", "84e391536d73bb9050c0cf1f552b56f0d3cf711e") || abort("\"/system/lib/libwebrtc_audio_preprocessing.so\" has unexpected contents.");
apply_patch_check("/system/lib/libxiaomimediaplayer.so", "fefa5f57b216d0f8fd8f7914e6e1cb61c331a0e3", "f1d39a541493b7b9a9810a70e54904e3b526ae42") || abort("\"/system/lib/libxiaomimediaplayer.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libLLVM.so", "fd83685abd089ff3e65d5fb86a1b15102e2b579a", "292c7b68f1010b319c1fc353ce781bfcf0a29f4c") || abort("\"/system/lib64/libLLVM.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libadvanced_crypto.so", "7ea1a67d32e9ee38130a201ed6096b152e59a3f7", "76fcefe56890de3674065b3795a0fe01febdc39c") || abort("\"/system/lib64/libadvanced_crypto.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libadvanced_crypto_jni.so", "17c685a135b33ec3a05f8f79a7b1ce52f2e6ef9b", "dfbc7ef1201cb473e90f9922efeeac8dce9d389d") || abort("\"/system/lib64/libadvanced_crypto_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libbinder.so", "9c574e636e7e931a7c90590084a186514dd397e5", "e9aa56debb9896f7b88b0cb9f5ce4f92eaf6d8bd") || abort("\"/system/lib64/libbinder.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libc.so", "037de315abc50a747cc767a8ddb427d4aaa921c3", "9bbb8743e4ebcad233bc25fa0545b3188492e245") || abort("\"/system/lib64/libc.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libcutils.so", "b0ef0404ad8b490ba3563135445aa6f3709fb65a", "48755b9900b4e8ddf3f75a9ca879450d09da068b") || abort("\"/system/lib64/libcutils.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libgui.so", "43691d528636eecfeb60d12691b9d3f33cab4509", "f903b7477fd4e95e98ff0a21ef6cc5a11a05d82e") || abort("\"/system/lib64/libgui.so\" has unexpected contents.");
apply_patch_check("/system/lib64/liblog.so", "66b9094761928ba248998e0df919d67fb37c9593", "4dcb42c5700b1afa2bc57beac5dd57fbc9240546") || abort("\"/system/lib64/liblog.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libmdnssd.so", "c595af2922a63971bd85959c071c85788eb5889e", "423b42d455ce3c96c735a000a2908eb257c1c22e") || abort("\"/system/lib64/libmdnssd.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libmedia.so", "b5e552a99d96202b7aebce6646bd5915a3ee7e77", "89f8233a25aee05ca8876e52e631906c54d1ca42") || abort("\"/system/lib64/libmedia.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libminikin.so", "20e4c93a99a021969663db134e9b21951b5faaa3", "07fc6846372d0385349939928170bd14842b4af9") || abort("\"/system/lib64/libminikin.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libmiuiclassproxy.so", "c0f063bcf810187d41f5a9a2eb3622948ae191ed", "63028bf82ba2ea757deddbbac6d9fa0578c9619d") || abort("\"/system/lib64/libmiuiclassproxy.so\" has unexpected contents.");
apply_patch_check("/system/lib64/liboctvm.so", "0d4161e63fbafede78e952dc4cbc33b8e7d5b4e1", "c840cc5f9edbac15a399a478b1688514d252ac8c") || abort("\"/system/lib64/liboctvm.so\" has unexpected contents.");
apply_patch_check("/system/lib64/liboctvm_drv.so", "74f071eb2139b16349d95cf151f740fa5d1bab38", "cfa6b9f3d34bfd7e7f283bfb91b7a343e09376b5") || abort("\"/system/lib64/liboctvm_drv.so\" has unexpected contents.");
apply_patch_check("/system/lib64/liboctvm_runtime.so", "eea0636cc6fa9515b15dc6089160f83085548284", "1731f97130ff202fc2116072544c619cc1440ec0") || abort("\"/system/lib64/liboctvm_runtime.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libpac.so", "1655b0f06e7c88b6f227236fb09ccfbe362c7657", "8a8cc173a5980d473efa3a5f341879133f26295e") || abort("\"/system/lib64/libpac.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libplayer_jni.so", "8383ab426cd7d26216a20010a62bc2579945176e", "e7f81198477a99820e4f8ccebff74fed0e6d518a") || abort("\"/system/lib64/libplayer_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libskia.so", "efd944eb13285ce7404a11e59d9051a2640081b6", "31cf05e612450df50e7ad4e5f5af83190f68e0c0") || abort("\"/system/lib64/libskia.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libsonivox.so", "1cf0463eb701c80c017fa4d16185b5ca8483da32", "22e4a0e55a3ddcbfcab066349c97abc220c2c36a") || abort("\"/system/lib64/libsonivox.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright.so", "e39753e4ba3ec6bf2119e82d5dc42792a51b649a", "6342d5c9ccd454b50e2324c7458bc73d475c7195") || abort("\"/system/lib64/libstagefright.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright_soft_aacdec.so", "f56825e4ea62e735f5331bbcbb6779ee61488c8e", "66eea05da1185929f7eef12df6694f5addf07712") || abort("\"/system/lib64/libstagefright_soft_aacdec.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright_soft_aacenc.so", "de856a156c083f5b4465e423ef5e89ff4233013f", "d674044aa721149d18d40e0342adf62b8ba16312") || abort("\"/system/lib64/libstagefright_soft_aacenc.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libstagefright_soft_hevcdec.so", "6ce0a46ec2b74aa5ff5db807e3ea0d6429ebab3e", "4f6032e0781838b549d8bb37faefdba3a1ef6ec3") || abort("\"/system/lib64/libstagefright_soft_hevcdec.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libvip_channel.so", "c81d89eb42a4a92b72ef39a6dbbcf5740c725abd", "1bcfe4cd51a3721ec9ab8244462c2dfe43220f37") || abort("\"/system/lib64/libvip_channel.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libwebrtc_audio_preprocessing.so", "8cba1d8829b7070862bd40a57d202ff0c77ebf2a", "8847a0814ddc1242ed4e712e48f7b9b6bf99ff4a") || abort("\"/system/lib64/libwebrtc_audio_preprocessing.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libxl_thunder_iface.so", "77217dee51db7532afe36147b8bcc10de615a283", "15f124dac20ab16483e35cb5c3acff8b7b8f3dbb") || abort("\"/system/lib64/libxl_thunder_iface.so\" has unexpected contents.");
apply_patch_check("/system/lib64/libxl_thunder_sdk.so", "b3907c6724fdfe793710134419304c565367f4a8", "818fd7f27f8e4f3b9686549f3361e037e83bb385") || abort("\"/system/lib64/libxl_thunder_sdk.so\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/content/clock_2x4/clock.mrc", "234e29da9deede99dfa31d7c1e4b90194fe7321b", "e178f8908af0b9d73a00281ce5444860c0914921") || abort("\"/system/media/theme/.data/content/clock_2x4/clock.mrc\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/alarm/default.mrm", "6f8cd901257ffe432eff2a335c6b5bce6072b01c", "25d4b43c9845f3103e6e855188019074d8612dd5") || abort("\"/system/media/theme/.data/meta/alarm/default.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/alarmscreen/default.mrm", "6cef1f0a88cc5bdcbfb400d56abba5e78c9d92c2", "6d7c5a4f352660c40d9225b2a734c29f3ffb5343") || abort("\"/system/media/theme/.data/meta/alarmscreen/default.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/bootanimation/default.mrm", "332ca556b58961e80ea4a0eb1ed7c5a2f9600d33", "cd929a0670f20603c0fe66cdeeaaf01334e5fc4e") || abort("\"/system/media/theme/.data/meta/bootanimation/default.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/bootaudio/default.mrm", "e8391b319d641602139e3b973b5effd0eb9e9c1b", "99ec9f76908985c64fe6a1b0c1b07cf8d29c44fc") || abort("\"/system/media/theme/.data/meta/bootaudio/default.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/clock_1x2/clock.mrm", "8554479cef4c5a5cc38e5a8d04f2ac25cca73293", "7234cfb0e66a163ccc00bd10234cc3cab59deedb") || abort("\"/system/media/theme/.data/meta/clock_1x2/clock.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/clock_2x2/clock.mrm", "45e6332e33eefd597d1801dcb3e64cd6f9602472", "9f302e4c4c76760ec7ff3ae12ca0d265cdea47c5") || abort("\"/system/media/theme/.data/meta/clock_2x2/clock.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/clock_2x2/simple_clock.mrm", "048fd659d0d1a25ebeb3c35ff8a307cf12238aa7", "52cfd4e09836617da1fa120ffa0b6e9766cad95e") || abort("\"/system/media/theme/.data/meta/clock_2x2/simple_clock.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/clock_2x4/clock.mrm", "c6549af52ef7ad905e7ecbaee9cc6eaa16bac5ed", "3bb1643fbcf9d9402eb886bfe1b87d0fd39ca4f3") || abort("\"/system/media/theme/.data/meta/clock_2x4/clock.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/clock_2x4/clock_2x4.mrm", "d48b1dfc11542ca10f776efa736f8ae8f4765866", "d195a170b101be5f397e6c78f05f30be0abae70a") || abort("\"/system/media/theme/.data/meta/clock_2x4/clock_2x4.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/clock_2x4/simple_clock.mrm", "589b7a18eaba9f7df5e6a51ed324d2c412c6a079", "f40ff2799b4b75819135cdbc3a5d80ae7fdfd6f6") || abort("\"/system/media/theme/.data/meta/clock_2x4/simple_clock.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/contact/default.mrm", "d0fee64d8ee7f46d2eda160b273875d3574be58d", "7c8d0630bbfa97775e75ccd2d2fa4a3366cc7e7c") || abort("\"/system/media/theme/.data/meta/contact/default.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/fonts/default.mrm", "6de0142104cb41fc8ca297e100a83904ec0062a4", "ea30506cafe7a2c4cddec196882e9f5836472c8a") || abort("\"/system/media/theme/.data/meta/fonts/default.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/fonts_fallback/default.mrm", "0cfaaf436c1a98f08c290096175152d64489c06a", "578434281a8ea11c41f9135f8eeb37c434dbc468") || abort("\"/system/media/theme/.data/meta/fonts_fallback/default.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/icons/default.mrm", "9dc8c57b3d838541729214b7569e47c02c9b1e8d", "29b23e52562d4f1bc2db9ce3a24f7eaf6a71e788") || abort("\"/system/media/theme/.data/meta/icons/default.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/launcher/default.mrm", "065db59d8843c77c2a39461471d1ded5514c66d9", "ba3724edf3442320a4b401e0e5ce67b71c97ba76") || abort("\"/system/media/theme/.data/meta/launcher/default.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/lockscreen/default.mrm", "afac777130b76db3ff363e2bcc139465a9d1ff57", "5999255b086ffd19d12e2cf4cea669e775c64700") || abort("\"/system/media/theme/.data/meta/lockscreen/default.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/lockstyle/default.mrm", "79ba88431f27f40081f35a014442e853c07573b7", "abbd918c2623467b5c7cc46418a03496e91723c6") || abort("\"/system/media/theme/.data/meta/lockstyle/default.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/mms/default.mrm", "db4f3f95b4b80af1a66843c4a8d5f05347921509", "b2b9e5fc37a82a76d4a750508da81324b506e10a") || abort("\"/system/media/theme/.data/meta/mms/default.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/notification/default.mrm", "c258e6ee8a19f98fae6a7980acd3e2e4862178cb", "60bfcc2a179559b98a7b3b84ec956307afc2830f") || abort("\"/system/media/theme/.data/meta/notification/default.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/photoframe_2x2/photoframe.mrm", "9537c7dd81d889530a0baaa4f5d8525175395729", "27087228b71a7b59a7a3a6102ac96d3e01c5827d") || abort("\"/system/media/theme/.data/meta/photoframe_2x2/photoframe.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/photoframe_2x4/photoframe.mrm", "82b9ee1e17219583cf33ce49b582dc94c8513675", "cda463e11237dc88d5fcb11d2ed694333244d44d") || abort("\"/system/media/theme/.data/meta/photoframe_2x4/photoframe.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/photoframe_4x4/photoframe.mrm", "5499d0e4f0aef4aaa93a04a18988287b2f7d0a30", "830320cadfed2fb19b898e40daba5055dcd2459c") || abort("\"/system/media/theme/.data/meta/photoframe_4x4/photoframe.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/ringtone/default.mrm", "f31f77e12f289957c05aa03754af2decc1cde013", "cfd1ccd78a6964216d20854460dd367a82ba9fdc") || abort("\"/system/media/theme/.data/meta/ringtone/default.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/statusbar/default.mrm", "6ad684a3f08f18ccb5f3651623778ecf5d05de7b", "26c8161bc613ddaf9caa3b312da54ef83ba32235") || abort("\"/system/media/theme/.data/meta/statusbar/default.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/theme/default.mrm", "2490f1a8ed7f7b3308d854cf512b971eec23e633", "b5feaa0f6c3511049c9d2d64d01afdf3a48ada3e") || abort("\"/system/media/theme/.data/meta/theme/default.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/meta/wallpaper/default.mrm", "af907a98926f00885ca1186de2854d68cf5f5670", "4305deeeb6c1831a93407bc22afd9ed7b7d04958") || abort("\"/system/media/theme/.data/meta/wallpaper/default.mrm\" has unexpected contents.");
apply_patch_check("/system/media/theme/default/gadgets/notes.mtz", "bdedcaa513c3d71638ad047b8e882d2715d89f3c", "f4844fbeca0a2290e27f6dcff25126f21fcc688c") || abort("\"/system/media/theme/default/gadgets/notes.mtz\" has unexpected contents.");
apply_patch_check("/system/media/theme/default/icons", "19c20e725fdea0f4d19a5941a69786bbefd35fb7", "e190277d2742393255cbb2b4da71b14c25b11964") || abort("\"/system/media/theme/default/icons\" has unexpected contents.");
apply_patch_check("/system/media/theme/default/keyguardmusicview", "41af949bf032502c043e9497252931d8299852cf", "7085cd967e6d7be1758781956b44311b2d0d9593") || abort("\"/system/media/theme/default/keyguardmusicview\" has unexpected contents.");
apply_patch_check("/system/media/theme/default/powermenu", "5e2c14b516c9a33f684cf65db86fdf156a573f2b", "d52a3f7ca8390d4f6f18bd31b1e46448963224bc") || abort("\"/system/media/theme/default/powermenu\" has unexpected contents.");
apply_patch_check("/system/priv-app/AuthManager/AuthManager.apk", "3b9f67851a2a84d73cec8e7a096b44c5e0db59b4", "1adb39ff757e866102bccb7bd818bbc439d05809") || abort("\"/system/priv-app/AuthManager/AuthManager.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/AuthManager/arm64/AuthManager.odex", "fb5a91901ea2565ed8fe6ac6ea47c14a7fc2449b", "5d9ba00d08432e1d4d9845a357a69c6946660533") || abort("\"/system/priv-app/AuthManager/arm64/AuthManager.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Backup/Backup.apk", "a35b0a4dbfa98752d6039d8769b19bc88a53bfc4", "fa083c196be62f8adb72883bc023defdc594b3d3") || abort("\"/system/priv-app/Backup/Backup.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Backup/arm64/Backup.odex", "087e5cb84eaaf637003c46ef6075797480773137", "18980ca1d693b5c7595c56ec73a2497d1f152202") || abort("\"/system/priv-app/Backup/arm64/Backup.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk", "3d4bf8c3925a3ca4af8c41c586ff7db72b37235d", "3ab1286fa2e19b432d0b15af41734cdca1b5f944") || abort("\"/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/BackupRestoreConfirmation/arm64/BackupRestoreConfirmation.odex", "dcb03232caea16a24111b4794d675bb177e1e987", "368938742e10b7f87d5bf73618cd9bf5abfc0ee5") || abort("\"/system/priv-app/BackupRestoreConfirmation/arm64/BackupRestoreConfirmation.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Browser/Browser.apk", "8d4d34dee453dab8c7f9daf23af405ab17d8111e", "e9da851959c080d74292370cd6e222719b919234") || abort("\"/system/priv-app/Browser/Browser.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Browser/lib/arm/libmiui_chromium.so", "1d6f9bfbab09a7d52580704a41f5294d3f92cc2a", "df66a3237ef035d65016c61a44e73a68fc2f247c") || abort("\"/system/priv-app/Browser/lib/arm/libmiui_chromium.so\" has unexpected contents.");
apply_patch_check("/system/priv-app/Calendar/Calendar.apk", "1acff8885b56c21c73183e08f8d83b1efe321415", "764d4997f598b2eff6b319cb47f1b49ccaaf0f69") || abort("\"/system/priv-app/Calendar/Calendar.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Calendar/arm64/Calendar.odex", "e7b547af0dfb20d13a09a96b1c241995daa977bf", "761511ff31773a5ae89a8cb8de960edd77c812c6") || abort("\"/system/priv-app/Calendar/arm64/Calendar.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/CalendarProvider/CalendarProvider.apk", "6ea5d0da8f46d0e150c74c7d0ad46d08e75a0ab7", "0c51467cec853ff3c092cd821230dd5be6c856e2") || abort("\"/system/priv-app/CalendarProvider/CalendarProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/CalendarProvider/arm64/CalendarProvider.odex", "610753e8232f063708decdaa47177f2a3c39629c", "1528a697c78056b27eb7c81025c462ebf1d21ba2") || abort("\"/system/priv-app/CalendarProvider/arm64/CalendarProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/CellBroadcastReceiver/CellBroadcastReceiver.apk", "9ddf7b0e625270ef1c21417f4495a4ace7721c70", "4db7a2fadc44c407e6c499614ec90529d7b767c6") || abort("\"/system/priv-app/CellBroadcastReceiver/CellBroadcastReceiver.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/CellBroadcastReceiver/arm64/CellBroadcastReceiver.odex", "9bb38caaa1dd6eeffb38e079a93fa32722075ab5", "b3ea2ef01ffc1beb53ac1fccc9c516ee24714485") || abort("\"/system/priv-app/CellBroadcastReceiver/arm64/CellBroadcastReceiver.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/CleanMaster/CleanMaster.apk", "00a8a5b080aa870d5674200fb1ab3d2f1a0cbaca", "e50dadd41993348592e977f06ded208706d0986e") || abort("\"/system/priv-app/CleanMaster/CleanMaster.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/CleanMaster/arm/CleanMaster.odex", "d53b0a5e14b16e0fa149e01c3305b7bbb3a3cdd9", "f76a7625d4772e9780dc45d9557f11d25064b750") || abort("\"/system/priv-app/CleanMaster/arm/CleanMaster.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/CloudBackup/CloudBackup.apk", "f8810e8d165dd7cc4499ee2193ef549c683e0b44", "52ae4b1b7829be7d239d554b0d14cf6e5bd769bb") || abort("\"/system/priv-app/CloudBackup/CloudBackup.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/CloudBackup/arm64/CloudBackup.odex", "0c8b9d998725b1e2c76628aefe7c0f28a5b3d57d", "e2f5121526bdf064649e90299960950a41835272") || abort("\"/system/priv-app/CloudBackup/arm64/CloudBackup.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Contacts/Contacts.apk", "1bcde7af93e4603e69ff75449e9911fe26c42810", "017821166750f2d3c3009492ec5dd618a1a1bf50") || abort("\"/system/priv-app/Contacts/Contacts.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Contacts/arm64/Contacts.odex", "eff5f991db28b84276d089afd808ccfef4307140", "d04dd69ac4c68091ceb0a4d4528ba06f9a63b920") || abort("\"/system/priv-app/Contacts/arm64/Contacts.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/ContactsProvider/ContactsProvider.apk", "3e09f8d635c043fc59e9ce79e7568c9435bbeb9e", "ecb20a081f74753fa0696732fce8398f11174795") || abort("\"/system/priv-app/ContactsProvider/ContactsProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ContactsProvider/arm64/ContactsProvider.odex", "68ce27fe9c496f6c85feb67c2e57501a6c0c1e07", "e7f850c2c99110311bd1e6b8baf22f124dc8e6c6") || abort("\"/system/priv-app/ContactsProvider/arm64/ContactsProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/DefaultContainerService/DefaultContainerService.apk", "a219a395d528dc1526aa0ddca8fd6af027df2046", "840995e5cf14105eae34d91e7bd395c521df411d") || abort("\"/system/priv-app/DefaultContainerService/DefaultContainerService.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/DefaultContainerService/arm64/DefaultContainerService.odex", "21de80ed6d4ccf93c6a35aa7b464ba1fa418ff2a", "e39ce8658df354950cf67c998f7be9dd54fb7855") || abort("\"/system/priv-app/DefaultContainerService/arm64/DefaultContainerService.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/DownloadProvider/DownloadProvider.apk", "779b3ec70fdc1f7ba2b574e8a19fa924a83e3aa9", "c522a9e47d0de6ed393c15f5f89ad7256ef661b5") || abort("\"/system/priv-app/DownloadProvider/DownloadProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/DownloadProvider/arm64/DownloadProvider.odex", "3d52fd86478ea756f4c596a273622f669221058f", "3e8d28387bf031d41c93f00f9db94db479449979") || abort("\"/system/priv-app/DownloadProvider/arm64/DownloadProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/DownloadProviderUi/DownloadProviderUi.apk", "f2fb39983f2df1ecc6acf6397d8b9a70323ebe23", "d477a2f9e829a94067776808fc91c6d237aff043") || abort("\"/system/priv-app/DownloadProviderUi/DownloadProviderUi.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/DownloadProviderUi/arm64/DownloadProviderUi.odex", "94ad6b65a50e1c108e401a555d85ad7dfdc148ce", "1c59c17898cfaf8b4708f43a7a035781fef15c89") || abort("\"/system/priv-app/DownloadProviderUi/arm64/DownloadProviderUi.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk", "5a2c49592e8ee377a8aca8cccd25d7d13874f9c8", "db25ac7731038291cbe32e06d583a979096d3ce6") || abort("\"/system/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ExternalStorageProvider/arm64/ExternalStorageProvider.odex", "69f5d95268136cd3b9c0c1425e7eb65d2b83b4e4", "2977d58d06b13bdcae6cafc2949b2563b3186c5d") || abort("\"/system/priv-app/ExternalStorageProvider/arm64/ExternalStorageProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/FindDevice/FindDevice.apk", "21931410c81cf7d400738ba9027b58e2fa6f0f33", "a76f3775158f0792b2aa3ee251d7488add1fa888") || abort("\"/system/priv-app/FindDevice/FindDevice.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/FindDevice/arm64/FindDevice.odex", "b6221c1cd3879fdbb7d83e3c3c0287c7aa3ed823", "2ac6c256f89cd2a6ccb76fa00bcd4db124d0ce94") || abort("\"/system/priv-app/FindDevice/arm64/FindDevice.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/FusedLocation/FusedLocation.apk", "86401b2b5471c73da559ae0ca666162eb777abe5", "059280528e503f05e94739fe1bc28a3d861576a8") || abort("\"/system/priv-app/FusedLocation/FusedLocation.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/FusedLocation/arm64/FusedLocation.odex", "b6c28f4f9333b09d4a93f8b666fd538c46f330f6", "3b584db5a16e065e1295c706bbab77dc88dcc507") || abort("\"/system/priv-app/FusedLocation/arm64/FusedLocation.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/InCallUI/InCallUI.apk", "c56a6d86625e85290950364c3672f881d315946f", "1fd431828481d4078789f5f1f0fe95dfb716f903") || abort("\"/system/priv-app/InCallUI/InCallUI.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/InCallUI/arm64/InCallUI.odex", "9afa66e2984c1401f3cf6f6b93ab6ef224654c7a", "7a40e650b9f302afc743d5609a09f9253093b0d9") || abort("\"/system/priv-app/InCallUI/arm64/InCallUI.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/InputDevices/InputDevices.apk", "a79eca01eabc148d5647bc416b5138add7d2aa2b", "08d349633b74d992e5e6e13d81f4eaaf4f017559") || abort("\"/system/priv-app/InputDevices/InputDevices.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/InputDevices/arm64/InputDevices.odex", "42df1fa7c8b7d7c3ed2a658374732a75c1829138", "fb9fca79908206e8051b6bfdcaf3b3df6100606e") || abort("\"/system/priv-app/InputDevices/arm64/InputDevices.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/ManagedProvisioning/ManagedProvisioning.apk", "4acf01905ba92ab434d3a71b637bd9fc86895bf6", "06d65222ef70cab4aaf68da6d31ec793a4a4b318") || abort("\"/system/priv-app/ManagedProvisioning/ManagedProvisioning.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ManagedProvisioning/arm64/ManagedProvisioning.odex", "793f98d968b3275bb0ef0c95a919551d5b503598", "8bf9467aa188747a907acd22ad91c6999ead91a3") || abort("\"/system/priv-app/ManagedProvisioning/arm64/ManagedProvisioning.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/MediaProvider/MediaProvider.apk", "a0146f6fbb74735dc4d7ec11eaef68d175ab8bff", "06d783a4c967e01dc6ff5bc3e1d77037f8dc4464") || abort("\"/system/priv-app/MediaProvider/MediaProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MediaProvider/arm64/MediaProvider.odex", "d4966c21a674529aeacc11da92fb6c6d09ea70d2", "97aaa281abecd177888637471325b652ae43d67c") || abort("\"/system/priv-app/MediaProvider/arm64/MediaProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/MiDrop/MiDrop.apk", "b1ea867ae336417e79ae406566ec80d25ce89664", "f3f4d9bedfae4b6a5b668f2a66ffa9c226e5f96c") || abort("\"/system/priv-app/MiDrop/MiDrop.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MiDrop/arm64/MiDrop.odex", "797566a23d3588673c911e3bca91e7bde4549750", "a6625c1d85dfc0380dadf8ebd9ffbef200752898") || abort("\"/system/priv-app/MiDrop/arm64/MiDrop.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Mipub/Mipub.apk", "fc637c6d937150a5e0efb2f6fbc7ab8c7f960c2d", "5665097a6e34efa6439610678bfb48e2764b46ab") || abort("\"/system/priv-app/Mipub/Mipub.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Mipub/arm64/Mipub.odex", "98dd11bd09b64579572d34bc9927c5d9ddfa6eaa", "e1da74099e369a6e98d69cdea377681b4a7efa0c") || abort("\"/system/priv-app/Mipub/arm64/Mipub.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/MiuiCamera/MiuiCamera.apk", "02f2bc7a4b179194125a0138fd8099eeb55e75b5", "48250e96318718c3c1ab20c8de31b3d467df09f5") || abort("\"/system/priv-app/MiuiCamera/MiuiCamera.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MiuiCamera/arm64/MiuiCamera.odex", "01651f60666ae83ffdae1533ec3299909dcbdbd3", "3cddd0e6967532c6c855d3416b2213b89a56b274") || abort("\"/system/priv-app/MiuiCamera/arm64/MiuiCamera.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/MiuiGallery/MiuiGallery.apk", "684a595d084b9f70ab26b9d9bb65a17c8a3e7cf2", "4a88864b91db8a061326e31ca97f219df86ac1e8") || abort("\"/system/priv-app/MiuiGallery/MiuiGallery.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MiuiGallery/arm64/MiuiGallery.odex", "b7cfb15ccd261c26d1f003113ec2c01acd5a06c1", "17bf9392cdaa64df3a47dbb34ea89d3d6ed66410") || abort("\"/system/priv-app/MiuiGallery/arm64/MiuiGallery.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/MiuiHome/MiuiHome.apk", "63be15b01caceb26e0ef4240901f3493fcbd37be", "cb57705053e0ea76ad49d117efce1cf888a5aca6") || abort("\"/system/priv-app/MiuiHome/MiuiHome.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MiuiHome/arm64/MiuiHome.odex", "9f9c99fa7ab59428bf203f46b4fd10c79d718c71", "facd35ee4b3a0ef8840a964f269ee7b2baa6105a") || abort("\"/system/priv-app/MiuiHome/arm64/MiuiHome.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/MiuiKeyguard/MiuiKeyguard.apk", "8f56539b2c5355517bf3fa310e3458f7f8e36bc7", "26fc5bf1c50122732b5de383a338b008f47c3383") || abort("\"/system/priv-app/MiuiKeyguard/MiuiKeyguard.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MiuiKeyguard/arm64/MiuiKeyguard.odex", "c2c8b8688d9cbf9f50c1bd7e72d4664a69fc8efa", "8164115d77ec9619dc4f87041550472ee5047bb6") || abort("\"/system/priv-app/MiuiKeyguard/arm64/MiuiKeyguard.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/MiuiSystemUI/MiuiSystemUI.apk", "5dd7c534bab4d6802ea7e32c404dd695a130ffc8", "a47e881b416f00969bf96f7ebbfed70b092f79e0") || abort("\"/system/priv-app/MiuiSystemUI/MiuiSystemUI.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MiuiSystemUI/arm64/MiuiSystemUI.odex", "2abf6d4b19a7e8cc7c2549fc729dd737a0e480c6", "cb2332851bc913fd711447c4b7bf9fa4deac50e9") || abort("\"/system/priv-app/MiuiSystemUI/arm64/MiuiSystemUI.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/MiuiVoip/MiuiVoip.apk", "b17be18198facbbda432a73d5430dc44b8790758", "667b1ad1f3f5477c034c4b04d3b8200b96d56cef") || abort("\"/system/priv-app/MiuiVoip/MiuiVoip.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MiuiVoip/arm64/MiuiVoip.odex", "d6fbbf3167251c6df158edb0e61d9925539f3057", "f768ac845a4279278ba5dbf40d2c02234106c6ac") || abort("\"/system/priv-app/MiuiVoip/arm64/MiuiVoip.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Mms/Mms.apk", "30bf69c31f0edb6f4d91708bc6bad024b0bc0c3a", "6be899b526c57f0d2c5346246e55945b979f6ee6") || abort("\"/system/priv-app/Mms/Mms.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Mms/arm64/Mms.odex", "be714e823742487a350a07a07c38a2d37e28582e", "43c754a184b83961f684801daeec13e3a21e8320") || abort("\"/system/priv-app/Mms/arm64/Mms.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/MmsService/MmsService.apk", "a8e62ada216a20894f2c3ae18192debccbe21f20", "4aae27c8f6f974f594330191109a31e3ef561cff") || abort("\"/system/priv-app/MmsService/MmsService.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MmsService/arm64/MmsService.odex", "9941b56e2c019d65b3eb9fa702df51e8bb4f325a", "291ae2f4705b8470b62993fbc9e1c7ee0adfb2e1") || abort("\"/system/priv-app/MmsService/arm64/MmsService.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Music/Music.apk", "b346edd71d7731a689e01e7381ceaf91fffd008e", "146e58635ce663fc371442cdfb5b7e9ad87dc89c") || abort("\"/system/priv-app/Music/Music.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Music/arm64/Music.odex", "feb1eb23c1f4a7ce15834406a7d932cf062e42bd", "7f58843efa9a120f61b4a6f5da97d0dd8af30a7b") || abort("\"/system/priv-app/Music/arm64/Music.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/MusicFX/MusicFX.apk", "037540ed5bd8255cf97fa4518d5ca6d47106b13c", "4ab5168aada2c8412aac90816176ffbecab07310") || abort("\"/system/priv-app/MusicFX/MusicFX.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MusicFX/arm64/MusicFX.odex", "ea999587c248c234f75a102381179e44eae121a9", "e0c81ff2a9e3c98f3567c9ff1cbd105adc5f5495") || abort("\"/system/priv-app/MusicFX/arm64/MusicFX.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/OneTimeInitializer/OneTimeInitializer.apk", "7f531b17de561fd18af3305dda8870934e6d54ba", "5e228a72392415b30d54cd25ce25e9da983fbaf0") || abort("\"/system/priv-app/OneTimeInitializer/OneTimeInitializer.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/OneTimeInitializer/arm64/OneTimeInitializer.odex", "03d0e46675e4509f8cbd185d4124e23bb7ca0a7b", "6b948474f1e48a7f1866d9692f5edd4ec93bb8e4") || abort("\"/system/priv-app/OneTimeInitializer/arm64/OneTimeInitializer.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/ProxyHandler/ProxyHandler.apk", "be8f7e8ea2039ce88bd8b8c61e4d75355379d570", "78226a948c29bd815a68d94bd25e203134a1ee31") || abort("\"/system/priv-app/ProxyHandler/ProxyHandler.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ProxyHandler/arm64/ProxyHandler.odex", "e074ec9dd6d5e2cc7cf7cd0f3c501628d59833e1", "94aad4c11c9ffea12fb1ebf70a97a042043baa01") || abort("\"/system/priv-app/ProxyHandler/arm64/ProxyHandler.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/SecurityCenter/SecurityCenter.apk", "c495ffff31b24b374bf3501ebb7f1fb68d1e5db9", "8b42a494b57a091417aeb0b06f088f7964c2a0ab") || abort("\"/system/priv-app/SecurityCenter/SecurityCenter.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/SecurityCenter/arm64/SecurityCenter.odex", "4ea239508eae4a6514f0ef456ed398134b4dc569", "326336004c74da23aa1885bb63cf48a10c1c05e2") || abort("\"/system/priv-app/SecurityCenter/arm64/SecurityCenter.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Settings/Settings.apk", "5ce86e57bc21001c840bc4ec59bc5c90a5bc4a39", "129539c2087aebf059563cbc410650b318726921") || abort("\"/system/priv-app/Settings/Settings.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Settings/arm64/Settings.odex", "747550eb58a6bedda25d787ebc1d8f9be5e80255", "5d4913860f699c6f395dea8a9ceaf9d7abdfd3ed") || abort("\"/system/priv-app/Settings/arm64/Settings.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/SettingsProvider/SettingsProvider.apk", "df7b3b9b55228f4958b792014036db7850c1998e", "56a08e01c4566530b9f5dafafeee2cf8370b7888") || abort("\"/system/priv-app/SettingsProvider/SettingsProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/SettingsProvider/arm64/SettingsProvider.odex", "7ef47834974310125b8693fc984126d607ba5e99", "6e79175e11a1fbead9e175cc6d0e5b1a770910c9") || abort("\"/system/priv-app/SettingsProvider/arm64/SettingsProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/SharedStorageBackup/SharedStorageBackup.apk", "1345ac1307e635ab3cf908eb45f8180a7d983c54", "97a5ffe95cf391dbb4462a53239acfbb4e2c05b4") || abort("\"/system/priv-app/SharedStorageBackup/SharedStorageBackup.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/SharedStorageBackup/arm64/SharedStorageBackup.odex", "5ed23a2e27d891744a2372450c3642349cb2fe9d", "b152dcadb587bbb246a81bbf93b42e870e8093b3") || abort("\"/system/priv-app/SharedStorageBackup/arm64/SharedStorageBackup.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Shell/Shell.apk", "fb55c8b916499eb1f6f01660ff694ddd37d862fd", "8c1fc4c6ce4e7a680e3ba7ef95326261834fbfef") || abort("\"/system/priv-app/Shell/Shell.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Shell/arm64/Shell.odex", "603769686e567db28fa3b18f6b7c851af7d371e8", "6525a163785042c5aaa3af6662634bfcad82fe4b") || abort("\"/system/priv-app/Shell/arm64/Shell.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/TeleService/TeleService.apk", "b1ae226c5ab19c75a8324450a5b19ec0ee954c8d", "da1e8bb69b4f88f126189b2a03146ada73ab25aa") || abort("\"/system/priv-app/TeleService/TeleService.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/TeleService/arm64/TeleService.odex", "2747cc9f4b720db96ea907828c3c8761f1f02b1e", "8e8f60ddfbea2010597a026f68874f6403f4026f") || abort("\"/system/priv-app/TeleService/arm64/TeleService.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Telecom/Telecom.apk", "58283a1035babb3178ae99128b3ba6d9dcd7b9a4", "ea05ff11e0c8eb6b695f065b9259196dc5e798ad") || abort("\"/system/priv-app/Telecom/Telecom.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Telecom/arm64/Telecom.odex", "96ea4bd16ca12ee0b4f9ee8fb636c1168fe35681", "ccf0dcf8d21245a163084faff7832a034f7e6df6") || abort("\"/system/priv-app/Telecom/arm64/Telecom.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/TelephonyProvider/TelephonyProvider.apk", "f7d8c01b5e5007972575c4f21eb4856ea3ecafc9", "f4936718d6a872432ffe8f374241e689ad842751") || abort("\"/system/priv-app/TelephonyProvider/TelephonyProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/TelephonyProvider/arm64/TelephonyProvider.odex", "8adc715e9902b0773da47342afaa05d98df62918", "1fb6cf32d6913d7da8b0a415acc801854649306c") || abort("\"/system/priv-app/TelephonyProvider/arm64/TelephonyProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/VpnDialogs/VpnDialogs.apk", "7e3259ec36b29b6f64084bf64a4dad5097c24abe", "8a301557a6fc2d0ebf27caa69a93820107995269") || abort("\"/system/priv-app/VpnDialogs/VpnDialogs.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/VpnDialogs/arm64/VpnDialogs.odex", "a03a0016c0c4708a0d486a3e804e184ecced40be", "8a5b12160dc40603b4fcf325c80d37609fadcfd6") || abort("\"/system/priv-app/VpnDialogs/arm64/VpnDialogs.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/WallpaperCropper/WallpaperCropper.apk", "5bf1ec76f96ee5e1c753c2e1c0dbdbe9d4f1d64f", "65745fb608e08614942144913fcbe55f07337ce5") || abort("\"/system/priv-app/WallpaperCropper/WallpaperCropper.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/WallpaperCropper/arm64/WallpaperCropper.odex", "0ea7333aaaa02e483bea900f2a48b890bef99665", "a39788988096a38ea2ebf59bb0e6df716f3e51c8") || abort("\"/system/priv-app/WallpaperCropper/arm64/WallpaperCropper.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/Weather/Weather.apk", "e62e75ed61a3c14eb868470421b8939360db1fe5", "d3a0504049bbf1916593c4d02fa5f06f0917fd85") || abort("\"/system/priv-app/Weather/Weather.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Weather/arm64/Weather.odex", "b7ae9505ad99575fae4dc8dcf5c65d95fe3f21cf", "a9b5e3ed0aac2508c2b12d778bf0494b869c400b") || abort("\"/system/priv-app/Weather/arm64/Weather.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/WeatherProvider/WeatherProvider.apk", "817a608d7f885b00f4c3fe79f7f7a9e8d484132c", "b25d959dd1db63bfb6b4b3b493fb8246217b1adf") || abort("\"/system/priv-app/WeatherProvider/WeatherProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/WeatherProvider/arm64/WeatherProvider.odex", "c9a10c9ecdcd4587ce637e0f8260fa3629d2d943", "302422fcf3006530914d58bb1ce5d7477dd72fae") || abort("\"/system/priv-app/WeatherProvider/arm64/WeatherProvider.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/YellowPage/YellowPage.apk", "0872009d7700de4c59cc2807b3c65e686b42ceaf", "7d56a955077a3b1550dc674355ffc773b134a277") || abort("\"/system/priv-app/YellowPage/YellowPage.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/YellowPage/arm64/YellowPage.odex", "4a3b621995fbad14d6f80703b58321f3b0b5850d", "11682d40d38dd73728db81251c8a5409f226d68b") || abort("\"/system/priv-app/YellowPage/arm64/YellowPage.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/com.qualcomm.location/arm64/com.qualcomm.location.odex", "689561314b3da1e13f7a815196492fdbcb2d7783", "f3906b3dcba396f64613f62220866622fa1950e5") || abort("\"/system/priv-app/com.qualcomm.location/arm64/com.qualcomm.location.odex\" has unexpected contents.");
apply_patch_check("/system/priv-app/com.qualcomm.location/com.qualcomm.location.apk", "a5a1fb2a04b8cfd63cc016236ee8a95de7a1f579", "8fe9f3db52bb7dd549e06964c7434812b86ccff7") || abort("\"/system/priv-app/com.qualcomm.location/com.qualcomm.location.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/app/WfdService/WfdService.apk", "0b159cf4b701a1d6ea5fe7f405bf1d5176bf1532", "ab25e8f90587d4d245127e63905792c5a9acdf63") || abort("\"/system/vendor/app/WfdService/WfdService.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/app/WfdService/arm64/WfdService.odex", "89ef9ea8c17dff65a45d2bda54f0ae487266e73f", "783a689bd1851054d1d9546a084a8157f8057539") || abort("\"/system/vendor/app/WfdService/arm64/WfdService.odex\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libmmcamera2_iface_modules.so", "97e966f00d566fe645571bae53ba2f6b338e04fc", "9145662435667292b858749722737c374e83f1aa") || abort("\"/system/vendor/lib/libmmcamera2_iface_modules.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libmmcamera2_imglib_modules.so", "6870c87786a79b128d19a85846d28f64908e00a5", "015257e87b228ea1b49a59040a68667447b264e1") || abort("\"/system/vendor/lib/libmmcamera2_imglib_modules.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libmmcamera2_isp_modules.so", "bab16d7484151d5d99147efdb290ab735ae53bc0", "ca9e7af95944185c2abeb75d4cd9166723bbc4cc") || abort("\"/system/vendor/lib/libmmcamera2_isp_modules.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libmmcamera2_sensor_modules.so", "94cc1d3244c577f148c78f3ebb5430fd55b30d6b", "b5085cdf3e3ddbab6e48dd587815a50849896d00") || abort("\"/system/vendor/lib/libmmcamera2_sensor_modules.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libmmcamera2_stats_modules.so", "d4f1ec5e8098003d5b801ebf35b5ea05fd63931b", "d04b69820e2cf5cd5b8fff2a82bef3db916d0c30") || abort("\"/system/vendor/lib/libmmcamera2_stats_modules.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/liboemcamera.so", "a7c0e0266b348af1f2884fc507292ed0af7ed2b3", "36c712cb7ba0b3f7a0773805512adcca149bf19d") || abort("\"/system/vendor/lib/liboemcamera.so\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:22628608:19597e260a2925efdf9b96ea9d3993427a63597c:22628608:ebde20cae62d8b17389bad3e9196bcee94dbf78d") || abort("\"EMMC:/dev/block/bootdevice/by-name/boot:22628608:19597e260a2925efdf9b96ea9d3993427a63597c:22628608:ebde20cae62d8b17389bad3e9196bcee94dbf78d\" has unexpected contents.");
apply_patch_space(74717232) || abort("Not enough free space on /system to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AnalyticsCore/AnalyticsCore.apk", "-",
            3c953a392912fa692fc80a09b8f6b6081b8d3712, 3964,
            59cadba056934452431acdf34a3ee2c8dcaca4b3, package_extract_file("patch/system/app/AnalyticsCore/AnalyticsCore.apk.p")) || abort("Failed to apply patch \"patch/system/app/AnalyticsCore/AnalyticsCore.apk.p \".");
set_progress(0.000005);
apply_patch("/system/app/AnalyticsCore/arm64/AnalyticsCore.odex",
            "-", 2c10dc0eaee7cce2bd8d8d0bd103a45d2d635ccc, 427468,
            f96294742d9defb24a3bf316a3ed596988b3092a, package_extract_file("patch/system/app/AnalyticsCore/arm64/AnalyticsCore.odex.p")) || abort("Failed to apply patch \"patch/system/app/AnalyticsCore/arm64/AnalyticsCore.odex.p \".");
set_progress(0.000533);
apply_patch("/system/app/AntHalService/AntHalService.apk", "-",
            2ec317a653a5bd3b9f4f17dfc4c17a4adcdc5ab5, 11668,
            9782ff78420e23a30133a7f2c6d609aff77c1f28, package_extract_file("patch/system/app/AntHalService/AntHalService.apk.p")) || abort("Failed to apply patch \"patch/system/app/AntHalService/AntHalService.apk.p \".");
set_progress(0.000547);
apply_patch("/system/app/AntHalService/arm64/AntHalService.odex",
            "-", 315f812e805769ab66e05074d9ec86974ba9d6ec, 61984,
            c55fd15382053df9c9724a82ac57c2c938c6fd3a, package_extract_file("patch/system/app/AntHalService/arm64/AntHalService.odex.p")) || abort("Failed to apply patch \"patch/system/app/AntHalService/arm64/AntHalService.odex.p \".");
set_progress(0.000624);
apply_patch("/system/app/AntiSpam/AntiSpam.apk", "-",
            b718603326dfaaf11eee5802d8c9e000cfe91560, 2480402,
            b1af49cb8ca70291f1a29371f3cf3f1e86872574, package_extract_file("patch/system/app/AntiSpam/AntiSpam.apk.p")) || abort("Failed to apply patch \"patch/system/app/AntiSpam/AntiSpam.apk.p \".");
set_progress(0.003688);
apply_patch("/system/app/AntiSpam/arm64/AntiSpam.odex", "-",
            879eed6eacbd801e5f87c2147c63b6dcd0234d4d, 1386892,
            234c0062bb62b334d4c55963d0038f20b6a52d32, package_extract_file("patch/system/app/AntiSpam/arm64/AntiSpam.odex.p")) || abort("Failed to apply patch \"patch/system/app/AntiSpam/arm64/AntiSpam.odex.p \".");
set_progress(0.005402);
apply_patch("/system/app/ApplicationsProvider/ApplicationsProvider.apk",
            "-", d2a5e964def67d333395705c87772e7a8084a2d1, 6245,
            86b5d0863838b77d24cde53dd79728ba4401d6ac, package_extract_file("patch/system/app/ApplicationsProvider/ApplicationsProvider.apk.p")) || abort("Failed to apply patch \"patch/system/app/ApplicationsProvider/ApplicationsProvider.apk.p \".");
set_progress(0.005410);
apply_patch("/system/app/ApplicationsProvider/arm64/ApplicationsProvider.odex",
            "-", cf3e372c146cd9fcd992e525c3695844bdee5126, 57952,
            4386e6cffb2093946d62258133aead47cb61615d, package_extract_file("patch/system/app/ApplicationsProvider/arm64/ApplicationsProvider.odex.p")) || abort("Failed to apply patch \"patch/system/app/ApplicationsProvider/arm64/ApplicationsProvider.odex.p \".");
set_progress(0.005481);
apply_patch("/system/app/BarcodeScanner/BarcodeScanner.apk", "-",
            fb4de75d39b698fcc3a6da0cecbd8b6f63592bc9, 153359,
            c1f4d55492a3906a8caee35fb54e2970198b691a, package_extract_file("patch/system/app/BarcodeScanner/BarcodeScanner.apk.p")) || abort("Failed to apply patch \"patch/system/app/BarcodeScanner/BarcodeScanner.apk.p \".");
set_progress(0.005671);
apply_patch("/system/app/BarcodeScanner/arm64/BarcodeScanner.odex",
            "-", 5fd6c55b149222bde5cfeabe6b2d57417d2f340e, 250708,
            519b7547dd278f788116c7bc676491ab44ca0d15, package_extract_file("patch/system/app/BarcodeScanner/arm64/BarcodeScanner.odex.p")) || abort("Failed to apply patch \"patch/system/app/BarcodeScanner/arm64/BarcodeScanner.odex.p \".");
set_progress(0.005980);
apply_patch("/system/app/BasicDreams/BasicDreams.apk", "-",
            08ac3129b31eb8dd01283f3babdfb8bf69ad9c33, 17905,
            c78e0a8897b5f76af6edd81c927f63651a98b79f, package_extract_file("patch/system/app/BasicDreams/BasicDreams.apk.p")) || abort("Failed to apply patch \"patch/system/app/BasicDreams/BasicDreams.apk.p \".");
set_progress(0.006003);
apply_patch("/system/app/BasicDreams/arm64/BasicDreams.odex", "-",
            59e17aaf8c60a98a1cb588240a2968300b0426f4, 41556,
            c6cb3faff30a38c4f33d04fbcdf9726711b43744, package_extract_file("patch/system/app/BasicDreams/arm64/BasicDreams.odex.p")) || abort("Failed to apply patch \"patch/system/app/BasicDreams/arm64/BasicDreams.odex.p \".");
set_progress(0.006054);
apply_patch("/system/app/Bluetooth/Bluetooth.apk", "-",
            fb6126d7c104e6e3fd4284c0f466dbcf232708c5, 92096,
            2d5b131ae9edf6ddffc1d77b67a86481f36c9c4c, package_extract_file("patch/system/app/Bluetooth/Bluetooth.apk.p")) || abort("Failed to apply patch \"patch/system/app/Bluetooth/Bluetooth.apk.p \".");
set_progress(0.006168);
apply_patch("/system/app/Bluetooth/arm/Bluetooth.odex", "-",
            bf67347cb4fddc8523363ee8d9699f4426297846, 8938648,
            42318550e16963dd471048eaffa025468da173ec, package_extract_file("patch/system/app/Bluetooth/arm/Bluetooth.odex.p")) || abort("Failed to apply patch \"patch/system/app/Bluetooth/arm/Bluetooth.odex.p \".");
set_progress(0.017211);
apply_patch("/system/app/BrowserProviderProxy/BrowserProviderProxy.apk",
            "-", 5da01b37c8870c42398c4993bb0950fad6eee990, 3100,
            3d3d56aabc659487c4f9011f10e23ef18a7f23b4, package_extract_file("patch/system/app/BrowserProviderProxy/BrowserProviderProxy.apk.p")) || abort("Failed to apply patch \"patch/system/app/BrowserProviderProxy/BrowserProviderProxy.apk.p \".");
set_progress(0.017215);
apply_patch("/system/app/BrowserProviderProxy/arm64/BrowserProviderProxy.odex",
            "-", 6c1bff56a2dd3e646e898b027d728cb241a8996d, 21012,
            f5dc4b76e4f8a56d21e4e56a772d4cccb96ac52e, package_extract_file("patch/system/app/BrowserProviderProxy/arm64/BrowserProviderProxy.odex.p")) || abort("Failed to apply patch \"patch/system/app/BrowserProviderProxy/arm64/BrowserProviderProxy.odex.p \".");
set_progress(0.017241);
apply_patch("/system/app/BugReport/BugReport.apk", "-",
            7adf9241937709afcc02d1af6e47bf74de3dd711, 246336,
            c496eba6f79bee36763fa6abf532bdb40498fed8, package_extract_file("patch/system/app/BugReport/BugReport.apk.p")) || abort("Failed to apply patch \"patch/system/app/BugReport/BugReport.apk.p \".");
set_progress(0.017545);
apply_patch("/system/app/BugReport/arm64/BugReport.odex", "-",
            5eda45a88b39ce5e95630ef6f314cffb85721754, 628796,
            9191fe7a1e1fb04d833171dd492bd62d82862dec, package_extract_file("patch/system/app/BugReport/arm64/BugReport.odex.p")) || abort("Failed to apply patch \"patch/system/app/BugReport/arm64/BugReport.odex.p \".");
set_progress(0.018322);
apply_patch("/system/app/Calculator/Calculator.apk", "-",
            8248f6c25608087880ef27de809926c3060a962b, 102082,
            a9a2a9e57b84206c74e242276efdca4003656c4a, package_extract_file("patch/system/app/Calculator/Calculator.apk.p")) || abort("Failed to apply patch \"patch/system/app/Calculator/Calculator.apk.p \".");
set_progress(0.018448);
apply_patch("/system/app/Calculator/arm64/Calculator.odex", "-",
            0e3e7a42459eec4d32fe2994e1e0aa3dc9088df5, 640376,
            e8661993709c827f19d3d0f60b3c477e30491fdd, package_extract_file("patch/system/app/Calculator/arm64/Calculator.odex.p")) || abort("Failed to apply patch \"patch/system/app/Calculator/arm64/Calculator.odex.p \".");
set_progress(0.019239);
apply_patch("/system/app/CaptivePortalLogin/CaptivePortalLogin.apk",
            "-", 189440851ebe094272762cce9c5d4c617794c1aa, 6485,
            1f7f53eeba9eada0f5f09538c325caf3be9cc8d0, package_extract_file("patch/system/app/CaptivePortalLogin/CaptivePortalLogin.apk.p")) || abort("Failed to apply patch \"patch/system/app/CaptivePortalLogin/CaptivePortalLogin.apk.p \".");
set_progress(0.019247);
apply_patch("/system/app/CaptivePortalLogin/arm64/CaptivePortalLogin.odex",
            "-", 2c9c0382798416d2981deca4fcba7f5a19a7699a, 33288,
            e4760c0b452c0d5ffb91c1714145ba3bf516cfb3, package_extract_file("patch/system/app/CaptivePortalLogin/arm64/CaptivePortalLogin.odex.p")) || abort("Failed to apply patch \"patch/system/app/CaptivePortalLogin/arm64/CaptivePortalLogin.odex.p \".");
set_progress(0.019288);
apply_patch("/system/app/CertInstaller/CertInstaller.apk", "-",
            e40fa3e1db377581079c35a7fa2fd0fa7751df6f, 13632,
            ef7b903ca15e4c2dbc07e63bc3cac791cc5ce813, package_extract_file("patch/system/app/CertInstaller/CertInstaller.apk.p")) || abort("Failed to apply patch \"patch/system/app/CertInstaller/CertInstaller.apk.p \".");
set_progress(0.019305);
apply_patch("/system/app/CertInstaller/arm64/CertInstaller.odex",
            "-", c621582292189a90d34eabb3f3ebc1345368cbd4, 86704,
            1775f98f2d5c0241102d19b85f8b3e3883cc4224, package_extract_file("patch/system/app/CertInstaller/arm64/CertInstaller.odex.p")) || abort("Failed to apply patch \"patch/system/app/CertInstaller/arm64/CertInstaller.odex.p \".");
set_progress(0.019412);
apply_patch("/system/app/Cit/Cit.apk", "-",
            1666b81fa8194052c893b037ee25c3d2e54e51c8, 105975,
            4b150fe9b6db78fa5cade1e0bf0cc6d47ccb4ab2, package_extract_file("patch/system/app/Cit/Cit.apk.p")) || abort("Failed to apply patch \"patch/system/app/Cit/Cit.apk.p \".");
set_progress(0.019543);
apply_patch("/system/app/Cit/arm64/Cit.odex", "-",
            87c67f767fd9d8de4b82ebd78a09bc0dca728b46, 550396,
            c49db1446849517fbed6ab54f95b2acd2cd20eca, package_extract_file("patch/system/app/Cit/arm64/Cit.odex.p")) || abort("Failed to apply patch \"patch/system/app/Cit/arm64/Cit.odex.p \".");
set_progress(0.020223);
apply_patch("/system/app/CloudService/CloudService.apk", "-",
            d3fc8a1697a5adeed8ff43f49c99b68b06968e9d, 834357,
            9ad65b2dc523316cda2507ac8b91dd557897249c, package_extract_file("patch/system/app/CloudService/CloudService.apk.p")) || abort("Failed to apply patch \"patch/system/app/CloudService/CloudService.apk.p \".");
set_progress(0.021254);
apply_patch("/system/app/CloudService/arm64/CloudService.odex", "-",
            258e7bf3c684531d04ebca4b5c30c4dd83051a55, 10029496,
            774541d1318ca82158d171773c3ec55d428d833f, package_extract_file("patch/system/app/CloudService/arm64/CloudService.odex.p")) || abort("Failed to apply patch \"patch/system/app/CloudService/arm64/CloudService.odex.p \".");
set_progress(0.033645);
apply_patch("/system/app/DeskClock/DeskClock.apk", "-",
            c792f104ce4ea032eda22deb468f9166647c30d4, 632200,
            edf53b2c7cedef5148015cdd65f8fa340615ecfd, package_extract_file("patch/system/app/DeskClock/DeskClock.apk.p")) || abort("Failed to apply patch \"patch/system/app/DeskClock/DeskClock.apk.p \".");
set_progress(0.034426);
apply_patch("/system/app/DeskClock/arm64/DeskClock.odex", "-",
            f270f3b154f72e5ade99b5c2396464df3e8f8788, 1181812,
            9f246f7ce1246133d5cc722abbd938528e394b02, package_extract_file("patch/system/app/DeskClock/arm64/DeskClock.odex.p")) || abort("Failed to apply patch \"patch/system/app/DeskClock/arm64/DeskClock.odex.p \".");
set_progress(0.035886);
apply_patch("/system/app/DocumentsUI/DocumentsUI.apk", "-",
            1fbb58808655b7b1557631d05b7ce47f56e7c610, 114111,
            6364c33ecd63a178fb737e831f09f2485b0fb506, package_extract_file("patch/system/app/DocumentsUI/DocumentsUI.apk.p")) || abort("Failed to apply patch \"patch/system/app/DocumentsUI/DocumentsUI.apk.p \".");
set_progress(0.036027);
apply_patch("/system/app/DocumentsUI/arm64/DocumentsUI.odex", "-",
            79b8ac0d7a36247722ada79e54ac5ab14ccbccb5, 1587564,
            d59a07052be8bb9e6094ad62626788d38345dd01, package_extract_file("patch/system/app/DocumentsUI/arm64/DocumentsUI.odex.p")) || abort("Failed to apply patch \"patch/system/app/DocumentsUI/arm64/DocumentsUI.odex.p \".");
set_progress(0.037989);
apply_patch("/system/app/Email/Email.apk", "-",
            de64d8cc56db7865ca566aac3f607e553820e878, 7555819,
            ef0aeccb5cf158b2f5237da496c022d37fc7138e, package_extract_file("patch/system/app/Email/Email.apk.p")) || abort("Failed to apply patch \"patch/system/app/Email/Email.apk.p \".");
set_progress(0.047324);
apply_patch("/system/app/FM/FM.apk", "-",
            92e3c212330767e8e5d9f9455a960bcd728f3251, 179404,
            e3905f6f3ea2ebb29581a323e2ed7e661df54e5a, package_extract_file("patch/system/app/FM/FM.apk.p")) || abort("Failed to apply patch \"patch/system/app/FM/FM.apk.p \".");
set_progress(0.047545);
apply_patch("/system/app/FM/arm64/FM.odex", "-",
            adc1ea201b2fe827d45a7b21cbd77fc04ad7ec81, 574424,
            f656cd37db9b5693316a891dda1dbd9a54c13503, package_extract_file("patch/system/app/FM/arm64/FM.odex.p")) || abort("Failed to apply patch \"patch/system/app/FM/arm64/FM.odex.p \".");
set_progress(0.048255);
apply_patch("/system/app/FileExplorer/FileExplorer.apk", "-",
            68d48d77f01945ab24f1c1271bbeb5e7f7119b48, 3424017,
            fb421098a161bd80df4a69e8a51fe8292f6e6f6a, package_extract_file("patch/system/app/FileExplorer/FileExplorer.apk.p")) || abort("Failed to apply patch \"patch/system/app/FileExplorer/FileExplorer.apk.p \".");
set_progress(0.052485);
apply_patch("/system/app/FileExplorer/arm64/FileExplorer.odex", "-",
            615a6e31c13af6637b3ebb49e278bc3e5fcf62c4, 24818212,
            cc42be58be12822160832d64b3e6473fea29d31a, package_extract_file("patch/system/app/FileExplorer/arm64/FileExplorer.odex.p")) || abort("Failed to apply patch \"patch/system/app/FileExplorer/arm64/FileExplorer.odex.p \".");
set_progress(0.083147);
apply_patch("/system/app/Galaxy4/arm/Galaxy4.odex", "-",
            3e9011d2c4f840f2d722b24231cc23c0e9d87084, 45556,
            a37daed2ac800b3ea1ff42fef0e02faa8e286edf, package_extract_file("patch/system/app/Galaxy4/arm/Galaxy4.odex.p")) || abort("Failed to apply patch \"patch/system/app/Galaxy4/arm/Galaxy4.odex.p \".");
set_progress(0.083203);
apply_patch("/system/app/GameCenter/GameCenter.apk", "-",
            384fae25845d038e934436fb9982c1f6827c7da8, 8088306,
            7a63b7c8f810da64b1ac5a5b96e5a1a487bce8aa, package_extract_file("patch/system/app/GameCenter/GameCenter.apk.p")) || abort("Failed to apply patch \"patch/system/app/GameCenter/GameCenter.apk.p \".");
set_progress(0.093196);
apply_patch("/system/app/GameCenter/arm64/GameCenter.odex", "-",
            a6b39b3af3b286d04095460fc59b5b01fff91b5b, 16057124,
            8c5aad95ea89673607f95361154a7634036348bb, package_extract_file("patch/system/app/GameCenter/arm64/GameCenter.odex.p")) || abort("Failed to apply patch \"patch/system/app/GameCenter/arm64/GameCenter.odex.p \".");
set_progress(0.113034);
apply_patch("/system/app/GuardProvider/GuardProvider.apk", "-",
            154d1a3a2bbf634c97a7928c21af36472eaa5113, 3594832,
            d243e02ccc47750cdeae3119ff624c59a4c8a12e, package_extract_file("patch/system/app/GuardProvider/GuardProvider.apk.p")) || abort("Failed to apply patch \"patch/system/app/GuardProvider/GuardProvider.apk.p \".");
set_progress(0.117475);
apply_patch("/system/app/GuardProvider/arm64/GuardProvider.odex",
            "-", cd17c61073beacda5057f643b89be1c40853034e, 2889436,
            2ab97687613e3780e3eb78d2d412029923de08b7, package_extract_file("patch/system/app/GuardProvider/arm64/GuardProvider.odex.p")) || abort("Failed to apply patch \"patch/system/app/GuardProvider/arm64/GuardProvider.odex.p \".");
set_progress(0.121045);
apply_patch("/system/app/HTMLViewer/HTMLViewer.apk", "-",
            746c551656837e93b2e011f8bc3ce8963e88c23f, 23705,
            c62ede57098ea997d5c9833f3f7eab1bf8905055, package_extract_file("patch/system/app/HTMLViewer/HTMLViewer.apk.p")) || abort("Failed to apply patch \"patch/system/app/HTMLViewer/HTMLViewer.apk.p \".");
set_progress(0.121074);
apply_patch("/system/app/HTMLViewer/arm64/HTMLViewer.odex", "-",
            7457346f507fb70aea97ae82c9988035f4c1a27e, 156384,
            f91053df6fb74137dbc85c945d953e518203cf20, package_extract_file("patch/system/app/HTMLViewer/arm64/HTMLViewer.odex.p")) || abort("Failed to apply patch \"patch/system/app/HTMLViewer/arm64/HTMLViewer.odex.p \".");
set_progress(0.121267);
apply_patch("/system/app/HoloSpiralWallpaper/HoloSpiralWallpaper.apk",
            "-", 03fde34398f7be288936e9a021f444606f1fb31b, 41360,
            eae4ba17bc6d4a8e581678ba6550dc9f6d91c2c0, package_extract_file("patch/system/app/HoloSpiralWallpaper/HoloSpiralWallpaper.apk.p")) || abort("Failed to apply patch \"patch/system/app/HoloSpiralWallpaper/HoloSpiralWallpaper.apk.p \".");
set_progress(0.121319);
apply_patch("/system/app/HoloSpiralWallpaper/arm/HoloSpiralWallpaper.odex",
            "-", 321fb1bbd112c4e216aa8c3ca4f4d17acd4d7e73, 49640,
            48e76067230ae97f3718ecd1dc4c0f2aba47d857, package_extract_file("patch/system/app/HoloSpiralWallpaper/arm/HoloSpiralWallpaper.odex.p")) || abort("Failed to apply patch \"patch/system/app/HoloSpiralWallpaper/arm/HoloSpiralWallpaper.odex.p \".");
set_progress(0.121380);
apply_patch("/system/app/KeyChain/KeyChain.apk", "-",
            453df733fa563a5ce682ba020cef57b62c3527ca, 9290,
            bdc73bb87841be5a9ba741e4091039f1f688d9a8, package_extract_file("patch/system/app/KeyChain/KeyChain.apk.p")) || abort("Failed to apply patch \"patch/system/app/KeyChain/KeyChain.apk.p \".");
set_progress(0.121391);
apply_patch("/system/app/KeyChain/arm64/KeyChain.odex", "-",
            df68c75a0fd6eea82c8cd312f8f7e65f55433a4c, 82548,
            706532ebd2965999109dc6e6284025aac253b1e0, package_extract_file("patch/system/app/KeyChain/arm64/KeyChain.odex.p")) || abort("Failed to apply patch \"patch/system/app/KeyChain/arm64/KeyChain.odex.p \".");
set_progress(0.121493);
apply_patch("/system/app/LiveWallpapers/LiveWallpapers.apk", "-",
            885fd16afa63900478c4188d2b4c1b9130a1d170, 1602032,
            05e95eeff5712556c6d08eb8cf018fcae13df286, package_extract_file("patch/system/app/LiveWallpapers/LiveWallpapers.apk.p")) || abort("Failed to apply patch \"patch/system/app/LiveWallpapers/LiveWallpapers.apk.p \".");
set_progress(0.123473);
apply_patch("/system/app/LiveWallpapers/arm64/LiveWallpapers.odex",
            "-", f957e0855c93da7c76831fac73f2b37b042daa91, 61960,
            7cd3ec010ec14c0e910c5bf203c6fb3b82d7ba2a, package_extract_file("patch/system/app/LiveWallpapers/arm64/LiveWallpapers.odex.p")) || abort("Failed to apply patch \"patch/system/app/LiveWallpapers/arm64/LiveWallpapers.odex.p \".");
set_progress(0.123549);
apply_patch("/system/app/LiveWallpapersPicker/LiveWallpapersPicker.apk",
            "-", 2abf8534466a8b3fa8d19aa7c7b350e60f4fbdf9, 133705,
            2c73ff0ef208823965ae191c54c323f962195044, package_extract_file("patch/system/app/LiveWallpapersPicker/LiveWallpapersPicker.apk.p")) || abort("Failed to apply patch \"patch/system/app/LiveWallpapersPicker/LiveWallpapersPicker.apk.p \".");
set_progress(0.123714);
apply_patch("/system/app/LiveWallpapersPicker/arm64/LiveWallpapersPicker.odex",
            "-", cf51325e3831322000d72538256a2863b38b92cf, 62000,
            60d2bb74345df9f66128874fdfb9819fcf888bb8, package_extract_file("patch/system/app/LiveWallpapersPicker/arm64/LiveWallpapersPicker.odex.p")) || abort("Failed to apply patch \"patch/system/app/LiveWallpapersPicker/arm64/LiveWallpapersPicker.odex.p \".");
set_progress(0.123791);
apply_patch("/system/app/Metok/Metok.apk", "-",
            86bac54ec753ae75540cc01150afc82a1ee8339c, 108573,
            0bba2e8fd3d61b96295ec1092da787b763bccb4a, package_extract_file("patch/system/app/Metok/Metok.apk.p")) || abort("Failed to apply patch \"patch/system/app/Metok/Metok.apk.p \".");
set_progress(0.123925);
apply_patch("/system/app/MiAssistant/MiAssistant.apk", "-",
            8d321825da4686ebecf662a0da614bdc6bc76288, 3421,
            09e4122b865b72ff928d348194ad24a2f01122d5, package_extract_file("patch/system/app/MiAssistant/MiAssistant.apk.p")) || abort("Failed to apply patch \"patch/system/app/MiAssistant/MiAssistant.apk.p \".");
set_progress(0.123929);
apply_patch("/system/app/MiAssistant/arm64/MiAssistant.odex", "-",
            af257580c96b8b701e9f688df07b94f7630c463e, 12776,
            b46dbc08f9e0eb10894c195d021f0f2b0c8d879e, package_extract_file("patch/system/app/MiAssistant/arm64/MiAssistant.odex.p")) || abort("Failed to apply patch \"patch/system/app/MiAssistant/arm64/MiAssistant.odex.p \".");
set_progress(0.123945);
apply_patch("/system/app/MiLinkService/MiLinkService.apk", "-",
            4cf0aa5ae154ecdbb245f28001bc788f1f2f7922, 190369,
            087b2ee0461e0079f02c6dbdefdfb80677703b40, package_extract_file("patch/system/app/MiLinkService/MiLinkService.apk.p")) || abort("Failed to apply patch \"patch/system/app/MiLinkService/MiLinkService.apk.p \".");
set_progress(0.124180);
apply_patch("/system/app/MiLinkService/arm64/MiLinkService.odex",
            "-", 65017b13146fdc1b0180c2e2eb5c2baabf52ae4f, 8536116,
            dfc22740e3b25ef4c7f03ce06ee773661c8ca305, package_extract_file("patch/system/app/MiLinkService/arm64/MiLinkService.odex.p")) || abort("Failed to apply patch \"patch/system/app/MiLinkService/arm64/MiLinkService.odex.p \".");
set_progress(0.134726);
apply_patch("/system/app/MiWallpaper/MiWallpaper.apk", "-",
            6018656072bafed069223c1e15f244599ed6086c, 7992,
            cf80629850a1d7119c618c57f4a3c11c92b13277, package_extract_file("patch/system/app/MiWallpaper/MiWallpaper.apk.p")) || abort("Failed to apply patch \"patch/system/app/MiWallpaper/MiWallpaper.apk.p \".");
set_progress(0.134736);
apply_patch("/system/app/MiWallpaper/arm64/MiWallpaper.odex", "-",
            c46591a2cbe521f24dc6e483d22d8ccff8d3f5ca, 685336,
            0b7a88ccf992f55aef2a9408c3deb32a736759cc, package_extract_file("patch/system/app/MiWallpaper/arm64/MiWallpaper.odex.p")) || abort("Failed to apply patch \"patch/system/app/MiWallpaper/arm64/MiWallpaper.odex.p \".");
set_progress(0.135583);
apply_patch("/system/app/Mipay/Mipay.apk", "-",
            a0e37e0cd6f76a0a318f2a901d5faa2d6a5e572b, 2442781,
            53d7d2742f71091e3297eafebd70d6163924cfcf, package_extract_file("patch/system/app/Mipay/Mipay.apk.p")) || abort("Failed to apply patch \"patch/system/app/Mipay/Mipay.apk.p \".");
set_progress(0.138601);
apply_patch("/system/app/Mipay/arm64/Mipay.odex", "-",
            1f24e8549cc4eb8e3e54087c956980d7aeb66c5b, 8943376,
            23ec2dccb00fdc598d0eae512b85d8a8e196b961, package_extract_file("patch/system/app/Mipay/arm64/Mipay.odex.p")) || abort("Failed to apply patch \"patch/system/app/Mipay/arm64/Mipay.odex.p \".");
set_progress(0.149650);
apply_patch("/system/app/MiuiCompass/MiuiCompass.apk", "-",
            a3b596be0cf8beb0e2a116596260b66ccd34c11b, 532010,
            126b0805703fcd5a54422c278483de1d506b59b7, package_extract_file("patch/system/app/MiuiCompass/MiuiCompass.apk.p")) || abort("Failed to apply patch \"patch/system/app/MiuiCompass/MiuiCompass.apk.p \".");
set_progress(0.150307);
apply_patch("/system/app/MiuiCompass/arm64/MiuiCompass.odex", "-",
            03ff654c83c1d27bff4fbf529a8c94cb21b7f5b4, 254684,
            506f608722ae50ef2307b96e0528ad069c372fb7, package_extract_file("patch/system/app/MiuiCompass/arm64/MiuiCompass.odex.p")) || abort("Failed to apply patch \"patch/system/app/MiuiCompass/arm64/MiuiCompass.odex.p \".");
set_progress(0.150622);
apply_patch("/system/app/MiuiSuperMarket/MiuiSuperMarket.apk", "-",
            17d46724bece136348e8d1085ce9f31a49034e0b, 906662,
            e7a835be8e5594f80623f5d79c6668d7ec8179af, package_extract_file("patch/system/app/MiuiSuperMarket/MiuiSuperMarket.apk.p")) || abort("Failed to apply patch \"patch/system/app/MiuiSuperMarket/MiuiSuperMarket.apk.p \".");
set_progress(0.151742);
apply_patch("/system/app/MiuiSuperMarket/arm64/MiuiSuperMarket.odex",
            "-", 53354b16c2531448f3e380abec36c4fd3c266a15, 6305992,
            0cf3bd72c3f4662d7d54871a2eb03b5143d4f0ef, package_extract_file("patch/system/app/MiuiSuperMarket/arm64/MiuiSuperMarket.odex.p")) || abort("Failed to apply patch \"patch/system/app/MiuiSuperMarket/arm64/MiuiSuperMarket.odex.p \".");
set_progress(0.159533);
apply_patch("/system/app/MiuiVideo/MiuiVideo.apk", "-",
            28583e41b308dbe4cc6c66bf57f5610727de5eda, 2297904,
            c711ac6876f9dd27de068541b8525698b314ad8c, package_extract_file("patch/system/app/MiuiVideo/MiuiVideo.apk.p")) || abort("Failed to apply patch \"patch/system/app/MiuiVideo/MiuiVideo.apk.p \".");
set_progress(0.162372);
apply_patch("/system/app/MiuiVideo/arm/MiuiVideo.odex", "-",
            9d3ba371978c1459b48b9e8a976f13de983f6b24, 18753496,
            4fa2504f58c20dfcd1dd0cf114c80100ec3617fb, package_extract_file("patch/system/app/MiuiVideo/arm/MiuiVideo.odex.p")) || abort("Failed to apply patch \"patch/system/app/MiuiVideo/arm/MiuiVideo.odex.p \".");
set_progress(0.185541);
apply_patch("/system/app/NVItem/NVItem.apk", "-",
            384bb8db482fa584ed996638987aeb3b12ea3cb2, 3375,
            f2244a73b2b49cf8c6adeca206e18059156fb2e9, package_extract_file("patch/system/app/NVItem/NVItem.apk.p")) || abort("Failed to apply patch \"patch/system/app/NVItem/NVItem.apk.p \".");
set_progress(0.185545);
apply_patch("/system/app/NVItem/arm64/NVItem.odex", "-",
            b8c77dc72a9030b9ff6c40a52f665bcf44078853, 16880,
            67f76c93bdba7eda32d90c77e2175da37e40b879, package_extract_file("patch/system/app/NVItem/arm64/NVItem.odex.p")) || abort("Failed to apply patch \"patch/system/app/NVItem/arm64/NVItem.odex.p \".");
set_progress(0.185566);
apply_patch("/system/app/NetworkAssistant2/NetworkAssistant2.apk",
            "-", f330dc8f4ad878f8defaf78dd74abc770af217e8, 14058,
            685b91adc2bda78fcf241912674ecb4488a5317c, package_extract_file("patch/system/app/NetworkAssistant2/NetworkAssistant2.apk.p")) || abort("Failed to apply patch \"patch/system/app/NetworkAssistant2/NetworkAssistant2.apk.p \".");
set_progress(0.185583);
apply_patch("/system/app/NetworkAssistant2/arm64/NetworkAssistant2.odex",
            "-", de065b3115c212f02d1a1cb001790c9d9e031087, 82532,
            1c3150fa14fc6805410663f0e83c725692cef8b5, package_extract_file("patch/system/app/NetworkAssistant2/arm64/NetworkAssistant2.odex.p")) || abort("Failed to apply patch \"patch/system/app/NetworkAssistant2/arm64/NetworkAssistant2.odex.p \".");
set_progress(0.185685);
apply_patch("/system/app/NetworkSetting/NetworkSetting.apk", "-",
            928472f4fff2b9cd47557143aa271d2e78015abd, 17315,
            9c87f58bfdf52932bed2369842bcf6e4b08b1c27, package_extract_file("patch/system/app/NetworkSetting/NetworkSetting.apk.p")) || abort("Failed to apply patch \"patch/system/app/NetworkSetting/NetworkSetting.apk.p \".");
set_progress(0.185707);
apply_patch("/system/app/NetworkSetting/arm64/NetworkSetting.odex",
            "-", e898b32ca9d8e469ea74b7c093e71ba9902a61a5, 74280,
            cca71b2d02d25a650c2b623ece9b4f75b4ed9f9d, package_extract_file("patch/system/app/NetworkSetting/arm64/NetworkSetting.odex.p")) || abort("Failed to apply patch \"patch/system/app/NetworkSetting/arm64/NetworkSetting.odex.p \".");
set_progress(0.185799);
apply_patch("/system/app/NoiseField/arm/NoiseField.odex", "-",
            18e97d79277b0214b4e19a3bcba1bb998a92ff3e, 49660,
            4e02e51596553687c3bf800f21abf6618c06aeb6, package_extract_file("patch/system/app/NoiseField/arm/NoiseField.odex.p")) || abort("Failed to apply patch \"patch/system/app/NoiseField/arm/NoiseField.odex.p \".");
set_progress(0.185860);
apply_patch("/system/app/Notes/Notes.apk", "-",
            04b2370aa9fd8b90a4b2011eab95c9b61160d30e, 899586,
            7205905f21ca8c535a81d9b3f4b0035eedf8169f, package_extract_file("patch/system/app/Notes/Notes.apk.p")) || abort("Failed to apply patch \"patch/system/app/Notes/Notes.apk.p \".");
set_progress(0.186971);
apply_patch("/system/app/Notes/arm64/Notes.odex", "-",
            24d398bd1e19c3a0b61f3b1775e4d7c2d1fa3544, 4820060,
            3cf5323b2db7f8b556d6835e6605588ce8c6e2c7, package_extract_file("patch/system/app/Notes/arm64/Notes.odex.p")) || abort("Failed to apply patch \"patch/system/app/Notes/arm64/Notes.odex.p \".");
set_progress(0.192926);
apply_patch("/system/app/PacProcessor/PacProcessor.apk", "-",
            ac62036ffc8a012cfe8e4b363c06f958d08349f0, 3273,
            c0938077a517859a304215c91db76e7e28f6022b, package_extract_file("patch/system/app/PacProcessor/PacProcessor.apk.p")) || abort("Failed to apply patch \"patch/system/app/PacProcessor/PacProcessor.apk.p \".");
set_progress(0.192930);
apply_patch("/system/app/PacProcessor/arm64/PacProcessor.odex", "-",
            4361254188a9c75514e91e5da4fe93a5de927a0b, 20988,
            27908dc5bcbb1ff6c59ac8cfc91bea91187844a9, package_extract_file("patch/system/app/PacProcessor/arm64/PacProcessor.odex.p")) || abort("Failed to apply patch \"patch/system/app/PacProcessor/arm64/PacProcessor.odex.p \".");
set_progress(0.192956);
apply_patch("/system/app/PackageInstaller/PackageInstaller.apk",
            "-", 5d795c9eed3a62a8e32babef853813fa6431a521, 108787,
            5257a378f9fc0fb7d31687628155e1059cb97890, package_extract_file("patch/system/app/PackageInstaller/PackageInstaller.apk.p")) || abort("Failed to apply patch \"patch/system/app/PackageInstaller/PackageInstaller.apk.p \".");
set_progress(0.193091);
apply_patch("/system/app/PackageInstaller/arm64/PackageInstaller.odex",
            "-", 24645d7ed5bcbc9e67003e704d03ade1b9dc0162, 373756,
            57d624ea0992ec29ef160cec6f8ef8e1eac6be47, package_extract_file("patch/system/app/PackageInstaller/arm64/PackageInstaller.odex.p")) || abort("Failed to apply patch \"patch/system/app/PackageInstaller/arm64/PackageInstaller.odex.p \".");
set_progress(0.193552);
apply_patch("/system/app/PaymentService/PaymentService.apk", "-",
            e60054a04d9d7d7a286c0e8b2e219db6e72335fd, 689883,
            3239d7641a8c8afcdff6fbabccc82491b7171170, package_extract_file("patch/system/app/PaymentService/PaymentService.apk.p")) || abort("Failed to apply patch \"patch/system/app/PaymentService/PaymentService.apk.p \".");
set_progress(0.194405);
apply_patch("/system/app/PaymentService/arm64/PaymentService.odex",
            "-", 05d0d9a91509de609bec7776d4b8a28cfc6e08b8, 5838976,
            2a7c32423ef381ea563bc58b32299397cac77937, package_extract_file("patch/system/app/PaymentService/arm64/PaymentService.odex.p")) || abort("Failed to apply patch \"patch/system/app/PaymentService/arm64/PaymentService.odex.p \".");
set_progress(0.201619);
apply_patch("/system/app/PhaseBeam/arm/PhaseBeam.odex", "-",
            436215a104d0427360a080e6fef315e4cbad0afc, 49660,
            e228ba7a796bcccff6efa0391b2cfb1687f7012d, package_extract_file("patch/system/app/PhaseBeam/arm/PhaseBeam.odex.p")) || abort("Failed to apply patch \"patch/system/app/PhaseBeam/arm/PhaseBeam.odex.p \".");
set_progress(0.201680);
apply_patch("/system/app/PhotoTable/PhotoTable.apk", "-",
            066373b446e48a51a2c6f76f11643f9872220afe, 396580,
            dff1ab9f04b8add3b67be19fca8e0e7e25013369, package_extract_file("patch/system/app/PhotoTable/PhotoTable.apk.p")) || abort("Failed to apply patch \"patch/system/app/PhotoTable/PhotoTable.apk.p \".");
set_progress(0.202170);
apply_patch("/system/app/PhotoTable/arm64/PhotoTable.odex", "-",
            58e0a18e795ea39636294ac56bfaef7158198eb1, 254908,
            0e6bdd50740d97cb9514ba5ad8d9d255aec7a2a6, package_extract_file("patch/system/app/PhotoTable/arm64/PhotoTable.odex.p")) || abort("Failed to apply patch \"patch/system/app/PhotoTable/arm64/PhotoTable.odex.p \".");
set_progress(0.202485);
apply_patch("/system/app/PicoTts/PicoTts.apk", "-",
            b9e8aba13ad9498c1737dfc2539fb8f046dc485f, 7324,
            73784bddd9c3b132535761f63a57da32b4f282db, package_extract_file("patch/system/app/PicoTts/PicoTts.apk.p")) || abort("Failed to apply patch \"patch/system/app/PicoTts/PicoTts.apk.p \".");
set_progress(0.202494);
apply_patch("/system/app/PicoTts/arm64/PicoTts.odex", "-",
            881a00cc74f67d3d88ff894e166b9a71cc4c4eb9, 53812,
            db2253ea4cc2d1e73d13e8583422d428f922c6e2, package_extract_file("patch/system/app/PicoTts/arm64/PicoTts.odex.p")) || abort("Failed to apply patch \"patch/system/app/PicoTts/arm64/PicoTts.odex.p \".");
set_progress(0.202560);
apply_patch("/system/app/PowerKeeper/PowerKeeper.apk", "-",
            6579f8c92dafa27555e3e58db3a5cb07f6b95022, 307349,
            8f112db8edcee1622d33d23ae119d90b2e75bf85, package_extract_file("patch/system/app/PowerKeeper/PowerKeeper.apk.p")) || abort("Failed to apply patch \"patch/system/app/PowerKeeper/PowerKeeper.apk.p \".");
set_progress(0.202940);
apply_patch("/system/app/PrintSpooler/PrintSpooler.apk", "-",
            bb5ea347b317ced78dff1a4c7fd411237f0d0dde, 48826,
            2239fae569f273643edd201019c1400f6b3b62e0, package_extract_file("patch/system/app/PrintSpooler/PrintSpooler.apk.p")) || abort("Failed to apply patch \"patch/system/app/PrintSpooler/PrintSpooler.apk.p \".");
set_progress(0.203000);
apply_patch("/system/app/PrintSpooler/arm64/PrintSpooler.odex", "-",
            f19e18846728983665d1609710701a75326973c0, 1804512,
            a6f56ee4fc4db4e5c5fa79a4d8c0864c1b91f52f, package_extract_file("patch/system/app/PrintSpooler/arm64/PrintSpooler.odex.p")) || abort("Failed to apply patch \"patch/system/app/PrintSpooler/arm64/PrintSpooler.odex.p \".");
set_progress(0.205230);
apply_patch("/system/app/Provision/Provision.apk", "-",
            e9b7779e7055a1c8c321bb601350933a15efd9a5, 99214,
            4371a395c2df5f13e497a49eb3f59f1a31b2673b, package_extract_file("patch/system/app/Provision/Provision.apk.p")) || abort("Failed to apply patch \"patch/system/app/Provision/Provision.apk.p \".");
set_progress(0.205352);
apply_patch("/system/app/Provision/arm64/Provision.odex", "-",
            a3affa3edcd7da4a674f3579f496fc3153b2a1a5, 283448,
            6af1073b24aa4dc4d71d76605da5182cbc674df5, package_extract_file("patch/system/app/Provision/arm64/Provision.odex.p")) || abort("Failed to apply patch \"patch/system/app/Provision/arm64/Provision.odex.p \".");
set_progress(0.205703);
apply_patch("/system/app/QtiBackupAgent/QtiBackupAgent.apk", "-",
            5e76caaaa2a0705c3e14c0c2b270f677fb27310f, 10544,
            ce9b8e082e3793018a8c521d21cbbb9385f70518, package_extract_file("patch/system/app/QtiBackupAgent/QtiBackupAgent.apk.p")) || abort("Failed to apply patch \"patch/system/app/QtiBackupAgent/QtiBackupAgent.apk.p \".");
set_progress(0.205716);
apply_patch("/system/app/QtiBackupAgent/arm64/QtiBackupAgent.odex",
            "-", 1cb2dc57242ed2482a5e03ea00b4477a636bf959, 53792,
            57488cd70cfaa693ab7083e7591b2f74c4c49b98, package_extract_file("patch/system/app/QtiBackupAgent/arm64/QtiBackupAgent.odex.p")) || abort("Failed to apply patch \"patch/system/app/QtiBackupAgent/arm64/QtiBackupAgent.odex.p \".");
set_progress(0.205782);
apply_patch("/system/app/QuickSearchBox/QuickSearchBox.apk", "-",
            7581d30100d818aca9b71332724d063caf51f592, 507532,
            bb8314fa52121abbbb6909baf19b4e74ffe67f0a, package_extract_file("patch/system/app/QuickSearchBox/QuickSearchBox.apk.p")) || abort("Failed to apply patch \"patch/system/app/QuickSearchBox/QuickSearchBox.apk.p \".");
set_progress(0.206409);
apply_patch("/system/app/QuickSearchBox/arm64/QuickSearchBox.odex",
            "-", 7187d485952bfb972eeef7f8ca9b312e33476cc5, 2859424,
            86633a84f0542af74dc4844f42ff119da50a61c2, package_extract_file("patch/system/app/QuickSearchBox/arm64/QuickSearchBox.odex.p")) || abort("Failed to apply patch \"patch/system/app/QuickSearchBox/arm64/QuickSearchBox.odex.p \".");
set_progress(0.209942);
apply_patch("/system/app/SecurityAdd/SecurityAdd.apk", "-",
            03b7ebc617b05c866d6600bd1a2c9820f7b826f8, 372680,
            c834dc99ee7bd28bb68ddf435e35fe01932586f7, package_extract_file("patch/system/app/SecurityAdd/SecurityAdd.apk.p")) || abort("Failed to apply patch \"patch/system/app/SecurityAdd/SecurityAdd.apk.p \".");
set_progress(0.210402);
apply_patch("/system/app/SecurityAdd/arm64/SecurityAdd.odex", "-",
            1fedce77b9470b6b31b63c2e38b0a24dead6442a, 3553876,
            25a27e22b1d04c9b49c2868e6344208d5246a91c, package_extract_file("patch/system/app/SecurityAdd/arm64/SecurityAdd.odex.p")) || abort("Failed to apply patch \"patch/system/app/SecurityAdd/arm64/SecurityAdd.odex.p \".");
set_progress(0.214793);
apply_patch("/system/app/SoundRecorder/SoundRecorder.apk", "-",
            4436974e6b58a10623946db3a605bf21ed3a97bf, 330168,
            c7a26c628a20b9bac44d7a5347577037bb27b171, package_extract_file("patch/system/app/SoundRecorder/SoundRecorder.apk.p")) || abort("Failed to apply patch \"patch/system/app/SoundRecorder/SoundRecorder.apk.p \".");
set_progress(0.215201);
apply_patch("/system/app/SoundRecorder/arm64/SoundRecorder.odex",
            "-", d0b220c68e9b936cc1e27c3852da6b46b1d581fe, 820732,
            473810d30bb12246e78f5d856286c9a0dbce200e, package_extract_file("patch/system/app/SoundRecorder/arm64/SoundRecorder.odex.p")) || abort("Failed to apply patch \"patch/system/app/SoundRecorder/arm64/SoundRecorder.odex.p \".");
set_progress(0.216215);
apply_patch("/system/app/StepsProvider/StepsProvider.apk", "-",
            fbb16058fb15616094f2de01d52dbebeca5e958d, 33497,
            93f1a85998195bc4f0cc56f8af88a1c1fa0224ae, package_extract_file("patch/system/app/StepsProvider/StepsProvider.apk.p")) || abort("Failed to apply patch \"patch/system/app/StepsProvider/StepsProvider.apk.p \".");
set_progress(0.216256);
apply_patch("/system/app/Stk/Stk.apk", "-",
            52cef958cf68862d6b54b86853e10a8933a0c0ae, 36605,
            81b8cccb732e20997a7256287081358b9eed1eb0, package_extract_file("patch/system/app/Stk/Stk.apk.p")) || abort("Failed to apply patch \"patch/system/app/Stk/Stk.apk.p \".");
set_progress(0.216301);
apply_patch("/system/app/Stk/arm64/Stk.odex", "-",
            321a90264692a038ddb659451a097481dc7dead4, 222088,
            73081546adc0d9d2e29f3c773ad83f26f1010bcb, package_extract_file("patch/system/app/Stk/arm64/Stk.odex.p")) || abort("Failed to apply patch \"patch/system/app/Stk/arm64/Stk.odex.p \".");
set_progress(0.216576);
apply_patch("/system/app/SystemAdSolution/SystemAdSolution.apk",
            "-", 45c6bf951817c01bfc6e8a13166bb1b14b75faef, 24805,
            44db81b80d3818c4391a0aa1625eda87303275dc, package_extract_file("patch/system/app/SystemAdSolution/SystemAdSolution.apk.p")) || abort("Failed to apply patch \"patch/system/app/SystemAdSolution/SystemAdSolution.apk.p \".");
set_progress(0.216606);
apply_patch("/system/app/SystemAdSolution/arm64/SystemAdSolution.odex",
            "-", ffd62341a7d82cfc10b395745fdb3be301bd5bac, 1088640,
            a4b1a91a53d35f5c667a9ea29bfb196eb1f000dd, package_extract_file("patch/system/app/SystemAdSolution/arm64/SystemAdSolution.odex.p")) || abort("Failed to apply patch \"patch/system/app/SystemAdSolution/arm64/SystemAdSolution.odex.p \".");
set_progress(0.217951);
apply_patch("/system/app/ThemeManager/ThemeManager.apk", "-",
            2f3cdda6c2a7c1f422d3d584f0153e74acfa9dab, 5096405,
            665f0316e4ae33e3c060b83fb862496b22fcd103, package_extract_file("patch/system/app/ThemeManager/ThemeManager.apk.p")) || abort("Failed to apply patch \"patch/system/app/ThemeManager/ThemeManager.apk.p \".");
set_progress(0.224248);
apply_patch("/system/app/ThemeManager/arm64/ThemeManager.odex", "-",
            88377be84be89c79fad4b7a685b146b311ca7654, 5981848,
            f8bcc90d3726aa7862041d4fff040f4f01c90bd4, package_extract_file("patch/system/app/ThemeManager/arm64/ThemeManager.odex.p")) || abort("Failed to apply patch \"patch/system/app/ThemeManager/arm64/ThemeManager.odex.p \".");
set_progress(0.231638);
apply_patch("/system/app/TimeService/TimeService.apk", "-",
            c23c4c1ad477e86676ac52fe61315bbea294416c, 2664,
            ea96cf08eb1a225ecd6c8e36675cae62779d8266, package_extract_file("patch/system/app/TimeService/TimeService.apk.p")) || abort("Failed to apply patch \"patch/system/app/TimeService/TimeService.apk.p \".");
set_progress(0.231641);
apply_patch("/system/app/TimeService/arm64/TimeService.odex", "-",
            b4642fc12ea8c08bbdd18fc27454ef837da19bea, 12780,
            a89dba64e5478a7bc578dc116bc78d9c5b0211ec, package_extract_file("patch/system/app/TimeService/arm64/TimeService.odex.p")) || abort("Failed to apply patch \"patch/system/app/TimeService/arm64/TimeService.odex.p \".");
set_progress(0.231657);
apply_patch("/system/app/Updater/Updater.apk", "-",
            11a51bccba9a3712be71ef0fd96678013e96e4bd, 870658,
            11ecb3740ab425b38654fbe635b04cfca5d338ac, package_extract_file("patch/system/app/Updater/Updater.apk.p")) || abort("Failed to apply patch \"patch/system/app/Updater/Updater.apk.p \".");
set_progress(0.232733);
apply_patch("/system/app/Updater/arm64/Updater.odex", "-",
            3531470d3ce028f60421e88406a01169c4d7d9af, 887040,
            7fce9540d7ddd97fe1dc77085784ff8595d91d42, package_extract_file("patch/system/app/Updater/arm64/Updater.odex.p")) || abort("Failed to apply patch \"patch/system/app/Updater/arm64/Updater.odex.p \".");
set_progress(0.233829);
apply_patch("/system/app/UserDictionaryProvider/UserDictionaryProvider.apk",
            "-", 397654c399fdea3dfdb9338203882b7032092705, 3783,
            47084b5ec76b63024658f2594955ed3abd546f15, package_extract_file("patch/system/app/UserDictionaryProvider/UserDictionaryProvider.apk.p")) || abort("Failed to apply patch \"patch/system/app/UserDictionaryProvider/UserDictionaryProvider.apk.p \".");
set_progress(0.233833);
apply_patch("/system/app/UserDictionaryProvider/arm64/UserDictionaryProvider.odex",
            "-", edd36fc11866587951215d43499fe4d93c730126, 45668,
            fd86bbbdbb09b233065d3e173ff18537901be8d5, package_extract_file("patch/system/app/UserDictionaryProvider/arm64/UserDictionaryProvider.odex.p")) || abort("Failed to apply patch \"patch/system/app/UserDictionaryProvider/arm64/UserDictionaryProvider.odex.p \".");
set_progress(0.233890);
apply_patch("/system/app/VisualizationWallpapers/VisualizationWallpapers.apk",
            "-", a2a8213dac676424090aaf4cd56481ed96d5bea5, 144159,
            94760af90cc4d97d3685c9072ea74e3a828b1707, package_extract_file("patch/system/app/VisualizationWallpapers/VisualizationWallpapers.apk.p")) || abort("Failed to apply patch \"patch/system/app/VisualizationWallpapers/VisualizationWallpapers.apk.p \".");
set_progress(0.234068);
apply_patch("/system/app/VisualizationWallpapers/arm/VisualizationWallpapers.odex",
            "-", 3a54dfa9a25d5f726b9ee11bb489e06d21805cd9, 82460,
            9ed878408895645ca94b6180cc63df9ef263addd, package_extract_file("patch/system/app/VisualizationWallpapers/arm/VisualizationWallpapers.odex.p")) || abort("Failed to apply patch \"patch/system/app/VisualizationWallpapers/arm/VisualizationWallpapers.odex.p \".");
set_progress(0.234170);
apply_patch("/system/app/VoiceAssist/VoiceAssist.apk", "-",
            7b9ba406c6625bffb61a84d6d5336aa4c19a17ad, 499774,
            a481b340237182836e828d3d64206d7386a68f2b, package_extract_file("patch/system/app/VoiceAssist/VoiceAssist.apk.p")) || abort("Failed to apply patch \"patch/system/app/VoiceAssist/VoiceAssist.apk.p \".");
set_progress(0.234787);
apply_patch("/system/app/WAPPushManager/WAPPushManager.apk", "-",
            d7f9a612352a42a45a0a68fa05fcd743cc073157, 2672,
            f7c5c2d83cf899813c69119e71de3b4ae7d6ae3f, package_extract_file("patch/system/app/WAPPushManager/WAPPushManager.apk.p")) || abort("Failed to apply patch \"patch/system/app/WAPPushManager/WAPPushManager.apk.p \".");
set_progress(0.234791);
apply_patch("/system/app/WAPPushManager/arm64/WAPPushManager.odex",
            "-", d4e2b3396ef529ae838acbb3657b56c0692baf24, 98900,
            5afe6d58057d18be4106750e21ac0e988e14cb1b, package_extract_file("patch/system/app/WAPPushManager/arm64/WAPPushManager.odex.p")) || abort("Failed to apply patch \"patch/system/app/WAPPushManager/arm64/WAPPushManager.odex.p \".");
set_progress(0.234913);
apply_patch("/system/app/Whetstone/Whetstone.apk", "-",
            e35a412d35ad6ff9c58bfb825a890a3c03d62208, 126085,
            c722356dd58a68d384adae4eae785b4bc8181b72, package_extract_file("patch/system/app/Whetstone/Whetstone.apk.p")) || abort("Failed to apply patch \"patch/system/app/Whetstone/Whetstone.apk.p \".");
set_progress(0.235068);
apply_patch("/system/app/XMPass/XMPass.apk", "-",
            d179478b867e949aa4b1b2d5fd9a574b9b1d4b27, 684532,
            6ec6d15816bc0708f1d142143dab4eaf8d502d4a, package_extract_file("patch/system/app/XMPass/XMPass.apk.p")) || abort("Failed to apply patch \"patch/system/app/XMPass/XMPass.apk.p \".");
set_progress(0.235914);
apply_patch("/system/app/XMPass/arm64/XMPass.odex", "-",
            f889569a115be4db33cacdc14ab46fd5bdcd2f0b, 5237492,
            0ec42427e06a9f566cb233ef3d626433f92e0f99, package_extract_file("patch/system/app/XMPass/arm64/XMPass.odex.p")) || abort("Failed to apply patch \"patch/system/app/XMPass/arm64/XMPass.odex.p \".");
set_progress(0.242385);
apply_patch("/system/app/XiaomiAccount/XiaomiAccount.apk", "-",
            40982e5784cfc43560acf93c1cebdaa96781c9d2, 534875,
            16b2b49595d465a2cb3d12c872a1c56b0a11687e, package_extract_file("patch/system/app/XiaomiAccount/XiaomiAccount.apk.p")) || abort("Failed to apply patch \"patch/system/app/XiaomiAccount/XiaomiAccount.apk.p \".");
set_progress(0.243046);
apply_patch("/system/app/XiaomiAccount/arm64/XiaomiAccount.odex",
            "-", d046a7fe86e4d10e48dab066ee56c4382ab31a4c, 4664516,
            60f0a9850a9e9d414dd5ec6d3744607fd123359a, package_extract_file("patch/system/app/XiaomiAccount/arm64/XiaomiAccount.odex.p")) || abort("Failed to apply patch \"patch/system/app/XiaomiAccount/arm64/XiaomiAccount.odex.p \".");
set_progress(0.248809);
apply_patch("/system/app/XiaomiServiceFramework/XiaomiServiceFramework.apk",
            "-", c4af47baef52dd10640ef6eac89f3b8ff9226671, 54054,
            0f321adbde1ff8d7e215c752444a659d71bbf746, package_extract_file("patch/system/app/XiaomiServiceFramework/XiaomiServiceFramework.apk.p")) || abort("Failed to apply patch \"patch/system/app/XiaomiServiceFramework/XiaomiServiceFramework.apk.p \".");
set_progress(0.248875);
apply_patch("/system/app/XiaomiServiceFramework/arm64/XiaomiServiceFramework.odex",
            "-", 9d4c57394d9166bf1e49a64df7cdf3463bec6dd7, 591268,
            9dbb248ab0481a788b38e924251d662a4f096afb, package_extract_file("patch/system/app/XiaomiServiceFramework/arm64/XiaomiServiceFramework.odex.p")) || abort("Failed to apply patch \"patch/system/app/XiaomiServiceFramework/arm64/XiaomiServiceFramework.odex.p \".");
set_progress(0.249606);
apply_patch("/system/app/XiaomiVip/XiaomiVip.apk", "-",
            31b8e3817b07a91dace3038b5c43faad4059fc8e, 1122960,
            e396744d8485c3d36c5f8202973d56545c9e2dc6, package_extract_file("patch/system/app/XiaomiVip/XiaomiVip.apk.p")) || abort("Failed to apply patch \"patch/system/app/XiaomiVip/XiaomiVip.apk.p \".");
set_progress(0.250993);
apply_patch("/system/app/XiaomiVip/arm64/XiaomiVip.odex", "-",
            ed023bc16e7f471100be94201aa06446ce7940b8, 5034136,
            d38a644d148466bc9daa7f29d1ee852573818945, package_extract_file("patch/system/app/XiaomiVip/arm64/XiaomiVip.odex.p")) || abort("Failed to apply patch \"patch/system/app/XiaomiVip/arm64/XiaomiVip.odex.p \".");
set_progress(0.257213);
apply_patch("/system/app/atfwd/arm64/atfwd.odex", "-",
            7bf12a30c6543996ff1a4b51672cce6fce08d34d, 103016,
            4ea41ba2f9363f1ec4b678cd3e9f4153ceac03aa, package_extract_file("patch/system/app/atfwd/arm64/atfwd.odex.p")) || abort("Failed to apply patch \"patch/system/app/atfwd/arm64/atfwd.odex.p \".");
set_progress(0.257340);
apply_patch("/system/app/atfwd/atfwd.apk", "-",
            d9af607fe2baaba78dd6c7bbae6401709f1ccd27, 2787,
            3cbbdd63dd72844c6b0ccf65b7e55f2739e38bb6, package_extract_file("patch/system/app/atfwd/atfwd.apk.p")) || abort("Failed to apply patch \"patch/system/app/atfwd/atfwd.apk.p \".");
set_progress(0.257343);
apply_patch("/system/app/fastdormancy/arm64/fastdormancy.odex", "-",
            5444aa687f54a5773866d95f53dfb1c90377bd09, 41480,
            0f8d525b73018a87fab4ffbee4ddb5b9df637ebd, package_extract_file("patch/system/app/fastdormancy/arm64/fastdormancy.odex.p")) || abort("Failed to apply patch \"patch/system/app/fastdormancy/arm64/fastdormancy.odex.p \".");
set_progress(0.257395);
apply_patch("/system/app/fastdormancy/fastdormancy.apk", "-",
            97beaa2b05ca8fd990d44b05209fdce885dd1b81, 2912,
            d2926964d9c50b2aed8e4c08e20d75e541bb888e, package_extract_file("patch/system/app/fastdormancy/fastdormancy.apk.p")) || abort("Failed to apply patch \"patch/system/app/fastdormancy/fastdormancy.apk.p \".");
set_progress(0.257398);
apply_patch("/system/app/ims/arm64/ims.odex", "-",
            b5c8236f8d2ccf5127a7c56f2f9317f9f548909b, 1165652,
            9998f5c39696ae61dae9d47109af5a0632860a8c, package_extract_file("patch/system/app/ims/arm64/ims.odex.p")) || abort("Failed to apply patch \"patch/system/app/ims/arm64/ims.odex.p \".");
set_progress(0.258838);
apply_patch("/system/app/ims/ims.apk", "-",
            5834ed74dcca19c26d70cc52311c2be4a05b47c7, 3048,
            7e7888338149b7ba25824b6c990ff78d42f2f23f, package_extract_file("patch/system/app/ims/ims.apk.p")) || abort("Failed to apply patch \"patch/system/app/ims/ims.apk.p \".");
set_progress(0.258842);
apply_patch("/system/app/matcli/arm64/matcli.odex", "-",
            653da72c39487afa7ea0fa96cb6e8b33c762bb62, 53852,
            dbbcf2361f6bffec0a49db2974796ff5fda79cca, package_extract_file("patch/system/app/matcli/arm64/matcli.odex.p")) || abort("Failed to apply patch \"patch/system/app/matcli/arm64/matcli.odex.p \".");
set_progress(0.258909);
apply_patch("/system/app/matcli/matcli.apk", "-",
            0bdb9bdf5183c0a061a65f852e9bb549074f1c6a, 2701,
            ebcf44b2e231ab0f8cc89cdaf6a58319c5347317, package_extract_file("patch/system/app/matcli/matcli.apk.p")) || abort("Failed to apply patch \"patch/system/app/matcli/matcli.apk.p \".");
set_progress(0.258912);
apply_patch("/system/app/miui/arm64/miui.odex", "-",
            b2e8a66141e751497442d4a5829a7b2089bd6314, 1376744,
            e7869c5cc3abc2851d3a53f15d692f47e0992a4a, package_extract_file("patch/system/app/miui/arm64/miui.odex.p")) || abort("Failed to apply patch \"patch/system/app/miui/arm64/miui.odex.p \".");
set_progress(0.260613);
apply_patch("/system/app/miui/miui.apk", "-",
            a9db2499f6e31fb03d3851ba9aabc63b1b0acd83, 2056699,
            1f63b5aa9786005b28e2eb2312c410febc7de2dd, package_extract_file("patch/system/app/miui/miui.apk.p")) || abort("Failed to apply patch \"patch/system/app/miui/miui.apk.p \".");
set_progress(0.263154);
apply_patch("/system/app/miuisystem/arm64/miuisystem.odex", "-",
            ca37f1b51a36c998ffa132b45d9c07292dea6be7, 705000,
            dee5edb89944e5f5db534ffc0ed6916ea3641b51, package_extract_file("patch/system/app/miuisystem/arm64/miuisystem.odex.p")) || abort("Failed to apply patch \"patch/system/app/miuisystem/arm64/miuisystem.odex.p \".");
set_progress(0.264025);
apply_patch("/system/app/miuisystem/miuisystem.apk", "-",
            f1f8268d23adffe02e675b8172fad0bfb0b89ae4, 285617,
            d297c6e483a3b6b1a767f5535413da8fad03ebca, package_extract_file("patch/system/app/miuisystem/miuisystem.apk.p")) || abort("Failed to apply patch \"patch/system/app/miuisystem/miuisystem.apk.p \".");
set_progress(0.264378);
apply_patch("/system/app/qcrilmsgtunnel/arm64/qcrilmsgtunnel.odex",
            "-", 9aa2f2229f934c0f0f828b8f0b24293d4e9024a2, 107196,
            8e8cce5655f487aeac6d9468fc9db3d401d0763f, package_extract_file("patch/system/app/qcrilmsgtunnel/arm64/qcrilmsgtunnel.odex.p")) || abort("Failed to apply patch \"patch/system/app/qcrilmsgtunnel/arm64/qcrilmsgtunnel.odex.p \".");
set_progress(0.264510);
apply_patch("/system/app/qcrilmsgtunnel/qcrilmsgtunnel.apk", "-",
            f49972f46b969241f08e00288cf3359c6f5fbf7e, 2898,
            a54e5e0f78f7434ba1ad4a1d88b8a61ebd9ec533, package_extract_file("patch/system/app/qcrilmsgtunnel/qcrilmsgtunnel.apk.p")) || abort("Failed to apply patch \"patch/system/app/qcrilmsgtunnel/qcrilmsgtunnel.apk.p \".");
set_progress(0.264514);
apply_patch("/system/app/shutdownlistener/arm64/shutdownlistener.odex",
            "-", d84c922747bff52cae07c69e837da35ebe8cc9ec, 12780,
            3b10984deaba225781d83147edb27569f3da3fc6, package_extract_file("patch/system/app/shutdownlistener/arm64/shutdownlistener.odex.p")) || abort("Failed to apply patch \"patch/system/app/shutdownlistener/arm64/shutdownlistener.odex.p \".");
set_progress(0.264530);
apply_patch("/system/app/shutdownlistener/shutdownlistener.apk",
            "-", 9a6de1145b637960f069aaee74d05e447da8931b, 2726,
            b2a2d5910a08bc890426956c5ee261d231608961, package_extract_file("patch/system/app/shutdownlistener/shutdownlistener.apk.p")) || abort("Failed to apply patch \"patch/system/app/shutdownlistener/shutdownlistener.apk.p \".");
set_progress(0.264533);
apply_patch("/system/app/xdivert/arm64/xdivert.odex", "-",
            383fdc0e778bde4061b733349dc63075f31122ce, 111272,
            924046a1fee020b4944353e6bf7a6c478c426323, package_extract_file("patch/system/app/xdivert/arm64/xdivert.odex.p")) || abort("Failed to apply patch \"patch/system/app/xdivert/arm64/xdivert.odex.p \".");
set_progress(0.264670);
apply_patch("/system/app/xdivert/xdivert.apk", "-",
            97870f73a9dcffbbc81ab82490852261f3eacdab, 10042,
            4dffb737c917c6fcbe23a0640ecf3c205df34fdb, package_extract_file("patch/system/app/xdivert/xdivert.apk.p")) || abort("Failed to apply patch \"patch/system/app/xdivert/xdivert.apk.p \".");
set_progress(0.264683);
apply_patch("/system/bin/debuggerd", "-",
            3db6c5e271ae8310b266e5be501e1f2a7d90de28, 25820,
            d7c75d43419024870b8852c03ef16dbf9bad4c3e, package_extract_file("patch/system/bin/debuggerd.p")) || abort("Failed to apply patch \"patch/system/bin/debuggerd.p \".");
set_progress(0.264715);
apply_patch("/system/bin/debuggerd64", "-",
            e131edcbb2ebff450fbb66607aa47b2a81a8d863, 38440,
            8eda850d5846667f253c0ec521fdd9810e9ee7ce, package_extract_file("patch/system/bin/debuggerd64.p")) || abort("Failed to apply patch \"patch/system/bin/debuggerd64.p \".");
set_progress(0.264762);
apply_patch("/system/bin/dhcpcd", "-",
            4e4a09eeb19c821278dddb7d36d27ee4906d3102, 112408,
            0b714dc57f6feba0bf11a092bbf3624fbebcdd71, package_extract_file("patch/system/bin/dhcpcd.p")) || abort("Failed to apply patch \"patch/system/bin/dhcpcd.p \".");
set_progress(0.264901);
apply_patch("/system/bin/fdpp", "-",
            2b9d8f4ddd51a11401e5ab0c35541e49d5d475e7, 30320,
            b199423e31f0dbbaf1d34ae690487309bdf5fee6, package_extract_file("patch/system/bin/fdpp.p")) || abort("Failed to apply patch \"patch/system/bin/fdpp.p \".");
set_progress(0.264938);
apply_patch("/system/bin/ftmdaemon", "-",
            19d9a0858334df9e522dd9e500d5c3ff435786fd, 96080,
            6c2747863a2dcdef6355a77310626ad828e0abff, package_extract_file("patch/system/bin/ftmdaemon.p")) || abort("Failed to apply patch \"patch/system/bin/ftmdaemon.p \".");
set_progress(0.265057);
apply_patch("/system/bin/linker", "-",
            06e52d6fc341a6f63cfec6b313b6862d9195208c, 87440,
            f27946e533870298da524e90b3e0c65c51ae2cdb, package_extract_file("patch/system/bin/linker.p")) || abort("Failed to apply patch \"patch/system/bin/linker.p \".");
set_progress(0.265165);
apply_patch("/system/bin/linker64", "-",
            07aa969689b1f61db593fb8fdb69f065a50cdeb2, 101978,
            9ec50accb84b8b28bb6cd862a56bf4d8e890db68, package_extract_file("patch/system/bin/linker64.p")) || abort("Failed to apply patch \"patch/system/bin/linker64.p \".");
set_progress(0.265291);
apply_patch("/system/bin/mcd", "-",
            55a3ee05ffd850bc3fe9a8c682a2384e74e395df, 31136,
            3012f37828fde5887fba966c693460c02faf737f, package_extract_file("patch/system/bin/mcd.p")) || abort("Failed to apply patch \"patch/system/bin/mcd.p \".");
set_progress(0.265330);
apply_patch("/system/bin/mdnsd", "-",
            fc0ec5202be0cfb9182dda9c6259359a5bd6c711, 612976,
            5404558cf98905259ff162fe9061dd559af53626, package_extract_file("patch/system/bin/mdnsd.p")) || abort("Failed to apply patch \"patch/system/bin/mdnsd.p \".");
set_progress(0.266087);
apply_patch("/system/bin/netd", "-",
            c362143478b3b4a5af67622fcc84c9a40c66e57c, 194616,
            19bc7919a0da62a90d58570079d4dba12557bfea, package_extract_file("patch/system/bin/netd.p")) || abort("Failed to apply patch \"patch/system/bin/netd.p \".");
set_progress(0.266327);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            e1aade413fa8591b953ca513a83b988a32d8789c, 263736,
            f535b18c257c5b4375936db56c0a1d65ed7235bf, package_extract_file("patch/system/etc/NOTICE.html.gz.p")) || abort("Failed to apply patch \"patch/system/etc/NOTICE.html.gz.p \".");
set_progress(0.266653);
apply_patch("/system/etc/apns-conf.xml", "-",
            39cad64053b8e65f9c734acd65f9ebe086ff2e33, 508113,
            1884dde5c3154518d82137597e41e9d098fb833b, package_extract_file("patch/system/etc/apns-conf.xml.p")) || abort("Failed to apply patch \"patch/system/etc/apns-conf.xml.p \".");
set_progress(0.267281);
apply_patch("/system/etc/mcd_default.conf", "-",
            105e9df8ebe49907c09074435195b3ee2405253b, 4818,
            f1958c4c8db46be6459bc8734327cbadfb2c8c87, package_extract_file("patch/system/etc/mcd_default.conf.p")) || abort("Failed to apply patch \"patch/system/etc/mcd_default.conf.p \".");
set_progress(0.267287);
apply_patch("/system/etc/miui_feature/default.conf", "-",
            0bfbdc509d309277ce68b1aafe880af184570154, 203,
            ee79d7d576bfac3b17d29967a750c3b68ecef520, package_extract_file("patch/system/etc/miui_feature/default.conf.p")) || abort("Failed to apply patch \"patch/system/etc/miui_feature/default.conf.p \".");
set_progress(0.267287);
apply_patch("/system/etc/miui_feature/lite.conf", "-",
            9813bb0a303759a60a6e5708b164cdfa56715ce7, 213,
            3db006a9bad4da9f7b044ea4d6538e57a8eb29f3, package_extract_file("patch/system/etc/miui_feature/lite.conf.p")) || abort("Failed to apply patch \"patch/system/etc/miui_feature/lite.conf.p \".");
set_progress(0.267287);
apply_patch("/system/etc/recovery-resource.dat", "-",
            79c4aa8e912715862640d54b2aed906c34829eb4, 2200773,
            592e9b048a2c3c39a62b8e36980d149c3f5c77c5, package_extract_file("patch/system/etc/recovery-resource.dat.p")) || abort("Failed to apply patch \"patch/system/etc/recovery-resource.dat.p \".");
set_progress(0.270006);
apply_patch("/system/framework/WfdCommon.jar", "-",
            ca3b1753bf0d69dcc6825f3b287600b9ac59c132, 309,
            f813735e15caeee4491f5898aa357ee48a54bd4a, package_extract_file("patch/system/framework/WfdCommon.jar.p")) || abort("Failed to apply patch \"patch/system/framework/WfdCommon.jar.p \".");
set_progress(0.270007);
apply_patch("/system/framework/activation.jar", "-",
            cbd0a021ff964f971b139cffd80cfc1d34bee8b3, 2197,
            f1fab5bb1980310060a3176b0369262a5b0820bd, package_extract_file("patch/system/framework/activation.jar.p")) || abort("Failed to apply patch \"patch/system/framework/activation.jar.p \".");
set_progress(0.270010);
apply_patch("/system/framework/am.jar", "-",
            dc04f16c8e99c29a1f77fede946b675f2adf8700, 309,
            d724c2d7eb5fa818d03058708b97220017ba7807, package_extract_file("patch/system/framework/am.jar.p")) || abort("Failed to apply patch \"patch/system/framework/am.jar.p \".");
set_progress(0.270010);
apply_patch("/system/framework/android-support-v13.jar", "-",
            dc04f16c8e99c29a1f77fede946b675f2adf8700, 309,
            d724c2d7eb5fa818d03058708b97220017ba7807, package_extract_file("patch/system/framework/android-support-v13.jar.p")) || abort("Failed to apply patch \"patch/system/framework/android-support-v13.jar.p \".");
set_progress(0.270010);
apply_patch("/system/framework/android-support-v7-recyclerview.jar",
            "-", c1e3abf0b6f124ed54f0ee3f274de77814619a31, 309,
            54ce7ca8a6fe423470b2e925326448fc24f724ee, package_extract_file("patch/system/framework/android-support-v7-recyclerview.jar.p")) || abort("Failed to apply patch \"patch/system/framework/android-support-v7-recyclerview.jar.p \".");
set_progress(0.270011);
apply_patch("/system/framework/android.policy.jar", "-",
            ca3b1753bf0d69dcc6825f3b287600b9ac59c132, 309,
            f813735e15caeee4491f5898aa357ee48a54bd4a, package_extract_file("patch/system/framework/android.policy.jar.p")) || abort("Failed to apply patch \"patch/system/framework/android.policy.jar.p \".");
set_progress(0.270011);
apply_patch("/system/framework/android.test.runner.jar", "-",
            e15c52cb05056aaabde00da6b70924d335881dad, 309,
            d9adec20f9a2389cad6877bcd0182b77b1e56638, package_extract_file("patch/system/framework/android.test.runner.jar.p")) || abort("Failed to apply patch \"patch/system/framework/android.test.runner.jar.p \".");
set_progress(0.270011);
apply_patch("/system/framework/apache-xml.jar", "-",
            28d55ecbf730007f1892dab7472a773c795ab317, 17815,
            c83db68ba2db2bc9510d1ad132c5dca289da289a, package_extract_file("patch/system/framework/apache-xml.jar.p")) || abort("Failed to apply patch \"patch/system/framework/apache-xml.jar.p \".");
set_progress(0.270033);
apply_patch("/system/framework/appops.jar", "-",
            dc04f16c8e99c29a1f77fede946b675f2adf8700, 309,
            d724c2d7eb5fa818d03058708b97220017ba7807, package_extract_file("patch/system/framework/appops.jar.p")) || abort("Failed to apply patch \"patch/system/framework/appops.jar.p \".");
set_progress(0.270034);
apply_patch("/system/framework/appwidget.jar", "-",
            dc04f16c8e99c29a1f77fede946b675f2adf8700, 309,
            d724c2d7eb5fa818d03058708b97220017ba7807, package_extract_file("patch/system/framework/appwidget.jar.p")) || abort("Failed to apply patch \"patch/system/framework/appwidget.jar.p \".");
set_progress(0.270034);
apply_patch("/system/framework/arm/activation.odex", "-",
            4fd308b3622bb5a91672a20c4e87399928d832db, 140064,
            5806432f0d2ef2d63af6c3cea459e5749c928472, package_extract_file("patch/system/framework/arm/activation.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/activation.odex.p \".");
set_progress(0.270207);
apply_patch("/system/framework/arm/am.odex", "-",
            69910c99bb418607f5f69e4ba39272a66e6b5a68, 127712,
            0af41ea5a2f1ef0a6cc5dc175da2f04cca60a99b, package_extract_file("patch/system/framework/arm/am.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/am.odex.p \".");
set_progress(0.270365);
apply_patch("/system/framework/arm/android-support-v13.odex", "-",
            c62a5b731c94fcc63262e87331ac5712d5bebb77, 2358892,
            bdd6ce42bf36870b1af5f5153642b94a5a56dcd1, package_extract_file("patch/system/framework/arm/android-support-v13.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/android-support-v13.odex.p \".");
set_progress(0.273279);
apply_patch("/system/framework/arm/android-support-v7-recyclerview.odex",
            "-", 863aa821d4c20778f5da1ebe22f0855660d23b5a, 676920,
            49989b508908d338bdad3be35f30eb6caf7d2324, package_extract_file("patch/system/framework/arm/android-support-v7-recyclerview.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/android-support-v7-recyclerview.odex.p \".");
set_progress(0.274116);
apply_patch("/system/framework/arm/android.test.runner.odex", "-",
            4f19fbe09fe83bddc65f93c3aac4c5f855e3f9cf, 362980,
            6443ef3739acdeec837cc6729e098309e6c0e104, package_extract_file("patch/system/framework/arm/android.test.runner.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/android.test.runner.odex.p \".");
set_progress(0.274564);
apply_patch("/system/framework/arm/appops.odex", "-",
            877d17a47e29dfa8f5775342ae5c559d66f75cf8, 16892,
            845815b2c7e55ddc81aaa03feb3d7f6f09a081dc, package_extract_file("patch/system/framework/arm/appops.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/appops.odex.p \".");
set_progress(0.274585);
apply_patch("/system/framework/arm/appwidget.odex", "-",
            d8879568726319541c41ebf9c5f3ab9f2caf67cc, 16896,
            cec3196bd448a46ddb5fd7b3dbe2d22b70931ccc, package_extract_file("patch/system/framework/arm/appwidget.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/appwidget.odex.p \".");
set_progress(0.274606);
apply_patch("/system/framework/arm/bmgr.odex", "-",
            5921ea6bcefa5c887b52612f3570f9a4f7bad559, 41508,
            702c8e475cf613172876967224cabdbd3d2ea415, package_extract_file("patch/system/framework/arm/bmgr.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/bmgr.odex.p \".");
set_progress(0.274657);
apply_patch("/system/framework/arm/boot.art", "-",
            b350eacf96b9f357b76e694b6fee570ddcb1bf94, 13082624,
            0cf78c93423eadf4d48756827ef951d9ddfbd02d, package_extract_file("patch/system/framework/arm/boot.art.p")) || abort("Failed to apply patch \"patch/system/framework/arm/boot.art.p \".");
set_progress(0.290820);
apply_patch("/system/framework/arm/boot.oat", "-",
            d4512b0d02b0983ef224535ba1a5e620411a1d09, 61826344,
            6dda63a61244966c90f0c131cd9d8cfdf500a9dc, package_extract_file("patch/system/framework/arm/boot.oat.p")) || abort("Failed to apply patch \"patch/system/framework/arm/boot.oat.p \".");
set_progress(0.367204);
apply_patch("/system/framework/arm/bu.odex", "-",
            0ecdda9a51c2de287adce05b235b347a5b052e5f, 16892,
            c56629ac7831d942fbbe994e39c00b3b662141f1, package_extract_file("patch/system/framework/arm/bu.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/bu.odex.p \".");
set_progress(0.367225);
apply_patch("/system/framework/arm/cloud-common.odex", "-",
            879f6d2aab0a6c59ab0c1f590b991de19feb9a70, 4589276,
            45e989a59352e7c01f3fc91d1f0a66f73f5259bc, package_extract_file("patch/system/framework/arm/cloud-common.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/cloud-common.odex.p \".");
set_progress(0.372895);
apply_patch("/system/framework/arm/com.android.future.usb.accessory.odex",
            "-", 90cacff18b57898e51452a873330dd21accfc3e4, 16876,
            8a6f38cec28df50ce81fdfde16b773aa0bd9efce, package_extract_file("patch/system/framework/arm/com.android.future.usb.accessory.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/com.android.future.usb.accessory.odex.p \".");
set_progress(0.372916);
apply_patch("/system/framework/arm/com.android.location.provider.odex",
            "-", 4bc9d07172b61a4fe167a378be4a585ab6b84d1f, 53784,
            d5547e75e863a8d54815aa6f13f259d3b98209a6, package_extract_file("patch/system/framework/arm/com.android.location.provider.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/com.android.location.provider.odex.p \".");
set_progress(0.372982);
apply_patch("/system/framework/arm/com.android.media.remotedisplay.odex",
            "-", 270925c70cfc4bb88af9c9f86fc859a6f1ca7995, 25092,
            27cfc85fe0d934f70f994ce16027492e395a67b8, package_extract_file("patch/system/framework/arm/com.android.media.remotedisplay.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/com.android.media.remotedisplay.odex.p \".");
set_progress(0.373013);
apply_patch("/system/framework/arm/com.android.mediadrm.signer.odex",
            "-", a15334a417912f9355b9f070e240ba6ef706b695, 12776,
            ed8ef6bca10973fdf640b9b5bcead9c91aba4e17, package_extract_file("patch/system/framework/arm/com.android.mediadrm.signer.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/com.android.mediadrm.signer.odex.p \".");
set_progress(0.373029);
apply_patch("/system/framework/arm/com.qualcomm.location.vzw_library.odex",
            "-", c26ea3b1e3901a21020dddd238fa7335af14261e, 103012,
            0b56a73f801b790a2a3695ff14bd63c5c673c30a, package_extract_file("patch/system/framework/arm/com.qualcomm.location.vzw_library.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/com.qualcomm.location.vzw_library.odex.p \".");
set_progress(0.373156);
apply_patch("/system/framework/arm/com.quicinc.wbc.odex", "-",
            cdbdd92d4c4cfcae806fbc8fafbd59a257025389, 29164,
            853b2936aef96393cdc85a16d9af5e7104fd110f, package_extract_file("patch/system/framework/arm/com.quicinc.wbc.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/com.quicinc.wbc.odex.p \".");
set_progress(0.373192);
apply_patch("/system/framework/arm/com.quicinc.wbcservice.odex",
            "-", 195f5877cd487ce79d8146f8ceced82445f0e489, 37392,
            ef72d168ef106a235283992563068f12d18eec15, package_extract_file("patch/system/framework/arm/com.quicinc.wbcservice.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/com.quicinc.wbcservice.odex.p \".");
set_progress(0.373238);
apply_patch("/system/framework/arm/content.odex", "-",
            5509a6effd3064c2e35434c12d30665b16997cea, 45652,
            5cdde33b72f81068c1d42b40029373133dc9d712, package_extract_file("patch/system/framework/arm/content.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/content.odex.p \".");
set_progress(0.373295);
apply_patch("/system/framework/arm/dpm.odex", "-",
            ee0b46050de8b3d0c6d84d8e9f8717e68f459999, 16912,
            3daa375febe52291a8f071191ff6aef2c7ac81eb, package_extract_file("patch/system/framework/arm/dpm.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/dpm.odex.p \".");
set_progress(0.373316);
apply_patch("/system/framework/arm/ethernet-service.odex", "-",
            f6de206d683c147d50714af0fc2791c60b354724, 57920,
            eeee67916a71007219057acf4e91b91f5f42f2bb, package_extract_file("patch/system/framework/arm/ethernet-service.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/ethernet-service.odex.p \".");
set_progress(0.373387);
apply_patch("/system/framework/arm/eventbus.odex", "-",
            d40ca65da5c9ac5a109fa2b680fd57355807b2db, 94840,
            ce1efd39dea266c75248c34e73b43b3d3cddb2c4, package_extract_file("patch/system/framework/arm/eventbus.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/eventbus.odex.p \".");
set_progress(0.373504);
apply_patch("/system/framework/arm/gson.odex", "-",
            c5b119bd8927141b0c98a9e21c376f4e3fd2b982, 370168,
            af1cd1250634b37c358a70bbd0b29fffed25b94a, package_extract_file("patch/system/framework/arm/gson.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/gson.odex.p \".");
set_progress(0.373962);
apply_patch("/system/framework/arm/ime.odex", "-",
            abd799f11bd1a0468e6a6b0d57f207711aacd176, 25080,
            01a3df804323862067c8293dbdee642c33959ba4, package_extract_file("patch/system/framework/arm/ime.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/ime.odex.p \".");
set_progress(0.373993);
apply_patch("/system/framework/arm/input.odex", "-",
            b649de99a1be3edc3434289edafea90b97cd5381, 33280,
            09e7ed40bf1a46728ca53117a64c2a15eee53ea5, package_extract_file("patch/system/framework/arm/input.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/input.odex.p \".");
set_progress(0.374034);
apply_patch("/system/framework/arm/javax.btobex.odex", "-",
            60ea25f28484d7cedbe7c7bd3b4a765b440c502e, 185316,
            0725ab621be61c1d8cbc8f73d9bf9d920d6fa053, package_extract_file("patch/system/framework/arm/javax.btobex.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/javax.btobex.odex.p \".");
set_progress(0.374263);
apply_patch("/system/framework/arm/javax.obex.odex", "-",
            7af958bb3ab7b653a7c000211440ebfe74b87903, 136036,
            665e8fbc620ea60896864a94efefa6bb210e7a29, package_extract_file("patch/system/framework/arm/javax.obex.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/javax.obex.odex.p \".");
set_progress(0.374431);
apply_patch("/system/framework/arm/media_cmd.odex", "-",
            9c58bdb9aeed7bab4164b7b33837fc3fe4b6ab2e, 33324,
            e027f7cc5ec399d25f55a310f95fad1dd9972ecd, package_extract_file("patch/system/framework/arm/media_cmd.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/media_cmd.odex.p \".");
set_progress(0.374472);
apply_patch("/system/framework/arm/microlog4android.odex", "-",
            007c95deecc8494d53ecd0d4b6b003826c6dbae0, 160640,
            e5fda9a2a53350e224c3fe626a2615de47e54c5d, package_extract_file("patch/system/framework/arm/microlog4android.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/microlog4android.odex.p \".");
set_progress(0.374671);
apply_patch("/system/framework/arm/miuipushsdkshared.odex", "-",
            ee77f76ce35a4fe8bce24b987f238d77d17832d0, 2364620,
            fb84bdd2bcb46c9ff78e4f8981eea4bc9e5ab48c, package_extract_file("patch/system/framework/arm/miuipushsdkshared.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/miuipushsdkshared.odex.p \".");
set_progress(0.377592);
apply_patch("/system/framework/arm/miuistatssdkshared.odex", "-",
            4a7167f1eca771ace84f6b1cb23a043296e66eeb, 246756,
            b66ab944cb8e719d847b3f258ced31d62862f369, package_extract_file("patch/system/framework/arm/miuistatssdkshared.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/miuistatssdkshared.odex.p \".");
set_progress(0.377897);
apply_patch("/system/framework/arm/monkey.odex", "-",
            539f857bdd446a11121869e169669efa51b1aff2, 279444,
            5580dc56a6464162d4680cbee768c75d575a148d, package_extract_file("patch/system/framework/arm/monkey.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/monkey.odex.p \".");
set_progress(0.378242);
apply_patch("/system/framework/arm/org.codeaurora.Performance.odex",
            "-", ef2e7d5656dc828b5d1eed649f56caaf53e0d59e, 16872,
            d6b34bf5d894588738ef8731f813999bb799364b, package_extract_file("patch/system/framework/arm/org.codeaurora.Performance.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/org.codeaurora.Performance.odex.p \".");
set_progress(0.378263);
apply_patch("/system/framework/arm/picasso.odex", "-",
            dbed642f7d9f8c8b85c383c983378fc1a60aa482, 234596,
            221f1f1a8c5759064829853c5ecc1b81eaada386, package_extract_file("patch/system/framework/arm/picasso.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/picasso.odex.p \".");
set_progress(0.378553);
apply_patch("/system/framework/arm/pm.odex", "-",
            e42a0b67642a7c6f628f09139295e75003fe2443, 111244,
            76344d8ee21dc513ce2f6dd7a6987ded6ae4a949, package_extract_file("patch/system/framework/arm/pm.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/pm.odex.p \".");
set_progress(0.378690);
apply_patch("/system/framework/arm/protobuf.odex", "-",
            df1bce09c52362427a1628cc0d480f56bb57c2e6, 1272184,
            4ef99b97418e94a815388dfbff088e9325b3d05e, package_extract_file("patch/system/framework/arm/protobuf.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/protobuf.odex.p \".");
set_progress(0.380262);
apply_patch("/system/framework/arm/qcnvitems.odex", "-",
            7cf91b6868e20298cd1a9e7b532225dde47325d2, 271236,
            66fba6842ac0a9c3f1ce4eb99b09165f13cbe617, package_extract_file("patch/system/framework/arm/qcnvitems.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/qcnvitems.odex.p \".");
set_progress(0.380597);
apply_patch("/system/framework/arm/qcrilhook.odex", "-",
            184507e5b91661599f165f077241518a9019a2dd, 300324,
            19c1b21440ff08eac5285f0209599767d64b20a7, package_extract_file("patch/system/framework/arm/qcrilhook.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/qcrilhook.odex.p \".");
set_progress(0.380968);
apply_patch("/system/framework/arm/requestsync.odex", "-",
            abfc32c2d8e35ba531c48e628e23d76c6a7fca2f, 25100,
            7549d55ddef6749f3741e05c5c732d7af87833f6, package_extract_file("patch/system/framework/arm/requestsync.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/requestsync.odex.p \".");
set_progress(0.380999);
apply_patch("/system/framework/arm/services.odex", "-",
            ee7f9232e0af075008546ee6e8b16e5a38ab9439, 12697888,
            9c76fa0b26bffc024fd9270193a33b75e08a54e3, package_extract_file("patch/system/framework/arm/services.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/services.odex.p \".");
set_progress(0.396687);
apply_patch("/system/framework/arm/settings.odex", "-",
            ee28e719ecadba43e2d8fe206eb48cd665f9b068, 25100,
            70b858fba8d865eadb7ffce840365e27256013fb, package_extract_file("patch/system/framework/arm/settings.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/settings.odex.p \".");
set_progress(0.396718);
apply_patch("/system/framework/arm/svc.odex", "-",
            d8a003aa29326b143a90082fcb9fbc147d81075f, 25104,
            57ce6cd3cd96c52677ef3fba3b5ed3300220ce56, package_extract_file("patch/system/framework/arm/svc.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/svc.odex.p \".");
set_progress(0.396749);
apply_patch("/system/framework/arm/uiautomator.odex", "-",
            d61d8f2be30123d1fc03a2a4c30857d470b1092b, 251300,
            8a8a0aa189644a91fe54607e208b615fd1e7d67b, package_extract_file("patch/system/framework/arm/uiautomator.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/uiautomator.odex.p \".");
set_progress(0.397059);
apply_patch("/system/framework/arm/volley.odex", "-",
            5aa65119046d3abb585b773916b779befe755364, 172908,
            7e2a60da92cf9b297eeb339b7bb031f31ae65ba4, package_extract_file("patch/system/framework/arm/volley.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/volley.odex.p \".");
set_progress(0.397273);
apply_patch("/system/framework/arm/wifi-service.odex", "-",
            e42b5011ac559f51db8f44ac6b7ff5de06239923, 1682148,
            91c5b3752c0ea7c2eb881583c8087feceacef4bb, package_extract_file("patch/system/framework/arm/wifi-service.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/wifi-service.odex.p \".");
set_progress(0.399351);
apply_patch("/system/framework/arm/wm.odex", "-",
            437f0853620042db283bda52145952f25dc7cdff, 20996,
            77057de36663d70ceb7ed3dd273277760d6d7dca, package_extract_file("patch/system/framework/arm/wm.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/wm.odex.p \".");
set_progress(0.399377);
apply_patch("/system/framework/arm/xmnvitems.odex", "-",
            606a4d480589840e517bdab1d952336910745d42, 16896,
            4ac5dbed39c5f6ef2ec244d0837718b0975163e4, package_extract_file("patch/system/framework/arm/xmnvitems.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/xmnvitems.odex.p \".");
set_progress(0.399398);
apply_patch("/system/framework/arm/zxing.odex", "-",
            2204228ffd3bea89dc57070a67b8c9d82a7fca7d, 1063184,
            0cab529adebf24d9385e492856f7ae581ae93d0d, package_extract_file("patch/system/framework/arm/zxing.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm/zxing.odex.p \".");
set_progress(0.400711);
apply_patch("/system/framework/arm64/activation.odex", "-",
            13eac36de26569d07c59a07c6db6251a966aad1d, 172832,
            728eab12d6b3ef89ddeab606d30521bdf96a542c, package_extract_file("patch/system/framework/arm64/activation.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/activation.odex.p \".");
set_progress(0.400925);
apply_patch("/system/framework/arm64/am.odex", "-",
            145c9d8c0dad52cefb70bc05951508de73e1490c, 148192,
            2e5593c9e5488f10fd317739cc66b3844c1a656a, package_extract_file("patch/system/framework/arm64/am.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/am.odex.p \".");
set_progress(0.401108);
apply_patch("/system/framework/arm64/android-support-v13.odex", "-",
            42f5e51a451938d2404a53b8439902bafa841a97, 2850412,
            06eac6249a429dfbff1224d969abcbdfdeeb1916, package_extract_file("patch/system/framework/arm64/android-support-v13.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/android-support-v13.odex.p \".");
set_progress(0.404630);
apply_patch("/system/framework/arm64/android-support-v7-recyclerview.odex",
            "-", 13135f9d0b53a34e9544e0465821bf4fd9809098, 816184,
            b124c8ffdd50a72e9d02719a590fc7ce73904534, package_extract_file("patch/system/framework/arm64/android-support-v7-recyclerview.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/android-support-v7-recyclerview.odex.p \".");
set_progress(0.405638);
apply_patch("/system/framework/arm64/android.test.runner.odex", "-",
            79fc544920a4d56177c0c9193b3454008b45880a, 428516,
            434c7bfe7e37fb566f8bb3df68306a45abb76506, package_extract_file("patch/system/framework/arm64/android.test.runner.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/android.test.runner.odex.p \".");
set_progress(0.406167);
apply_patch("/system/framework/arm64/appops.odex", "-",
            410c65c877f7c617b617d1934815a90f63307af8, 16892,
            38e1edc691ddb9999588f4b3d21328181fce9a33, package_extract_file("patch/system/framework/arm64/appops.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/appops.odex.p \".");
set_progress(0.406188);
apply_patch("/system/framework/arm64/appwidget.odex", "-",
            0a9125e64ed9d0eeef628d1d27cfffa4e8e90cd9, 16896,
            29445010a2fbf5c3c2250c49ecb5ec5f28722fad, package_extract_file("patch/system/framework/arm64/appwidget.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/appwidget.odex.p \".");
set_progress(0.406209);
apply_patch("/system/framework/arm64/bmgr.odex", "-",
            84836494ccfb9eb4b4e62dfdb93405a45418e296, 49700,
            bb4c4eab030d0082e711bd62e0b08030f2e64c92, package_extract_file("patch/system/framework/arm64/bmgr.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/bmgr.odex.p \".");
set_progress(0.406270);
apply_patch("/system/framework/arm64/boot.art", "-",
            6014a560b5b23009eb8d8a91583831ff33a5e998, 13082624,
            a4283050db8f28d19930968c6bbf2be072ef6565, package_extract_file("patch/system/framework/arm64/boot.art.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/boot.art.p \".");
set_progress(0.422434);
apply_patch("/system/framework/arm64/boot.oat", "-",
            8cc2062b56fe7972182a01671c1de3be2856674e, 74750616,
            ad15d2fb4cf3d7fe35bf7476ffe3c0a423c59797, package_extract_file("patch/system/framework/arm64/boot.oat.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/boot.oat.p \".");
set_progress(0.514785);
apply_patch("/system/framework/arm64/bu.odex", "-",
            7ced0281a2776fa53dc398c4987932f59ee0efc2, 20988,
            dfd92842091f1c075544c0087428d15dcb7e6bd9, package_extract_file("patch/system/framework/arm64/bu.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/bu.odex.p \".");
set_progress(0.514811);
apply_patch("/system/framework/arm64/cloud-common.odex", "-",
            72de7bc6a445bf395ca17d87696784b0f99a458b, 5588700,
            b32eed5af9ebf0c89afafa67fc715e2c1a19b12d, package_extract_file("patch/system/framework/arm64/cloud-common.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/cloud-common.odex.p \".");
set_progress(0.521715);
apply_patch("/system/framework/arm64/com.android.future.usb.accessory.odex",
            "-", 99716a6d8cbf727e7411770751f1959739d97bd4, 20972,
            af5250e3ab2de1ffd023a816acb3ac245d9af16b, package_extract_file("patch/system/framework/arm64/com.android.future.usb.accessory.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/com.android.future.usb.accessory.odex.p \".");
set_progress(0.521741);
apply_patch("/system/framework/arm64/com.android.location.provider.odex",
            "-", 30abdb999e17c181797e3210b2d1888915f9da85, 61976,
            603b344609d035ae8856e0347057c3fe67d3e7c1, package_extract_file("patch/system/framework/arm64/com.android.location.provider.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/com.android.location.provider.odex.p \".");
set_progress(0.521818);
apply_patch("/system/framework/arm64/com.android.media.remotedisplay.odex",
            "-", 8cb5ea440f13f653f6dc34e0d44fb76bb804ca20, 29188,
            1f1bb6a71f3498206dc28998c5dff5ef999da098, package_extract_file("patch/system/framework/arm64/com.android.media.remotedisplay.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/com.android.media.remotedisplay.odex.p \".");
set_progress(0.521854);
apply_patch("/system/framework/arm64/com.android.mediadrm.signer.odex",
            "-", c9a018b349c955dd18606f3f072f5e91241e4bdc, 12776,
            2bc7effffde5d6ec2f6c9208eb40585e2cf2c8dc, package_extract_file("patch/system/framework/arm64/com.android.mediadrm.signer.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/com.android.mediadrm.signer.odex.p \".");
set_progress(0.521870);
apply_patch("/system/framework/arm64/com.qualcomm.location.vzw_library.odex",
            "-", e184701c46ec13641e51250ac10d10acb78364d6, 123492,
            319dabde63264db1e96262e924465bbfc67b786f, package_extract_file("patch/system/framework/arm64/com.qualcomm.location.vzw_library.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/com.qualcomm.location.vzw_library.odex.p \".");
set_progress(0.522022);
apply_patch("/system/framework/arm64/com.quicinc.wbc.odex", "-",
            18c490f818c69a8831b91bd618d0653cd3755bad, 33260,
            d4fd26693ca01763b02d66445268a9c1e0a283de, package_extract_file("patch/system/framework/arm64/com.quicinc.wbc.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/com.quicinc.wbc.odex.p \".");
set_progress(0.522063);
apply_patch("/system/framework/arm64/com.quicinc.wbcservice.odex",
            "-", 746aff706f9b3d1f5c0bccda63c22175ef34b817, 45584,
            912418cf469c64d507767df7c02f8fdb4d060d2c, package_extract_file("patch/system/framework/arm64/com.quicinc.wbcservice.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/com.quicinc.wbcservice.odex.p \".");
set_progress(0.522120);
apply_patch("/system/framework/arm64/content.odex", "-",
            cf76f377ca086b8f8f3661de9c80b6c6e18bdb44, 49748,
            85481d360308eff95f74c436f8beb5c1484e2cb1, package_extract_file("patch/system/framework/arm64/content.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/content.odex.p \".");
set_progress(0.522181);
apply_patch("/system/framework/arm64/dpm.odex", "-",
            6d708063d256b8f060f3e75200182665f6992e2c, 21008,
            b2831f7f6e76b200167f75fa7d8f811946c8ff1e, package_extract_file("patch/system/framework/arm64/dpm.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/dpm.odex.p \".");
set_progress(0.522207);
apply_patch("/system/framework/arm64/ethernet-service.odex", "-",
            deff0a8e116a4c3641bd6ef54975fa87c117d24c, 70208,
            6275af601fce3c6634b28bf9c1d434ff2ce67de7, package_extract_file("patch/system/framework/arm64/ethernet-service.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/ethernet-service.odex.p \".");
set_progress(0.522294);
apply_patch("/system/framework/arm64/eventbus.odex", "-",
            22bef6342d8ad30b7c9c408194e669dc5ed63c35, 111224,
            f9df924cc12aaab8fa0e68634246b82b2db6022c, package_extract_file("patch/system/framework/arm64/eventbus.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/eventbus.odex.p \".");
set_progress(0.522431);
apply_patch("/system/framework/arm64/gson.odex", "-",
            da893268280507b7b95a35ebcaf46c1805b0642c, 452088,
            a9d8e64cbe11b72f977e6e63d157ca2d9921890c, package_extract_file("patch/system/framework/arm64/gson.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/gson.odex.p \".");
set_progress(0.522990);
apply_patch("/system/framework/arm64/ime.odex", "-",
            dc29c4e38f9cd47542574762fc74a0317f20b528, 29176,
            7199902600b0b317025326e2c160388ecb52a9fc, package_extract_file("patch/system/framework/arm64/ime.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/ime.odex.p \".");
set_progress(0.523026);
apply_patch("/system/framework/arm64/input.odex", "-",
            223199b996a71d37c1be7f55f5865e30d1ea2056, 37376,
            7d1f72ca8ad9a29879928fe3e4950d89c8404bd2, package_extract_file("patch/system/framework/arm64/input.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/input.odex.p \".");
set_progress(0.523072);
apply_patch("/system/framework/arm64/javax.btobex.odex", "-",
            d796ced1a07ba3a14f20d439bc4a9ac1603b30b3, 226276,
            41ee55346ecccef589e5ca71311cc80046c0901b, package_extract_file("patch/system/framework/arm64/javax.btobex.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/javax.btobex.odex.p \".");
set_progress(0.523352);
apply_patch("/system/framework/arm64/javax.obex.odex", "-",
            7c677481a76440d4b07a79fe550aec0cf0998b6a, 160612,
            72f3df5f9788ef0fcee1c1ddd886a2e1e82bd8c4, package_extract_file("patch/system/framework/arm64/javax.obex.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/javax.obex.odex.p \".");
set_progress(0.523550);
apply_patch("/system/framework/arm64/media_cmd.odex", "-",
            0363fccc3f993320616bde0fa738ed69bd5f3218, 37420,
            e7551a459c445bde7fc527739cea05a0c0e276c1, package_extract_file("patch/system/framework/arm64/media_cmd.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/media_cmd.odex.p \".");
set_progress(0.523596);
apply_patch("/system/framework/arm64/microlog4android.odex", "-",
            26bc6aa0377aee120ce2b365529477cde44e1afd, 193408,
            0c046f05989f5592cb0770468adbf9e65fa301d5, package_extract_file("patch/system/framework/arm64/microlog4android.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/microlog4android.odex.p \".");
set_progress(0.523835);
apply_patch("/system/framework/arm64/miuipushsdkshared.odex", "-",
            9004cb2c71b9318d03aba8f4ef1adec87abd4a02, 2856140,
            c17b6cc6b28923931d2edb2ca097b9f06ebc1283, package_extract_file("patch/system/framework/arm64/miuipushsdkshared.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/miuipushsdkshared.odex.p \".");
set_progress(0.527364);
apply_patch("/system/framework/arm64/miuistatssdkshared.odex", "-",
            be0096778558c1e3095a8687205f2c5b71aee8aa, 304100,
            9d3eca7aee0f68d9676b863573f57b0fac3cffd7, package_extract_file("patch/system/framework/arm64/miuistatssdkshared.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/miuistatssdkshared.odex.p \".");
set_progress(0.527740);
apply_patch("/system/framework/arm64/monkey.odex", "-",
            4e17d63efb65d57debb98329d44f598e3d8cab5c, 328596,
            3de228a379c2fea5e91491d90bbcef938982ef94, package_extract_file("patch/system/framework/arm64/monkey.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/monkey.odex.p \".");
set_progress(0.528146);
apply_patch("/system/framework/arm64/org.codeaurora.Performance.odex",
            "-", aa8b5f63a73f93844dd63a8cd72360fcd8129038, 16872,
            54dff1f53192c9414e71bbf836fe558dd7421ba8, package_extract_file("patch/system/framework/arm64/org.codeaurora.Performance.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/org.codeaurora.Performance.odex.p \".");
set_progress(0.528166);
apply_patch("/system/framework/arm64/picasso.odex", "-",
            7034b97f623892a714a0d86da3a82f388199c76b, 283748,
            ef9f42896df4b237914d22b61f474eb3fa7b59ca, package_extract_file("patch/system/framework/arm64/picasso.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/picasso.odex.p \".");
set_progress(0.528517);
apply_patch("/system/framework/arm64/pm.odex", "-",
            b1e6bea403cd0ff9520f2461f96a24a30dd03c53, 135820,
            b9391050eb0f5a7f5857942257cfaa8923a9c569, package_extract_file("patch/system/framework/arm64/pm.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/pm.odex.p \".");
set_progress(0.528685);
apply_patch("/system/framework/arm64/protobuf.odex", "-",
            3f9cfbc5d6459a9b36d55534e8b1d47b1c01deb3, 1571192,
            305ef7a60476bf93bb11b6c801bd0323111cc887, package_extract_file("patch/system/framework/arm64/protobuf.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/protobuf.odex.p \".");
set_progress(0.530626);
apply_patch("/system/framework/arm64/qcnvitems.odex", "-",
            9712ac1b86dfa6eb1e0bdfbacb6c17214399a147, 340868,
            886644c2f1991c4fd602cb46902e66f795de3a23, package_extract_file("patch/system/framework/arm64/qcnvitems.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/qcnvitems.odex.p \".");
set_progress(0.531047);
apply_patch("/system/framework/arm64/qcrilhook.odex", "-",
            496d48401236dad1e6bc0aed62ddffbadd31d95f, 365860,
            c6cf106ceae04437d23d9ad52df04c1d19bf6787, package_extract_file("patch/system/framework/arm64/qcrilhook.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/qcrilhook.odex.p \".");
set_progress(0.531499);
apply_patch("/system/framework/arm64/requestsync.odex", "-",
            a195e69ba6c7e1227424a1dfc2161b1f4b544b48, 29196,
            4f6515f73f1e61df375b9d708797baba14a86d2f, package_extract_file("patch/system/framework/arm64/requestsync.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/requestsync.odex.p \".");
set_progress(0.531535);
apply_patch("/system/framework/arm64/services.odex", "-",
            3d48aa57e7983137f11cd51acca8e5fa2aee2d32, 15200544,
            7233852e7ed15441af66e85a528b7ad060db62fa, package_extract_file("patch/system/framework/arm64/services.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/services.odex.p \".");
set_progress(0.550315);
apply_patch("/system/framework/arm64/settings.odex", "-",
            54c0b31b7be30743b6fa59635a67b765d4436015, 29196,
            cbf00061823d1c8d9350fb19373befba2878014b, package_extract_file("patch/system/framework/arm64/settings.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/settings.odex.p \".");
set_progress(0.550351);
apply_patch("/system/framework/arm64/svc.odex", "-",
            f059bb7b1b4f95bc6b6d4c9e5c50d171fb9656bd, 29200,
            24dec9ae1a067139c07b3f8a5768e57646f278ef, package_extract_file("patch/system/framework/arm64/svc.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/svc.odex.p \".");
set_progress(0.550387);
apply_patch("/system/framework/arm64/uiautomator.odex", "-",
            d78a684b76e23c49647bb87d211e02d388d8dd9c, 312740,
            c3115942e18b2a621882586c3072eaa51de97923, package_extract_file("patch/system/framework/arm64/uiautomator.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/uiautomator.odex.p \".");
set_progress(0.550773);
apply_patch("/system/framework/arm64/volley.odex", "-",
            beaa4aa191ea4f7e59512996460c43c4382a66d2, 201580,
            c21dc2bf12dd610d7d265e4e06b57f6a8ae7a980, package_extract_file("patch/system/framework/arm64/volley.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/volley.odex.p \".");
set_progress(0.551022);
apply_patch("/system/framework/arm64/wifi-service.odex", "-",
            712d8a63c7483abdf98c90a6ed05e86d936553ca, 2001636,
            adebca0360d17c429febbdbcf425107d0ec1d7c4, package_extract_file("patch/system/framework/arm64/wifi-service.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/wifi-service.odex.p \".");
set_progress(0.553495);
apply_patch("/system/framework/arm64/wm.odex", "-",
            8cb317574111b85205e77f08aa98c1e0820634ad, 20996,
            cd4c92e05db20d4a6ad63d9d45ac86270a796e1d, package_extract_file("patch/system/framework/arm64/wm.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/wm.odex.p \".");
set_progress(0.553521);
apply_patch("/system/framework/arm64/xmnvitems.odex", "-",
            02f5bada40b3b469c8f1752c286fce5f7ed5d6f8, 16896,
            2b3f694ad51cc71b056535ccdd7b1f81d8c8fa6d, package_extract_file("patch/system/framework/arm64/xmnvitems.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/xmnvitems.odex.p \".");
set_progress(0.553542);
apply_patch("/system/framework/arm64/zxing.odex", "-",
            bcfbf14b4d4256e49aa29542b7f484a1473df7c5, 1255696,
            555a070f0ae2e96cda47e62d40d75ad2e13d428e, package_extract_file("patch/system/framework/arm64/zxing.odex.p")) || abort("Failed to apply patch \"patch/system/framework/arm64/zxing.odex.p \".");
set_progress(0.555093);
apply_patch("/system/framework/bmgr.jar", "-",
            dc04f16c8e99c29a1f77fede946b675f2adf8700, 309,
            d724c2d7eb5fa818d03058708b97220017ba7807, package_extract_file("patch/system/framework/bmgr.jar.p")) || abort("Failed to apply patch \"patch/system/framework/bmgr.jar.p \".");
set_progress(0.555094);
apply_patch("/system/framework/bouncycastle.jar", "-",
            6e2d7257a25e7fb2e5e3db42d82b9d5c68584447, 309,
            e561ef6f9097628724b2215b48eeab01130f28ec, package_extract_file("patch/system/framework/bouncycastle.jar.p")) || abort("Failed to apply patch \"patch/system/framework/bouncycastle.jar.p \".");
set_progress(0.555094);
apply_patch("/system/framework/bu.jar", "-",
            dc04f16c8e99c29a1f77fede946b675f2adf8700, 309,
            d724c2d7eb5fa818d03058708b97220017ba7807, package_extract_file("patch/system/framework/bu.jar.p")) || abort("Failed to apply patch \"patch/system/framework/bu.jar.p \".");
set_progress(0.555095);
apply_patch("/system/framework/cloud-common.jar", "-",
            3f5479d2d631f24ee4e59e17bfb3f1222e21022f, 6793,
            83da29574e54e6a69fa27fe1a55536acb998c838, package_extract_file("patch/system/framework/cloud-common.jar.p")) || abort("Failed to apply patch \"patch/system/framework/cloud-common.jar.p \".");
set_progress(0.555103);
apply_patch("/system/framework/com.android.future.usb.accessory.jar",
            "-", dc04f16c8e99c29a1f77fede946b675f2adf8700, 309,
            d724c2d7eb5fa818d03058708b97220017ba7807, package_extract_file("patch/system/framework/com.android.future.usb.accessory.jar.p")) || abort("Failed to apply patch \"patch/system/framework/com.android.future.usb.accessory.jar.p \".");
set_progress(0.555103);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", c1e3abf0b6f124ed54f0ee3f274de77814619a31, 309,
            54ce7ca8a6fe423470b2e925326448fc24f724ee, package_extract_file("patch/system/framework/com.android.location.provider.jar.p")) || abort("Failed to apply patch \"patch/system/framework/com.android.location.provider.jar.p \".");
set_progress(0.555104);
apply_patch("/system/framework/com.android.media.remotedisplay.jar",
            "-", dc04f16c8e99c29a1f77fede946b675f2adf8700, 309,
            c5573e139accb196faa5738facf901ce9d75d71c, package_extract_file("patch/system/framework/com.android.media.remotedisplay.jar.p")) || abort("Failed to apply patch \"patch/system/framework/com.android.media.remotedisplay.jar.p \".");
set_progress(0.555104);
apply_patch("/system/framework/com.android.mediadrm.signer.jar",
            "-", dc04f16c8e99c29a1f77fede946b675f2adf8700, 309,
            b6d9afb915bf73881bc14205904ab09ee9818751, package_extract_file("patch/system/framework/com.android.mediadrm.signer.jar.p")) || abort("Failed to apply patch \"patch/system/framework/com.android.mediadrm.signer.jar.p \".");
set_progress(0.555104);
apply_patch("/system/framework/com.qualcomm.location.vzw_library.jar",
            "-", dc04f16c8e99c29a1f77fede946b675f2adf8700, 309,
            b6d9afb915bf73881bc14205904ab09ee9818751, package_extract_file("patch/system/framework/com.qualcomm.location.vzw_library.jar.p")) || abort("Failed to apply patch \"patch/system/framework/com.qualcomm.location.vzw_library.jar.p \".");
set_progress(0.555105);
apply_patch("/system/framework/com.quicinc.wbc.jar", "-",
            dc04f16c8e99c29a1f77fede946b675f2adf8700, 309,
            b6d9afb915bf73881bc14205904ab09ee9818751, package_extract_file("patch/system/framework/com.quicinc.wbc.jar.p")) || abort("Failed to apply patch \"patch/system/framework/com.quicinc.wbc.jar.p \".");
set_progress(0.555105);
apply_patch("/system/framework/com.quicinc.wbcservice.jar", "-",
            d5d1b3ad82594db28cdd1596f44d9aa6381f8369, 309,
            cfdc061092dd6f82f49635e8a5163d4ebd8436ff, package_extract_file("patch/system/framework/com.quicinc.wbcservice.jar.p")) || abort("Failed to apply patch \"patch/system/framework/com.quicinc.wbcservice.jar.p \".");
set_progress(0.555106);
apply_patch("/system/framework/conscrypt.jar", "-",
            249bc7cbe3beb3c31325b0d697b5c60f740f05a5, 309,
            e36486afa55204b2b2f2ad828b84e3c497d263b1, package_extract_file("patch/system/framework/conscrypt.jar.p")) || abort("Failed to apply patch \"patch/system/framework/conscrypt.jar.p \".");
set_progress(0.555106);
apply_patch("/system/framework/content.jar", "-",
            dc04f16c8e99c29a1f77fede946b675f2adf8700, 309,
            b6d9afb915bf73881bc14205904ab09ee9818751, package_extract_file("patch/system/framework/content.jar.p")) || abort("Failed to apply patch \"patch/system/framework/content.jar.p \".");
set_progress(0.555106);
apply_patch("/system/framework/core-junit.jar", "-",
            665cb44dc2655a7e7e467a5441553872351e368a, 309,
            6249af2dfd3a13424bffb6e73847038408cf8636, package_extract_file("patch/system/framework/core-junit.jar.p")) || abort("Failed to apply patch \"patch/system/framework/core-junit.jar.p \".");
set_progress(0.555107);
apply_patch("/system/framework/core-libart.jar", "-",
            f2814cb2f339cae4272877138cb90f0362e9d36a, 1259959,
            b663fda27d8d2c36f9129c716c4e7125d11d1b5b, package_extract_file("patch/system/framework/core-libart.jar.p")) || abort("Failed to apply patch \"patch/system/framework/core-libart.jar.p \".");
set_progress(0.556663);
apply_patch("/system/framework/dpm.jar", "-",
            dc04f16c8e99c29a1f77fede946b675f2adf8700, 309,
            b6d9afb915bf73881bc14205904ab09ee9818751, package_extract_file("patch/system/framework/dpm.jar.p")) || abort("Failed to apply patch \"patch/system/framework/dpm.jar.p \".");
set_progress(0.556664);
apply_patch("/system/framework/ethernet-service.jar", "-",
            f5a3e8ad05c4e298634e7df46488adcbceae3f59, 309,
            2908f2eeae032ccaf6719772f29f93873e0d44b9, package_extract_file("patch/system/framework/ethernet-service.jar.p")) || abort("Failed to apply patch \"patch/system/framework/ethernet-service.jar.p \".");
set_progress(0.556664);
apply_patch("/system/framework/eventbus.jar", "-",
            dc04f16c8e99c29a1f77fede946b675f2adf8700, 309,
            b6d9afb915bf73881bc14205904ab09ee9818751, package_extract_file("patch/system/framework/eventbus.jar.p")) || abort("Failed to apply patch \"patch/system/framework/eventbus.jar.p \".");
set_progress(0.556665);
apply_patch("/system/framework/ext.jar", "-",
            78d33b85f443c9b099ba1ac3e2dfadfc997537a4, 1570568,
            a32739c4ab6d490db6c9e2c1fb27be56c836fd12, package_extract_file("patch/system/framework/ext.jar.p")) || abort("Failed to apply patch \"patch/system/framework/ext.jar.p \".");
set_progress(0.558605);
apply_patch("/system/framework/framework-ext-res/framework-ext-res.apk",
            "-", bd862dadfab08d5b199910188f50e7772513d86a, 662110,
            21da6850a5de3047f1a30dbf964f0282c93b3d89, package_extract_file("patch/system/framework/framework-ext-res/framework-ext-res.apk.p")) || abort("Failed to apply patch \"patch/system/framework/framework-ext-res/framework-ext-res.apk.p \".");
set_progress(0.559423);
apply_patch("/system/framework/framework-res.apk", "-",
            0703ee81cc6edd69e9467d66b63e30f23d0872c0, 7116825,
            9fc4f8a6b6e0e86aeeafdabcd16a9756df2680c3, package_extract_file("patch/system/framework/framework-res.apk.p")) || abort("Failed to apply patch \"patch/system/framework/framework-res.apk.p \".");
set_progress(0.568215);
apply_patch("/system/framework/framework.jar", "-",
            bd1145acd70cc6e0443acaf4d0fa9299843e2672, 31079,
            c640c5c4c9fb818ce37f1579d32932aa7fda1a69, package_extract_file("patch/system/framework/framework.jar.p")) || abort("Failed to apply patch \"patch/system/framework/framework.jar.p \".");
set_progress(0.568254);
apply_patch("/system/framework/gson.jar", "-",
            dc04f16c8e99c29a1f77fede946b675f2adf8700, 309,
            2605cecc014d651c3c404853fe763580b7ddfba2, package_extract_file("patch/system/framework/gson.jar.p")) || abort("Failed to apply patch \"patch/system/framework/gson.jar.p \".");
set_progress(0.568254);
apply_patch("/system/framework/ime.jar", "-",
            359897cd0395f1709158dbdcb61551e9cbd3526d, 309,
            b6d9afb915bf73881bc14205904ab09ee9818751, package_extract_file("patch/system/framework/ime.jar.p")) || abort("Failed to apply patch \"patch/system/framework/ime.jar.p \".");
set_progress(0.568255);
apply_patch("/system/framework/ims-common.jar", "-",
            ca3b1753bf0d69dcc6825f3b287600b9ac59c132, 309,
            f813735e15caeee4491f5898aa357ee48a54bd4a, package_extract_file("patch/system/framework/ims-common.jar.p")) || abort("Failed to apply patch \"patch/system/framework/ims-common.jar.p \".");
set_progress(0.568255);
apply_patch("/system/framework/input.jar", "-",
            359897cd0395f1709158dbdcb61551e9cbd3526d, 309,
            b6d9afb915bf73881bc14205904ab09ee9818751, package_extract_file("patch/system/framework/input.jar.p")) || abort("Failed to apply patch \"patch/system/framework/input.jar.p \".");
set_progress(0.568255);
apply_patch("/system/framework/javax.btobex.jar", "-",
            c1e3abf0b6f124ed54f0ee3f274de77814619a31, 309,
            54ce7ca8a6fe423470b2e925326448fc24f724ee, package_extract_file("patch/system/framework/javax.btobex.jar.p")) || abort("Failed to apply patch \"patch/system/framework/javax.btobex.jar.p \".");
set_progress(0.568256);
apply_patch("/system/framework/javax.obex.jar", "-",
            359897cd0395f1709158dbdcb61551e9cbd3526d, 309,
            b6d9afb915bf73881bc14205904ab09ee9818751, package_extract_file("patch/system/framework/javax.obex.jar.p")) || abort("Failed to apply patch \"patch/system/framework/javax.obex.jar.p \".");
set_progress(0.568256);
apply_patch("/system/framework/media_cmd.jar", "-",
            359897cd0395f1709158dbdcb61551e9cbd3526d, 309,
            b6d9afb915bf73881bc14205904ab09ee9818751, package_extract_file("patch/system/framework/media_cmd.jar.p")) || abort("Failed to apply patch \"patch/system/framework/media_cmd.jar.p \".");
set_progress(0.568257);
apply_patch("/system/framework/microlog4android.jar", "-",
            359897cd0395f1709158dbdcb61551e9cbd3526d, 309,
            b6d9afb915bf73881bc14205904ab09ee9818751, package_extract_file("patch/system/framework/microlog4android.jar.p")) || abort("Failed to apply patch \"patch/system/framework/microlog4android.jar.p \".");
set_progress(0.568257);
apply_patch("/system/framework/miuipushsdkshared.jar", "-",
            caf288a6fedc13396c192193aacca64ab5c50fc6, 1782,
            f22d25f02c71808f08268997fa925b1f26598577, package_extract_file("patch/system/framework/miuipushsdkshared.jar.p")) || abort("Failed to apply patch \"patch/system/framework/miuipushsdkshared.jar.p \".");
set_progress(0.568259);
apply_patch("/system/framework/miuistatssdkshared.jar", "-",
            896acd2e2f4e7140f2a90d6566f3afef72e0dea3, 1097,
            492decdaa24b51adadd3569699a7bd0cb8a2683e, package_extract_file("patch/system/framework/miuistatssdkshared.jar.p")) || abort("Failed to apply patch \"patch/system/framework/miuistatssdkshared.jar.p \".");
set_progress(0.568260);
apply_patch("/system/framework/mms-common.jar", "-",
            6a47e5b798bc4ca0b06bc7110949f10724b6a2b8, 309,
            0a9b6e64ba3b4cfb010de052118b6c602c3ccf49, package_extract_file("patch/system/framework/mms-common.jar.p")) || abort("Failed to apply patch \"patch/system/framework/mms-common.jar.p \".");
set_progress(0.568261);
apply_patch("/system/framework/monkey.jar", "-",
            e15c52cb05056aaabde00da6b70924d335881dad, 309,
            2605cecc014d651c3c404853fe763580b7ddfba2, package_extract_file("patch/system/framework/monkey.jar.p")) || abort("Failed to apply patch \"patch/system/framework/monkey.jar.p \".");
set_progress(0.568261);
apply_patch("/system/framework/oem-services.jar", "-",
            ca3b1753bf0d69dcc6825f3b287600b9ac59c132, 309,
            f813735e15caeee4491f5898aa357ee48a54bd4a, package_extract_file("patch/system/framework/oem-services.jar.p")) || abort("Failed to apply patch \"patch/system/framework/oem-services.jar.p \".");
set_progress(0.568262);
apply_patch("/system/framework/okhttp.jar", "-",
            6bafbeab40d6877e80d1f5f8c4ace2ff4445f9dd, 309,
            e99c45feb34593f59cb26b1db0ab23ef08c1a689, package_extract_file("patch/system/framework/okhttp.jar.p")) || abort("Failed to apply patch \"patch/system/framework/okhttp.jar.p \".");
set_progress(0.568262);
apply_patch("/system/framework/org.codeaurora.Performance.jar", "-",
            c1e3abf0b6f124ed54f0ee3f274de77814619a31, 309,
            54ce7ca8a6fe423470b2e925326448fc24f724ee, package_extract_file("patch/system/framework/org.codeaurora.Performance.jar.p")) || abort("Failed to apply patch \"patch/system/framework/org.codeaurora.Performance.jar.p \".");
set_progress(0.568262);
apply_patch("/system/framework/picasso.jar", "-",
            c1e3abf0b6f124ed54f0ee3f274de77814619a31, 309,
            54ce7ca8a6fe423470b2e925326448fc24f724ee, package_extract_file("patch/system/framework/picasso.jar.p")) || abort("Failed to apply patch \"patch/system/framework/picasso.jar.p \".");
set_progress(0.568263);
apply_patch("/system/framework/pm.jar", "-",
            359897cd0395f1709158dbdcb61551e9cbd3526d, 309,
            b6d9afb915bf73881bc14205904ab09ee9818751, package_extract_file("patch/system/framework/pm.jar.p")) || abort("Failed to apply patch \"patch/system/framework/pm.jar.p \".");
set_progress(0.568263);
apply_patch("/system/framework/protobuf.jar", "-",
            c1e3abf0b6f124ed54f0ee3f274de77814619a31, 309,
            54ce7ca8a6fe423470b2e925326448fc24f724ee, package_extract_file("patch/system/framework/protobuf.jar.p")) || abort("Failed to apply patch \"patch/system/framework/protobuf.jar.p \".");
set_progress(0.568264);
apply_patch("/system/framework/qcmediaplayer.jar", "-",
            ca3b1753bf0d69dcc6825f3b287600b9ac59c132, 309,
            f813735e15caeee4491f5898aa357ee48a54bd4a, package_extract_file("patch/system/framework/qcmediaplayer.jar.p")) || abort("Failed to apply patch \"patch/system/framework/qcmediaplayer.jar.p \".");
set_progress(0.568264);
apply_patch("/system/framework/qcnvitems.jar", "-",
            80e7f5d67bd924820e4a5077f7780dfdefd8bd82, 309,
            acd0ffd07810acd7081cca7100d6ae59a592a59d, package_extract_file("patch/system/framework/qcnvitems.jar.p")) || abort("Failed to apply patch \"patch/system/framework/qcnvitems.jar.p \".");
set_progress(0.568264);
apply_patch("/system/framework/qcom.fmradio.jar", "-",
            ca3b1753bf0d69dcc6825f3b287600b9ac59c132, 309,
            f813735e15caeee4491f5898aa357ee48a54bd4a, package_extract_file("patch/system/framework/qcom.fmradio.jar.p")) || abort("Failed to apply patch \"patch/system/framework/qcom.fmradio.jar.p \".");
set_progress(0.568265);
apply_patch("/system/framework/qcrilhook.jar", "-",
            6ce73ec25d967c9e9dbede899ccdb106ba485038, 309,
            b7e40f248de112d66973eb4b32fd6a2f7f8b9b0e, package_extract_file("patch/system/framework/qcrilhook.jar.p")) || abort("Failed to apply patch \"patch/system/framework/qcrilhook.jar.p \".");
set_progress(0.568265);
apply_patch("/system/framework/requestsync.jar", "-",
            359897cd0395f1709158dbdcb61551e9cbd3526d, 309,
            b6d9afb915bf73881bc14205904ab09ee9818751, package_extract_file("patch/system/framework/requestsync.jar.p")) || abort("Failed to apply patch \"patch/system/framework/requestsync.jar.p \".");
set_progress(0.568265);
apply_patch("/system/framework/services.jar", "-",
            36472c81cf07a709ad292b9ef2b2b9c84e0f9eff, 309,
            771c0390dcead40ab86232ac2aa6c956376a7ee8, package_extract_file("patch/system/framework/services.jar.p")) || abort("Failed to apply patch \"patch/system/framework/services.jar.p \".");
set_progress(0.568266);
apply_patch("/system/framework/settings.jar", "-",
            359897cd0395f1709158dbdcb61551e9cbd3526d, 309,
            b6d9afb915bf73881bc14205904ab09ee9818751, package_extract_file("patch/system/framework/settings.jar.p")) || abort("Failed to apply patch \"patch/system/framework/settings.jar.p \".");
set_progress(0.568266);
apply_patch("/system/framework/svc.jar", "-",
            359897cd0395f1709158dbdcb61551e9cbd3526d, 309,
            b6d9afb915bf73881bc14205904ab09ee9818751, package_extract_file("patch/system/framework/svc.jar.p")) || abort("Failed to apply patch \"patch/system/framework/svc.jar.p \".");
set_progress(0.568267);
apply_patch("/system/framework/tcmiface.jar", "-",
            eba6bebb59172d982d7095149d54f00929b86390, 309,
            e0da61d772c7ad1bd78718b567f7bf61bdb67641, package_extract_file("patch/system/framework/tcmiface.jar.p")) || abort("Failed to apply patch \"patch/system/framework/tcmiface.jar.p \".");
set_progress(0.568267);
apply_patch("/system/framework/telephony-common.jar", "-",
            4392b0e1626623a0b7816360c5db90b764c6a5d5, 309,
            056b87a5c3e4418655ecb0f4e12f0e601676ce55, package_extract_file("patch/system/framework/telephony-common.jar.p")) || abort("Failed to apply patch \"patch/system/framework/telephony-common.jar.p \".");
set_progress(0.568267);
apply_patch("/system/framework/uiautomator.jar", "-",
            4392b0e1626623a0b7816360c5db90b764c6a5d5, 309,
            080977541499fe89d284d6c56ce66a65fb5626ad, package_extract_file("patch/system/framework/uiautomator.jar.p")) || abort("Failed to apply patch \"patch/system/framework/uiautomator.jar.p \".");
set_progress(0.568268);
apply_patch("/system/framework/vcard.jar", "-",
            9b134628eeb9f6010af79ed7530eb1637d9415ab, 309,
            55629b81dbbe0872bfc01ae5102b15c9e5b817ee, package_extract_file("patch/system/framework/vcard.jar.p")) || abort("Failed to apply patch \"patch/system/framework/vcard.jar.p \".");
set_progress(0.568268);
apply_patch("/system/framework/voip-common.jar", "-",
            ca3b1753bf0d69dcc6825f3b287600b9ac59c132, 309,
            f813735e15caeee4491f5898aa357ee48a54bd4a, package_extract_file("patch/system/framework/voip-common.jar.p")) || abort("Failed to apply patch \"patch/system/framework/voip-common.jar.p \".");
set_progress(0.568268);
apply_patch("/system/framework/volley.jar", "-",
            359897cd0395f1709158dbdcb61551e9cbd3526d, 309,
            b6d9afb915bf73881bc14205904ab09ee9818751, package_extract_file("patch/system/framework/volley.jar.p")) || abort("Failed to apply patch \"patch/system/framework/volley.jar.p \".");
set_progress(0.568269);
apply_patch("/system/framework/wifi-service.jar", "-",
            28c7dc051a6a2d9778b4eb3d64e50ef04fbae683, 309,
            77323c00984ced444725d8001767d121f16be6d1, package_extract_file("patch/system/framework/wifi-service.jar.p")) || abort("Failed to apply patch \"patch/system/framework/wifi-service.jar.p \".");
set_progress(0.568269);
apply_patch("/system/framework/wm.jar", "-",
            359897cd0395f1709158dbdcb61551e9cbd3526d, 309,
            b6d9afb915bf73881bc14205904ab09ee9818751, package_extract_file("patch/system/framework/wm.jar.p")) || abort("Failed to apply patch \"patch/system/framework/wm.jar.p \".");
set_progress(0.568270);
apply_patch("/system/framework/xmnvitems.jar", "-",
            359897cd0395f1709158dbdcb61551e9cbd3526d, 309,
            b6d9afb915bf73881bc14205904ab09ee9818751, package_extract_file("patch/system/framework/xmnvitems.jar.p")) || abort("Failed to apply patch \"patch/system/framework/xmnvitems.jar.p \".");
set_progress(0.568270);
apply_patch("/system/framework/zxing.jar", "-",
            c1e3abf0b6f124ed54f0ee3f274de77814619a31, 309,
            54ce7ca8a6fe423470b2e925326448fc24f724ee, package_extract_file("patch/system/framework/zxing.jar.p")) || abort("Failed to apply patch \"patch/system/framework/zxing.jar.p \".");
set_progress(0.568270);
apply_patch("/system/lib/hw/bluetooth.default.so", "-",
            8c662b18c503c3fe376a329c76398caea8c9076a, 1387128,
            4b869f2bf64287068554dc5a0a1a134f139f2b36, package_extract_file("patch/system/lib/hw/bluetooth.default.so.p")) || abort("Failed to apply patch \"patch/system/lib/hw/bluetooth.default.so.p \".");
set_progress(0.569984);
apply_patch("/system/lib/libLLVM.so", "-",
            276f0783d55e2202f998db2fb5f267d4e27907a5, 9424004,
            731b5c5c893d904b18bbcb8fa87bb14b4d9d1169, package_extract_file("patch/system/lib/libLLVM.so.p")) || abort("Failed to apply patch \"patch/system/lib/libLLVM.so.p \".");
set_progress(0.581627);
apply_patch("/system/lib/libadvanced_crypto.so", "-",
            a6cc75a9ca2ed03e6f09d4cab27b236cbb0c3f64, 13364,
            65eea98bd9e79c3f947e4a05e99edfe6c265d9dd, package_extract_file("patch/system/lib/libadvanced_crypto.so.p")) || abort("Failed to apply patch \"patch/system/lib/libadvanced_crypto.so.p \".");
set_progress(0.581644);
apply_patch("/system/lib/libadvanced_crypto_jni.so", "-",
            80effe3ea2f6c73309ac511c3759a54da29913e0, 9320,
            3e77dd598d53314c370ec4a48207f93462e14962, package_extract_file("patch/system/lib/libadvanced_crypto_jni.so.p")) || abort("Failed to apply patch \"patch/system/lib/libadvanced_crypto_jni.so.p \".");
set_progress(0.581655);
apply_patch("/system/lib/libbinder.so", "-",
            35694723a59733076dee5c7782f9e1cf2c95b4ea, 177440,
            943dcdf3b55b9878945b1c6d41961a73797f199a, package_extract_file("patch/system/lib/libbinder.so.p")) || abort("Failed to apply patch \"patch/system/lib/libbinder.so.p \".");
set_progress(0.581874);
apply_patch("/system/lib/libc.so", "-",
            5a83fa59f1e87b7d9d7e01086c301c874c0fae5b, 486136,
            070430d82379e5db669a5e5c013b42f44ca5a84d, package_extract_file("patch/system/lib/libc.so.p")) || abort("Failed to apply patch \"patch/system/lib/libc.so.p \".");
set_progress(0.582475);
apply_patch("/system/lib/libcutils.so", "-",
            d5e71580811576a1b2a99d8c70357a80be7bad88, 46424,
            bfe071340de3dd0a721f5f16a21c0eb7b023c92d, package_extract_file("patch/system/lib/libcutils.so.p")) || abort("Failed to apply patch \"patch/system/lib/libcutils.so.p \".");
set_progress(0.582532);
apply_patch("/system/lib/libgui.so", "-",
            f9b2db28f933c4ce29b9798a710abbc6c12d901b, 304652,
            01a07c444b9dbc0b19764f9341fe2a0519890d0b, package_extract_file("patch/system/lib/libgui.so.p")) || abort("Failed to apply patch \"patch/system/lib/libgui.so.p \".");
set_progress(0.582909);
apply_patch("/system/lib/liblog.so", "-",
            d88c1bc30097cf7f4a6ef9f62ce88136f6a7fa9a, 17596,
            e931d8307a7671ea7de53dbf32024e312e44ebca, package_extract_file("patch/system/lib/liblog.so.p")) || abort("Failed to apply patch \"patch/system/lib/liblog.so.p \".");
set_progress(0.582930);
apply_patch("/system/lib/libmdnssd.so", "-",
            f3a93e8afff132468c4998d93653d360537dec12, 21608,
            f81fbe1b53d2be7c369763f987c6e3743e9556a3, package_extract_file("patch/system/lib/libmdnssd.so.p")) || abort("Failed to apply patch \"patch/system/lib/libmdnssd.so.p \".");
set_progress(0.582957);
apply_patch("/system/lib/libmedia.so", "-",
            cb276813b58618cbf9ac4b85df99a7b6c455a6bd, 607520,
            6f3841b8ae688c32b603141e631b0a99b7b4b4d3, package_extract_file("patch/system/lib/libmedia.so.p")) || abort("Failed to apply patch \"patch/system/lib/libmedia.so.p \".");
set_progress(0.583708);
apply_patch("/system/lib/libminikin.so", "-",
            d4d0a58326ccf05fe23a33849f0690f681660c8b, 38096,
            99ed9e7a5b7727a3ed298967bcba18cbdf8fb1b3, package_extract_file("patch/system/lib/libminikin.so.p")) || abort("Failed to apply patch \"patch/system/lib/libminikin.so.p \".");
set_progress(0.583755);
apply_patch("/system/lib/libmiuiclassproxy.so", "-",
            c134183d3548d6505f364380907f1c2d98c7c021, 54792,
            268680db734b741e936b0e75f38cdf16795b87a7, package_extract_file("patch/system/lib/libmiuiclassproxy.so.p")) || abort("Failed to apply patch \"patch/system/lib/libmiuiclassproxy.so.p \".");
set_progress(0.583822);
apply_patch("/system/lib/liboctvm.so", "-",
            8013b1066b38ea0370ea04da210f01783ec26b72, 136980,
            985c1bcfaa173231fdb03b4dc3ae0fed4519cd31, package_extract_file("patch/system/lib/liboctvm.so.p")) || abort("Failed to apply patch \"patch/system/lib/liboctvm.so.p \".");
set_progress(0.583992);
apply_patch("/system/lib/liboctvm_drv.so", "-",
            95aed85126a2d1586bb110673ef61219ebad880f, 30092,
            c186bd833ebb888bf9c50bda941003141469b454, package_extract_file("patch/system/lib/liboctvm_drv.so.p")) || abort("Failed to apply patch \"patch/system/lib/liboctvm_drv.so.p \".");
set_progress(0.584029);
apply_patch("/system/lib/liboctvm_runtime.so", "-",
            145717d6121b781685078ab16b2460ef2087371a, 115928,
            274115c0326b201917e528d107cfa93c4b86243d, package_extract_file("patch/system/lib/liboctvm_runtime.so.p")) || abort("Failed to apply patch \"patch/system/lib/liboctvm_runtime.so.p \".");
set_progress(0.584172);
apply_patch("/system/lib/libplayer_jni.so", "-",
            28e6b290aaa1a5e5234e94297ae7f7f7fa206e31, 21948,
            7134586a396b478a46faecf70d1f7350c539cbd6, package_extract_file("patch/system/lib/libplayer_jni.so.p")) || abort("Failed to apply patch \"patch/system/lib/libplayer_jni.so.p \".");
set_progress(0.584199);
apply_patch("/system/lib/libskia.so", "-",
            059bf4dd9bf18c31329fe31e25d88e9bec40ecc8, 2176868,
            4a13bc30277b2c359120f6d37b5d9fc18f381efc, package_extract_file("patch/system/lib/libskia.so.p")) || abort("Failed to apply patch \"patch/system/lib/libskia.so.p \".");
set_progress(0.586889);
apply_patch("/system/lib/libsonivox.so", "-",
            9d7d84d7fb1a40f7c7a6657231a91b0ee4acbc61, 321344,
            e154f0bd01adbc6e67572e7720d7fda5fbe3cc53, package_extract_file("patch/system/lib/libsonivox.so.p")) || abort("Failed to apply patch \"patch/system/lib/libsonivox.so.p \".");
set_progress(0.587286);
apply_patch("/system/lib/libstagefright.so", "-",
            cb9e70d55873d33f0378b642a1d388d1e88be3ac, 1260184,
            2ec83f3b2a9b50d7d428d534f8fdd00d83ee4539, package_extract_file("patch/system/lib/libstagefright.so.p")) || abort("Failed to apply patch \"patch/system/lib/libstagefright.so.p \".");
set_progress(0.588843);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            702ef19a420ad747b9703139382f354c6d8245ec, 239020,
            499077d46816ca3b17b54945a5b8741b58109e38, package_extract_file("patch/system/lib/libstagefright_soft_aacdec.so.p")) || abort("Failed to apply patch \"patch/system/lib/libstagefright_soft_aacdec.so.p \".");
set_progress(0.589138);
apply_patch("/system/lib/libstagefright_soft_aacenc.so", "-",
            98c0feee4bd159ee6d0a0e2308a7d4702783f1e4, 275628,
            8248d2e526f6b7d7b92be10dff0e80711be7b639, package_extract_file("patch/system/lib/libstagefright_soft_aacenc.so.p")) || abort("Failed to apply patch \"patch/system/lib/libstagefright_soft_aacenc.so.p \".");
set_progress(0.589478);
apply_patch("/system/lib/libstagefright_soft_hevcdec.so", "-",
            54917e65bf3c475b1e427f229b4e9ef72c12c94d, 464476,
            4fb2ea99835871f72fd75c36d20755c6c7b57de6, package_extract_file("patch/system/lib/libstagefright_soft_hevcdec.so.p")) || abort("Failed to apply patch \"patch/system/lib/libstagefright_soft_hevcdec.so.p \".");
set_progress(0.590052);
apply_patch("/system/lib/libwebrtc_audio_preprocessing.so", "-",
            6e3cd2fee46670c61f4f838210482ef64450e078, 365852,
            84e391536d73bb9050c0cf1f552b56f0d3cf711e, package_extract_file("patch/system/lib/libwebrtc_audio_preprocessing.so.p")) || abort("Failed to apply patch \"patch/system/lib/libwebrtc_audio_preprocessing.so.p \".");
set_progress(0.590504);
apply_patch("/system/lib/libxiaomimediaplayer.so", "-",
            fefa5f57b216d0f8fd8f7914e6e1cb61c331a0e3, 1144580,
            f1d39a541493b7b9a9810a70e54904e3b526ae42, package_extract_file("patch/system/lib/libxiaomimediaplayer.so.p")) || abort("Failed to apply patch \"patch/system/lib/libxiaomimediaplayer.so.p \".");
set_progress(0.591918);
apply_patch("/system/lib64/libLLVM.so", "-",
            fd83685abd089ff3e65d5fb86a1b15102e2b579a, 14711064,
            292c7b68f1010b319c1fc353ce781bfcf0a29f4c, package_extract_file("patch/system/lib64/libLLVM.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libLLVM.so.p \".");
set_progress(0.610093);
apply_patch("/system/lib64/libadvanced_crypto.so", "-",
            7ea1a67d32e9ee38130a201ed6096b152e59a3f7, 21904,
            76fcefe56890de3674065b3795a0fe01febdc39c, package_extract_file("patch/system/lib64/libadvanced_crypto.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libadvanced_crypto.so.p \".");
set_progress(0.610120);
apply_patch("/system/lib64/libadvanced_crypto_jni.so", "-",
            17c685a135b33ec3a05f8f79a7b1ce52f2e6ef9b, 17808,
            dfbc7ef1201cb473e90f9922efeeac8dce9d389d, package_extract_file("patch/system/lib64/libadvanced_crypto_jni.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libadvanced_crypto_jni.so.p \".");
set_progress(0.610142);
apply_patch("/system/lib64/libbinder.so", "-",
            9c574e636e7e931a7c90590084a186514dd397e5, 284128,
            e9aa56debb9896f7b88b0cb9f5ce4f92eaf6d8bd, package_extract_file("patch/system/lib64/libbinder.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libbinder.so.p \".");
set_progress(0.610493);
apply_patch("/system/lib64/libc.so", "-",
            037de315abc50a747cc767a8ddb427d4aaa921c3, 732984,
            9bbb8743e4ebcad233bc25fa0545b3188492e245, package_extract_file("patch/system/lib64/libc.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libc.so.p \".");
set_progress(0.611399);
apply_patch("/system/lib64/libcutils.so", "-",
            b0ef0404ad8b490ba3563135445aa6f3709fb65a, 79416,
            48755b9900b4e8ddf3f75a9ca879450d09da068b, package_extract_file("patch/system/lib64/libcutils.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libcutils.so.p \".");
set_progress(0.611497);
apply_patch("/system/lib64/libgui.so", "-",
            43691d528636eecfeb60d12691b9d3f33cab4509, 485088,
            f903b7477fd4e95e98ff0a21ef6cc5a11a05d82e, package_extract_file("patch/system/lib64/libgui.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libgui.so.p \".");
set_progress(0.612096);
apply_patch("/system/lib64/liblog.so", "-",
            66b9094761928ba248998e0df919d67fb37c9593, 30216,
            4dcb42c5700b1afa2bc57beac5dd57fbc9240546, package_extract_file("patch/system/lib64/liblog.so.p")) || abort("Failed to apply patch \"patch/system/lib64/liblog.so.p \".");
set_progress(0.612134);
apply_patch("/system/lib64/libmdnssd.so", "-",
            c595af2922a63971bd85959c071c85788eb5889e, 34192,
            423b42d455ce3c96c735a000a2908eb257c1c22e, package_extract_file("patch/system/lib64/libmdnssd.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libmdnssd.so.p \".");
set_progress(0.612176);
apply_patch("/system/lib64/libmedia.so", "-",
            b5e552a99d96202b7aebce6646bd5915a3ee7e77, 923128,
            89f8233a25aee05ca8876e52e631906c54d1ca42, package_extract_file("patch/system/lib64/libmedia.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libmedia.so.p \".");
set_progress(0.613316);
apply_patch("/system/lib64/libminikin.so", "-",
            20e4c93a99a021969663db134e9b21951b5faaa3, 75224,
            07fc6846372d0385349939928170bd14842b4af9, package_extract_file("patch/system/lib64/libminikin.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libminikin.so.p \".");
set_progress(0.613409);
apply_patch("/system/lib64/libmiuiclassproxy.so", "-",
            c0f063bcf810187d41f5a9a2eb3622948ae191ed, 104528,
            63028bf82ba2ea757deddbbac6d9fa0578c9619d, package_extract_file("patch/system/lib64/libmiuiclassproxy.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libmiuiclassproxy.so.p \".");
set_progress(0.613538);
apply_patch("/system/lib64/liboctvm.so", "-",
            0d4161e63fbafede78e952dc4cbc33b8e7d5b4e1, 219536,
            c840cc5f9edbac15a399a478b1688514d252ac8c, package_extract_file("patch/system/lib64/liboctvm.so.p")) || abort("Failed to apply patch \"patch/system/lib64/liboctvm.so.p \".");
set_progress(0.613810);
apply_patch("/system/lib64/liboctvm_drv.so", "-",
            74f071eb2139b16349d95cf151f740fa5d1bab38, 42960,
            cfa6b9f3d34bfd7e7f283bfb91b7a343e09376b5, package_extract_file("patch/system/lib64/liboctvm_drv.so.p")) || abort("Failed to apply patch \"patch/system/lib64/liboctvm_drv.so.p \".");
set_progress(0.613863);
apply_patch("/system/lib64/liboctvm_runtime.so", "-",
            eea0636cc6fa9515b15dc6089160f83085548284, 177640,
            1731f97130ff202fc2116072544c619cc1440ec0, package_extract_file("patch/system/lib64/liboctvm_runtime.so.p")) || abort("Failed to apply patch \"patch/system/lib64/liboctvm_runtime.so.p \".");
set_progress(0.614082);
apply_patch("/system/lib64/libpac.so", "-",
            1655b0f06e7c88b6f227236fb09ccfbe362c7657, 6199288,
            8a8cc173a5980d473efa3a5f341879133f26295e, package_extract_file("patch/system/lib64/libpac.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libpac.so.p \".");
set_progress(0.621741);
apply_patch("/system/lib64/libplayer_jni.so", "-",
            8383ab426cd7d26216a20010a62bc2579945176e, 34720,
            e7f81198477a99820e4f8ccebff74fed0e6d518a, package_extract_file("patch/system/lib64/libplayer_jni.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libplayer_jni.so.p \".");
set_progress(0.621784);
apply_patch("/system/lib64/libskia.so", "-",
            efd944eb13285ce7404a11e59d9051a2640081b6, 4506896,
            31cf05e612450df50e7ad4e5f5af83190f68e0c0, package_extract_file("patch/system/lib64/libskia.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libskia.so.p \".");
set_progress(0.627352);
apply_patch("/system/lib64/libsonivox.so", "-",
            1cf0463eb701c80c017fa4d16185b5ca8483da32, 363168,
            22e4a0e55a3ddcbfcab066349c97abc220c2c36a, package_extract_file("patch/system/lib64/libsonivox.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libsonivox.so.p \".");
set_progress(0.627801);
apply_patch("/system/lib64/libstagefright.so", "-",
            e39753e4ba3ec6bf2119e82d5dc42792a51b649a, 1818864,
            6342d5c9ccd454b50e2324c7458bc73d475c7195, package_extract_file("patch/system/lib64/libstagefright.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libstagefright.so.p \".");
set_progress(0.630048);
apply_patch("/system/lib64/libstagefright_soft_aacdec.so", "-",
            f56825e4ea62e735f5331bbcbb6779ee61488c8e, 522144,
            66eea05da1185929f7eef12df6694f5addf07712, package_extract_file("patch/system/lib64/libstagefright_soft_aacdec.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libstagefright_soft_aacdec.so.p \".");
set_progress(0.630693);
apply_patch("/system/lib64/libstagefright_soft_aacenc.so", "-",
            de856a156c083f5b4465e423ef5e89ff4233013f, 558488,
            d674044aa721149d18d40e0342adf62b8ba16312, package_extract_file("patch/system/lib64/libstagefright_soft_aacenc.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libstagefright_soft_aacenc.so.p \".");
set_progress(0.631383);
apply_patch("/system/lib64/libstagefright_soft_hevcdec.so", "-",
            6ce0a46ec2b74aa5ff5db807e3ea0d6429ebab3e, 514016,
            4f6032e0781838b549d8bb37faefdba3a1ef6ec3, package_extract_file("patch/system/lib64/libstagefright_soft_hevcdec.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libstagefright_soft_hevcdec.so.p \".");
set_progress(0.632018);
apply_patch("/system/lib64/libvip_channel.so", "-",
            c81d89eb42a4a92b72ef39a6dbbcf5740c725abd, 2293600,
            1bcfe4cd51a3721ec9ab8244462c2dfe43220f37, package_extract_file("patch/system/lib64/libvip_channel.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libvip_channel.so.p \".");
set_progress(0.634852);
apply_patch("/system/lib64/libwebrtc_audio_preprocessing.so", "-",
            8cba1d8829b7070862bd40a57d202ff0c77ebf2a, 558584,
            8847a0814ddc1242ed4e712e48f7b9b6bf99ff4a, package_extract_file("patch/system/lib64/libwebrtc_audio_preprocessing.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libwebrtc_audio_preprocessing.so.p \".");
set_progress(0.635542);
apply_patch("/system/lib64/libxl_thunder_iface.so", "-",
            77217dee51db7532afe36147b8bcc10de615a283, 79248,
            15f124dac20ab16483e35cb5c3acff8b7b8f3dbb, package_extract_file("patch/system/lib64/libxl_thunder_iface.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libxl_thunder_iface.so.p \".");
set_progress(0.635640);
apply_patch("/system/lib64/libxl_thunder_sdk.so", "-",
            b3907c6724fdfe793710134419304c565367f4a8, 4326792,
            818fd7f27f8e4f3b9686549f3361e037e83bb385, package_extract_file("patch/system/lib64/libxl_thunder_sdk.so.p")) || abort("Failed to apply patch \"patch/system/lib64/libxl_thunder_sdk.so.p \".");
set_progress(0.640985);
apply_patch("/system/media/theme/.data/content/clock_2x4/clock.mrc",
            "-", 234e29da9deede99dfa31d7c1e4b90194fe7321b, 112355,
            e178f8908af0b9d73a00281ce5444860c0914921, package_extract_file("patch/system/media/theme/.data/content/clock_2x4/clock.mrc.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/content/clock_2x4/clock.mrc.p \".");
set_progress(0.641124);
apply_patch("/system/media/theme/.data/meta/alarm/default.mrm", "-",
            6f8cd901257ffe432eff2a335c6b5bce6072b01c, 2289,
            25d4b43c9845f3103e6e855188019074d8612dd5, package_extract_file("patch/system/media/theme/.data/meta/alarm/default.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/alarm/default.mrm.p \".");
set_progress(0.641127);
apply_patch("/system/media/theme/.data/meta/alarmscreen/default.mrm",
            "-", 6cef1f0a88cc5bdcbfb400d56abba5e78c9d92c2, 2447,
            6d7c5a4f352660c40d9225b2a734c29f3ffb5343, package_extract_file("patch/system/media/theme/.data/meta/alarmscreen/default.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/alarmscreen/default.mrm.p \".");
set_progress(0.641130);
apply_patch("/system/media/theme/.data/meta/bootanimation/default.mrm",
            "-", 332ca556b58961e80ea4a0eb1ed7c5a2f9600d33, 2436,
            cd929a0670f20603c0fe66cdeeaaf01334e5fc4e, package_extract_file("patch/system/media/theme/.data/meta/bootanimation/default.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/bootanimation/default.mrm.p \".");
set_progress(0.641133);
apply_patch("/system/media/theme/.data/meta/bootaudio/default.mrm",
            "-", e8391b319d641602139e3b973b5effd0eb9e9c1b, 2278,
            99ec9f76908985c64fe6a1b0c1b07cf8d29c44fc, package_extract_file("patch/system/media/theme/.data/meta/bootaudio/default.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/bootaudio/default.mrm.p \".");
set_progress(0.641136);
apply_patch("/system/media/theme/.data/meta/clock_1x2/clock.mrm",
            "-", 8554479cef4c5a5cc38e5a8d04f2ac25cca73293, 2417,
            7234cfb0e66a163ccc00bd10234cc3cab59deedb, package_extract_file("patch/system/media/theme/.data/meta/clock_1x2/clock.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/clock_1x2/clock.mrm.p \".");
set_progress(0.641139);
apply_patch("/system/media/theme/.data/meta/clock_2x2/clock.mrm",
            "-", 45e6332e33eefd597d1801dcb3e64cd6f9602472, 2502,
            9f302e4c4c76760ec7ff3ae12ca0d265cdea47c5, package_extract_file("patch/system/media/theme/.data/meta/clock_2x2/clock.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/clock_2x2/clock.mrm.p \".");
set_progress(0.641142);
apply_patch("/system/media/theme/.data/meta/clock_2x2/simple_clock.mrm",
            "-", 048fd659d0d1a25ebeb3c35ff8a307cf12238aa7, 2445,
            52cfd4e09836617da1fa120ffa0b6e9766cad95e, package_extract_file("patch/system/media/theme/.data/meta/clock_2x2/simple_clock.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/clock_2x2/simple_clock.mrm.p \".");
set_progress(0.641145);
apply_patch("/system/media/theme/.data/meta/clock_2x4/clock.mrm",
            "-", c6549af52ef7ad905e7ecbaee9cc6eaa16bac5ed, 2902,
            3bb1643fbcf9d9402eb886bfe1b87d0fd39ca4f3, package_extract_file("patch/system/media/theme/.data/meta/clock_2x4/clock.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/clock_2x4/clock.mrm.p \".");
set_progress(0.641148);
apply_patch("/system/media/theme/.data/meta/clock_2x4/clock_2x4.mrm",
            "-", d48b1dfc11542ca10f776efa736f8ae8f4765866, 2438,
            d195a170b101be5f397e6c78f05f30be0abae70a, package_extract_file("patch/system/media/theme/.data/meta/clock_2x4/clock_2x4.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/clock_2x4/clock_2x4.mrm.p \".");
set_progress(0.641151);
apply_patch("/system/media/theme/.data/meta/clock_2x4/simple_clock.mrm",
            "-", 589b7a18eaba9f7df5e6a51ed324d2c412c6a079, 2915,
            f40ff2799b4b75819135cdbc3a5d80ae7fdfd6f6, package_extract_file("patch/system/media/theme/.data/meta/clock_2x4/simple_clock.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/clock_2x4/simple_clock.mrm.p \".");
set_progress(0.641155);
apply_patch("/system/media/theme/.data/meta/contact/default.mrm",
            "-", d0fee64d8ee7f46d2eda160b273875d3574be58d, 2427,
            7c8d0630bbfa97775e75ccd2d2fa4a3366cc7e7c, package_extract_file("patch/system/media/theme/.data/meta/contact/default.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/contact/default.mrm.p \".");
set_progress(0.641158);
apply_patch("/system/media/theme/.data/meta/fonts/default.mrm", "-",
            6de0142104cb41fc8ca297e100a83904ec0062a4, 2427,
            ea30506cafe7a2c4cddec196882e9f5836472c8a, package_extract_file("patch/system/media/theme/.data/meta/fonts/default.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/fonts/default.mrm.p \".");
set_progress(0.641161);
apply_patch("/system/media/theme/.data/meta/fonts_fallback/default.mrm",
            "-", 0cfaaf436c1a98f08c290096175152d64489c06a, 2370,
            578434281a8ea11c41f9135f8eeb37c434dbc468, package_extract_file("patch/system/media/theme/.data/meta/fonts_fallback/default.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/fonts_fallback/default.mrm.p \".");
set_progress(0.641164);
apply_patch("/system/media/theme/.data/meta/icons/default.mrm", "-",
            9dc8c57b3d838541729214b7569e47c02c9b1e8d, 2497,
            29b23e52562d4f1bc2db9ce3a24f7eaf6a71e788, package_extract_file("patch/system/media/theme/.data/meta/icons/default.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/icons/default.mrm.p \".");
set_progress(0.641167);
apply_patch("/system/media/theme/.data/meta/launcher/default.mrm",
            "-", 065db59d8843c77c2a39461471d1ded5514c66d9, 2502,
            ba3724edf3442320a4b401e0e5ce67b71c97ba76, package_extract_file("patch/system/media/theme/.data/meta/launcher/default.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/launcher/default.mrm.p \".");
set_progress(0.641170);
apply_patch("/system/media/theme/.data/meta/lockscreen/default.mrm",
            "-", afac777130b76db3ff363e2bcc139465a9d1ff57, 2295,
            5999255b086ffd19d12e2cf4cea669e775c64700, package_extract_file("patch/system/media/theme/.data/meta/lockscreen/default.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/lockscreen/default.mrm.p \".");
set_progress(0.641173);
apply_patch("/system/media/theme/.data/meta/lockstyle/default.mrm",
            "-", 79ba88431f27f40081f35a014442e853c07573b7, 2434,
            abbd918c2623467b5c7cc46418a03496e91723c6, package_extract_file("patch/system/media/theme/.data/meta/lockstyle/default.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/lockstyle/default.mrm.p \".");
set_progress(0.641176);
apply_patch("/system/media/theme/.data/meta/mms/default.mrm", "-",
            db4f3f95b4b80af1a66843c4a8d5f05347921509, 2482,
            b2b9e5fc37a82a76d4a750508da81324b506e10a, package_extract_file("patch/system/media/theme/.data/meta/mms/default.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/mms/default.mrm.p \".");
set_progress(0.641179);
apply_patch("/system/media/theme/.data/meta/notification/default.mrm",
            "-", c258e6ee8a19f98fae6a7980acd3e2e4862178cb, 2298,
            60bfcc2a179559b98a7b3b84ec956307afc2830f, package_extract_file("patch/system/media/theme/.data/meta/notification/default.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/notification/default.mrm.p \".");
set_progress(0.641182);
apply_patch("/system/media/theme/.data/meta/photoframe_2x2/photoframe.mrm",
            "-", 9537c7dd81d889530a0baaa4f5d8525175395729, 2447,
            27087228b71a7b59a7a3a6102ac96d3e01c5827d, package_extract_file("patch/system/media/theme/.data/meta/photoframe_2x2/photoframe.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/photoframe_2x2/photoframe.mrm.p \".");
set_progress(0.641185);
apply_patch("/system/media/theme/.data/meta/photoframe_2x4/photoframe.mrm",
            "-", 82b9ee1e17219583cf33ce49b582dc94c8513675, 2448,
            cda463e11237dc88d5fcb11d2ed694333244d44d, package_extract_file("patch/system/media/theme/.data/meta/photoframe_2x4/photoframe.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/photoframe_2x4/photoframe.mrm.p \".");
set_progress(0.641188);
apply_patch("/system/media/theme/.data/meta/photoframe_4x4/photoframe.mrm",
            "-", 5499d0e4f0aef4aaa93a04a18988287b2f7d0a30, 2448,
            830320cadfed2fb19b898e40daba5055dcd2459c, package_extract_file("patch/system/media/theme/.data/meta/photoframe_4x4/photoframe.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/photoframe_4x4/photoframe.mrm.p \".");
set_progress(0.641191);
apply_patch("/system/media/theme/.data/meta/ringtone/default.mrm",
            "-", f31f77e12f289957c05aa03754af2decc1cde013, 2286,
            cfd1ccd78a6964216d20854460dd367a82ba9fdc, package_extract_file("patch/system/media/theme/.data/meta/ringtone/default.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/ringtone/default.mrm.p \".");
set_progress(0.641194);
apply_patch("/system/media/theme/.data/meta/statusbar/default.mrm",
            "-", 6ad684a3f08f18ccb5f3651623778ecf5d05de7b, 2506,
            26c8161bc613ddaf9caa3b312da54ef83ba32235, package_extract_file("patch/system/media/theme/.data/meta/statusbar/default.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/statusbar/default.mrm.p \".");
set_progress(0.641197);
apply_patch("/system/media/theme/.data/meta/theme/default.mrm", "-",
            2490f1a8ed7f7b3308d854cf512b971eec23e633, 4773,
            b5feaa0f6c3511049c9d2d64d01afdf3a48ada3e, package_extract_file("patch/system/media/theme/.data/meta/theme/default.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/theme/default.mrm.p \".");
set_progress(0.641203);
apply_patch("/system/media/theme/.data/meta/wallpaper/default.mrm",
            "-", af907a98926f00885ca1186de2854d68cf5f5670, 2292,
            4305deeeb6c1831a93407bc22afd9ed7b7d04958, package_extract_file("patch/system/media/theme/.data/meta/wallpaper/default.mrm.p")) || abort("Failed to apply patch \"patch/system/media/theme/.data/meta/wallpaper/default.mrm.p \".");
set_progress(0.641206);
apply_patch("/system/media/theme/default/gadgets/notes.mtz", "-",
            bdedcaa513c3d71638ad047b8e882d2715d89f3c, 25433,
            f4844fbeca0a2290e27f6dcff25126f21fcc688c, package_extract_file("patch/system/media/theme/default/gadgets/notes.mtz.p")) || abort("Failed to apply patch \"patch/system/media/theme/default/gadgets/notes.mtz.p \".");
set_progress(0.641237);
apply_patch("/system/media/theme/default/icons", "-",
            19c20e725fdea0f4d19a5941a69786bbefd35fb7, 678862,
            e190277d2742393255cbb2b4da71b14c25b11964, package_extract_file("patch/system/media/theme/default/icons.p")) || abort("Failed to apply patch \"patch/system/media/theme/default/icons.p \".");
set_progress(0.642076);
apply_patch("/system/media/theme/default/keyguardmusicview", "-",
            41af949bf032502c043e9497252931d8299852cf, 30464,
            7085cd967e6d7be1758781956b44311b2d0d9593, package_extract_file("patch/system/media/theme/default/keyguardmusicview.p")) || abort("Failed to apply patch \"patch/system/media/theme/default/keyguardmusicview.p \".");
set_progress(0.642113);
apply_patch("/system/media/theme/default/powermenu", "-",
            5e2c14b516c9a33f684cf65db86fdf156a573f2b, 57412,
            d52a3f7ca8390d4f6f18bd31b1e46448963224bc, package_extract_file("patch/system/media/theme/default/powermenu.p")) || abort("Failed to apply patch \"patch/system/media/theme/default/powermenu.p \".");
set_progress(0.642184);
apply_patch("/system/priv-app/AuthManager/AuthManager.apk", "-",
            3b9f67851a2a84d73cec8e7a096b44c5e0db59b4, 1625568,
            1adb39ff757e866102bccb7bd818bbc439d05809, package_extract_file("patch/system/priv-app/AuthManager/AuthManager.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/AuthManager/AuthManager.apk.p \".");
set_progress(0.644193);
apply_patch("/system/priv-app/AuthManager/arm64/AuthManager.odex",
            "-", fb5a91901ea2565ed8fe6ac6ea47c14a7fc2449b, 3645904,
            5d9ba00d08432e1d4d9845a357a69c6946660533, package_extract_file("patch/system/priv-app/AuthManager/arm64/AuthManager.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/AuthManager/arm64/AuthManager.odex.p \".");
set_progress(0.648697);
apply_patch("/system/priv-app/Backup/Backup.apk", "-",
            a35b0a4dbfa98752d6039d8769b19bc88a53bfc4, 449058,
            fa083c196be62f8adb72883bc023defdc594b3d3, package_extract_file("patch/system/priv-app/Backup/Backup.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/Backup/Backup.apk.p \".");
set_progress(0.649252);
apply_patch("/system/priv-app/Backup/arm64/Backup.odex", "-",
            087e5cb84eaaf637003c46ef6075797480773137, 16091288,
            18980ca1d693b5c7595c56ec73a2497d1f152202, package_extract_file("patch/system/priv-app/Backup/arm64/Backup.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/Backup/arm64/Backup.odex.p \".");
set_progress(0.669132);
apply_patch("/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk",
            "-", 3d4bf8c3925a3ca4af8c41c586ff7db72b37235d, 11974,
            3ab1286fa2e19b432d0b15af41734cdca1b5f944, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk.p \".");
set_progress(0.669147);
apply_patch("/system/priv-app/BackupRestoreConfirmation/arm64/BackupRestoreConfirmation.odex",
            "-", dcb03232caea16a24111b4794d675bb177e1e987, 25068,
            368938742e10b7f87d5bf73618cd9bf5abfc0ee5, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation/arm64/BackupRestoreConfirmation.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/BackupRestoreConfirmation/arm64/BackupRestoreConfirmation.odex.p \".");
set_progress(0.669178);
apply_patch("/system/priv-app/Browser/Browser.apk", "-",
            8d4d34dee453dab8c7f9daf23af405ab17d8111e, 19889293,
            e9da851959c080d74292370cd6e222719b919234, package_extract_file("patch/system/priv-app/Browser/Browser.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/Browser/Browser.apk.p \".");
set_progress(0.693750);
apply_patch("/system/priv-app/Browser/lib/arm/libmiui_chromium.so",
            "-", 1d6f9bfbab09a7d52580704a41f5294d3f92cc2a, 28011340,
            df66a3237ef035d65016c61a44e73a68fc2f247c, package_extract_file("patch/system/priv-app/Browser/lib/arm/libmiui_chromium.so.p")) || abort("Failed to apply patch \"patch/system/priv-app/Browser/lib/arm/libmiui_chromium.so.p \".");
set_progress(0.728357);
apply_patch("/system/priv-app/Calendar/Calendar.apk", "-",
            1acff8885b56c21c73183e08f8d83b1efe321415, 2416838,
            764d4997f598b2eff6b319cb47f1b49ccaaf0f69, package_extract_file("patch/system/priv-app/Calendar/Calendar.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/Calendar/Calendar.apk.p \".");
set_progress(0.731343);
apply_patch("/system/priv-app/Calendar/arm64/Calendar.odex", "-",
            e7b547af0dfb20d13a09a96b1c241995daa977bf, 9887816,
            761511ff31773a5ae89a8cb8de960edd77c812c6, package_extract_file("patch/system/priv-app/Calendar/arm64/Calendar.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/Calendar/arm64/Calendar.odex.p \".");
set_progress(0.743559);
apply_patch("/system/priv-app/CalendarProvider/CalendarProvider.apk",
            "-", 6ea5d0da8f46d0e150c74c7d0ad46d08e75a0ab7, 24348,
            0c51467cec853ff3c092cd821230dd5be6c856e2, package_extract_file("patch/system/priv-app/CalendarProvider/CalendarProvider.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/CalendarProvider/CalendarProvider.apk.p \".");
set_progress(0.743589);
apply_patch("/system/priv-app/CalendarProvider/arm64/CalendarProvider.odex",
            "-", 610753e8232f063708decdaa47177f2a3c39629c, 1137068,
            1528a697c78056b27eb7c81025c462ebf1d21ba2, package_extract_file("patch/system/priv-app/CalendarProvider/arm64/CalendarProvider.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/CalendarProvider/arm64/CalendarProvider.odex.p \".");
set_progress(0.744994);
apply_patch("/system/priv-app/CellBroadcastReceiver/CellBroadcastReceiver.apk",
            "-", 9ddf7b0e625270ef1c21417f4495a4ace7721c70, 78672,
            4db7a2fadc44c407e6c499614ec90529d7b767c6, package_extract_file("patch/system/priv-app/CellBroadcastReceiver/CellBroadcastReceiver.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/CellBroadcastReceiver/CellBroadcastReceiver.apk.p \".");
set_progress(0.745091);
apply_patch("/system/priv-app/CellBroadcastReceiver/arm64/CellBroadcastReceiver.odex",
            "-", 9bb38caaa1dd6eeffb38e079a93fa32722075ab5, 213744,
            b3ea2ef01ffc1beb53ac1fccc9c516ee24714485, package_extract_file("patch/system/priv-app/CellBroadcastReceiver/arm64/CellBroadcastReceiver.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/CellBroadcastReceiver/arm64/CellBroadcastReceiver.odex.p \".");
set_progress(0.745355);
apply_patch("/system/priv-app/CleanMaster/CleanMaster.apk", "-",
            00a8a5b080aa870d5674200fb1ab3d2f1a0cbaca, 550600,
            e50dadd41993348592e977f06ded208706d0986e, package_extract_file("patch/system/priv-app/CleanMaster/CleanMaster.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/CleanMaster/CleanMaster.apk.p \".");
set_progress(0.746035);
apply_patch("/system/priv-app/CleanMaster/arm/CleanMaster.odex",
            "-", d53b0a5e14b16e0fa149e01c3305b7bbb3a3cdd9, 1781620,
            f76a7625d4772e9780dc45d9557f11d25064b750, package_extract_file("patch/system/priv-app/CleanMaster/arm/CleanMaster.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/CleanMaster/arm/CleanMaster.odex.p \".");
set_progress(0.748236);
apply_patch("/system/priv-app/CloudBackup/CloudBackup.apk", "-",
            f8810e8d165dd7cc4499ee2193ef549c683e0b44, 105015,
            52ae4b1b7829be7d239d554b0d14cf6e5bd769bb, package_extract_file("patch/system/priv-app/CloudBackup/CloudBackup.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/CloudBackup/CloudBackup.apk.p \".");
set_progress(0.748366);
apply_patch("/system/priv-app/CloudBackup/arm64/CloudBackup.odex",
            "-", 0c8b9d998725b1e2c76628aefe7c0f28a5b3d57d, 1010360,
            e2f5121526bdf064649e90299960950a41835272, package_extract_file("patch/system/priv-app/CloudBackup/arm64/CloudBackup.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/CloudBackup/arm64/CloudBackup.odex.p \".");
set_progress(0.749614);
apply_patch("/system/priv-app/Contacts/Contacts.apk", "-",
            1bcde7af93e4603e69ff75449e9911fe26c42810, 2632229,
            017821166750f2d3c3009492ec5dd618a1a1bf50, package_extract_file("patch/system/priv-app/Contacts/Contacts.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/Contacts/Contacts.apk.p \".");
set_progress(0.752866);
apply_patch("/system/priv-app/Contacts/arm64/Contacts.odex", "-",
            eff5f991db28b84276d089afd808ccfef4307140, 9547068,
            d04dd69ac4c68091ceb0a4d4528ba06f9a63b920, package_extract_file("patch/system/priv-app/Contacts/arm64/Contacts.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/Contacts/arm64/Contacts.odex.p \".");
set_progress(0.764661);
apply_patch("/system/priv-app/ContactsProvider/ContactsProvider.apk",
            "-", 3e09f8d635c043fc59e9ce79e7568c9435bbeb9e, 24323,
            ecb20a081f74753fa0696732fce8398f11174795, package_extract_file("patch/system/priv-app/ContactsProvider/ContactsProvider.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/ContactsProvider/ContactsProvider.apk.p \".");
set_progress(0.764691);
apply_patch("/system/priv-app/ContactsProvider/arm64/ContactsProvider.odex",
            "-", 68ce27fe9c496f6c85feb67c2e57501a6c0c1e07, 2514960,
            e7f850c2c99110311bd1e6b8baf22f124dc8e6c6, package_extract_file("patch/system/priv-app/ContactsProvider/arm64/ContactsProvider.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/ContactsProvider/arm64/ContactsProvider.odex.p \".");
set_progress(0.767799);
apply_patch("/system/priv-app/DefaultContainerService/DefaultContainerService.apk",
            "-", a219a395d528dc1526aa0ddca8fd6af027df2046, 3874,
            840995e5cf14105eae34d91e7bd395c521df411d, package_extract_file("patch/system/priv-app/DefaultContainerService/DefaultContainerService.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/DefaultContainerService/DefaultContainerService.apk.p \".");
set_progress(0.767803);
apply_patch("/system/priv-app/DefaultContainerService/arm64/DefaultContainerService.odex",
            "-", 21de80ed6d4ccf93c6a35aa7b464ba1fa418ff2a, 37444,
            e39ce8658df354950cf67c998f7be9dd54fb7855, package_extract_file("patch/system/priv-app/DefaultContainerService/arm64/DefaultContainerService.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/DefaultContainerService/arm64/DefaultContainerService.odex.p \".");
set_progress(0.767850);
apply_patch("/system/priv-app/DownloadProvider/DownloadProvider.apk",
            "-", 779b3ec70fdc1f7ba2b574e8a19fa924a83e3aa9, 135027,
            c522a9e47d0de6ed393c15f5f89ad7256ef661b5, package_extract_file("patch/system/priv-app/DownloadProvider/DownloadProvider.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/DownloadProvider/DownloadProvider.apk.p \".");
set_progress(0.768016);
apply_patch("/system/priv-app/DownloadProvider/arm64/DownloadProvider.odex",
            "-", 3d52fd86478ea756f4c596a273622f669221058f, 5814184,
            3e8d28387bf031d41c93f00f9db94db479449979, package_extract_file("patch/system/priv-app/DownloadProvider/arm64/DownloadProvider.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/DownloadProvider/arm64/DownloadProvider.odex.p \".");
set_progress(0.775200);
apply_patch("/system/priv-app/DownloadProviderUi/DownloadProviderUi.apk",
            "-", f2fb39983f2df1ecc6acf6397d8b9a70323ebe23, 734430,
            d477a2f9e829a94067776808fc91c6d237aff043, package_extract_file("patch/system/priv-app/DownloadProviderUi/DownloadProviderUi.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/DownloadProviderUi/DownloadProviderUi.apk.p \".");
set_progress(0.776107);
apply_patch("/system/priv-app/DownloadProviderUi/arm64/DownloadProviderUi.odex",
            "-", 94ad6b65a50e1c108e401a555d85ad7dfdc148ce, 7823288,
            1c59c17898cfaf8b4708f43a7a035781fef15c89, package_extract_file("patch/system/priv-app/DownloadProviderUi/arm64/DownloadProviderUi.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/DownloadProviderUi/arm64/DownloadProviderUi.odex.p \".");
set_progress(0.785772);
apply_patch("/system/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk",
            "-", 5a2c49592e8ee377a8aca8cccd25d7d13874f9c8, 4307,
            db25ac7731038291cbe32e06d583a979096d3ce6, package_extract_file("patch/system/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk.p \".");
set_progress(0.785778);
apply_patch("/system/priv-app/ExternalStorageProvider/arm64/ExternalStorageProvider.odex",
            "-", 69f5d95268136cd3b9c0c1425e7eb65d2b83b4e4, 74384,
            2977d58d06b13bdcae6cafc2949b2563b3186c5d, package_extract_file("patch/system/priv-app/ExternalStorageProvider/arm64/ExternalStorageProvider.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/ExternalStorageProvider/arm64/ExternalStorageProvider.odex.p \".");
set_progress(0.785870);
apply_patch("/system/priv-app/FindDevice/FindDevice.apk", "-",
            21931410c81cf7d400738ba9027b58e2fa6f0f33, 190883,
            a76f3775158f0792b2aa3ee251d7488add1fa888, package_extract_file("patch/system/priv-app/FindDevice/FindDevice.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/FindDevice/FindDevice.apk.p \".");
set_progress(0.786105);
apply_patch("/system/priv-app/FindDevice/arm64/FindDevice.odex",
            "-", b6221c1cd3879fdbb7d83e3c3c0287c7aa3ed823, 1523100,
            2ac6c256f89cd2a6ccb76fa00bcd4db124d0ce94, package_extract_file("patch/system/priv-app/FindDevice/arm64/FindDevice.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/FindDevice/arm64/FindDevice.odex.p \".");
set_progress(0.787987);
apply_patch("/system/priv-app/FusedLocation/FusedLocation.apk", "-",
            86401b2b5471c73da559ae0ca666162eb777abe5, 3971,
            059280528e503f05e94739fe1bc28a3d861576a8, package_extract_file("patch/system/priv-app/FusedLocation/FusedLocation.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/FusedLocation/FusedLocation.apk.p \".");
set_progress(0.787992);
apply_patch("/system/priv-app/FusedLocation/arm64/FusedLocation.odex",
            "-", b6c28f4f9333b09d4a93f8b666fd538c46f330f6, 33292,
            3b584db5a16e065e1295c706bbab77dc88dcc507, package_extract_file("patch/system/priv-app/FusedLocation/arm64/FusedLocation.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/FusedLocation/arm64/FusedLocation.odex.p \".");
set_progress(0.788033);
apply_patch("/system/priv-app/InCallUI/InCallUI.apk", "-",
            c56a6d86625e85290950364c3672f881d315946f, 1477168,
            1fd431828481d4078789f5f1f0fe95dfb716f903, package_extract_file("patch/system/priv-app/InCallUI/InCallUI.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/InCallUI/InCallUI.apk.p \".");
set_progress(0.789858);
apply_patch("/system/priv-app/InCallUI/arm64/InCallUI.odex", "-",
            9afa66e2984c1401f3cf6f6b93ab6ef224654c7a, 2145440,
            7a40e650b9f302afc743d5609a09f9253093b0d9, package_extract_file("patch/system/priv-app/InCallUI/arm64/InCallUI.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/InCallUI/arm64/InCallUI.odex.p \".");
set_progress(0.792509);
apply_patch("/system/priv-app/InputDevices/InputDevices.apk", "-",
            a79eca01eabc148d5647bc416b5138add7d2aa2b, 68030,
            08d349633b74d992e5e6e13d81f4eaaf4f017559, package_extract_file("patch/system/priv-app/InputDevices/InputDevices.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/InputDevices/InputDevices.apk.p \".");
set_progress(0.792593);
apply_patch("/system/priv-app/InputDevices/arm64/InputDevices.odex",
            "-", 42df1fa7c8b7d7c3ed2a658374732a75c1829138, 12776,
            fb9fca79908206e8051b6bfdcaf3b3df6100606e, package_extract_file("patch/system/priv-app/InputDevices/arm64/InputDevices.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/InputDevices/arm64/InputDevices.odex.p \".");
set_progress(0.792609);
apply_patch("/system/priv-app/ManagedProvisioning/ManagedProvisioning.apk",
            "-", 4acf01905ba92ab434d3a71b637bd9fc86895bf6, 400504,
            06d65222ef70cab4aaf68da6d31ec793a4a4b318, package_extract_file("patch/system/priv-app/ManagedProvisioning/ManagedProvisioning.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/ManagedProvisioning/ManagedProvisioning.apk.p \".");
set_progress(0.793103);
apply_patch("/system/priv-app/ManagedProvisioning/arm64/ManagedProvisioning.odex",
            "-", 793f98d968b3275bb0ef0c95a919551d5b503598, 894616,
            8bf9467aa188747a907acd22ad91c6999ead91a3, package_extract_file("patch/system/priv-app/ManagedProvisioning/arm64/ManagedProvisioning.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/ManagedProvisioning/arm64/ManagedProvisioning.odex.p \".");
set_progress(0.794209);
apply_patch("/system/priv-app/MediaProvider/MediaProvider.apk", "-",
            a0146f6fbb74735dc4d7ec11eaef68d175ab8bff, 36595,
            06d783a4c967e01dc6ff5bc3e1d77037f8dc4464, package_extract_file("patch/system/priv-app/MediaProvider/MediaProvider.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/MediaProvider/MediaProvider.apk.p \".");
set_progress(0.794254);
apply_patch("/system/priv-app/MediaProvider/arm64/MediaProvider.odex",
            "-", d4966c21a674529aeacc11da92fb6c6d09ea70d2, 525648,
            97aaa281abecd177888637471325b652ae43d67c, package_extract_file("patch/system/priv-app/MediaProvider/arm64/MediaProvider.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/MediaProvider/arm64/MediaProvider.odex.p \".");
set_progress(0.794903);
apply_patch("/system/priv-app/MiDrop/MiDrop.apk", "-",
            b1ea867ae336417e79ae406566ec80d25ce89664, 310438,
            f3f4d9bedfae4b6a5b668f2a66ffa9c226e5f96c, package_extract_file("patch/system/priv-app/MiDrop/MiDrop.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/MiDrop/MiDrop.apk.p \".");
set_progress(0.795287);
apply_patch("/system/priv-app/MiDrop/arm64/MiDrop.odex", "-",
            797566a23d3588673c911e3bca91e7bde4549750, 9727036,
            a6625c1d85dfc0380dadf8ebd9ffbef200752898, package_extract_file("patch/system/priv-app/MiDrop/arm64/MiDrop.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/MiDrop/arm64/MiDrop.odex.p \".");
set_progress(0.807304);
apply_patch("/system/priv-app/Mipub/Mipub.apk", "-",
            fc637c6d937150a5e0efb2f6fbc7ab8c7f960c2d, 677436,
            5665097a6e34efa6439610678bfb48e2764b46ab, package_extract_file("patch/system/priv-app/Mipub/Mipub.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/Mipub/Mipub.apk.p \".");
set_progress(0.808141);
apply_patch("/system/priv-app/Mipub/arm64/Mipub.odex", "-",
            98dd11bd09b64579572d34bc9927c5d9ddfa6eaa, 3549432,
            e1da74099e369a6e98d69cdea377681b4a7efa0c, package_extract_file("patch/system/priv-app/Mipub/arm64/Mipub.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/Mipub/arm64/Mipub.odex.p \".");
set_progress(0.812526);
apply_patch("/system/priv-app/MiuiCamera/MiuiCamera.apk", "-",
            02f2bc7a4b179194125a0138fd8099eeb55e75b5, 1670966,
            48250e96318718c3c1ab20c8de31b3d467df09f5, package_extract_file("patch/system/priv-app/MiuiCamera/MiuiCamera.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/MiuiCamera/MiuiCamera.apk.p \".");
set_progress(0.814591);
apply_patch("/system/priv-app/MiuiCamera/arm64/MiuiCamera.odex",
            "-", 01651f60666ae83ffdae1533ec3299909dcbdbd3, 3010568,
            3cddd0e6967532c6c855d3416b2213b89a56b274, package_extract_file("patch/system/priv-app/MiuiCamera/arm64/MiuiCamera.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/MiuiCamera/arm64/MiuiCamera.odex.p \".");
set_progress(0.818310);
apply_patch("/system/priv-app/MiuiGallery/MiuiGallery.apk", "-",
            684a595d084b9f70ab26b9d9bb65a17c8a3e7cf2, 1273367,
            4a88864b91db8a061326e31ca97f219df86ac1e8, package_extract_file("patch/system/priv-app/MiuiGallery/MiuiGallery.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/MiuiGallery/MiuiGallery.apk.p \".");
set_progress(0.819883);
apply_patch("/system/priv-app/MiuiGallery/arm64/MiuiGallery.odex",
            "-", b7cfb15ccd261c26d1f003113ec2c01acd5a06c1, 13421820,
            17bf9392cdaa64df3a47dbb34ea89d3d6ed66410, package_extract_file("patch/system/priv-app/MiuiGallery/arm64/MiuiGallery.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/MiuiGallery/arm64/MiuiGallery.odex.p \".");
set_progress(0.836465);
apply_patch("/system/priv-app/MiuiHome/MiuiHome.apk", "-",
            63be15b01caceb26e0ef4240901f3493fcbd37be, 1762845,
            cb57705053e0ea76ad49d117efce1cf888a5aca6, package_extract_file("patch/system/priv-app/MiuiHome/MiuiHome.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/MiuiHome/MiuiHome.apk.p \".");
set_progress(0.838643);
apply_patch("/system/priv-app/MiuiHome/arm64/MiuiHome.odex", "-",
            9f9c99fa7ab59428bf203f46b4fd10c79d718c71, 2830800,
            facd35ee4b3a0ef8840a964f269ee7b2baa6105a, package_extract_file("patch/system/priv-app/MiuiHome/arm64/MiuiHome.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/MiuiHome/arm64/MiuiHome.odex.p \".");
set_progress(0.842141);
apply_patch("/system/priv-app/MiuiKeyguard/MiuiKeyguard.apk", "-",
            8f56539b2c5355517bf3fa310e3458f7f8e36bc7, 1402585,
            26fc5bf1c50122732b5de383a338b008f47c3383, package_extract_file("patch/system/priv-app/MiuiKeyguard/MiuiKeyguard.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/MiuiKeyguard/MiuiKeyguard.apk.p \".");
set_progress(0.843874);
apply_patch("/system/priv-app/MiuiKeyguard/arm64/MiuiKeyguard.odex",
            "-", c2c8b8688d9cbf9f50c1bd7e72d4664a69fc8efa, 3670340,
            8164115d77ec9619dc4f87041550472ee5047bb6, package_extract_file("patch/system/priv-app/MiuiKeyguard/arm64/MiuiKeyguard.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/MiuiKeyguard/arm64/MiuiKeyguard.odex.p \".");
set_progress(0.848408);
apply_patch("/system/priv-app/MiuiSystemUI/MiuiSystemUI.apk", "-",
            5dd7c534bab4d6802ea7e32c404dd695a130ffc8, 1779575,
            a47e881b416f00969bf96f7ebbfed70b092f79e0, package_extract_file("patch/system/priv-app/MiuiSystemUI/MiuiSystemUI.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/MiuiSystemUI/MiuiSystemUI.apk.p \".");
set_progress(0.850607);
apply_patch("/system/priv-app/MiuiSystemUI/arm64/MiuiSystemUI.odex",
            "-", 2abf6d4b19a7e8cc7c2549fc729dd737a0e480c6, 2071468,
            cb2332851bc913fd711447c4b7bf9fa4deac50e9, package_extract_file("patch/system/priv-app/MiuiSystemUI/arm64/MiuiSystemUI.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/MiuiSystemUI/arm64/MiuiSystemUI.odex.p \".");
set_progress(0.853166);
apply_patch("/system/priv-app/MiuiVoip/MiuiVoip.apk", "-",
            b17be18198facbbda432a73d5430dc44b8790758, 1234777,
            667b1ad1f3f5477c034c4b04d3b8200b96d56cef, package_extract_file("patch/system/priv-app/MiuiVoip/MiuiVoip.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/MiuiVoip/MiuiVoip.apk.p \".");
set_progress(0.854691);
apply_patch("/system/priv-app/MiuiVoip/arm64/MiuiVoip.odex", "-",
            d6fbbf3167251c6df158edb0e61d9925539f3057, 10302452,
            f768ac845a4279278ba5dbf40d2c02234106c6ac, package_extract_file("patch/system/priv-app/MiuiVoip/arm64/MiuiVoip.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/MiuiVoip/arm64/MiuiVoip.odex.p \".");
set_progress(0.867420);
apply_patch("/system/priv-app/Mms/Mms.apk", "-",
            30bf69c31f0edb6f4d91708bc6bad024b0bc0c3a, 3483390,
            6be899b526c57f0d2c5346246e55945b979f6ee6, package_extract_file("patch/system/priv-app/Mms/Mms.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/Mms/Mms.apk.p \".");
set_progress(0.871723);
apply_patch("/system/priv-app/Mms/arm64/Mms.odex", "-",
            be714e823742487a350a07a07c38a2d37e28582e, 8397224,
            43c754a184b83961f684801daeec13e3a21e8320, package_extract_file("patch/system/priv-app/Mms/arm64/Mms.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/Mms/arm64/Mms.odex.p \".");
set_progress(0.882098);
apply_patch("/system/priv-app/MmsService/MmsService.apk", "-",
            a8e62ada216a20894f2c3ae18192debccbe21f20, 100282,
            4aae27c8f6f974f594330191109a31e3ef561cff, package_extract_file("patch/system/priv-app/MmsService/MmsService.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/MmsService/MmsService.apk.p \".");
set_progress(0.882222);
apply_patch("/system/priv-app/MmsService/arm64/MmsService.odex",
            "-", 9941b56e2c019d65b3eb9fa702df51e8bb4f325a, 222048,
            291ae2f4705b8470b62993fbc9e1c7ee0adfb2e1, package_extract_file("patch/system/priv-app/MmsService/arm64/MmsService.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/MmsService/arm64/MmsService.odex.p \".");
set_progress(0.882496);
apply_patch("/system/priv-app/Music/Music.apk", "-",
            b346edd71d7731a689e01e7381ceaf91fffd008e, 2216092,
            146e58635ce663fc371442cdfb5b7e9ad87dc89c, package_extract_file("patch/system/priv-app/Music/Music.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/Music/Music.apk.p \".");
set_progress(0.885234);
apply_patch("/system/priv-app/Music/arm64/Music.odex", "-",
            feb1eb23c1f4a7ce15834406a7d932cf062e42bd, 22092480,
            7f58843efa9a120f61b4a6f5da97d0dd8af30a7b, package_extract_file("patch/system/priv-app/Music/arm64/Music.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/Music/arm64/Music.odex.p \".");
set_progress(0.912528);
apply_patch("/system/priv-app/MusicFX/MusicFX.apk", "-",
            037540ed5bd8255cf97fa4518d5ca6d47106b13c, 30743,
            4ab5168aada2c8412aac90816176ffbecab07310, package_extract_file("patch/system/priv-app/MusicFX/MusicFX.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/MusicFX/MusicFX.apk.p \".");
set_progress(0.912566);
apply_patch("/system/priv-app/MusicFX/arm64/MusicFX.odex", "-",
            ea999587c248c234f75a102381179e44eae121a9, 242384,
            e0c81ff2a9e3c98f3567c9ff1cbd105adc5f5495, package_extract_file("patch/system/priv-app/MusicFX/arm64/MusicFX.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/MusicFX/arm64/MusicFX.odex.p \".");
set_progress(0.912866);
apply_patch("/system/priv-app/OneTimeInitializer/OneTimeInitializer.apk",
            "-", 7f531b17de561fd18af3305dda8870934e6d54ba, 2740,
            5e228a72392415b30d54cd25ce25e9da983fbaf0, package_extract_file("patch/system/priv-app/OneTimeInitializer/OneTimeInitializer.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/OneTimeInitializer/OneTimeInitializer.apk.p \".");
set_progress(0.912869);
apply_patch("/system/priv-app/OneTimeInitializer/arm64/OneTimeInitializer.odex",
            "-", 03d0e46675e4509f8cbd185d4124e23bb7ca0a7b, 86600,
            6b948474f1e48a7f1866d9692f5edd4ec93bb8e4, package_extract_file("patch/system/priv-app/OneTimeInitializer/arm64/OneTimeInitializer.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/OneTimeInitializer/arm64/OneTimeInitializer.odex.p \".");
set_progress(0.912976);
apply_patch("/system/priv-app/ProxyHandler/ProxyHandler.apk", "-",
            be8f7e8ea2039ce88bd8b8c61e4d75355379d570, 3353,
            78226a948c29bd815a68d94bd25e203134a1ee31, package_extract_file("patch/system/priv-app/ProxyHandler/ProxyHandler.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/ProxyHandler/ProxyHandler.apk.p \".");
set_progress(0.912980);
apply_patch("/system/priv-app/ProxyHandler/arm64/ProxyHandler.odex",
            "-", e074ec9dd6d5e2cc7cf7cd0f3c501628d59833e1, 33276,
            94aad4c11c9ffea12fb1ebf70a97a042043baa01, package_extract_file("patch/system/priv-app/ProxyHandler/arm64/ProxyHandler.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/ProxyHandler/arm64/ProxyHandler.odex.p \".");
set_progress(0.913021);
apply_patch("/system/priv-app/SecurityCenter/SecurityCenter.apk",
            "-", c495ffff31b24b374bf3501ebb7f1fb68d1e5db9, 4176842,
            8b42a494b57a091417aeb0b06f088f7964c2a0ab, package_extract_file("patch/system/priv-app/SecurityCenter/SecurityCenter.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/SecurityCenter/SecurityCenter.apk.p \".");
set_progress(0.918182);
apply_patch("/system/priv-app/SecurityCenter/arm64/SecurityCenter.odex",
            "-", 4ea239508eae4a6514f0ef456ed398134b4dc569, 6904376,
            326336004c74da23aa1885bb63cf48a10c1c05e2, package_extract_file("patch/system/priv-app/SecurityCenter/arm64/SecurityCenter.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/SecurityCenter/arm64/SecurityCenter.odex.p \".");
set_progress(0.926712);
apply_patch("/system/priv-app/Settings/Settings.apk", "-",
            5ce86e57bc21001c840bc4ec59bc5c90a5bc4a39, 12546025,
            129539c2087aebf059563cbc410650b318726921, package_extract_file("patch/system/priv-app/Settings/Settings.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/Settings/Settings.apk.p \".");
set_progress(0.942212);
apply_patch("/system/priv-app/Settings/arm64/Settings.odex", "-",
            747550eb58a6bedda25d787ebc1d8f9be5e80255, 9574200,
            5d4913860f699c6f395dea8a9ceaf9d7abdfd3ed, package_extract_file("patch/system/priv-app/Settings/arm64/Settings.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/Settings/arm64/Settings.odex.p \".");
set_progress(0.954040);
apply_patch("/system/priv-app/SettingsProvider/SettingsProvider.apk",
            "-", df7b3b9b55228f4958b792014036db7850c1998e, 85881,
            56a08e01c4566530b9f5dafafeee2cf8370b7888, package_extract_file("patch/system/priv-app/SettingsProvider/SettingsProvider.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/SettingsProvider/SettingsProvider.apk.p \".");
set_progress(0.954146);
apply_patch("/system/priv-app/SettingsProvider/arm64/SettingsProvider.odex",
            "-", 7ef47834974310125b8693fc984126d607ba5e99, 299936,
            6e79175e11a1fbead9e175cc6d0e5b1a770910c9, package_extract_file("patch/system/priv-app/SettingsProvider/arm64/SettingsProvider.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/SettingsProvider/arm64/SettingsProvider.odex.p \".");
set_progress(0.954517);
apply_patch("/system/priv-app/SharedStorageBackup/SharedStorageBackup.apk",
            "-", 1345ac1307e635ab3cf908eb45f8180a7d983c54, 2695,
            97a5ffe95cf391dbb4462a53239acfbb4e2c05b4, package_extract_file("patch/system/priv-app/SharedStorageBackup/SharedStorageBackup.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/SharedStorageBackup/SharedStorageBackup.apk.p \".");
set_progress(0.954520);
apply_patch("/system/priv-app/SharedStorageBackup/arm64/SharedStorageBackup.odex",
            "-", 5ed23a2e27d891744a2372450c3642349cb2fe9d, 29200,
            b152dcadb587bbb246a81bbf93b42e870e8093b3, package_extract_file("patch/system/priv-app/SharedStorageBackup/arm64/SharedStorageBackup.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/SharedStorageBackup/arm64/SharedStorageBackup.odex.p \".");
set_progress(0.954556);
apply_patch("/system/priv-app/Shell/Shell.apk", "-",
            fb55c8b916499eb1f6f01660ff694ddd37d862fd, 8452,
            8c1fc4c6ce4e7a680e3ba7ef95326261834fbfef, package_extract_file("patch/system/priv-app/Shell/Shell.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/Shell/Shell.apk.p \".");
set_progress(0.954567);
apply_patch("/system/priv-app/Shell/arm64/Shell.odex", "-",
            603769686e567db28fa3b18f6b7c851af7d371e8, 689516,
            6525a163785042c5aaa3af6662634bfcad82fe4b, package_extract_file("patch/system/priv-app/Shell/arm64/Shell.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/Shell/arm64/Shell.odex.p \".");
set_progress(0.955419);
apply_patch("/system/priv-app/TeleService/TeleService.apk", "-",
            b1ae226c5ab19c75a8324450a5b19ec0ee954c8d, 550448,
            da1e8bb69b4f88f126189b2a03146ada73ab25aa, package_extract_file("patch/system/priv-app/TeleService/TeleService.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/TeleService/TeleService.apk.p \".");
set_progress(0.956099);
apply_patch("/system/priv-app/TeleService/arm64/TeleService.odex",
            "-", 2747cc9f4b720db96ea907828c3c8761f1f02b1e, 2704008,
            8e8f60ddfbea2010597a026f68874f6403f4026f, package_extract_file("patch/system/priv-app/TeleService/arm64/TeleService.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/TeleService/arm64/TeleService.odex.p \".");
set_progress(0.959439);
apply_patch("/system/priv-app/Telecom/Telecom.apk", "-",
            58283a1035babb3178ae99128b3ba6d9dcd7b9a4, 103797,
            ea05ff11e0c8eb6b695f065b9259196dc5e798ad, package_extract_file("patch/system/priv-app/Telecom/Telecom.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/Telecom/Telecom.apk.p \".");
set_progress(0.959568);
apply_patch("/system/priv-app/Telecom/arm64/Telecom.odex", "-",
            96ea4bd16ca12ee0b4f9ee8fb636c1168fe35681, 1113084,
            ccf0dcf8d21245a163084faff7832a034f7e6df6, package_extract_file("patch/system/priv-app/Telecom/arm64/Telecom.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/Telecom/arm64/Telecom.odex.p \".");
set_progress(0.960943);
apply_patch("/system/priv-app/TelephonyProvider/TelephonyProvider.apk",
            "-", f7d8c01b5e5007972575c4f21eb4856ea3ecafc9, 116421,
            f4936718d6a872432ffe8f374241e689ad842751, package_extract_file("patch/system/priv-app/TelephonyProvider/TelephonyProvider.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/TelephonyProvider/TelephonyProvider.apk.p \".");
set_progress(0.961087);
apply_patch("/system/priv-app/TelephonyProvider/arm64/TelephonyProvider.odex",
            "-", 8adc715e9902b0773da47342afaa05d98df62918, 972624,
            1fb6cf32d6913d7da8b0a415acc801854649306c, package_extract_file("patch/system/priv-app/TelephonyProvider/arm64/TelephonyProvider.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/TelephonyProvider/arm64/TelephonyProvider.odex.p \".");
set_progress(0.962288);
apply_patch("/system/priv-app/VpnDialogs/VpnDialogs.apk", "-",
            7e3259ec36b29b6f64084bf64a4dad5097c24abe, 9357,
            8a301557a6fc2d0ebf27caa69a93820107995269, package_extract_file("patch/system/priv-app/VpnDialogs/VpnDialogs.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/VpnDialogs/VpnDialogs.apk.p \".");
set_progress(0.962300);
apply_patch("/system/priv-app/VpnDialogs/arm64/VpnDialogs.odex",
            "-", a03a0016c0c4708a0d486a3e804e184ecced40be, 78456,
            8a5b12160dc40603b4fcf325c80d37609fadcfd6, package_extract_file("patch/system/priv-app/VpnDialogs/arm64/VpnDialogs.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/VpnDialogs/arm64/VpnDialogs.odex.p \".");
set_progress(0.962397);
apply_patch("/system/priv-app/WallpaperCropper/WallpaperCropper.apk",
            "-", 5bf1ec76f96ee5e1c753c2e1c0dbdbe9d4f1d64f, 7717,
            65745fb608e08614942144913fcbe55f07337ce5, package_extract_file("patch/system/priv-app/WallpaperCropper/WallpaperCropper.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/WallpaperCropper/WallpaperCropper.apk.p \".");
set_progress(0.962406);
apply_patch("/system/priv-app/WallpaperCropper/arm64/WallpaperCropper.odex",
            "-", 0ea7333aaaa02e483bea900f2a48b890bef99665, 939668,
            a39788988096a38ea2ebf59bb0e6df716f3e51c8, package_extract_file("patch/system/priv-app/WallpaperCropper/arm64/WallpaperCropper.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/WallpaperCropper/arm64/WallpaperCropper.odex.p \".");
set_progress(0.963567);
apply_patch("/system/priv-app/Weather/Weather.apk", "-",
            e62e75ed61a3c14eb868470421b8939360db1fe5, 524457,
            d3a0504049bbf1916593c4d02fa5f06f0917fd85, package_extract_file("patch/system/priv-app/Weather/Weather.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/Weather/Weather.apk.p \".");
set_progress(0.964215);
apply_patch("/system/priv-app/Weather/arm64/Weather.odex", "-",
            b7ae9505ad99575fae4dc8dcf5c65d95fe3f21cf, 1296920,
            a9b5e3ed0aac2508c2b12d778bf0494b869c400b, package_extract_file("patch/system/priv-app/Weather/arm64/Weather.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/Weather/arm64/Weather.odex.p \".");
set_progress(0.965817);
apply_patch("/system/priv-app/WeatherProvider/WeatherProvider.apk",
            "-", 817a608d7f885b00f4c3fe79f7f7a9e8d484132c, 17906,
            b25d959dd1db63bfb6b4b3b493fb8246217b1adf, package_extract_file("patch/system/priv-app/WeatherProvider/WeatherProvider.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/WeatherProvider/WeatherProvider.apk.p \".");
set_progress(0.965840);
apply_patch("/system/priv-app/WeatherProvider/arm64/WeatherProvider.odex",
            "-", c9a10c9ecdcd4587ce637e0f8260fa3629d2d943, 12788,
            302422fcf3006530914d58bb1ce5d7477dd72fae, package_extract_file("patch/system/priv-app/WeatherProvider/arm64/WeatherProvider.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/WeatherProvider/arm64/WeatherProvider.odex.p \".");
set_progress(0.965855);
apply_patch("/system/priv-app/YellowPage/YellowPage.apk", "-",
            0872009d7700de4c59cc2807b3c65e686b42ceaf, 1475691,
            7d56a955077a3b1550dc674355ffc773b134a277, package_extract_file("patch/system/priv-app/YellowPage/YellowPage.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/YellowPage/YellowPage.apk.p \".");
set_progress(0.967679);
apply_patch("/system/priv-app/YellowPage/arm64/YellowPage.odex",
            "-", 4a3b621995fbad14d6f80703b58321f3b0b5850d, 6529556,
            11682d40d38dd73728db81251c8a5409f226d68b, package_extract_file("patch/system/priv-app/YellowPage/arm64/YellowPage.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/YellowPage/arm64/YellowPage.odex.p \".");
set_progress(0.975746);
apply_patch("/system/priv-app/com.qualcomm.location/arm64/com.qualcomm.location.odex",
            "-", 689561314b3da1e13f7a815196492fdbcb2d7783, 931688,
            f3906b3dcba396f64613f62220866622fa1950e5, package_extract_file("patch/system/priv-app/com.qualcomm.location/arm64/com.qualcomm.location.odex.p")) || abort("Failed to apply patch \"patch/system/priv-app/com.qualcomm.location/arm64/com.qualcomm.location.odex.p \".");
set_progress(0.976897);
apply_patch("/system/priv-app/com.qualcomm.location/com.qualcomm.location.apk",
            "-", a5a1fb2a04b8cfd63cc016236ee8a95de7a1f579, 4953,
            8fe9f3db52bb7dd549e06964c7434812b86ccff7, package_extract_file("patch/system/priv-app/com.qualcomm.location/com.qualcomm.location.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/com.qualcomm.location/com.qualcomm.location.apk.p \".");
set_progress(0.976903);
apply_patch("/system/vendor/app/WfdService/WfdService.apk", "-",
            0b159cf4b701a1d6ea5fe7f405bf1d5176bf1532, 9248,
            ab25e8f90587d4d245127e63905792c5a9acdf63, package_extract_file("patch/system/vendor/app/WfdService/WfdService.apk.p")) || abort("Failed to apply patch \"patch/system/vendor/app/WfdService/WfdService.apk.p \".");
set_progress(0.976914);
apply_patch("/system/vendor/app/WfdService/arm64/WfdService.odex",
            "-", 89ef9ea8c17dff65a45d2bda54f0ae487266e73f, 230064,
            783a689bd1851054d1d9546a084a8157f8057539, package_extract_file("patch/system/vendor/app/WfdService/arm64/WfdService.odex.p")) || abort("Failed to apply patch \"patch/system/vendor/app/WfdService/arm64/WfdService.odex.p \".");
set_progress(0.977198);
apply_patch("/system/vendor/lib/libmmcamera2_iface_modules.so", "-",
            97e966f00d566fe645571bae53ba2f6b338e04fc, 29800,
            9145662435667292b858749722737c374e83f1aa, package_extract_file("patch/system/vendor/lib/libmmcamera2_iface_modules.so.p")) || abort("Failed to apply patch \"patch/system/vendor/lib/libmmcamera2_iface_modules.so.p \".");
set_progress(0.977235);
apply_patch("/system/vendor/lib/libmmcamera2_imglib_modules.so",
            "-", 6870c87786a79b128d19a85846d28f64908e00a5, 198632,
            015257e87b228ea1b49a59040a68667447b264e1, package_extract_file("patch/system/vendor/lib/libmmcamera2_imglib_modules.so.p")) || abort("Failed to apply patch \"patch/system/vendor/lib/libmmcamera2_imglib_modules.so.p \".");
set_progress(0.977481);
apply_patch("/system/vendor/lib/libmmcamera2_isp_modules.so", "-",
            bab16d7484151d5d99147efdb290ab735ae53bc0, 616620,
            ca9e7af95944185c2abeb75d4cd9166723bbc4cc, package_extract_file("patch/system/vendor/lib/libmmcamera2_isp_modules.so.p")) || abort("Failed to apply patch \"patch/system/vendor/lib/libmmcamera2_isp_modules.so.p \".");
set_progress(0.978242);
apply_patch("/system/vendor/lib/libmmcamera2_sensor_modules.so",
            "-", 94cc1d3244c577f148c78f3ebb5430fd55b30d6b, 173564,
            b5085cdf3e3ddbab6e48dd587815a50849896d00, package_extract_file("patch/system/vendor/lib/libmmcamera2_sensor_modules.so.p")) || abort("Failed to apply patch \"patch/system/vendor/lib/libmmcamera2_sensor_modules.so.p \".");
set_progress(0.978457);
apply_patch("/system/vendor/lib/libmmcamera2_stats_modules.so", "-",
            d4f1ec5e8098003d5b801ebf35b5ea05fd63931b, 120320,
            d04b69820e2cf5cd5b8fff2a82bef3db916d0c30, package_extract_file("patch/system/vendor/lib/libmmcamera2_stats_modules.so.p")) || abort("Failed to apply patch \"patch/system/vendor/lib/libmmcamera2_stats_modules.so.p \".");
set_progress(0.978605);
apply_patch("/system/vendor/lib/liboemcamera.so", "-",
            a7c0e0266b348af1f2884fc507292ed0af7ed2b3, 46184,
            36c712cb7ba0b3f7a0773805512adcca149bf19d, package_extract_file("patch/system/vendor/lib/liboemcamera.so.p")) || abort("Failed to apply patch \"patch/system/vendor/lib/liboemcamera.so.p \".");
set_progress(0.978663);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/bootdevice/by-name/boot:22628608:19597e260a2925efdf9b96ea9d3993427a63597c:22628608:ebde20cae62d8b17389bad3e9196bcee94dbf78d",
            "-", ebde20cae62d8b17389bad3e9196bcee94dbf78d, 22628608,
            19597e260a2925efdf9b96ea9d3993427a63597c, package_extract_file("patch/boot.img.p")) || abort("Failed to apply patch \"patch/boot.img.p \".");
set_progress(1.006619);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/system") || abort("Failed to extract dir from \"recovery\" to \"/system\".");
ui_print("Symlinks and permissions...");
set_metadata_recursive("/system", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/ATFWD-daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:atfwd_exec:s0");
set_metadata("/system/bin/PktRspTest", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/StoreKeybox", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sectest_exec:s0");
set_metadata("/system/bin/adenable", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:adenable_exec:s0");
set_metadata("/system/bin/adsprpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:adsprpcd_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/app_process64", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");
set_metadata("/system/bin/audiod", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:audiod_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/cnd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:cnd_exec:s0");
set_metadata("/system/bin/cnss-daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_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/debuggerd64", "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/diag_callback_client", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_dci_sample", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_klog", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_mdlog", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:qlogd_exec:s0");
set_metadata("/system/bin/diag_qshrink4_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_socket_log", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_uart_log", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_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/dpmd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dpmd_exec:s0");
set_metadata("/system/bin/drmserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:drmserver_exec:s0");
set_metadata("/system/bin/dumpstate", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dumpstate_exec:s0");
set_metadata("/system/bin/dun-server", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dun-server_exec:s0");
set_metadata("/system/bin/fdpp", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:fdpp_exec:s0");
set_metadata("/system/bin/garden_app", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/bin/gpsone_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/bin/hal_proxy_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/hostapd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hostapd_exec:s0");
set_metadata("/system/bin/hostapd_cli", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hostapd_exec:s0");
set_metadata("/system/bin/ims_rtp_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ims_exec:s0");
set_metadata("/system/bin/imscmservice", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ims_exec:s0");
set_metadata("/system/bin/imsdatadaemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ims_exec:s0");
set_metadata("/system/bin/imsqmidaemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ims_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/irsc_util", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:irsc_util_exec:s0");
set_metadata("/system/bin/isdbtmmtest", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sectest_exec:s0");
set_metadata("/system/bin/iwconfig", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/iwlist", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/iwpriv", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_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/loc_launcher", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/bin/location-mq", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_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/lowi-server", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/bin/mcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mcd_exec:s0");
set_metadata("/system/bin/mdnsd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mdnsd_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/mm-pp-daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mm-pp-daemon_exec:s0");
set_metadata("/system/bin/mm-qcamera-daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mm-qcamerad_exec:s0");
set_metadata("/system/bin/mmi", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mmi_exec:s0");
set_metadata("/system/bin/msm_irqbalance", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:msm_irqbalanced_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/ndc", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_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/netmgrd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:netmgrd_exec:s0");
set_metadata("/system/bin/oemwvtest", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sectest_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/perfd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:perfd_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/pm-service", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:per_mgr_exec:s0");
set_metadata("/system/bin/port-bridge", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:port-bridge_exec:s0");
set_metadata("/system/bin/power_engine", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:power_engine_exec:s0");
set_metadata("/system/bin/power_mode", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:power_mode_exec:s0");
set_metadata("/system/bin/pppd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ppp_exec:s0");
set_metadata("/system/bin/ptt_socket_app", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/qcom-system-daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:qcomsysd_exec:s0");
set_metadata("/system/bin/qfipsverify", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sectest_exec:s0");
set_metadata("/system/bin/qmuxd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:qmuxd_exec:s0");
set_metadata("/system/bin/qseecom_sample_client", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sectest_exec:s0");
set_metadata("/system/bin/qseecom_security_test", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sectest_exec:s0");
set_metadata("/system/bin/qseecomd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tee_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/rfs_access", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:rfs_access_exec:s0");
set_metadata("/system/bin/rild", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:rild_exec:s0");
set_metadata("/system/bin/rmt_storage", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:rmt_storage_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/sapd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sapd_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/smonsir", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:smonsir_exec:s0");
set_metadata("/system/bin/smprosrv", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:smprosrv_exec:s0");
set_metadata("/system/bin/ssr_diag", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ssr_diag_exec:s0");
set_metadata("/system/bin/ssr_setup", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ssr_setup_exec:s0");
set_metadata("/system/bin/subsystem_ramdump", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:subsystem_ramdump_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/test_diag", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/thermal-engine", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:thermal-engine_exec:s0");
set_metadata("/system/bin/time_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:time_daemon_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/usb_uicc_client", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:usb_uicc_daemon_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/vm_bms", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vm_bms_exec:s0");
set_metadata("/system/bin/vold", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_exec:s0");
set_metadata("/system/bin/wcnss_service", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/wfdservice", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wfdservice_exec:s0");
set_metadata("/system/bin/wpa_supplicant", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wpa_exec:s0");
set_metadata("/system/bin/xtwifi-client", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/bin/xtwifi-inet-agent", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/etc/dhcpcd/dhcpcd-run-hooks", "uid", 1014, "gid", 2000, "mode", 0550, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/etc/init.goldfish.sh", "uid", 0, "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_recursive("/system/rfs", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:rfs_system_file:s0");
set_metadata("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/app", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/app/WfdService/WfdService.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/app/WfdService/arm64/WfdService.odex", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/bin/slim_ap_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/vendor/etc", "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("/system/vendor/lib/hw", "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/vendor/lib/qcdrm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib/qcdrm/playready", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/qcdrm/playready", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/qcdrm/playready/lib", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib/qcdrm/playready/lib/drm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/qcdrm/playready/lib/drm/libdrmprplugin_customer.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/qcdrm/playready/lib/mediadrm", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/soundfx", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64/egl", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib64/hw", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64/hw/flp.default.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib64/mediadrm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64/mediadrm/libdrmclearkeyplugin.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib64/qcdrm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64/qcdrm/playready/lib/libtzplayready_customer.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64/qcdrm/playready/lib/mediadrm/libprmediadrmplugin_customer.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");
set_metadata("/system/xbin/shelld", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:shelld_exec:s0");
set_metadata("/system/xbin/su", "uid", 0, "gid", 2000, "mode", 06755, "capabilities", 0x0, "selabel", "u:object_r:su_exec:s0");
set_metadata("/system/xbin/tunman", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tunman_exec:s0");

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

ui_print("Patching firmware images...");
delete("/data/miui/apps/GoogleTTS.apk");
delete("/data/app/GoogleTTS.apk");
delete_recursive("/data/miui/cust/cn/app_overlay");
delete_recursive("/data/miui/cust/cn_chinamobile/app_overlay");
delete_recursive("/data/miui/cust/cn_chinatelecom/app_overlay");
delete_recursive("/data/miui/cust/cn_chinaunicom/app_overlay");
delete_recursive("/data/miui/cust/hk/app_overlay");
delete_recursive("/data/miui/cust/id/app_overlay");
delete_recursive("/data/miui/cust/in/app_overlay");
delete_recursive("/data/miui/cust/my/app_overlay");
delete_recursive("/data/miui/cust/ph/app_overlay");
delete_recursive("/data/miui/cust/sg/app_overlay");
delete_recursive("/data/miui/cust/th/app_overlay");
delete_recursive("/data/miui/cust/tw/app_overlay");
package_extract_dir("data", "/data");
package_extract_file("META-INF/com/miui/miui_update", "/cache/miui_update");
set_metadata("/cache/miui_update", "uid", 0, "gid", 0, "mode", 0555, "capabilities", 0x0);
run_program("/cache/miui_update");
delete("/cache/miui_update");
set_metadata_recursive("/data/miui", "uid", 1000, "gid", 1000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0);
delete_recursive("/data/miui/preinstall_apps");
delete_recursive("/data/miui/cust/preinstall_apps");
delete("/data/miui/cust/cn/theme/operator/boots/bootanimation.zip");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            c963f9ae655c9a63a731e06d50961c3e3eb139c1, 7784,
            45f389a947a3ca679773d43cef33e2d23a4eb21e, package_extract_file("patch/system/build.prop.p")) || abort("Failed to apply patch \"patch/system/build.prop.p \".");
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/data");
unmount("/system");
