mount("ubifs", "UBI", "system", "/system", "");
ui_print("Source: None");
ui_print("Target: None");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/bin/busybox", "4b8930ed399eceff196a4e3a0f29363dc571f5aa", "f7fb654ccece6565d149d339cc3db1d08ea84f71") || abort("\"/system/bin/busybox\" has unexpected contents.");
apply_patch_check("/system/bin/mountpoint.sysvinit", "ba3ab28238753eb6369ff0e16a12dafd28ca8858", "9789e215d03429618d4dd2727cadc8c7cb269ffd") || abort("\"/system/bin/mountpoint.sysvinit\" has unexpected contents.");
apply_patch_check("/system/bin/ping.iputils", "8c5d83e46907216d346d55123239ae06d70ee049", "b6a8b0ecb1b555789966a02a9ecc1adae655f15c") || abort("\"/system/bin/ping.iputils\" has unexpected contents.");
apply_patch_check("/system/bin/ping6.iputils", "79f264314ad831d656a27e9106fe967a825dc8b6", "3c6893bcfeb6090e968c154995af2d1d8664dc4e") || abort("\"/system/bin/ping6.iputils\" has unexpected contents.");
apply_patch_check("/system/data_swap/miniupnpd/miniupnpd.conf", "6b3fb1136c0262af1565c1768a9e49132553691c", "24f29c26dbc8e498731fdb89b28db2bd50558a41") || abort("\"/system/data_swap/miniupnpd/miniupnpd.conf\" has unexpected contents.");
apply_patch_check("/system/etc/init.d/adbd", "fd135a777ca5e13b145a2a646ad308a13614b773", "d0f17d0280bbd8d901c856c2474b915895a32e0e") || abort("\"/system/etc/init.d/adbd\" has unexpected contents.");
apply_patch_check("/system/etc/init.d/port_bridge", "e16f5200f7813957b8c14b599c8ddbbd3330a70a", "613364645021febb4c8751d88a06464a03f784d0") || abort("\"/system/etc/init.d/port_bridge\" has unexpected contents.");
apply_patch_check("/system/etc/izat.conf", "4ccd4173d5ecdddc0c9d5a4d47143354bf5bb537", "7ef2178ad5ca4834e017669fb1d1ef06a369164f") || abort("\"/system/etc/izat.conf\" has unexpected contents.");
apply_patch_check("/system/etc/shadow", "366793c20e15249bffab2d4cfc0bde43052a874d", "c46573f0a63cbac42c70321551512ef938c7f813") || abort("\"/system/etc/shadow\" has unexpected contents.");
apply_patch_check("/system/firmware/image/Ver_Info.txt", "5f862db1b98bd014386850b3c61e666a1396b8ea", "488d32d18fbdef88423a703ed79f10555abde9ce") || abort("\"/system/firmware/image/Ver_Info.txt\" has unexpected contents.");
apply_patch_check("/system/firmware/image/btfw32.tlv", "e3b73ac5ee5f25b00db75950c1e149dba7369519", "ad198782e2a747aef1eefe879661eeb3fbf04efc") || abort("\"/system/firmware/image/btfw32.tlv\" has unexpected contents.");
apply_patch_check("/system/firmware/image/mba.b01", "35a74287f4524df6a1b68786475e39ae4ef86a00", "01975218762a735a7e688f455edd4da346915462") || abort("\"/system/firmware/image/mba.b01\" has unexpected contents.");
apply_patch_check("/system/firmware/image/mba.b02", "3e0f60ebe8ef158a175991e2fd66e21a273f6905", "6c14ead7359b507c19b9345befd34b21260c76bc") || abort("\"/system/firmware/image/mba.b02\" has unexpected contents.");
apply_patch_check("/system/firmware/image/mba.mbn", "d629a414b3805a8f18e425b71d14ed9a9f8ae7c1", "5410d86056de10b2d4a878285a7608211e957f5f") || abort("\"/system/firmware/image/mba.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/mba.mdt", "7393d192bb78244801fac2ef05710d20a7ccff75", "5c23e325f5532755ca88a7996360f005c08e707c") || abort("\"/system/firmware/image/mba.mdt\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b00", "1c48353393d927a96db1d1ef79f4a6208c11afd6", "8e94ccb52b27e9f894147a25a4302b6a0f7a0e73") || abort("\"/system/firmware/image/modem.b00\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b01", "4b17e04802a7ccc525c3ede0257d7f26acdf1aea", "b3b23f274ff8217e365b92f91b0d0d8ff42070fe") || abort("\"/system/firmware/image/modem.b01\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b02", "b511636050cf2f919fa6e661c4c9cca3add5e839", "1c79ee852b4d14a12430d849b1115be0518f63e4") || abort("\"/system/firmware/image/modem.b02\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b03", "c38ffd1341252f78d9a252e85c8bfcff64a9a8ff", "9ef089e284aca3db6f590ab2de9bd69fc453742a") || abort("\"/system/firmware/image/modem.b03\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b04", "0062915562a094905ca4bb5d797b48caec4571a0", "af82b77ddb3221849d2fc933e538e8f0407b5cbc") || abort("\"/system/firmware/image/modem.b04\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b05", "3c01f416507f19d975268d193cdaf491380aa9c6", "46058e1b366b37463f1b9b15bf843ce33dc0b3da") || abort("\"/system/firmware/image/modem.b05\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b06", "ad425850cb83591b586bbb08669ee86e6f5cfb1a", "f29c42f6789a3f989e1c47f1a3873ed03dffef60") || abort("\"/system/firmware/image/modem.b06\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b07", "95e01ae2518e4c7bb3d517a709f8cb4be525706b", "f54407b5848bda3dba8178253f572f6bf7b3ae12") || abort("\"/system/firmware/image/modem.b07\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b08", "f4f23248614f93e8aa44459f40c2bd5fe14d42da", "16a23e19358eaa8ec51b68e24890331c4e98f0bb") || abort("\"/system/firmware/image/modem.b08\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b09", "ecf89794400b8d0dd57c6c3aefcf1cb3671cfb26", "590fe3de2a995362db18ced287eab254b6d64419") || abort("\"/system/firmware/image/modem.b09\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b10", "c11f8c369ca2f73278196fb91d8c143ccb86d329", "c5d5c1c8754c591430a96636e34d5179eaff4aff") || abort("\"/system/firmware/image/modem.b10\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b14", "ab60d07a1affd90843a9f5ba659a43927af4d026", "b3a3be855d7e28744906d62fbe4bddce4f5e6d65") || abort("\"/system/firmware/image/modem.b14\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b15", "42373537ec00ce914bba203305a1cc7ca794b0ec", "962ea428c8ecb26b50110e8b7bcff7d8eadf3ab1") || abort("\"/system/firmware/image/modem.b15\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b17", "12c2c4a2eca006c671a93ca82db2520f8134c099", "2ad50d82d2a7cffc2fa515caa97d3e326b542369") || abort("\"/system/firmware/image/modem.b17\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b18", "d4adaa14685f6ea04c8b0d93ff2502910e84f0c6", "6e9f8a264ea883fb53278ccdd89ec38621aa7140") || abort("\"/system/firmware/image/modem.b18\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b20", "0f86fa33badf253a366546c0610fa73d57dbdb6a", "6bf07003ca41f2e6c63a8f029e6d2dbfda9a62ce") || abort("\"/system/firmware/image/modem.b20\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.b21", "2689ce159d12d6f1d370088509573562473118e8", "4692924324f96e95dc0163e5e661894b8be81591") || abort("\"/system/firmware/image/modem.b21\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem.mdt", "6a8aa615b0f6c2b52a3621892077d630f2136796", "85d56c8f48817c534e0a9f30865046776ebe23f2") || abort("\"/system/firmware/image/modem.mdt\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/SDX20/7+7_mode/SR_DSDS/mcfg_hw.mbn", "27730fde90c53ca8f5eb677bbd4212be6ba55328", "29b9d8704629c0ced1ae5a91e311a878e494cd6f") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/SDX20/7+7_mode/SR_DSDS/mcfg_hw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/SDX20/SS/mcfg_hw.mbn", "fdfe5ef3ca2c647d9f630f6cb64990fb2cd79838", "59caa50956b5fa6bf8de09af90688e43542c3a22") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/SDX20/SS/mcfg_hw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/DCM/Commercial/mcfg_sw.mbn", "e0d2baae0691d77bb8d861f11f1dd4d533ba9645", "31241469a3c6715d87fdefc18c5b40a73f309980") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/DCM/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/KDDI/Commercial/mcfg_sw.mbn", "43911a4aac7c59f973680e731865f52ffeaccfe2", "b6d30dc2026c10b349895f512346afabfd6fb5c7") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/KDDI/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/SBM/Commercial/mcfg_sw.mbn", "a3bcac36335d57e4bed481160be3aa8de267ad77", "aef8c32108982b36844844c07e99e3f0ead8dbbd") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/SBM/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Telstra/Commercial/mcfg_sw.mbn", "100af8a7e5d78a1672e5998866f566546c49ed3f", "b23ec43129f8f56f844c146efc60957cfffd98dc") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Telstra/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CMCC/Commercial/Volte_OpenMkt/mcfg_sw.mbn", "d509ec11fe840c72427a7013f9d9821b9a6caa47", "d496c06ba88432f2162bd9a1645423437eddf08f") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CMCC/Commercial/Volte_OpenMkt/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/VoLTE_OpenMkt/mcfg_sw.mbn", "81d2ce387e0eef802ca8a5585bdc2d6985ea84ac", "9b249258356d3ae1ebb481d549da7c1a5d9062e8") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/VoLTE_OpenMkt/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/hVoLTE_OpenMkt/mcfg_sw.mbn", "5b220b9a9a4f8c80a5e25a03a570adccaaf3fba7", "4781713baa8430148d7530e68db6c1bfdfdffd02") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/hVoLTE_OpenMkt/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CU/Commercial/VoLTE/mcfg_sw.mbn", "03a7a92cfc4145d251391b88851c1043ba24f625", "6b69cb831330215ccf2d28aa5b940939e1b14463") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CU/Commercial/VoLTE/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Commercial/Croatia/mcfg_sw.mbn", "bf85e85b7d8fbbe92aed9977af83b95d79d11364", "fb47013e945d51c01f2a2418d3c2c08bba341c81") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Commercial/Croatia/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Commercial/Greece/mcfg_sw.mbn", "7be739dcfbfb59cfce22da9cdb13484839a8fbb4", "ce5069d30f6097f8fdbf1f44ef6f422fc3dfa804") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Commercial/Greece/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Non_VoLTE/Commercial/mcfg_sw.mbn", "d1cb8acc81d159a23378f154c9e35444599e8463", "7d0363a1080ebe8abfbdcece87a7475221cdd8f3") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Non_VoLTE/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/VoLTE/Commercial/mcfg_sw.mbn", "8539b425bc9e667a5358f2df209db4662eb2a9e0", "11c685fcfb55b44fe23ffcbd861d0448a45bb5cb") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/VoLTE/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Orange/Commercial/France/mcfg_sw.mbn", "705d23af78694e8e11f4c85e3cedb64d28d86206", "77d8c29a3410048c315780f10f22f1fd576e9b6e") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Orange/Commercial/France/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/TIM/Commercial/Italy/mcfg_sw.mbn", "49f06ea33e6c56e9a4f189ba3895c45553be3e50", "fcde23288eb39df030c69dcb6fb0172f168bd37a") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/TIM/Commercial/Italy/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telefonica/Non_VoLTE/Spain/mcfg_sw.mbn", "4e7707c043797472f0ab00373b17547741f62abc", "e679ea66fc67176b8c068e41f871b667e7bcd50a") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telefonica/Non_VoLTE/Spain/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telenor/Commercial/Norway/mcfg_sw.mbn", "d810db22d1b231f9407dc5b2c78cd5a48b34e047", "a00682f79fdd6bca251ac3f548f48e0416059efa") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telenor/Commercial/Norway/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telia/Commercial/Sweden/mcfg_sw.mbn", "36e6f50902ce9f338acbf38a8e3cf06bfbc86b66", "29264fde4f3bc88a4bb81d4730ba33abd03e63f9") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telia/Commercial/Sweden/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/LGU/Commercial/mcfg_sw.mbn", "fe7cce23463aafe6d143545156df0407011cfbe2", "625e4276e804160e93396997a188f190b6923c15") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/LGU/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/SKT/Commercial/mcfg_sw.mbn", "0f4e65d7e6eadcdced15a6e0af5de7c5a21a64cf", "c126d4d50d4398288c7910f5d6c043136f4b014a") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/SKT/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/ATT/VoLTE/mcfg_sw.mbn", "3e0d1280610e3fe3afe2cb2a276e2e34dbf09540", "a99683243acefe2a70eb843d82a063ffbc7f805b") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/ATT/VoLTE/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/Commercial/mcfg_sw.mbn", "a2806c3e88a4df42da02e742bff0296eec800225", "544f4c590bc438463571747801b59327673312eb") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/VoWiFi/mcfg_sw.mbn", "48268e7184975a37253b5d80f4c069edaadbc187", "943ee2beabe90fadde3441b580ef1b10985c3901") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/VoWiFi/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/TMO/Commercial/mcfg_sw.mbn", "da422006dbd4909a00fe83698d44c28118e8f3fd", "55ecf95f434dfeb36ea9387c4bbca03a3195053d") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/TMO/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/USCC/Commercial/mcfg_sw.mbn", "f7f66fabc7307fae622fc54c968926087e291dfc", "013b6d01b984758d8bc8926e0255000090eb6ea2") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/USCC/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/CDMAless/mcfg_sw.mbn", "a27243f495672dbbf6edf1077ba5da8e37a9842e", "e8f561b779d5c42053da33f996d6282368bac8f0") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/CDMAless/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/IMSless/mcfg_sw.mbn", "b149b558f70c231abcdaa65f19feb144bb929ec5", "c19d97f1643f76cba0ba505fc22b3cc984b61ea4") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/IMSless/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/hVoLTE/mcfg_sw.mbn", "a076c53eb56383b957925753dfa962b5b3789f15", "1f8571be428dc3161bfc4470a40638d5449dac2a") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/hVoLTE/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/SEA/FarEastOne/Commercial/mcfg_sw.mbn", "17653f5d02b98cf3174c2bd50a49707a8f898e4a", "9801c342e38aaeb04695054a940cd27388497081") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/SEA/FarEastOne/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/SEA/TM/Commercial/mcfg_sw.mbn", "79a25d67539185a5d470490cd421ba139b89aaae", "b819c7af9f0e5b1003c49ebc97206d48e23365f8") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/SEA/TM/Commercial/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Commercial_ChungHwa_Taiwan/mcfg_sw.mbn", "94e58a0e6fca19d412cb786229181bf5991ecc76", "10447d0807c62b94d2eccab19d10db0634e298ae") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Commercial_ChungHwa_Taiwan/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Commercial_GCF_PTCRB/mcfg_sw.mbn", "922f7cc83bad07679589bf57ba39a64ec8bb15c1", "ea1c9be318900e60b5abc3da80f6fc2f2abdcb96") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Commercial_GCF_PTCRB/mcfg_sw.mbn\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/mbn_sw.txt", "507a6c742f57a7249eaacccb7f02921974395d65", "cd3b3849dba60ab62a872ce99e71916c758d0086") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/mbn_sw.txt\" has unexpected contents.");
apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/oem_sw.txt", "ce8669024ac8aa1e9e2771063b5ef8a7e9a8b2fe", "0c4729cf83aa5d83c0d4985444307a2ddef8565e") || abort("\"/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/oem_sw.txt\" has unexpected contents.");
apply_patch_check("/system/firmware/image/qca9377/qwlan30.bin", "78c78a0a4ae166b0576b0b467a38fa91b96fde25", "1e1e8531a24027fb3bfcaf5dcaef74f97e73df21") || abort("\"/system/firmware/image/qca9377/qwlan30.bin\" has unexpected contents.");
apply_patch_check("/system/firmware/image/qca9377/utf30.bin", "f7cec99921acad55fa097c465ed66f5f44de1d07", "5bc5be4b9184580e041dab83d2e5bfd950ee068a") || abort("\"/system/firmware/image/qca9377/utf30.bin\" has unexpected contents.");
apply_patch_check("/system/firmware/image/qwlan30.bin", "5ced8382b9592e712cc560392e754df32247ddc3", "bd40873614451709db7986beb7e7ec54c8d774c3") || abort("\"/system/firmware/image/qwlan30.bin\" has unexpected contents.");
apply_patch_check("/system/firmware/image/utf30.bin", "bab18dc3b16dd13849abe182b205191669292542", "2056d0d9fae0b82059546dd3464471890dd4388b") || abort("\"/system/firmware/image/utf30.bin\" has unexpected contents.");
apply_patch_check("/system/lib/firmware/ipa/ipa_fws.elf", "7fab8a2dc737ade1f1562b7531c6b950089a7988", "63a9a08fc98d617b28488c4b6926268a6aa049a4") || abort("\"/system/lib/firmware/ipa/ipa_fws.elf\" has unexpected contents.");
apply_patch_check("/system/lib/firmware/ipa_fws.b01", "e130ebcbb54bcebecd25947d90462693c95a8cc5", "105fc3c514c95f3d99718dfff9882b7fb771666f") || abort("\"/system/lib/firmware/ipa_fws.b01\" has unexpected contents.");
apply_patch_check("/system/lib/firmware/ipa_fws.mdt", "92bf7df7de2d22cf3697a28558ffd210b2bc2dd5", "f64d65bc13765c6ae0466f54d8585da6df5ca59d") || abort("\"/system/lib/firmware/ipa_fws.mdt\" has unexpected contents.");
apply_patch_check("/system/lib/ld-2.22.so", "d1d93b62e3afee4a9856096602f0a8c2660bfd6f", "ce108007321d5db811ea04dc7e86598072ca1605") || abort("\"/system/lib/ld-2.22.so\" has unexpected contents.");
apply_patch_check("/system/lib/libc-2.22.so", "aa5350a01b389a07382341df13f3668b41cfebe2", "8a95d25a18296f05a65748a90fd585cb2bfa27d0") || abort("\"/system/lib/libc-2.22.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcrypt-2.22.so", "d1bd9451fc4d45ba67ff768b452e494d965f8545", "282bd3d52130565696b3c02ca9c70f261c0c6a3e") || abort("\"/system/lib/libcrypt-2.22.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcrypto.so.1.0.0", "6f28fb21b22488e0a7fd3049afe2bb10bcca315e", "7c3faea0fc49a1130ae589e10efb25860b7ce234") || abort("\"/system/lib/libcrypto.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/lib/libdl-2.22.so", "d17cd247b5b9f7fd86843d1790a95da0f7e7ec91", "32b96e07513131eee314ee7a89e15a3f762b6df8") || abort("\"/system/lib/libdl-2.22.so\" has unexpected contents.");
apply_patch_check("/system/lib/libgcc_s.so.1", "2d4ee5e7ea452f36fe53fa2c9f7f4b0749c13f1f", "31311944710062f508f45cb4f22220cb3cd33e38") || abort("\"/system/lib/libgcc_s.so.1\" has unexpected contents.");
apply_patch_check("/system/lib/libm-2.22.so", "d3defde36ecb642dd597fdf32eac7161ff32087c", "d5ab7a63c5c57427fa593ccd2ea50e7fbccd5db7") || abort("\"/system/lib/libm-2.22.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpcre.so.1.2.6", "8f3eee17e3fb87b6b94d29d6c00daf5415690156", "063ead1299e2c05de51cc15f7c5193ebaa7038bc") || abort("\"/system/lib/libpcre.so.1.2.6\" has unexpected contents.");
apply_patch_check("/system/lib/libpthread-2.22.so", "4177d58394285be9b7a864def45836da5398b322", "4815e562d6d9985a487a06bbecf77a62a19e5d3a") || abort("\"/system/lib/libpthread-2.22.so\" has unexpected contents.");
apply_patch_check("/system/lib/libresolv-2.22.so", "364a1843c690f934deb81b862aad7c3377caf56f", "868d02406ca0a35218a940179bc32c9dcfbdfd72") || abort("\"/system/lib/libresolv-2.22.so\" has unexpected contents.");
apply_patch_check("/system/lib/librt-2.22.so", "2beeff4fdc56121b8868e86a616d0553eb9d39a1", "56e6fe2e408dbd9b07387effb4158b20745e3926") || abort("\"/system/lib/librt-2.22.so\" has unexpected contents.");
apply_patch_check("/system/lib/libselinux.so.1", "43987e18e99be022b71ba40cab14d030ce4e8519", "5bcc2117ab6c461a19da64c31a4cdbdb27015adf") || abort("\"/system/lib/libselinux.so.1\" has unexpected contents.");
apply_patch_check("/system/lib/libtinfo.so.5.9", "74dfc0706982ea080c866ce3971db0fdfe89cc41", "09470f3b92f67d7718dd4fa2af911f7153043c20") || abort("\"/system/lib/libtinfo.so.5.9\" has unexpected contents.");
apply_patch_check("/system/lib/libutil-2.22.so", "2250abc893c7d98fe5eeac47f1200157cda457b9", "5d3261ce6c17cd9fb739ce36d5431becf9f6a899") || abort("\"/system/lib/libutil-2.22.so\" has unexpected contents.");
apply_patch_check("/system/lib/libz.so.1.2.8", "25542f629ee06ac3ac9a123436f9d2625ebeb044", "02e6c8fc4604e4ce684a215b6e238f5ea8d8fda6") || abort("\"/system/lib/libz.so.1.2.8\" has unexpected contents.");
apply_patch_check("/system/sbin/adbd", "35ecc8fb83ecd61b6822a08819956f0b7c6d73c7", "7c210543d5aecadedd2b1eca8541fbeb4071e9df") || abort("\"/system/sbin/adbd\" has unexpected contents.");
apply_patch_check("/system/sbin/bootlogd", "7142daf3c09b57cb4fcf88a85dbce3043f813a5e", "de67f6e8cf1972f11ea3cf078332ec5f5ff42466") || abort("\"/system/sbin/bootlogd\" has unexpected contents.");
apply_patch_check("/system/sbin/bridge", "1a16079536eb0ed60d0ea3936c27ebb43daa2d3b", "d0ae636652faf65af4e04848f6aae427c24e47d7") || abort("\"/system/sbin/bridge\" has unexpected contents.");
apply_patch_check("/system/sbin/halt.sysvinit", "b1f4c9afe663a35f579a93a44432e9c51cae2e6a", "dae17668e623333e654de6ec7aff6dc218f8f3f2") || abort("\"/system/sbin/halt.sysvinit\" has unexpected contents.");
apply_patch_check("/system/sbin/init.sysvinit", "8b6ccda3afb02b1d93bf4287343f96b904edd7d4", "ed2583e299819ab50e5ef86e814f3d521bb23c39") || abort("\"/system/sbin/init.sysvinit\" has unexpected contents.");
apply_patch_check("/system/sbin/leprop-service", "9eda8bc9c8e6ce3db7c8dd37fbc9074eca80f1e5", "68cb583746d76c97a44e0058b4b61efeda8d3823") || abort("\"/system/sbin/leprop-service\" has unexpected contents.");
apply_patch_check("/system/sbin/rtmon", "e304358a248a3dd827946062416fa8aea429f541", "bb073d5e1f3706fe3e70ff1e5caaa965d36eab44") || abort("\"/system/sbin/rtmon\" has unexpected contents.");
apply_patch_check("/system/sbin/runlevel.sysvinit", "71c2d1720e13f85145d723550e2020d3f55d46ee", "3c0d1305dee9018cbaab8ef69081bbd91b42efc8") || abort("\"/system/sbin/runlevel.sysvinit\" has unexpected contents.");
apply_patch_check("/system/sbin/shutdown.sysvinit", "acb4e9a60945d847cb6f54f9793844ab778b45b0", "e6b528ec5e0cdd5403dbed4c288cd82f81e04abd") || abort("\"/system/sbin/shutdown.sysvinit\" has unexpected contents.");
apply_patch_check("/system/usr/bin/QCMAP_CLI", "bed23f27a09527a6cd2a19a5f9933f5c72aab78a", "c92245ec8afc927f86db3790e1d463d2f2cdafa8") || abort("\"/system/usr/bin/QCMAP_CLI\" has unexpected contents.");
apply_patch_check("/system/usr/bin/QCMAP_ConnectionManager", "617f85db95a732c8d17a9065f9fe04ecfc3c77bb", "15f077cad32404b2049167dadff1d5f25b398958") || abort("\"/system/usr/bin/QCMAP_ConnectionManager\" has unexpected contents.");
apply_patch_check("/system/usr/bin/QCMAP_StaInterface", "b3a9d7c7b69779c860cfc13c8e0a90ada4b82bef", "f6c40249e41eba5644f63af3e9afb77c9f69bb2c") || abort("\"/system/usr/bin/QCMAP_StaInterface\" has unexpected contents.");
apply_patch_check("/system/usr/bin/adnsheloex", "c9dd0a8e6ade071d006cc5fee61b45409f63c4cc", "eb74a035dabfec22ff3459bb3b9a54f3e6d50ad2") || abort("\"/system/usr/bin/adnsheloex\" has unexpected contents.");
apply_patch_check("/system/usr/bin/adnshost", "73921df175dd6dce3a00f72ab5d6db2c0b75fed2", "691e078cf25974f3e4ba5bfdbe89a53343815d19") || abort("\"/system/usr/bin/adnshost\" has unexpected contents.");
apply_patch_check("/system/usr/bin/adnslogres", "4f06f33a2ed9c846ce04d81ce3d260124cfa5964", "2f01bbbd5a0cb6bda43d965725d2ffb826b75caf") || abort("\"/system/usr/bin/adnslogres\" has unexpected contents.");
apply_patch_check("/system/usr/bin/adnsresfilter", "07469a53d737a0d592d6bce4f63f238bea787a80", "e58e363df01145e398ddbbaeeef4e9ac3d3466fb") || abort("\"/system/usr/bin/adnsresfilter\" has unexpected contents.");
apply_patch_check("/system/usr/bin/atfwd_daemon", "07a28c217574489848a34cf97b419288949c737d", "e1deedba9e68bd21582abaa19db4a4ac17cefd04") || abort("\"/system/usr/bin/atfwd_daemon\" has unexpected contents.");
apply_patch_check("/system/usr/bin/bdt", "5bc8ee23565ea6c475a8a37e7de598a09b7e1217", "269d1cb94bff4f15f0b70d4b915d314ac8d9a8e2") || abort("\"/system/usr/bin/bdt\" has unexpected contents.");
apply_patch_check("/system/usr/bin/btapp", "18e5343008c090b22e0c407cdb4cd7608e5c9df3", "8598432e3c2e6abac8a30ad5137c2bca166d164a") || abort("\"/system/usr/bin/btapp\" has unexpected contents.");
apply_patch_check("/system/usr/bin/btnvtool", "f3c56b52b2a02ffb61929800ea7657bd0fb7c9d8", "77682a86dfd96157ab75efd13a97eaea4df7e1df") || abort("\"/system/usr/bin/btnvtool\" has unexpected contents.");
apply_patch_check("/system/usr/bin/btproperty", "e5bb5e08edc760e55f6813e06cc594c0330db3a4", "2a6fdc27e557462876ef20ee24d3ad78bdc9156a") || abort("\"/system/usr/bin/btproperty\" has unexpected contents.");
apply_patch_check("/system/usr/bin/crasher", "e209df346c9ef342a5cff0923712fbf6e0c82b80", "799af2c3ff3b1a3911f714416f026e29e5b33848") || abort("\"/system/usr/bin/crasher\" has unexpected contents.");
apply_patch_check("/system/usr/bin/dnsmasq", "014396cafa9dabf0c52ce870cb67ca1fbdac6fcf", "a475a679b932aba36874ac40da10fedeb39a968d") || abort("\"/system/usr/bin/dnsmasq\" has unexpected contents.");
apply_patch_check("/system/usr/bin/eMBMs_TunnelingModule", "e5e768b1d9f2f8b074da477adb8935fb6ab8f25e", "665ca207f4a6e500ed27085a9163c91bb52f18d8") || abort("\"/system/usr/bin/eMBMs_TunnelingModule\" has unexpected contents.");
apply_patch_check("/system/usr/bin/ffprobe", "7cf24de14e20b46b3022d48176b3b6fd0be4da80", "a622a74afcc1bf324de952e7c78df778e9751f5c") || abort("\"/system/usr/bin/ffprobe\" has unexpected contents.");
apply_patch_check("/system/usr/bin/fs_mgr", "062db7560130a4b9f4c2d596d42f56f57bb710cd", "a2bc16b9e5184ddfbbe887e22e038a346f221b6f") || abort("\"/system/usr/bin/fs_mgr\" has unexpected contents.");
apply_patch_check("/system/usr/bin/funzip", "5534f7b685f3b3063a01fe7e22df330526f81a16", "013c4b5567e2620409e793d978f82b8e1d8f3f6f") || abort("\"/system/usr/bin/funzip\" has unexpected contents.");
apply_patch_check("/system/usr/bin/gdbserver", "c5f7ed01398bb1201ab4790d2af4695def753b09", "596469b180574d3bfbdec0d92564f1a66f05d7cf") || abort("\"/system/usr/bin/gdbserver\" has unexpected contents.");
apply_patch_check("/system/usr/bin/getprop", "b46ba4f71839c85f044374671ecb769b0bd8570d", "634dc8d1c28da91b11bd02c67b149d4685aa7337") || abort("\"/system/usr/bin/getprop\" has unexpected contents.");
apply_patch_check("/system/usr/bin/hci_qcomm_init", "0780bb89377176cf90561d33505ca65e7dde3222", "7a0aa521cc1b85dd4b62a0b802370aae5f7e6850") || abort("\"/system/usr/bin/hci_qcomm_init\" has unexpected contents.");
apply_patch_check("/system/usr/bin/ipacm_perf", "5f19e9e00b5d147eb332509b2e006f80b4cfc9a0", "968dd7ea8b2a038e5fb35002bf12f36f69a1a9c0") || abort("\"/system/usr/bin/ipacm_perf\" has unexpected contents.");
apply_patch_check("/system/usr/bin/ipacmdiag", "029bfef146a3174bb1c44329aa3b0f76b1ca9e5e", "f16a9e3c5607aa78b58567d45a00e1b3652d4b78") || abort("\"/system/usr/bin/ipacmdiag\" has unexpected contents.");
apply_patch_check("/system/usr/bin/logcat", "1b1f68fbdeca3d367aa7be4187b5d0e490ae5b42", "13fdbcf6c53887af5d9c334147af127c4a338d79") || abort("\"/system/usr/bin/logcat\" has unexpected contents.");
apply_patch_check("/system/usr/bin/logwrapper", "00007de8b17c352c829f181b33ed8b194b4207e6", "6bedb32ed7a2daa9389af9a215468dd91df17835") || abort("\"/system/usr/bin/logwrapper\" has unexpected contents.");
apply_patch_check("/system/usr/bin/mbimd", "d96a5c262f533ed4131ab9faf27bd9a039c7ed8e", "de162befc58615a7957bf4c9cba36a9ff2afd9a2") || abort("\"/system/usr/bin/mbimd\" has unexpected contents.");
apply_patch_check("/system/usr/bin/mesg.sysvinit", "bd4cf295f9524a9b2bfa6f3d4cdd17b8f3399f7d", "b2cd6c9ae2c9ce6bccc540393ed26df1056cd257") || abort("\"/system/usr/bin/mesg.sysvinit\" has unexpected contents.");
apply_patch_check("/system/usr/bin/perl5.22.0", "2b7324b7c9039216d30a7e5a247b75be3fc94135", "83e9b868d513401b85b205c5e04c32063174d973") || abort("\"/system/usr/bin/perl5.22.0\" has unexpected contents.");
apply_patch_check("/system/usr/bin/port_bridge", "e213972cea1347645a62847ccd319d94da5c2e20", "425965cbb2f2c733cbcc535f5d8ee3119586ff04") || abort("\"/system/usr/bin/port_bridge\" has unexpected contents.");
apply_patch_check("/system/usr/bin/qcbtdaemon", "66c906291511de1a9a2c965c5b824d14fb19fbec", "c9eaf03f969ef15d1a01204b68019e065c46ef05") || abort("\"/system/usr/bin/qcbtdaemon\" has unexpected contents.");
apply_patch_check("/system/usr/bin/ql_qcmap_cli", "62ef1d06e0f9be1fa6036731f7c2fb137db2b480", "b4c3ef6d99f7238f7cf5f02f1365251ac6284c7a") || abort("\"/system/usr/bin/ql_qcmap_cli\" has unexpected contents.");
apply_patch_check("/system/usr/bin/ql_remotefs_service", "6f8e6616b287dadf901a093d0086ee69837e4363", "c3c6f5401ea57f77847cb7ae855c708bfdb27afb") || abort("\"/system/usr/bin/ql_remotefs_service\" has unexpected contents.");
apply_patch_check("/system/usr/bin/ql_voice_server", "ce5f043c3b85842cc3fd8443b467b4462622dba2", "21c3ddbcf19884cabd1d1ee5cdeaa59a0df5607b") || abort("\"/system/usr/bin/ql_voice_server\" has unexpected contents.");
apply_patch_check("/system/usr/bin/qmi_ip_multiclient", "6dc15d4159cce1f6ea72242f25855428228ebc1d", "10c30387a1a0f16cabf1df8baeeffe424dfab1e2") || abort("\"/system/usr/bin/qmi_ip_multiclient\" has unexpected contents.");
apply_patch_check("/system/usr/bin/qti", "57267ffc3b9a44595bce88558f1c90f0442ef014", "dbe9e553c1dfd537ce12d17d129bad68a3770da7") || abort("\"/system/usr/bin/qti\" has unexpected contents.");
apply_patch_check("/system/usr/bin/qti_ppp", "ec6dd4be52981e73df9ea32f737a36f6fdfb30ba", "b44f2360b8c0f8dfb4f078f304c413adb5c5f15a") || abort("\"/system/usr/bin/qti_ppp\" has unexpected contents.");
apply_patch_check("/system/usr/bin/qti_socksv5", "cd547f603c54d7a6d9c000619a44c15d5d66ee94", "63a359f9be311569c66d56ae4aa85cf6b19f26df") || abort("\"/system/usr/bin/qti_socksv5\" has unexpected contents.");
apply_patch_check("/system/usr/bin/quectel_daemon", "0b49c3568a1a92d7b954d1a96af11e67063381a7", "ec87892e918b06f40f1f36a5946037869e714737") || abort("\"/system/usr/bin/quectel_daemon\" has unexpected contents.");
apply_patch_check("/system/usr/bin/quectel_monitor_daemon", "a20adaae233f2ee5e5d60cdeba3cbeaa7c211d47", "ef5e479fe2ccba1b8042d0e053ed7c0b117ec253") || abort("\"/system/usr/bin/quectel_monitor_daemon\" has unexpected contents.");
apply_patch_check("/system/usr/bin/radish", "4b58acfd7b05e94196f1065db8265807764cd345", "37c9438bf5ed1708feec24aade1ec9db27fb1617") || abort("\"/system/usr/bin/radish\" has unexpected contents.");
apply_patch_check("/system/usr/bin/setprop", "62dde9389c4fa7b47b29a1581fb10bee23873510", "35156f137c71c66ebb990d7026516751f1e2710c") || abort("\"/system/usr/bin/setprop\" has unexpected contents.");
apply_patch_check("/system/usr/bin/sync_test", "1ec41036835c8acb608851d4d7e000cdfcf73d41", "39bfd1514380ab767e4ccca1d2d8d6d4c6197f42") || abort("\"/system/usr/bin/sync_test\" has unexpected contents.");
apply_patch_check("/system/usr/bin/thermal-engine", "980f0c35e55b3a2ad895447b73d31face865f2a5", "31b1556d1ee526cadfc110d3222abe1865c7217e") || abort("\"/system/usr/bin/thermal-engine\" has unexpected contents.");
apply_patch_check("/system/usr/bin/unzip.unzip", "3e1233d68fe121a768d96057f8652f96cced7c2e", "f59c8848c4de54e715d310a9f045d0aaa8e672e2") || abort("\"/system/usr/bin/unzip.unzip\" has unexpected contents.");
apply_patch_check("/system/usr/bin/unzipsfx", "882611a61ea07516ee7af2ceb8e00e96d71bf1ef", "f3b5b765d51cc05718d5ebbc8b474bf1a9abc4ed") || abort("\"/system/usr/bin/unzipsfx\" has unexpected contents.");
apply_patch_check("/system/usr/bin/usb_composition_switch", "3f08d74a6dd63b41adaa17168b608f98e974bdc6", "fd9a6d23891b054d13cb7996b4ad2940c2b527d6") || abort("\"/system/usr/bin/usb_composition_switch\" has unexpected contents.");
apply_patch_check("/system/usr/bin/utmpdump.sysvinit", "555a20549a149e071d2918b139d467247be81f04", "df6d36e75394d1a194f65330060fc25a6ac46fdd") || abort("\"/system/usr/bin/utmpdump.sysvinit\" has unexpected contents.");
apply_patch_check("/system/usr/bin/wall.sysvinit", "12d8dbba7adfc0a12e03e29a18482d6b5c7669f2", "f2c7417e17e3b4ce5ae5b5fd349d1f114a3b59fc") || abort("\"/system/usr/bin/wall.sysvinit\" has unexpected contents.");
apply_patch_check("/system/usr/bin/wcnssfilter", "186a1000e02308cb972a1302ec50d6b48a6c1275", "65e1b714eac8fec20b7edc78c745249a41807308") || abort("\"/system/usr/bin/wcnssfilter\" has unexpected contents.");
apply_patch_check("/system/usr/bin/wget", "1e196dd88cb8270d11b9d6627d310148a4e3424c", "3df8b31c447cda8a901fa26c0789982f905ed751") || abort("\"/system/usr/bin/wget\" has unexpected contents.");
apply_patch_check("/system/usr/bin/zipinfo", "3e1233d68fe121a768d96057f8652f96cced7c2e", "f59c8848c4de54e715d310a9f045d0aaa8e672e2") || abort("\"/system/usr/bin/zipinfo\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libacdbloader.so", "0c8de66ff83ad6d819eb777901ec2132e00ce817", "45121469632ea3bb137fdd6fcdaee7538d912d1e") || abort("\"/system/usr/lib/libacdbloader.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libadbd.so.0.0.0", "0933dd7dbf26ad7cc14e3df0632a91d5d0d82381", "98b3726f25a3890e57ff738e5883ca840a025d1f") || abort("\"/system/usr/lib/libadbd.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libadns.so.1.5", "a892350738d171c998f21547c98371290bc5fb7d", "32bd3a8e430394f0f20ebea5ecfd37befd09c437") || abort("\"/system/usr/lib/libadns.so.1.5\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libbase.so.0.0.0", "6990f75907ae51f25e1ebc400cf43057600cd1ab", "14c7039621062a5ca1ff8bf3c51cf55cc71d0c9a") || abort("\"/system/usr/lib/libbase.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libbtnv.so.0.0.0", "19aee37f141c9724bccee7a865f70a6e6eefd1c6", "1ae0e5cc2d0ff1b76bcd4c1bc2271ae67d7dccfc") || abort("\"/system/usr/lib/libbtnv.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libconfigdb.so.0.0.0", "473a843d674d38b91f045f5218986e1304243eb3", "a399e93d005eef545eda6de31cc4b9ddcdc7f41e") || abort("\"/system/usr/lib/libconfigdb.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libcutils.so.0.0.0", "ce6bbd5f04f9f55ff5c5bfcfa714fe85ad4ce5ce", "97abad1f4b776486afd2a29e1f44e63ada1ab7b0") || abort("\"/system/usr/lib/libcutils.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libdataitems.so.1.0.0", "b6c52ea88f51bf79ea7b307096f15eed635891ad", "d92ce69c7e8ccd027381520ba65da98b52a540f4") || abort("\"/system/usr/lib/libdataitems.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libdiag.so.1.0.0", "dc262927b1df95b0b3edba2e811193054b94c532", "f6cc0fa9a91190c1233b60019c01fbd35b687c19") || abort("\"/system/usr/lib/libdiag.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libdsi_netctrl.so.0.0.0", "b91bc04c457994fffa6e67708ee2142d159b2bcd", "b29fe5e14abe367b9997fed60aae3836701c7457") || abort("\"/system/usr/lib/libdsi_netctrl.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libdsutils.so.1.0.0", "ff7b404efde1838cc0e1c06528120ce9800e3ef2", "1c2b3a4c8da287e42aa2299cdb4f75fef2bd2ee6") || abort("\"/system/usr/lib/libdsutils.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_802_3.so", "4486014ee9fc765136b15189cf03727396e7a2aa", "f42723ca9ffb095b004e629202388ab863ba21bd") || abort("\"/system/usr/lib/libebt_802_3.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_among.so", "0e3bc381f429ff53c280122046e939ce4a173c9b", "8c1f55fe16005c6b6d8350080e84c6382ae4a0ba") || abort("\"/system/usr/lib/libebt_among.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_arp.so", "15add069e6883c9cbcb8f8d31e0b99633af72fc2", "8b5a0f8478a0561604c7638a6c895002d1d92fb3") || abort("\"/system/usr/lib/libebt_arp.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_arpreply.so", "c1fe082fb845e3fee89ef91165cf9ab98fb9465e", "dd81c919ccb08699d163e52ba4c6e8fef0423880") || abort("\"/system/usr/lib/libebt_arpreply.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_ip.so", "b5ed23f379e23081528750597c1a7c1eafff8dab", "7ef4525828b8408af8778f659986a42a0fa22930") || abort("\"/system/usr/lib/libebt_ip.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_ip6.so", "63b9792b455fedacf81d5d9394127ab84bf64b9d", "8e2bedd0040a976164a71245b84a49d929aede35") || abort("\"/system/usr/lib/libebt_ip6.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_limit.so", "859a0167ec8b3733d47a75aa59df8b7da0590923", "ffc24941f640be1e2ded53a6d5ff0b30dd3c3a43") || abort("\"/system/usr/lib/libebt_limit.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_log.so", "1ec49310c057ae45b4f63bb7cec1fab2e0f5c827", "643a05985c6b971c911ad9a1a94fab2eeaebe2f4") || abort("\"/system/usr/lib/libebt_log.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_mark.so", "8eaefedbb90da33267bc57e4b3634ede61279e0d", "d60a410e7c6e44d125cb34dfa9941ad52351d4a9") || abort("\"/system/usr/lib/libebt_mark.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_mark_m.so", "913db7faf9aaab08b5bba26d3d7374b479ca9653", "7afb9c463abe216b4a5e221d7cb32d9615755717") || abort("\"/system/usr/lib/libebt_mark_m.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_nat.so", "c5053a56107d1eb50dfab886e2f19491278d3b4a", "6f4ad39e5e3d71c2747938f12e7106479b85579a") || abort("\"/system/usr/lib/libebt_nat.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_nflog.so", "5a063fd63f19254927ec721563717fd04fa2a63b", "36c6d01227b5ea7b88a501d27ea963a93dc2cd4d") || abort("\"/system/usr/lib/libebt_nflog.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_pkttype.so", "499627ab9485546a7ea33453ce77245b1a2aceb2", "9d70cd7be36c57aa27e9268128ac8524d9cfb03e") || abort("\"/system/usr/lib/libebt_pkttype.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_redirect.so", "c7dfa84b87f17504e06da62ad79dd899ad788248", "929290834fb235b1dae9c7b387e6b1bb78948477") || abort("\"/system/usr/lib/libebt_redirect.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_standard.so", "c6d2f35bc175bac6787e985d8bd8b3105be6a995", "68c941e95829931025a5b796d5e9706ea86ba807") || abort("\"/system/usr/lib/libebt_standard.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_stp.so", "d475927b6d312f0d08cf2c4d0efdd7540687e41d", "d65f9bf9d63505ba25c5c64e7d60717145f61e33") || abort("\"/system/usr/lib/libebt_stp.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_ulog.so", "057c5deb7b64108251e3c6639f48b2fd1e3aa246", "94c3d8a62ea23eeaac5251711283f1e7fc0178a4") || abort("\"/system/usr/lib/libebt_ulog.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebt_vlan.so", "7ccb2ae3a3d836b5bd787e64e162d41b3e4a7b6a", "304438b1bf81631fda3facd3f479783b2bbc9e36") || abort("\"/system/usr/lib/libebt_vlan.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebtable_broute.so", "2af1fb436c1b8768436fb49cf7a6d767b8ef5850", "8b7de55ea86f7fb9bed793171712b45802e21626") || abort("\"/system/usr/lib/libebtable_broute.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebtable_filter.so", "7a69d89d3f0d09a109db31ea3dc742546b366d6d", "77bb1f91c666aeaa9049d7c0ee2fdca4d4c68352") || abort("\"/system/usr/lib/libebtable_filter.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebtable_nat.so", "4bdd6831fe967aa15a47d2d28bffabf1915decac", "daf96e84838ab70a0edc6f1980276c1a36aa8621") || abort("\"/system/usr/lib/libebtable_nat.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libebtc.so", "e61683295be1eacc642ac8d363691c01b7b1c07a", "fd5b58038dff4bb6eada7558d87461d17184c858") || abort("\"/system/usr/lib/libebtc.so\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libexpat.so.1.6.0", "e847fc64a28cf2a990e6f9999cfe9b6d098fa78b", "96ed4c1391b7304b9b74871c8a9b920cdf1e59bd") || abort("\"/system/usr/lib/libexpat.so.1.6.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libext4_utils.so.0.0.0", "a94aa1018ceb6034b792eeab63c272ecf7c9b3ba", "8c6a7f555d6b68e7a392d6c6fc3844357eab55af") || abort("\"/system/usr/lib/libext4_utils.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libfs_mgr.so.0.0.0", "d32106d606bf39244d77d0145d957710691c466f", "ff7d3c9d6bdd38ddad0965434206376391c59b35") || abort("\"/system/usr/lib/libfs_mgr.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libglib-2.0.so.0.4400.1", "0304ab4d9dbdd34cc37d04a252137c0bbb27bcfb", "53eac7ae1a139799e8823f5e27d645effcff5bfb") || abort("\"/system/usr/lib/libglib-2.0.so.0.4400.1\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libgps_utils_so.so.1.0.0", "e9fef8213c1bfc9828928d6e63fc4a5dad14190b", "a31f348a0effb11195e374151707593c84afaca5") || abort("\"/system/usr/lib/libgps_utils_so.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libgthread-2.0.so.0.4400.1", "ec4ecbd987a26188092b776aa65a7d8076c2ffe6", "acda3d6a672c8de4d041bfaafb741aa6a5ae79b1") || abort("\"/system/usr/lib/libgthread-2.0.so.0.4400.1\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libhardware.so.0.0.0", "ec8ef5dd707c195d7e912202e98fa002db6c532d", "8e21d1095268240e6694245b1c059c3a28dc3fd0") || abort("\"/system/usr/lib/libhardware.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libip4tc.so.0.0.0", "2dc770974462cf6e06a2d1c2834b4fb5d50783a1", "069721ccc7a7ca6240f999913e6a3badd19f4f94") || abort("\"/system/usr/lib/libip4tc.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libip6tc.so.0.0.0", "b755703ece92c4e2d6e31d8f4e335067edfe9384", "8de6e2456e09954174756c03ada10e0613dada2a") || abort("\"/system/usr/lib/libip6tc.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libloc_api_v02.so.1.0.0", "a765d3208dbcbcfdd137a0a06ce8398a315bb9d3", "2fe29d1ddfdb4bf25d772a62fe015a645ccef674") || abort("\"/system/usr/lib/libloc_api_v02.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libloc_base_util.so.1.0.0", "f17ed983f7c5515b0b219989f9829af8a7816528", "8117dacdfe27561f6b7d4c98b65b05c0bd5e2cf9") || abort("\"/system/usr/lib/libloc_base_util.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libloc_core.so.1.0.0", "46138928ab477a1e49fbf588fecdbcf7f7b9ec00", "fe3d2ca6243df9592c1c10d0c35e203bb45c1732") || abort("\"/system/usr/lib/libloc_core.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libloc_ds_api.so.1.0.0", "cd9ebc27fd5609a273f881dce3d34bb9f53e58a7", "2e488d00355659b9ac275d346be37d6aa2893b37") || abort("\"/system/usr/lib/libloc_ds_api.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libloc_eng_so.so.1.0.0", "aa539cba0da3f1de0efb90c1b238ea7d8db7fa77", "7cf34019eee777eebbbbd147dd76fc72457ce636") || abort("\"/system/usr/lib/libloc_eng_so.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libloc_net_iface.so.1.0.0", "e1c78d858cc9c03020f706aeb3bc9cd0bea1e44a", "0c9ab02383af9fa455b8ad098088d432af67e900") || abort("\"/system/usr/lib/libloc_net_iface.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libloc_pla.so.1.0.0", "5a223b9fa7081e9bdb832b71db434361e56f4ade", "d37bbafa21ffc0c27ff2caafce4fbc7614bf4ed0") || abort("\"/system/usr/lib/libloc_pla.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libloc_stub.so.1.0.0", "5e7d6bebcbcac07264c8a3a6fef5197e33acbb83", "ceee98471d617a347cb2949916105d1cd021f65c") || abort("\"/system/usr/lib/libloc_stub.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/liblog.so.0.0.0", "2df24aa34ad4411fc34ae2503649db22b0067702", "3db067f0a7e0d9cceb2616439a2538f0d3fb733c") || abort("\"/system/usr/lib/liblog.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/liblogwrap.so.0.0.0", "cd9882c7b5d7edd3dab565e24170551122b43b0c", "dbe3f8ab8000484a0b9c312d8cf9eeeb66b02065") || abort("\"/system/usr/lib/liblogwrap.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libmincrypt.so.0.0.0", "1b81265a12be415defc6dec7c8aecac9ea845e60", "1fdd4f251623db6353e90ee58ba31299e2ff631c") || abort("\"/system/usr/lib/libmincrypt.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libnetmgr.so.0.0.0", "1f7b8ea11f6f614742a4564e56438d68955b2b8d", "a2730fedc8b7d3e50a28a56586d6dde6bc2dc8b5") || abort("\"/system/usr/lib/libnetmgr.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libnfnetlink.so.0.2.0", "01e7933da201e6bc7748de9e3f0ccbcbf8a6ac81", "6c7e3aedd44f8312784679aae08192e698249c0f") || abort("\"/system/usr/lib/libnfnetlink.so.0.2.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libnl-3.so.200.20.0", "fc4bb511c2fb35a6738c5a7de0ebf60cdd361d46", "b792254e06a938269e45fc7240b5a584821b3af0") || abort("\"/system/usr/lib/libnl-3.so.200.20.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libnl-genl-3.so.200.20.0", "51e6448d23010f5b035c962546f4957da7fdc32f", "5a382e6fbc50681235a9dca4c5631dc53759427e") || abort("\"/system/usr/lib/libnl-genl-3.so.200.20.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libpcap.so.1.6.2", "37257a42808fe6bffa9e0daa78c552a45e3265fe", "cb913a81bd740e8a0c13faa3f6a889e22bde8048") || abort("\"/system/usr/lib/libpcap.so.1.6.2\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libperl.so.5.22.0", "ce581cb14b44ed3cbaeb4db69eb94afdfd273b28", "6db2c9164cb22765a5172ec8710f63cfe77634c0") || abort("\"/system/usr/lib/libperl.so.5.22.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libpugixml.so.1.0.0", "1ed114a52d9fbe436ec9a62f8a577e07a5278bbb", "c679c6a5f0123c2aa069d3b3e493f98d9ce9c429") || abort("\"/system/usr/lib/libpugixml.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqcmap_client.so.1.0.0", "ff6903ce4abc2f366e252009ff1e879428287fa4", "2fb8e286503aff2e80f2c941aa60f779d0049bad") || abort("\"/system/usr/lib/libqcmap_client.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqcmap_cm.so.1.0.0", "153d8d4bd82def8db3244cd07f19541c63e60d1c", "f15721e75835245d29dc4c8d6606f0ff8aafa1a1") || abort("\"/system/usr/lib/libqcmap_cm.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqcmapipc.so.1.0.0", "6605cca534e6d7c0834913c569144629645673b0", "317b74b573c1ec598b191fd9dda702c674b5b7b4") || abort("\"/system/usr/lib/libqcmapipc.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqcmaputils.so.1.0.0", "cea3b9047ad084ad7f435e4f22cdf7c1c5b97d6a", "882a2f9cb3cb519d2e905ed587da42b409ca7780") || abort("\"/system/usr/lib/libqcmaputils.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqdi.so.0.0.0", "bac74c916650ec789812715fc2aa540783306b48", "00edc4bf6e0ba61140cf1f06072f5455959eeef6") || abort("\"/system/usr/lib/libqdi.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libql_atcop.so.1.0.0", "6aed971f13a0e632289b8e8f255ee288c0d6a452", "77b211fccebbfebbb05734ca44bd5be2648c3a4e") || abort("\"/system/usr/lib/libql_atcop.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libql_usb.so.1.0.0", "a3a5ef38004eb4205115de182791b5a5be8d6fa9", "abadfc566a24232060b66eb727c260fd4554cdbb") || abort("\"/system/usr/lib/libql_usb.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libql_voice_client.so.1.0.0", "d2ad95a5640285e1424b7805e22ca0ca66b4bd89", "48e165e408cb851c558d09db37dd1f8d5baac541") || abort("\"/system/usr/lib/libql_voice_client.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmi.so.1.0.0", "415b6869742fda790586b4382e18981c9174a053", "f8b2969dc105362e56443be8946392055c52c9d5") || abort("\"/system/usr/lib/libqmi.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmi_cci.so.1.0.0", "31ba3283692c6077ba5eadb793cb508424d4aa23", "0152df7646c5bb84eba40731dce8796ccd208c5b") || abort("\"/system/usr/lib/libqmi_cci.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmi_client_helper.so.1.0.0", "3ab157499c31e89dddf7baaaa4b4ed2b743c5c05", "eb132e4c185fb7a5b297d9dde66d5b73c5c43086") || abort("\"/system/usr/lib/libqmi_client_helper.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmi_client_qmux.so.1.0.0", "687c1ec31b1aa96a91dc2ab2029280e3d84829ae", "d379a6d9ba757791f30921ba907ac1bc08f3ed3f") || abort("\"/system/usr/lib/libqmi_client_qmux.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmi_common_so.so.1.0.0", "6e3c7da1c59a0eef29f5a07f9ea0ed2b1ec8f637", "85eade72b7b589b9335f106f2a1aceb17e35580e") || abort("\"/system/usr/lib/libqmi_common_so.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmi_csi.so.1.0.0", "a104b91a4563f7531e4d06f874a1a3edc218c2e1", "c08c4f810716ce31236c203661d5f87f75f3c01e") || abort("\"/system/usr/lib/libqmi_csi.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmi_encdec.so.1.0.0", "4873c5ac3ae5f6f2cef7bb99fc17b8b8da5f76ff", "1bb827d7fcd8fb8704d0bc32705f787bf485cb0e") || abort("\"/system/usr/lib/libqmi_encdec.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmi_ip.so.1.0.0", "d3abd55347e904937c4a727e95b116b6dd7b5bfe", "49334828318fe4ca0a27764b812b1aa8ba870531") || abort("\"/system/usr/lib/libqmi_ip.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmi_sap.so.1.0.0", "e424a012fc6c0e6c3d836c2dfe63a55506491721", "06c4cbcd33d83f30e3bc5b38b17e10cdc12e1563") || abort("\"/system/usr/lib/libqmi_sap.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmiidl.so.1.0.0", "89b4e8d0d976547be621b4c6308176d77009e4e6", "806ed69be45da99e3830b752a74db70aa76e3071") || abort("\"/system/usr/lib/libqmiidl.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libqmiservices.so.1.0.0", "8f7f10ddbfa372941312d79d7cdba51c91577b72", "229c1d76fadf8cbcd140d50b387de690c245ff9b") || abort("\"/system/usr/lib/libqmiservices.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libreadline.so.5.2", "feb2711c263f10215c57e02040b6114d334fc650", "1f9814f0d57b7d87d68b04ca2789750b11fe1744") || abort("\"/system/usr/lib/libreadline.so.5.2\" has unexpected contents.");
apply_patch_check("/system/usr/lib/librmnetctl.so.0.0.0", "05bb7df113c2e94201caff8fa3b409935d16bcf3", "fdd8f78ae3c44e70e528b90a6e160221661cd115") || abort("\"/system/usr/lib/librmnetctl.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libsensors.so.1.0.0", "8908272636bb20888b9df584da598e9a0e535722", "7c3ac0c2e3df915204ceecde3e9c986f2518a81a") || abort("\"/system/usr/lib/libsensors.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libsparse.so.0.0.0", "d7e408e03e036486780385c95498f8e53687c787", "5a1688a6010c595c0a4c66dcfce2a2b79a5ab611") || abort("\"/system/usr/lib/libsparse.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libsqlite3.so.0.8.6", "20ee06da91ebb132554e286839934725bfa506af", "f79ac07cde31fa98ede28de744ad776e35acf0c9") || abort("\"/system/usr/lib/libsqlite3.so.0.8.6\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libssl.so.1.0.0", "5e29e2ca76865475e628786081fe1d2f747034f6", "26e911abb4e99441c7b8a06af324cc918fe92027") || abort("\"/system/usr/lib/libssl.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libstdc++.so.6.0.20", "8653b33f7b6d780d5d508d730914407f27221561", "165bbf89613d3b9a67f72b3290a1b082423a9a3a") || abort("\"/system/usr/lib/libstdc++.so.6.0.20\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libsysutils.so.0.0.0", "352fd99c38e9c6344933b3aa5ddd3d42c915b68a", "9edde5a7a57b0287b337c84dea988607ca9149d2") || abort("\"/system/usr/lib/libsysutils.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libtime_genoff.so.1.0.0", "75a60560cc83f9ea519655f7c2f1ca830778cef6", "cdc17497f51535ad85cd45d7c50b367663c121cb") || abort("\"/system/usr/lib/libtime_genoff.so.1.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libxml.so.0.0.0", "97a4adf2a028e4e288e05aa5b6c0a3baefb5b929", "f31675f1d7c1b7e11d039fbca516e7157e6600a2") || abort("\"/system/usr/lib/libxml.so.0.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/libxtables.so.7.0.0", "3068b431f1906db4ec1830d8ab7a8b3bce575982", "da1031ad1274c1bedeaab5c19bcdbf4377916e69") || abort("\"/system/usr/lib/libxtables.so.7.0.0\" has unexpected contents.");
apply_patch_check("/system/usr/lib/modules/3.18.71/extra/wlan.ko", "96a270808d3fb3a7b21544b054bdbc34aba8e0a8", "5fca9dc0e8017ae0698bf37df7d24b67a59262eb") || abort("\"/system/usr/lib/modules/3.18.71/extra/wlan.ko\" has unexpected contents.");
apply_patch_check("/system/usr/lib/modules/3.18.71/extra/wlan_sdio.ko", "5feb7f1fdf3554d5afdd2c8dfb9e5dbbf4807b80", "e20e80acf27a26dd3f3e5438778112461c0be25d") || abort("\"/system/usr/lib/modules/3.18.71/extra/wlan_sdio.ko\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/chat", "9ef74b126ba7eae292dfebeba64d419ad6ca0022", "6884235af057345bde5c38223fd1e07a11e27631") || abort("\"/system/usr/sbin/chat\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/dhcpcd", "5f5b339155fd515f17b608f1fb45b767ebf52f32", "ea8d88ab6c963b04714b8ea36f479e6894f8750a") || abort("\"/system/usr/sbin/dhcpcd\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/ebtables", "bbc6b9e0849f62a4895b7e4f1ddf8f204688fe70", "c1567f82860048aec0da96fb23264bf9a359166a") || abort("\"/system/usr/sbin/ebtables\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/ebtables-restore", "a7284c8237eebf4c4fe59a9ef48211ef2ef2bf89", "01b80b82046084417a313f815901122ba02dfa87") || abort("\"/system/usr/sbin/ebtables-restore\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/hostapd", "c7a850e68e9ad9ada0be5f85b5fd72b0a47ac487", "1e214830aebeb483df5de0195d6f4029d672e4a2") || abort("\"/system/usr/sbin/hostapd\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/hostapd_cli", "cce5ced465e11a62dd87957f03c053973edea0a2", "ada546a912fed47b5c557e2471e6ce329d44fdb3") || abort("\"/system/usr/sbin/hostapd_cli\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/iw", "f3b235c20ee895752f1942f8a716a7bb3b8080ca", "9dd53b0fbb0c10c4e97fc6e207701ec99666075e") || abort("\"/system/usr/sbin/iw\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/minidlnad", "7ebe30efa64e795fec98c66d65a54c240588397f", "f532980d6d3b9881af2316e46cc3103eddd1dacf") || abort("\"/system/usr/sbin/minidlnad\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/miniupnpd", "fc48907f1732577f55abeb05f7af4ce13a9b48b4", "cff893a10c006698dc446cd49cabb69df6d99c08") || abort("\"/system/usr/sbin/miniupnpd\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/nfnl_osf", "9c48894f1c645475723128eb02323b8951358129", "ff4cbcf1e61ff1b92c691d252142f6a3c359b189") || abort("\"/system/usr/sbin/nfnl_osf\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/sigma_dut", "6b0ad7135afb8cf048f8e3a877d609588154f2f1", "a66c39ccf3d8d6fd062a44f351a60c34ff81364f") || abort("\"/system/usr/sbin/sigma_dut\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/wpa_passphrase", "4109d3cf51cc0758fe9741f978d3b07d7b3a575e", "6381a757d9b44c5da06569d18b1bfa44e85f140c") || abort("\"/system/usr/sbin/wpa_passphrase\" has unexpected contents.");
apply_patch_check("/system/usr/sbin/wpa_supplicant", "b09fac179461576f9f99d3b4463e7ea61761b076", "8baf377b945d17ac5f66f1286e3d2fc34eb88d5a") || abort("\"/system/usr/sbin/wpa_supplicant\" has unexpected contents.");
apply_patch_check("MTD:boot:8525824:3dbc394dc68f3ab8bc5a47d0bf018f9d5936d30a:8521728:e2f89ff58dc2ddc552e11953ba36dfc836c731c4") || abort("\"MTD:boot:8525824:3dbc394dc68f3ab8bc5a47d0bf018f9d5936d30a:8521728:e2f89ff58dc2ddc552e11953ba36dfc836c731c4\" has unexpected contents.");
apply_patch_space(28352576) || abort("Not enough free space on /system to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/etc/audio/busy.wav", "/system/etc/audio/ringing.wav",
       "/system/etc/audio/ringtone1.wav", "/system/usr/bin/ql_client_test",
       "/system/build.prop", "/system/etc/default.prop", "/system/etc/issue",
       "/system/etc/issue.net", "/system/etc/quectel-project-version",
       "/system/etc/timestamp", "/system/etc/version",
       "/system/firmware/image/modem.b11", "/system/firmware/image/modem.b19",
       "/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/mbn_hw.dig",
       "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/mbn_sw.dig",
       "/system/firmware/image/qdsp6m.qdb", "/system/data_swap/ufs/",
       "/system/etc/audio/default/", "/system/etc/audio/default/busy.wav",
       "/system/etc/audio/default/endprompt.wav",
       "/system/etc/audio/default/ringback.wav",
       "/system/etc/audio/default/ringtone1.wav",
       "/system/etc/audio/default/waiting.wav",
       "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/ReduceComb/",
       "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/ReduceComb/mcfg_sw.mbn",
       "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Spark/",
       "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Spark/mcfg_sw.mbn",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/bin/busybox", "-",
            4b8930ed399eceff196a4e3a0f29363dc571f5aa, 1271860,
            f7fb654ccece6565d149d339cc3db1d08ea84f71, package_extract_file("patch/system/bin/busybox.p"));
