mount("ext4", "EMMC", "/dev/block/platform/sdhci-tegra.3/by-name/APP", "/system");
file_getprop("/system/build.prop", "ro.build.fingerprint") == "nvidia/tn7_114gp/tegranote:4.4.2/KOT49H/17785_389.4427:user/release-keys" ||
    file_getprop("/system/build.prop", "ro.build.fingerprint") == "nvidia/tn7_114gp/tegranote:4.4.2/KOT49H/17785_403.1352:user/release-keys" ||
    abort("Package expects build fingerprint of nvidia/tn7_114gp/tegranote:4.4.2/KOT49H/17785_389.4427:user/release-keys or nvidia/tn7_114gp/tegranote:4.4.2/KOT49H/17785_403.1352:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "tegranote" || abort("This package is for \"tegranote\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/app/BasicDreams.apk", "6cef0edbabb6adbd34bd39998f1389c53ad168b7", "9ff5a8f0fba187bbb375ac5e0bf8d04d08187106") || abort("\"/system/app/BasicDreams.apk\" has unexpected contents.");
set_progress(0.000107);
apply_patch_check("/system/app/BasicDreams.odex", "55609e9b1f98dfbc286d16409d6cbae8dd003d16", "ee0346b9055f25953973a8564ff5a1bfef5315c2") || abort("\"/system/app/BasicDreams.odex\" has unexpected contents.");
set_progress(0.000178);
apply_patch_check("/system/app/Bluetooth.apk", "62c3e177bc478998f5e549d4256358e3798ed769", "043ce426c007c993e2193a5c7510f95fb1ba5c4f") || abort("\"/system/app/Bluetooth.apk\" has unexpected contents.");
set_progress(0.002256);
apply_patch_check("/system/app/Bluetooth.odex", "7d0a1f00e8ae013715030951f340cb890e48e6c3", "dd0f7c7c404077405228880331f0f04412063cf6") || abort("\"/system/app/Bluetooth.odex\" has unexpected contents.");
set_progress(0.005688);
apply_patch_check("/system/app/Browser.apk", "d9ef606dc07a6b4afb238fb4fb59bc8ba520367a", "6d78bd74c803e582f45c1fc1e669d6f106f2cc1c") || abort("\"/system/app/Browser.apk\" has unexpected contents.");
set_progress(0.020140);
apply_patch_check("/system/app/Browser.odex", "c3bb94f958100e85ed2a893683abc2a0ca2428eb", "c66086b042638a6cd324ef8ae1152e0aeb99eacf") || abort("\"/system/app/Browser.odex\" has unexpected contents.");
set_progress(0.023902);
apply_patch_check("/system/app/Calculator.apk", "222bd2838f35c4aea766026be24da419fc138354", "9b769c071cdceb2cae561ff57ab6dc944fd46858") || abort("\"/system/app/Calculator.apk\" has unexpected contents.");
set_progress(0.024850);
apply_patch_check("/system/app/Calculator.odex", "3efe6fd54362966d5a1b4b98de22c4d4c6a055d0", "8788ef7c86d2d4768f9bad38ec5bffb4295582ee") || abort("\"/system/app/Calculator.odex\" has unexpected contents.");
set_progress(0.026410);
apply_patch_check("/system/app/CertInstaller.apk", "aa895e2bb007f651955354ace4cc6b7312005095", "5f4c5a22f55d5c80feb4a97869b25bb4817a688c") || abort("\"/system/app/CertInstaller.apk\" has unexpected contents.");
set_progress(0.027002);
apply_patch_check("/system/app/CertInstaller.odex", "7ab1e4757a703a2980857acc384128c9ae870fbc", "2202b880f4b61c5ff12ee4423c0a5b8001513f70") || abort("\"/system/app/CertInstaller.odex\" has unexpected contents.");
set_progress(0.027146);
apply_patch_check("/system/app/ControllerMapper.apk", "0a78eefccb0542ce2fb416c93024f4c6cbdea6e4", "3211bdee8726c55986ef29dbfd25ed33fdba15cd") || abort("\"/system/app/ControllerMapper.apk\" has unexpected contents.");
set_progress(0.035190);
apply_patch_check("/system/app/DocumentsUI.apk", "06eaf031febf4bcb176bb3937698172719e07d0c", "e01fc2f5f259a456547327218e6d831682fbf288") || abort("\"/system/app/DocumentsUI.apk\" has unexpected contents.");
set_progress(0.036406);
apply_patch_check("/system/app/DocumentsUI.odex", "38e2f90440d17e001b652bfb94956f4956946fa6", "cafa28bf8280ee18e713d121dfa319da4f6e5c18") || abort("\"/system/app/DocumentsUI.odex\" has unexpected contents.");
set_progress(0.038445);
apply_patch_check("/system/app/DownloadProviderUi.apk", "9f8c0f51265230215b628ce09860875c2668f71d", "968dc88cadca8ac3d99894d17e78bffbe14b96dd") || abort("\"/system/app/DownloadProviderUi.apk\" has unexpected contents.");
set_progress(0.039382);
apply_patch_check("/system/app/DownloadProviderUi.odex", "721d66d61d1630b186b26a0a14df221cc6744a9f", "955e64c23007e0e0fe8fb190b2aa052513f23a0e") || abort("\"/system/app/DownloadProviderUi.odex\" has unexpected contents.");
set_progress(0.039522);
apply_patch_check("/system/app/Email.apk", "594eb32cabb948c981cc2361a31f068c4e1135c4", "7a1e59ec54411c6818fbe0b0830c6d9eee57e8e8") || abort("\"/system/app/Email.apk\" has unexpected contents.");
set_progress(0.054388);
apply_patch_check("/system/app/Email.odex", "b31673ed9d74b1f0ae581074be415c0983f87f27", "0984f614cc4288e82e0928cb2929222e53f029d3") || abort("\"/system/app/Email.odex\" has unexpected contents.");
set_progress(0.072946);
apply_patch_check("/system/app/Exchange2.apk", "17aa007ddaf5776191df3e838792f87d1c652caf", "8bfee6930e6002e9fe323feb3cbd97a83b211e0d") || abort("\"/system/app/Exchange2.apk\" has unexpected contents.");
set_progress(0.073768);
apply_patch_check("/system/app/Exchange2.odex", "c76f291ea3b0df69b6f1596b6c4b32ad40f58d33", "3ac288ed84b64d281575d5da3c4a4eeace4c6708") || abort("\"/system/app/Exchange2.odex\" has unexpected contents.");
set_progress(0.085457);
apply_patch_check("/system/app/Galaxy4.odex", "fc92fcdba2dc45daea8d64764d63e8df4c6b6729", "ef2d960768ee8705107a478f802fb8fd7f24d0d9") || abort("\"/system/app/Galaxy4.odex\" has unexpected contents.");
set_progress(0.085551);
apply_patch_check("/system/app/Gallery2.odex", "6c5cf01366d0769fc1d5d3b0a9436e41220e4327", "894f7152010a2638adbcbbeaa3238dba98be8df5") || abort("\"/system/app/Gallery2.odex\" has unexpected contents.");
set_progress(0.095576);
apply_patch_check("/system/app/HTMLViewer.apk", "b6a0b7dc096af351c743b43f39e5fbf121a79f8f", "879ad4d40ac840bf096cb8dea212ee9f71e95e27") || abort("\"/system/app/HTMLViewer.apk\" has unexpected contents.");
set_progress(0.095613);
apply_patch_check("/system/app/HTMLViewer.odex", "cedea9214802f22a322893d8c56cb2184e5dc794", "a8f28f12c7191f57fa9d3c8e41d04b8843e96cf4") || abort("\"/system/app/HTMLViewer.odex\" has unexpected contents.");
set_progress(0.095643);
apply_patch_check("/system/app/HoloSpiralWallpaper.apk", "e54187386d48c0133a0586537793c4db43f90137", "670c7aaf9635e4115d54fb271e25470139503129") || abort("\"/system/app/HoloSpiralWallpaper.apk\" has unexpected contents.");
set_progress(0.095921);
apply_patch_check("/system/app/HoloSpiralWallpaper.odex", "cf8a9aa110fc0c1df6d4a36559399688f874c39a", "391c79563ea09dbcf37d9df4b2f6ebd8cc8632cf") || abort("\"/system/app/HoloSpiralWallpaper.odex\" has unexpected contents.");
set_progress(0.096020);
apply_patch_check("/system/app/KeyChain.apk", "53acf565ec35a2f8b4dd7132514cef1e1a0fa090", "94dc7f500a487345e4b0c7cb3c40b7cd2b289693") || abort("\"/system/app/KeyChain.apk\" has unexpected contents.");
set_progress(0.096260);
apply_patch_check("/system/app/KeyChain.odex", "d7910ca541c8d311f44768ea04417ea7438424a2", "c94f43db302399b583bb799b90672f06a1ad73d0") || abort("\"/system/app/KeyChain.odex\" has unexpected contents.");
set_progress(0.096387);
apply_patch_check("/system/app/LiveWallpapers.apk", "b74a0c93236399ed1b75415f355b2a6188f3fbe6", "643681fa7e8b5a6d58d47c9f6472dc2b11aea681") || abort("\"/system/app/LiveWallpapers.apk\" has unexpected contents.");
set_progress(0.108110);
apply_patch_check("/system/app/LiveWallpapers.odex", "4cf420939619b249efa4325ac328955aee63478d", "2bb058cd1a28977a16ea1b3cc7e8d9b6d10b249b") || abort("\"/system/app/LiveWallpapers.odex\" has unexpected contents.");
set_progress(0.108460);
apply_patch_check("/system/app/LiveWallpapersPicker.apk", "f28aba64d6c8d69f882ac20114ca4515c1310ef0", "d555ee6dc3715a6b53deddcc7040498726ad7216") || abort("\"/system/app/LiveWallpapersPicker.apk\" has unexpected contents.");
set_progress(0.109540);
apply_patch_check("/system/app/LiveWallpapersPicker.odex", "09e7a532321c608eee172f19969468abe95893db", "4a7da33aeb767a65a5c5d945a91e0750f4026367") || abort("\"/system/app/LiveWallpapersPicker.odex\" has unexpected contents.");
set_progress(0.109644);
apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "ab478ff0e058a327c20d19176b0c461c55d4692b", "3f759c7aad027951b65c52a757f103afff3ffa96") || abort("\"/system/app/MagicSmokeWallpapers.apk\" has unexpected contents.");
set_progress(0.110628);
apply_patch_check("/system/app/MagicSmokeWallpapers.odex", "60e32354d34258580986a700367844395dc02bfb", "c7de98ab525f974178fc5c56600b7bca3770cf76") || abort("\"/system/app/MagicSmokeWallpapers.odex\" has unexpected contents.");
set_progress(0.110763);
apply_patch_check("/system/app/NoiseField.odex", "6acc2b874543a2a574344ad4a2126b1ad96d8093", "6dfb82ebeef24a29e781bdb820e7d4b940509883") || abort("\"/system/app/NoiseField.odex\" has unexpected contents.");
set_progress(0.110864);
apply_patch_check("/system/app/NvCPLSvc.apk", "9c192c02873f7946bd2091d702ab0e335bc7ae2b", "3fced2bbfab21a273249239d11ac4cce182e11bd") || abort("\"/system/app/NvCPLSvc.apk\" has unexpected contents.");
set_progress(0.111608);
apply_patch_check("/system/app/NvCPLUpdater.apk", "fcc5f256ba159868a12d8de6914ac92481aa047b", "5944a88eefe4e4d964a66ccfe07ed9b7d2f73c54") || abort("\"/system/app/NvCPLUpdater.apk\" has unexpected contents.");
set_progress(0.112050);
apply_patch_check("/system/app/NvwfdService.apk", "ed7cac00b0532aeebfc2cc4878a290105eedce3b", "082bc7786588969dc55eead8f8c19d21ebbbb841") || abort("\"/system/app/NvwfdService.apk\" has unexpected contents.");
set_progress(0.112329);
apply_patch_check("/system/app/NvwfdService.odex", "1df3b94a13780f8d13cb3e265532957cff68c71f", "b8f5192f459470d9908c91f4c57ebc6879157651") || abort("\"/system/app/NvwfdService.odex\" has unexpected contents.");
set_progress(0.113464);
apply_patch_check("/system/app/PacProcessor.apk", "d3748deec03b13a179c86ae373dd8e604425df1e", "7d56da794a7ee413006f0593a99a25e54dcfe714") || abort("\"/system/app/PacProcessor.apk\" has unexpected contents.");
set_progress(0.113477);
apply_patch_check("/system/app/PacProcessor.odex", "35b860cb33c12e74b1b41063c7e417374a8c2cb2", "4e4507c6f5a1b4efa85b4967c73efe1deb40e12d") || abort("\"/system/app/PacProcessor.odex\" has unexpected contents.");
set_progress(0.113502);
apply_patch_check("/system/app/PackageInstaller.apk", "8aac41b0c1eee9860471464d5c1279842c51b7af", "3ef6137b3056b0332625a19f84eba7244a644f51") || abort("\"/system/app/PackageInstaller.apk\" has unexpected contents.");
set_progress(0.114820);
apply_patch_check("/system/app/PackageInstaller.odex", "407f0cc149617bf65a52b78305275629b3a99ed8", "c6eec615140fc3888cde17f12fa8df6e3faccf26") || abort("\"/system/app/PackageInstaller.odex\" has unexpected contents.");
set_progress(0.115492);
apply_patch_check("/system/app/PartnerBookmarksProvider.apk", "95b8d0efa3fdb00691661da393d134932fe947f8", "6f279460150fd6743de87e28d309078177548c64") || abort("\"/system/app/PartnerBookmarksProvider.apk\" has unexpected contents.");
set_progress(0.115506);
apply_patch_check("/system/app/PartnerBookmarksProvider.odex", "81e3e68d5f8e2448eb1e6dac188e11d518cf8252", "f818293c36415ce53806b074bd3dfd266ac7a2fa") || abort("\"/system/app/PartnerBookmarksProvider.odex\" has unexpected contents.");
set_progress(0.115565);
apply_patch_check("/system/app/PhaseBeam.odex", "416a0fb8274f79aa6117b34431d4bc858bf0e5b5", "5b12d1894ed49bd2cb5b61ae6820045f586a0439") || abort("\"/system/app/PhaseBeam.odex\" has unexpected contents.");
set_progress(0.115664);
apply_patch_check("/system/app/PhotoTable.apk", "18c730c8893cc4bbefcdd308b64246ea84722dc3", "ddd0735994b079ea7fa80029694a0367de801632") || abort("\"/system/app/PhotoTable.apk\" has unexpected contents.");
set_progress(0.117518);
apply_patch_check("/system/app/PhotoTable.odex", "f2f120ce43a7daaac8f2c80772cf750ecb691d9a", "e41dd1e13356d3c312290a17a3a05b82576b8215") || abort("\"/system/app/PhotoTable.odex\" has unexpected contents.");
set_progress(0.117915);
apply_patch_check("/system/app/PrintSpooler.odex", "6229f7882a88e391b9029a1a0879a483ddb00730", "9ae5434e176b549e940a7de6023aadb55023ae75") || abort("\"/system/app/PrintSpooler.odex\" has unexpected contents.");
set_progress(0.118544);
apply_patch_check("/system/app/SoundRecorder.apk", "5e7fffa8a746a5a0efb7ca7f28dc2c48c3b656be", "c808a8aba0f3be770e433f0636d6143f4a006639") || abort("\"/system/app/SoundRecorder.apk\" has unexpected contents.");
set_progress(0.119123);
apply_patch_check("/system/app/SoundRecorder.odex", "0d94592b80446472fa2082b803dd6b2960ad587a", "82c615e6b35917952cc4eaf513484ea9b59b3060") || abort("\"/system/app/SoundRecorder.odex\" has unexpected contents.");
set_progress(0.119232);
apply_patch_check("/system/app/TegraOTA.apk", "8e7b771d58ed224ebf7b10d0ce5f002e20e9d2c9", "f208a0f4c53c045d1f2518b35696a0fb3e2cf49a") || abort("\"/system/app/TegraOTA.apk\" has unexpected contents.");
set_progress(0.124265);
apply_patch_check("/system/app/TelephonyProvider.apk", "d2404cafeaec9c0e6492dc2cd049eac10611d291", "9b857169a13efbf4c551b86ad171b252f5953e4d") || abort("\"/system/app/TelephonyProvider.apk\" has unexpected contents.");
set_progress(0.124480);
apply_patch_check("/system/app/TelephonyProvider.odex", "06d4d78d2486e07cb63f0005ec9889ed077a9419", "afc376e73163669ddb27b1c39b806cebc57bff11") || abort("\"/system/app/TelephonyProvider.odex\" has unexpected contents.");
set_progress(0.124918);
apply_patch_check("/system/app/UserDictionaryProvider.apk", "d505b468ced22be10e736175bf2c167130c8af23", "af699cbb9e540a0b69b1ddc8618d35853ebc27f6") || abort("\"/system/app/UserDictionaryProvider.apk\" has unexpected contents.");
set_progress(0.124933);
apply_patch_check("/system/app/UserDictionaryProvider.odex", "bf454809b7d33952b1331b3c4a26688d0f2700f2", "27f00b414c27088e1a77512b69e34af83fa441ec") || abort("\"/system/app/UserDictionaryProvider.odex\" has unexpected contents.");
set_progress(0.125001);
apply_patch_check("/system/app/VisualizationWallpapers.apk", "3f7c6ec7b7b1a49aa38c654f81ad4c38e2908e8d", "3eb5fde6688a9d0f15041007fa4f1d29aa5fd50c") || abort("\"/system/app/VisualizationWallpapers.apk\" has unexpected contents.");
set_progress(0.125827);
apply_patch_check("/system/app/VisualizationWallpapers.odex", "a1405315e666033adc2ddee877f7675663aaf056", "3471f54587117f0b87d98fc3eb58a8339802fc7a") || abort("\"/system/app/VisualizationWallpapers.odex\" has unexpected contents.");
set_progress(0.125992);
apply_patch_check("/system/app/tmc.apk", "47d05820ff1334c6f445d832be01cddb5afb0005", "133d8232de3e055f1316f416c5c6613af2ac54e2") || abort("\"/system/app/tmc.apk\" has unexpected contents.");
set_progress(0.167940);
apply_patch_check("/system/bin/Log_MD", "3c7b052ea4c9664daaa014869f37d37fb3f3d059", "ea8e81d6b8b51c68669ebbed8184e853b7b9748e") || abort("\"/system/bin/Log_MD\" has unexpected contents.");
set_progress(0.168017);
apply_patch_check("/system/bin/agnss_connect", "70f2bcbfde05377e9d91fcc1f765b423055433b7", "ae4df6cf924c66bfb3436f729ece70ec248507c3") || abort("\"/system/bin/agnss_connect\" has unexpected contents.");
set_progress(0.168373);
apply_patch_check("/system/bin/bootanimation", "d24c3cf30d0919d22efc5171ce89ee5a807f0bc6", "f4f8147945e3642c2eb22f552856021051e5bf9e") || abort("\"/system/bin/bootanimation\" has unexpected contents.");
set_progress(0.168466);
apply_patch_check("/system/bin/client_app", "40daa85688da1d04e7aaffa00d3478a26a3276ec", "6ef3578d597f598bedf71e60e9faf3ba58e42ab3") || abort("\"/system/bin/client_app\" has unexpected contents.");
set_progress(0.168598);
apply_patch_check("/system/bin/client_hwd", "75363cb26d84f593b570f97494071bec0edbef0d", "14c67983cb71248ce4fe2a889b157c3efc39a8f9") || abort("\"/system/bin/client_hwd\" has unexpected contents.");
set_progress(0.168622);
apply_patch_check("/system/bin/debuggerd", "942e27a4e67bcd367070b21df972204caa5c9db9", "3a80d24d8269b8871b767f53c6356a925654f36f") || abort("\"/system/bin/debuggerd\" has unexpected contents.");
set_progress(0.168714);
apply_patch_check("/system/bin/devproxy", "34ab0c960adbcb1093ebbb13253b7dee117c93e8", "a9aab9ab68adbc204248b1366ea70f1a5b856c16") || abort("\"/system/bin/devproxy\" has unexpected contents.");
set_progress(0.169254);
apply_patch_check("/system/bin/hwd", "a8ccb854048b6c3bde9a5ee625027461c8ae9307", "28395af9dd4f419387220e85e832ada421d3d1f7") || abort("\"/system/bin/hwd\" has unexpected contents.");
set_progress(0.169365);
apply_patch_check("/system/bin/mdnsd", "5fba1c7ea2b40ef5ecd923421fa42e5ac467a577", "4cfc62c5612684167960cef0bf75eef1959194d7") || abort("\"/system/bin/mdnsd\" has unexpected contents.");
set_progress(0.170454);
apply_patch_check("/system/bin/sensor_init.sh", "fbcd819b373175ed030aba5af0f0bb1968569466", "33bc77d30ca8577bc318876b9ddbc03e20418e3e") || abort("\"/system/bin/sensor_init.sh\" has unexpected contents.");
set_progress(0.170462);
apply_patch_check("/system/bin/ser2soc", "dbc7a770ed583602a501541f3b7e5bbf2c59c78a", "0419e0e1e5521c3ef5ecbac4242ab50d8461ddb8") || abort("\"/system/bin/ser2soc\" has unexpected contents.");
set_progress(0.170503);
apply_patch_check("/system/bin/test_server", "e4521fe1fcd426166051fa8d6433ea49d7e366c2", "da5bfd9e8d6bc36f91982beaad9308faa6bc4d38") || abort("\"/system/bin/test_server\" has unexpected contents.");
set_progress(0.170526);
apply_patch_check("/system/bin/vold", "5fb26bc3fbc307d812cd41b4072be37529154b04", "ae1f62f1add87828b9c5ff34e0377aa9c9d8cf71") || abort("\"/system/bin/vold\" has unexpected contents.");
set_progress(0.170952);
apply_patch_check("/system/bin/wpa_supplicant", "605a1116736a7855cfd8043e2136cff6612dc1e2", "ca9e8a23ad45272c38e77ad2fe7168c57b07f2d4") || abort("\"/system/bin/wpa_supplicant\" has unexpected contents.");
set_progress(0.174879);
apply_patch_check("/system/build.prop", "402244c81c3661b3512b4abb2d28c79e7537f8b8", "7372bb3e2b83e312e3edd9c4fa864aa5fdb906da") || abort("\"/system/build.prop\" has unexpected contents.");
set_progress(0.174891);
apply_patch_check("/system/etc/NOTICE.html.gz", "2e99420f0432552d3c71aca5655f26e8cb3bacf5", "30d27fe6944a6305e98879995284f70f2d4b8ad9") || abort("\"/system/etc/NOTICE.html.gz\" has unexpected contents.");
set_progress(0.175886);
apply_patch_check("/system/etc/gnss/config/Connect_Config.txt", "cc3f52af48cb34e7d09bb3ce75ea1a938b6f624c", "50b9e6969d3b3cb10e5d8cad6237d64da5de7fa6") || abort("\"/system/etc/gnss/config/Connect_Config.txt\" has unexpected contents.");
set_progress(0.175891);
apply_patch_check("/system/etc/recovery-resource.dat", "401b2024da3305fc5f25e6f42481e1beb55d92c8", "6e922086696eb4f0dee5c9ce98d5c536de759ba7") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
set_progress(0.177250);
apply_patch_check("/system/framework/am.jar", "eb59491ff0d602d7b0ceca51043da6cbd8d360d3", "56085954b15aa244a00429e0ec2b3149cbd1c0b5") || abort("\"/system/framework/am.jar\" has unexpected contents.");
set_progress(0.177251);
apply_patch_check("/system/framework/am.odex", "5f3ff410423428467be9234463082a02fd87ed8a", "bf971865f18d566cc95875463d5f5080bdbb0a90") || abort("\"/system/framework/am.odex\" has unexpected contents.");
set_progress(0.177461);
apply_patch_check("/system/framework/android.policy.jar", "036754040eeacdd519abe8dcfeee843e3b3b23c4", "56085954b15aa244a00429e0ec2b3149cbd1c0b5") || abort("\"/system/framework/android.policy.jar\" has unexpected contents.");
set_progress(0.177462);
apply_patch_check("/system/framework/android.policy.odex", "c9d4580c7b2f8a69ec94f6a07fdf2fc4c858d1b8", "5dc36fc3f24184d7c6c5848ef8c41841982474e2") || abort("\"/system/framework/android.policy.odex\" has unexpected contents.");
set_progress(0.178585);
apply_patch_check("/system/framework/android.test.runner.jar", "80dce47841d99acad237f8af495e2c7e115c1031", "62cc9fee46b28ba7fcb7e16285b0689bbd1629f9") || abort("\"/system/framework/android.test.runner.jar\" has unexpected contents.");
set_progress(0.178586);
apply_patch_check("/system/framework/android.test.runner.odex", "8978bca12b99363235bc1514365121fff0b2c578", "644da78f448434afd4d6fa0099b0d0cf06b9acdd") || abort("\"/system/framework/android.test.runner.odex\" has unexpected contents.");
set_progress(0.179394);
apply_patch_check("/system/framework/apache-xml.jar", "290453ce5ff8f07ff988d1874762ff0fe9188dd4", "c7449e8a9d16f96986ae53b44f9c690f81d27818") || abort("\"/system/framework/apache-xml.jar\" has unexpected contents.");
set_progress(0.179471);
apply_patch_check("/system/framework/apache-xml.odex", "f390d20581fbc164cc260176166a6006620ee083", "f72ed8e806c7fbe0df34f1cc06f2174399fee6dd") || abort("\"/system/framework/apache-xml.odex\" has unexpected contents.");
set_progress(0.185350);
apply_patch_check("/system/framework/bmgr.jar", "eb59491ff0d602d7b0ceca51043da6cbd8d360d3", "56085954b15aa244a00429e0ec2b3149cbd1c0b5") || abort("\"/system/framework/bmgr.jar\" has unexpected contents.");
set_progress(0.185352);
apply_patch_check("/system/framework/bmgr.odex", "94cc5250c366ade15f3a0f88f91012834a93e63d", "61e8959133dc336a9633c19bcc66bef13832195d") || abort("\"/system/framework/bmgr.odex\" has unexpected contents.");
set_progress(0.185417);
apply_patch_check("/system/framework/bouncycastle.jar", "74a9364b18cba617be7f2cee0aeb74314b8ab71f", "f34b8297f3d7dc384a7e8a851d52ad2c97f1df3a") || abort("\"/system/framework/bouncycastle.jar\" has unexpected contents.");
set_progress(0.185418);
apply_patch_check("/system/framework/bouncycastle.odex", "ff48c1dc0e04f0fe48d7e6d4de230e05e5db4681", "89fe01f8d141c65a638cc50f0e897cea0a80df09") || abort("\"/system/framework/bouncycastle.odex\" has unexpected contents.");
set_progress(0.190182);
apply_patch_check("/system/framework/bu.jar", "eb59491ff0d602d7b0ceca51043da6cbd8d360d3", "56085954b15aa244a00429e0ec2b3149cbd1c0b5") || abort("\"/system/framework/bu.jar\" has unexpected contents.");
set_progress(0.190183);
apply_patch_check("/system/framework/bu.odex", "f1bf8ba0d37c33abd91181b496723077d48e7d52", "253228745f098655ef3e3d37bed1165d30ec1d02") || abort("\"/system/framework/bu.odex\" has unexpected contents.");
set_progress(0.190206);
apply_patch_check("/system/framework/com.android.location.provider.jar", "eb59491ff0d602d7b0ceca51043da6cbd8d360d3", "56085954b15aa244a00429e0ec2b3149cbd1c0b5") || abort("\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
set_progress(0.190207);
apply_patch_check("/system/framework/com.android.location.provider.odex", "7e92cf69a3030ff34b4efdac9e5830b42a43c2eb", "3923d4d58a29f61bc9cd94590c216251ba6f26bf") || abort("\"/system/framework/com.android.location.provider.odex\" has unexpected contents.");
set_progress(0.190300);
apply_patch_check("/system/framework/com.android.media.remotedisplay.jar", "eb59491ff0d602d7b0ceca51043da6cbd8d360d3", "56085954b15aa244a00429e0ec2b3149cbd1c0b5") || abort("\"/system/framework/com.android.media.remotedisplay.jar\" has unexpected contents.");
set_progress(0.190302);
apply_patch_check("/system/framework/com.android.media.remotedisplay.odex", "602ab83b6fbc925720b9dbeb79929886e19953b8", "2b7d76680f3d61a72cd0b9251d95f8b9b6901534") || abort("\"/system/framework/com.android.media.remotedisplay.odex\" has unexpected contents.");
set_progress(0.190347);
apply_patch_check("/system/framework/com.google.widevine.software.drm.jar", "036754040eeacdd519abe8dcfeee843e3b3b23c4", "7702558df4ccaada354896341a6b78c972b3be32") || abort("\"/system/framework/com.google.widevine.software.drm.jar\" has unexpected contents.");
set_progress(0.190348);
apply_patch_check("/system/framework/com.google.widevine.software.drm.odex", "91be3b55881bec5fdb03ca270433afc1d4b9542d", "484fa4a7da627474a9b76127407603f8a7c76318") || abort("\"/system/framework/com.google.widevine.software.drm.odex\" has unexpected contents.");
set_progress(0.190354);
apply_patch_check("/system/framework/com.nvidia.graphics.jar", "036754040eeacdd519abe8dcfeee843e3b3b23c4", "7702558df4ccaada354896341a6b78c972b3be32") || abort("\"/system/framework/com.nvidia.graphics.jar\" has unexpected contents.");
set_progress(0.190356);
apply_patch_check("/system/framework/com.nvidia.graphics.odex", "db9bf9e7e141e1d5555736e44ad111baa28144c1", "d88df9b4cc4f898e9f1c6724da03b85c04d2f1ea") || abort("\"/system/framework/com.nvidia.graphics.odex\" has unexpected contents.");
set_progress(0.190376);
apply_patch_check("/system/framework/conscrypt.jar", "e2abcfd781f2f2d15087329142cc7677254a6508", "596cf2c189ea63a8ed51b6f8cff0b5b1aca593ed") || abort("\"/system/framework/conscrypt.jar\" has unexpected contents.");
set_progress(0.190377);
apply_patch_check("/system/framework/conscrypt.odex", "0ae1a993e4ae41d07a2b2084fbbaf2698f1f9a3c", "4a1f20601f13ac2fb153edeecd7b3ed308675e11") || abort("\"/system/framework/conscrypt.odex\" has unexpected contents.");
set_progress(0.191977);
apply_patch_check("/system/framework/content.jar", "eb59491ff0d602d7b0ceca51043da6cbd8d360d3", "56085954b15aa244a00429e0ec2b3149cbd1c0b5") || abort("\"/system/framework/content.jar\" has unexpected contents.");
set_progress(0.191979);
apply_patch_check("/system/framework/content.odex", "557af352e33572feae27b209031b9a8d119dcf94", "0eff9614b54315dfc02a6b930f1ae59bf851e500") || abort("\"/system/framework/content.odex\" has unexpected contents.");
set_progress(0.192055);
apply_patch_check("/system/framework/core-junit.jar", "149c2d676bd965d22743ea4e1231c8c7f952edb4", "596cf2c189ea63a8ed51b6f8cff0b5b1aca593ed") || abort("\"/system/framework/core-junit.jar\" has unexpected contents.");
set_progress(0.192056);
apply_patch_check("/system/framework/core-junit.odex", "d1f6cb9ece8e42745568899434639b01754fab48", "b3eca48d7c7e503c241e216703b65f48f929d5c1") || abort("\"/system/framework/core-junit.odex\" has unexpected contents.");
set_progress(0.192174);
apply_patch_check("/system/framework/core.jar", "e4880e70741c62e424a1d5e1402b937ffdbf3ac0", "abaa02626ac9526c9ee1760b9e4f82d30a0dc1f0") || abort("\"/system/framework/core.jar\" has unexpected contents.");
set_progress(0.192187);
apply_patch_check("/system/framework/core.odex", "c497b9e59334f736d3f4646263ee0cfc7f3b4dc6", "39332474f90b6f0bf614a4ff0c1606979c1faa8d") || abort("\"/system/framework/core.odex\" has unexpected contents.");
set_progress(0.206000);
apply_patch_check("/system/framework/ext.jar", "7d9449fa5ba711281ffa2fa286423e3f377aff93", "b4db344ed48b0f4a98076a3d3dbb0a6971fdd3da") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
set_progress(0.208843);
apply_patch_check("/system/framework/ext.odex", "48e43ff52e553817bdcac793dc8902eb534ecd50", "61d3005c7ae6ae8429d87e909f55ebbdbdba350e") || abort("\"/system/framework/ext.odex\" has unexpected contents.");
set_progress(0.215282);
apply_patch_check("/system/framework/framework-res.apk", "f3af183cfe654d4ebd03f115e93ffd09720c4911", "18f9ee9617e7ffd796580c28c6be76a717a86ecb") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
set_progress(0.287867);
apply_patch_check("/system/framework/framework.jar", "e7c8a3b8c7a2cd63cd9e8e1a39f0f2bf86e7e549", "387bcb59079610923b72af79e2edb586a8c2de05") || abort("\"/system/framework/framework.jar\" has unexpected contents.");
set_progress(0.287942);
apply_patch_check("/system/framework/framework.odex", "a5ded79586f37772b38406c1bdfb8639287c33a5", "b4be24a2f6d07412f5d7df839b1f73c08c4aff36") || abort("\"/system/framework/framework.odex\" has unexpected contents.");
set_progress(0.328701);
apply_patch_check("/system/framework/framework2.jar", "2959894b400dfd86913d09549b4d7ee65da71398", "2dbb6160d7a4660f4c99a52b19bc3189f172d055") || abort("\"/system/framework/framework2.jar\" has unexpected contents.");
set_progress(0.328702);
apply_patch_check("/system/framework/framework2.odex", "ac861d5abc220bfc7a7591a722f82b69d178ff1b", "b70e20de6b44eb52c9e208e119f49fb0d8b9ee6b") || abort("\"/system/framework/framework2.odex\" has unexpected contents.");
set_progress(0.335986);
apply_patch_check("/system/framework/ime.jar", "eb59491ff0d602d7b0ceca51043da6cbd8d360d3", "56085954b15aa244a00429e0ec2b3149cbd1c0b5") || abort("\"/system/framework/ime.jar\" has unexpected contents.");
set_progress(0.335987);
apply_patch_check("/system/framework/ime.odex", "60511f27511598ff395d9b9eac9b92d0a8361c48", "86fe44d9baf0c06cf2de44a04788f2c885a168a6") || abort("\"/system/framework/ime.odex\" has unexpected contents.");
set_progress(0.336017);
apply_patch_check("/system/framework/input.jar", "eb59491ff0d602d7b0ceca51043da6cbd8d360d3", "56085954b15aa244a00429e0ec2b3149cbd1c0b5") || abort("\"/system/framework/input.jar\" has unexpected contents.");
set_progress(0.336018);
apply_patch_check("/system/framework/input.odex", "f7d04e94c4bb9fc4df3c505cd0b00d29ddab6e41", "18b5bf9fa1155fc6342c472eb2541351ffb3d47f") || abort("\"/system/framework/input.odex\" has unexpected contents.");
set_progress(0.336058);
apply_patch_check("/system/framework/javax.obex.jar", "036754040eeacdd519abe8dcfeee843e3b3b23c4", "7702558df4ccaada354896341a6b78c972b3be32") || abort("\"/system/framework/javax.obex.jar\" has unexpected contents.");
set_progress(0.336060);
apply_patch_check("/system/framework/javax.obex.odex", "8ce64d252dabdce770beff754bc1548679244b84", "77a17b8af4aa872c3e2252747d3efce855913ee0") || abort("\"/system/framework/javax.obex.odex\" has unexpected contents.");
set_progress(0.336311);
apply_patch_check("/system/framework/media_cmd.jar", "eb59491ff0d602d7b0ceca51043da6cbd8d360d3", "56085954b15aa244a00429e0ec2b3149cbd1c0b5") || abort("\"/system/framework/media_cmd.jar\" has unexpected contents.");
set_progress(0.336312);
apply_patch_check("/system/framework/media_cmd.odex", "81f9551faa30f7eadf842492bd236b9ebe542326", "04b401b730d9fe43d58799cc790dae6c083abe29") || abort("\"/system/framework/media_cmd.odex\" has unexpected contents.");
set_progress(0.336351);
apply_patch_check("/system/framework/mms-common.jar", "a97ab29b454073ce5e66b1ce5d6aaac61f8ac0da", "62cc9fee46b28ba7fcb7e16285b0689bbd1629f9") || abort("\"/system/framework/mms-common.jar\" has unexpected contents.");
set_progress(0.336352);
apply_patch_check("/system/framework/mms-common.odex", "439c3bf33aaf6beb063a3b515c88a7b902bf033d", "4504be9f8e501362787abdaf47df47fa1ac5a35f") || abort("\"/system/framework/mms-common.odex\" has unexpected contents.");
set_progress(0.336910);
apply_patch_check("/system/framework/monkey.jar", "a03b2070eccb289d5e91ef92a22ce59c55728feb", "1bd58e867eccb409242f6746aa13e4db0c1086bb") || abort("\"/system/framework/monkey.jar\" has unexpected contents.");
set_progress(0.336911);
apply_patch_check("/system/framework/monkey.odex", "44d4d885cbc666a8f8953884c3a51487abf0123c", "8db9aa9c1e8130c946db3f504693c3cff8e92c05") || abort("\"/system/framework/monkey.odex\" has unexpected contents.");
set_progress(0.337424);
apply_patch_check("/system/framework/okhttp.jar", "b3029c127b19660028c3ae74f5ebc00133c7f78f", "0661227ab853a562ab662800a4772150d1f70521") || abort("\"/system/framework/okhttp.jar\" has unexpected contents.");
set_progress(0.337426);
apply_patch_check("/system/framework/okhttp.odex", "7a55cfdfa91ab5baee9b698985829a142de35cc1", "6807456f095e98fd1c1b58f68407dabcb2f017bd") || abort("\"/system/framework/okhttp.odex\" has unexpected contents.");
set_progress(0.338339);
apply_patch_check("/system/framework/pm.jar", "eb59491ff0d602d7b0ceca51043da6cbd8d360d3", "56085954b15aa244a00429e0ec2b3149cbd1c0b5") || abort("\"/system/framework/pm.jar\" has unexpected contents.");
set_progress(0.338340);
apply_patch_check("/system/framework/pm.odex", "bfa7339b5bab6ecadb5a82f83b995f3c7d801f8f", "59d237c253fc99e64085a11fcd37410e7ac240ed") || abort("\"/system/framework/pm.odex\" has unexpected contents.");
set_progress(0.338518);
apply_patch_check("/system/framework/requestsync.jar", "eb59491ff0d602d7b0ceca51043da6cbd8d360d3", "56085954b15aa244a00429e0ec2b3149cbd1c0b5") || abort("\"/system/framework/requestsync.jar\" has unexpected contents.");
set_progress(0.338519);
apply_patch_check("/system/framework/requestsync.odex", "272b30f42d273a42a012cb4d3ed05b218e1366b1", "9cae02cea6703b6d97733bfd28133da849ce9fde") || abort("\"/system/framework/requestsync.odex\" has unexpected contents.");
set_progress(0.338558);
apply_patch_check("/system/framework/services.jar", "f5fa80f8ca660e5a8936576d274109c005edc6e0", "edcde5d91f3260c49a259b0d7230c18f1606f323") || abort("\"/system/framework/services.jar\" has unexpected contents.");
set_progress(0.338560);
apply_patch_check("/system/framework/services.odex", "0bc3291b9cc61aedb4974511fb7653049fbea04d", "61dadd0b1d019187715abb7f4c1ed41def68969e") || abort("\"/system/framework/services.odex\" has unexpected contents.");
set_progress(0.353650);
apply_patch_check("/system/framework/settings.jar", "eb59491ff0d602d7b0ceca51043da6cbd8d360d3", "56085954b15aa244a00429e0ec2b3149cbd1c0b5") || abort("\"/system/framework/settings.jar\" has unexpected contents.");
set_progress(0.353651);
apply_patch_check("/system/framework/settings.odex", "2906f0b15dca7d9f650be80e702bfac3d07dc15e", "83694a22c14522cb44e37db9d6538d555bac1898") || abort("\"/system/framework/settings.odex\" has unexpected contents.");
set_progress(0.353687);
apply_patch_check("/system/framework/svc.jar", "eb59491ff0d602d7b0ceca51043da6cbd8d360d3", "56085954b15aa244a00429e0ec2b3149cbd1c0b5") || abort("\"/system/framework/svc.jar\" has unexpected contents.");
set_progress(0.353688);
apply_patch_check("/system/framework/svc.odex", "7d113b72bbb9cf677a9089fa414be6945b4a1d57", "a65d1d910ffee9fe8b3f41d847f1ed7079f6146a") || abort("\"/system/framework/svc.odex\" has unexpected contents.");
set_progress(0.353734);
apply_patch_check("/system/framework/telephony-common.jar", "e865643f350ab0e5929902ddbea28fc9ffbef692", "6a2c48108cc751b89f0425e6a1bbb84848beeb2c") || abort("\"/system/framework/telephony-common.jar\" has unexpected contents.");
set_progress(0.353735);
apply_patch_check("/system/framework/telephony-common.odex", "59399583d859069669f6045dbf39a3e797133c05", "6bd2d344d7311f3c6e5a08a084726be88a65b58e") || abort("\"/system/framework/telephony-common.odex\" has unexpected contents.");
set_progress(0.359266);
apply_patch_check("/system/framework/uiautomator.jar", "a97ab29b454073ce5e66b1ce5d6aaac61f8ac0da", "790c59d648e51ba48422350e72b817e073942e78") || abort("\"/system/framework/uiautomator.jar\" has unexpected contents.");
set_progress(0.359267);
apply_patch_check("/system/framework/uiautomator.odex", "65abc91a901934fef3410b3035210a761f4e486c", "21f126ef77315237bda156ed594f2fdcfa171137") || abort("\"/system/framework/uiautomator.odex\" has unexpected contents.");
set_progress(0.359757);
apply_patch_check("/system/framework/voip-common.jar", "036754040eeacdd519abe8dcfeee843e3b3b23c4", "7702558df4ccaada354896341a6b78c972b3be32") || abort("\"/system/framework/voip-common.jar\" has unexpected contents.");
set_progress(0.359758);
apply_patch_check("/system/framework/voip-common.odex", "dc0735152861aa5bfa3d15648892475ccc45a65a", "ba6b246153ad65722694cd97fea49f47437e4e1e") || abort("\"/system/framework/voip-common.odex\" has unexpected contents.");
set_progress(0.360491);
apply_patch_check("/system/framework/webviewchromium.jar", "5e0f6f21f423aa0ba6300e252c9dbb3257a84649", "2230fc5bb314dec6e933b7a793a0bf0ec4cf3616") || abort("\"/system/framework/webviewchromium.jar\" has unexpected contents.");
set_progress(0.360493);
apply_patch_check("/system/framework/webviewchromium.odex", "7732cc6be4880e234afc8ff060dd06e78fd2aa20", "1ab463faf948f994327f5abc7df303945d28be65") || abort("\"/system/framework/webviewchromium.odex\" has unexpected contents.");
set_progress(0.363535);
apply_patch_check("/system/framework/wm.jar", "eb59491ff0d602d7b0ceca51043da6cbd8d360d3", "56085954b15aa244a00429e0ec2b3149cbd1c0b5") || abort("\"/system/framework/wm.jar\" has unexpected contents.");
set_progress(0.363536);
apply_patch_check("/system/framework/wm.odex", "0e13480440155a9556fa4752f79abe0dc7dad415", "bc7a7fdc119959b1e85ee33256af34e5167024b8") || abort("\"/system/framework/wm.odex\" has unexpected contents.");
set_progress(0.363565);
apply_patch_check("/system/lib/hw/audio.primary.tegra.so", "6522da64fad6739a8f50fa5fe687a1a51607619f", "89826cea4f7f57e06cc8a5da1a84fee7cbc4f88d") || abort("\"/system/lib/hw/audio.primary.tegra.so\" has unexpected contents.");
set_progress(0.363990);
apply_patch_check("/system/lib/hw/gps.tegra.so", "d07dbaee987a0fc966a054bf79c5cd31f84b9020", "0fed1b2377484128336133ed0cb682627cdc2519") || abort("\"/system/lib/hw/gps.tegra.so\" has unexpected contents.");
set_progress(0.364067);
apply_patch_check("/system/lib/hw/hwcomposer.tegra.so", "c056e0136432ed9720d02e40614408967664fa57", "383f6845972c2ce4e9f9a2e70dfc3edb219112a7") || abort("\"/system/lib/hw/hwcomposer.tegra.so\" has unexpected contents.");
set_progress(0.365133);
apply_patch_check("/system/lib/libLLVM.so", "fe4e901795991ce618fb6db0bff89618daa8de97", "af0793360f532678e140ffb2ad4b5ccdef949706") || abort("\"/system/lib/libLLVM.so\" has unexpected contents.");
set_progress(0.401450);
apply_patch_check("/system/lib/libagnss.so", "42878a4f6e7c50fb238620a1a06e9db66a6844aa", "6358b4382f9a853583b9a3111437201e88187cc9") || abort("\"/system/lib/libagnss.so\" has unexpected contents.");
set_progress(0.401649);
apply_patch_check("/system/lib/libandroid_runtime.so", "021255c1d827c897f67ca1ce3b0ede7ae3bb5ce9", "da8c0dbf4647f329ce80b6b0741239425ec39d89") || abort("\"/system/lib/libandroid_runtime.so\" has unexpected contents.");
set_progress(0.404735);
apply_patch_check("/system/lib/libassist.so", "b999739336bbe5108ba6210064965452163fe8b0", "97c45488790f5f7c471630894525cef01fff1106") || abort("\"/system/lib/libassist.so\" has unexpected contents.");
set_progress(0.404810);
apply_patch_check("/system/lib/libbcc.sha1.so", "b82a4a5be743f37b21c9916029f55c89578f0205", "33a9cc7c01b0743a25b30df9eb29e713271c60dd") || abort("\"/system/lib/libbcc.sha1.so\" has unexpected contents.");
set_progress(0.404832);
apply_patch_check("/system/lib/libbcc.so", "9ba19eb9ad4ab86e668ad9da76a2e3fa9a0a7399", "4091db8201cf951e784259de21e90f152c4c5751") || abort("\"/system/lib/libbcc.so\" has unexpected contents.");
set_progress(0.405414);
apply_patch_check("/system/lib/libcgdrv.so", "c952f1362e696d385985a595f91ad1d7d830aeb3", "c93945e386b9b532b9400ed7f3afbeb54c5b5e37") || abort("\"/system/lib/libcgdrv.so\" has unexpected contents.");
set_progress(0.419212);
apply_patch_check("/system/lib/libchromium_net.so", "ac87b326f20bbf993567485d3187a98609002e3c", "b6d68a84ab331987b7c282a0faff08eb209fa361") || abort("\"/system/lib/libchromium_net.so\" has unexpected contents.");
set_progress(0.426229);
apply_patch_check("/system/lib/libclientlogger.so", "c24ec52778a7e46a4feabd6466643b480a39c7ef", "8ae7bd861d084e472aca60cd7d64888bf4248007") || abort("\"/system/lib/libclientlogger.so\" has unexpected contents.");
set_progress(0.426270);
apply_patch_check("/system/lib/libdevproxy.so", "58142b4c06005339ace40e649e715777b2bc587e", "c6c8fbf1d016cf6a51114ebc5a5252de74671c21") || abort("\"/system/lib/libdevproxy.so\" has unexpected contents.");
set_progress(0.426368);
apply_patch_check("/system/lib/libgnssutils.so", "c28c1b232bf5b9b1663bc68fcb696b84d660fdce", "64ac727ce3d5f89bc4dbc7f8e477c3d7627caeee") || abort("\"/system/lib/libgnssutils.so\" has unexpected contents.");
set_progress(0.426407);
apply_patch_check("/system/lib/libmdnssd.so", "8453b46ab27325630a7960bdbbb4ac9e54007775", "9428281509a6283d6c5ec33480a5e9ebcac33a41") || abort("\"/system/lib/libmdnssd.so\" has unexpected contents.");
set_progress(0.426499);
apply_patch_check("/system/lib/libmllite.so", "1600d8b7ea58f52e031d88a8c829f4aa11db98a9", "3cbf4bfbd361737a7cbe3c8773dc78c32f257d61") || abort("\"/system/lib/libmllite.so\" has unexpected contents.");
set_progress(0.426637);
apply_patch_check("/system/lib/libnvcamerahdr.so", "19f42adb83a6a674c74f348984bba623fbbb6fbf", "4e1d06c121fde844d6009ad42c231a5920402612") || abort("\"/system/lib/libnvcamerahdr.so\" has unexpected contents.");
set_progress(0.427953);
apply_patch_check("/system/lib/libnvcap.so", "15fbd67618898961a895aa444a31feac2d90e60d", "fc213d5bc963f32b74ffd722d13074814aea774a") || abort("\"/system/lib/libnvcap.so\" has unexpected contents.");
set_progress(0.428941);
apply_patch_check("/system/lib/libnvmm_camera.so", "1dca9c46875ddc30ad367d799c64f8bc9db49e11", "2588274dc09b0f44f99cc0815c3126dc83d49eb9") || abort("\"/system/lib/libnvmm_camera.so\" has unexpected contents.");
set_progress(0.433183);
apply_patch_check("/system/lib/libnvodm_imager.so", "c274f9c3ec1c065eb2d87288db61c251fb6be2e5", "a7c38ce68a69a913d3c851db9b89a5fc07b39e3b") || abort("\"/system/lib/libnvodm_imager.so\" has unexpected contents.");
set_progress(0.440555);
apply_patch_check("/system/lib/libnvodm_query.so", "266c1d40bc5ba8b5be911360babc7dc0c16180f0", "92cf58486dc52b6accd98c8f67ae10eeb8cf3a0b") || abort("\"/system/lib/libnvodm_query.so\" has unexpected contents.");
set_progress(0.440695);
apply_patch_check("/system/lib/libpac.so", "bb6600fe882536e25e444d61504ff03d99931c17", "0c940600a30fd87b2f10bea05f0b3ebfbcbde638") || abort("\"/system/lib/libpac.so\" has unexpected contents.");
set_progress(0.448928);
apply_patch_check("/system/lib/libpython2.6.so", "9006dffa99317119e443bd0b9de7af1948b8ba4e", "2e4ff6243ec2da2f21b262bffadc2aef1d3dfa2b") || abort("\"/system/lib/libpython2.6.so\" has unexpected contents.");
set_progress(0.452838);
apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "f0542691e115a5866c76e269d0e282025bf6508d", "faa7903a01e4fffbd0e441550cd4f205490b60e9") || abort("\"/system/lib/libstagefright_soft_aacdec.so\" has unexpected contents.");
set_progress(0.453787);
apply_patch_check("/system/lib/libstagefright_soft_aacenc.so", "0c0abe9c82f1220fe2020f9fa428db90b0a918c9", "79db36cffd7f63f11ba7bc9298b582d89c8dfb5d") || abort("\"/system/lib/libstagefright_soft_aacenc.so\" has unexpected contents.");
set_progress(0.454945);
apply_patch_check("/system/lib/libtbb.so", "ccfc11ffe4459f21e0cdfee280cdb618b93fc361", "a71e6341c52abbbeb5da05604b664cbbf81f9484") || abort("\"/system/lib/libtbb.so\" has unexpected contents.");
set_progress(0.455737);
apply_patch_check("/system/lib/libwebrtc_audio_preprocessing.so", "1193de905cbacdad29585275dc9947312ea0fd75", "c551c6d62e58f39a78f7850e7c2038030df2149a") || abort("\"/system/lib/libwebrtc_audio_preprocessing.so\" has unexpected contents.");
set_progress(0.457314);
apply_patch_check("/system/lib/libwebviewchromium.so", "7290c73b07a715fcc8334d427f7e3039f1414d41", "7926b27095f6e14d714e91a0546ad5c268a4cf43") || abort("\"/system/lib/libwebviewchromium.so\" has unexpected contents.");
set_progress(0.541240);
apply_patch_check("/system/lib/modules/cfg80211.ko", "2ad7254e567727bc63588aadb870a24c24fb0296", "b0954c6a23afd282c4ccd525957bdaad7089ccee") || abort("\"/system/lib/modules/cfg80211.ko\" has unexpected contents.");
set_progress(0.556446);
apply_patch_check("/system/lib/modules/compat/cfg80211.ko", "86b2365d054fcad40c6419db3d95f9c0ffef98ba", "4503199b8037ce79577495dd83555e87c462a670") || abort("\"/system/lib/modules/compat/cfg80211.ko\" has unexpected contents.");
set_progress(0.585408);
apply_patch_check("/system/lib/modules/compat/compat.ko", "72f0055359c69043f0ebbc9aeac2a90cfd122c83", "d21a85c259c3641eb9c9074f33b91c40cdda67ee") || abort("\"/system/lib/modules/compat/compat.ko\" has unexpected contents.");
set_progress(0.594859);
apply_patch_check("/system/lib/modules/compat/mac80211.ko", "179f44978aeca8f87bf35347f010df2c49f86dc8", "ec34bda857d532636ed4ddb71c5298de6dde29d3") || abort("\"/system/lib/modules/compat/mac80211.ko\" has unexpected contents.");
set_progress(0.656998);
apply_patch_check("/system/lib/modules/compat/sch_codel.ko", "1889800003ce6a7b25cdfa7c37839368eeab2098", "da2b42ed4680123dd9fa803d4af15adeae76a482") || abort("\"/system/lib/modules/compat/sch_codel.ko\" has unexpected contents.");
set_progress(0.658618);
apply_patch_check("/system/lib/modules/compat/sch_fq_codel.ko", "0ae2ba292bea6a65e732aaf3b029f05b34b1d569", "d3cfdafb49b0f0ec35c23befebb3a4a5af8201da") || abort("\"/system/lib/modules/compat/sch_fq_codel.ko\" has unexpected contents.");
set_progress(0.660948);
apply_patch_check("/system/lib/modules/compat/wl18xx.ko", "9eff3a45f4534ae418941829dbb04852889abbc7", "93c525566c1c1712c02585fda009c474d66c7325") || abort("\"/system/lib/modules/compat/wl18xx.ko\" has unexpected contents.");
set_progress(0.670242);
apply_patch_check("/system/lib/modules/compat/wlcore.ko", "4cf152eee7994bd88c748da3f11f6b4e84abc84e", "394fbcb346a7618c1c477846f0182d2bc56069b2") || abort("\"/system/lib/modules/compat/wlcore.ko\" has unexpected contents.");
set_progress(0.688001);
apply_patch_check("/system/lib/modules/compat/wlcore_sdio.ko", "61e30f030d58b819b001a352480149c745927877", "29669ae65cdd3ace2d22ba929e55224f873a56a6") || abort("\"/system/lib/modules/compat/wlcore_sdio.ko\" has unexpected contents.");
set_progress(0.689839);
apply_patch_check("/system/lib/modules/gps_drv.ko", "a3f2eda0cd326d1f730417345ea036ad3bab24d8", "48e010789ecb4eb92b1ec6995fff895f10d89399") || abort("\"/system/lib/modules/gps_drv.ko\" has unexpected contents.");
set_progress(0.690491);
apply_patch_check("/system/lib/modules/inv-ak8975.ko", "53ad728ce9ed23ffd804d89ba20cbdb90a6f6366", "e28dffdef713d265249cb285dfdf96a4706c116e") || abort("\"/system/lib/modules/inv-ak8975.ko\" has unexpected contents.");
set_progress(0.691316);
apply_patch_check("/system/lib/modules/inv-mpu.ko", "8afbebdbe298089b17ce583bb9b77a40f4ae088c", "1fddffc5a8cb8278fbd7608058ec7cd382eceb7a") || abort("\"/system/lib/modules/inv-mpu.ko\" has unexpected contents.");
set_progress(0.694437);
apply_patch_check("/system/lib/modules/lib80211.ko", "4d86b28f67421f088d41e21864f600faff9e4888", "1850c872e2a4a66d9e42bc3ac661a921b88882f9") || abort("\"/system/lib/modules/lib80211.ko\" has unexpected contents.");
set_progress(0.694810);
apply_patch_check("/system/lib/modules/mac80211.ko", "dae0a4475a9f6e2918f6de0f5c9f3daab1c563a9", "60c0d1b9386f53d79b827966c3710700798d4ed1") || abort("\"/system/lib/modules/mac80211.ko\" has unexpected contents.");
set_progress(0.728222);
apply_patch_check("/system/lib/modules/scsi_wait_scan.ko", "fad55d76c71416bf4e5261b5372b3e6ba212e2e5", "b0f8a525dbb6636f8e4330933e682a0311f2a580") || abort("\"/system/lib/modules/scsi_wait_scan.ko\" has unexpected contents.");
set_progress(0.728355);
apply_patch_check("/system/lib/modules/tcrypt.ko", "856ec0bd1bc62807a06653199a167549f2ea54c2", "dc39ec20ee106a0908aed9c5afb818791566b211") || abort("\"/system/lib/modules/tcrypt.ko\" has unexpected contents.");
set_progress(0.729267);
apply_patch_check("/system/lib/modules/wl12xx.ko", "9044971d4d972f5d997c0d03398869166c85f52a", "f004286d1762abd3310d1389928ed55e639750d5") || abort("\"/system/lib/modules/wl12xx.ko\" has unexpected contents.");
set_progress(0.742064);
apply_patch_check("/system/lib/modules/wl12xx_sdio.ko", "fab442de66d87cbec065ba79e9c59a6df2071ceb", "e0690c8513a3510b7eaa9f8973c223aa8b8d09d3") || abort("\"/system/lib/modules/wl12xx_sdio.ko\" has unexpected contents.");
set_progress(0.743041);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.apk", "287a8658bab16527584b48bf10708c4707930229", "d26eeec4c130305dd5007a2b4920ed42ab0cded0") || abort("\"/system/priv-app/BackupRestoreConfirmation.apk\" has unexpected contents.");
set_progress(0.743579);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.odex", "741f6619f96a1338a518ac1650ee5980c8676ead", "5090349842e4c0d93de5d4d51a067167d2a378eb") || abort("\"/system/priv-app/BackupRestoreConfirmation.odex\" has unexpected contents.");
set_progress(0.743621);
apply_patch_check("/system/priv-app/CalendarProvider.apk", "8589afdaf4b94c2348c90d3868d34793e295f1f8", "d7e64cf6eb804d5c39469c23b19115af3e3c4efa") || abort("\"/system/priv-app/CalendarProvider.apk\" has unexpected contents.");
set_progress(0.744044);
apply_patch_check("/system/priv-app/CalendarProvider.odex", "3b28ff585e4f8341f4a571761b75e6a3dde61420", "f3b533de6d82fd4076922bd44d56befba02fbe92") || abort("\"/system/priv-app/CalendarProvider.odex\" has unexpected contents.");
set_progress(0.745707);
apply_patch_check("/system/priv-app/Contacts.apk", "f2a0a7fa36f95baa3838f38293c6b0990eea501b", "f6d6ce844563873cff3352837e4bbac81796fb36") || abort("\"/system/priv-app/Contacts.apk\" has unexpected contents.");
set_progress(0.754859);
apply_patch_check("/system/priv-app/Contacts.odex", "1500d1b6c448e27fecc03c56782202a301342f39", "fd0e613e858c80cc63413132e09667b63bbc67fa") || abort("\"/system/priv-app/Contacts.odex\" has unexpected contents.");
set_progress(0.761077);
apply_patch_check("/system/priv-app/ContactsProvider.apk", "66e9a89f4b29fea81516a80f9e35c2d161e6cf22", "d9e5ddc759d98ef14ba383519fbeec6b576d1e1e") || abort("\"/system/priv-app/ContactsProvider.apk\" has unexpected contents.");
set_progress(0.761604);
apply_patch_check("/system/priv-app/ContactsProvider.odex", "ad7f5940fc9dfc076ac65e077945d8375dfde133", "bfb81fef4e208dbc8fde596d905336aa235fa7a2") || abort("\"/system/priv-app/ContactsProvider.odex\" has unexpected contents.");
set_progress(0.764942);
apply_patch_check("/system/priv-app/DefaultContainerService.apk", "bfd55020cf3e443751d92cdaf4950929ab0c56d8", "739eed06155a43fe2171314ea5d5afd06f432234") || abort("\"/system/priv-app/DefaultContainerService.apk\" has unexpected contents.");
set_progress(0.764984);
apply_patch_check("/system/priv-app/DefaultContainerService.odex", "e8aaf78110379b8c507c9c0b148715e61bfc2f89", "9e4e7139c753f208feebf61a910aa7c1d2c6bdca") || abort("\"/system/priv-app/DefaultContainerService.odex\" has unexpected contents.");
set_progress(0.765079);
apply_patch_check("/system/priv-app/DownloadProvider.apk", "ea92142faef13c1bdb3b09e89a480d972202d8ec", "6b81dc077d8cc387b4ab2b8b3557f834625d7888") || abort("\"/system/priv-app/DownloadProvider.apk\" has unexpected contents.");
set_progress(0.766461);
apply_patch_check("/system/priv-app/DownloadProvider.odex", "d74f789a6b24fb4aa7a86a13c611918760f073e0", "6c17bf0f48efe0d912bbe22787051b13108f1491") || abort("\"/system/priv-app/DownloadProvider.odex\" has unexpected contents.");
set_progress(0.767862);
apply_patch_check("/system/priv-app/ExternalStorageProvider.apk", "43216d1638b893b218a87142b7689fc8181204cf", "e714d2097bd91e107c3e99efe7774c85066556fa") || abort("\"/system/priv-app/ExternalStorageProvider.apk\" has unexpected contents.");
set_progress(0.767923);
apply_patch_check("/system/priv-app/ExternalStorageProvider.odex", "df4ef82d4159e815125b364614e0619119716238", "c69aed3d6a7a08d3d8a24934a0ebce007025b3ef") || abort("\"/system/priv-app/ExternalStorageProvider.odex\" has unexpected contents.");
set_progress(0.768032);
apply_patch_check("/system/priv-app/FusedLocation.apk", "041866575716de8084ffa8bd56935f7a26dd2f83", "cbdabfbb1103a19f777b7ae6ff4f7124b7563842") || abort("\"/system/priv-app/FusedLocation.apk\" has unexpected contents.");
set_progress(0.768069);
apply_patch_check("/system/priv-app/FusedLocation.odex", "a7beab2305fb54caab5bd894bf613bce624839a4", "2397c95cd9c392c743f65023a1a18f7fc55f9eb2") || abort("\"/system/priv-app/FusedLocation.odex\" has unexpected contents.");
set_progress(0.768123);
apply_patch_check("/system/priv-app/InputDevices.apk", "3d6affe1b5f1351a174f0fcd0aa10c6947450900", "c9acf7b07b693763a87698301ee9b1cae9398f7c") || abort("\"/system/priv-app/InputDevices.apk\" has unexpected contents.");
set_progress(0.768682);
apply_patch_check("/system/priv-app/InputDevices.odex", "58505e366ee9bef2c7fbb4211e6a6e3186942ee9", "64bebafaddd9033c377b7e90ac2906310d48be58") || abort("\"/system/priv-app/InputDevices.odex\" has unexpected contents.");
set_progress(0.768690);
apply_patch_check("/system/priv-app/Keyguard.apk", "6ab7957b5a2f24ed74db4faf86c476591ff8fb28", "8ecebe7fc52273166d04b985614be548711a414e") || abort("\"/system/priv-app/Keyguard.apk\" has unexpected contents.");
set_progress(0.776052);
apply_patch_check("/system/priv-app/Keyguard.odex", "6703f328778fdc4a11739418cf2eaf3f6cec6f4a", "5930d429320b8fbb239fe9d48804da0ef6d91bf5") || abort("\"/system/priv-app/Keyguard.odex\" has unexpected contents.");
set_progress(0.777632);
apply_patch_check("/system/priv-app/Launcher2.apk", "4dace44bf4ed8f5d167a29eba4c6ffcf7f74bc84", "0d0ff4d7ae13996e969d80280b2ae78338cca140") || abort("\"/system/priv-app/Launcher2.apk\" has unexpected contents.");
set_progress(0.882598);
apply_patch_check("/system/priv-app/Launcher2.odex", "d784e97db26c3f02115ca0029f8fcb0bd9ebe0b8", "df120b2de69eb4b911ed4474f836819d09b042b4") || abort("\"/system/priv-app/Launcher2.odex\" has unexpected contents.");
set_progress(0.885113);
apply_patch_check("/system/priv-app/MediaProvider.apk", "6971d9b1ed00feed5df5c46637f221c22886ce64", "c00298246972e4b26029eee4683e574228218224") || abort("\"/system/priv-app/MediaProvider.apk\" has unexpected contents.");
set_progress(0.885390);
apply_patch_check("/system/priv-app/MediaProvider.odex", "abffe8759166a7eebb2790f2838b6cf8e37d166d", "24f6a9e59eafbc6cbc77063b6a18746f33fa6f4a") || abort("\"/system/priv-app/MediaProvider.odex\" has unexpected contents.");
set_progress(0.886104);
apply_patch_check("/system/priv-app/MusicFX.odex", "61d7385285e52615a8ee45b48b7a53e2c6ec4585", "3384e6f32886845f355575be1910e332f93e0a91") || abort("\"/system/priv-app/MusicFX.odex\" has unexpected contents.");
set_progress(0.886475);
apply_patch_check("/system/priv-app/OneTimeInitializer.apk", "f83df080efe8debaaaccec5b306fc8d65bbfd9d7", "ac2777ea782c510c6fcd7b863af1f051061c8842") || abort("\"/system/priv-app/OneTimeInitializer.apk\" has unexpected contents.");
set_progress(0.886487);
apply_patch_check("/system/priv-app/OneTimeInitializer.odex", "a7dd552ed22422c8d8fe7422a8a42f5e514a59d2", "ba7e3175dfe2fea01585d0ce28e88112fe2641f6") || abort("\"/system/priv-app/OneTimeInitializer.odex\" has unexpected contents.");
set_progress(0.886515);
apply_patch_check("/system/priv-app/ProxyHandler.apk", "6a8f858f27fd9d71d49dbf94f1b35887be89c4ae", "3b64fc991c9632c06bbfc49e63df3ef4e66c0b83") || abort("\"/system/priv-app/ProxyHandler.apk\" has unexpected contents.");
set_progress(0.886529);
apply_patch_check("/system/priv-app/ProxyHandler.odex", "01c8d806ae6ab8b98244f64ca958bcd21709f685", "b27483afff789265b81825d0ed87870c6e18380a") || abort("\"/system/priv-app/ProxyHandler.odex\" has unexpected contents.");
set_progress(0.886576);
apply_patch_check("/system/priv-app/Settings.apk", "590753d4e5674f3b8d892f73b23fa3c7e3750fda", "d552849cfbe28684ba39a7a197c57b1151f044c5") || abort("\"/system/priv-app/Settings.apk\" has unexpected contents.");
set_progress(0.939878);
apply_patch_check("/system/priv-app/Settings.odex", "d97b6670e3b10e996aa2f65d90f68e55a5b55612", "277026d975608ba785885edeecaea0e66fdaa02e") || abort("\"/system/priv-app/Settings.odex\" has unexpected contents.");
set_progress(0.947052);
apply_patch_check("/system/priv-app/SettingsProvider.apk", "50bfd3396b388528bf698481896f747cf8db8dce", "76dc3b992262e4d32b49b2d6c979f57f5697a88f") || abort("\"/system/priv-app/SettingsProvider.apk\" has unexpected contents.");
set_progress(0.947447);
apply_patch_check("/system/priv-app/SettingsProvider.odex", "72714fcd8e1ce92e2c1d9e693dcda710a56c193a", "3b7ace727105459c354b1843bbb144e775333acd") || abort("\"/system/priv-app/SettingsProvider.odex\" has unexpected contents.");
set_progress(0.947800);
apply_patch_check("/system/priv-app/SharedStorageBackup.apk", "db33b310318d82ad8880d0094a2049ff7740db10", "2e6b3e8b7a0fc988812e6f517b2f0ac6f0c35001") || abort("\"/system/priv-app/SharedStorageBackup.apk\" has unexpected contents.");
set_progress(0.947811);
apply_patch_check("/system/priv-app/SharedStorageBackup.odex", "9554c60af89d71d194515da3f8dce38ba2b461c9", "ad1fa14554ffd99a2271e0305d0a0529e1f63e04") || abort("\"/system/priv-app/SharedStorageBackup.odex\" has unexpected contents.");
set_progress(0.947851);
apply_patch_check("/system/priv-app/Shell.apk", "4f762757d69998d93048d2d5b53094413156b336", "70b69ee1fb7ca6d7cde172a7bd22e633e8351cae") || abort("\"/system/priv-app/Shell.apk\" has unexpected contents.");
set_progress(0.948015);
apply_patch_check("/system/priv-app/Shell.odex", "bb1dc60043c3a27fe11a2d05e5496f94ef842471", "e330e31df3e9c3b185f07dc01f53200cf1e75569") || abort("\"/system/priv-app/Shell.odex\" has unexpected contents.");
set_progress(0.948097);
apply_patch_check("/system/priv-app/SystemUI.apk", "4a9708d7c38d1fe66d2a79a98b0c387663e63ed9", "3219eb6e42e66a4c08902cc0d9d3aa3eaa9f7001") || abort("\"/system/priv-app/SystemUI.apk\" has unexpected contents.");
set_progress(0.956314);
apply_patch_check("/system/priv-app/SystemUI.odex", "b2e99a8866e918866e9d420e53035ab624ee2b69", "aab207b508642793d292025b13752f6bc3fa7b76") || abort("\"/system/priv-app/SystemUI.odex\" has unexpected contents.");
set_progress(0.958620);
apply_patch_check("/system/priv-app/TeleService.apk", "b8f0075a87aff01e421f0d9321fe8b7a84fd6b17", "1e529b525324c0756ee44362d294a90f4ac6e2d3") || abort("\"/system/priv-app/TeleService.apk\" has unexpected contents.");
set_progress(0.969819);
apply_patch_check("/system/priv-app/TeleService.odex", "af96108d239ac177a8d4daf9e09c7bb742811397", "8c7aaaed34e02d6c2963ebfa25611e64e323846f") || abort("\"/system/priv-app/TeleService.odex\" has unexpected contents.");
set_progress(0.972944);
apply_patch_check("/system/priv-app/VpnDialogs.apk", "2987fbc23c93c5b22420229fa923f95ac84bab3a", "c5120675bde65a6134a4be34e06a49d7636faf13") || abort("\"/system/priv-app/VpnDialogs.apk\" has unexpected contents.");
set_progress(0.973176);
apply_patch_check("/system/priv-app/VpnDialogs.odex", "e485f894f298396d8439f3017aa380541cba6576", "281b68859a73cf08c030e67024d3e0da73cac8d3") || abort("\"/system/priv-app/VpnDialogs.odex\" has unexpected contents.");
set_progress(0.973216);
apply_patch_check("/system/priv-app/WallpaperCropper.apk", "215af9e2082df58c221c087b91795e002fd748a3", "878fedca96937e0763284327a9f506c3957873a7") || abort("\"/system/priv-app/WallpaperCropper.apk\" has unexpected contents.");
set_progress(0.973253);
apply_patch_check("/system/priv-app/WallpaperCropper.odex", "5abdba9f133b497ce9909f1c0cd69cb8a9c9edc7", "699534c9774fd6296c5a9497eab088c670163e57") || abort("\"/system/priv-app/WallpaperCropper.odex\" has unexpected contents.");
set_progress(0.973812);
apply_patch_check("EMMC:/dev/block/platform/sdhci-tegra.3/by-name/LNX:6141952:9755b277f1c297dcabaf7cc1952648e4bcb3d486:6141952:b873f1be4378011a85650414a9770d437d722494") || abort("\"EMMC:/dev/block/platform/sdhci-tegra.3/by-name/LNX:6141952:9755b277f1c297dcabaf7cc1952648e4bcb3d486:6141952:b873f1be4378011a85650414a9770d437d722494\" has unexpected contents.");
set_progress(1.000000);
apply_patch_space(24617580) || abort("Not enough free space on /system to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/BasicDreams.apk", "-",
            6cef0edbabb6adbd34bd39998f1389c53ad168b7, 25143,
            9ff5a8f0fba187bbb375ac5e0bf8d04d08187106, package_extract_file("patch/system/app/BasicDreams.apk.p"));
