mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");
file_getprop("/system/build.prop", "ro.build.fingerprint") == "Xiaomi/virgo/virgo:6.0.1/MMB29M/7.11.10:user/release-keys" ||
    file_getprop("/system/build.prop", "ro.build.fingerprint") == "Xiaomi/virgo/virgo:6.0.1/MMB29M/7.11.16:user/release-keys" ||
    abort("Package expects build fingerprint of Xiaomi/virgo/virgo:6.0.1/MMB29M/7.11.10:user/release-keys or Xiaomi/virgo/virgo:6.0.1/MMB29M/7.11.16:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
get_device_compatible("virgo") == "OK" || abort("This package is for \"virgo\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: Xiaomi/virgo/virgo:6.0.1/MMB29M/7.11.10:user/release-keys");
ui_print("Target: Xiaomi/virgo/virgo:6.0.1/MMB29M/7.11.16:user/release-keys");
ui_print("Verifying current system...");
apply_patch_check("/system/app/AnalyticsCore/AnalyticsCore.apk", "4a35f910b012f2067e385c69ea1a8f95f4d02eea", "99935f8d3d9187826d6a0ffb86389d103325bacd") || abort("\"/system/app/AnalyticsCore/AnalyticsCore.apk\" has unexpected contents.");
apply_patch_check("/system/app/Bluetooth/Bluetooth.apk", "4a5bdbf6e0e530afb6c508efe0bf1f639f97b206", "2f45ea0fabcd06489fe5a3fc6a14f025f52d269b") || abort("\"/system/app/Bluetooth/Bluetooth.apk\" has unexpected contents.");
apply_patch_check("/system/app/BugReport/BugReport.apk", "4b808025860dfad88057ebc4e70038f15a310246", "59a3ea40a47016356cc6d2cec302bf9b1e240664") || abort("\"/system/app/BugReport/BugReport.apk\" has unexpected contents.");
apply_patch_check("/system/app/Calculator/Calculator.apk", "165460246100508d60a8cc1cedd011d6550ab78b", "549d9174020282d4f5a5c67b5ce534b8800345f3") || abort("\"/system/app/Calculator/Calculator.apk\" has unexpected contents.");
apply_patch_check("/system/app/CloudService/CloudService.apk", "8d81f5180c0da06a83680d698c78e5b3f23ef45a", "0cf8c2607fe2ddc43b9c0841880fc5a793ff5fa7") || abort("\"/system/app/CloudService/CloudService.apk\" has unexpected contents.");
apply_patch_check("/system/app/DeskClock/DeskClock.apk", "575676ce7a5c3dab0a21aeb1597e7c05bafd6aec", "f9fe5a5f024a847579424eff287e284545615b1b") || abort("\"/system/app/DeskClock/DeskClock.apk\" has unexpected contents.");
apply_patch_check("/system/app/Email/Email.apk", "5a9ac85810616c9e0341bd1dcb1404bbcf50fa6c", "6d7c81f737b0a0ffa17642f8af194428b716b950") || abort("\"/system/app/Email/Email.apk\" has unexpected contents.");
apply_patch_check("/system/app/FileExplorerGlobal/FileExplorerGlobal.apk", "1dc876a8a694f17fef0f4176e8c72eb3c50bcd7d", "78849bd07995b91eb58e1cbb0a7175c887cbe4bb") || abort("\"/system/app/FileExplorerGlobal/FileExplorerGlobal.apk\" has unexpected contents.");
apply_patch_check("/system/app/GuardProvider/GuardProvider.apk", "71183009ecc7e6c6b0df124f8e1c9f0d69918958", "7278a1580d37fd77e160d2b8e5d86352a09fc2f7") || abort("\"/system/app/GuardProvider/GuardProvider.apk\" has unexpected contents.");
apply_patch_check("/system/app/HTMLViewer/HTMLViewer.apk", "acaa87f27749376b792f802c3088c5b56865f0b1", "d982fe5c7da11efdccef565373791f69f1ef8ea6") || abort("\"/system/app/HTMLViewer/HTMLViewer.apk\" has unexpected contents.");
apply_patch_check("/system/app/MiPicks/MiPicks.apk", "1a63854e5f065bbc2819b863788660538aa2e504", "7757b389779c86a1d038d8f195c99503363fec7a") || abort("\"/system/app/MiPicks/MiPicks.apk\" has unexpected contents.");
apply_patch_check("/system/app/MiPlay/MiPlay.apk", "8393d6ac4c4bf9a27e1115b4eae90aea75f0b6a7", "a6d9c3a8221036f93428c3bdd21b4eab8dff0d2f") || abort("\"/system/app/MiPlay/MiPlay.apk\" has unexpected contents.");
apply_patch_check("/system/app/MiuiBluetooth/MiuiBluetooth.apk", "9343b5459eae1bff2dd230c73e9c81c4eff44f0d", "087a64cb92ee2b69087083ad907f506ec75c1630") || abort("\"/system/app/MiuiBluetooth/MiuiBluetooth.apk\" has unexpected contents.");
apply_patch_check("/system/app/MiuiDaemon/MiuiDaemon.apk", "978b46acb3c6a83709267e1a66e41bd5805e8dc5", "2f3202020e311b5edf063d36caf5cfa44ab90d0b") || abort("\"/system/app/MiuiDaemon/MiuiDaemon.apk\" has unexpected contents.");
apply_patch_check("/system/app/MiuiScanner/MiuiScanner.apk", "7845d60df4574c5e422bb0d7073c239d7dd6fa78", "cd263d87d5533f723c0fb3afdef3fe8367a7f960") || abort("\"/system/app/MiuiScanner/MiuiScanner.apk\" has unexpected contents.");
apply_patch_check("/system/app/MiuiScreenRecorder/MiuiScreenRecorder.apk", "6ea76afb1a6047c4f989d534e243263319eb3008", "9cb49cc4af59d8992790d67343969ef82ce6c16d") || abort("\"/system/app/MiuiScreenRecorder/MiuiScreenRecorder.apk\" has unexpected contents.");
apply_patch_check("/system/app/Notes/Notes.apk", "bb50faecaaf521743abf130d8258d028b1f13415", "6cd1adb50fad8d03c68c2c224bd068f7da416404") || abort("\"/system/app/Notes/Notes.apk\" has unexpected contents.");
apply_patch_check("/system/app/PersonalAssistantPluginGlobal/PersonalAssistantPluginGlobal.apk", "128dfd581b07728183acc32c7bf7ab5e0f52c56a", "76b54e24e7597e20629c1fc99500e7ae9146da28") || abort("\"/system/app/PersonalAssistantPluginGlobal/PersonalAssistantPluginGlobal.apk\" has unexpected contents.");
apply_patch_check("/system/app/PowerKeeper/PowerKeeper.apk", "ca39efb358666fb83bbd4a6d65849ea2e588e3b4", "9138591ee2ea266eb49b16d6b2fe9654436ed071") || abort("\"/system/app/PowerKeeper/PowerKeeper.apk\" has unexpected contents.");
apply_patch_check("/system/app/Provision/Provision.apk", "8ff979be6998c27d78a0bbc2796686f88dda51ad", "e1eb71a321c1fae20d8ff215aaa1eed3e8fda894") || abort("\"/system/app/Provision/Provision.apk\" has unexpected contents.");
apply_patch_check("/system/app/SecurityAdd/SecurityAdd.apk", "37c5f4181fe01427da1e842bcda4d341377fd286", "323adef801a683e81402ffec42968340883ce557") || abort("\"/system/app/SecurityAdd/SecurityAdd.apk\" has unexpected contents.");
apply_patch_check("/system/app/SecurityCoreAdd/SecurityCoreAdd.apk", "f897b89bf762de15985417c24254d3d8c0b21ffd", "8ae499d1933611f164e9a28319f3e28448a4020f") || abort("\"/system/app/SecurityCoreAdd/SecurityCoreAdd.apk\" has unexpected contents.");
apply_patch_check("/system/app/SoundRecorder/SoundRecorder.apk", "b45e15997ddd7a4a6616c9f19287b31cf10463e1", "95f1d89399e0534a5639863f7bfbb5fb5d0b611e") || abort("\"/system/app/SoundRecorder/SoundRecorder.apk\" has unexpected contents.");
apply_patch_check("/system/app/Stk/Stk.apk", "0c137a56de93fd803d907d8f634353a0cc0d0bd4", "c90db19c05c4f8d2a16671f2b503f4215ddc2918") || abort("\"/system/app/Stk/Stk.apk\" has unexpected contents.");
apply_patch_check("/system/app/SystemAppUpdater/SystemAppUpdater.apk", "b93592eb931e7dda61e1e4858cd903c6878debc6", "5459ee53fb10360168e3af7bd83edaadfaa64a94") || abort("\"/system/app/SystemAppUpdater/SystemAppUpdater.apk\" has unexpected contents.");
apply_patch_check("/system/app/ThemeManager/ThemeManager.apk", "2ce65f1ef5c27f3de269ed0a62c206e234c9cc20", "e08075ead16e65df561ae65a077eb3fec5d13545") || abort("\"/system/app/ThemeManager/ThemeManager.apk\" has unexpected contents.");
apply_patch_check("/system/app/TouchAssistant/TouchAssistant.apk", "cbf5c0f5adae2b5555569b299712c6e64252455d", "768b3bb1b9e8326a87271b0bec9e46ada9112017") || abort("\"/system/app/TouchAssistant/TouchAssistant.apk\" has unexpected contents.");
apply_patch_check("/system/app/Updater/Updater.apk", "3a8d890aba20d000a70d78a14e553728fe4d44d1", "e41807be58b0078dd8b09c090169b302e5f1595d") || abort("\"/system/app/Updater/Updater.apk\" has unexpected contents.");
apply_patch_check("/system/app/WMService/WMService.apk", "9429fa9700de40a02de43c56ca6e29408be0e550", "21c3fcb7e240ed32109d2fb1a5787e907e4c08f9") || abort("\"/system/app/WMService/WMService.apk\" has unexpected contents.");
apply_patch_check("/system/app/Whetstone/Whetstone.apk", "0d94ea278bc8a787eee4b0ef6fa2a35be35213b3", "48a0a8b8a02650b6c315e8cd14d0d12035d82e0a") || abort("\"/system/app/Whetstone/Whetstone.apk\" has unexpected contents.");
apply_patch_check("/system/app/XiaomiAccount/XiaomiAccount.apk", "696b122ca5cf2aae76fa60e58e2e1b6282aaef61", "bf78f0a05e858a89d365c354134247d705962b67") || abort("\"/system/app/XiaomiAccount/XiaomiAccount.apk\" has unexpected contents.");
apply_patch_check("/system/app/XiaomiSimActivateService/XiaomiSimActivateService.apk", "0a6500864e27751bea00a65807f41da0b2f99f57", "a37e1bf3d64e0789224aee026bcec24c8ecf8209") || abort("\"/system/app/XiaomiSimActivateService/XiaomiSimActivateService.apk\" has unexpected contents.");
apply_patch_check("/system/app/miui/miui.apk", "5a947105bcb68a414ef497233b01b2b84b54a801", "b90f2e8fe7775824940872cc3a3fd84c390bc333") || abort("\"/system/app/miui/miui.apk\" has unexpected contents.");
apply_patch_check("/system/app/miuisystem/miuisystem.apk", "6ac52eed75bbb921def10c46d2626443a4a0d68e", "df4712cd0cdc068994722fa662ecad0085555460") || abort("\"/system/app/miuisystem/miuisystem.apk\" has unexpected contents.");
apply_patch_check("/system/build.prop", "f5827dbd5c935613e0ada9fea37de6ebb9474492", "3aaa3e6ec20941e7c183c7c7727c7d4fee7fedab") || abort("\"/system/build.prop\" has unexpected contents.");
apply_patch_check("/system/framework/framework-ext-res/framework-ext-res.apk", "cced2d4e123731a8c4a30a60935032c9460bfad3", "b509155da827c47ff2959832ef59a62d36ec50df") || abort("\"/system/framework/framework-ext-res/framework-ext-res.apk\" has unexpected contents.");
apply_patch_check("/system/framework/framework-res.apk", "124f9bd0938d08c32d37246f8594e6f4330dbfa1", "34332de2971243cb78b19140e0b61c173354b5ab") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
apply_patch_check("/system/media/theme/.data/content/clock_2x4/clock.mrc", "89fe60cb4a74aeb7cf5140a1d99a3897f339894a", "70ffcbaaf94776f7fbaead0b906e6ad6cfdbfbdf") || abort("\"/system/media/theme/.data/content/clock_2x4/clock.mrc\" has unexpected contents.");
apply_patch_check("/system/media/theme/default/gadgets/calculator.mtz", "46a445b219b253038f90d35d877ee287976c2fe3", "f052603a4bbc741a26dae4dfb5baf603f77eef68") || abort("\"/system/media/theme/default/gadgets/calculator.mtz\" has unexpected contents.");
apply_patch_check("/system/media/theme/default/gadgets/clock_classical.mtz", "17216e5f0ced5805a533003a826a3db23f8d6877", "d680223fba8954734b124177e2d1e913f1c97abe") || abort("\"/system/media/theme/default/gadgets/clock_classical.mtz\" has unexpected contents.");
apply_patch_check("/system/media/theme/default/gadgets/notes.mtz", "daae32b75e9ffd41c37bb9b990d6bf717296aee3", "eed3537815037c4bbabb4a1c38234a2d6b032082") || abort("\"/system/media/theme/default/gadgets/notes.mtz\" has unexpected contents.");
apply_patch_check("/system/media/theme/default/gadgets/weather_4x1.mtz", "b1700f4f91e173b72251abec17956fafe8318359", "cbd23218780ecda8a48302bd658b63a975156215") || abort("\"/system/media/theme/default/gadgets/weather_4x1.mtz\" has unexpected contents.");
apply_patch_check("/system/media/theme/default/gadgets/weather_4x4.mtz", "74eaa30e9c17557f970a447737a3995ef8e8f216", "9718003150c9cffe8b21819725a2e470146d1489") || abort("\"/system/media/theme/default/gadgets/weather_4x4.mtz\" has unexpected contents.");
apply_patch_check("/system/media/theme/default/icons", "ca4a4c97ab897f6d72f0129d7d212c99fb058aa2", "435b655709fad93a5457467e8cc4128d77378fd6") || abort("\"/system/media/theme/default/icons\" has unexpected contents.");
apply_patch_check("/system/priv-app/AuthManager/AuthManager.apk", "d6b0af1ae21085234e471a1ed2d58d2802e87a10", "59785627ee6486dcb52396436e8565de88df50ef") || abort("\"/system/priv-app/AuthManager/AuthManager.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Backup/Backup.apk", "7d70c5edcdc969c4048535f03be4f9a26fa40462", "67a160c660722e710ee98119cfb2e18c96d2ed83") || abort("\"/system/priv-app/Backup/Backup.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/CleanMaster/CleanMaster.apk", "9364ecb6f1ae96b80689fdb16b2069852d51669f", "c6ae52e2a90e7f150f4d5b507e6e3627026f37ee") || abort("\"/system/priv-app/CleanMaster/CleanMaster.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/CloudBackup/CloudBackup.apk", "53bbe6a4e60f080bdf5fae3b99ceafad3753735b", "f5348c5c4b6350d90c79bba75972600487024472") || abort("\"/system/priv-app/CloudBackup/CloudBackup.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Contacts/Contacts.apk", "6377ff34ec123382ba12fb56cc21c8993e06c946", "a26dedffff77bcd2e9b76399c92e100ffdf00a12") || abort("\"/system/priv-app/Contacts/Contacts.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/DownloadProvider/DownloadProvider.apk", "a667b868785a0fd8a786823112c5a867826411b6", "e470c132598d92c0afeb456d691d121a3e91a575") || abort("\"/system/priv-app/DownloadProvider/DownloadProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/DownloadProviderUi/DownloadProviderUi.apk", "3157d9f129d2da2a11a54fd39c7585d07dc09792", "a7ddcd9519afe48338664a8d6b6805570bca7068") || abort("\"/system/priv-app/DownloadProviderUi/DownloadProviderUi.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/FindDevice/FindDevice.apk", "92f9d92281aa0a7b04e92fa0db619f669b502f97", "09f8f8ae8c96254d457cda0a270b7664cf69f17d") || abort("\"/system/priv-app/FindDevice/FindDevice.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/InCallUI/InCallUI.apk", "1c441e154889914a8be3545a9ffb11e345f1f826", "fe7efc9ac8884803b3948976b510403e4d22ea8b") || abort("\"/system/priv-app/InCallUI/InCallUI.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MiuiCamera/MiuiCamera.apk", "b2d3fa742bbe89b689afa4bcaeec46b2a1f3e9e4", "41b8e708746b5e170aba9a0b19fede5b3529d05f") || abort("\"/system/priv-app/MiuiCamera/MiuiCamera.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MiuiGallery/MiuiGallery.apk", "3e0b41d5aef5b98b8c08e95ed6e6620ce002ee00", "eaa17b8e8367adfe2213695a707ffaa89620450e") || abort("\"/system/priv-app/MiuiGallery/MiuiGallery.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MiuiHome/MiuiHome.apk", "1629936ba7a8c7bdb12b64a4c9947923aac847bc", "fdc194a5d14ce3d0bcddde0d4547c3b4c8fb817a") || abort("\"/system/priv-app/MiuiHome/MiuiHome.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MiuiKeyguard/MiuiKeyguard.apk", "d8ac160695542204684a0e9ccfc7bc8bd014e39f", "b11b36eb5e429fb6e600a4e81582c9fa02882c4b") || abort("\"/system/priv-app/MiuiKeyguard/MiuiKeyguard.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MiuiSystemUI/MiuiSystemUI.apk", "5b1b5ff6f87cf0cf6023a7e6480f96b3025c08d2", "9dae72e7511563bcb85714adb73f313894632ec8") || abort("\"/system/priv-app/MiuiSystemUI/MiuiSystemUI.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Mms/Mms.apk", "7aec89d0c8dca4c328a46cb1bc6b81ab01cd6414", "e1f17e22f71b154fab754a0407be5b550aeba069") || abort("\"/system/priv-app/Mms/Mms.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Music/Music.apk", "a1593de62a4cb6d71769a41e5ff49d8606252694", "a8ef8a71180400aea13a7ffd5fef328e63d8df61") || abort("\"/system/priv-app/Music/Music.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MusicFX/MusicFX.apk", "a432944243484fecb14672d2d602b95b8d28f241", "a774e6e20fdea95eedb512221e3195452f21e184") || abort("\"/system/priv-app/MusicFX/MusicFX.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/PersonalAssistantGlobal/PersonalAssistantGlobal.apk", "002a98d6de35782b03107f121c38b561d29a21f9", "6b2d95cda2f08473b0e940e4840c2ee44b904765") || abort("\"/system/priv-app/PersonalAssistantGlobal/PersonalAssistantGlobal.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/SecurityCenter/SecurityCenter.apk", "886e42ee6806baf3797b2f8b39b60495edb205d5", "9d777c60e38c1b214894abf487684c9db62b903c") || abort("\"/system/priv-app/SecurityCenter/SecurityCenter.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Settings/Settings.apk", "2221568591db9d6a03c5b1b038ac514c5a7105ce", "e6bcf1ab146781c2f23cb3c0ac11e485cb54e970") || abort("\"/system/priv-app/Settings/Settings.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/TeleService/TeleService.apk", "a53071dbb0f90739406c1041e176857285808c03", "d90ef930b84aa5976742cc4ba4bd73fa2d47fd09") || abort("\"/system/priv-app/TeleService/TeleService.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Telecom/Telecom.apk", "1ca0da93f93b93cb392c0f7b7fb1367f2d1e1d92", "cd6c230cdee74f6b2028a1a2e3ccd954bb123d95") || abort("\"/system/priv-app/Telecom/Telecom.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/TelephonyProvider/TelephonyProvider.apk", "00c33a270c5583676c7e1fa818707835e3311d67", "760ddf340540d2f5e37ab6192be9a3bb3ce50b90") || abort("\"/system/priv-app/TelephonyProvider/TelephonyProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Weather/Weather.apk", "25108045804b38e2c2bce70b27e2c0a59ae4e6c2", "4e2a44fd476525b1a5792b46205a6ed80c5f35c5") || abort("\"/system/priv-app/Weather/Weather.apk\" has unexpected contents.");
apply_patch_check("/system/xbin/mqsasd", "5bda0b5243bcdbec1320957c5369001851fde4ff", "76a54035d01bd1de8cd72218c428e6feb5d64881") || abort("\"/system/xbin/mqsasd\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:14743552:6d5e640bc5888e3bb4e1a7778e8cfc959cf44ddb:14743552:f6d6c293ffadfb80128e186bbb3f4dac85b9f79c") || abort("\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:14743552:6d5e640bc5888e3bb4e1a7778e8cfc959cf44ddb:14743552:f6d6c293ffadfb80128e186bbb3f4dac85b9f79c\" has unexpected contents.");
apply_patch_space(35810085) || abort("Not enough free space on /system to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/framework/framework.jar",
       "/system/framework/services.jar",
       "/system/framework/telephony-common.jar",
       "/system/media/theme/default/gadgets/MiuiSystemUI.mtz",
       "/system/media/theme/default/gadgets/description.xml",
       "/system/media/theme/default/gadgets/translatable.txt",
       "/system/media/theme/default/gadgets/weather_clock.mtz",
       "/system/recovery.img");
show_progress(0.800000, 250);
ui_print("Patching system files...");
apply_patch("/system/app/AnalyticsCore/AnalyticsCore.apk", "-",
            4a35f910b012f2067e385c69ea1a8f95f4d02eea, 165088,
            99935f8d3d9187826d6a0ffb86389d103325bacd, 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.000519);
apply_patch("/system/app/Bluetooth/Bluetooth.apk", "-",
            4a5bdbf6e0e530afb6c508efe0bf1f639f97b206, 2659541,
            2f45ea0fabcd06489fe5a3fc6a14f025f52d269b, 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.008881);
apply_patch("/system/app/BugReport/BugReport.apk", "-",
            4b808025860dfad88057ebc4e70038f15a310246, 2863460,
            59a3ea40a47016356cc6d2cec302bf9b1e240664, 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.017884);
apply_patch("/system/app/Calculator/Calculator.apk", "-",
            165460246100508d60a8cc1cedd011d6550ab78b, 1839055,
            549d9174020282d4f5a5c67b5ce534b8800345f3, 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.023666);
apply_patch("/system/app/CloudService/CloudService.apk", "-",
            8d81f5180c0da06a83680d698c78e5b3f23ef45a, 4812946,
            0cf8c2607fe2ddc43b9c0841880fc5a793ff5fa7, 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.038798);
apply_patch("/system/app/DeskClock/DeskClock.apk", "-",
            575676ce7a5c3dab0a21aeb1597e7c05bafd6aec, 3713291,
            f9fe5a5f024a847579424eff287e284545615b1b, 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.050473);
apply_patch("/system/app/Email/Email.apk", "-",
            5a9ac85810616c9e0341bd1dcb1404bbcf50fa6c, 10625655,
            6d7c81f737b0a0ffa17642f8af194428b716b950, 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.083881);
apply_patch("/system/app/FileExplorerGlobal/FileExplorerGlobal.apk",
            "-", 1dc876a8a694f17fef0f4176e8c72eb3c50bcd7d, 14688004,
            78849bd07995b91eb58e1cbb0a7175c887cbe4bb, package_extract_file("patch/system/app/FileExplorerGlobal/FileExplorerGlobal.apk.p")) || abort("Failed to apply patch \"patch/system/app/FileExplorerGlobal/FileExplorerGlobal.apk.p \".");
set_progress(0.130062);
apply_patch("/system/app/GuardProvider/GuardProvider.apk", "-",
            71183009ecc7e6c6b0df124f8e1c9f0d69918958, 9526809,
            7278a1580d37fd77e160d2b8e5d86352a09fc2f7, 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.160015);
apply_patch("/system/app/HTMLViewer/HTMLViewer.apk", "-",
            acaa87f27749376b792f802c3088c5b56865f0b1, 149350,
            d982fe5c7da11efdccef565373791f69f1ef8ea6, 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.160484);
apply_patch("/system/app/MiPicks/MiPicks.apk", "-",
            1a63854e5f065bbc2819b863788660538aa2e504, 4010768,
            7757b389779c86a1d038d8f195c99503363fec7a, package_extract_file("patch/system/app/MiPicks/MiPicks.apk.p")) || abort("Failed to apply patch \"patch/system/app/MiPicks/MiPicks.apk.p \".");
set_progress(0.173095);
apply_patch("/system/app/MiPlay/MiPlay.apk", "-",
            8393d6ac4c4bf9a27e1115b4eae90aea75f0b6a7, 825908,
            a6d9c3a8221036f93428c3bdd21b4eab8dff0d2f, package_extract_file("patch/system/app/MiPlay/MiPlay.apk.p")) || abort("Failed to apply patch \"patch/system/app/MiPlay/MiPlay.apk.p \".");
set_progress(0.175691);
apply_patch("/system/app/MiuiBluetooth/MiuiBluetooth.apk", "-",
            9343b5459eae1bff2dd230c73e9c81c4eff44f0d, 298466,
            087a64cb92ee2b69087083ad907f506ec75c1630, package_extract_file("patch/system/app/MiuiBluetooth/MiuiBluetooth.apk.p")) || abort("Failed to apply patch \"patch/system/app/MiuiBluetooth/MiuiBluetooth.apk.p \".");
set_progress(0.176630);
apply_patch("/system/app/MiuiDaemon/MiuiDaemon.apk", "-",
            978b46acb3c6a83709267e1a66e41bd5805e8dc5, 670190,
            2f3202020e311b5edf063d36caf5cfa44ab90d0b, package_extract_file("patch/system/app/MiuiDaemon/MiuiDaemon.apk.p")) || abort("Failed to apply patch \"patch/system/app/MiuiDaemon/MiuiDaemon.apk.p \".");
set_progress(0.178737);
apply_patch("/system/app/MiuiScanner/MiuiScanner.apk", "-",
            7845d60df4574c5e422bb0d7073c239d7dd6fa78, 7914519,
            cd263d87d5533f723c0fb3afdef3fe8367a7f960, package_extract_file("patch/system/app/MiuiScanner/MiuiScanner.apk.p")) || abort("Failed to apply patch \"patch/system/app/MiuiScanner/MiuiScanner.apk.p \".");
set_progress(0.203621);
apply_patch("/system/app/MiuiScreenRecorder/MiuiScreenRecorder.apk",
            "-", 6ea76afb1a6047c4f989d534e243263319eb3008, 1159058,
            9cb49cc4af59d8992790d67343969ef82ce6c16d, package_extract_file("patch/system/app/MiuiScreenRecorder/MiuiScreenRecorder.apk.p")) || abort("Failed to apply patch \"patch/system/app/MiuiScreenRecorder/MiuiScreenRecorder.apk.p \".");
set_progress(0.207265);
apply_patch("/system/app/Notes/Notes.apk", "-",
            bb50faecaaf521743abf130d8258d028b1f13415, 7636550,
            6cd1adb50fad8d03c68c2c224bd068f7da416404, 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.231275);
apply_patch("/system/app/PersonalAssistantPluginGlobal/PersonalAssistantPluginGlobal.apk",
            "-", 128dfd581b07728183acc32c7bf7ab5e0f52c56a, 2154771,
            76b54e24e7597e20629c1fc99500e7ae9146da28, package_extract_file("patch/system/app/PersonalAssistantPluginGlobal/PersonalAssistantPluginGlobal.apk.p")) || abort("Failed to apply patch \"patch/system/app/PersonalAssistantPluginGlobal/PersonalAssistantPluginGlobal.apk.p \".");
set_progress(0.238050);
apply_patch("/system/app/PowerKeeper/PowerKeeper.apk", "-",
            ca39efb358666fb83bbd4a6d65849ea2e588e3b4, 1457733,
            9138591ee2ea266eb49b16d6b2fe9654436ed071, 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.242633);
apply_patch("/system/app/Provision/Provision.apk", "-",
            8ff979be6998c27d78a0bbc2796686f88dda51ad, 1027966,
            e1eb71a321c1fae20d8ff215aaa1eed3e8fda894, 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.245865);
apply_patch("/system/app/SecurityAdd/SecurityAdd.apk", "-",
            37c5f4181fe01427da1e842bcda4d341377fd286, 1541074,
            323adef801a683e81402ffec42968340883ce557, 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.250710);
apply_patch("/system/app/SecurityCoreAdd/SecurityCoreAdd.apk", "-",
            f897b89bf762de15985417c24254d3d8c0b21ffd, 2701724,
            8ae499d1933611f164e9a28319f3e28448a4020f, package_extract_file("patch/system/app/SecurityCoreAdd/SecurityCoreAdd.apk.p")) || abort("Failed to apply patch \"patch/system/app/SecurityCoreAdd/SecurityCoreAdd.apk.p \".");
set_progress(0.259205);
apply_patch("/system/app/SoundRecorder/SoundRecorder.apk", "-",
            b45e15997ddd7a4a6616c9f19287b31cf10463e1, 1221104,
            95f1d89399e0534a5639863f7bfbb5fb5d0b611e, 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.263044);
apply_patch("/system/app/Stk/Stk.apk", "-",
            0c137a56de93fd803d907d8f634353a0cc0d0bd4, 153536,
            c90db19c05c4f8d2a16671f2b503f4215ddc2918, 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.263527);
apply_patch("/system/app/SystemAppUpdater/SystemAppUpdater.apk",
            "-", b93592eb931e7dda61e1e4858cd903c6878debc6, 1024518,
            5459ee53fb10360168e3af7bd83edaadfaa64a94, package_extract_file("patch/system/app/SystemAppUpdater/SystemAppUpdater.apk.p")) || abort("Failed to apply patch \"patch/system/app/SystemAppUpdater/SystemAppUpdater.apk.p \".");
set_progress(0.266748);
apply_patch("/system/app/ThemeManager/ThemeManager.apk", "-",
            2ce65f1ef5c27f3de269ed0a62c206e234c9cc20, 9006755,
            e08075ead16e65df561ae65a077eb3fec5d13545, 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.295066);
apply_patch("/system/app/TouchAssistant/TouchAssistant.apk", "-",
            cbf5c0f5adae2b5555569b299712c6e64252455d, 453281,
            768b3bb1b9e8326a87271b0bec9e46ada9112017, package_extract_file("patch/system/app/TouchAssistant/TouchAssistant.apk.p")) || abort("Failed to apply patch \"patch/system/app/TouchAssistant/TouchAssistant.apk.p \".");
set_progress(0.296491);
apply_patch("/system/app/Updater/Updater.apk", "-",
            3a8d890aba20d000a70d78a14e553728fe4d44d1, 2584757,
            e41807be58b0078dd8b09c090169b302e5f1595d, 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.304618);
apply_patch("/system/app/WMService/WMService.apk", "-",
            9429fa9700de40a02de43c56ca6e29408be0e550, 24372,
            21c3fcb7e240ed32109d2fb1a5787e907e4c08f9, package_extract_file("patch/system/app/WMService/WMService.apk.p")) || abort("Failed to apply patch \"patch/system/app/WMService/WMService.apk.p \".");
set_progress(0.304695);
apply_patch("/system/app/Whetstone/Whetstone.apk", "-",
            0d94ea278bc8a787eee4b0ef6fa2a35be35213b3, 1496501,
            48a0a8b8a02650b6c315e8cd14d0d12035d82e0a, 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.309400);
apply_patch("/system/app/XiaomiAccount/XiaomiAccount.apk", "-",
            696b122ca5cf2aae76fa60e58e2e1b6282aaef61, 3244843,
            bf78f0a05e858a89d365c354134247d705962b67, 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.319602);
apply_patch("/system/app/XiaomiSimActivateService/XiaomiSimActivateService.apk",
            "-", 0a6500864e27751bea00a65807f41da0b2f99f57, 875838,
            a37e1bf3d64e0789224aee026bcec24c8ecf8209, package_extract_file("patch/system/app/XiaomiSimActivateService/XiaomiSimActivateService.apk.p")) || abort("Failed to apply patch \"patch/system/app/XiaomiSimActivateService/XiaomiSimActivateService.apk.p \".");
set_progress(0.322355);
apply_patch("/system/app/miui/miui.apk", "-",
            5a947105bcb68a414ef497233b01b2b84b54a801, 4333223,
            b90f2e8fe7775824940872cc3a3fd84c390bc333, 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.335980);
apply_patch("/system/app/miuisystem/miuisystem.apk", "-",
            6ac52eed75bbb921def10c46d2626443a4a0d68e, 1004075,
            df4712cd0cdc068994722fa662ecad0085555460, 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.339136);
apply_patch("/system/framework/framework-ext-res/framework-ext-res.apk",
            "-", cced2d4e123731a8c4a30a60935032c9460bfad3, 1525150,
            b509155da827c47ff2959832ef59a62d36ec50df, 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.343932);
apply_patch("/system/framework/framework-res.apk", "-",
            124f9bd0938d08c32d37246f8594e6f4330dbfa1, 15700733,
            34332de2971243cb78b19140e0b61c173354b5ab, 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.393296);
apply_patch("/system/media/theme/.data/content/clock_2x4/clock.mrc",
            "-", 89fe60cb4a74aeb7cf5140a1d99a3897f339894a, 97188,
            70ffcbaaf94776f7fbaead0b906e6ad6cfdbfbdf, 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.393602);
apply_patch("/system/media/theme/default/gadgets/calculator.mtz",
            "-", 46a445b219b253038f90d35d877ee287976c2fe3, 47086,
            f052603a4bbc741a26dae4dfb5baf603f77eef68, package_extract_file("patch/system/media/theme/default/gadgets/calculator.mtz.p")) || abort("Failed to apply patch \"patch/system/media/theme/default/gadgets/calculator.mtz.p \".");
set_progress(0.393750);
apply_patch("/system/media/theme/default/gadgets/clock_classical.mtz",
            "-", 17216e5f0ced5805a533003a826a3db23f8d6877, 69574,
            d680223fba8954734b124177e2d1e913f1c97abe, package_extract_file("patch/system/media/theme/default/gadgets/clock_classical.mtz.p")) || abort("Failed to apply patch \"patch/system/media/theme/default/gadgets/clock_classical.mtz.p \".");
set_progress(0.393968);
apply_patch("/system/media/theme/default/gadgets/notes.mtz", "-",
            daae32b75e9ffd41c37bb9b990d6bf717296aee3, 36640,
            eed3537815037c4bbabb4a1c38234a2d6b032082, 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.394084);
apply_patch("/system/media/theme/default/gadgets/weather_4x1.mtz",
            "-", b1700f4f91e173b72251abec17956fafe8318359, 416529,
            cbd23218780ecda8a48302bd658b63a975156215, package_extract_file("patch/system/media/theme/default/gadgets/weather_4x1.mtz.p")) || abort("Failed to apply patch \"patch/system/media/theme/default/gadgets/weather_4x1.mtz.p \".");
set_progress(0.395393);
apply_patch("/system/media/theme/default/gadgets/weather_4x4.mtz",
            "-", 74eaa30e9c17557f970a447737a3995ef8e8f216, 636739,
            9718003150c9cffe8b21819725a2e470146d1489, package_extract_file("patch/system/media/theme/default/gadgets/weather_4x4.mtz.p")) || abort("Failed to apply patch \"patch/system/media/theme/default/gadgets/weather_4x4.mtz.p \".");
set_progress(0.397395);
apply_patch("/system/media/theme/default/icons", "-",
            ca4a4c97ab897f6d72f0129d7d212c99fb058aa2, 4962405,
            435b655709fad93a5457467e8cc4128d77378fd6, 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.412998);
apply_patch("/system/priv-app/AuthManager/AuthManager.apk", "-",
            d6b0af1ae21085234e471a1ed2d58d2802e87a10, 1554589,
            59785627ee6486dcb52396436e8565de88df50ef, 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.417885);
apply_patch("/system/priv-app/Backup/Backup.apk", "-",
            7d70c5edcdc969c4048535f03be4f9a26fa40462, 4981792,
            67a160c660722e710ee98119cfb2e18c96d2ed83, 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.433548);
apply_patch("/system/priv-app/CleanMaster/CleanMaster.apk", "-",
            9364ecb6f1ae96b80689fdb16b2069852d51669f, 8811539,
            c6ae52e2a90e7f150f4d5b507e6e3627026f37ee, 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.461253);
apply_patch("/system/priv-app/CloudBackup/CloudBackup.apk", "-",
            53bbe6a4e60f080bdf5fae3b99ceafad3753735b, 734462,
            f5348c5c4b6350d90c79bba75972600487024472, 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.463562);
apply_patch("/system/priv-app/Contacts/Contacts.apk", "-",
            6377ff34ec123382ba12fb56cc21c8993e06c946, 8280064,
            a26dedffff77bcd2e9b76399c92e100ffdf00a12, 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.489595);
apply_patch("/system/priv-app/DownloadProvider/DownloadProvider.apk",
            "-", a667b868785a0fd8a786823112c5a867826411b6, 2280128,
            e470c132598d92c0afeb456d691d121a3e91a575, 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.496764);
apply_patch("/system/priv-app/DownloadProviderUi/DownloadProviderUi.apk",
            "-", 3157d9f129d2da2a11a54fd39c7585d07dc09792, 4987669,
            a7ddcd9519afe48338664a8d6b6805570bca7068, 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.512446);
apply_patch("/system/priv-app/FindDevice/FindDevice.apk", "-",
            92f9d92281aa0a7b04e92fa0db619f669b502f97, 848816,
            09f8f8ae8c96254d457cda0a270b7664cf69f17d, 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.515115);
apply_patch("/system/priv-app/InCallUI/InCallUI.apk", "-",
            1c441e154889914a8be3545a9ffb11e345f1f826, 3683786,
            fe7efc9ac8884803b3948976b510403e4d22ea8b, 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.526697);
apply_patch("/system/priv-app/MiuiCamera/MiuiCamera.apk", "-",
            b2d3fa742bbe89b689afa4bcaeec46b2a1f3e9e4, 7225633,
            41b8e708746b5e170aba9a0b19fede5b3529d05f, 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.549415);
apply_patch("/system/priv-app/MiuiGallery/MiuiGallery.apk", "-",
            3e0b41d5aef5b98b8c08e95ed6e6620ce002ee00, 24105706,
            eaa17b8e8367adfe2213695a707ffaa89620450e, 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.625205);
apply_patch("/system/priv-app/MiuiHome/MiuiHome.apk", "-",
            1629936ba7a8c7bdb12b64a4c9947923aac847bc, 3037243,
            fdc194a5d14ce3d0bcddde0d4547c3b4c8fb817a, 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.634755);
apply_patch("/system/priv-app/MiuiKeyguard/MiuiKeyguard.apk", "-",
            d8ac160695542204684a0e9ccfc7bc8bd014e39f, 2749580,
            b11b36eb5e429fb6e600a4e81582c9fa02882c4b, 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.643400);
apply_patch("/system/priv-app/MiuiSystemUI/MiuiSystemUI.apk", "-",
            5b1b5ff6f87cf0cf6023a7e6480f96b3025c08d2, 7233611,
            9dae72e7511563bcb85714adb73f313894632ec8, 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.666143);
apply_patch("/system/priv-app/Mms/Mms.apk", "-",
            7aec89d0c8dca4c328a46cb1bc6b81ab01cd6414, 6210666,
            e1f17e22f71b154fab754a0407be5b550aeba069, 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.685670);
apply_patch("/system/priv-app/Music/Music.apk", "-",
            a1593de62a4cb6d71769a41e5ff49d8606252694, 10569482,
            a8ef8a71180400aea13a7ffd5fef328e63d8df61, 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.718901);
apply_patch("/system/priv-app/MusicFX/MusicFX.apk", "-",
            a432944243484fecb14672d2d602b95b8d28f241, 84997,
            a774e6e20fdea95eedb512221e3195452f21e184, 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.719168);
apply_patch("/system/priv-app/PersonalAssistantGlobal/PersonalAssistantGlobal.apk",
            "-", 002a98d6de35782b03107f121c38b561d29a21f9, 5711234,
            6b2d95cda2f08473b0e940e4840c2ee44b904765, package_extract_file("patch/system/priv-app/PersonalAssistantGlobal/PersonalAssistantGlobal.apk.p")) || abort("Failed to apply patch \"patch/system/priv-app/PersonalAssistantGlobal/PersonalAssistantGlobal.apk.p \".");
set_progress(0.737125);
apply_patch("/system/priv-app/SecurityCenter/SecurityCenter.apk",
            "-", 886e42ee6806baf3797b2f8b39b60495edb205d5, 19505072,
            9d777c60e38c1b214894abf487684c9db62b903c, 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.798451);
apply_patch("/system/priv-app/Settings/Settings.apk", "-",
            2221568591db9d6a03c5b1b038ac514c5a7105ce, 35842028,
            e6bcf1ab146781c2f23cb3c0ac11e485cb54e970, 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.911141);
apply_patch("/system/priv-app/TeleService/TeleService.apk", "-",
            a53071dbb0f90739406c1041e176857285808c03, 6595345,
            d90ef930b84aa5976742cc4ba4bd73fa2d47fd09, 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.931877);
apply_patch("/system/priv-app/Telecom/Telecom.apk", "-",
            1ca0da93f93b93cb392c0f7b7fb1367f2d1e1d92, 602383,
            cd6c230cdee74f6b2028a1a2e3ccd954bb123d95, 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.933771);
apply_patch("/system/priv-app/TelephonyProvider/TelephonyProvider.apk",
            "-", 00c33a270c5583676c7e1fa818707835e3311d67, 276983,
            760ddf340540d2f5e37ab6192be9a3bb3ce50b90, 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.934642);
apply_patch("/system/priv-app/Weather/Weather.apk", "-",
            25108045804b38e2c2bce70b27e2c0a59ae4e6c2, 8850481,
            4e2a44fd476525b1a5792b46205a6ed80c5f35c5, 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.962469);
apply_patch("/system/xbin/mqsasd", "-",
            5bda0b5243bcdbec1320957c5369001851fde4ff, 46644,
            76a54035d01bd1de8cd72218c428e6feb5d64881, package_extract_file("patch/system/xbin/mqsasd.p")) || abort("Failed to apply patch \"patch/system/xbin/mqsasd.p \".");
set_progress(0.962616);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:14743552:6d5e640bc5888e3bb4e1a7778e8cfc959cf44ddb:14743552:f6d6c293ffadfb80128e186bbb3f4dac85b9f79c",
            "-", f6d6c293ffadfb80128e186bbb3f4dac85b9f79c, 14743552,
            6d5e640bc5888e3bb4e1a7778e8cfc959cf44ddb, package_extract_file("patch/boot.img.p")) || abort("Failed to apply patch \"patch/boot.img.p \".");