set_progress(0.011063);
apply_patch("/system/bin/mountpoint.sysvinit", "-",
            ba3ab28238753eb6369ff0e16a12dafd28ca8858, 7588,
            9789e215d03429618d4dd2727cadc8c7cb269ffd, package_extract_file("patch/system/bin/mountpoint.sysvinit.p"));
set_progress(0.011129);
apply_patch("/system/bin/ping.iputils", "-",
            8c5d83e46907216d346d55123239ae06d70ee049, 40664,
            b6a8b0ecb1b555789966a02a9ecc1adae655f15c, package_extract_file("patch/system/bin/ping.iputils.p"));
set_progress(0.011482);
apply_patch("/system/bin/ping6.iputils", "-",
            79f264314ad831d656a27e9106fe967a825dc8b6, 40888,
            3c6893bcfeb6090e968c154995af2d1d8664dc4e, package_extract_file("patch/system/bin/ping6.iputils.p"));
set_progress(0.011838);
apply_patch("/system/data_swap/miniupnpd/miniupnpd.conf", "-",
            6b3fb1136c0262af1565c1768a9e49132553691c, 4987,
            24f29c26dbc8e498731fdb89b28db2bd50558a41, package_extract_file("patch/system/data_swap/miniupnpd/miniupnpd.conf.p"));