set_progress(0.000107);
apply_patch("/system/app/BasicDreams.odex", "-",
            55609e9b1f98dfbc286d16409d6cbae8dd003d16, 16600,
            ee0346b9055f25953973a8564ff5a1bfef5315c2, package_extract_file("patch/system/app/BasicDreams.odex.p"));
set_progress(0.000178);
apply_patch("/system/app/Bluetooth.apk", "-",
            62c3e177bc478998f5e549d4256358e3798ed769, 487311,
            043ce426c007c993e2193a5c7510f95fb1ba5c4f, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.002256);
apply_patch("/system/app/Bluetooth.odex", "-",
            7d0a1f00e8ae013715030951f340cb890e48e6c3, 804912,
            dd0f7c7c404077405228880331f0f04412063cf6, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.005688);
apply_patch("/system/app/Browser.apk", "-",
            d9ef606dc07a6b4afb238fb4fb59bc8ba520367a, 3389407,
            6d78bd74c803e582f45c1fc1e669d6f106f2cc1c, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.020142);
apply_patch("/system/app/Browser.odex", "-",
            c3bb94f958100e85ed2a893683abc2a0ca2428eb, 882440,
            c66086b042638a6cd324ef8ae1152e0aeb99eacf, package_extract_file("patch/system/app/Browser.odex.p"));
