getprop("ro.product.device") == "msm8909" || abort("E3004: This package is for \"msm8909\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: qcom/msm8909/msm8909:7.1.2/034/t470p11241717:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/038/brian02010257:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/034/t470p11241717:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/038/brian02010257:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/034/t470p11241717:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/038/brian02010257:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16209192:532bb460d68f4ea954c75bd8409dec8d7ae2d784:16209192:fd63de09c6f7af6158d48a786a81487c99c4d222") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16209192:532bb460d68f4ea954c75bd8409dec8d7ae2d784:16209192:fd63de09c6f7af6158d48a786a81487c99c4d222\" has unexpected contents.");
apply_patch_space(34062336) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "6558,1,80,81,307,5536,8742,8743,8809,8810,8816,8817,8818,8819,8820,8821,8848,8849,8850,8851,8855,8856,8857,8858,8859,8860,8879,8880,8881,8882,8884,8885,8886,8887,8888,8889,8895,8896,8897,8898,8902,8903,8904,8905,8906,8907,8923,8924,8925,8926,8929,8930,8931,8932,8933,8934,8944,8945,8946,8947,8950,8951,8952,8953,8954,8955,8968,8969,8970,8971,8975,8976,8977,8978,8979,8980,8991,8992,8993,8994,8995,8996,8997,8998,9062,9063,9074,9075,9076,9077,9078,9079,9080,9081,9088,9089,9091,9092,9093,9094,9096,9097,9098,9099,9100,9101,9102,9103,9150,9151,9160,9161,9162,9163,9164,9165,9166,9167,9219,9220,9230,9231,9232,9233,9234,9235,9236,9237,9982,9983,21185,21186,21188,21189,21200,21201,21212,21213,21217,21218,21222,21223,21224,21225,21232,21233,21238,21239,21243,21244,21245,21246,21252,21253,21290,21291,21292,21293,21294,21295,21301,21302,21311,21312,21321,21322,21329,21330,21336,21337,21348,21349,21355,21356,21361,21362,21363,21364,21373,21374,21383,21384,21390,21391,21396,21397,21398,21399,21403,21404,21409,21410,21414,21415,21427,21428,21435,21436,21442,21443,21451,21452,21499,21500,21505,21506,21507,21508,21513,21514,21595,21596,21601,21602,21614,21615,21621,21622,21627,21628,21661,21662,21681,21682,21686,21687,21692,21693,21700,21701,21705,21706,21713,21714,21720,21721,21728,21729,21734,21735,21745,21746,21769,21770,21804,21805,21806,21807,21815,21816,21858,21859,21866,21867,21876,21877,21917,21918,21922,21923,21932,21933,21939,21940,21945,21946,21953,21954,21969,21970,21979,21980,22001,22002,22012,22013,22025,22026,22036,22037,22183,22184,22197,22198,22206,22207,22212,22213,22248,22249,22260,22261,22295,22296,22408,22409,22420,22421,22430,22431,22432,22433,22462,22463,22468,22469,22506,22507,22535,22536,22537,22538,22539,22540,22567,22568,22580,22581,22636,22637,22700,22701,22762,22763,22768,22769,22810,22811,22866,22867,22868,22869,22874,22875,22880,22881,22886,22887,22909,22910,22915,22916,22924,22925,22932,22933,23062,23063,23218,23219,23225,23226,23243,23244,23253,23254,23272,23273,23275,23276,23284,23285,23382,23383,23409,23410,23415,23416,23424,23425,23465,23466,23472,23473,23608,23609,23610,23611,23616,23617,23624,23625,23630,23631,23636,23637,23644,23645,23654,23655,23664,23665,23669,23670,23697,23698,23724,23725,23743,23744,23750,23751,23757,23758,23765,23766,23775,23776,23835,23836,23870,23871,23879,23880,23885,23886,23894,23895,23896,23897,23916,23917,23924,23925,23929,23930,23935,23936,23984,23985,24292,24293,24297,24298,24336,24337,24345,24346,24354,24355,24360,24361,24365,24366,24370,24371,24375,24376,24381,24382,24400,24401,24412,24413,24424,24425,24430,24431,24432,24433,24443,24444,24452,24453,24462,24463,24473,24474,24519,24520,24529,24530,24539,24540,24549,24550,24551,24552,24556,24557,24562,24563,24568,24569,24574,24575,24580,24581,24586,24587,24592,24593,24598,24599,24604,24605,24611,24612,24618,24619,24625,24626,24632,24633,24638,24639,24644,24645,24672,24673,24702,24703,24711,24712,24717,24718,24722,24723,24768,24769,24773,24774,24786,24787,24791,24792,24793,24794,24807,24808,24814,24815,24820,24821,24828,24829,24836,24837,24842,24843,24848,24849,24854,24855,24881,24882,24890,24891,24897,24898,24902,24903,24909,24910,24916,24917,24918,24919,24923,24924,24955,24956,25002,25003,25004,25005,25013,25014,25029,25030,25035,25036,25041,25042,25049,25050,25055,25056,25058,25059,25063,25064,25087,25088,25089,25090,25095,25096,25114,25115,25123,25124,25129,25130,25135,25136,25141,25142,25147,25148,25170,25171,25241,25242,25247,25248,25253,25254,25260,25261,25267,25268,25270,25271,25287,25288,25293,25294,25300,25301,25406,25407,25431,25432,25438,25439,25445,25446,25450,25451,25452,25453,25475,25476,25789,25790,25958,25959,25976,25977,25980,25981,25982,25983,26045,26046,26047,26048,26049,26050,26051,26052,26068,26069,26073,26074,26075,26076,26130,26131,26132,26133,26154,26155,26216,26217,26218,26219,26229,26230,26234,26235,26237,26238,26287,26288,26289,26290,26309,26310,26358,26359,26361,26362,26363,26364,26380,26381,26385,26386,26387,26388,26445,26446,26447,26448,26472,26473,26535,26536,26537,26538,26554,26555,26559,26560,26561,26562,26617,26618,26619,26620,26644,26645,26707,26708,26709,26710,26726,26727,26731,26732,26733,26734,26796,26797,26798,26799,26823,26824,26887,26888,27048,27049,27050,27051,27053,27054,27055,27056,27058,27059,27064,27065,27068,27069,27070,27071,27072,27073,27074,27075,27083,27084,27086,27087,27329,27330,27331,27332,27333,27334,27335,27336,27341,27342,27343,27344,27345,27346,27349,27350,27353,27354,27357,27358,27361,27362,27363,27364,27367,27368,27371,27372,27375,27376,27379,27380,27383,27384,27385,27386,27389,27390,27393,27394,27397,27398,27401,27402,27405,27406,27409,27410,27493,27494,27495,27496,27503,27504,27523,27524,27530,27531,27532,27533,27534,27535,27536,27537,27538,27539,27540,27541,27542,27543,27548,27549,27550,27551,27552,27553,27556,27557,27560,27561,27562,27563,27566,27567,27568,27569,27572,27573,27575,27576,27579,27580,27584,27585,27589,27590,27594,27595,27599,27600,27601,27602,27605,27606,27607,27608,27609,27610,27611,27612,27613,27614,27615,27616,27637,27638,27643,27644,27658,27659,27676,27677,27681,27682,27683,27684,27686,27687,27844,27845,27847,27848,27849,27850,28012,28013,28015,28016,28017,28018,28019,28020,28023,28024,28025,28026,28030,28031,28032,28033,28036,28037,28038,28039,28040,28041,28042,28043,28044,28045,28046,28047,28058,28059,28060,28061,28062,28063,28064,28065,28067,28068,28069,28070,28071,28072,28073,28074,28075,28076,28077,28078,28079,28080,28081,28082,28083,28084,28085,28086,28087,28088,28089,28090,28091,28092,28093,28094,28095,28096,28097,28098,28099,28100,28101,28102,28103,28104,28105,28106,28107,28108,28109,28110,28111,28112,28113,28114,28115,28116,28117,28118,28119,28120,28121,28122,28123,28124,28126,28127,28130,28131,28132,28133,28134,28135,28136,28137,28138,28139,28140,28141,28162,28163,28164,28165,28166,28167,28169,28170,28175,28176,28177,28178,28179,28180,28182,28183,28184,28185,28186,28187,28190,28191,28193,28194,28195,28196,28198,28199,28201,28202,28204,28205,28211,28212,28220,28221,28229,28230,28237,28238,28245,28246,28254,28255,28263,28264,28272,28273,28281,28282,28300,28301,28302,28303,28304,28305,28306,28307,28308,28309,29415,29416,29417,29418,29419,29420,29421,29422,29423,29424,29425,29426,29427,29428,29429,29430,29431,29432,29433,29434,29435,29436,29437,29438,29439,29440,29441,29442,29443,29444,29445,29446,29447,29448,29449,29450,29451,29452,29453,29454,29455,29456,29457,29458,29459,29460,29461,29462,29463,29464,29465,29466,29467,29468,29469,29470,29471,29472,29473,29474,29475,29476,29477,29478,29479,29480,29481,29482,29483,29484,29485,29486,29487,29488,29489,29490,29491,29492,29493,29494,29495,29496,29497,29498,29499,29500,29501,29502,29503,29504,29505,29506,29507,29508,29509,29510,29511,29512,29513,29514,29526,29527,29528,29529,29530,29531,29532,29533,29534,29535,29536,29537,29694,29695,29696,29697,29698,29699,29700,29701,29702,29703,29706,29707,29710,29711,29712,29713,29714,29715,29716,29717,29718,29719,29720,29721,29722,29723,29724,29725,29726,29727,29728,29729,29730,29731,29732,29733,29734,29735,29736,29737,29738,29739,29740,29741,29742,29743,29744,29745,29746,29747,29748,29749,29750,29751,29752,29753,29754,29755,29756,29757,29758,29759,29760,29761,29762,29763,29764,29765,29766,29767,29768,29769,29770,29771,29772,29773,29774,29775,29776,29777,29778,29779,29780,29781,29782,29783,29784,29785,29786,29787,29788,29789,29790,29791,29792,29793,29795,29796,29797,29798,29799,29800,29801,29802,29805,29806,29807,29808,29809,29810,29811,29812,29813,29814,29815,29816,29817,29818,29819,29820,29821,29822,29823,29824,29825,29826,29827,29828,29829,29830,29831,29832,29833,29834,29838,29839,29840,29841,29842,29843,29844,29845,29846,29847,30304,30305,30306,30307,30309,30310,30311,30312,30313,30314,30316,30317,30319,30320,30322,30323,30325,30326,30327,30328,30330,30331,30333,30334,30336,30337,30338,30339,30341,30342,30344,30345,30347,30348,30350,30351,30353,30354,30356,30357,30359,30360,30362,30363,30365,30366,30368,30369,30371,30372,30374,30375,30378,30379,30381,30382,30384,30385,30387,30388,30390,30391,30393,30394,30395,30396,30397,30398,30400,30401,30403,30404,30407,30408,30411,30412,30414,30415,30417,30418,30420,30421,30423,30424,30426,30427,30429,30430,30432,30433,30435,30436,30438,30439,30442,30443,30445,30446,30448,30449,30451,30452,30454,30455,30457,30458,30460,30461,30463,30464,30466,30467,30469,30470,30472,30473,30475,30476,30478,30479,30480,30481,30483,30484,30486,30487,30489,30490,30492,30493,30495,30496,30497,30498,30500,30501,30503,30504,30506,30507,30509,30510,30512,30513,30515,30516,30518,30519,30520,30521,30523,30524,30526,30527,30529,30530,30532,30533,30535,30536,30538,30539,30541,30542,30544,30545,30547,30548,30550,30551,30553,30554,30556,30557,30559,30560,30562,30563,30565,30566,30567,30568,30570,30571,30573,30574,30576,30577,30579,30580,30581,30582,30584,30585,30587,30588,30590,30591,30593,30594,30596,30597,30599,30600,30602,30603,30605,30606,30608,30609,30612,30613,30615,30616,30618,30619,30621,30622,30624,30625,30627,30628,30629,30630,30632,30633,30635,30636,30638,30639,30641,30642,30644,30645,30646,30647,30649,30650,30652,30653,30655,30656,30658,30659,30661,30662,30663,30664,30666,30667,30669,30670,30672,30673,30735,30736,30738,30739,30741,30742,30743,30744,30746,30747,30749,30750,30752,30753,30755,30756,30758,30759,30760,30761,30763,30764,30766,30767,30769,30770,30772,30773,30774,30775,30777,30778,30780,30781,30783,30784,30786,30787,30789,30790,30792,30793,30795,30796,30798,30799,30801,30802,30804,30805,30806,30807,30809,30810,30812,30813,30815,30816,30818,30819,30821,30822,30824,30825,30827,30828,30830,30831,30833,30834,30835,30836,30837,30838,30839,30840,30841,30842,30844,30845,30848,30849,30851,30852,30853,30854,30855,30856,30858,30859,30861,30862,30864,30865,30867,30868,30870,30871,30873,30874,30876,30877,30879,30880,30881,30882,30883,30884,30885,30886,30887,30888,30890,30891,30899,30900,30908,30909,30917,30918,30926,30927,30935,30936,30937,30938,30939,30940,30941,30942,30943,30944,30945,30946,30947,30948,30949,30950,30954,30955,30956,30957,30959,30960,30970,30971,30986,30987,31004,31005,31034,31035,31064,31065,31139,31140,31212,31213,31263,31264,31304,31305,31332,31333,31361,31362,31394,31395,31448,31449,31468,31469,31524,31525,31554,31555,31584,31585,31614,31615,31644,31645,31649,31650,31654,31655,31663,31664,31697,31698,31702,31703,31705,31706,31708,31709,31721,31722,31728,31729,31735,31736,31745,31746,31752,31753,31789,31790,31825,31826,31831,31832,31837,31838,31842,31843,31845,31846,31851,31852,31857,31858,31868,31869,31871,31872,31881,31882,31891,31892,31901,31902,31912,31913,31921,31922,31930,31931,31939,31940,31948,31949,31974,31975,31978,31979,31981,31982,31996,31997,32011,32012,32026,32027,32041,32042,32046,32047,32051,32052,32080,32081,32086,32087,32091,32092,32094,32095,32097,32098,32103,32104,32142,32143,32183,32184,32187,32188,32192,32193,32264,32265,32269,32270,32282,32283,32285,32286,32289,32290,32302,32303,32307,32308,32312,32313,32317,32318,32323,32324,32330,32331,32336,32337,32343,32344,32436,32437,32536,32537,32541,32542,32558,32559,32590,32591,32652,32653,32718,32719,32720,32721,32723,32724,32732,32733,32734,32735,32741,32742,32749,32750,32758,32759,32760,32761,32762,32763,32766,32768,32770,32849,32850,47261,48038,48544,48550,48551,48560,48561,48567,48568,48576,48577,48617,48618,48622,48623,48629,48630,48635,48636,48640,48641,48645,48646,48650,48651,48657,48658,48678,48679,48683,48684,48710,48711,48716,48717,48772,48773,48782,48783,48800,48801,48818,48819,51728,51729,51755,51756,51762,51763,51776,51777,51792,51793,51800,51801,51816,51817,51832,51833,51854,51855,51889,51890,51944,51945,51994,51995,52000,52001,52006,52007,52012,52013,52024,52025,52141,52142,52181,52182,52240,52241,52302,52303,52595,52596,52924,52925,52931,52932,52953,52954,53200,53201,53242,53243,53294,53295,53301,53302,53308,53309,53996,53997,54024,54025,55463,55464,55472,55473,55481,55482,55563,55564,55587,55588,55605,55606,55746,55747,55764,55765,55799,55800,55806,55807,55813,55814,55822,55823,55838,55839,55864,55865,55876,55877,55989,55990,56045,56046,56052,56053,56143,56144,56339,56340,56375,56376,56385,56386,56527,56528,56715,56716,56722,56723,56761,56762,56785,56786,56846,56847,56857,56858,57032,57033,57039,57040,57245,57246,57333,57334,57426,57427,57727,57728,57815,57816,57931,57932,57942,57943,57948,57949,58121,58122,58192,58193,58218,58219,58254,58255,58259,58260,58267,58268,58272,58273,58411,58412,58439,58440,58449,58450,58454,58455,58460,58461,58466,58467,58471,58472,58477,58478,58484,58485,58490,58491,58496,58497,58502,58503,58507,58508,58513,58514,58519,58520,58524,58525,58529,58530,58534,58535,58540,58541,58546,58547,58552,58553,58557,58558,58562,58563,58567,58568,58582,58583,58589,58590,58649,58650,58692,58693,58716,58717,58728,58729,58734,58735,58743,58744,58750,58751,58760,58761,58767,58768,58814,58815,58833,58834,58839,58840,58847,58848,58883,58884,58889,58890,58900,58901,59012,59013,59020,59021,59028,59029,59040,59041,59140,59141,59145,59146,59154,59155,59242,59243,59250,59251,59376,59377,59768,59769,60045,60046,60054,60055,60072,60073,60107,60108,60174,60175,60189,60190,60204,60205,60247,60248,60276,60277,60509,60510,60515,60516,60520,60521,60581,60582,60616,60617,60630,60631,60636,60637,60660,60661,60690,60691,60703,60704,60711,60712,60747,60748,60764,60765,60770,60771,60783,60784,60808,60809,60842,60843,60852,60853,61053,61054,61138,61139,61146,61147,61163,61164,61171,61172,61180,61181,61200,61201,61348,61349,61360,61361,61368,61369,61373,61374,61399,61400,61415,61416,61442,61443,61462,61463,61470,61471,61495,61496,61515,61516,61531,61532,61556,61557,61562,61563,61571,61572,61581,61582,61592,61593,61598,61599,61610,61611,61618,61619,61627,61628,61632,61633,61653,61654,61660,61661,61706,61707,61720,61721,61777,61778,61795,61796,63005,63006,63010,63011,63017,63018,63075,63076,63097,63098,63107,63108,64275,64276,64286,64287,64323,64324,64361,64362,64366,64367,64374,64375,64380,64381,64552,64553,64581,64582,64590,64591,64602,64603,64607,64608,64619,64620,64625,64626,64639,64640,64652,64653,64668,64669,64673,64674,64690,64691,64702,64703,64708,64709,64721,64722,64743,64744,64749,64750,64756,64757,64771,64772,64804,64805,64823,64824,64850,64851,64856,64857,64861,64862,64868,64869,64896,64897,64902,64903,64989,64990,65001,65002,65018,65019,65036,65037,65045,65046,65053,65054,65178,65179,65218,65219,65235,65236,65245,65246,65250,65251,65286,65287,65291,65292,65332,65333,65384,65385,65461,65462,65493,65494,65514,65515,65523,65524,65531,65532,65533,65536,65537,66030,66181,98304,98306,98385,98386,104886,104947,104948,105009,105010,105085,105086,105167,105168,105243,105244,105325,105326,105407,105408,105484,105485,105567,105568,105643,105644,105725,105726,105801,105802,105877,105878,105958,105959,106033,106034,106115,106116,106197,106198,106273,106274,106356,106357,106432,106433,106453,106454,106590,106591,106616,106617,106984,106985,107021,107022,107441,107442,107464,107465,107642,107643,107658,107659,107804,107805,109578,109579,109626,109627,109963,109964,110606,110607,119512,119513,119525,119526,119597,119598,119600,119601,119608,119609,119625,119626,119843,119844,119870,119871,120133,120134,120138,120139,120170,120171,120173,120174,120181,120182,120318,120319,121518,121519,121521,121522,121532,121533,121540,121541,121606,121607,121902,121903,124010,124011,124014,124015,124145,124146,124147,124148,124149,124150,124152,124153,124154,124155,124159,124160,124162,124163,124164,124165,124167,124168,124180,124181,124187,124188,124194,124195,124200,124201,124233,124234,124269,124270,124273,124274,124277,124278,124674,124675,125122,125123,125124,125125,125128,125129,125131,125132,125135,125136,125640,125641,127247,127248,127249,127250,127263,127264,127266,127267,127269,127270,127272,127273,127281,127282,127284,127285,127298,127299,127300,127301,127302,127303,127362,127363,127371,127372,127413,127414,127456,127457,127507,127508,127614,127615,127623,127624,127641,127642,127652,127653,127661,127662,127670,127671,127690,127691,127701,127702,127709,127710,127721,127722,127759,127760,127790,127791,127806,127807,127816,127817,127837,127838,127847,127848,127858,127859,127907,127908,127920,127921,128004,128005,128011,128012,128044,128045,128061,128062,128138,128139,128246,128247,128461,128462,128482,128483,128499,128500,128656,128657,129006,129007,129032,129033,129043,129044,129056,129057,129067,129068,129124,129125,129137,129138,129148,129149,129236,129237,129253,129254,129265,129266,129278,129279,129377,129378,130167,130168,130178,130179,130180,130181,130226,130227,130281,130282,130283,130284,130289,130290,130293,130294,130304,130305,130314,130315,130329,130330,130333,130334,130364,130365,130368,130369,130372,130373,130396,130397,130451,130452,130456,130457,130462,130463,130466,130467,130469,130470,130472,130473,130474,130475,130502,130503,130505,130506,130508,130509,130510,130511,130512,130513,130727,130728,130730,130731,130743,130744,130746,130747,130748,130749,130750,130751,130767,130768,130785,130786,130899,130900,130902,130903,130906,130907,130908,130909,130910,130911,130912,130913,130928,130929,130930,130931,130932,130933,130958,130959,130960,130961,130969,130970,130975,130976,131024,131025,131034,131035,131041,131042,131066,131067,131070,131072,131073,131566,131585,163840,163842,163921,163922,165728,165811,165812,165847,165848,165934,165935,166042,166043,166078,166079,166088,166089,166210,166211,166232,166233,166265,166266,166296,166297,166338,166339,166348,166349,166356,166357,166365,166366,166466,166467,166590,166591,166640,166641,166647,166648,166653,166654,166660,166661,166739,166740,166744,166745,166750,166751,166755,166756,166765,166766,166774,166775,166782,166783,166789,166790,166802,166803,166815,166816,166822,166823,166882,166883,166906,166907,166929,166930,166936,166937,166962,166963,167142,167143,167174,167175,167198,167199,167400,167401,167406,167407,167412,167413,167462,167463,167527,167528,167576,167577,167591,167592,167598,167599,167790,167791,167815,167816,167845,167846,167871,167872,167900,167901,167924,167925,167928,167929,167932,167933,167935,167936,167939,167940,167943,167944,167947,167948,167952,167953,167955,167956,167958,167959,167962,167963,167966,167967,167969,167970,167996,167997,168015,168016,168056,168057,168083,168084,168109,168110,168135,168136,168139,168140,168142,168143,168154,168155,168161,168162,168175,168176,168186,168187,168210,168211,168239,168240,168265,168266,168292,168293,168318,168319,168322,168323,168329,168330,168335,168336,168339,168340,168343,168344,168347,168348,168351,168352,168356,168357,168361,168362,168365,168366,168370,168371,168374,168375,168379,168380,168384,168385,168397,168398,168402,168403,168415,168416,168442,168443,168444,168445,169475,169476,169479,169480,169486,169487,169514,169515,169518,169519,169522,169523,169535,169536,169540,169541,169546,169547,169551,169552,169555,169556,169559,169560,169568,169569,169596,169597,169620,169621,169624,169625,169630,169631,169636,169637,169644,169645,169648,169649,169656,169657,169663,169664,169665,169666,169673,169674,169692,169693,169698,169699,169703,169704,169709,169710,169721,169722,169728,169729,169734,169735,169745,169746,169751,169752,169753,169754,169755,169756,169757,169758,169762,169763,169765,169766,169772,169773,169776,169777,169784,169785,169788,169789,169818,169819,169832,169833,169857,169858,169894,169895,169921,169922,169966,169967,169991,169992,170003,170004,170032,170033,170059,170060,170072,170073,170074,170075,170078,170079,170081,170082,170084,170085,170088,170089,170092,170093,170100,170101,170103,170104,170108,170109,170118,170119,170123,170124,170129,170130,170134,170135,170140,170141,170144,170145,170149,170150,170154,170155,170162,170163,170168,170169,170172,170173,170178,170179,170183,170184,170187,170188,170193,170194,170198,170199,170203,170204,170207,170208,170214,170215,170218,170219,170224,170225,170231,170232,170235,170236,170246,170247,170249,170250,170255,170256,170260,170261,170276,170277,170280,170281,170285,170286,170291,170292,170297,170298,170303,170304,170309,170310,170314,170315,170317,170318,170324,170325,170331,170332,170338,170339,170343,170344,170351,170352,170358,170359,170362,170363,170369,170370,170376,170377,170384,170385,170388,170389,170399,170400,170403,170404,170415,170416,170419,170420,170424,170425,170430,170431,170436,170437,170443,170444,170452,170453,170458,170459,170466,170467,170471,170472,170474,170475,170479,170480,170485,170486,170491,170492,170499,170500,170507,170508,170511,170512,170520,170521,170522,170523,170530,170531,170538,170539,170545,170546,170602,170603,170625,170626,170633,170634,170643,170644,170651,170652,170660,170661,170673,170674,170685,170686,170696,170697,170709,170710,170718,170719,170727,170728,170738,170739,170749,170750,170758,170759,170767,170768,170772,170773,170780,170781,170791,170792,170802,170803,170813,170814,170865,170866,170874,170875,170883,170884,170899,170900,170904,170905,170918,170919,170927,170928,170971,170972,170985,170986,171002,171003,171012,171013,171021,171022,171050,171051,171063,171064,171074,171075,171088,171089,171099,171100,171111,171112,171126,171127,171138,171139,171156,171157,171163,171164,171168,171169,171210,171211,171221,171222,171231,171232,171243,171244,171254,171255,171262,171263,171272,171273,171284,171285,171296,171297,171301,171302,171311,171312,171321,171322,171332,171333,171340,171341,171349,171350,171364,171365,171393,171394,171404,171405,171427,171428,171486,171487,171501,171502,171507,171508,171552,171553,171566,171567,171582,171583,171598,171599,171605,171606,171619,171620,171631,171632,171644,171645,171653,171654,171665,171666,171676,171677,171704,171705,171783,171784,171795,171796,171806,171807,171818,171819,171827,171828,171850,171851,171858,171859,171869,171870,171879,171880,171898,171899,171942,171943,171952,171953,171965,171966,171973,171974,172010,172011,172057,172058,172066,172067,172072,172073,172081,172082,172102,172103,172109,172110,172111,172112,172114,172115,172117,172118,172120,172121,172124,172125,172127,172128,172130,172131,172133,172134,172137,172138,172142,172143,172145,172146,172149,172150,172152,172153,172155,172156,172158,172159,172162,172163,172165,172166,172169,172170,172171,172172,172173,172174,172236,172237,172238,172239,172240,172241,172251,172252,172253,172254,172295,172296,172297,172298,172299,172300,172519,172520,172521,172522,172555,172556,172557,172558,172559,172560,172795,172796,172797,172798,172806,172807,172808,172809,172810,172811,172824,172825,172826,172827,172859,172860,172861,172862,172863,172864,172871,172872,172873,172874,173482,173483,173484,173485,173486,173487,173571,173572,173573,173574,173640,173641,173642,173643,173644,173645,173739,173740,173741,173742,175697,175698,175699,175700,175701,175702,177227,177228,177229,177230,177377,177378,177379,177380,177381,177382,178072,178073,178074,178075,178082,178083,178084,178085,178086,178087,178088,178089,178090,178091,178103,178104,178105,178106,180694,180695,180696,180697,180698,180699,183063,183064,183065,183066,183549,183550,183551,183552,183553,183554,184449,184450,184451,184452,184609,184610,184611,184612,184613,184614,184890,184891,184892,184893,185876,185877,185878,185879,185880,185881,186467,186468,186469,186470,186476,186477,186478,186479,186480,186481,186491,186492,186493,186494,186507,186508,186509,186510,186511,186512,186546,186547,186548,186549,186555,186556,186557,186558,186559,186560,186571,186572,186573,186574,186634,186635,186636,186637,186638,186639,186645,186646,186647,186648,186882,186883,186884,186885,186886,186887,187044,187045,187046,187047,187094,187095,187096,187097,187098,187099,187232,187233,187234,187235,188914,188915,188916,188917,188918,188919,190226,190227,190228,190229,190239,190240,190241,190242,190243,190244,190295,190296,190297,190298,190334,190335,190336,190337,190338,190339,190340,190341,190342,190343,190399,190400,190401,190402,190407,190408,190409,190410,190411,190412,190435,190436,190437,190438,191852,191853,191854,191855,191856,191857,192906,192907,192908,192909,192912,192913,192914,192915,192916,192917,192930,192931,192932,192933,192939,192940,192941,192942,192943,192944,192960,192961,192962,192963,192975,192976,192977,192978,192979,192980,193060,193061,193062,193063,193064,193065,193066,193067,195465,195466,195467,195468,195511,195512,195513,195514,195515,195516,195633,195634,195635,195636,195639,195640,195641,195642,195643,195644,195655,195656,195657,195658,195719,195720,195721,195722,195723,195724,195813,195814,195815,195816,195949,195950,195951,195952,195953,195954,196200,196201,196202,196203,196214,196215,196216,196217,196218,196219,196262,196263,196264,196265,196266,196267,196268,196269,196270,196271,196272,196273,196274,196275,196276,196277,196278,196279,196280,196281,196282,196283,196284,196285,196286,196287,196288,196289,196298,196299,196300,196301,196302,196303,196312,196313,196314,196315,196372,196373,196374,196375,196376,196377,196552,196553,196554,196555,196556,196557,196558,196559,196560,196561,196585,196586,196587,196588,196589,196590,196600,196601,196602,196603,196604,196605,196606,196608,196609,197102,197407,197408,197472,197473,197474,197475,197562,197563,198226,198227,198232,198233,198238,198239,198249,198250,198263,198264,198279,198280,198308,198309,198319,198320,198357,198358,198630,198631,198632,198633,198634,198635,198636,198637,198710,198711,198784,198785,198828,198829,198830,198831,198834,198835,198836,198837,198838,198839,198840,198841,198842,198843,198845,198846,198852,198853,198858,198859,198934,198935,198938,198939,198944,198945,198946,198947,198948,198949,198950,198951,198952,198953,198954,198955,198961,198962,198963,198964,198985,198986,199009,199010,199011,199012,199023,199024,199067,199068,199119,199120,199439,199440,199547,199548,199549,199550,199558,199559,199564,199565,199577,199578,199592,199593,199636,199637,199650,199651,199696,199697,199708,199709,199816,199817,200133,200134,200232,200233,200270,200271,200300,200301,200320,200321,200329,200330,200514,200515,200657,200658,200668,200669,200686,200687,200696,200697,200831,200832,200838,200839,200868,200869,200899,200900,201089,201090,201096,201097,201103,201104,201109,201110,201114,201115,201128,201129,201137,201138,201142,201143,201173,201174,201191,201192,201222,201223,201277,201278,201295,201296,201326,201327,201346,201347,201355,201356,201363,201364,201387,201388,201437,201438,201449,201450,201454,201455,201459,201460,202265,202266,202270,202271,202275,202276,202292,202293,202297,202298,202304,202305,202309,202310,202315,202316,202321,202322,202326,202327,202332,202333,202338,202339,202343,202344,202348,202349,202354,202355,202360,202361,202366,202367,202372,202373,202377,202378,202383,202384,202389,202390,202394,202395,202400,202401,202406,202407,202411,202412,202417,202418,202423,202424,202428,202429,202434,202435,202440,202441,202445,202446,202451,202452,202457,202458,202462,202463,202468,202469,202474,202475,202479,202480,202485,202486,202491,202492,202496,202497,202502,202503,202508,202509,202513,202514,202519,202520,202525,202526,202530,202531,202536,202537,202542,202543,202547,202548,202553,202554,202559,202560,202567,202568,202575,202576,202589,202590,202595,202596,202618,202619,202648,202649,202691,202692,202728,202729,202735,202736,202794,202795,202799,202800,202818,202819,202823,202824,202997,202998,203167,203168,203174,203175,203189,203190,203199,203200,203209,203210,203219,203220,203229,203230,203239,203240,203249,203250,203259,203260,203269,203270,203279,203280,203294,203295,203304,203305,203314,203315,203329,203330,203339,203340,203349,203350,203359,203360,203369,203370,203379,203380,203389,203390,203399,203400,203409,203410,203419,203420,203434,203435,203444,203445,203454,203455,203464,203465,203474,203475,203489,203490,203499,203500,203509,203510,203519,203520,203534,203535,203544,203545,203554,203555,203564,203565,203579,203580,203589,203590,203599,203600,203609,203610,203619,203620,203634,203635,203644,203645,203654,203655,203664,203665,203674,203675,203684,203685,203693,203694,203708,203709,203718,203719,203728,203729,203738,203739,203748,203749,203758,203759,203768,203769,203778,203779,203788,203789,203803,203804,203813,203814,203823,203824,203833,203834,203843,203844,203853,203854,203863,203864,203873,203874,203883,203884,203893,203894,203903,203904,203918,203919,203928,203929,203938,203939,203948,203949,203958,203959,203968,203969,203983,203984,203993,203994,204003,204004,204013,204014,204023,204024,204033,204034,204043,204044,204053,204054,204068,204069,204078,204079,204088,204089,204098,204099,204113,204114,204128,204129,204138,204139,204148,204149,204158,204159,204168,204169,204178,204179,204188,204189,204203,204204,204213,204214,204223,204224,204233,204234,204248,204249,204258,204259,204268,204269,204278,204279,204293,204294,204303,204304,204313,204314,204323,204324,204338,204339,204348,204349,204358,204359,204368,204369,204378,204379,204388,204389,204403,204404,204413,204414,204423,204424,204433,204434,204443,204444,204458,204459,204468,204469,204478,204479,204488,204489,204498,204499,204508,204509,204523,204524,204533,204534,204543,204544,204553,204554,204563,204564,204573,204574,204588,204589,204598,204599,204608,204609,204618,204619,204628,204629,204638,204639,204648,204649,204658,204659,204668,204669,204678,204679,204693,204694,204703,204704,204713,204714,204723,204724,204733,204734,204743,204744,204753,204754,204763,204764,204773,204774,204783,204784,204798,204799,204808,204809,204818,204819,204828,204829,204838,204839,204848,204849,204858,204859,204868,204869,204878,204879,204888,204889,204903,204904,204913,204914,204923,204924,204933,204934,204943,204944,204953,204954,204963,204964,204973,204974,204983,204984,204998,204999,205008,205009,205018,205019,205028,205029,205038,205039,205048,205049,205058,205059,205068,205069,205078,205079,205088,205089,205098,205099,205108,205109,205118,205119,205133,205134,205143,205144,205153,205154,205163,205164,205173,205174,205183,205184,205193,205194,205203,205204,205213,205214,205228,205229,205238,205239,205248,205249,205258,205259,205268,205269,205278,205279,205288,205289,205303,205304,205313,205314,205323,205324,205333,205334,205343,205344,205353,205354,205363,205364,205373,205374,205383,205384,205393,205394,205403,205404,205413,205414,205428,205429,205438,205439,205448,205449,205458,205459,205468,205469,205478,205479,205488,205489,205498,205499,205508,205509,205518,205519,205533,205534,205543,205544,205553,205554,205563,205564,205578,205579,205588,205589,205598,205599,205608,205609,205618,205619,205628,205629,205638,205639,205648,205649,205658,205659,205668,205669,205683,205684,205693,205694,205703,205704,205713,205714,205723,205724,205733,205734,205743,205744,205753,205754,205768,205769,205778,205779,205788,205789,205798,205799,205808,205809,205818,205819,205833,205834,205843,205844,205853,205854,205863,205864,205873,205874,205883,205884,205893,205894,205903,205904,205913,205914,205928,205929,205938,205939,205948,205949,205958,205959,206069,206070,206133,206134,206138,206139,206145,206146,206159,206160,206166,206167,206225,206226,206247,206248,206261,206262,206294,206295,206388,206389,206403,206404,206413,206414,206458,206459,206491,206492,206502,206503,206509,206510,206515,206516,206629,206630,206649,206650,206655,206656,207332,207333,207352,207353,207365,207366,207379,207380,207443,207444,207449,207450,207456,207457,207463,207464,207471,207472,207541,207542,207550,207551,207558,207559,207578,207579,207600,207601,207870,207871,212693,212694,212723,212724,212731,212732,212846,212847,212869,212870,212920,212921,212950,212951,212975,212976,212989,212990,212995,212996,213009,213010,213014,213015,213050,213051,213057,213058,213064,213065,213073,213074,213083,213084,213092,213093,213149,213150,213168,213169,213200,213201,213206,213207,213218,213219,213274,213275,213287,213288,213456,213457,213471,213472,213547,213548,213606,213607,213628,213629,213673,213674,213688,213689,213693,213694,213699,213700,213705,213706,213711,213712,213717,213718,213723,213724,213731,213732,214034,214035,214039,214040,214067,214068,214081,214082,214086,214087,214093,214094,214103,214104,214135,214136,214141,214142,214148,214149,214156,214157,214164,214165,214169,214170,214174,214175,214181,214182,214188,214189,214195,214196,214201,214202,214207,214208,214213,214214,214219,214220,214225,214226,214230,214231,214236,214237,214242,214243,214248,214249,214254,214255,214261,214262,214267,214268,214273,214274,214278,214279,214285,214286,214292,214293,214299,214300,214309,214310,214319,214320,214327,214328,214333,214334,214347,214348,214357,214358,214363,214364,214371,214372,214377,214378,214383,214384,214389,214390,214396,214397,214401,214402,214407,214408,214413,214414,214418,214419,214424,214425,214430,214431,214435,214436,214440,214441,214446,214447,214451,214452,214459,214460,214466,214467,214471,214472,214477,214478,214620,214621,214633,214634,214662,214663,214684,214685,214723,214724,214865,214866,214899,214900,214906,214907,215042,215043,215061,215062,215098,215099,215108,215109,215130,215131,215380,215381,215422,215423,215435,215436,215443,215444,215450,215451,215456,215457,215465,215466,215472,215473,215504,215505,215522,215523,215537,215538,215546,215547,215553,215554,215560,215561,215579,215580,215611,215612,215636,215637,215685,215686,215697,215698,215704,215705,215719,215720,215722,215723,215730,215731,215740,215741,215747,215748,215773,215774,215793,215794,215811,215812,215841,215842,215846,215847,215851,215852,215856,215857,215870,215871,215873,215874,218339,218340,218342,218343,218347,218348,218353,218354,218360,218361,218416,218417,218419,218420,218831,218832,220051,220052,220059,220060,220238,220239,220243,220244,220251,220252,220295,220296,220317,220318,220322,220323,220327,220328,220337,220338,220343,220344,220349,220350,220358,220359,220393,220394,220398,220399,220409,220410,220417,220418,220422,220423,220428,220429,220609,220610,220646,220647,220654,220655,220673,220674,220700,220701,220729,220730,220737,220738,220743,220744,220755,220756,220776,220777,220783,220784,220812,220813,220852,220853,220860,220861,220872,220873,220938,220939,220957,220958,220991,220992,220996,220997,221005,221006,221011,221012,221021,221022,221027,221028,221057,221058,221197,221198,221208,221209,221213,221214,221219,221220,221239,221240,221241,221242,221253,221254,221262,221263,221274,221275,221282,221283,221289,221290,221296,221297,221308,221309,221315,221316,221323,221324,221331,221332,221338,221339,221343,221344,221350,221351,221355,221356,221363,221364,221370,221371,221382,221383,221387,221388,221396,221397,221404,221405,221411,221412,221418,221419,221426,221427,221434,221435,221440,221441,221447,221448,221454,221455,221456,221457,221494,221495,221532,221533,221572,221573,221575,221576,221577,221578,221579,221580,221592,221593,221594,221595,221596,221597,221618,221619,221630,221631,221632,221633,221634,221635,221759,221760,221761,221762,221768,221769,221770,221771,221772,221773,221774,221775,221776,221777,221778,221779,221787,221788,221793,221794,221800,221801,221807,221808,221820,221821,221827,221828,221848,221849,221860,221861,221862,221863,221913,221914,221920,221921,221926,221927,221981,221982,221987,221988,221993,221994,222000,222001,222006,222007,222181,222182,222189,222190,222195,222196,222201,222202,222208,222209,222218,222219,222273,222274,222286,222287,222316,222317,222322,222323,222329,222330,222335,222336,222343,222344,222349,222350,222355,222356,222361,222362,222438,222439,222457,222458,222533,222534,222539,222540,222546,222547,222752,229376,229378,229457,229458,250942,251474,251475,251555,251556,251662,251663,251810,251811,252679,252680,252681,252682,252683,252684,252685,252686,252720,252721,252728,252729,252730,252731,252732,252733,252734,252735,252767,252768,252822,252823,252858,252859,252860,252861,252862,252863,252864,252865,252866,252867,252868,252869,252870,252871,252872,252873,252874,252875,252876,252877,252878,252879,252880,252881,252882,252883,252884,252885,252886,252887,252888,252889,252890,252891,252892,252893,252894,252895,253051,253052,253160,253161,253304,253305,253406,253407,253597,253598,253757,253758,253821,253822,253970,253971,254175,254176,254270,254271,254425,254426,254488,254489,254490,254491,254492,254493,254494,254495,254496,254497,254498,254499,254500,254501,254510,254511,254512,254513,254515,254516,254517,254518,254545,254546,254547,254548,254574,254575,254576,254577,254604,254605,254606,254607,254619,254620,254621,254622,254630,254631,254632,254633,254637,254638,254639,254640,254646,254647,254648,254649,254650,254651,254652,254653,254655,254656,254657,254658,254667,254668,254669,254670,254671,254672,254673,254674,254675,254676,254677,254678,254679,254680,254681,254682,254760,254761,254762,254763,254764,254765,254766,254767,254768,254769,254770,254771,254772,254773,254774,254775,254777,254778,254779,254780,254781,254782,254783,254784,254820,254821,254822,254823,254859,254860,254861,254862,254863,254864,254865,254866,254867,254868,254869,254870,254871,254872,254874,254875,254877,254878,254879,254880,254881,254882,254883,254884,254885,254886,254887,254888,254889,254890,254891,254892,254893,254894,254895,254896,254897,254898,260319,260320,260321,260322,260323,260324,260325,260326,260327,260328,260329,260330,260334,260335,260338,260339,260343,260344,260348,260349,260353,260354,260355,260356,260357,260358,260361,260362,260363,260364,260365,260366,260367,260368,260369,260370,260371,260372,260373,260374,260375,260376,260377,260378,260379,260380,260381,260382,260383,260384,260385,260386,260387,260388,260389,260390,260391,260392,260393,260394,260395,260396,260397,260398,260399,260400,260401,260402,260403,260404,260405,260406,260407,260408,260409,260410,260411,260412,260413,260414,260415,260416,260417,260418,260419,260420,260421,260422,260423,260424,260425,260426,260427,260428,260429,260430,260431,260432,260433,260434,260435,260436,260437,260438,260442,260443,260448,260449,260450,260451,260574,260575,260576,260577,260578,260579,260580,260581,260582,260583,260584,260585,260586,260587,260589,260590,260591,260592,260594,260595,260596,260597,260599,260600,260601,260602,260604,260605,260606,260607,260609,260610,260611,260612,260614,260615,260616,260617,260619,260620,260621,260622,260623,260624,260625,260626,260627,260628,260629,260630,260636,260637,260638,260639,260640,260641,260647,260648,260649,260650,260731,260732,260733,260734,260735,260736,261122,261123,261124,261125,261127,261128,261129,261130,261131,261132,261138,261139,261140,261141,261146,261147,261148,261149,261150,261151,261168,261169,261170,261171,261201,261202,261203,261204,261205,261206,261225,261226,261227,261228,261238,261239,261240,261241,261242,261243,261266,261267,261268,261269,261270,261271,261272,261273,261275,261276,261277,261278,261282,261283,261284,261285,261287,261288,261289,261290,261292,261293,261294,261295,261297,261298,261299,261300,261302,261303,261304,261305,261307,261308,261309,261310,261312,261313,261314,261315,261318,261319,261320,261321,261323,261324,261325,261326,261329,261330,261331,261332,261334,261335,261336,261337,261347,261348,261349,261350,261351,261352,261353,261354,261355,261356,261357,261358,261359,261360,261365,261366,261367,261368,261369,261370,261377,261378,261379,261380,261402,261403,261404,261405,261406,261407,261452,261453,261454,261455,261469,261470,261471,261472,261473,261474,261490,261491,261492,261493,261494,261495,261496,261497,261510,261511,261512,261513,261515,261516,261517,261518,261520,261521,261522,261523,261525,261526,261527,261528,261530,261531,261532,261533,261535,261536,261537,261538,261540,261541,261542,261543,261545,261546,261547,261548,261550,261551,261552,261553,261555,261556,261557,261558,261565,261566,261567,261568,261570,261571,261572,261573,261574,261575,261576,261577,261578,261579,261580,261581,261582,261583,261588,261589,261590,261591,261592,261593,261600,261601,261602,261603,261607,261608,261609,261610,261611,261612,261619,261620,261621,261622,261623,261624,261625,261626,261628,261629,261630,261631,261633,261634,261635,261636,261638,261639,261640,261641,261643,261644,261645,261646,261648,261649,261650,261651,261653,261654,261655,261656,261764,261765,261766,261767,261768,261769,261770,261771,261772,261773,261774,261775,261776,261777,261778,261779,261780,261781,261782,261783,261784,261785,261786,261787,261795,261796,261797,261798,261806,261807,261808,261809,261810,261811,261818,261819,261820,261821,261828,261829,261830,261831,261832,261833,261834,261835,261836,261837,261838,261839,261848,261849,261850,261851,261852,261853,261869,261870,261871,261872,261874,261875,261876,261877,261879,261880,261881,261882,261884,261885,261886,261887,261892,261893,261894,261895,261897,261898,261899,261900,261901,261902,261903,261904,261909,261910,261911,261912,261913,261914,261924,261925,261926,261927,261952,261953,261954,261955,261956,261957,262043,262044,262045,262046,262109,262110,262111,262112,262113,262114,262115,262116,262131,262132,262133,262134,262135,262136,262137,262138,262139,262140,262141,262144,262145,294912,294914,294993,294994,295487,295488,300403,300405,300406,300407,300408,300409,300410,300411,300421,300422,300423,300424,300459,300460,300466,300467,300468,300469,300482,300483,300496,300497,300498,300499,300514,300515,301303,301304,301305,301306,301307,301308,301309,301310,305216,305217,305275,305276,305277,305278,305279,305280,305281,305282,305460,305461,305468,305469,305470,305471,305487,305488,305498,305499,305500,305501,305520,305521,305947,305948,305960,305961,305962,305963,305983,305984,306005,306006,306007,306008,306025,306026,306033,306034,306035,306036,306063,306064,306092,306093,306094,306095,306146,306147,306180,306181,306182,306183,306199,306200,306209,306210,306211,306212,306222,306223,306326,306327,306328,306329,306360,306361,306906,306907,306908,306909,308634,308635,308650,308651,308652,308653,308668,308669,308679,308680,308681,308682,308704,308705,308808,308809,308810,308811,308858,308859,308865,308866,308867,308868,308876,308877,308886,308887,308888,308889,308911,308912,308922,308923,308924,308925,308935,308936,308968,308969,308970,308971,308997,308998,310288,310289,310290,310291,310292,310293,310294,310295,310296,310297,310956,310957,311322,311323,311324,311325,312226,312227,312245,312246,312247,312248,312275,312276,312494,312495,312496,312497,312577,312578,312997,312998,312999,313000,313688,313689,313696,313697,313698,313699,313718,313719,313723,313724,313725,313726,313727,313728,313729,313730,313739,313740,313847,313848,313849,313850,313943,313944,313952,313953,313954,313955,313956,313957,313958,313959,313976,313977,313996,313997,313998,313999,314009,314010,314064,314065,314066,314067,314079,314080,314084,314085,314086,314087,314097,314098,314112,314113,314114,314115,314151,314152,314161,314162,314163,314164,314207,314208,314234,314235,314236,314237,314289,314290,314299,314300,314301,314302,314340,314341,314353,314354,314355,314356,314357,314358,314437,314438,314439,314440,314441,314442,314443,314444,314448,314449,314450,314451,314460,314461,314469,314470,314471,314472,314500,314501,314566,314567,314568,314569,314570,314571,314572,314573") == "2b090555cd6cbe467275b5b6bd8f77edd359ac24" || block_image_verify("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat")) then
ui_print("Verified system image...");
else
check_first_block("/dev/block/bootdevice/by-name/system");
ifelse (block_image_recover("/dev/block/bootdevice/by-name/system", "6558,1,80,81,307,5536,8742,8743,8809,8810,8816,8817,8818,8819,8820,8821,8848,8849,8850,8851,8855,8856,8857,8858,8859,8860,8879,8880,8881,8882,8884,8885,8886,8887,8888,8889,8895,8896,8897,8898,8902,8903,8904,8905,8906,8907,8923,8924,8925,8926,8929,8930,8931,8932,8933,8934,8944,8945,8946,8947,8950,8951,8952,8953,8954,8955,8968,8969,8970,8971,8975,8976,8977,8978,8979,8980,8991,8992,8993,8994,8995,8996,8997,8998,9062,9063,9074,9075,9076,9077,9078,9079,9080,9081,9088,9089,9091,9092,9093,9094,9096,9097,9098,9099,9100,9101,9102,9103,9150,9151,9160,9161,9162,9163,9164,9165,9166,9167,9219,9220,9230,9231,9232,9233,9234,9235,9236,9237,9982,9983,21185,21186,21188,21189,21200,21201,21212,21213,21217,21218,21222,21223,21224,21225,21232,21233,21238,21239,21243,21244,21245,21246,21252,21253,21290,21291,21292,21293,21294,21295,21301,21302,21311,21312,21321,21322,21329,21330,21336,21337,21348,21349,21355,21356,21361,21362,21363,21364,21373,21374,21383,21384,21390,21391,21396,21397,21398,21399,21403,21404,21409,21410,21414,21415,21427,21428,21435,21436,21442,21443,21451,21452,21499,21500,21505,21506,21507,21508,21513,21514,21595,21596,21601,21602,21614,21615,21621,21622,21627,21628,21661,21662,21681,21682,21686,21687,21692,21693,21700,21701,21705,21706,21713,21714,21720,21721,21728,21729,21734,21735,21745,21746,21769,21770,21804,21805,21806,21807,21815,21816,21858,21859,21866,21867,21876,21877,21917,21918,21922,21923,21932,21933,21939,21940,21945,21946,21953,21954,21969,21970,21979,21980,22001,22002,22012,22013,22025,22026,22036,22037,22183,22184,22197,22198,22206,22207,22212,22213,22248,22249,22260,22261,22295,22296,22408,22409,22420,22421,22430,22431,22432,22433,22462,22463,22468,22469,22506,22507,22535,22536,22537,22538,22539,22540,22567,22568,22580,22581,22636,22637,22700,22701,22762,22763,22768,22769,22810,22811,22866,22867,22868,22869,22874,22875,22880,22881,22886,22887,22909,22910,22915,22916,22924,22925,22932,22933,23062,23063,23218,23219,23225,23226,23243,23244,23253,23254,23272,23273,23275,23276,23284,23285,23382,23383,23409,23410,23415,23416,23424,23425,23465,23466,23472,23473,23608,23609,23610,23611,23616,23617,23624,23625,23630,23631,23636,23637,23644,23645,23654,23655,23664,23665,23669,23670,23697,23698,23724,23725,23743,23744,23750,23751,23757,23758,23765,23766,23775,23776,23835,23836,23870,23871,23879,23880,23885,23886,23894,23895,23896,23897,23916,23917,23924,23925,23929,23930,23935,23936,23984,23985,24292,24293,24297,24298,24336,24337,24345,24346,24354,24355,24360,24361,24365,24366,24370,24371,24375,24376,24381,24382,24400,24401,24412,24413,24424,24425,24430,24431,24432,24433,24443,24444,24452,24453,24462,24463,24473,24474,24519,24520,24529,24530,24539,24540,24549,24550,24551,24552,24556,24557,24562,24563,24568,24569,24574,24575,24580,24581,24586,24587,24592,24593,24598,24599,24604,24605,24611,24612,24618,24619,24625,24626,24632,24633,24638,24639,24644,24645,24672,24673,24702,24703,24711,24712,24717,24718,24722,24723,24768,24769,24773,24774,24786,24787,24791,24792,24793,24794,24807,24808,24814,24815,24820,24821,24828,24829,24836,24837,24842,24843,24848,24849,24854,24855,24881,24882,24890,24891,24897,24898,24902,24903,24909,24910,24916,24917,24918,24919,24923,24924,24955,24956,25002,25003,25004,25005,25013,25014,25029,25030,25035,25036,25041,25042,25049,25050,25055,25056,25058,25059,25063,25064,25087,25088,25089,25090,25095,25096,25114,25115,25123,25124,25129,25130,25135,25136,25141,25142,25147,25148,25170,25171,25241,25242,25247,25248,25253,25254,25260,25261,25267,25268,25270,25271,25287,25288,25293,25294,25300,25301,25406,25407,25431,25432,25438,25439,25445,25446,25450,25451,25452,25453,25475,25476,25789,25790,25958,25959,25976,25977,25980,25981,25982,25983,26045,26046,26047,26048,26049,26050,26051,26052,26068,26069,26073,26074,26075,26076,26130,26131,26132,26133,26154,26155,26216,26217,26218,26219,26229,26230,26234,26235,26237,26238,26287,26288,26289,26290,26309,26310,26358,26359,26361,26362,26363,26364,26380,26381,26385,26386,26387,26388,26445,26446,26447,26448,26472,26473,26535,26536,26537,26538,26554,26555,26559,26560,26561,26562,26617,26618,26619,26620,26644,26645,26707,26708,26709,26710,26726,26727,26731,26732,26733,26734,26796,26797,26798,26799,26823,26824,26887,26888,27048,27049,27050,27051,27053,27054,27055,27056,27058,27059,27064,27065,27068,27069,27070,27071,27072,27073,27074,27075,27083,27084,27086,27087,27329,27330,27331,27332,27333,27334,27335,27336,27341,27342,27343,27344,27345,27346,27349,27350,27353,27354,27357,27358,27361,27362,27363,27364,27367,27368,27371,27372,27375,27376,27379,27380,27383,27384,27385,27386,27389,27390,27393,27394,27397,27398,27401,27402,27405,27406,27409,27410,27493,27494,27495,27496,27503,27504,27523,27524,27530,27531,27532,27533,27534,27535,27536,27537,27538,27539,27540,27541,27542,27543,27548,27549,27550,27551,27552,27553,27556,27557,27560,27561,27562,27563,27566,27567,27568,27569,27572,27573,27575,27576,27579,27580,27584,27585,27589,27590,27594,27595,27599,27600,27601,27602,27605,27606,27607,27608,27609,27610,27611,27612,27613,27614,27615,27616,27637,27638,27643,27644,27658,27659,27676,27677,27681,27682,27683,27684,27686,27687,27844,27845,27847,27848,27849,27850,28012,28013,28015,28016,28017,28018,28019,28020,28023,28024,28025,28026,28030,28031,28032,28033,28036,28037,28038,28039,28040,28041,28042,28043,28044,28045,28046,28047,28058,28059,28060,28061,28062,28063,28064,28065,28067,28068,28069,28070,28071,28072,28073,28074,28075,28076,28077,28078,28079,28080,28081,28082,28083,28084,28085,28086,28087,28088,28089,28090,28091,28092,28093,28094,28095,28096,28097,28098,28099,28100,28101,28102,28103,28104,28105,28106,28107,28108,28109,28110,28111,28112,28113,28114,28115,28116,28117,28118,28119,28120,28121,28122,28123,28124,28126,28127,28130,28131,28132,28133,28134,28135,28136,28137,28138,28139,28140,28141,28162,28163,28164,28165,28166,28167,28169,28170,28175,28176,28177,28178,28179,28180,28182,28183,28184,28185,28186,28187,28190,28191,28193,28194,28195,28196,28198,28199,28201,28202,28204,28205,28211,28212,28220,28221,28229,28230,28237,28238,28245,28246,28254,28255,28263,28264,28272,28273,28281,28282,28300,28301,28302,28303,28304,28305,28306,28307,28308,28309,29415,29416,29417,29418,29419,29420,29421,29422,29423,29424,29425,29426,29427,29428,29429,29430,29431,29432,29433,29434,29435,29436,29437,29438,29439,29440,29441,29442,29443,29444,29445,29446,29447,29448,29449,29450,29451,29452,29453,29454,29455,29456,29457,29458,29459,29460,29461,29462,29463,29464,29465,29466,29467,29468,29469,29470,29471,29472,29473,29474,29475,29476,29477,29478,29479,29480,29481,29482,29483,29484,29485,29486,29487,29488,29489,29490,29491,29492,29493,29494,29495,29496,29497,29498,29499,29500,29501,29502,29503,29504,29505,29506,29507,29508,29509,29510,29511,29512,29513,29514,29526,29527,29528,29529,29530,29531,29532,29533,29534,29535,29536,29537,29694,29695,29696,29697,29698,29699,29700,29701,29702,29703,29706,29707,29710,29711,29712,29713,29714,29715,29716,29717,29718,29719,29720,29721,29722,29723,29724,29725,29726,29727,29728,29729,29730,29731,29732,29733,29734,29735,29736,29737,29738,29739,29740,29741,29742,29743,29744,29745,29746,29747,29748,29749,29750,29751,29752,29753,29754,29755,29756,29757,29758,29759,29760,29761,29762,29763,29764,29765,29766,29767,29768,29769,29770,29771,29772,29773,29774,29775,29776,29777,29778,29779,29780,29781,29782,29783,29784,29785,29786,29787,29788,29789,29790,29791,29792,29793,29795,29796,29797,29798,29799,29800,29801,29802,29805,29806,29807,29808,29809,29810,29811,29812,29813,29814,29815,29816,29817,29818,29819,29820,29821,29822,29823,29824,29825,29826,29827,29828,29829,29830,29831,29832,29833,29834,29838,29839,29840,29841,29842,29843,29844,29845,29846,29847,30304,30305,30306,30307,30309,30310,30311,30312,30313,30314,30316,30317,30319,30320,30322,30323,30325,30326,30327,30328,30330,30331,30333,30334,30336,30337,30338,30339,30341,30342,30344,30345,30347,30348,30350,30351,30353,30354,30356,30357,30359,30360,30362,30363,30365,30366,30368,30369,30371,30372,30374,30375,30378,30379,30381,30382,30384,30385,30387,30388,30390,30391,30393,30394,30395,30396,30397,30398,30400,30401,30403,30404,30407,30408,30411,30412,30414,30415,30417,30418,30420,30421,30423,30424,30426,30427,30429,30430,30432,30433,30435,30436,30438,30439,30442,30443,30445,30446,30448,30449,30451,30452,30454,30455,30457,30458,30460,30461,30463,30464,30466,30467,30469,30470,30472,30473,30475,30476,30478,30479,30480,30481,30483,30484,30486,30487,30489,30490,30492,30493,30495,30496,30497,30498,30500,30501,30503,30504,30506,30507,30509,30510,30512,30513,30515,30516,30518,30519,30520,30521,30523,30524,30526,30527,30529,30530,30532,30533,30535,30536,30538,30539,30541,30542,30544,30545,30547,30548,30550,30551,30553,30554,30556,30557,30559,30560,30562,30563,30565,30566,30567,30568,30570,30571,30573,30574,30576,30577,30579,30580,30581,30582,30584,30585,30587,30588,30590,30591,30593,30594,30596,30597,30599,30600,30602,30603,30605,30606,30608,30609,30612,30613,30615,30616,30618,30619,30621,30622,30624,30625,30627,30628,30629,30630,30632,30633,30635,30636,30638,30639,30641,30642,30644,30645,30646,30647,30649,30650,30652,30653,30655,30656,30658,30659,30661,30662,30663,30664,30666,30667,30669,30670,30672,30673,30735,30736,30738,30739,30741,30742,30743,30744,30746,30747,30749,30750,30752,30753,30755,30756,30758,30759,30760,30761,30763,30764,30766,30767,30769,30770,30772,30773,30774,30775,30777,30778,30780,30781,30783,30784,30786,30787,30789,30790,30792,30793,30795,30796,30798,30799,30801,30802,30804,30805,30806,30807,30809,30810,30812,30813,30815,30816,30818,30819,30821,30822,30824,30825,30827,30828,30830,30831,30833,30834,30835,30836,30837,30838,30839,30840,30841,30842,30844,30845,30848,30849,30851,30852,30853,30854,30855,30856,30858,30859,30861,30862,30864,30865,30867,30868,30870,30871,30873,30874,30876,30877,30879,30880,30881,30882,30883,30884,30885,30886,30887,30888,30890,30891,30899,30900,30908,30909,30917,30918,30926,30927,30935,30936,30937,30938,30939,30940,30941,30942,30943,30944,30945,30946,30947,30948,30949,30950,30954,30955,30956,30957,30959,30960,30970,30971,30986,30987,31004,31005,31034,31035,31064,31065,31139,31140,31212,31213,31263,31264,31304,31305,31332,31333,31361,31362,31394,31395,31448,31449,31468,31469,31524,31525,31554,31555,31584,31585,31614,31615,31644,31645,31649,31650,31654,31655,31663,31664,31697,31698,31702,31703,31705,31706,31708,31709,31721,31722,31728,31729,31735,31736,31745,31746,31752,31753,31789,31790,31825,31826,31831,31832,31837,31838,31842,31843,31845,31846,31851,31852,31857,31858,31868,31869,31871,31872,31881,31882,31891,31892,31901,31902,31912,31913,31921,31922,31930,31931,31939,31940,31948,31949,31974,31975,31978,31979,31981,31982,31996,31997,32011,32012,32026,32027,32041,32042,32046,32047,32051,32052,32080,32081,32086,32087,32091,32092,32094,32095,32097,32098,32103,32104,32142,32143,32183,32184,32187,32188,32192,32193,32264,32265,32269,32270,32282,32283,32285,32286,32289,32290,32302,32303,32307,32308,32312,32313,32317,32318,32323,32324,32330,32331,32336,32337,32343,32344,32436,32437,32536,32537,32541,32542,32558,32559,32590,32591,32652,32653,32718,32719,32720,32721,32723,32724,32732,32733,32734,32735,32741,32742,32749,32750,32758,32759,32760,32761,32762,32763,32766,32768,32770,32849,32850,47261,48038,48544,48550,48551,48560,48561,48567,48568,48576,48577,48617,48618,48622,48623,48629,48630,48635,48636,48640,48641,48645,48646,48650,48651,48657,48658,48678,48679,48683,48684,48710,48711,48716,48717,48772,48773,48782,48783,48800,48801,48818,48819,51728,51729,51755,51756,51762,51763,51776,51777,51792,51793,51800,51801,51816,51817,51832,51833,51854,51855,51889,51890,51944,51945,51994,51995,52000,52001,52006,52007,52012,52013,52024,52025,52141,52142,52181,52182,52240,52241,52302,52303,52595,52596,52924,52925,52931,52932,52953,52954,53200,53201,53242,53243,53294,53295,53301,53302,53308,53309,53996,53997,54024,54025,55463,55464,55472,55473,55481,55482,55563,55564,55587,55588,55605,55606,55746,55747,55764,55765,55799,55800,55806,55807,55813,55814,55822,55823,55838,55839,55864,55865,55876,55877,55989,55990,56045,56046,56052,56053,56143,56144,56339,56340,56375,56376,56385,56386,56527,56528,56715,56716,56722,56723,56761,56762,56785,56786,56846,56847,56857,56858,57032,57033,57039,57040,57245,57246,57333,57334,57426,57427,57727,57728,57815,57816,57931,57932,57942,57943,57948,57949,58121,58122,58192,58193,58218,58219,58254,58255,58259,58260,58267,58268,58272,58273,58411,58412,58439,58440,58449,58450,58454,58455,58460,58461,58466,58467,58471,58472,58477,58478,58484,58485,58490,58491,58496,58497,58502,58503,58507,58508,58513,58514,58519,58520,58524,58525,58529,58530,58534,58535,58540,58541,58546,58547,58552,58553,58557,58558,58562,58563,58567,58568,58582,58583,58589,58590,58649,58650,58692,58693,58716,58717,58728,58729,58734,58735,58743,58744,58750,58751,58760,58761,58767,58768,58814,58815,58833,58834,58839,58840,58847,58848,58883,58884,58889,58890,58900,58901,59012,59013,59020,59021,59028,59029,59040,59041,59140,59141,59145,59146,59154,59155,59242,59243,59250,59251,59376,59377,59768,59769,60045,60046,60054,60055,60072,60073,60107,60108,60174,60175,60189,60190,60204,60205,60247,60248,60276,60277,60509,60510,60515,60516,60520,60521,60581,60582,60616,60617,60630,60631,60636,60637,60660,60661,60690,60691,60703,60704,60711,60712,60747,60748,60764,60765,60770,60771,60783,60784,60808,60809,60842,60843,60852,60853,61053,61054,61138,61139,61146,61147,61163,61164,61171,61172,61180,61181,61200,61201,61348,61349,61360,61361,61368,61369,61373,61374,61399,61400,61415,61416,61442,61443,61462,61463,61470,61471,61495,61496,61515,61516,61531,61532,61556,61557,61562,61563,61571,61572,61581,61582,61592,61593,61598,61599,61610,61611,61618,61619,61627,61628,61632,61633,61653,61654,61660,61661,61706,61707,61720,61721,61777,61778,61795,61796,63005,63006,63010,63011,63017,63018,63075,63076,63097,63098,63107,63108,64275,64276,64286,64287,64323,64324,64361,64362,64366,64367,64374,64375,64380,64381,64552,64553,64581,64582,64590,64591,64602,64603,64607,64608,64619,64620,64625,64626,64639,64640,64652,64653,64668,64669,64673,64674,64690,64691,64702,64703,64708,64709,64721,64722,64743,64744,64749,64750,64756,64757,64771,64772,64804,64805,64823,64824,64850,64851,64856,64857,64861,64862,64868,64869,64896,64897,64902,64903,64989,64990,65001,65002,65018,65019,65036,65037,65045,65046,65053,65054,65178,65179,65218,65219,65235,65236,65245,65246,65250,65251,65286,65287,65291,65292,65332,65333,65384,65385,65461,65462,65493,65494,65514,65515,65523,65524,65531,65532,65533,65536,65537,66030,66181,98304,98306,98385,98386,104886,104947,104948,105009,105010,105085,105086,105167,105168,105243,105244,105325,105326,105407,105408,105484,105485,105567,105568,105643,105644,105725,105726,105801,105802,105877,105878,105958,105959,106033,106034,106115,106116,106197,106198,106273,106274,106356,106357,106432,106433,106453,106454,106590,106591,106616,106617,106984,106985,107021,107022,107441,107442,107464,107465,107642,107643,107658,107659,107804,107805,109578,109579,109626,109627,109963,109964,110606,110607,119512,119513,119525,119526,119597,119598,119600,119601,119608,119609,119625,119626,119843,119844,119870,119871,120133,120134,120138,120139,120170,120171,120173,120174,120181,120182,120318,120319,121518,121519,121521,121522,121532,121533,121540,121541,121606,121607,121902,121903,124010,124011,124014,124015,124145,124146,124147,124148,124149,124150,124152,124153,124154,124155,124159,124160,124162,124163,124164,124165,124167,124168,124180,124181,124187,124188,124194,124195,124200,124201,124233,124234,124269,124270,124273,124274,124277,124278,124674,124675,125122,125123,125124,125125,125128,125129,125131,125132,125135,125136,125640,125641,127247,127248,127249,127250,127263,127264,127266,127267,127269,127270,127272,127273,127281,127282,127284,127285,127298,127299,127300,127301,127302,127303,127362,127363,127371,127372,127413,127414,127456,127457,127507,127508,127614,127615,127623,127624,127641,127642,127652,127653,127661,127662,127670,127671,127690,127691,127701,127702,127709,127710,127721,127722,127759,127760,127790,127791,127806,127807,127816,127817,127837,127838,127847,127848,127858,127859,127907,127908,127920,127921,128004,128005,128011,128012,128044,128045,128061,128062,128138,128139,128246,128247,128461,128462,128482,128483,128499,128500,128656,128657,129006,129007,129032,129033,129043,129044,129056,129057,129067,129068,129124,129125,129137,129138,129148,129149,129236,129237,129253,129254,129265,129266,129278,129279,129377,129378,130167,130168,130178,130179,130180,130181,130226,130227,130281,130282,130283,130284,130289,130290,130293,130294,130304,130305,130314,130315,130329,130330,130333,130334,130364,130365,130368,130369,130372,130373,130396,130397,130451,130452,130456,130457,130462,130463,130466,130467,130469,130470,130472,130473,130474,130475,130502,130503,130505,130506,130508,130509,130510,130511,130512,130513,130727,130728,130730,130731,130743,130744,130746,130747,130748,130749,130750,130751,130767,130768,130785,130786,130899,130900,130902,130903,130906,130907,130908,130909,130910,130911,130912,130913,130928,130929,130930,130931,130932,130933,130958,130959,130960,130961,130969,130970,130975,130976,131024,131025,131034,131035,131041,131042,131066,131067,131070,131072,131073,131566,131585,163840,163842,163921,163922,165728,165811,165812,165847,165848,165934,165935,166042,166043,166078,166079,166088,166089,166210,166211,166232,166233,166265,166266,166296,166297,166338,166339,166348,166349,166356,166357,166365,166366,166466,166467,166590,166591,166640,166641,166647,166648,166653,166654,166660,166661,166739,166740,166744,166745,166750,166751,166755,166756,166765,166766,166774,166775,166782,166783,166789,166790,166802,166803,166815,166816,166822,166823,166882,166883,166906,166907,166929,166930,166936,166937,166962,166963,167142,167143,167174,167175,167198,167199,167400,167401,167406,167407,167412,167413,167462,167463,167527,167528,167576,167577,167591,167592,167598,167599,167790,167791,167815,167816,167845,167846,167871,167872,167900,167901,167924,167925,167928,167929,167932,167933,167935,167936,167939,167940,167943,167944,167947,167948,167952,167953,167955,167956,167958,167959,167962,167963,167966,167967,167969,167970,167996,167997,168015,168016,168056,168057,168083,168084,168109,168110,168135,168136,168139,168140,168142,168143,168154,168155,168161,168162,168175,168176,168186,168187,168210,168211,168239,168240,168265,168266,168292,168293,168318,168319,168322,168323,168329,168330,168335,168336,168339,168340,168343,168344,168347,168348,168351,168352,168356,168357,168361,168362,168365,168366,168370,168371,168374,168375,168379,168380,168384,168385,168397,168398,168402,168403,168415,168416,168442,168443,168444,168445,169475,169476,169479,169480,169486,169487,169514,169515,169518,169519,169522,169523,169535,169536,169540,169541,169546,169547,169551,169552,169555,169556,169559,169560,169568,169569,169596,169597,169620,169621,169624,169625,169630,169631,169636,169637,169644,169645,169648,169649,169656,169657,169663,169664,169665,169666,169673,169674,169692,169693,169698,169699,169703,169704,169709,169710,169721,169722,169728,169729,169734,169735,169745,169746,169751,169752,169753,169754,169755,169756,169757,169758,169762,169763,169765,169766,169772,169773,169776,169777,169784,169785,169788,169789,169818,169819,169832,169833,169857,169858,169894,169895,169921,169922,169966,169967,169991,169992,170003,170004,170032,170033,170059,170060,170072,170073,170074,170075,170078,170079,170081,170082,170084,170085,170088,170089,170092,170093,170100,170101,170103,170104,170108,170109,170118,170119,170123,170124,170129,170130,170134,170135,170140,170141,170144,170145,170149,170150,170154,170155,170162,170163,170168,170169,170172,170173,170178,170179,170183,170184,170187,170188,170193,170194,170198,170199,170203,170204,170207,170208,170214,170215,170218,170219,170224,170225,170231,170232,170235,170236,170246,170247,170249,170250,170255,170256,170260,170261,170276,170277,170280,170281,170285,170286,170291,170292,170297,170298,170303,170304,170309,170310,170314,170315,170317,170318,170324,170325,170331,170332,170338,170339,170343,170344,170351,170352,170358,170359,170362,170363,170369,170370,170376,170377,170384,170385,170388,170389,170399,170400,170403,170404,170415,170416,170419,170420,170424,170425,170430,170431,170436,170437,170443,170444,170452,170453,170458,170459,170466,170467,170471,170472,170474,170475,170479,170480,170485,170486,170491,170492,170499,170500,170507,170508,170511,170512,170520,170521,170522,170523,170530,170531,170538,170539,170545,170546,170602,170603,170625,170626,170633,170634,170643,170644,170651,170652,170660,170661,170673,170674,170685,170686,170696,170697,170709,170710,170718,170719,170727,170728,170738,170739,170749,170750,170758,170759,170767,170768,170772,170773,170780,170781,170791,170792,170802,170803,170813,170814,170865,170866,170874,170875,170883,170884,170899,170900,170904,170905,170918,170919,170927,170928,170971,170972,170985,170986,171002,171003,171012,171013,171021,171022,171050,171051,171063,171064,171074,171075,171088,171089,171099,171100,171111,171112,171126,171127,171138,171139,171156,171157,171163,171164,171168,171169,171210,171211,171221,171222,171231,171232,171243,171244,171254,171255,171262,171263,171272,171273,171284,171285,171296,171297,171301,171302,171311,171312,171321,171322,171332,171333,171340,171341,171349,171350,171364,171365,171393,171394,171404,171405,171427,171428,171486,171487,171501,171502,171507,171508,171552,171553,171566,171567,171582,171583,171598,171599,171605,171606,171619,171620,171631,171632,171644,171645,171653,171654,171665,171666,171676,171677,171704,171705,171783,171784,171795,171796,171806,171807,171818,171819,171827,171828,171850,171851,171858,171859,171869,171870,171879,171880,171898,171899,171942,171943,171952,171953,171965,171966,171973,171974,172010,172011,172057,172058,172066,172067,172072,172073,172081,172082,172102,172103,172109,172110,172111,172112,172114,172115,172117,172118,172120,172121,172124,172125,172127,172128,172130,172131,172133,172134,172137,172138,172142,172143,172145,172146,172149,172150,172152,172153,172155,172156,172158,172159,172162,172163,172165,172166,172169,172170,172171,172172,172173,172174,172236,172237,172238,172239,172240,172241,172251,172252,172253,172254,172295,172296,172297,172298,172299,172300,172519,172520,172521,172522,172555,172556,172557,172558,172559,172560,172795,172796,172797,172798,172806,172807,172808,172809,172810,172811,172824,172825,172826,172827,172859,172860,172861,172862,172863,172864,172871,172872,172873,172874,173482,173483,173484,173485,173486,173487,173571,173572,173573,173574,173640,173641,173642,173643,173644,173645,173739,173740,173741,173742,175697,175698,175699,175700,175701,175702,177227,177228,177229,177230,177377,177378,177379,177380,177381,177382,178072,178073,178074,178075,178082,178083,178084,178085,178086,178087,178088,178089,178090,178091,178103,178104,178105,178106,180694,180695,180696,180697,180698,180699,183063,183064,183065,183066,183549,183550,183551,183552,183553,183554,184449,184450,184451,184452,184609,184610,184611,184612,184613,184614,184890,184891,184892,184893,185876,185877,185878,185879,185880,185881,186467,186468,186469,186470,186476,186477,186478,186479,186480,186481,186491,186492,186493,186494,186507,186508,186509,186510,186511,186512,186546,186547,186548,186549,186555,186556,186557,186558,186559,186560,186571,186572,186573,186574,186634,186635,186636,186637,186638,186639,186645,186646,186647,186648,186882,186883,186884,186885,186886,186887,187044,187045,187046,187047,187094,187095,187096,187097,187098,187099,187232,187233,187234,187235,188914,188915,188916,188917,188918,188919,190226,190227,190228,190229,190239,190240,190241,190242,190243,190244,190295,190296,190297,190298,190334,190335,190336,190337,190338,190339,190340,190341,190342,190343,190399,190400,190401,190402,190407,190408,190409,190410,190411,190412,190435,190436,190437,190438,191852,191853,191854,191855,191856,191857,192906,192907,192908,192909,192912,192913,192914,192915,192916,192917,192930,192931,192932,192933,192939,192940,192941,192942,192943,192944,192960,192961,192962,192963,192975,192976,192977,192978,192979,192980,193060,193061,193062,193063,193064,193065,193066,193067,195465,195466,195467,195468,195511,195512,195513,195514,195515,195516,195633,195634,195635,195636,195639,195640,195641,195642,195643,195644,195655,195656,195657,195658,195719,195720,195721,195722,195723,195724,195813,195814,195815,195816,195949,195950,195951,195952,195953,195954,196200,196201,196202,196203,196214,196215,196216,196217,196218,196219,196262,196263,196264,196265,196266,196267,196268,196269,196270,196271,196272,196273,196274,196275,196276,196277,196278,196279,196280,196281,196282,196283,196284,196285,196286,196287,196288,196289,196298,196299,196300,196301,196302,196303,196312,196313,196314,196315,196372,196373,196374,196375,196376,196377,196552,196553,196554,196555,196556,196557,196558,196559,196560,196561,196585,196586,196587,196588,196589,196590,196600,196601,196602,196603,196604,196605,196606,196608,196609,197102,197407,197408,197472,197473,197474,197475,197562,197563,198226,198227,198232,198233,198238,198239,198249,198250,198263,198264,198279,198280,198308,198309,198319,198320,198357,198358,198630,198631,198632,198633,198634,198635,198636,198637,198710,198711,198784,198785,198828,198829,198830,198831,198834,198835,198836,198837,198838,198839,198840,198841,198842,198843,198845,198846,198852,198853,198858,198859,198934,198935,198938,198939,198944,198945,198946,198947,198948,198949,198950,198951,198952,198953,198954,198955,198961,198962,198963,198964,198985,198986,199009,199010,199011,199012,199023,199024,199067,199068,199119,199120,199439,199440,199547,199548,199549,199550,199558,199559,199564,199565,199577,199578,199592,199593,199636,199637,199650,199651,199696,199697,199708,199709,199816,199817,200133,200134,200232,200233,200270,200271,200300,200301,200320,200321,200329,200330,200514,200515,200657,200658,200668,200669,200686,200687,200696,200697,200831,200832,200838,200839,200868,200869,200899,200900,201089,201090,201096,201097,201103,201104,201109,201110,201114,201115,201128,201129,201137,201138,201142,201143,201173,201174,201191,201192,201222,201223,201277,201278,201295,201296,201326,201327,201346,201347,201355,201356,201363,201364,201387,201388,201437,201438,201449,201450,201454,201455,201459,201460,202265,202266,202270,202271,202275,202276,202292,202293,202297,202298,202304,202305,202309,202310,202315,202316,202321,202322,202326,202327,202332,202333,202338,202339,202343,202344,202348,202349,202354,202355,202360,202361,202366,202367,202372,202373,202377,202378,202383,202384,202389,202390,202394,202395,202400,202401,202406,202407,202411,202412,202417,202418,202423,202424,202428,202429,202434,202435,202440,202441,202445,202446,202451,202452,202457,202458,202462,202463,202468,202469,202474,202475,202479,202480,202485,202486,202491,202492,202496,202497,202502,202503,202508,202509,202513,202514,202519,202520,202525,202526,202530,202531,202536,202537,202542,202543,202547,202548,202553,202554,202559,202560,202567,202568,202575,202576,202589,202590,202595,202596,202618,202619,202648,202649,202691,202692,202728,202729,202735,202736,202794,202795,202799,202800,202818,202819,202823,202824,202997,202998,203167,203168,203174,203175,203189,203190,203199,203200,203209,203210,203219,203220,203229,203230,203239,203240,203249,203250,203259,203260,203269,203270,203279,203280,203294,203295,203304,203305,203314,203315,203329,203330,203339,203340,203349,203350,203359,203360,203369,203370,203379,203380,203389,203390,203399,203400,203409,203410,203419,203420,203434,203435,203444,203445,203454,203455,203464,203465,203474,203475,203489,203490,203499,203500,203509,203510,203519,203520,203534,203535,203544,203545,203554,203555,203564,203565,203579,203580,203589,203590,203599,203600,203609,203610,203619,203620,203634,203635,203644,203645,203654,203655,203664,203665,203674,203675,203684,203685,203693,203694,203708,203709,203718,203719,203728,203729,203738,203739,203748,203749,203758,203759,203768,203769,203778,203779,203788,203789,203803,203804,203813,203814,203823,203824,203833,203834,203843,203844,203853,203854,203863,203864,203873,203874,203883,203884,203893,203894,203903,203904,203918,203919,203928,203929,203938,203939,203948,203949,203958,203959,203968,203969,203983,203984,203993,203994,204003,204004,204013,204014,204023,204024,204033,204034,204043,204044,204053,204054,204068,204069,204078,204079,204088,204089,204098,204099,204113,204114,204128,204129,204138,204139,204148,204149,204158,204159,204168,204169,204178,204179,204188,204189,204203,204204,204213,204214,204223,204224,204233,204234,204248,204249,204258,204259,204268,204269,204278,204279,204293,204294,204303,204304,204313,204314,204323,204324,204338,204339,204348,204349,204358,204359,204368,204369,204378,204379,204388,204389,204403,204404,204413,204414,204423,204424,204433,204434,204443,204444,204458,204459,204468,204469,204478,204479,204488,204489,204498,204499,204508,204509,204523,204524,204533,204534,204543,204544,204553,204554,204563,204564,204573,204574,204588,204589,204598,204599,204608,204609,204618,204619,204628,204629,204638,204639,204648,204649,204658,204659,204668,204669,204678,204679,204693,204694,204703,204704,204713,204714,204723,204724,204733,204734,204743,204744,204753,204754,204763,204764,204773,204774,204783,204784,204798,204799,204808,204809,204818,204819,204828,204829,204838,204839,204848,204849,204858,204859,204868,204869,204878,204879,204888,204889,204903,204904,204913,204914,204923,204924,204933,204934,204943,204944,204953,204954,204963,204964,204973,204974,204983,204984,204998,204999,205008,205009,205018,205019,205028,205029,205038,205039,205048,205049,205058,205059,205068,205069,205078,205079,205088,205089,205098,205099,205108,205109,205118,205119,205133,205134,205143,205144,205153,205154,205163,205164,205173,205174,205183,205184,205193,205194,205203,205204,205213,205214,205228,205229,205238,205239,205248,205249,205258,205259,205268,205269,205278,205279,205288,205289,205303,205304,205313,205314,205323,205324,205333,205334,205343,205344,205353,205354,205363,205364,205373,205374,205383,205384,205393,205394,205403,205404,205413,205414,205428,205429,205438,205439,205448,205449,205458,205459,205468,205469,205478,205479,205488,205489,205498,205499,205508,205509,205518,205519,205533,205534,205543,205544,205553,205554,205563,205564,205578,205579,205588,205589,205598,205599,205608,205609,205618,205619,205628,205629,205638,205639,205648,205649,205658,205659,205668,205669,205683,205684,205693,205694,205703,205704,205713,205714,205723,205724,205733,205734,205743,205744,205753,205754,205768,205769,205778,205779,205788,205789,205798,205799,205808,205809,205818,205819,205833,205834,205843,205844,205853,205854,205863,205864,205873,205874,205883,205884,205893,205894,205903,205904,205913,205914,205928,205929,205938,205939,205948,205949,205958,205959,206069,206070,206133,206134,206138,206139,206145,206146,206159,206160,206166,206167,206225,206226,206247,206248,206261,206262,206294,206295,206388,206389,206403,206404,206413,206414,206458,206459,206491,206492,206502,206503,206509,206510,206515,206516,206629,206630,206649,206650,206655,206656,207332,207333,207352,207353,207365,207366,207379,207380,207443,207444,207449,207450,207456,207457,207463,207464,207471,207472,207541,207542,207550,207551,207558,207559,207578,207579,207600,207601,207870,207871,212693,212694,212723,212724,212731,212732,212846,212847,212869,212870,212920,212921,212950,212951,212975,212976,212989,212990,212995,212996,213009,213010,213014,213015,213050,213051,213057,213058,213064,213065,213073,213074,213083,213084,213092,213093,213149,213150,213168,213169,213200,213201,213206,213207,213218,213219,213274,213275,213287,213288,213456,213457,213471,213472,213547,213548,213606,213607,213628,213629,213673,213674,213688,213689,213693,213694,213699,213700,213705,213706,213711,213712,213717,213718,213723,213724,213731,213732,214034,214035,214039,214040,214067,214068,214081,214082,214086,214087,214093,214094,214103,214104,214135,214136,214141,214142,214148,214149,214156,214157,214164,214165,214169,214170,214174,214175,214181,214182,214188,214189,214195,214196,214201,214202,214207,214208,214213,214214,214219,214220,214225,214226,214230,214231,214236,214237,214242,214243,214248,214249,214254,214255,214261,214262,214267,214268,214273,214274,214278,214279,214285,214286,214292,214293,214299,214300,214309,214310,214319,214320,214327,214328,214333,214334,214347,214348,214357,214358,214363,214364,214371,214372,214377,214378,214383,214384,214389,214390,214396,214397,214401,214402,214407,214408,214413,214414,214418,214419,214424,214425,214430,214431,214435,214436,214440,214441,214446,214447,214451,214452,214459,214460,214466,214467,214471,214472,214477,214478,214620,214621,214633,214634,214662,214663,214684,214685,214723,214724,214865,214866,214899,214900,214906,214907,215042,215043,215061,215062,215098,215099,215108,215109,215130,215131,215380,215381,215422,215423,215435,215436,215443,215444,215450,215451,215456,215457,215465,215466,215472,215473,215504,215505,215522,215523,215537,215538,215546,215547,215553,215554,215560,215561,215579,215580,215611,215612,215636,215637,215685,215686,215697,215698,215704,215705,215719,215720,215722,215723,215730,215731,215740,215741,215747,215748,215773,215774,215793,215794,215811,215812,215841,215842,215846,215847,215851,215852,215856,215857,215870,215871,215873,215874,218339,218340,218342,218343,218347,218348,218353,218354,218360,218361,218416,218417,218419,218420,218831,218832,220051,220052,220059,220060,220238,220239,220243,220244,220251,220252,220295,220296,220317,220318,220322,220323,220327,220328,220337,220338,220343,220344,220349,220350,220358,220359,220393,220394,220398,220399,220409,220410,220417,220418,220422,220423,220428,220429,220609,220610,220646,220647,220654,220655,220673,220674,220700,220701,220729,220730,220737,220738,220743,220744,220755,220756,220776,220777,220783,220784,220812,220813,220852,220853,220860,220861,220872,220873,220938,220939,220957,220958,220991,220992,220996,220997,221005,221006,221011,221012,221021,221022,221027,221028,221057,221058,221197,221198,221208,221209,221213,221214,221219,221220,221239,221240,221241,221242,221253,221254,221262,221263,221274,221275,221282,221283,221289,221290,221296,221297,221308,221309,221315,221316,221323,221324,221331,221332,221338,221339,221343,221344,221350,221351,221355,221356,221363,221364,221370,221371,221382,221383,221387,221388,221396,221397,221404,221405,221411,221412,221418,221419,221426,221427,221434,221435,221440,221441,221447,221448,221454,221455,221456,221457,221494,221495,221532,221533,221572,221573,221575,221576,221577,221578,221579,221580,221592,221593,221594,221595,221596,221597,221618,221619,221630,221631,221632,221633,221634,221635,221759,221760,221761,221762,221768,221769,221770,221771,221772,221773,221774,221775,221776,221777,221778,221779,221787,221788,221793,221794,221800,221801,221807,221808,221820,221821,221827,221828,221848,221849,221860,221861,221862,221863,221913,221914,221920,221921,221926,221927,221981,221982,221987,221988,221993,221994,222000,222001,222006,222007,222181,222182,222189,222190,222195,222196,222201,222202,222208,222209,222218,222219,222273,222274,222286,222287,222316,222317,222322,222323,222329,222330,222335,222336,222343,222344,222349,222350,222355,222356,222361,222362,222438,222439,222457,222458,222533,222534,222539,222540,222546,222547,222752,229376,229378,229457,229458,250942,251474,251475,251555,251556,251662,251663,251810,251811,252679,252680,252681,252682,252683,252684,252685,252686,252720,252721,252728,252729,252730,252731,252732,252733,252734,252735,252767,252768,252822,252823,252858,252859,252860,252861,252862,252863,252864,252865,252866,252867,252868,252869,252870,252871,252872,252873,252874,252875,252876,252877,252878,252879,252880,252881,252882,252883,252884,252885,252886,252887,252888,252889,252890,252891,252892,252893,252894,252895,253051,253052,253160,253161,253304,253305,253406,253407,253597,253598,253757,253758,253821,253822,253970,253971,254175,254176,254270,254271,254425,254426,254488,254489,254490,254491,254492,254493,254494,254495,254496,254497,254498,254499,254500,254501,254510,254511,254512,254513,254515,254516,254517,254518,254545,254546,254547,254548,254574,254575,254576,254577,254604,254605,254606,254607,254619,254620,254621,254622,254630,254631,254632,254633,254637,254638,254639,254640,254646,254647,254648,254649,254650,254651,254652,254653,254655,254656,254657,254658,254667,254668,254669,254670,254671,254672,254673,254674,254675,254676,254677,254678,254679,254680,254681,254682,254760,254761,254762,254763,254764,254765,254766,254767,254768,254769,254770,254771,254772,254773,254774,254775,254777,254778,254779,254780,254781,254782,254783,254784,254820,254821,254822,254823,254859,254860,254861,254862,254863,254864,254865,254866,254867,254868,254869,254870,254871,254872,254874,254875,254877,254878,254879,254880,254881,254882,254883,254884,254885,254886,254887,254888,254889,254890,254891,254892,254893,254894,254895,254896,254897,254898,260319,260320,260321,260322,260323,260324,260325,260326,260327,260328,260329,260330,260334,260335,260338,260339,260343,260344,260348,260349,260353,260354,260355,260356,260357,260358,260361,260362,260363,260364,260365,260366,260367,260368,260369,260370,260371,260372,260373,260374,260375,260376,260377,260378,260379,260380,260381,260382,260383,260384,260385,260386,260387,260388,260389,260390,260391,260392,260393,260394,260395,260396,260397,260398,260399,260400,260401,260402,260403,260404,260405,260406,260407,260408,260409,260410,260411,260412,260413,260414,260415,260416,260417,260418,260419,260420,260421,260422,260423,260424,260425,260426,260427,260428,260429,260430,260431,260432,260433,260434,260435,260436,260437,260438,260442,260443,260448,260449,260450,260451,260574,260575,260576,260577,260578,260579,260580,260581,260582,260583,260584,260585,260586,260587,260589,260590,260591,260592,260594,260595,260596,260597,260599,260600,260601,260602,260604,260605,260606,260607,260609,260610,260611,260612,260614,260615,260616,260617,260619,260620,260621,260622,260623,260624,260625,260626,260627,260628,260629,260630,260636,260637,260638,260639,260640,260641,260647,260648,260649,260650,260731,260732,260733,260734,260735,260736,261122,261123,261124,261125,261127,261128,261129,261130,261131,261132,261138,261139,261140,261141,261146,261147,261148,261149,261150,261151,261168,261169,261170,261171,261201,261202,261203,261204,261205,261206,261225,261226,261227,261228,261238,261239,261240,261241,261242,261243,261266,261267,261268,261269,261270,261271,261272,261273,261275,261276,261277,261278,261282,261283,261284,261285,261287,261288,261289,261290,261292,261293,261294,261295,261297,261298,261299,261300,261302,261303,261304,261305,261307,261308,261309,261310,261312,261313,261314,261315,261318,261319,261320,261321,261323,261324,261325,261326,261329,261330,261331,261332,261334,261335,261336,261337,261347,261348,261349,261350,261351,261352,261353,261354,261355,261356,261357,261358,261359,261360,261365,261366,261367,261368,261369,261370,261377,261378,261379,261380,261402,261403,261404,261405,261406,261407,261452,261453,261454,261455,261469,261470,261471,261472,261473,261474,261490,261491,261492,261493,261494,261495,261496,261497,261510,261511,261512,261513,261515,261516,261517,261518,261520,261521,261522,261523,261525,261526,261527,261528,261530,261531,261532,261533,261535,261536,261537,261538,261540,261541,261542,261543,261545,261546,261547,261548,261550,261551,261552,261553,261555,261556,261557,261558,261565,261566,261567,261568,261570,261571,261572,261573,261574,261575,261576,261577,261578,261579,261580,261581,261582,261583,261588,261589,261590,261591,261592,261593,261600,261601,261602,261603,261607,261608,261609,261610,261611,261612,261619,261620,261621,261622,261623,261624,261625,261626,261628,261629,261630,261631,261633,261634,261635,261636,261638,261639,261640,261641,261643,261644,261645,261646,261648,261649,261650,261651,261653,261654,261655,261656,261764,261765,261766,261767,261768,261769,261770,261771,261772,261773,261774,261775,261776,261777,261778,261779,261780,261781,261782,261783,261784,261785,261786,261787,261795,261796,261797,261798,261806,261807,261808,261809,261810,261811,261818,261819,261820,261821,261828,261829,261830,261831,261832,261833,261834,261835,261836,261837,261838,261839,261848,261849,261850,261851,261852,261853,261869,261870,261871,261872,261874,261875,261876,261877,261879,261880,261881,261882,261884,261885,261886,261887,261892,261893,261894,261895,261897,261898,261899,261900,261901,261902,261903,261904,261909,261910,261911,261912,261913,261914,261924,261925,261926,261927,261952,261953,261954,261955,261956,261957,262043,262044,262045,262046,262109,262110,262111,262112,262113,262114,262115,262116,262131,262132,262133,262134,262135,262136,262137,262138,262139,262140,262141,262144,262145,294912,294914,294993,294994,295487,295488,300403,300405,300406,300407,300408,300409,300410,300411,300421,300422,300423,300424,300459,300460,300466,300467,300468,300469,300482,300483,300496,300497,300498,300499,300514,300515,301303,301304,301305,301306,301307,301308,301309,301310,305216,305217,305275,305276,305277,305278,305279,305280,305281,305282,305460,305461,305468,305469,305470,305471,305487,305488,305498,305499,305500,305501,305520,305521,305947,305948,305960,305961,305962,305963,305983,305984,306005,306006,306007,306008,306025,306026,306033,306034,306035,306036,306063,306064,306092,306093,306094,306095,306146,306147,306180,306181,306182,306183,306199,306200,306209,306210,306211,306212,306222,306223,306326,306327,306328,306329,306360,306361,306906,306907,306908,306909,308634,308635,308650,308651,308652,308653,308668,308669,308679,308680,308681,308682,308704,308705,308808,308809,308810,308811,308858,308859,308865,308866,308867,308868,308876,308877,308886,308887,308888,308889,308911,308912,308922,308923,308924,308925,308935,308936,308968,308969,308970,308971,308997,308998,310288,310289,310290,310291,310292,310293,310294,310295,310296,310297,310956,310957,311322,311323,311324,311325,312226,312227,312245,312246,312247,312248,312275,312276,312494,312495,312496,312497,312577,312578,312997,312998,312999,313000,313688,313689,313696,313697,313698,313699,313718,313719,313723,313724,313725,313726,313727,313728,313729,313730,313739,313740,313847,313848,313849,313850,313943,313944,313952,313953,313954,313955,313956,313957,313958,313959,313976,313977,313996,313997,313998,313999,314009,314010,314064,314065,314066,314067,314079,314080,314084,314085,314086,314087,314097,314098,314112,314113,314114,314115,314151,314152,314161,314162,314163,314164,314207,314208,314234,314235,314236,314237,314289,314290,314299,314300,314301,314302,314340,314341,314353,314354,314355,314356,314357,314358,314437,314438,314439,314440,314441,314442,314443,314444,314448,314449,314450,314451,314460,314461,314469,314470,314471,314472,314500,314501,314566,314567,314568,314569,314570,314571,314572,314573") && block_image_verify("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat"), ui_print("system recovered successfully."), abort("E1004: system partition fails to recover"));
endif;

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

ui_print("Patching system image after verification.");
show_progress(0.900000, 0);
block_image_update("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat") ||
  abort("E1001: Failed to update system image.");
ui_print("Patching boot image...");
show_progress(0.100000, 10);
apply_patch("EMMC:/dev/block/bootdevice/by-name/boot:16209192:532bb460d68f4ea954c75bd8409dec8d7ae2d784:16209192:fd63de09c6f7af6158d48a786a81487c99c4d222",
            "-", fd63de09c6f7af6158d48a786a81487c99c4d222, 16209192,
            532bb460d68f4ea954c75bd8409dec8d7ae2d784,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16209192:532bb460d68f4ea954c75bd8409dec8d7ae2d784:16209192:fd63de09c6f7af6158d48a786a81487c99c4d222");

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

ui_print("Patching firmware images...");
set_progress(1.000000);