set_progress(0.011881);
apply_patch("/system/etc/init.d/adbd", "-",
            fd135a777ca5e13b145a2a646ad308a13614b773, 3172,
            d0f17d0280bbd8d901c856c2474b915895a32e0e, package_extract_file("patch/system/etc/init.d/adbd.p"));
set_progress(0.011909);
apply_patch("/system/etc/init.d/port_bridge", "-",
            e16f5200f7813957b8c14b599c8ddbbd3330a70a, 1647,
            613364645021febb4c8751d88a06464a03f784d0, package_extract_file("patch/system/etc/init.d/port_bridge.p"));
set_progress(0.011923);
apply_patch("/system/etc/izat.conf", "-",
            4ccd4173d5ecdddc0c9d5a4d47143354bf5bb537, 7358,
            7ef2178ad5ca4834e017669fb1d1ef06a369164f, package_extract_file("patch/system/etc/izat.conf.p"));
set_progress(0.011987);
apply_patch("/system/etc/shadow", "-",
            366793c20e15249bffab2d4cfc0bde43052a874d, 333,
            c46573f0a63cbac42c70321551512ef938c7f813, package_extract_file("patch/system/etc/shadow.p"));
set_progress(0.011990);
apply_patch("/system/firmware/image/Ver_Info.txt", "-",
            5f862db1b98bd014386850b3c61e666a1396b8ea, 753,
            488d32d18fbdef88423a703ed79f10555abde9ce, package_extract_file("patch/system/firmware/image/Ver_Info.txt.p"));