set_progress(0.023904);
apply_patch("/system/app/Calculator.apk", "-",
            222bd2838f35c4aea766026be24da419fc138354, 222286,
            9b769c071cdceb2cae561ff57ab6dc944fd46858, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.024852);
apply_patch("/system/app/Calculator.odex", "-",
            3efe6fd54362966d5a1b4b98de22c4d4c6a055d0, 365840,
            8788ef7c86d2d4768f9bad38ec5bffb4295582ee, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.026412);
apply_patch("/system/app/CertInstaller.apk", "-",
            aa895e2bb007f651955354ace4cc6b7312005095, 138774,
            5f4c5a22f55d5c80feb4a97869b25bb4817a688c, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.027004);
apply_patch("/system/app/CertInstaller.odex", "-",
            7ab1e4757a703a2980857acc384128c9ae870fbc, 33800,
            2202b880f4b61c5ff12ee4423c0a5b8001513f70, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.027148);
apply_patch("/system/app/ControllerMapper.apk", "-",
            0a78eefccb0542ce2fb416c93024f4c6cbdea6e4, 1886694,
            3211bdee8726c55986ef29dbfd25ed33fdba15cd, package_extract_file("patch/system/app/ControllerMapper.apk.p"));
set_progress(0.035194);
apply_patch("/system/app/DocumentsUI.apk", "-",
            06eaf031febf4bcb176bb3937698172719e07d0c, 285012,
            e01fc2f5f259a456547327218e6d831682fbf288, package_extract_file("patch/system/app/DocumentsUI.apk.p"));