set_progress(1.008971);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 20);
ui_print("Unpacking new system files...");
package_extract_dir("system", "/system") || abort("Failed to extract dir from \"system\" to \"/system\".");
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/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/audiod", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:audiod_exec:s0");
set_metadata("/system/bin/blkid", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:blkid_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/charger_monitor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:charger_monitor_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/debuggerd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:debuggerd_exec:s0");
set_metadata("/system/bin/dex2oat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dex2oat_exec:s0");
set_metadata("/system/bin/dhcpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dhcp_exec:s0");
set_metadata("/system/bin/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_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/displayfeature", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:displayfeature_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/drmdiagapp", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_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/e2fsck", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:fsck_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/fsck.f2fs", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:fsck_exec:s0");
set_metadata("/system/bin/fsck_msdos", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:fsck_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/gatekeeperd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:gatekeeperd_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/hci_qcomm_init", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hci_qcomm_init_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/hvdcp", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hvdcp_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:imscm_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/irtest", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:irsc_util_exec:s0");
set_metadata("/system/bin/iw", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_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/ks", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mdm_helper_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/logcat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:logcat_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/mmbn-daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mmbn-daemon_exec:s0");
set_metadata("/system/bin/mpdecision", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mpdecision_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/namespaceInit", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_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/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/patchoat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dex2oat_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/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/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/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/resize2fs", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:resize_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/sdcard", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sdcardd_exec:s0");
set_metadata("/system/bin/sensors.qcom", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sensors_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/sgdisk", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sgdisk_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/ssServices", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_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/time_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:time_daemon_exec:s0");
set_metadata("/system/bin/toolbox", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:toolbox_exec:s0");
set_metadata("/system/bin/toybox", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:toolbox_exec:s0");
set_metadata("/system/bin/tune2fs", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tune2fs_exec:s0");
set_metadata("/system/bin/tzdatacheck", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tzdatacheck_exec:s0");
set_metadata("/system/bin/uncrypt", "uid", 0, "gid", 0, "mode", 0750, "capabilities", 0x0, "selabel", "u:object_r:uncrypt_exec:s0");
set_metadata("/system/bin/vdc", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vdc_exec:s0");
set_metadata("/system/bin/vold", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_exec:s0");
set_metadata("/system/bin/wcnss_service", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_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_recursive("/system/etc/ppp", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/recovery-from-boot.p", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
set_metadata("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/vendor/bin", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/bin/thermal-engine", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:thermal-engine_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("/system/vendor/lib/mediadrm", "uid", 0, "gid", 2000, "mode", 0755, "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/lib", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "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/soundfx", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/media", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/xbin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/xbin/mqsasd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mqsasd_exec:s0");
set_metadata("/system/xbin/shelld", "uid", 0, "gid", 1000, "mode", 0754, "capabilities", 0x0, "selabel", "u:object_r:shelld_exec:s0");
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");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            f5827dbd5c935613e0ada9fea37de6ebb9474492, 8259,
            3aaa3e6ec20941e7c183c7c7727c7d4fee7fedab, 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);
show_progress(0.100000, 5);
unmount("/system");