set_progress(0.011997);
apply_patch("/system/firmware/image/btfw32.tlv", "-",
            e3b73ac5ee5f25b00db75950c1e149dba7369519, 66100,
            ad198782e2a747aef1eefe879661eeb3fbf04efc, package_extract_file("patch/system/firmware/image/btfw32.tlv.p"));
set_progress(0.012572);
apply_patch("/system/firmware/image/mba.b01", "-",
            35a74287f4524df6a1b68786475e39ae4ef86a00, 6624,
            01975218762a735a7e688f455edd4da346915462, package_extract_file("patch/system/firmware/image/mba.b01.p"));
set_progress(0.012629);
apply_patch("/system/firmware/image/mba.b02", "-",
            3e0f60ebe8ef158a175991e2fd66e21a273f6905, 203280,
            6c14ead7359b507c19b9345befd34b21260c76bc, package_extract_file("patch/system/firmware/image/mba.b02.p"));
set_progress(0.014398);
apply_patch("/system/firmware/image/mba.mbn", "-",
            d629a414b3805a8f18e425b71d14ed9a9f8ae7c1, 229696,
            5410d86056de10b2d4a878285a7608211e957f5f, package_extract_file("patch/system/firmware/image/mba.mbn.p"));
set_progress(0.016395);
apply_patch("/system/firmware/image/mba.mdt", "-",
            7393d192bb78244801fac2ef05710d20a7ccff75, 6900,
            5c23e325f5532755ca88a7996360f005c08e707c, package_extract_file("patch/system/firmware/image/mba.mdt.p"));
set_progress(0.016455);
apply_patch("/system/firmware/image/modem.b00", "-",
            1c48353393d927a96db1d1ef79f4a6208c11afd6, 788,
            8e94ccb52b27e9f894147a25a4302b6a0f7a0e73, package_extract_file("patch/system/firmware/image/modem.b00.p"));
set_progress(0.016462);
apply_patch("/system/firmware/image/modem.b01", "-",
            4b17e04802a7ccc525c3ede0257d7f26acdf1aea, 7392,
            b3b23f274ff8217e365b92f91b0d0d8ff42070fe, package_extract_file("patch/system/firmware/image/modem.b01.p"));
set_progress(0.016527);
apply_patch("/system/firmware/image/modem.b02", "-",
            b511636050cf2f919fa6e661c4c9cca3add5e839, 7152,
            1c79ee852b4d14a12430d849b1115be0518f63e4, package_extract_file("patch/system/firmware/image/modem.b02.p"));
set_progress(0.016589);
apply_patch("/system/firmware/image/modem.b03", "-",
            c38ffd1341252f78d9a252e85c8bfcff64a9a8ff, 233792,
            9ef089e284aca3db6f590ab2de9bd69fc453742a, package_extract_file("patch/system/firmware/image/modem.b03.p"));
set_progress(0.018622);
apply_patch("/system/firmware/image/modem.b04", "-",
            0062915562a094905ca4bb5d797b48caec4571a0, 296827,
            af82b77ddb3221849d2fc933e538e8f0407b5cbc, package_extract_file("patch/system/firmware/image/modem.b04.p"));
set_progress(0.021204);
apply_patch("/system/firmware/image/modem.b05", "-",
            3c01f416507f19d975268d193cdaf491380aa9c6, 52512,
            46058e1b366b37463f1b9b15bf843ce33dc0b3da, package_extract_file("patch/system/firmware/image/modem.b05.p"));
set_progress(0.021661);
apply_patch("/system/firmware/image/modem.b06", "-",
            ad425850cb83591b586bbb08669ee86e6f5cfb1a, 129148,
            f29c42f6789a3f989e1c47f1a3873ed03dffef60, package_extract_file("patch/system/firmware/image/modem.b06.p"));
set_progress(0.022784);
apply_patch("/system/firmware/image/modem.b07", "-",
            95e01ae2518e4c7bb3d517a709f8cb4be525706b, 110676,
            f54407b5848bda3dba8178253f572f6bf7b3ae12, package_extract_file("patch/system/firmware/image/modem.b07.p"));
set_progress(0.023747);
apply_patch("/system/firmware/image/modem.b08", "-",
            f4f23248614f93e8aa44459f40c2bd5fe14d42da, 2192764,
            16a23e19358eaa8ec51b68e24890331c4e98f0bb, package_extract_file("patch/system/firmware/image/modem.b08.p"));
set_progress(0.042820);
apply_patch("/system/firmware/image/modem.b09", "-",
            ecf89794400b8d0dd57c6c3aefcf1cb3671cfb26, 5215664,
            590fe3de2a995362db18ced287eab254b6d64419, package_extract_file("patch/system/firmware/image/modem.b09.p"));
set_progress(0.088186);
apply_patch("/system/firmware/image/modem.b10", "-",
            c11f8c369ca2f73278196fb91d8c143ccb86d329, 304676,
            c5d5c1c8754c591430a96636e34d5179eaff4aff, package_extract_file("patch/system/firmware/image/modem.b10.p"));
set_progress(0.090836);
apply_patch("/system/firmware/image/modem.b14", "-",
            ab60d07a1affd90843a9f5ba659a43927af4d026, 10473833,
            b3a3be855d7e28744906d62fbe4bddce4f5e6d65, package_extract_file("patch/system/firmware/image/modem.b14.p"));
set_progress(0.181938);
apply_patch("/system/firmware/image/modem.b15", "-",
            42373537ec00ce914bba203305a1cc7ca794b0ec, 13855480,
            962ea428c8ecb26b50110e8b7bcff7d8eadf3ab1, package_extract_file("patch/system/firmware/image/modem.b15.p"));
set_progress(0.302454);
apply_patch("/system/firmware/image/modem.b17", "-",
            12c2c4a2eca006c671a93ca82db2520f8134c099, 71872,
            2ad50d82d2a7cffc2fa515caa97d3e326b542369, package_extract_file("patch/system/firmware/image/modem.b17.p"));
set_progress(0.303079);
apply_patch("/system/firmware/image/modem.b18", "-",
            d4adaa14685f6ea04c8b0d93ff2502910e84f0c6, 28713024,
            6e9f8a264ea883fb53278ccdd89ec38621aa7140, package_extract_file("patch/system/firmware/image/modem.b18.p"));
set_progress(0.552827);
apply_patch("/system/firmware/image/modem.b20", "-",
            0f86fa33badf253a366546c0610fa73d57dbdb6a, 94208,
            6bf07003ca41f2e6c63a8f029e6d2dbfda9a62ce, package_extract_file("patch/system/firmware/image/modem.b20.p"));
set_progress(0.553647);
apply_patch("/system/firmware/image/modem.b21", "-",
            2689ce159d12d6f1d370088509573562473118e8, 1290240,
            4692924324f96e95dc0163e5e661894b8be81591, package_extract_file("patch/system/firmware/image/modem.b21.p"));