set_progress(0.036409);
apply_patch("/system/app/DocumentsUI.odex", "-",
            38e2f90440d17e001b652bfb94956f4956946fa6, 478328,
            cafa28bf8280ee18e713d121dfa319da4f6e5c18, package_extract_file("patch/system/app/DocumentsUI.odex.p"));
set_progress(0.038449);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            9f8c0f51265230215b628ce09860875c2668f71d, 219732,
            968dc88cadca8ac3d99894d17e78bffbe14b96dd, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.039386);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            721d66d61d1630b186b26a0a14df221cc6744a9f, 32824,
            955e64c23007e0e0fe8fb190b2aa052513f23a0e, package_extract_file("patch/system/app/DownloadProviderUi.odex.p"));
set_progress(0.039526);
apply_patch("/system/app/Email.apk", "-",
            594eb32cabb948c981cc2361a31f068c4e1135c4, 3486499,
            7a1e59ec54411c6818fbe0b0830c6d9eee57e8e8, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.054393);
apply_patch("/system/app/Email.odex", "-",
            b31673ed9d74b1f0ae581074be415c0983f87f27, 4352464,
            0984f614cc4288e82e0928cb2929222e53f029d3, package_extract_file("patch/system/app/Email.odex.p"));
set_progress(0.072953);
apply_patch("/system/app/Exchange2.apk", "-",
            17aa007ddaf5776191df3e838792f87d1c652caf, 192645,
            8bfee6930e6002e9fe323feb3cbd97a83b211e0d, package_extract_file("patch/system/app/Exchange2.apk.p"));