set_progress(0.564869);
apply_patch("/system/firmware/image/modem.mdt", "-",
            6a8aa615b0f6c2b52a3621892077d630f2136796, 8180,
            85d56c8f48817c534e0a9f30865046776ebe23f2, package_extract_file("patch/system/firmware/image/modem.mdt.p"));
set_progress(0.564940);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/SDX20/7+7_mode/SR_DSDS/mcfg_hw.mbn",
            "-", 27730fde90c53ca8f5eb677bbd4212be6ba55328, 11320,
            29b9d8704629c0ced1ae5a91e311a878e494cd6f, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/SDX20/7+7_mode/SR_DSDS/mcfg_hw.mbn.p"));
set_progress(0.565039);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/SDX20/SS/mcfg_hw.mbn",
            "-", fdfe5ef3ca2c647d9f630f6cb64990fb2cd79838, 11064,
            59caa50956b5fa6bf8de09af90688e43542c3a22, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/SDX20/SS/mcfg_hw.mbn.p"));
set_progress(0.565135);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/DCM/Commercial/mcfg_sw.mbn",
            "-", e0d2baae0691d77bb8d861f11f1dd4d533ba9645, 38160,
            31241469a3c6715d87fdefc18c5b40a73f309980, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/DCM/Commercial/mcfg_sw.mbn.p"));
set_progress(0.565467);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/KDDI/Commercial/mcfg_sw.mbn",
            "-", 43911a4aac7c59f973680e731865f52ffeaccfe2, 52060,
            b6d30dc2026c10b349895f512346afabfd6fb5c7, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/KDDI/Commercial/mcfg_sw.mbn.p"));
set_progress(0.565920);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/SBM/Commercial/mcfg_sw.mbn",
            "-", a3bcac36335d57e4bed481160be3aa8de267ad77, 39820,
            aef8c32108982b36844844c07e99e3f0ead8dbbd, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/SBM/Commercial/mcfg_sw.mbn.p"));
set_progress(0.566266);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Telstra/Commercial/mcfg_sw.mbn",
            "-", 100af8a7e5d78a1672e5998866f566546c49ed3f, 45912,
            b23ec43129f8f56f844c146efc60957cfffd98dc, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Telstra/Commercial/mcfg_sw.mbn.p"));
set_progress(0.566666);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CMCC/Commercial/Volte_OpenMkt/mcfg_sw.mbn",
            "-", d509ec11fe840c72427a7013f9d9821b9a6caa47, 45920,
            d496c06ba88432f2162bd9a1645423437eddf08f, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CMCC/Commercial/Volte_OpenMkt/mcfg_sw.mbn.p"));
set_progress(0.567065);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/VoLTE_OpenMkt/mcfg_sw.mbn",
            "-", 81d2ce387e0eef802ca8a5585bdc2d6985ea84ac, 61904,
            9b249258356d3ae1ebb481d549da7c1a5d9062e8, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/VoLTE_OpenMkt/mcfg_sw.mbn.p"));
set_progress(0.567603);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/hVoLTE_OpenMkt/mcfg_sw.mbn",
            "-", 5b220b9a9a4f8c80a5e25a03a570adccaaf3fba7, 61448,
            4781713baa8430148d7530e68db6c1bfdfdffd02, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/hVoLTE_OpenMkt/mcfg_sw.mbn.p"));
set_progress(0.568138);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CU/Commercial/VoLTE/mcfg_sw.mbn",
            "-", 03a7a92cfc4145d251391b88851c1043ba24f625, 44192,
            6b69cb831330215ccf2d28aa5b940939e1b14463, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CU/Commercial/VoLTE/mcfg_sw.mbn.p"));
set_progress(0.568522);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Commercial/Croatia/mcfg_sw.mbn",
            "-", bf85e85b7d8fbbe92aed9977af83b95d79d11364, 36420,
            fb47013e945d51c01f2a2418d3c2c08bba341c81, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Commercial/Croatia/mcfg_sw.mbn.p"));
set_progress(0.568839);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Commercial/Greece/mcfg_sw.mbn",
            "-", 7be739dcfbfb59cfce22da9cdb13484839a8fbb4, 43800,
            ce5069d30f6097f8fdbf1f44ef6f422fc3dfa804, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Commercial/Greece/mcfg_sw.mbn.p"));
set_progress(0.569220);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Non_VoLTE/Commercial/mcfg_sw.mbn",
            "-", d1cb8acc81d159a23378f154c9e35444599e8463, 17504,
            7d0363a1080ebe8abfbdcece87a7475221cdd8f3, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/Non_VoLTE/Commercial/mcfg_sw.mbn.p"));
set_progress(0.569372);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/VoLTE/Commercial/mcfg_sw.mbn",
            "-", 8539b425bc9e667a5358f2df209db4662eb2a9e0, 43156,
            11c685fcfb55b44fe23ffcbd861d0448a45bb5cb, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/VoLTE/Commercial/mcfg_sw.mbn.p"));
set_progress(0.569748);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Orange/Commercial/France/mcfg_sw.mbn",
            "-", 705d23af78694e8e11f4c85e3cedb64d28d86206, 45828,
            77d8c29a3410048c315780f10f22f1fd576e9b6e, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Orange/Commercial/France/mcfg_sw.mbn.p"));
set_progress(0.570146);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/TIM/Commercial/Italy/mcfg_sw.mbn",
            "-", 49f06ea33e6c56e9a4f189ba3895c45553be3e50, 35472,
            fcde23288eb39df030c69dcb6fb0172f168bd37a, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/TIM/Commercial/Italy/mcfg_sw.mbn.p"));
set_progress(0.570455);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telefonica/Non_VoLTE/Spain/mcfg_sw.mbn",
            "-", 4e7707c043797472f0ab00373b17547741f62abc, 12372,
            e679ea66fc67176b8c068e41f871b667e7bcd50a, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telefonica/Non_VoLTE/Spain/mcfg_sw.mbn.p"));
set_progress(0.570562);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telenor/Commercial/Norway/mcfg_sw.mbn",
            "-", d810db22d1b231f9407dc5b2c78cd5a48b34e047, 43032,
            a00682f79fdd6bca251ac3f548f48e0416059efa, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telenor/Commercial/Norway/mcfg_sw.mbn.p"));
set_progress(0.570937);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telia/Commercial/Sweden/mcfg_sw.mbn",
            "-", 36e6f50902ce9f338acbf38a8e3cf06bfbc86b66, 42500,
            29264fde4f3bc88a4bb81d4730ba33abd03e63f9, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telia/Commercial/Sweden/mcfg_sw.mbn.p"));
set_progress(0.571306);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/LGU/Commercial/mcfg_sw.mbn",
            "-", fe7cce23463aafe6d143545156df0407011cfbe2, 34156,
            625e4276e804160e93396997a188f190b6923c15, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/LGU/Commercial/mcfg_sw.mbn.p"));
set_progress(0.571603);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/SKT/Commercial/mcfg_sw.mbn",
            "-", 0f4e65d7e6eadcdced15a6e0af5de7c5a21a64cf, 34216,
            c126d4d50d4398288c7910f5d6c043136f4b014a, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/SKT/Commercial/mcfg_sw.mbn.p"));
set_progress(0.571901);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/ATT/VoLTE/mcfg_sw.mbn",
            "-", 3e0d1280610e3fe3afe2cb2a276e2e34dbf09540, 48948,
            a99683243acefe2a70eb843d82a063ffbc7f805b, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/ATT/VoLTE/mcfg_sw.mbn.p"));
set_progress(0.572327);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/Commercial/mcfg_sw.mbn",
            "-", a2806c3e88a4df42da02e742bff0296eec800225, 55064,
            544f4c590bc438463571747801b59327673312eb, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/Commercial/mcfg_sw.mbn.p"));
set_progress(0.572806);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/VoWiFi/mcfg_sw.mbn",
            "-", 48268e7184975a37253b5d80f4c069edaadbc187, 55060,
            943ee2beabe90fadde3441b580ef1b10985c3901, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/VoWiFi/mcfg_sw.mbn.p"));
set_progress(0.573285);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/TMO/Commercial/mcfg_sw.mbn",
            "-", da422006dbd4909a00fe83698d44c28118e8f3fd, 49244,
            55ecf95f434dfeb36ea9387c4bbca03a3195053d, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/TMO/Commercial/mcfg_sw.mbn.p"));
set_progress(0.573713);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/USCC/Commercial/mcfg_sw.mbn",
            "-", f7f66fabc7307fae622fc54c968926087e291dfc, 13168,
            013b6d01b984758d8bc8926e0255000090eb6ea2, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/USCC/Commercial/mcfg_sw.mbn.p"));
set_progress(0.573828);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/CDMAless/mcfg_sw.mbn",
            "-", a27243f495672dbbf6edf1077ba5da8e37a9842e, 62776,
            e8f561b779d5c42053da33f996d6282368bac8f0, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/CDMAless/mcfg_sw.mbn.p"));
set_progress(0.574374);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/IMSless/mcfg_sw.mbn",
            "-", b149b558f70c231abcdaa65f19feb144bb929ec5, 30912,
            c19d97f1643f76cba0ba505fc22b3cc984b61ea4, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/IMSless/mcfg_sw.mbn.p"));
set_progress(0.574642);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/hVoLTE/mcfg_sw.mbn",
            "-", a076c53eb56383b957925753dfa962b5b3789f15, 69128,
            1f8571be428dc3161bfc4470a40638d5449dac2a, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/hVoLTE/mcfg_sw.mbn.p"));
set_progress(0.575244);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/SEA/FarEastOne/Commercial/mcfg_sw.mbn",
            "-", 17653f5d02b98cf3174c2bd50a49707a8f898e4a, 43440,
            9801c342e38aaeb04695054a940cd27388497081, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/SEA/FarEastOne/Commercial/mcfg_sw.mbn.p"));
set_progress(0.575622);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/SEA/TM/Commercial/mcfg_sw.mbn",
            "-", 79a25d67539185a5d470490cd421ba139b89aaae, 37400,
            b819c7af9f0e5b1003c49ebc97206d48e23365f8, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/SEA/TM/Commercial/mcfg_sw.mbn.p"));
set_progress(0.575947);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Commercial_ChungHwa_Taiwan/mcfg_sw.mbn",
            "-", 94e58a0e6fca19d412cb786229181bf5991ecc76, 42460,
            10447d0807c62b94d2eccab19d10db0634e298ae, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Commercial_ChungHwa_Taiwan/mcfg_sw.mbn.p"));
set_progress(0.576316);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Commercial_GCF_PTCRB/mcfg_sw.mbn",
            "-", 922f7cc83bad07679589bf57ba39a64ec8bb15c1, 67840,
            ea1c9be318900e60b5abc3da80f6fc2f2abdcb96, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/Quectel/Commercial_GCF_PTCRB/mcfg_sw.mbn.p"));
set_progress(0.576906);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/mbn_sw.txt",
            "-", 507a6c742f57a7249eaacccb7f02921974395d65, 6137,
            cd3b3849dba60ab62a872ce99e71916c758d0086, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/mbn_sw.txt.p"));
set_progress(0.576960);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/oem_sw.txt",
            "-", ce8669024ac8aa1e9e2771063b5ef8a7e9a8b2fe, 612,
            0c4729cf83aa5d83c0d4985444307a2ddef8565e, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/oem_sw.txt.p"));
set_progress(0.576965);
apply_patch("/system/firmware/image/qca9377/qwlan30.bin", "-",
            78c78a0a4ae166b0576b0b467a38fa91b96fde25, 620552,
            1e1e8531a24027fb3bfcaf5dcaef74f97e73df21, package_extract_file("patch/system/firmware/image/qca9377/qwlan30.bin.p"));
set_progress(0.582363);
apply_patch("/system/firmware/image/qca9377/utf30.bin", "-",
            f7cec99921acad55fa097c465ed66f5f44de1d07, 407892,
            5bc5be4b9184580e041dab83d2e5bfd950ee068a, package_extract_file("patch/system/firmware/image/qca9377/utf30.bin.p"));
set_progress(0.585910);
apply_patch("/system/firmware/image/qwlan30.bin", "-",
            5ced8382b9592e712cc560392e754df32247ddc3, 708685,
            bd40873614451709db7986beb7e7ec54c8d774c3, package_extract_file("patch/system/firmware/image/qwlan30.bin.p"));
set_progress(0.592075);
apply_patch("/system/firmware/image/utf30.bin", "-",
            bab18dc3b16dd13849abe182b205191669292542, 411296,
            2056d0d9fae0b82059546dd3464471890dd4388b, package_extract_file("patch/system/firmware/image/utf30.bin.p"));
set_progress(0.595652);
apply_patch("/system/lib/firmware/ipa/ipa_fws.elf", "-",
            7fab8a2dc737ade1f1562b7531c6b950089a7988, 33088,
            63a9a08fc98d617b28488c4b6926268a6aa049a4, package_extract_file("patch/system/lib/firmware/ipa/ipa_fws.elf.p"));
set_progress(0.595940);
apply_patch("/system/lib/firmware/ipa_fws.b01", "-",
            e130ebcbb54bcebecd25947d90462693c95a8cc5, 6680,
            105fc3c514c95f3d99718dfff9882b7fb771666f, package_extract_file("patch/system/lib/firmware/ipa_fws.b01.p"));
set_progress(0.595998);
apply_patch("/system/lib/firmware/ipa_fws.mdt", "-",
            92bf7df7de2d22cf3697a28558ffd210b2bc2dd5, 6892,
            f64d65bc13765c6ae0466f54d8585da6df5ca59d, package_extract_file("patch/system/lib/firmware/ipa_fws.mdt.p"));
set_progress(0.596058);
apply_patch("/system/lib/ld-2.22.so", "-",
            d1d93b62e3afee4a9856096602f0a8c2660bfd6f, 143728,
            ce108007321d5db811ea04dc7e86598072ca1605, package_extract_file("patch/system/lib/ld-2.22.so.p"));
set_progress(0.597308);
apply_patch("/system/lib/libc-2.22.so", "-",
            aa5350a01b389a07382341df13f3668b41cfebe2, 1304484,
            8a95d25a18296f05a65748a90fd585cb2bfa27d0, package_extract_file("patch/system/lib/libc-2.22.so.p"));
set_progress(0.608655);
apply_patch("/system/lib/libcrypt-2.22.so", "-",
            d1bd9451fc4d45ba67ff768b452e494d965f8545, 31760,
            282bd3d52130565696b3c02ca9c70f261c0c6a3e, package_extract_file("patch/system/lib/libcrypt-2.22.so.p"));
set_progress(0.608931);
apply_patch("/system/lib/libcrypto.so.1.0.0", "-",
            6f28fb21b22488e0a7fd3049afe2bb10bcca315e, 1817636,
            7c3faea0fc49a1130ae589e10efb25860b7ce234, package_extract_file("patch/system/lib/libcrypto.so.1.0.0.p"));
set_progress(0.624741);
apply_patch("/system/lib/libdl-2.22.so", "-",
            d17cd247b5b9f7fd86843d1790a95da0f7e7ec91, 11236,
            32b96e07513131eee314ee7a89e15a3f762b6df8, package_extract_file("patch/system/lib/libdl-2.22.so.p"));
set_progress(0.624839);
apply_patch("/system/lib/libgcc_s.so.1", "-",
            2d4ee5e7ea452f36fe53fa2c9f7f4b0749c13f1f, 118608,
            31311944710062f508f45cb4f22220cb3cd33e38, package_extract_file("patch/system/lib/libgcc_s.so.1.p"));
set_progress(0.625870);
apply_patch("/system/lib/libm-2.22.so", "-",
            d3defde36ecb642dd597fdf32eac7161ff32087c, 441372,
            d5ab7a63c5c57427fa593ccd2ea50e7fbccd5db7, package_extract_file("patch/system/lib/libm-2.22.so.p"));
set_progress(0.629709);
apply_patch("/system/lib/libpcre.so.1.2.6", "-",
            8f3eee17e3fb87b6b94d29d6c00daf5415690156, 150696,
            063ead1299e2c05de51cc15f7c5193ebaa7038bc, package_extract_file("patch/system/lib/libpcre.so.1.2.6.p"));
set_progress(0.631020);
apply_patch("/system/lib/libpthread-2.22.so", "-",
            4177d58394285be9b7a864def45836da5398b322, 94976,
            4815e562d6d9985a487a06bbecf77a62a19e5d3a, package_extract_file("patch/system/lib/libpthread-2.22.so.p"));
set_progress(0.631846);
apply_patch("/system/lib/libresolv-2.22.so", "-",
            364a1843c690f934deb81b862aad7c3377caf56f, 81920,
            868d02406ca0a35218a940179bc32c9dcfbdfd72, package_extract_file("patch/system/lib/libresolv-2.22.so.p"));
set_progress(0.632559);
apply_patch("/system/lib/librt-2.22.so", "-",
            2beeff4fdc56121b8868e86a616d0553eb9d39a1, 28380,
            56e6fe2e408dbd9b07387effb4158b20745e3926, package_extract_file("patch/system/lib/librt-2.22.so.p"));
set_progress(0.632806);
apply_patch("/system/lib/libselinux.so.1", "-",
            43987e18e99be022b71ba40cab14d030ce4e8519, 122440,
            5bcc2117ab6c461a19da64c31a4cdbdb27015adf, package_extract_file("patch/system/lib/libselinux.so.1.p"));
set_progress(0.633871);
apply_patch("/system/lib/libtinfo.so.5.9", "-",
            74dfc0706982ea080c866ce3971db0fdfe89cc41, 130792,
            09470f3b92f67d7718dd4fa2af911f7153043c20, package_extract_file("patch/system/lib/libtinfo.so.5.9.p"));
set_progress(0.635008);
apply_patch("/system/lib/libutil-2.22.so", "-",
            2250abc893c7d98fe5eeac47f1200157cda457b9, 11308,
            5d3261ce6c17cd9fb739ce36d5431becf9f6a899, package_extract_file("patch/system/lib/libutil-2.22.so.p"));
set_progress(0.635107);
apply_patch("/system/lib/libz.so.1.2.8", "-",
            25542f629ee06ac3ac9a123436f9d2625ebeb044, 93704,
            02e6c8fc4604e4ce684a215b6e238f5ea8d8fda6, package_extract_file("patch/system/lib/libz.so.1.2.8.p"));
set_progress(0.635922);
apply_patch("/system/sbin/adbd", "-",
            35ecc8fb83ecd61b6822a08819956f0b7c6d73c7, 40392,
            7c210543d5aecadedd2b1eca8541fbeb4071e9df, package_extract_file("patch/system/sbin/adbd.p"));
set_progress(0.636273);
apply_patch("/system/sbin/bootlogd", "-",
            7142daf3c09b57cb4fcf88a85dbce3043f813a5e, 15896,
            de67f6e8cf1972f11ea3cf078332ec5f5ff42466, package_extract_file("patch/system/sbin/bootlogd.p"));
set_progress(0.636411);
apply_patch("/system/sbin/bridge", "-",
            1a16079536eb0ed60d0ea3936c27ebb43daa2d3b, 52864,
            d0ae636652faf65af4e04848f6aae427c24e47d7, package_extract_file("patch/system/sbin/bridge.p"));
set_progress(0.636871);
apply_patch("/system/sbin/halt.sysvinit", "-",
            b1f4c9afe663a35f579a93a44432e9c51cae2e6a, 15788,
            dae17668e623333e654de6ec7aff6dc218f8f3f2, package_extract_file("patch/system/sbin/halt.sysvinit.p"));
set_progress(0.637008);
apply_patch("/system/sbin/init.sysvinit", "-",
            8b6ccda3afb02b1d93bf4287343f96b904edd7d4, 38372,
            ed2583e299819ab50e5ef86e814f3d521bb23c39, package_extract_file("patch/system/sbin/init.sysvinit.p"));
set_progress(0.637342);
apply_patch("/system/sbin/leprop-service", "-",
            9eda8bc9c8e6ce3db7c8dd37fbc9074eca80f1e5, 15780,
            68cb583746d76c97a44e0058b4b61efeda8d3823, package_extract_file("patch/system/sbin/leprop-service.p"));
set_progress(0.637479);
apply_patch("/system/sbin/rtmon", "-",
            e304358a248a3dd827946062416fa8aea429f541, 32160,
            bb073d5e1f3706fe3e70ff1e5caaa965d36eab44, package_extract_file("patch/system/sbin/rtmon.p"));
set_progress(0.637759);
apply_patch("/system/sbin/runlevel.sysvinit", "-",
            71c2d1720e13f85145d723550e2020d3f55d46ee, 7588,
            3c0d1305dee9018cbaab8ef69081bbd91b42efc8, package_extract_file("patch/system/sbin/runlevel.sysvinit.p"));
set_progress(0.637825);
apply_patch("/system/sbin/shutdown.sysvinit", "-",
            acb4e9a60945d847cb6f54f9793844ab778b45b0, 24004,
            e6b528ec5e0cdd5403dbed4c288cd82f81e04abd, package_extract_file("patch/system/sbin/shutdown.sysvinit.p"));
set_progress(0.638034);
apply_patch("/system/usr/bin/QCMAP_CLI", "-",
            bed23f27a09527a6cd2a19a5f9933f5c72aab78a, 147864,
            c92245ec8afc927f86db3790e1d463d2f2cdafa8, package_extract_file("patch/system/usr/bin/QCMAP_CLI.p"));
set_progress(0.639320);
apply_patch("/system/usr/bin/QCMAP_ConnectionManager", "-",
            617f85db95a732c8d17a9065f9fe04ecfc3c77bb, 960240,
            15f077cad32404b2049167dadff1d5f25b398958, package_extract_file("patch/system/usr/bin/QCMAP_ConnectionManager.p"));
set_progress(0.647672);
apply_patch("/system/usr/bin/QCMAP_StaInterface", "-",
            b3a9d7c7b69779c860cfc13c8e0a90ada4b82bef, 11780,
            f6c40249e41eba5644f63af3e9afb77c9f69bb2c, package_extract_file("patch/system/usr/bin/QCMAP_StaInterface.p"));
set_progress(0.647775);
apply_patch("/system/usr/bin/adnsheloex", "-",
            c9dd0a8e6ade071d006cc5fee61b45409f63c4cc, 11676,
            eb74a035dabfec22ff3459bb3b9a54f3e6d50ad2, package_extract_file("patch/system/usr/bin/adnsheloex.p"));
set_progress(0.647876);
apply_patch("/system/usr/bin/adnshost", "-",
            73921df175dd6dce3a00f72ab5d6db2c0b75fed2, 28276,
            691e078cf25974f3e4ba5bfdbe89a53343815d19, package_extract_file("patch/system/usr/bin/adnshost.p"));
set_progress(0.648122);
apply_patch("/system/usr/bin/adnslogres", "-",
            4f06f33a2ed9c846ce04d81ce3d260124cfa5964, 11676,
            2f01bbbd5a0cb6bda43d965725d2ffb826b75caf, package_extract_file("patch/system/usr/bin/adnslogres.p"));
set_progress(0.648224);
apply_patch("/system/usr/bin/adnsresfilter", "-",
            07469a53d737a0d592d6bce4f63f238bea787a80, 15784,
            e58e363df01145e398ddbbaeeef4e9ac3d3466fb, package_extract_file("patch/system/usr/bin/adnsresfilter.p"));
set_progress(0.648361);
apply_patch("/system/usr/bin/atfwd_daemon", "-",
            07a28c217574489848a34cf97b419288949c737d, 19256,
            e1deedba9e68bd21582abaa19db4a4ac17cefd04, package_extract_file("patch/system/usr/bin/atfwd_daemon.p"));
set_progress(0.648529);
apply_patch("/system/usr/bin/bdt", "-",
            5bc8ee23565ea6c475a8a37e7de598a09b7e1217, 18956,
            269d1cb94bff4f15f0b70d4b915d314ac8d9a8e2, package_extract_file("patch/system/usr/bin/bdt.p"));
set_progress(0.648693);
apply_patch("/system/usr/bin/btapp", "-",
            18e5343008c090b22e0c407cdb4cd7608e5c9df3, 751432,
            8598432e3c2e6abac8a30ad5137c2bca166d164a, package_extract_file("patch/system/usr/bin/btapp.p"));
set_progress(0.655229);
apply_patch("/system/usr/bin/btnvtool", "-",
            f3c56b52b2a02ffb61929800ea7657bd0fb7c9d8, 15884,
            77682a86dfd96157ab75efd13a97eaea4df7e1df, package_extract_file("patch/system/usr/bin/btnvtool.p"));
set_progress(0.655368);
apply_patch("/system/usr/bin/btproperty", "-",
            e5bb5e08edc760e55f6813e06cc594c0330db3a4, 15780,
            2a6fdc27e557462876ef20ee24d3ad78bdc9156a, package_extract_file("patch/system/usr/bin/btproperty.p"));
set_progress(0.655505);
apply_patch("/system/usr/bin/crasher", "-",
            e209df346c9ef342a5cff0923712fbf6e0c82b80, 12548,
            799af2c3ff3b1a3911f714416f026e29e5b33848, package_extract_file("patch/system/usr/bin/crasher.p"));
set_progress(0.655614);
apply_patch("/system/usr/bin/dnsmasq", "-",
            014396cafa9dabf0c52ce870cb67ca1fbdac6fcf, 261664,
            a475a679b932aba36874ac40da10fedeb39a968d, package_extract_file("patch/system/usr/bin/dnsmasq.p"));
set_progress(0.657890);
apply_patch("/system/usr/bin/eMBMs_TunnelingModule", "-",
            e5e768b1d9f2f8b074da477adb8935fb6ab8f25e, 21824,
            665ca207f4a6e500ed27085a9163c91bb52f18d8, package_extract_file("patch/system/usr/bin/eMBMs_TunnelingModule.p"));
set_progress(0.658080);
apply_patch("/system/usr/bin/ffprobe", "-",
            7cf24de14e20b46b3022d48176b3b6fd0be4da80, 89968,
            a622a74afcc1bf324de952e7c78df778e9751f5c, package_extract_file("patch/system/usr/bin/ffprobe.p"));
set_progress(0.658862);
apply_patch("/system/usr/bin/fs_mgr", "-",
            062db7560130a4b9f4c2d596d42f56f57bb710cd, 9372,
            a2bc16b9e5184ddfbbe887e22e038a346f221b6f, package_extract_file("patch/system/usr/bin/fs_mgr.p"));
set_progress(0.658944);
apply_patch("/system/usr/bin/funzip", "-",
            5534f7b685f3b3063a01fe7e22df330526f81a16, 23960,
            013c4b5567e2620409e793d978f82b8e1d8f3f6f, package_extract_file("patch/system/usr/bin/funzip.p"));
set_progress(0.659152);
apply_patch("/system/usr/bin/gdbserver", "-",
            c5f7ed01398bb1201ab4790d2af4695def753b09, 315720,
            596469b180574d3bfbdec0d92564f1a66f05d7cf, package_extract_file("patch/system/usr/bin/gdbserver.p"));
set_progress(0.661898);
apply_patch("/system/usr/bin/getprop", "-",
            b46ba4f71839c85f044374671ecb769b0bd8570d, 7576,
            634dc8d1c28da91b11bd02c67b149d4685aa7337, package_extract_file("patch/system/usr/bin/getprop.p"));
set_progress(0.661964);
apply_patch("/system/usr/bin/hci_qcomm_init", "-",
            0780bb89377176cf90561d33505ca65e7dde3222, 192808,
            7a0aa521cc1b85dd4b62a0b802370aae5f7e6850, package_extract_file("patch/system/usr/bin/hci_qcomm_init.p"));
set_progress(0.663641);
apply_patch("/system/usr/bin/ipacm_perf", "-",
            5f19e9e00b5d147eb332509b2e006f80b4cfc9a0, 46516,
            968dd7ea8b2a038e5fb35002bf12f36f69a1a9c0, package_extract_file("patch/system/usr/bin/ipacm_perf.p"));
set_progress(0.664046);
apply_patch("/system/usr/bin/ipacmdiag", "-",
            029bfef146a3174bb1c44329aa3b0f76b1ca9e5e, 11772,
            f16a9e3c5607aa78b58567d45a00e1b3652d4b78, package_extract_file("patch/system/usr/bin/ipacmdiag.p"));
set_progress(0.664148);
apply_patch("/system/usr/bin/logcat", "-",
            1b1f68fbdeca3d367aa7be4187b5d0e490ae5b42, 28064,
            13fdbcf6c53887af5d9c334147af127c4a338d79, package_extract_file("patch/system/usr/bin/logcat.p"));
set_progress(0.664392);
apply_patch("/system/usr/bin/logwrapper", "-",
            00007de8b17c352c829f181b33ed8b194b4207e6, 8580,
            6bedb32ed7a2daa9389af9a215468dd91df17835, package_extract_file("patch/system/usr/bin/logwrapper.p"));
set_progress(0.664467);
apply_patch("/system/usr/bin/mbimd", "-",
            d96a5c262f533ed4131ab9faf27bd9a039c7ed8e, 895548,
            de162befc58615a7957bf4c9cba36a9ff2afd9a2, package_extract_file("patch/system/usr/bin/mbimd.p"));
set_progress(0.672257);
apply_patch("/system/usr/bin/mesg.sysvinit", "-",
            bd4cf295f9524a9b2bfa6f3d4cdd17b8f3399f7d, 7588,
            b2cd6c9ae2c9ce6bccc540393ed26df1056cd257, package_extract_file("patch/system/usr/bin/mesg.sysvinit.p"));
set_progress(0.672323);
apply_patch("/system/usr/bin/perl5.22.0", "-",
            2b7324b7c9039216d30a7e5a247b75be3fc94135, 9008,
            83e9b868d513401b85b205c5e04c32063174d973, package_extract_file("patch/system/usr/bin/perl5.22.0.p"));
set_progress(0.672401);
apply_patch("/system/usr/bin/port_bridge", "-",
            e213972cea1347645a62847ccd319d94da5c2e20, 36272,
            425965cbb2f2c733cbcc535f5d8ee3119586ff04, package_extract_file("patch/system/usr/bin/port_bridge.p"));
set_progress(0.672717);
apply_patch("/system/usr/bin/qcbtdaemon", "-",
            66c906291511de1a9a2c965c5b824d14fb19fbec, 21620,
            c9eaf03f969ef15d1a01204b68019e065c46ef05, package_extract_file("patch/system/usr/bin/qcbtdaemon.p"));
set_progress(0.672905);
apply_patch("/system/usr/bin/ql_qcmap_cli", "-",
            62ef1d06e0f9be1fa6036731f7c2fb137db2b480, 22200,
            b4c3ef6d99f7238f7cf5f02f1365251ac6284c7a, package_extract_file("patch/system/usr/bin/ql_qcmap_cli.p"));
set_progress(0.673098);
apply_patch("/system/usr/bin/ql_remotefs_service", "-",
            6f8e6616b287dadf901a093d0086ee69837e4363, 22196,
            c3c6f5401ea57f77847cb7ae855c708bfdb27afb, package_extract_file("patch/system/usr/bin/ql_remotefs_service.p"));
set_progress(0.673291);
apply_patch("/system/usr/bin/ql_voice_server", "-",
            ce5f043c3b85842cc3fd8443b467b4462622dba2, 42956,
            21c3ddbcf19884cabd1d1ee5cdeaa59a0df5607b, package_extract_file("patch/system/usr/bin/ql_voice_server.p"));
set_progress(0.673664);
apply_patch("/system/usr/bin/qmi_ip_multiclient", "-",
            6dc15d4159cce1f6ea72242f25855428228ebc1d, 105988,
            10c30387a1a0f16cabf1df8baeeffe424dfab1e2, package_extract_file("patch/system/usr/bin/qmi_ip_multiclient.p"));
set_progress(0.674586);
apply_patch("/system/usr/bin/qti", "-",
            57267ffc3b9a44595bce88558f1c90f0442ef014, 165228,
            dbe9e553c1dfd537ce12d17d129bad68a3770da7, package_extract_file("patch/system/usr/bin/qti.p"));
set_progress(0.676023);
apply_patch("/system/usr/bin/qti_ppp", "-",
            ec6dd4be52981e73df9ea32f737a36f6fdfb30ba, 32248,
            b44f2360b8c0f8dfb4f078f304c413adb5c5f15a, package_extract_file("patch/system/usr/bin/qti_ppp.p"));
set_progress(0.676304);
apply_patch("/system/usr/bin/qti_socksv5", "-",
            cd547f603c54d7a6d9c000619a44c15d5d66ee94, 96316,
            63a359f9be311569c66d56ae4aa85cf6b19f26df, package_extract_file("patch/system/usr/bin/qti_socksv5.p"));
set_progress(0.677142);
apply_patch("/system/usr/bin/quectel_daemon", "-",
            0b49c3568a1a92d7b954d1a96af11e67063381a7, 31004,
            ec87892e918b06f40f1f36a5946037869e714737, package_extract_file("patch/system/usr/bin/quectel_daemon.p"));
set_progress(0.677411);
apply_patch("/system/usr/bin/quectel_monitor_daemon", "-",
            a20adaae233f2ee5e5d60cdeba3cbeaa7c211d47, 9908,
            ef5e479fe2ccba1b8042d0e053ed7c0b117ec253, package_extract_file("patch/system/usr/bin/quectel_monitor_daemon.p"));
set_progress(0.677498);
apply_patch("/system/usr/bin/radish", "-",
            4b58acfd7b05e94196f1065db8265807764cd345, 69176,
            37c9438bf5ed1708feec24aade1ec9db27fb1617, package_extract_file("patch/system/usr/bin/radish.p"));
set_progress(0.678099);
apply_patch("/system/usr/bin/setprop", "-",
            62dde9389c4fa7b47b29a1581fb10bee23873510, 7576,
            35156f137c71c66ebb990d7026516751f1e2710c, package_extract_file("patch/system/usr/bin/setprop.p"));
set_progress(0.678165);
apply_patch("/system/usr/bin/sync_test", "-",
            1ec41036835c8acb608851d4d7e000cdfcf73d41, 11676,
            39bfd1514380ab767e4ccca1d2d8d6d4c6197f42, package_extract_file("patch/system/usr/bin/sync_test.p"));
set_progress(0.678267);
apply_patch("/system/usr/bin/thermal-engine", "-",
            980f0c35e55b3a2ad895447b73d31face865f2a5, 3942128,
            31b1556d1ee526cadfc110d3222abe1865c7217e, package_extract_file("patch/system/usr/bin/thermal-engine.p"));
set_progress(0.712556);
apply_patch("/system/usr/bin/unzip.unzip", "-",
            3e1233d68fe121a768d96057f8652f96cced7c2e, 163380,
            f59c8848c4de54e715d310a9f045d0aaa8e672e2, package_extract_file("patch/system/usr/bin/unzip.unzip.p"));
set_progress(0.713977);
apply_patch("/system/usr/bin/unzipsfx", "-",
            882611a61ea07516ee7af2ceb8e00e96d71bf1ef, 73268,
            f3b5b765d51cc05718d5ebbc8b474bf1a9abc4ed, package_extract_file("patch/system/usr/bin/unzipsfx.p"));
set_progress(0.714614);
apply_patch("/system/usr/bin/usb_composition_switch", "-",
            3f08d74a6dd63b41adaa17168b608f98e974bdc6, 7592,
            fd9a6d23891b054d13cb7996b4ad2940c2b527d6, package_extract_file("patch/system/usr/bin/usb_composition_switch.p"));
set_progress(0.714680);
apply_patch("/system/usr/bin/utmpdump.sysvinit", "-",
            555a20549a149e071d2918b139d467247be81f04, 11684,
            df6d36e75394d1a194f65330060fc25a6ac46fdd, package_extract_file("patch/system/usr/bin/utmpdump.sysvinit.p"));
set_progress(0.714782);
apply_patch("/system/usr/bin/wall.sysvinit", "-",
            12d8dbba7adfc0a12e03e29a18482d6b5c7669f2, 11684,
            f2c7417e17e3b4ce5ae5b5fd349d1f114a3b59fc, package_extract_file("patch/system/usr/bin/wall.sysvinit.p"));
set_progress(0.714883);
apply_patch("/system/usr/bin/wcnssfilter", "-",
            186a1000e02308cb972a1302ec50d6b48a6c1275, 96308,
            65e1b714eac8fec20b7edc78c745249a41807308, package_extract_file("patch/system/usr/bin/wcnssfilter.p"));
set_progress(0.715721);
apply_patch("/system/usr/bin/wget", "-",
            1e196dd88cb8270d11b9d6627d310148a4e3424c, 357604,
            3df8b31c447cda8a901fa26c0789982f905ed751, package_extract_file("patch/system/usr/bin/wget.p"));