set_progress(0.073774);
apply_patch("/system/app/Exchange2.odex", "-",
            c76f291ea3b0df69b6f1596b6c4b32ad40f58d33, 2741560,
            3ac288ed84b64d281575d5da3c4a4eeace4c6708, package_extract_file("patch/system/app/Exchange2.odex.p"));
set_progress(0.085465);
apply_patch("/system/app/Galaxy4.odex", "-",
            fc92fcdba2dc45daea8d64764d63e8df4c6b6729, 21984,
            ef2d960768ee8705107a478f802fb8fd7f24d0d9, package_extract_file("patch/system/app/Galaxy4.odex.p"));
set_progress(0.085559);
apply_patch("/system/app/Gallery2.odex", "-",
            6c5cf01366d0769fc1d5d3b0a9436e41220e4327, 2351184,
            894f7152010a2638adbcbbeaa3238dba98be8df5, package_extract_file("patch/system/app/Gallery2.odex.p"));
set_progress(0.095585);
apply_patch("/system/app/HTMLViewer.apk", "-",
            b6a0b7dc096af351c743b43f39e5fbf121a79f8f, 8683,
            879ad4d40ac840bf096cb8dea212ee9f71e95e27, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.095622);
apply_patch("/system/app/HTMLViewer.odex", "-",
            cedea9214802f22a322893d8c56cb2184e5dc794, 7056,
            a8f28f12c7191f57fa9d3c8e41d04b8843e96cf4, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.095652);
apply_patch("/system/app/HoloSpiralWallpaper.apk", "-",
            e54187386d48c0133a0586537793c4db43f90137, 65222,
            670c7aaf9635e4115d54fb271e25470139503129, package_extract_file("patch/system/app/HoloSpiralWallpaper.apk.p"));
set_progress(0.095930);
apply_patch("/system/app/HoloSpiralWallpaper.odex", "-",
            cf8a9aa110fc0c1df6d4a36559399688f874c39a, 23152,
            391c79563ea09dbcf37d9df4b2f6ebd8cc8632cf, package_extract_file("patch/system/app/HoloSpiralWallpaper.odex.p"));
set_progress(0.096029);
apply_patch("/system/app/KeyChain.apk", "-",
            53acf565ec35a2f8b4dd7132514cef1e1a0fa090, 56277,
            94dc7f500a487345e4b0c7cb3c40b7cd2b289693, package_extract_file("patch/system/app/KeyChain.apk.p"));
set_progress(0.096269);
apply_patch("/system/app/KeyChain.odex", "-",
            d7910ca541c8d311f44768ea04417ea7438424a2, 29744,
            c94f43db302399b583bb799b90672f06a1ad73d0, package_extract_file("patch/system/app/KeyChain.odex.p"));
set_progress(0.096395);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            b74a0c93236399ed1b75415f355b2a6188f3fbe6, 2749376,
            643681fa7e8b5a6d58d47c9f6472dc2b11aea681, package_extract_file("patch/system/app/LiveWallpapers.apk.p"));
set_progress(0.108119);
apply_patch("/system/app/LiveWallpapers.odex", "-",
            4cf420939619b249efa4325ac328955aee63478d, 82136,
            2bb058cd1a28977a16ea1b3cc7e8d9b6d10b249b, package_extract_file("patch/system/app/LiveWallpapers.odex.p"));
set_progress(0.108470);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            f28aba64d6c8d69f882ac20114ca4515c1310ef0, 253199,
            d555ee6dc3715a6b53deddcc7040498726ad7216, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p"));
set_progress(0.109549);
apply_patch("/system/app/LiveWallpapersPicker.odex", "-",
            09e7a532321c608eee172f19969468abe95893db, 24592,
            4a7da33aeb767a65a5c5d945a91e0750f4026367, package_extract_file("patch/system/app/LiveWallpapersPicker.odex.p"));
set_progress(0.109654);
apply_patch("/system/app/MagicSmokeWallpapers.apk", "-",
            ab478ff0e058a327c20d19176b0c461c55d4692b, 230717,
            3f759c7aad027951b65c52a757f103afff3ffa96, package_extract_file("patch/system/app/MagicSmokeWallpapers.apk.p"));
set_progress(0.110638);
apply_patch("/system/app/MagicSmokeWallpapers.odex", "-",
            60e32354d34258580986a700367844395dc02bfb, 31592,
            c7de98ab525f974178fc5c56600b7bca3770cf76, package_extract_file("patch/system/app/MagicSmokeWallpapers.odex.p"));
set_progress(0.110773);
apply_patch("/system/app/NoiseField.odex", "-",
            6acc2b874543a2a574344ad4a2126b1ad96d8093, 23744,
            6dfb82ebeef24a29e781bdb820e7d4b940509883, package_extract_file("patch/system/app/NoiseField.odex.p"));
set_progress(0.110874);
apply_patch("/system/app/NvCPLSvc.apk", "-",
            9c192c02873f7946bd2091d702ab0e335bc7ae2b, 174447,
            3fced2bbfab21a273249239d11ac4cce182e11bd, package_extract_file("patch/system/app/NvCPLSvc.apk.p"));
set_progress(0.111618);
apply_patch("/system/app/NvCPLUpdater.apk", "-",
            fcc5f256ba159868a12d8de6914ac92481aa047b, 103602,
            5944a88eefe4e4d964a66ccfe07ed9b7d2f73c54, package_extract_file("patch/system/app/NvCPLUpdater.apk.p"));
set_progress(0.112060);
apply_patch("/system/app/NvwfdService.apk", "-",
            ed7cac00b0532aeebfc2cc4878a290105eedce3b, 65463,
            082bc7786588969dc55eead8f8c19d21ebbbb841, package_extract_file("patch/system/app/NvwfdService.apk.p"));
set_progress(0.112339);
apply_patch("/system/app/NvwfdService.odex", "-",
            1df3b94a13780f8d13cb3e265532957cff68c71f, 266184,
            b8f5192f459470d9908c91f4c57ebc6879157651, package_extract_file("patch/system/app/NvwfdService.odex.p"));
set_progress(0.113474);
apply_patch("/system/app/PacProcessor.apk", "-",
            d3748deec03b13a179c86ae373dd8e604425df1e, 3211,
            7d56da794a7ee413006f0593a99a25e54dcfe714, package_extract_file("patch/system/app/PacProcessor.apk.p"));
set_progress(0.113488);
apply_patch("/system/app/PacProcessor.odex", "-",
            35b860cb33c12e74b1b41063c7e417374a8c2cb2, 5688,
            4e4507c6f5a1b4efa85b4967c73efe1deb40e12d, package_extract_file("patch/system/app/PacProcessor.odex.p"));
set_progress(0.113512);
apply_patch("/system/app/PackageInstaller.apk", "-",
            8aac41b0c1eee9860471464d5c1279842c51b7af, 309097,
            3ef6137b3056b0332625a19f84eba7244a644f51, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.114830);
apply_patch("/system/app/PackageInstaller.odex", "-",
            407f0cc149617bf65a52b78305275629b3a99ed8, 157584,
            c6eec615140fc3888cde17f12fa8df6e3faccf26, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.115502);
apply_patch("/system/app/PartnerBookmarksProvider.apk", "-",
            95b8d0efa3fdb00691661da393d134932fe947f8, 3361,
            6f279460150fd6743de87e28d309078177548c64, package_extract_file("patch/system/app/PartnerBookmarksProvider.apk.p"));
set_progress(0.115516);
apply_patch("/system/app/PartnerBookmarksProvider.odex", "-",
            81e3e68d5f8e2448eb1e6dac188e11d518cf8252, 13760,
            f818293c36415ce53806b074bd3dfd266ac7a2fa, package_extract_file("patch/system/app/PartnerBookmarksProvider.odex.p"));
set_progress(0.115575);
apply_patch("/system/app/PhaseBeam.odex", "-",
            416a0fb8274f79aa6117b34431d4bc858bf0e5b5, 23200,
            5b12d1894ed49bd2cb5b61ae6820045f586a0439, package_extract_file("patch/system/app/PhaseBeam.odex.p"));
set_progress(0.115674);
apply_patch("/system/app/PhotoTable.apk", "-",
            18c730c8893cc4bbefcdd308b64246ea84722dc3, 434977,
            ddd0735994b079ea7fa80029694a0367de801632, package_extract_file("patch/system/app/PhotoTable.apk.p"));
set_progress(0.117529);
apply_patch("/system/app/PhotoTable.odex", "-",
            f2f120ce43a7daaac8f2c80772cf750ecb691d9a, 92984,
            e41dd1e13356d3c312290a17a3a05b82576b8215, package_extract_file("patch/system/app/PhotoTable.odex.p"));
set_progress(0.117925);
apply_patch("/system/app/PrintSpooler.odex", "-",
            6229f7882a88e391b9029a1a0879a483ddb00730, 147592,
            9ae5434e176b549e940a7de6023aadb55023ae75, package_extract_file("patch/system/app/PrintSpooler.odex.p"));
set_progress(0.118555);
apply_patch("/system/app/SoundRecorder.apk", "-",
            5e7fffa8a746a5a0efb7ca7f28dc2c48c3b656be, 135728,
            c808a8aba0f3be770e433f0636d6143f4a006639, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.119133);
apply_patch("/system/app/SoundRecorder.odex", "-",
            0d94592b80446472fa2082b803dd6b2960ad587a, 25704,
            82c615e6b35917952cc4eaf513484ea9b59b3060, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.119243);
apply_patch("/system/app/TegraOTA.apk", "-",
            8e7b771d58ed224ebf7b10d0ce5f002e20e9d2c9, 1180070,
            f208a0f4c53c045d1f2518b35696a0fb3e2cf49a, package_extract_file("patch/system/app/TegraOTA.apk.p"));
set_progress(0.124275);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            d2404cafeaec9c0e6492dc2cd049eac10611d291, 50551,
            9b857169a13efbf4c551b86ad171b252f5953e4d, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.124491);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            06d4d78d2486e07cb63f0005ec9889ed077a9419, 102768,
            afc376e73163669ddb27b1c39b806cebc57bff11, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.124929);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            d505b468ced22be10e736175bf2c167130c8af23, 3511,
            af699cbb9e540a0b69b1ddc8618d35853ebc27f6, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.124944);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            bf454809b7d33952b1331b3c4a26688d0f2700f2, 15976,
            27f00b414c27088e1a77512b69e34af83fa441ec, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.125012);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            3f7c6ec7b7b1a49aa38c654f81ad4c38e2908e8d, 193738,
            3eb5fde6688a9d0f15041007fa4f1d29aa5fd50c, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p"));
set_progress(0.125838);
apply_patch("/system/app/VisualizationWallpapers.odex", "-",
            a1405315e666033adc2ddee877f7675663aaf056, 38488,
            3471f54587117f0b87d98fc3eb58a8339802fc7a, package_extract_file("patch/system/app/VisualizationWallpapers.odex.p"));
set_progress(0.126002);
apply_patch("/system/app/tmc.apk", "-",
            47d05820ff1334c6f445d832be01cddb5afb0005, 9844096,
            133d8232de3e055f1316f416c5c6613af2ac54e2, package_extract_file("patch/system/app/tmc.apk.p"));
set_progress(0.167980);
apply_patch("/system/bin/Log_MD", "-",
            3c7b052ea4c9664daaa014869f37d37fb3f3d059, 13904,
            ea8e81d6b8b51c68669ebbed8184e853b7b9748e, package_extract_file("patch/system/bin/Log_MD.p"));
set_progress(0.168039);
apply_patch("/system/bin/agnss_connect", "-",
            70f2bcbfde05377e9d91fcc1f765b423055433b7, 83472,
            ae4df6cf924c66bfb3436f729ece70ec248507c3, package_extract_file("patch/system/bin/agnss_connect.p"));