set_progress(0.718831);
apply_patch("/system/usr/bin/zipinfo", "-",
            3e1233d68fe121a768d96057f8652f96cced7c2e, 163380,
            f59c8848c4de54e715d310a9f045d0aaa8e672e2, package_extract_file("patch/system/usr/bin/zipinfo.p"));
set_progress(0.720253);
apply_patch("/system/usr/lib/libacdbloader.so", "-",
            0c8de66ff83ad6d819eb777901ec2132e00ce817, 109484,
            45121469632ea3bb137fdd6fcdaee7538d912d1e, package_extract_file("patch/system/usr/lib/libacdbloader.so.p"));
set_progress(0.721205);
apply_patch("/system/usr/lib/libadbd.so.0.0.0", "-",
            0933dd7dbf26ad7cc14e3df0632a91d5d0d82381, 90960,
            98b3726f25a3890e57ff738e5883ca840a025d1f, package_extract_file("patch/system/usr/lib/libadbd.so.0.0.0.p"));
set_progress(0.721996);
apply_patch("/system/usr/lib/libadns.so.1.5", "-",
            a892350738d171c998f21547c98371290bc5fb7d, 93524,
            32bd3a8e430394f0f20ebea5ecfd37befd09c437, package_extract_file("patch/system/usr/lib/libadns.so.1.5.p"));
set_progress(0.722809);
apply_patch("/system/usr/lib/libbase.so.0.0.0", "-",
            6990f75907ae51f25e1ebc400cf43057600cd1ab, 28440,
            14c7039621062a5ca1ff8bf3c51cf55cc71d0c9a, package_extract_file("patch/system/usr/lib/libbase.so.0.0.0.p"));
set_progress(0.723057);
apply_patch("/system/usr/lib/libbtnv.so.0.0.0", "-",
            19aee37f141c9724bccee7a865f70a6e6eefd1c6, 11796,
            1ae0e5cc2d0ff1b76bcd4c1bc2271ae67d7dccfc, package_extract_file("patch/system/usr/lib/libbtnv.so.0.0.0.p"));
set_progress(0.723159);
apply_patch("/system/usr/lib/libconfigdb.so.0.0.0", "-",
            473a843d674d38b91f045f5218986e1304243eb3, 19964,
            a399e93d005eef545eda6de31cc4b9ddcdc7f41e, package_extract_file("patch/system/usr/lib/libconfigdb.so.0.0.0.p"));
set_progress(0.723333);
apply_patch("/system/usr/lib/libcutils.so.0.0.0", "-",
            ce6bbd5f04f9f55ff5c5bfcfa714fe85ad4ce5ce, 52900,
            97abad1f4b776486afd2a29e1f44e63ada1ab7b0, package_extract_file("patch/system/usr/lib/libcutils.so.0.0.0.p"));
set_progress(0.723793);
apply_patch("/system/usr/lib/libdataitems.so.1.0.0", "-",
            b6c52ea88f51bf79ea7b307096f15eed635891ad, 377352,
            d92ce69c7e8ccd027381520ba65da98b52a540f4, package_extract_file("patch/system/usr/lib/libdataitems.so.1.0.0.p"));
set_progress(0.727075);
apply_patch("/system/usr/lib/libdiag.so.1.0.0", "-",
            dc262927b1df95b0b3edba2e811193054b94c532, 110788,
            f6cc0fa9a91190c1233b60019c01fbd35b687c19, package_extract_file("patch/system/usr/lib/libdiag.so.1.0.0.p"));
set_progress(0.728039);
apply_patch("/system/usr/lib/libdsi_netctrl.so.0.0.0", "-",
            b91bc04c457994fffa6e67708ee2142d159b2bcd, 498096,
            b29fe5e14abe367b9997fed60aae3836701c7457, package_extract_file("patch/system/usr/lib/libdsi_netctrl.so.0.0.0.p"));
set_progress(0.732372);
apply_patch("/system/usr/lib/libdsutils.so.1.0.0", "-",
            ff7b404efde1838cc0e1c06528120ce9800e3ef2, 69056,
            1c2b3a4c8da287e42aa2299cdb4f75fef2bd2ee6, package_extract_file("patch/system/usr/lib/libdsutils.so.1.0.0.p"));
set_progress(0.732972);
apply_patch("/system/usr/lib/libebt_802_3.so", "-",
            4486014ee9fc765136b15189cf03727396e7a2aa, 6580,
            f42723ca9ffb095b004e629202388ab863ba21bd, package_extract_file("patch/system/usr/lib/libebt_802_3.so.p"));
set_progress(0.733029);
apply_patch("/system/usr/lib/libebt_among.so", "-",
            0e3bc381f429ff53c280122046e939ce4a173c9b, 10708,
            8c1f55fe16005c6b6d8350080e84c6382ae4a0ba, package_extract_file("patch/system/usr/lib/libebt_among.so.p"));
set_progress(0.733123);
apply_patch("/system/usr/lib/libebt_arp.so", "-",
            15add069e6883c9cbcb8f8d31e0b99633af72fc2, 10888,
            8b5a0f8478a0561604c7638a6c895002d1d92fb3, package_extract_file("patch/system/usr/lib/libebt_arp.so.p"));
set_progress(0.733217);
apply_patch("/system/usr/lib/libebt_arpreply.so", "-",
            c1fe082fb845e3fee89ef91165cf9ab98fb9465e, 6580,
            dd81c919ccb08699d163e52ba4c6e8fef0423880, package_extract_file("patch/system/usr/lib/libebt_arpreply.so.p"));
set_progress(0.733275);
apply_patch("/system/usr/lib/libebt_ip.so", "-",
            b5ed23f379e23081528750597c1a7c1eafff8dab, 10820,
            7ef4525828b8408af8778f659986a42a0fa22930, package_extract_file("patch/system/usr/lib/libebt_ip.so.p"));
set_progress(0.733369);
apply_patch("/system/usr/lib/libebt_ip6.so", "-",
            63b9792b455fedacf81d5d9394127ab84bf64b9d, 14824,
            8e2bedd0040a976164a71245b84a49d929aede35, package_extract_file("patch/system/usr/lib/libebt_ip6.so.p"));
set_progress(0.733498);
apply_patch("/system/usr/lib/libebt_limit.so", "-",
            859a0167ec8b3733d47a75aa59df8b7da0590923, 6680,
            ffc24941f640be1e2ded53a6d5ff0b30dd3c3a43, package_extract_file("patch/system/usr/lib/libebt_limit.so.p"));
set_progress(0.733556);
apply_patch("/system/usr/lib/libebt_log.so", "-",
            1ec49310c057ae45b4f63bb7cec1fab2e0f5c827, 10840,
            643a05985c6b971c911ad9a1a94fab2eeaebe2f4, package_extract_file("patch/system/usr/lib/libebt_log.so.p"));
set_progress(0.733650);
apply_patch("/system/usr/lib/libebt_mark.so", "-",
            8eaefedbb90da33267bc57e4b3634ede61279e0d, 6644,
            d60a410e7c6e44d125cb34dfa9941ad52351d4a9, package_extract_file("patch/system/usr/lib/libebt_mark.so.p"));
set_progress(0.733708);
apply_patch("/system/usr/lib/libebt_mark_m.so", "-",
            913db7faf9aaab08b5bba26d3d7374b479ca9653, 6564,
            7afb9c463abe216b4a5e221d7cb32d9615755717, package_extract_file("patch/system/usr/lib/libebt_mark_m.so.p"));
set_progress(0.733765);
apply_patch("/system/usr/lib/libebt_nat.so", "-",
            c5053a56107d1eb50dfab886e2f19491278d3b4a, 6760,
            6f4ad39e5e3d71c2747938f12e7106479b85579a, package_extract_file("patch/system/usr/lib/libebt_nat.so.p"));
set_progress(0.733824);
apply_patch("/system/usr/lib/libebt_nflog.so", "-",
            5a063fd63f19254927ec721563717fd04fa2a63b, 6628,
            36c6d01227b5ea7b88a501d27ea963a93dc2cd4d, package_extract_file("patch/system/usr/lib/libebt_nflog.so.p"));
set_progress(0.733881);
apply_patch("/system/usr/lib/libebt_pkttype.so", "-",
            499627ab9485546a7ea33453ce77245b1a2aceb2, 6600,
            9d70cd7be36c57aa27e9268128ac8524d9cfb03e, package_extract_file("patch/system/usr/lib/libebt_pkttype.so.p"));
set_progress(0.733939);
apply_patch("/system/usr/lib/libebt_redirect.so", "-",
            c7dfa84b87f17504e06da62ad79dd899ad788248, 6564,
            929290834fb235b1dae9c7b387e6b1bb78948477, package_extract_file("patch/system/usr/lib/libebt_redirect.so.p"));
set_progress(0.733996);
apply_patch("/system/usr/lib/libebt_standard.so", "-",
            c6d2f35bc175bac6787e985d8bd8b3105be6a995, 6532,
            68c941e95829931025a5b796d5e9706ea86ba807, package_extract_file("patch/system/usr/lib/libebt_standard.so.p"));
set_progress(0.734053);
apply_patch("/system/usr/lib/libebt_stp.so", "-",
            d475927b6d312f0d08cf2c4d0efdd7540687e41d, 10836,
            d65f9bf9d63505ba25c5c64e7d60717145f61e33, package_extract_file("patch/system/usr/lib/libebt_stp.so.p"));
set_progress(0.734147);
apply_patch("/system/usr/lib/libebt_ulog.so", "-",
            057c5deb7b64108251e3c6639f48b2fd1e3aa246, 6628,
            94c3d8a62ea23eeaac5251711283f1e7fc0178a4, package_extract_file("patch/system/usr/lib/libebt_ulog.so.p"));
set_progress(0.734205);
apply_patch("/system/usr/lib/libebt_vlan.so", "-",
            7ccb2ae3a3d836b5bd787e64e162d41b3e4a7b6a, 6596,
            304438b1bf81631fda3facd3f479783b2bbc9e36, package_extract_file("patch/system/usr/lib/libebt_vlan.so.p"));
set_progress(0.734262);
apply_patch("/system/usr/lib/libebtable_broute.so", "-",
            2af1fb436c1b8768436fb49cf7a6d767b8ef5850, 6492,
            8b7de55ea86f7fb9bed793171712b45802e21626, package_extract_file("patch/system/usr/lib/libebtable_broute.so.p"));
set_progress(0.734318);
apply_patch("/system/usr/lib/libebtable_filter.so", "-",
            7a69d89d3f0d09a109db31ea3dc742546b366d6d, 6492,
            77bb1f91c666aeaa9049d7c0ee2fdca4d4c68352, package_extract_file("patch/system/usr/lib/libebtable_filter.so.p"));
set_progress(0.734375);
apply_patch("/system/usr/lib/libebtable_nat.so", "-",
            4bdd6831fe967aa15a47d2d28bffabf1915decac, 6492,
            daf96e84838ab70a0edc6f1980276c1a36aa8621, package_extract_file("patch/system/usr/lib/libebtable_nat.so.p"));
set_progress(0.734431);
apply_patch("/system/usr/lib/libebtc.so", "-",
            e61683295be1eacc642ac8d363691c01b7b1c07a, 61160,
            fd5b58038dff4bb6eada7558d87461d17184c858, package_extract_file("patch/system/usr/lib/libebtc.so.p"));
set_progress(0.734963);
apply_patch("/system/usr/lib/libexpat.so.1.6.0", "-",
            e847fc64a28cf2a990e6f9999cfe9b6d098fa78b, 146928,
            96ed4c1391b7304b9b74871c8a9b920cdf1e59bd, package_extract_file("patch/system/usr/lib/libexpat.so.1.6.0.p"));
set_progress(0.736241);
apply_patch("/system/usr/lib/libext4_utils.so.0.0.0", "-",
            a94aa1018ceb6034b792eeab63c272ecf7c9b3ba, 81748,
            8c6a7f555d6b68e7a392d6c6fc3844357eab55af, package_extract_file("patch/system/usr/lib/libext4_utils.so.0.0.0.p"));
set_progress(0.736952);
apply_patch("/system/usr/lib/libfs_mgr.so.0.0.0", "-",
            d32106d606bf39244d77d0145d957710691c466f, 40980,
            ff7d3c9d6bdd38ddad0965434206376391c59b35, package_extract_file("patch/system/usr/lib/libfs_mgr.so.0.0.0.p"));
set_progress(0.737309);
apply_patch("/system/usr/lib/libglib-2.0.so.0.4400.1", "-",
            0304ab4d9dbdd34cc37d04a252137c0bbb27bcfb, 1204588,
            53eac7ae1a139799e8823f5e27d645effcff5bfb, package_extract_file("patch/system/usr/lib/libglib-2.0.so.0.4400.1.p"));
set_progress(0.747786);
apply_patch("/system/usr/lib/libgps_utils_so.so.1.0.0", "-",
            e9fef8213c1bfc9828928d6e63fc4a5dad14190b, 86500,
            a31f348a0effb11195e374151707593c84afaca5, package_extract_file("patch/system/usr/lib/libgps_utils_so.so.1.0.0.p"));
set_progress(0.748539);
apply_patch("/system/usr/lib/libgthread-2.0.so.0.4400.1", "-",
            ec4ecbd987a26188092b776aa65a7d8076c2ffe6, 7400,
            acda3d6a672c8de4d041bfaafb741aa6a5ae79b1, package_extract_file("patch/system/usr/lib/libgthread-2.0.so.0.4400.1.p"));
set_progress(0.748603);
apply_patch("/system/usr/lib/libhardware.so.0.0.0", "-",
            ec8ef5dd707c195d7e912202e98fa002db6c532d, 11752,
            8e21d1095268240e6694245b1c059c3a28dc3fd0, package_extract_file("patch/system/usr/lib/libhardware.so.0.0.0.p"));
set_progress(0.748705);
apply_patch("/system/usr/lib/libip4tc.so.0.0.0", "-",
            2dc770974462cf6e06a2d1c2834b4fb5d50783a1, 28164,
            069721ccc7a7ca6240f999913e6a3badd19f4f94, package_extract_file("patch/system/usr/lib/libip4tc.so.0.0.0.p"));
set_progress(0.748950);
apply_patch("/system/usr/lib/libip6tc.so.0.0.0", "-",
            b755703ece92c4e2d6e31d8f4e335067edfe9384, 28164,
            8de6e2456e09954174756c03ada10e0613dada2a, package_extract_file("patch/system/usr/lib/libip6tc.so.0.0.0.p"));
set_progress(0.749195);
apply_patch("/system/usr/lib/libloc_api_v02.so.1.0.0", "-",
            a765d3208dbcbcfdd137a0a06ce8398a315bb9d3, 188052,
            2fe29d1ddfdb4bf25d772a62fe015a645ccef674, package_extract_file("patch/system/usr/lib/libloc_api_v02.so.1.0.0.p"));
set_progress(0.750831);
apply_patch("/system/usr/lib/libloc_base_util.so.1.0.0", "-",
            f17ed983f7c5515b0b219989f9829af8a7816528, 120616,
            8117dacdfe27561f6b7d4c98b65b05c0bd5e2cf9, package_extract_file("patch/system/usr/lib/libloc_base_util.so.1.0.0.p"));
set_progress(0.751880);
apply_patch("/system/usr/lib/libloc_core.so.1.0.0", "-",
            46138928ab477a1e49fbf588fecdbcf7f7b9ec00, 148836,
            fe3d2ca6243df9592c1c10d0c35e203bb45c1732, package_extract_file("patch/system/usr/lib/libloc_core.so.1.0.0.p"));
set_progress(0.753175);
apply_patch("/system/usr/lib/libloc_ds_api.so.1.0.0", "-",
            cd9ebc27fd5609a273f881dce3d34bb9f53e58a7, 37136,
            2e488d00355659b9ac275d346be37d6aa2893b37, package_extract_file("patch/system/usr/lib/libloc_ds_api.so.1.0.0.p"));
set_progress(0.753498);
apply_patch("/system/usr/lib/libloc_eng_so.so.1.0.0", "-",
            aa539cba0da3f1de0efb90c1b238ea7d8db7fa77, 335360,
            7cf34019eee777eebbbbd147dd76fc72457ce636, package_extract_file("patch/system/usr/lib/libloc_eng_so.so.1.0.0.p"));
set_progress(0.756415);
apply_patch("/system/usr/lib/libloc_net_iface.so.1.0.0", "-",
            e1c78d858cc9c03020f706aeb3bc9cd0bea1e44a, 83048,
            0c9ab02383af9fa455b8ad098088d432af67e900, package_extract_file("patch/system/usr/lib/libloc_net_iface.so.1.0.0.p"));
set_progress(0.757137);
apply_patch("/system/usr/lib/libloc_pla.so.1.0.0", "-",
            5a223b9fa7081e9bdb832b71db434361e56f4ade, 7844,
            d37bbafa21ffc0c27ff2caafce4fbc7614bf4ed0, package_extract_file("patch/system/usr/lib/libloc_pla.so.1.0.0.p"));
set_progress(0.757205);
apply_patch("/system/usr/lib/libloc_stub.so.1.0.0", "-",
            5e7d6bebcbcac07264c8a3a6fef5197e33acbb83, 7812,
            ceee98471d617a347cb2949916105d1cd021f65c, package_extract_file("patch/system/usr/lib/libloc_stub.so.1.0.0.p"));
set_progress(0.757273);
apply_patch("/system/usr/lib/liblog.so.0.0.0", "-",
            2df24aa34ad4411fc34ae2503649db22b0067702, 36468,
            3db067f0a7e0d9cceb2616439a2538f0d3fb733c, package_extract_file("patch/system/usr/lib/liblog.so.0.0.0.p"));
set_progress(0.757590);
apply_patch("/system/usr/lib/liblogwrap.so.0.0.0", "-",
            cd9882c7b5d7edd3dab565e24170551122b43b0c, 15712,
            dbe3f8ab8000484a0b9c312d8cf9eeeb66b02065, package_extract_file("patch/system/usr/lib/liblogwrap.so.0.0.0.p"));
set_progress(0.757727);
apply_patch("/system/usr/lib/libmincrypt.so.0.0.0", "-",
            1b81265a12be415defc6dec7c8aecac9ea845e60, 36152,
            1fdd4f251623db6353e90ee58ba31299e2ff631c, package_extract_file("patch/system/usr/lib/libmincrypt.so.0.0.0.p"));
set_progress(0.758042);
apply_patch("/system/usr/lib/libnetmgr.so.0.0.0", "-",
            1f7b8ea11f6f614742a4564e56438d68955b2b8d, 93948,
            a2730fedc8b7d3e50a28a56586d6dde6bc2dc8b5, package_extract_file("patch/system/usr/lib/libnetmgr.so.0.0.0.p"));
set_progress(0.758859);
apply_patch("/system/usr/lib/libnfnetlink.so.0.2.0", "-",
            01e7933da201e6bc7748de9e3f0ccbcbf8a6ac81, 27052,
            6c7e3aedd44f8312784679aae08192e698249c0f, package_extract_file("patch/system/usr/lib/libnfnetlink.so.0.2.0.p"));
set_progress(0.759094);
apply_patch("/system/usr/lib/libnl-3.so.200.20.0", "-",
            fc4bb511c2fb35a6738c5a7de0ebf60cdd361d46, 101980,
            b792254e06a938269e45fc7240b5a584821b3af0, package_extract_file("patch/system/usr/lib/libnl-3.so.200.20.0.p"));
set_progress(0.759981);
apply_patch("/system/usr/lib/libnl-genl-3.so.200.20.0", "-",
            51e6448d23010f5b035c962546f4957da7fdc32f, 20216,
            5a382e6fbc50681235a9dca4c5631dc53759427e, package_extract_file("patch/system/usr/lib/libnl-genl-3.so.200.20.0.p"));
set_progress(0.760157);
apply_patch("/system/usr/lib/libpcap.so.1.6.2", "-",
            37257a42808fe6bffa9e0daa78c552a45e3265fe, 278268,
            cb913a81bd740e8a0c13faa3f6a889e22bde8048, package_extract_file("patch/system/usr/lib/libpcap.so.1.6.2.p"));
set_progress(0.762577);
apply_patch("/system/usr/lib/libperl.so.5.22.0", "-",
            ce581cb14b44ed3cbaeb4db69eb94afdfd273b28, 1678164,
            6db2c9164cb22765a5172ec8710f63cfe77634c0, package_extract_file("patch/system/usr/lib/libperl.so.5.22.0.p"));
set_progress(0.777174);
apply_patch("/system/usr/lib/libpugixml.so.1.0.0", "-",
            1ed114a52d9fbe436ec9a62f8a577e07a5278bbb, 180096,
            c679c6a5f0123c2aa069d3b3e493f98d9ce9c429, package_extract_file("patch/system/usr/lib/libpugixml.so.1.0.0.p"));
set_progress(0.778741);
apply_patch("/system/usr/lib/libqcmap_client.so.1.0.0", "-",
            ff6903ce4abc2f366e252009ff1e879428287fa4, 158692,
            2fb8e286503aff2e80f2c941aa60f779d0049bad, package_extract_file("patch/system/usr/lib/libqcmap_client.so.1.0.0.p"));
set_progress(0.780121);
apply_patch("/system/usr/lib/libqcmap_cm.so.1.0.0", "-",
            153d8d4bd82def8db3244cd07f19541c63e60d1c, 50000,
            f15721e75835245d29dc4c8d6606f0ff8aafa1a1, package_extract_file("patch/system/usr/lib/libqcmap_cm.so.1.0.0.p"));
set_progress(0.780556);
apply_patch("/system/usr/lib/libqcmapipc.so.1.0.0", "-",
            6605cca534e6d7c0834913c569144629645673b0, 19772,
            317b74b573c1ec598b191fd9dda702c674b5b7b4, package_extract_file("patch/system/usr/lib/libqcmapipc.so.1.0.0.p"));
set_progress(0.780728);
apply_patch("/system/usr/lib/libqcmaputils.so.1.0.0", "-",
            cea3b9047ad084ad7f435e4f22cdf7c1c5b97d6a, 15616,
            882a2f9cb3cb519d2e905ed587da42b409ca7780, package_extract_file("patch/system/usr/lib/libqcmaputils.so.1.0.0.p"));
set_progress(0.780864);
apply_patch("/system/usr/lib/libqdi.so.0.0.0", "-",
            bac74c916650ec789812715fc2aa540783306b48, 114588,
            00edc4bf6e0ba61140cf1f06072f5455959eeef6, package_extract_file("patch/system/usr/lib/libqdi.so.0.0.0.p"));
set_progress(0.781860);
apply_patch("/system/usr/lib/libql_atcop.so.1.0.0", "-",
            6aed971f13a0e632289b8e8f255ee288c0d6a452, 174208,
            77b211fccebbfebbb05734ca44bd5be2648c3a4e, package_extract_file("patch/system/usr/lib/libql_atcop.so.1.0.0.p"));
set_progress(0.783376);
apply_patch("/system/usr/lib/libql_usb.so.1.0.0", "-",
            a3a5ef38004eb4205115de182791b5a5be8d6fa9, 17944,
            abadfc566a24232060b66eb727c260fd4554cdbb, package_extract_file("patch/system/usr/lib/libql_usb.so.1.0.0.p"));
set_progress(0.783532);
apply_patch("/system/usr/lib/libql_voice_client.so.1.0.0", "-",
            d2ad95a5640285e1424b7805e22ca0ca66b4bd89, 9760,
            48e165e408cb851c558d09db37dd1f8d5baac541, package_extract_file("patch/system/usr/lib/libql_voice_client.so.1.0.0.p"));
set_progress(0.783617);
apply_patch("/system/usr/lib/libqmi.so.1.0.0", "-",
            415b6869742fda790586b4382e18981c9174a053, 220916,
            f8b2969dc105362e56443be8946392055c52c9d5, package_extract_file("patch/system/usr/lib/libqmi.so.1.0.0.p"));
set_progress(0.785538);
apply_patch("/system/usr/lib/libqmi_cci.so.1.0.0", "-",
            31ba3283692c6077ba5eadb793cb508424d4aa23, 44716,
            0152df7646c5bb84eba40731dce8796ccd208c5b, package_extract_file("patch/system/usr/lib/libqmi_cci.so.1.0.0.p"));
set_progress(0.785927);
apply_patch("/system/usr/lib/libqmi_client_helper.so.1.0.0", "-",
            3ab157499c31e89dddf7baaaa4b4ed2b743c5c05, 16256,
            eb132e4c185fb7a5b297d9dde66d5b73c5c43086, package_extract_file("patch/system/usr/lib/libqmi_client_helper.so.1.0.0.p"));
set_progress(0.786068);
apply_patch("/system/usr/lib/libqmi_client_qmux.so.1.0.0", "-",
            687c1ec31b1aa96a91dc2ab2029280e3d84829ae, 36396,
            d379a6d9ba757791f30921ba907ac1bc08f3ed3f, package_extract_file("patch/system/usr/lib/libqmi_client_qmux.so.1.0.0.p"));
set_progress(0.786385);
apply_patch("/system/usr/lib/libqmi_common_so.so.1.0.0", "-",
            6e3c7da1c59a0eef29f5a07f9ea0ed2b1ec8f637, 7476,
            85eade72b7b589b9335f106f2a1aceb17e35580e, package_extract_file("patch/system/usr/lib/libqmi_common_so.so.1.0.0.p"));
set_progress(0.786450);
apply_patch("/system/usr/lib/libqmi_csi.so.1.0.0", "-",
            a104b91a4563f7531e4d06f874a1a3edc218c2e1, 28028,
            c08c4f810716ce31236c203661d5f87f75f3c01e, package_extract_file("patch/system/usr/lib/libqmi_csi.so.1.0.0.p"));
set_progress(0.786694);
apply_patch("/system/usr/lib/libqmi_encdec.so.1.0.0", "-",
            4873c5ac3ae5f6f2cef7bb99fc17b8b8da5f76ff, 19524,
            1bb827d7fcd8fb8704d0bc32705f787bf485cb0e, package_extract_file("patch/system/usr/lib/libqmi_encdec.so.1.0.0.p"));
set_progress(0.786864);
apply_patch("/system/usr/lib/libqmi_ip.so.1.0.0", "-",
            d3abd55347e904937c4a727e95b116b6dd7b5bfe, 7480,
            49334828318fe4ca0a27764b812b1aa8ba870531, package_extract_file("patch/system/usr/lib/libqmi_ip.so.1.0.0.p"));
set_progress(0.786929);
apply_patch("/system/usr/lib/libqmi_sap.so.1.0.0", "-",
            e424a012fc6c0e6c3d836c2dfe63a55506491721, 11936,
            06c4cbcd33d83f30e3bc5b38b17e10cdc12e1563, package_extract_file("patch/system/usr/lib/libqmi_sap.so.1.0.0.p"));
set_progress(0.787032);
apply_patch("/system/usr/lib/libqmiidl.so.1.0.0", "-",
            89b4e8d0d976547be621b4c6308176d77009e4e6, 15424,
            806ed69be45da99e3830b752a74db70aa76e3071, package_extract_file("patch/system/usr/lib/libqmiidl.so.1.0.0.p"));
set_progress(0.787167);
apply_patch("/system/usr/lib/libqmiservices.so.1.0.0", "-",
            8f7f10ddbfa372941312d79d7cdba51c91577b72, 140548,
            229c1d76fadf8cbcd140d50b387de690c245ff9b, package_extract_file("patch/system/usr/lib/libqmiservices.so.1.0.0.p"));
set_progress(0.788389);
apply_patch("/system/usr/lib/libreadline.so.5.2", "-",
            feb2711c263f10215c57e02040b6114d334fc650, 210604,
            1f9814f0d57b7d87d68b04ca2789750b11fe1744, package_extract_file("patch/system/usr/lib/libreadline.so.5.2.p"));
set_progress(0.790221);
apply_patch("/system/usr/lib/librmnetctl.so.0.0.0", "-",
            05bb7df113c2e94201caff8fa3b409935d16bcf3, 18080,
            fdd8f78ae3c44e70e528b90a6e160221661cd115, package_extract_file("patch/system/usr/lib/librmnetctl.so.0.0.0.p"));
set_progress(0.790378);
apply_patch("/system/usr/lib/libsensors.so.1.0.0", "-",
            8908272636bb20888b9df584da598e9a0e535722, 85060,
            7c3ac0c2e3df915204ceecde3e9c986f2518a81a, package_extract_file("patch/system/usr/lib/libsensors.so.1.0.0.p"));
set_progress(0.791118);
apply_patch("/system/usr/lib/libsparse.so.0.0.0", "-",
            d7e408e03e036486780385c95498f8e53687c787, 28140,
            5a1688a6010c595c0a4c66dcfce2a2b79a5ab611, package_extract_file("patch/system/usr/lib/libsparse.so.0.0.0.p"));
set_progress(0.791363);
apply_patch("/system/usr/lib/libsqlite3.so.0.8.6", "-",
            20ee06da91ebb132554e286839934725bfa506af, 900560,
            f79ac07cde31fa98ede28de744ad776e35acf0c9, package_extract_file("patch/system/usr/lib/libsqlite3.so.0.8.6.p"));
set_progress(0.799196);
apply_patch("/system/usr/lib/libssl.so.1.0.0", "-",
            5e29e2ca76865475e628786081fe1d2f747034f6, 367140,
            26e911abb4e99441c7b8a06af324cc918fe92027, package_extract_file("patch/system/usr/lib/libssl.so.1.0.0.p"));
set_progress(0.802389);
apply_patch("/system/usr/lib/libstdc++.so.6.0.20", "-",
            8653b33f7b6d780d5d508d730914407f27221561, 899532,
            165bbf89613d3b9a67f72b3290a1b082423a9a3a, package_extract_file("patch/system/usr/lib/libstdc++.so.6.0.20.p"));
set_progress(0.810214);
apply_patch("/system/usr/lib/libsysutils.so.0.0.0", "-",
            352fd99c38e9c6344933b3aa5ddd3d42c915b68a, 26296,
            9edde5a7a57b0287b337c84dea988607ca9149d2, package_extract_file("patch/system/usr/lib/libsysutils.so.0.0.0.p"));
set_progress(0.810442);
apply_patch("/system/usr/lib/libtime_genoff.so.1.0.0", "-",
            75a60560cc83f9ea519655f7c2f1ca830778cef6, 7448,
            cdc17497f51535ad85cd45d7c50b367663c121cb, package_extract_file("patch/system/usr/lib/libtime_genoff.so.1.0.0.p"));
set_progress(0.810507);
apply_patch("/system/usr/lib/libxml.so.0.0.0", "-",
            97a4adf2a028e4e288e05aa5b6c0a3baefb5b929, 40488,
            f31675f1d7c1b7e11d039fbca516e7157e6600a2, package_extract_file("patch/system/usr/lib/libxml.so.0.0.0.p"));
set_progress(0.810859);
apply_patch("/system/usr/lib/libxtables.so.7.0.0", "-",
            3068b431f1906db4ec1830d8ab7a8b3bce575982, 44320,
            da1031ad1274c1bedeaab5c19bcdbf4377916e69, package_extract_file("patch/system/usr/lib/libxtables.so.7.0.0.p"));
set_progress(0.811245);
apply_patch("/system/usr/lib/modules/3.18.71/extra/wlan.ko", "-",
            96a270808d3fb3a7b21544b054bdbc34aba8e0a8, 4448856,
            5fca9dc0e8017ae0698bf37df7d24b67a59262eb, package_extract_file("patch/system/usr/lib/modules/3.18.71/extra/wlan.ko.p"));
set_progress(0.849941);
apply_patch("/system/usr/lib/modules/3.18.71/extra/wlan_sdio.ko",
            "-", 5feb7f1fdf3554d5afdd2c8dfb9e5dbbf4807b80, 4443356,
            e20e80acf27a26dd3f3e5438778112461c0be25d, package_extract_file("patch/system/usr/lib/modules/3.18.71/extra/wlan_sdio.ko.p"));
set_progress(0.888590);
apply_patch("/system/usr/sbin/chat", "-",
            9ef74b126ba7eae292dfebeba64d419ad6ca0022, 25980,
            6884235af057345bde5c38223fd1e07a11e27631, package_extract_file("patch/system/usr/sbin/chat.p"));
set_progress(0.888816);
apply_patch("/system/usr/sbin/dhcpcd", "-",
            5f5b339155fd515f17b608f1fb45b767ebf52f32, 93780,
            ea8d88ab6c963b04714b8ea36f479e6894f8750a, package_extract_file("patch/system/usr/sbin/dhcpcd.p"));
set_progress(0.889632);
apply_patch("/system/usr/sbin/ebtables", "-",
            bbc6b9e0849f62a4895b7e4f1ddf8f204688fe70, 9088,
            c1567f82860048aec0da96fb23264bf9a359166a, package_extract_file("patch/system/usr/sbin/ebtables.p"));
set_progress(0.889711);
apply_patch("/system/usr/sbin/ebtables-restore", "-",
            a7284c8237eebf4c4fe59a9ef48211ef2ef2bf89, 11896,
            01b80b82046084417a313f815901122ba02dfa87, package_extract_file("patch/system/usr/sbin/ebtables-restore.p"));
set_progress(0.889814);
apply_patch("/system/usr/sbin/hostapd", "-",
            c7a850e68e9ad9ada0be5f85b5fd72b0a47ac487, 713744,
            1e214830aebeb483df5de0195d6f4029d672e4a2, package_extract_file("patch/system/usr/sbin/hostapd.p"));
set_progress(0.896022);
apply_patch("/system/usr/sbin/hostapd_cli", "-",
            cce5ced465e11a62dd87957f03c053973edea0a2, 60940,
            ada546a912fed47b5c557e2471e6ce329d44fdb3, package_extract_file("patch/system/usr/sbin/hostapd_cli.p"));
set_progress(0.896552);
apply_patch("/system/usr/sbin/iw", "-",
            f3b235c20ee895752f1942f8a716a7bb3b8080ca, 103436,
            9dd53b0fbb0c10c4e97fc6e207701ec99666075e, package_extract_file("patch/system/usr/sbin/iw.p"));
set_progress(0.897452);
apply_patch("/system/usr/sbin/minidlnad", "-",
            7ebe30efa64e795fec98c66d65a54c240588397f, 282512,
            f532980d6d3b9881af2316e46cc3103eddd1dacf, package_extract_file("patch/system/usr/sbin/minidlnad.p"));
set_progress(0.899909);
apply_patch("/system/usr/sbin/miniupnpd", "-",
            fc48907f1732577f55abeb05f7af4ce13a9b48b4, 145728,
            cff893a10c006698dc446cd49cabb69df6d99c08, package_extract_file("patch/system/usr/sbin/miniupnpd.p"));
set_progress(0.901177);
apply_patch("/system/usr/sbin/nfnl_osf", "-",
            9c48894f1c645475723128eb02323b8951358129, 15856,
            ff4cbcf1e61ff1b92c691d252142f6a3c359b189, package_extract_file("patch/system/usr/sbin/nfnl_osf.p"));
set_progress(0.901315);
apply_patch("/system/usr/sbin/sigma_dut", "-",
            6b0ad7135afb8cf048f8e3a877d609588154f2f1, 436972,
            a66c39ccf3d8d6fd062a44f351a60c34ff81364f, package_extract_file("patch/system/usr/sbin/sigma_dut.p"));
set_progress(0.905116);
apply_patch("/system/usr/sbin/wpa_passphrase", "-",
            4109d3cf51cc0758fe9741f978d3b07d7b3a575e, 44456,
            6381a757d9b44c5da06569d18b1bfa44e85f140c, package_extract_file("patch/system/usr/sbin/wpa_passphrase.p"));
set_progress(0.905502);
apply_patch("/system/usr/sbin/wpa_supplicant", "-",
            b09fac179461576f9f99d3b4463e7ea61761b076, 1581644,
            8baf377b945d17ac5f66f1286e3d2fc34eb88d5a, package_extract_file("patch/system/usr/sbin/wpa_supplicant.p"));
set_progress(0.919260);
ui_print("Patching boot image...");
apply_patch("MTD:boot:8525824:3dbc394dc68f3ab8bc5a47d0bf018f9d5936d30a:8521728:e2f89ff58dc2ddc552e11953ba36dfc836c731c4",
            "-", e2f89ff58dc2ddc552e11953ba36dfc836c731c4, 8521728,
            3dbc394dc68f3ab8bc5a47d0bf018f9d5936d30a, package_extract_file("patch/boot.img.p"));
set_progress(0.993382);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
ui_print("Unpacking new system files...");
package_extract_dir("system", "/system");
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/system");
ui_print("Symlinks and permissions...");
ui_print("Patching remaining system files...");
set_perm(0, 0, 0644, "/system/build.prop");
set_perm_recursive(0, 0, 0777, 0777, "/system/");
unmount("/system");