set_progress(0.168395);
apply_patch("/system/bin/bootanimation", "-",
            d24c3cf30d0919d22efc5171ce89ee5a807f0bc6, 21780,
            f4f8147945e3642c2eb22f552856021051e5bf9e, package_extract_file("patch/system/bin/bootanimation.p"));
set_progress(0.168488);
apply_patch("/system/bin/client_app", "-",
            40daa85688da1d04e7aaffa00d3478a26a3276ec, 31104,
            6ef3578d597f598bedf71e60e9faf3ba58e42ab3, package_extract_file("patch/system/bin/client_app.p"));
set_progress(0.168620);
apply_patch("/system/bin/client_hwd", "-",
            75363cb26d84f593b570f97494071bec0edbef0d, 5416,
            14c67983cb71248ce4fe2a889b157c3efc39a8f9, package_extract_file("patch/system/bin/client_hwd.p"));
set_progress(0.168643);
apply_patch("/system/bin/debuggerd", "-",
            942e27a4e67bcd367070b21df972204caa5c9db9, 21728,
            3a80d24d8269b8871b767f53c6356a925654f36f, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.168736);
apply_patch("/system/bin/devproxy", "-",
            34ab0c960adbcb1093ebbb13253b7dee117c93e8, 126524,
            a9aab9ab68adbc204248b1366ea70f1a5b856c16, package_extract_file("patch/system/bin/devproxy.p"));
set_progress(0.169276);
apply_patch("/system/bin/hwd", "-",
            a8ccb854048b6c3bde9a5ee625027461c8ae9307, 21952,
            28395af9dd4f419387220e85e832ada421d3d1f7, package_extract_file("patch/system/bin/hwd.p"));
set_progress(0.169369);
apply_patch("/system/bin/mdnsd", "-",
            5fba1c7ea2b40ef5ecd923421fa42e5ac467a577, 255344,
            4cfc62c5612684167960cef0bf75eef1959194d7, package_extract_file("patch/system/bin/mdnsd.p"));
set_progress(0.170458);
apply_patch("/system/bin/sensor_init.sh", "-",
            fbcd819b373175ed030aba5af0f0bb1968569466, 2203,
            33bc77d30ca8577bc318876b9ddbc03e20418e3e, package_extract_file("patch/system/bin/sensor_init.sh.p"));
set_progress(0.170468);
apply_patch("/system/bin/ser2soc", "-",
            dbc7a770ed583602a501541f3b7e5bbf2c59c78a, 9508,
            0419e0e1e5521c3ef5ecbac4242ab50d8461ddb8, package_extract_file("patch/system/bin/ser2soc.p"));
set_progress(0.170508);
apply_patch("/system/bin/test_server", "-",
            e4521fe1fcd426166051fa8d6433ea49d7e366c2, 5424,
            da5bfd9e8d6bc36f91982beaad9308faa6bc4d38, package_extract_file("patch/system/bin/test_server.p"));
set_progress(0.170531);
apply_patch("/system/bin/vold", "-",
            5fb26bc3fbc307d812cd41b4072be37529154b04, 99976,
            ae1f62f1add87828b9c5ff34e0377aa9c9d8cf71, package_extract_file("patch/system/bin/vold.p"));
set_progress(0.170958);
apply_patch("/system/bin/wpa_supplicant", "-",
            605a1116736a7855cfd8043e2136cff6612dc1e2, 920800,
            ca9e8a23ad45272c38e77ad2fe7168c57b07f2d4, package_extract_file("patch/system/bin/wpa_supplicant.p"));
set_progress(0.174884);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            2e99420f0432552d3c71aca5655f26e8cb3bacf5, 213327,
            30d27fe6944a6305e98879995284f70f2d4b8ad9, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.175794);
apply_patch("/system/etc/gnss/config/Connect_Config.txt", "-",
            cc3f52af48cb34e7d09bb3ce75ea1a938b6f624c, 995,
            50b9e6969d3b3cb10e5d8cad6237d64da5de7fa6, package_extract_file("patch/system/etc/gnss/config/Connect_Config.txt.p"));
set_progress(0.175798);
apply_patch("/system/etc/recovery-resource.dat", "-",
            401b2024da3305fc5f25e6f42481e1beb55d92c8, 318768,
            6e922086696eb4f0dee5c9ce98d5c536de759ba7, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.177157);
apply_patch("/system/framework/am.jar", "-",
            eb59491ff0d602d7b0ceca51043da6cbd8d360d3, 313,
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.177159);
apply_patch("/system/framework/am.odex", "-",
            5f3ff410423428467be9234463082a02fd87ed8a, 49152,
            bf971865f18d566cc95875463d5f5080bdbb0a90, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.177368);
apply_patch("/system/framework/android.policy.jar", "-",
            036754040eeacdd519abe8dcfeee843e3b3b23c4, 313,
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.177369);
apply_patch("/system/framework/android.policy.odex", "-",
            c9d4580c7b2f8a69ec94f6a07fdf2fc4c858d1b8, 263592,
            5dc36fc3f24184d7c6c5848ef8c41841982474e2, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.178494);
apply_patch("/system/framework/android.test.runner.jar", "-",
            80dce47841d99acad237f8af495e2c7e115c1031, 313,
            62cc9fee46b28ba7fcb7e16285b0689bbd1629f9, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.178495);
apply_patch("/system/framework/android.test.runner.odex", "-",
            8978bca12b99363235bc1514365121fff0b2c578, 189496,
            644da78f448434afd4d6fa0099b0d0cf06b9acdd, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.179303);
apply_patch("/system/framework/apache-xml.jar", "-",
            290453ce5ff8f07ff988d1874762ff0fe9188dd4, 18027,
            c7449e8a9d16f96986ae53b44f9c690f81d27818, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.179380);
apply_patch("/system/framework/apache-xml.odex", "-",
            f390d20581fbc164cc260176166a6006620ee083, 1378848,
            f72ed8e806c7fbe0df34f1cc06f2174399fee6dd, package_extract_file("patch/system/framework/apache-xml.odex.p"));
set_progress(0.185259);
apply_patch("/system/framework/bmgr.jar", "-",
            eb59491ff0d602d7b0ceca51043da6cbd8d360d3, 313,
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.185261);
apply_patch("/system/framework/bmgr.odex", "-",
            94cc5250c366ade15f3a0f88f91012834a93e63d, 15280,
            61e8959133dc336a9633c19bcc66bef13832195d, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.185326);
apply_patch("/system/framework/bouncycastle.jar", "-",
            74a9364b18cba617be7f2cee0aeb74314b8ab71f, 313,
            f34b8297f3d7dc384a7e8a851d52ad2c97f1df3a, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.185327);
apply_patch("/system/framework/bouncycastle.odex", "-",
            ff48c1dc0e04f0fe48d7e6d4de230e05e5db4681, 1117184,
            89fe01f8d141c65a638cc50f0e897cea0a80df09, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.190091);
apply_patch("/system/framework/bu.jar", "-",
            eb59491ff0d602d7b0ceca51043da6cbd8d360d3, 313,
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.190093);
apply_patch("/system/framework/bu.odex", "-",
            f1bf8ba0d37c33abd91181b496723077d48e7d52, 5312,
            253228745f098655ef3e3d37bed1165d30ec1d02, package_extract_file("patch/system/framework/bu.odex.p"));
set_progress(0.190115);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", eb59491ff0d602d7b0ceca51043da6cbd8d360d3, 313,
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.190117);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 7e92cf69a3030ff34b4efdac9e5830b42a43c2eb, 21856,
            3923d4d58a29f61bc9cd94590c216251ba6f26bf, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.190210);
apply_patch("/system/framework/com.android.media.remotedisplay.jar",
            "-", eb59491ff0d602d7b0ceca51043da6cbd8d360d3, 313,
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, package_extract_file("patch/system/framework/com.android.media.remotedisplay.jar.p"));
set_progress(0.190211);
apply_patch("/system/framework/com.android.media.remotedisplay.odex",
            "-", 602ab83b6fbc925720b9dbeb79929886e19953b8, 10608,
            2b7d76680f3d61a72cd0b9251d95f8b9b6901534, package_extract_file("patch/system/framework/com.android.media.remotedisplay.odex.p"));
set_progress(0.190256);
apply_patch("/system/framework/com.google.widevine.software.drm.jar",
            "-", 036754040eeacdd519abe8dcfeee843e3b3b23c4, 313,
            7702558df4ccaada354896341a6b78c972b3be32, package_extract_file("patch/system/framework/com.google.widevine.software.drm.jar.p"));
set_progress(0.190258);
apply_patch("/system/framework/com.google.widevine.software.drm.odex",
            "-", 91be3b55881bec5fdb03ca270433afc1d4b9542d, 1488,
            484fa4a7da627474a9b76127407603f8a7c76318, package_extract_file("patch/system/framework/com.google.widevine.software.drm.odex.p"));
set_progress(0.190264);
apply_patch("/system/framework/com.nvidia.graphics.jar", "-",
            036754040eeacdd519abe8dcfeee843e3b3b23c4, 313,
            7702558df4ccaada354896341a6b78c972b3be32, package_extract_file("patch/system/framework/com.nvidia.graphics.jar.p"));
set_progress(0.190265);
apply_patch("/system/framework/com.nvidia.graphics.odex", "-",
            db9bf9e7e141e1d5555736e44ad111baa28144c1, 4632,
            d88df9b4cc4f898e9f1c6724da03b85c04d2f1ea, package_extract_file("patch/system/framework/com.nvidia.graphics.odex.p"));
set_progress(0.190285);
apply_patch("/system/framework/conscrypt.jar", "-",
            e2abcfd781f2f2d15087329142cc7677254a6508, 313,
            596cf2c189ea63a8ed51b6f8cff0b5b1aca593ed, package_extract_file("patch/system/framework/conscrypt.jar.p"));
set_progress(0.190286);
apply_patch("/system/framework/conscrypt.odex", "-",
            0ae1a993e4ae41d07a2b2084fbbaf2698f1f9a3c, 375328,
            4a1f20601f13ac2fb153edeecd7b3ed308675e11, package_extract_file("patch/system/framework/conscrypt.odex.p"));
set_progress(0.191887);
apply_patch("/system/framework/content.jar", "-",
            eb59491ff0d602d7b0ceca51043da6cbd8d360d3, 313,
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.191888);
apply_patch("/system/framework/content.odex", "-",
            557af352e33572feae27b209031b9a8d119dcf94, 17840,
            0eff9614b54315dfc02a6b930f1ae59bf851e500, package_extract_file("patch/system/framework/content.odex.p"));
set_progress(0.191964);
apply_patch("/system/framework/core-junit.jar", "-",
            149c2d676bd965d22743ea4e1231c8c7f952edb4, 313,
            596cf2c189ea63a8ed51b6f8cff0b5b1aca593ed, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.191966);
apply_patch("/system/framework/core-junit.odex", "-",
            d1f6cb9ece8e42745568899434639b01754fab48, 27688,
            b3eca48d7c7e503c241e216703b65f48f929d5c1, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.192084);
apply_patch("/system/framework/core.jar", "-",
            e4880e70741c62e424a1d5e1402b937ffdbf3ac0, 3121,
            abaa02626ac9526c9ee1760b9e4f82d30a0dc1f0, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.192097);
apply_patch("/system/framework/core.odex", "-",
            c497b9e59334f736d3f4646263ee0cfc7f3b4dc6, 3239472,
            39332474f90b6f0bf614a4ff0c1606979c1faa8d, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.205911);
apply_patch("/system/framework/ext.jar", "-",
            7d9449fa5ba711281ffa2fa286423e3f377aff93, 666790,
            b4db344ed48b0f4a98076a3d3dbb0a6971fdd3da, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.208754);
apply_patch("/system/framework/ext.odex", "-",
            48e43ff52e553817bdcac793dc8902eb534ecd50, 1509992,
            61d3005c7ae6ae8429d87e909f55ebbdbdba350e, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.215193);
apply_patch("/system/framework/framework-res.apk", "-",
            f3af183cfe654d4ebd03f115e93ffd09720c4911, 17023317,
            18f9ee9617e7ffd796580c28c6be76a717a86ecb, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.287785);
apply_patch("/system/framework/framework.jar", "-",
            e7c8a3b8c7a2cd63cd9e8e1a39f0f2bf86e7e549, 17706,
            387bcb59079610923b72af79e2edb586a8c2de05, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.287860);
apply_patch("/system/framework/framework.odex", "-",
            a5ded79586f37772b38406c1bdfb8639287c33a5, 9559952,
            b4be24a2f6d07412f5d7df839b1f73c08c4aff36, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.328626);
apply_patch("/system/framework/framework2.jar", "-",
            2959894b400dfd86913d09549b4d7ee65da71398, 313,
            2dbb6160d7a4660f4c99a52b19bc3189f172d055, package_extract_file("patch/system/framework/framework2.jar.p"));
set_progress(0.328627);
apply_patch("/system/framework/framework2.odex", "-",
            ac861d5abc220bfc7a7591a722f82b69d178ff1b, 1708216,
            b70e20de6b44eb52c9e208e119f49fb0d8b9ee6b, package_extract_file("patch/system/framework/framework2.odex.p"));
set_progress(0.335911);
apply_patch("/system/framework/ime.jar", "-",
            eb59491ff0d602d7b0ceca51043da6cbd8d360d3, 313,
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.335913);
apply_patch("/system/framework/ime.odex", "-",
            60511f27511598ff395d9b9eac9b92d0a8361c48, 7064,
            86fe44d9baf0c06cf2de44a04788f2c885a168a6, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.335943);
apply_patch("/system/framework/input.jar", "-",
            eb59491ff0d602d7b0ceca51043da6cbd8d360d3, 313,
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.335944);
apply_patch("/system/framework/input.odex", "-",
            f7d04e94c4bb9fc4df3c505cd0b00d29ddab6e41, 9360,
            18b5bf9fa1155fc6342c472eb2541351ffb3d47f, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.335984);
apply_patch("/system/framework/javax.obex.jar", "-",
            036754040eeacdd519abe8dcfeee843e3b3b23c4, 313,
            7702558df4ccaada354896341a6b78c972b3be32, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.335986);
apply_patch("/system/framework/javax.obex.odex", "-",
            8ce64d252dabdce770beff754bc1548679244b84, 58960,
            77a17b8af4aa872c3e2252747d3efce855913ee0, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.336237);
apply_patch("/system/framework/media_cmd.jar", "-",
            eb59491ff0d602d7b0ceca51043da6cbd8d360d3, 313,
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, package_extract_file("patch/system/framework/media_cmd.jar.p"));
set_progress(0.336238);
apply_patch("/system/framework/media_cmd.odex", "-",
            81f9551faa30f7eadf842492bd236b9ebe542326, 9056,
            04b401b730d9fe43d58799cc790dae6c083abe29, package_extract_file("patch/system/framework/media_cmd.odex.p"));
set_progress(0.336277);
apply_patch("/system/framework/mms-common.jar", "-",
            a97ab29b454073ce5e66b1ce5d6aaac61f8ac0da, 313,
            62cc9fee46b28ba7fcb7e16285b0689bbd1629f9, package_extract_file("patch/system/framework/mms-common.jar.p"));
set_progress(0.336278);
apply_patch("/system/framework/mms-common.odex", "-",
            439c3bf33aaf6beb063a3b515c88a7b902bf033d, 130712,
            4504be9f8e501362787abdaf47df47fa1ac5a35f, package_extract_file("patch/system/framework/mms-common.odex.p"));
set_progress(0.336836);
apply_patch("/system/framework/monkey.jar", "-",
            a03b2070eccb289d5e91ef92a22ce59c55728feb, 313,
            1bd58e867eccb409242f6746aa13e4db0c1086bb, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.336837);
apply_patch("/system/framework/monkey.odex", "-",
            44d4d885cbc666a8f8953884c3a51487abf0123c, 120392,
            8db9aa9c1e8130c946db3f504693c3cff8e92c05, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.337350);
apply_patch("/system/framework/okhttp.jar", "-",
            b3029c127b19660028c3ae74f5ebc00133c7f78f, 313,
            0661227ab853a562ab662800a4772150d1f70521, package_extract_file("patch/system/framework/okhttp.jar.p"));
set_progress(0.337352);
apply_patch("/system/framework/okhttp.odex", "-",
            7a55cfdfa91ab5baee9b698985829a142de35cc1, 214200,
            6807456f095e98fd1c1b58f68407dabcb2f017bd, package_extract_file("patch/system/framework/okhttp.odex.p"));
set_progress(0.338265);
apply_patch("/system/framework/pm.jar", "-",
            eb59491ff0d602d7b0ceca51043da6cbd8d360d3, 313,
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.338266);
apply_patch("/system/framework/pm.odex", "-",
            bfa7339b5bab6ecadb5a82f83b995f3c7d801f8f, 41632,
            59d237c253fc99e64085a11fcd37410e7ac240ed, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.338444);
apply_patch("/system/framework/requestsync.jar", "-",
            eb59491ff0d602d7b0ceca51043da6cbd8d360d3, 313,
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, package_extract_file("patch/system/framework/requestsync.jar.p"));
set_progress(0.338445);
apply_patch("/system/framework/requestsync.odex", "-",
            272b30f42d273a42a012cb4d3ed05b218e1366b1, 9200,
            9cae02cea6703b6d97733bfd28133da849ce9fde, package_extract_file("patch/system/framework/requestsync.odex.p"));
set_progress(0.338485);
apply_patch("/system/framework/services.jar", "-",
            f5fa80f8ca660e5a8936576d274109c005edc6e0, 313,
            edcde5d91f3260c49a259b0d7230c18f1606f323, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.338486);
apply_patch("/system/framework/services.odex", "-",
            0bc3291b9cc61aedb4974511fb7653049fbea04d, 3539296,
            61dadd0b1d019187715abb7f4c1ed41def68969e, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.353578);
apply_patch("/system/framework/settings.jar", "-",
            eb59491ff0d602d7b0ceca51043da6cbd8d360d3, 313,
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, package_extract_file("patch/system/framework/settings.jar.p"));
set_progress(0.353580);
apply_patch("/system/framework/settings.odex", "-",
            2906f0b15dca7d9f650be80e702bfac3d07dc15e, 8384,
            83694a22c14522cb44e37db9d6538d555bac1898, package_extract_file("patch/system/framework/settings.odex.p"));
set_progress(0.353615);
apply_patch("/system/framework/svc.jar", "-",
            eb59491ff0d602d7b0ceca51043da6cbd8d360d3, 313,
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.353617);
apply_patch("/system/framework/svc.odex", "-",
            7d113b72bbb9cf677a9089fa414be6945b4a1d57, 10640,
            a65d1d910ffee9fe8b3f41d847f1ed7079f6146a, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.353662);
apply_patch("/system/framework/telephony-common.jar", "-",
            e865643f350ab0e5929902ddbea28fc9ffbef692, 313,
            6a2c48108cc751b89f0425e6a1bbb84848beeb2c, package_extract_file("patch/system/framework/telephony-common.jar.p"));
set_progress(0.353663);
apply_patch("/system/framework/telephony-common.odex", "-",
            59399583d859069669f6045dbf39a3e797133c05, 1297056,
            6bd2d344d7311f3c6e5a08a084726be88a65b58e, package_extract_file("patch/system/framework/telephony-common.odex.p"));
set_progress(0.359194);
apply_patch("/system/framework/uiautomator.jar", "-",
            a97ab29b454073ce5e66b1ce5d6aaac61f8ac0da, 313,
            790c59d648e51ba48422350e72b817e073942e78, package_extract_file("patch/system/framework/uiautomator.jar.p"));
set_progress(0.359196);
apply_patch("/system/framework/uiautomator.odex", "-",
            65abc91a901934fef3410b3035210a761f4e486c, 114920,
            21f126ef77315237bda156ed594f2fdcfa171137, package_extract_file("patch/system/framework/uiautomator.odex.p"));
set_progress(0.359686);
apply_patch("/system/framework/voip-common.jar", "-",
            036754040eeacdd519abe8dcfeee843e3b3b23c4, 313,
            7702558df4ccaada354896341a6b78c972b3be32, package_extract_file("patch/system/framework/voip-common.jar.p"));
set_progress(0.359687);
apply_patch("/system/framework/voip-common.odex", "-",
            dc0735152861aa5bfa3d15648892475ccc45a65a, 171848,
            ba6b246153ad65722694cd97fea49f47437e4e1e, package_extract_file("patch/system/framework/voip-common.odex.p"));
set_progress(0.360420);
apply_patch("/system/framework/webviewchromium.jar", "-",
            5e0f6f21f423aa0ba6300e252c9dbb3257a84649, 313,
            2230fc5bb314dec6e933b7a793a0bf0ec4cf3616, package_extract_file("patch/system/framework/webviewchromium.jar.p"));
set_progress(0.360421);
apply_patch("/system/framework/webviewchromium.odex", "-",
            7732cc6be4880e234afc8ff060dd06e78fd2aa20, 713432,
            1ab463faf948f994327f5abc7df303945d28be65, package_extract_file("patch/system/framework/webviewchromium.odex.p"));
set_progress(0.363463);
apply_patch("/system/framework/wm.jar", "-",
            eb59491ff0d602d7b0ceca51043da6cbd8d360d3, 313,
            56085954b15aa244a00429e0ec2b3149cbd1c0b5, package_extract_file("patch/system/framework/wm.jar.p"));
set_progress(0.363465);
apply_patch("/system/framework/wm.odex", "-",
            0e13480440155a9556fa4752f79abe0dc7dad415, 6888,
            bc7a7fdc119959b1e85ee33256af34e5167024b8, package_extract_file("patch/system/framework/wm.odex.p"));
set_progress(0.363494);
apply_patch("/system/lib/hw/audio.primary.tegra.so", "-",
            6522da64fad6739a8f50fa5fe687a1a51607619f, 103828,
            89826cea4f7f57e06cc8a5da1a84fee7cbc4f88d, package_extract_file("patch/system/lib/hw/audio.primary.tegra.so.p"));
set_progress(0.363937);
apply_patch("/system/lib/hw/gps.tegra.so", "-",
            d07dbaee987a0fc966a054bf79c5cd31f84b9020, 17908,
            0fed1b2377484128336133ed0cb682627cdc2519, package_extract_file("patch/system/lib/hw/gps.tegra.so.p"));
set_progress(0.364013);
apply_patch("/system/lib/hw/hwcomposer.tegra.so", "-",
            c056e0136432ed9720d02e40614408967664fa57, 249980,
            383f6845972c2ce4e9f9a2e70dfc3edb219112a7, package_extract_file("patch/system/lib/hw/hwcomposer.tegra.so.p"));
set_progress(0.365079);
apply_patch("/system/lib/libLLVM.so", "-",
            fe4e901795991ce618fb6db0bff89618daa8de97, 8517516,
            af0793360f532678e140ffb2ad4b5ccdef949706, package_extract_file("patch/system/lib/libLLVM.so.p"));
set_progress(0.401400);
apply_patch("/system/lib/libagnss.so", "-",
            42878a4f6e7c50fb238620a1a06e9db66a6844aa, 46684,
            6358b4382f9a853583b9a3111437201e88187cc9, package_extract_file("patch/system/lib/libagnss.so.p"));
set_progress(0.401599);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            021255c1d827c897f67ca1ce3b0ede7ae3bb5ce9, 723768,
            da8c0dbf4647f329ce80b6b0741239425ec39d89, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.404685);
apply_patch("/system/lib/libassist.so", "-",
            b999739336bbe5108ba6210064965452163fe8b0, 17592,
            97c45488790f5f7c471630894525cef01fff1106, package_extract_file("patch/system/lib/libassist.so.p"));
set_progress(0.404760);
apply_patch("/system/lib/libbcc.sha1.so", "-",
            b82a4a5be743f37b21c9916029f55c89578f0205, 5080,
            33a9cc7c01b0743a25b30df9eb29e713271c60dd, package_extract_file("patch/system/lib/libbcc.sha1.so.p"));
set_progress(0.404782);
apply_patch("/system/lib/libbcc.so", "-",
            9ba19eb9ad4ab86e668ad9da76a2e3fa9a0a7399, 136440,
            4091db8201cf951e784259de21e90f152c4c5751, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.405364);
apply_patch("/system/lib/libcgdrv.so", "-",
            c952f1362e696d385985a595f91ad1d7d830aeb3, 3236092,
            c93945e386b9b532b9400ed7f3afbeb54c5b5e37, package_extract_file("patch/system/lib/libcgdrv.so.p"));
set_progress(0.419163);
apply_patch("/system/lib/libchromium_net.so", "-",
            ac87b326f20bbf993567485d3187a98609002e3c, 1645824,
            b6d68a84ab331987b7c282a0faff08eb209fa361, package_extract_file("patch/system/lib/libchromium_net.so.p"));
set_progress(0.426181);
apply_patch("/system/lib/libclientlogger.so", "-",
            c24ec52778a7e46a4feabd6466643b480a39c7ef, 9524,
            8ae7bd861d084e472aca60cd7d64888bf4248007, package_extract_file("patch/system/lib/libclientlogger.so.p"));
set_progress(0.426222);
apply_patch("/system/lib/libdevproxy.so", "-",
            58142b4c06005339ace40e649e715777b2bc587e, 22904,
            c6c8fbf1d016cf6a51114ebc5a5252de74671c21, package_extract_file("patch/system/lib/libdevproxy.so.p"));
set_progress(0.426320);
apply_patch("/system/lib/libgnssutils.so", "-",
            c28c1b232bf5b9b1663bc68fcb696b84d660fdce, 9328,
            64ac727ce3d5f89bc4dbc7f8e477c3d7627caeee, package_extract_file("patch/system/lib/libgnssutils.so.p"));
set_progress(0.426359);
apply_patch("/system/lib/libmdnssd.so", "-",
            8453b46ab27325630a7960bdbbb4ac9e54007775, 21612,
            9428281509a6283d6c5ec33480a5e9ebcac33a41, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.426452);
apply_patch("/system/lib/libmllite.so", "-",
            1600d8b7ea58f52e031d88a8c829f4aa11db98a9, 32312,
            3cbf4bfbd361737a7cbe3c8773dc78c32f257d61, package_extract_file("patch/system/lib/libmllite.so.p"));
set_progress(0.426589);
apply_patch("/system/lib/libnvcamerahdr.so", "-",
            19f42adb83a6a674c74f348984bba623fbbb6fbf, 308680,
            4e1d06c121fde844d6009ad42c231a5920402612, package_extract_file("patch/system/lib/libnvcamerahdr.so.p"));
set_progress(0.427906);
apply_patch("/system/lib/libnvcap.so", "-",
            15fbd67618898961a895aa444a31feac2d90e60d, 231532,
            fc213d5bc963f32b74ffd722d13074814aea774a, package_extract_file("patch/system/lib/libnvcap.so.p"));
set_progress(0.428893);
apply_patch("/system/lib/libnvmm_camera.so", "-",
            1dca9c46875ddc30ad367d799c64f8bc9db49e11, 995020,
            2588274dc09b0f44f99cc0815c3126dc83d49eb9, package_extract_file("patch/system/lib/libnvmm_camera.so.p"));
set_progress(0.433136);
apply_patch("/system/lib/libnvodm_imager.so", "-",
            c274f9c3ec1c065eb2d87288db61c251fb6be2e5, 1728904,
            a7c38ce68a69a913d3c851db9b89a5fc07b39e3b, package_extract_file("patch/system/lib/libnvodm_imager.so.p"));
set_progress(0.440508);
apply_patch("/system/lib/libnvodm_query.so", "-",
            266c1d40bc5ba8b5be911360babc7dc0c16180f0, 32872,
            92cf58486dc52b6accd98c8f67ae10eeb8cf3a0b, package_extract_file("patch/system/lib/libnvodm_query.so.p"));
set_progress(0.440649);
apply_patch("/system/lib/libpac.so", "-",
            bb6600fe882536e25e444d61504ff03d99931c17, 1930736,
            0c940600a30fd87b2f10bea05f0b3ebfbcbde638, package_extract_file("patch/system/lib/libpac.so.p"));
set_progress(0.448882);
apply_patch("/system/lib/libpython2.6.so", "-",
            9006dffa99317119e443bd0b9de7af1948b8ba4e, 917116,
            2e4ff6243ec2da2f21b262bffadc2aef1d3dfa2b, package_extract_file("patch/system/lib/libpython2.6.so.p"));
set_progress(0.452792);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            f0542691e115a5866c76e269d0e282025bf6508d, 222640,
            faa7903a01e4fffbd0e441550cd4f205490b60e9, package_extract_file("patch/system/lib/libstagefright_soft_aacdec.so.p"));
set_progress(0.453742);
apply_patch("/system/lib/libstagefright_soft_aacenc.so", "-",
            0c0abe9c82f1220fe2020f9fa428db90b0a918c9, 271536,
            79db36cffd7f63f11ba7bc9298b582d89c8dfb5d, package_extract_file("patch/system/lib/libstagefright_soft_aacenc.so.p"));
set_progress(0.454900);
apply_patch("/system/lib/libtbb.so", "-",
            ccfc11ffe4459f21e0cdfee280cdb618b93fc361, 185684,
            a71e6341c52abbbeb5da05604b664cbbf81f9484, package_extract_file("patch/system/lib/libtbb.so.p"));
set_progress(0.455692);
apply_patch("/system/lib/libwebrtc_audio_preprocessing.so", "-",
            1193de905cbacdad29585275dc9947312ea0fd75, 369952,
            c551c6d62e58f39a78f7850e7c2038030df2149a, package_extract_file("patch/system/lib/libwebrtc_audio_preprocessing.so.p"));
set_progress(0.457269);
apply_patch("/system/lib/libwebviewchromium.so", "-",
            7290c73b07a715fcc8334d427f7e3039f1414d41, 19683116,
            7926b27095f6e14d714e91a0546ad5c268a4cf43, package_extract_file("patch/system/lib/libwebviewchromium.so.p"));
set_progress(0.541202);
apply_patch("/system/lib/modules/cfg80211.ko", "-",
            2ad7254e567727bc63588aadb870a24c24fb0296, 3566147,
            b0954c6a23afd282c4ccd525957bdaad7089ccee, package_extract_file("patch/system/lib/modules/cfg80211.ko.p"));
set_progress(0.556409);
apply_patch("/system/lib/modules/compat/cfg80211.ko", "-",
            86b2365d054fcad40c6419db3d95f9c0ffef98ba, 6792530,
            4503199b8037ce79577495dd83555e87c462a670, package_extract_file("patch/system/lib/modules/compat/cfg80211.ko.p"));
set_progress(0.585374);
apply_patch("/system/lib/modules/compat/compat.ko", "-",
            72f0055359c69043f0ebbc9aeac2a90cfd122c83, 2216477,
            d21a85c259c3641eb9c9074f33b91c40cdda67ee, package_extract_file("patch/system/lib/modules/compat/compat.ko.p"));
set_progress(0.594826);
apply_patch("/system/lib/modules/compat/mac80211.ko", "-",
            179f44978aeca8f87bf35347f010df2c49f86dc8, 14573424,
            ec34bda857d532636ed4ddb71c5298de6dde29d3, package_extract_file("patch/system/lib/modules/compat/mac80211.ko.p"));
set_progress(0.656970);
apply_patch("/system/lib/modules/compat/sch_codel.ko", "-",
            1889800003ce6a7b25cdfa7c37839368eeab2098, 379776,
            da2b42ed4680123dd9fa803d4af15adeae76a482, package_extract_file("patch/system/lib/modules/compat/sch_codel.ko.p"));
set_progress(0.658590);
apply_patch("/system/lib/modules/compat/sch_fq_codel.ko", "-",
            0ae2ba292bea6a65e732aaf3b029f05b34b1d569, 546565,
            d3cfdafb49b0f0ec35c23befebb3a4a5af8201da, package_extract_file("patch/system/lib/modules/compat/sch_fq_codel.ko.p"));
set_progress(0.660920);
apply_patch("/system/lib/modules/compat/wl18xx.ko", "-",
            9eff3a45f4534ae418941829dbb04852889abbc7, 2179617,
            93c525566c1c1712c02585fda009c474d66c7325, package_extract_file("patch/system/lib/modules/compat/wl18xx.ko.p"));
set_progress(0.670215);
apply_patch("/system/lib/modules/compat/wlcore.ko", "-",
            4cf152eee7994bd88c748da3f11f6b4e84abc84e, 4165021,
            394fbcb346a7618c1c477846f0182d2bc56069b2, package_extract_file("patch/system/lib/modules/compat/wlcore.ko.p"));
set_progress(0.687975);
apply_patch("/system/lib/modules/compat/wlcore_sdio.ko", "-",
            61e30f030d58b819b001a352480149c745927877, 431043,
            29669ae65cdd3ace2d22ba929e55224f873a56a6, package_extract_file("patch/system/lib/modules/compat/wlcore_sdio.ko.p"));
set_progress(0.689813);
apply_patch("/system/lib/modules/gps_drv.ko", "-",
            a3f2eda0cd326d1f730417345ea036ad3bab24d8, 153034,
            48e010789ecb4eb92b1ec6995fff895f10d89399, package_extract_file("patch/system/lib/modules/gps_drv.ko.p"));
set_progress(0.690466);
apply_patch("/system/lib/modules/inv-ak8975.ko", "-",
            53ad728ce9ed23ffd804d89ba20cbdb90a6f6366, 193417,
            e28dffdef713d265249cb285dfdf96a4706c116e, package_extract_file("patch/system/lib/modules/inv-ak8975.ko.p"));
set_progress(0.691291);
apply_patch("/system/lib/modules/inv-mpu.ko", "-",
            8afbebdbe298089b17ce583bb9b77a40f4ae088c, 732094,
            1fddffc5a8cb8278fbd7608058ec7cd382eceb7a, package_extract_file("patch/system/lib/modules/inv-mpu.ko.p"));
set_progress(0.694413);
apply_patch("/system/lib/modules/lib80211.ko", "-",
            4d86b28f67421f088d41e21864f600faff9e4888, 87366,
            1850c872e2a4a66d9e42bc3ac661a921b88882f9, package_extract_file("patch/system/lib/modules/lib80211.ko.p"));
set_progress(0.694785);
apply_patch("/system/lib/modules/mac80211.ko", "-",
            dae0a4475a9f6e2918f6de0f5c9f3daab1c563a9, 7836091,
            60c0d1b9386f53d79b827966c3710700798d4ed1, package_extract_file("patch/system/lib/modules/mac80211.ko.p"));
set_progress(0.728200);
apply_patch("/system/lib/modules/scsi_wait_scan.ko", "-",
            fad55d76c71416bf4e5261b5372b3e6ba212e2e5, 31189,
            b0f8a525dbb6636f8e4330933e682a0311f2a580, package_extract_file("patch/system/lib/modules/scsi_wait_scan.ko.p"));
set_progress(0.728333);
apply_patch("/system/lib/modules/tcrypt.ko", "-",
            856ec0bd1bc62807a06653199a167549f2ea54c2, 213928,
            dc39ec20ee106a0908aed9c5afb818791566b211, package_extract_file("patch/system/lib/modules/tcrypt.ko.p"));
set_progress(0.729245);
apply_patch("/system/lib/modules/wl12xx.ko", "-",
            9044971d4d972f5d997c0d03398869166c85f52a, 3001267,
            f004286d1762abd3310d1389928ed55e639750d5, package_extract_file("patch/system/lib/modules/wl12xx.ko.p"));
set_progress(0.742043);
apply_patch("/system/lib/modules/wl12xx_sdio.ko", "-",
            fab442de66d87cbec065ba79e9c59a6df2071ceb, 229131,
            e0690c8513a3510b7eaa9f8973c223aa8b8d09d3, package_extract_file("patch/system/lib/modules/wl12xx_sdio.ko.p"));
set_progress(0.743021);
apply_patch("/system/priv-app/BackupRestoreConfirmation.apk", "-",
            287a8658bab16527584b48bf10708c4707930229, 126265,
            d26eeec4c130305dd5007a2b4920ed42ab0cded0, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.apk.p"));
set_progress(0.743559);
apply_patch("/system/priv-app/BackupRestoreConfirmation.odex", "-",
            741f6619f96a1338a518ac1650ee5980c8676ead, 9768,
            5090349842e4c0d93de5d4d51a067167d2a378eb, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.odex.p"));
set_progress(0.743601);
apply_patch("/system/priv-app/CalendarProvider.apk", "-",
            8589afdaf4b94c2348c90d3868d34793e295f1f8, 99211,
            d7e64cf6eb804d5c39469c23b19115af3e3c4efa, package_extract_file("patch/system/priv-app/CalendarProvider.apk.p"));
set_progress(0.744024);
apply_patch("/system/priv-app/CalendarProvider.odex", "-",
            3b28ff585e4f8341f4a571761b75e6a3dde61420, 390032,
            f3b533de6d82fd4076922bd44d56befba02fbe92, package_extract_file("patch/system/priv-app/CalendarProvider.odex.p"));
set_progress(0.745687);
apply_patch("/system/priv-app/Contacts.apk", "-",
            f2a0a7fa36f95baa3838f38293c6b0990eea501b, 2146267,
            f6d6ce844563873cff3352837e4bbac81796fb36, package_extract_file("patch/system/priv-app/Contacts.apk.p"));
set_progress(0.754839);
apply_patch("/system/priv-app/Contacts.odex", "-",
            1500d1b6c448e27fecc03c56782202a301342f39, 1458304,
            fd0e613e858c80cc63413132e09667b63bbc67fa, package_extract_file("patch/system/priv-app/Contacts.odex.p"));
set_progress(0.761058);
apply_patch("/system/priv-app/ContactsProvider.apk", "-",
            66e9a89f4b29fea81516a80f9e35c2d161e6cf22, 123696,
            d9e5ddc759d98ef14ba383519fbeec6b576d1e1e, package_extract_file("patch/system/priv-app/ContactsProvider.apk.p"));
set_progress(0.761585);
apply_patch("/system/priv-app/ContactsProvider.odex", "-",
            ad7f5940fc9dfc076ac65e077945d8375dfde133, 782936,
            bfb81fef4e208dbc8fde596d905336aa235fa7a2, package_extract_file("patch/system/priv-app/ContactsProvider.odex.p"));
set_progress(0.764924);
apply_patch("/system/priv-app/DefaultContainerService.apk", "-",
            bfd55020cf3e443751d92cdaf4950929ab0c56d8, 9704,
            739eed06155a43fe2171314ea5d5afd06f432234, package_extract_file("patch/system/priv-app/DefaultContainerService.apk.p"));
set_progress(0.764965);
apply_patch("/system/priv-app/DefaultContainerService.odex", "-",
            e8aaf78110379b8c507c9c0b148715e61bfc2f89, 22384,
            9e4e7139c753f208feebf61a910aa7c1d2c6bdca, package_extract_file("patch/system/priv-app/DefaultContainerService.odex.p"));
set_progress(0.765060);
apply_patch("/system/priv-app/DownloadProvider.apk", "-",
            ea92142faef13c1bdb3b09e89a480d972202d8ec, 324049,
            6b81dc077d8cc387b4ab2b8b3557f834625d7888, package_extract_file("patch/system/priv-app/DownloadProvider.apk.p"));
set_progress(0.766442);
apply_patch("/system/priv-app/DownloadProvider.odex", "-",
            d74f789a6b24fb4aa7a86a13c611918760f073e0, 328544,
            6c17bf0f48efe0d912bbe22787051b13108f1491, package_extract_file("patch/system/priv-app/DownloadProvider.odex.p"));
set_progress(0.767843);
apply_patch("/system/priv-app/ExternalStorageProvider.apk", "-",
            43216d1638b893b218a87142b7689fc8181204cf, 14315,
            e714d2097bd91e107c3e99efe7774c85066556fa, package_extract_file("patch/system/priv-app/ExternalStorageProvider.apk.p"));
set_progress(0.767904);
apply_patch("/system/priv-app/ExternalStorageProvider.odex", "-",
            df4ef82d4159e815125b364614e0619119716238, 25688,
            c69aed3d6a7a08d3d8a24934a0ebce007025b3ef, package_extract_file("patch/system/priv-app/ExternalStorageProvider.odex.p"));
set_progress(0.768014);
apply_patch("/system/priv-app/FusedLocation.apk", "-",
            041866575716de8084ffa8bd56935f7a26dd2f83, 8600,
            cbdabfbb1103a19f777b7ae6ff4f7124b7563842, package_extract_file("patch/system/priv-app/FusedLocation.apk.p"));
set_progress(0.768051);
apply_patch("/system/priv-app/FusedLocation.odex", "-",
            a7beab2305fb54caab5bd894bf613bce624839a4, 12680,
            2397c95cd9c392c743f65023a1a18f7fc55f9eb2, package_extract_file("patch/system/priv-app/FusedLocation.odex.p"));
set_progress(0.768105);
apply_patch("/system/priv-app/InputDevices.apk", "-",
            3d6affe1b5f1351a174f0fcd0aa10c6947450900, 131215,
            c9acf7b07b693763a87698301ee9b1cae9398f7c, package_extract_file("patch/system/priv-app/InputDevices.apk.p"));
set_progress(0.768664);
apply_patch("/system/priv-app/InputDevices.odex", "-",
            58505e366ee9bef2c7fbb4211e6a6e3186942ee9, 1720,
            64bebafaddd9033c377b7e90ac2906310d48be58, package_extract_file("patch/system/priv-app/InputDevices.odex.p"));
set_progress(0.768671);
apply_patch("/system/priv-app/Keyguard.apk", "-",
            6ab7957b5a2f24ed74db4faf86c476591ff8fb28, 1726642,
            8ecebe7fc52273166d04b985614be548711a414e, package_extract_file("patch/system/priv-app/Keyguard.apk.p"));
set_progress(0.776034);
apply_patch("/system/priv-app/Keyguard.odex", "-",
            6703f328778fdc4a11739418cf2eaf3f6cec6f4a, 370560,
            5930d429320b8fbb239fe9d48804da0ef6d91bf5, package_extract_file("patch/system/priv-app/Keyguard.odex.p"));
set_progress(0.777614);
apply_patch("/system/priv-app/Launcher2.apk", "-",
            4dace44bf4ed8f5d167a29eba4c6ffcf7f74bc84, 24617581,
            0d0ff4d7ae13996e969d80280b2ae78338cca140, package_extract_file("patch/system/priv-app/Launcher2.apk.p"));
set_progress(0.882590);
apply_patch("/system/priv-app/Launcher2.odex", "-",
            d784e97db26c3f02115ca0029f8fcb0bd9ebe0b8, 589768,
            df120b2de69eb4b911ed4474f836819d09b042b4, package_extract_file("patch/system/priv-app/Launcher2.odex.p"));
set_progress(0.885104);
apply_patch("/system/priv-app/MediaProvider.apk", "-",
            6971d9b1ed00feed5df5c46637f221c22886ce64, 65046,
            c00298246972e4b26029eee4683e574228218224, package_extract_file("patch/system/priv-app/MediaProvider.apk.p"));
set_progress(0.885382);
apply_patch("/system/priv-app/MediaProvider.odex", "-",
            abffe8759166a7eebb2790f2838b6cf8e37d166d, 167544,
            24f6a9e59eafbc6cbc77063b6a18746f33fa6f4a, package_extract_file("patch/system/priv-app/MediaProvider.odex.p"));
set_progress(0.886096);
apply_patch("/system/priv-app/MusicFX.odex", "-",
            61d7385285e52615a8ee45b48b7a53e2c6ec4585, 87056,
            3384e6f32886845f355575be1910e332f93e0a91, package_extract_file("patch/system/priv-app/MusicFX.odex.p"));
set_progress(0.886467);
apply_patch("/system/priv-app/OneTimeInitializer.apk", "-",
            f83df080efe8debaaaccec5b306fc8d65bbfd9d7, 2693,
            ac2777ea782c510c6fcd7b863af1f051061c8842, package_extract_file("patch/system/priv-app/OneTimeInitializer.apk.p"));
set_progress(0.886479);
apply_patch("/system/priv-app/OneTimeInitializer.odex", "-",
            a7dd552ed22422c8d8fe7422a8a42f5e514a59d2, 6656,
            ba7e3175dfe2fea01585d0ce28e88112fe2641f6, package_extract_file("patch/system/priv-app/OneTimeInitializer.odex.p"));
set_progress(0.886507);
apply_patch("/system/priv-app/ProxyHandler.apk", "-",
            6a8f858f27fd9d71d49dbf94f1b35887be89c4ae, 3300,
            3b64fc991c9632c06bbfc49e63df3ef4e66c0b83, package_extract_file("patch/system/priv-app/ProxyHandler.apk.p"));
set_progress(0.886521);
apply_patch("/system/priv-app/ProxyHandler.odex", "-",
            01c8d806ae6ab8b98244f64ca958bcd21709f685, 10824,
            b27483afff789265b81825d0ed87870c6e18380a, package_extract_file("patch/system/priv-app/ProxyHandler.odex.p"));
set_progress(0.886568);
apply_patch("/system/priv-app/Settings.apk", "-",
            590753d4e5674f3b8d892f73b23fa3c7e3750fda, 12496253,
            d552849cfbe28684ba39a7a197c57b1151f044c5, package_extract_file("patch/system/priv-app/Settings.apk.p"));
set_progress(0.939854);
apply_patch("/system/priv-app/Settings.odex", "-",
            d97b6670e3b10e996aa2f65d90f68e55a5b55612, 1683888,
            277026d975608ba785885edeecaea0e66fdaa02e, package_extract_file("patch/system/priv-app/Settings.odex.p"));
set_progress(0.947035);
apply_patch("/system/priv-app/SettingsProvider.apk", "-",
            50bfd3396b388528bf698481896f747cf8db8dce, 92708,
            76dc3b992262e4d32b49b2d6c979f57f5697a88f, package_extract_file("patch/system/priv-app/SettingsProvider.apk.p"));
set_progress(0.947430);
apply_patch("/system/priv-app/SettingsProvider.odex", "-",
            72714fcd8e1ce92e2c1d9e693dcda710a56c193a, 82768,
            3b7ace727105459c354b1843bbb144e775333acd, package_extract_file("patch/system/priv-app/SettingsProvider.odex.p"));
set_progress(0.947783);
apply_patch("/system/priv-app/SharedStorageBackup.apk", "-",
            db33b310318d82ad8880d0094a2049ff7740db10, 2648,
            2e6b3e8b7a0fc988812e6f517b2f0ac6f0c35001, package_extract_file("patch/system/priv-app/SharedStorageBackup.apk.p"));
set_progress(0.947795);
apply_patch("/system/priv-app/SharedStorageBackup.odex", "-",
            9554c60af89d71d194515da3f8dce38ba2b461c9, 9320,
            ad1fa14554ffd99a2271e0305d0a0529e1f63e04, package_extract_file("patch/system/priv-app/SharedStorageBackup.odex.p"));
set_progress(0.947834);
apply_patch("/system/priv-app/Shell.apk", "-",
            4f762757d69998d93048d2d5b53094413156b336, 38572,
            70b69ee1fb7ca6d7cde172a7bd22e633e8351cae, package_extract_file("patch/system/priv-app/Shell.apk.p"));
set_progress(0.947999);
apply_patch("/system/priv-app/Shell.odex", "-",
            bb1dc60043c3a27fe11a2d05e5496f94ef842471, 19112,
            e330e31df3e9c3b185f07dc01f53200cf1e75569, package_extract_file("patch/system/priv-app/Shell.odex.p"));
set_progress(0.948080);
apply_patch("/system/priv-app/SystemUI.apk", "-",
            4a9708d7c38d1fe66d2a79a98b0c387663e63ed9, 1927203,
            3219eb6e42e66a4c08902cc0d9d3aa3eaa9f7001, package_extract_file("patch/system/priv-app/SystemUI.apk.p"));
set_progress(0.956298);
apply_patch("/system/priv-app/SystemUI.odex", "-",
            b2e99a8866e918866e9d420e53035ab624ee2b69, 540656,
            aab207b508642793d292025b13752f6bc3fa7b76, package_extract_file("patch/system/priv-app/SystemUI.odex.p"));
set_progress(0.958604);
apply_patch("/system/priv-app/TeleService.apk", "-",
            b8f0075a87aff01e421f0d9321fe8b7a84fd6b17, 2626651,
            1e529b525324c0756ee44362d294a90f4ac6e2d3, package_extract_file("patch/system/priv-app/TeleService.apk.p"));
set_progress(0.969804);
apply_patch("/system/priv-app/TeleService.odex", "-",
            af96108d239ac177a8d4daf9e09c7bb742811397, 732784,
            8c7aaaed34e02d6c2963ebfa25611e64e323846f, package_extract_file("patch/system/priv-app/TeleService.odex.p"));
set_progress(0.972929);
apply_patch("/system/priv-app/VpnDialogs.apk", "-",
            2987fbc23c93c5b22420229fa923f95ac84bab3a, 54473,
            c5120675bde65a6134a4be34e06a49d7636faf13, package_extract_file("patch/system/priv-app/VpnDialogs.apk.p"));
set_progress(0.973161);
apply_patch("/system/priv-app/VpnDialogs.odex", "-",
            e485f894f298396d8439f3017aa380541cba6576, 9472,
            281b68859a73cf08c030e67024d3e0da73cac8d3, package_extract_file("patch/system/priv-app/VpnDialogs.odex.p"));
set_progress(0.973202);
apply_patch("/system/priv-app/WallpaperCropper.apk", "-",
            215af9e2082df58c221c087b91795e002fd748a3, 8662,
            878fedca96937e0763284327a9f506c3957873a7, package_extract_file("patch/system/priv-app/WallpaperCropper.apk.p"));
set_progress(0.973239);
apply_patch("/system/priv-app/WallpaperCropper.odex", "-",
            5abdba9f133b497ce9909f1c0cd69cb8a9c9edc7, 130936,
            699534c9774fd6296c5a9497eab088c670163e57, package_extract_file("patch/system/priv-app/WallpaperCropper.odex.p"));
set_progress(0.973797);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/platform/sdhci-tegra.3/by-name/LNX:6141952:9755b277f1c297dcabaf7cc1952648e4bcb3d486:6141952:b873f1be4378011a85650414a9770d437d722494",
            "-", b873f1be4378011a85650414a9770d437d722494, 6141952,
            9755b277f1c297dcabaf7cc1952648e4bcb3d486, package_extract_file("patch/boot.img.p"));
set_progress(0.999988);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/system");
ui_print("Symlinks and permissions...");
set_metadata_recursive("/system", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/app_process", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");
set_metadata("/system/bin/clatd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clatd_exec:s0");
set_metadata("/system/bin/debuggerd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:debuggerd_exec:s0");
set_metadata("/system/bin/dhcpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dhcp_exec:s0");
set_metadata("/system/bin/dnsmasq", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dnsmasq_exec:s0");
set_metadata("/system/bin/drmserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:drmserver_exec:s0");
set_metadata("/system/bin/hostapd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hostapd_exec:s0");
set_metadata("/system/bin/installd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:installd_exec:s0");
set_metadata("/system/bin/keystore", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:keystore_exec:s0");
set_metadata("/system/bin/mediaserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediaserver_exec:s0");
set_metadata("/system/bin/mksh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:shell_exec:s0");
set_metadata("/system/bin/mtpd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mtp_exec:s0");
set_metadata("/system/bin/netcfg", "uid", 0, "gid", 3003, "mode", 02750, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/netd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:netd_exec:s0");
set_metadata("/system/bin/ping", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ping_exec:s0");
set_metadata("/system/bin/pppd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ppp_exec:s0");
set_metadata("/system/bin/racoon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:racoon_exec:s0");
set_metadata("/system/bin/run-as", "uid", 0, "gid", 2000, "mode", 0750, "capabilities", 0xc0, "selabel", "u:object_r:runas_exec:s0");
set_metadata("/system/bin/sdcard", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sdcardd_exec:s0");
set_metadata("/system/bin/servicemanager", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:servicemanager_exec:s0");
set_metadata("/system/bin/surfaceflinger", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:surfaceflinger_exec:s0");
set_metadata("/system/bin/tf_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tee_exec:s0");
set_metadata("/system/bin/vold", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_exec:s0");
set_metadata("/system/bin/wpa_supplicant", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wpa_exec:s0");
set_metadata_recursive("/system/etc/dhcpcd", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:dhcp_system_file:s0");
set_metadata("/system/etc/dhcpcd/dhcpcd-run-hooks", "uid", 1014, "gid", 2000, "mode", 0550, "capabilities", 0x0, "selabel", "u:object_r:dhcp_system_file:s0");
set_metadata("/system/etc/install-recovery.sh", "uid", 0, "gid", 0, "mode", 0544, "capabilities", 0x0);
set_metadata_recursive("/system/etc/ppp", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:ppp_system_file:s0");
set_metadata("/system/recovery-from-boot.p", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
set_metadata("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/firmware", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib/drm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/drm/libdrmwvmplugin.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib/hw", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/hw/power.tegratab.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib/mediadrm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/mediadrm/libwvdrmengine.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/media", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/detection", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.7", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.6", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/pittpatt/models/recognition", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/recognition/face.face.y0-y0-22-b-N.bin", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/xbin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
nv_copy_blob_file("blob", "/staging");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            402244c81c3661b3512b4abb2d28c79e7537f8b8, 2853,
            7372bb3e2b83e312e3edd9c4fa864aa5fdb906da, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
