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/073/brian04290549:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/070/brian08100116:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/073/brian04290549:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/070/brian08100116:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/073/brian04290549:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/070/brian08100116:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16276776:9467a279f5b317ade3ce934b6732574810b28dcc:16276776:d5bf98da2c839c733b506bc711c460280287d500") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16276776:9467a279f5b317ade3ce934b6732574810b28dcc:16276776:d5bf98da2c839c733b506bc711c460280287d500\" has unexpected contents.");
apply_patch_space(44019712) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "6548,1,80,81,306,2816,2817,2818,2819,2820,2821,2822,2823,2832,2833,2940,2941,2942,2943,3036,3037,3045,3046,3047,3048,3049,3050,3051,3052,3069,3070,3089,3090,3091,3092,3102,3103,3157,3158,3159,3160,3172,3173,3177,3178,3179,3180,3190,3191,3205,3206,3207,3208,3244,3245,3254,3255,3256,3257,3300,3301,3327,3328,3329,3330,3382,3383,3392,3393,3394,3395,3433,3434,3446,3447,3448,3449,3450,3451,3530,3531,3532,3533,3766,3767,3768,4797,4798,4799,4800,5940,5941,5942,5943,6165,6166,6167,6168,7005,7006,7007,7008,7010,7011,7012,7013,7014,7015,7022,7023,7024,7025,7031,7032,7033,7034,7035,7036,7062,7063,7064,7065,7128,7129,7130,7131,7132,7133,7199,7200,7201,7202,7208,7209,7210,7211,7212,7213,7240,7241,7242,7243,7247,7248,7249,7250,7251,7252,7271,7272,7273,7274,7276,7277,7278,7279,7280,7281,7287,7288,7289,7290,7294,7295,7296,7297,7298,7299,7315,7316,7317,7318,7321,7322,7323,7324,7325,7326,7336,7337,7338,7339,7342,7343,7344,7345,7346,7347,7360,7361,7362,7363,7367,7368,7369,7370,7371,7372,7383,7384,7385,7386,7387,7388,7389,7390,7454,7455,7466,7467,7468,7469,7470,7471,7472,7473,7480,7481,7483,7484,7485,7486,7488,7489,7490,7491,7492,7493,7494,7495,7542,7543,7552,7553,7554,7555,7556,7557,7558,7559,7611,7612,7622,7623,7624,7625,7626,7627,7628,7629,8374,8375,19577,19578,19580,19581,19592,19593,19604,19605,19609,19610,19614,19615,19622,19623,19628,19629,19633,19634,19635,19636,19642,19643,19680,19681,19682,19683,19684,19685,19691,19692,19701,19702,19711,19712,19719,19720,19726,19727,19738,19739,19745,19746,19751,19752,19753,19754,19763,19764,19773,19774,19780,19781,19786,19787,19788,19789,19793,19794,19799,19800,19804,19805,19817,19818,19825,19826,19832,19833,19841,19842,19890,19891,19896,19897,19898,19899,19904,19905,19986,19987,19992,19993,20005,20006,20012,20013,20018,20019,20052,20053,20072,20073,20077,20078,20083,20084,20091,20092,20096,20097,20104,20105,20111,20112,20119,20120,20125,20126,20136,20137,20160,20161,20195,20196,20197,20198,20206,20207,20249,20250,20257,20258,20267,20268,20308,20309,20313,20314,20323,20324,20330,20331,20336,20337,20344,20345,20360,20361,20370,20371,20392,20393,20403,20404,20416,20417,20427,20428,20574,20575,20588,20589,20597,20598,20603,20604,20639,20640,20651,20652,20686,20687,20799,20800,20811,20812,20821,20822,20823,20824,20853,20854,20859,20860,20897,20898,20926,20927,20928,20929,20930,20931,20958,20959,20971,20972,21027,21028,21091,21092,21153,21154,21159,21160,21201,21202,21257,21258,21259,21260,21265,21266,21271,21272,21277,21278,21300,21301,21306,21307,21315,21316,21323,21324,21453,21454,21609,21610,21616,21617,21634,21635,21644,21645,21663,21664,21666,21667,21675,21676,21773,21774,21800,21801,21806,21807,21815,21816,21856,21857,21863,21864,21999,22000,22001,22002,22007,22008,22015,22016,22021,22022,22027,22028,22035,22036,22045,22046,22055,22056,22060,22061,22088,22089,22115,22116,22134,22135,22141,22142,22148,22149,22156,22157,22166,22167,22226,22227,22261,22262,22270,22271,22276,22277,22285,22286,22287,22288,22307,22308,22315,22316,22320,22321,22326,22327,22375,22376,22683,22684,22688,22689,22727,22728,22736,22737,22745,22746,22751,22752,22756,22757,22761,22762,22766,22767,22772,22773,22791,22792,22803,22804,22815,22816,22821,22822,22823,22824,22834,22835,22843,22844,22853,22854,22864,22865,22910,22911,22920,22921,22930,22931,22940,22941,22942,22943,22947,22948,22953,22954,22959,22960,22965,22966,22971,22972,22977,22978,22983,22984,22989,22990,22995,22996,23002,23003,23009,23010,23016,23017,23023,23024,23029,23030,23035,23036,23063,23064,23093,23094,23102,23103,23108,23109,23113,23114,23159,23160,23164,23165,23177,23178,23182,23183,23184,23185,23198,23199,23205,23206,23211,23212,23219,23220,23227,23228,23233,23234,23239,23240,23245,23246,23272,23273,23281,23282,23288,23289,23293,23294,23300,23301,23307,23308,23309,23310,23314,23315,23346,23347,23393,23394,23395,23396,23404,23405,23420,23421,23426,23427,23432,23433,23440,23441,23446,23447,23449,23450,23454,23455,23478,23479,23480,23481,23486,23487,23505,23506,23514,23515,23520,23521,23526,23527,23532,23533,23538,23539,23561,23562,23632,23633,23638,23639,23644,23645,23651,23652,23658,23659,23661,23662,23678,23679,23684,23685,23691,23692,23797,23798,23822,23823,23829,23830,23836,23837,23841,23842,23843,23844,23866,23867,24180,24181,24349,24350,24367,24368,24371,24372,24373,24374,24436,24437,24438,24439,24440,24441,24442,24443,24459,24460,24464,24465,24466,24467,24521,24522,24523,24524,24545,24546,24607,24608,24609,24610,24620,24621,24625,24626,24628,24629,24678,24679,24680,24681,24700,24701,24749,24750,24752,24753,24754,24755,24771,24772,24776,24777,24778,24779,24836,24837,24838,24839,24863,24864,24926,24927,24928,24929,24945,24946,24950,24951,24952,24953,25008,25009,25010,25011,25035,25036,25098,25099,25100,25101,25117,25118,25122,25123,25124,25125,25187,25188,25189,25190,25214,25215,25278,25279,25439,25440,25441,25442,25444,25445,25446,25447,25449,25450,25455,25456,25459,25460,25461,25462,25463,25464,25465,25466,25474,25475,25477,25478,25720,25721,25722,25723,25724,25725,25726,25727,25732,25733,25734,25735,25736,25737,25740,25741,25744,25745,25748,25749,25752,25753,25754,25755,25758,25759,25762,25763,25766,25767,25770,25771,25774,25775,25776,25777,25780,25781,25784,25785,25788,25789,25792,25793,25796,25797,25800,25801,25884,25885,25886,25887,25894,25895,25914,25915,25921,25922,25923,25924,25925,25926,25927,25928,25929,25930,25931,25932,25933,25934,25939,25940,25941,25942,25943,25944,25947,25948,25951,25952,25953,25954,25957,25958,25959,25960,25963,25964,25966,25967,25970,25971,25975,25976,25980,25981,25985,25986,25990,25991,25992,25993,25996,25997,25998,25999,26000,26001,26002,26003,26004,26005,26006,26007,26028,26029,26034,26035,26049,26050,26067,26068,26072,26073,26074,26075,26077,26078,26235,26236,26238,26239,26240,26241,26403,26404,26406,26407,26408,26409,26410,26411,26414,26415,26416,26417,26421,26422,26423,26424,26427,26428,26429,26430,26431,26432,26433,26434,26435,26436,26437,26438,26449,26450,26451,26452,26453,26454,26455,26456,26458,26459,26460,26461,26462,26463,26464,26465,26466,26467,26468,26469,26470,26471,26472,26473,26474,26475,26476,26477,26478,26479,26480,26481,26482,26483,26484,26485,26486,26487,26488,26489,26490,26491,26492,26493,26494,26495,26496,26497,26498,26499,26500,26501,26502,26503,26504,26505,26506,26507,26508,26509,26510,26511,26512,26513,26514,26515,26517,26518,26521,26522,26523,26524,26525,26526,26527,26528,26529,26530,26531,26532,26553,26554,26555,26556,26557,26558,26560,26561,26566,26567,26568,26569,26570,26571,26573,26574,26575,26576,26577,26578,26581,26582,26584,26585,26586,26587,26589,26590,26592,26593,26595,26596,26602,26603,26611,26612,26620,26621,26628,26629,26636,26637,26645,26646,26654,26655,26663,26664,26672,26673,26691,26692,26693,26694,26695,26696,26697,26698,26699,26700,27806,27807,27808,27809,27810,27811,27812,27813,27814,27815,27816,27817,27818,27819,27820,27821,27822,27823,27824,27825,27826,27827,27828,27829,27830,27831,27832,27833,27834,27835,27836,27837,27838,27839,27840,27841,27842,27843,27844,27845,27846,27847,27848,27849,27850,27851,27852,27853,27854,27855,27856,27857,27858,27859,27860,27861,27862,27863,27864,27865,27866,27867,27868,27869,27870,27871,27872,27873,27874,27875,27876,27877,27878,27879,27880,27881,27882,27883,27884,27885,27886,27887,27888,27889,27890,27891,27892,27893,27894,27895,27896,27897,27898,27899,27900,27901,27902,27903,27904,27905,27917,27918,27919,27920,27921,27922,27923,27924,27925,27926,27927,27928,28085,28086,28087,28088,28089,28090,28091,28092,28093,28094,28097,28098,28101,28102,28103,28104,28105,28106,28107,28108,28109,28110,28111,28112,28113,28114,28115,28116,28117,28118,28119,28120,28121,28122,28123,28124,28125,28126,28127,28128,28129,28130,28131,28132,28133,28134,28135,28136,28137,28138,28139,28140,28141,28142,28143,28144,28145,28146,28147,28148,28149,28150,28151,28152,28153,28154,28155,28156,28157,28158,28159,28160,28161,28162,28163,28164,28165,28166,28167,28168,28169,28170,28171,28172,28173,28174,28175,28176,28177,28178,28179,28180,28181,28182,28183,28184,28186,28187,28188,28189,28190,28191,28192,28193,28196,28197,28198,28199,28200,28201,28202,28203,28204,28205,28206,28207,28208,28209,28210,28211,28212,28213,28214,28215,28216,28217,28218,28219,28220,28221,28222,28223,28224,28225,28229,28230,28231,28232,28233,28234,28235,28236,28237,28238,28695,28696,28697,28698,28700,28701,28702,28703,28704,28705,28707,28708,28710,28711,28713,28714,28716,28717,28718,28719,28721,28722,28724,28725,28727,28728,28729,28730,28732,28733,28735,28736,28738,28739,28741,28742,28744,28745,28747,28748,28750,28751,28753,28754,28756,28757,28759,28760,28762,28763,28765,28766,28769,28770,28772,28773,28775,28776,28778,28779,28781,28782,28784,28785,28786,28787,28788,28789,28791,28792,28794,28795,28798,28799,28802,28803,28805,28806,28808,28809,28811,28812,28814,28815,28817,28818,28820,28821,28823,28824,28826,28827,28829,28830,28833,28834,28836,28837,28839,28840,28842,28843,28845,28846,28848,28849,28851,28852,28854,28855,28857,28858,28860,28861,28863,28864,28866,28867,28869,28870,28871,28872,28874,28875,28877,28878,28880,28881,28883,28884,28886,28887,28888,28889,28891,28892,28894,28895,28897,28898,28900,28901,28903,28904,28906,28907,28909,28910,28911,28912,28914,28915,28917,28918,28920,28921,28923,28924,28926,28927,28929,28930,28932,28933,28935,28936,28938,28939,28941,28942,28944,28945,28947,28948,28950,28951,28953,28954,28956,28957,28958,28959,28961,28962,28964,28965,28967,28968,28970,28971,28972,28973,28975,28976,28978,28979,28981,28982,28984,28985,28987,28988,28990,28991,28993,28994,28996,28997,28999,29000,29003,29004,29006,29007,29009,29010,29012,29013,29015,29016,29018,29019,29020,29021,29023,29024,29026,29027,29029,29030,29032,29033,29035,29036,29037,29038,29040,29041,29043,29044,29046,29047,29049,29050,29052,29053,29054,29055,29057,29058,29060,29061,29063,29064,29126,29127,29129,29130,29132,29133,29134,29135,29137,29138,29140,29141,29143,29144,29146,29147,29149,29150,29151,29152,29154,29155,29157,29158,29160,29161,29163,29164,29165,29166,29168,29169,29171,29172,29174,29175,29177,29178,29180,29181,29183,29184,29186,29187,29189,29190,29192,29193,29195,29196,29197,29198,29200,29201,29203,29204,29206,29207,29209,29210,29212,29213,29215,29216,29218,29219,29221,29222,29224,29225,29226,29227,29228,29229,29230,29231,29232,29233,29235,29236,29239,29240,29242,29243,29244,29245,29246,29247,29249,29250,29252,29253,29255,29256,29258,29259,29261,29262,29264,29265,29267,29268,29270,29271,29272,29273,29274,29275,29276,29277,29278,29279,29281,29282,29290,29291,29299,29300,29308,29309,29317,29318,29326,29327,29328,29329,29330,29331,29332,29333,29334,29335,29336,29337,29338,29339,29340,29341,29345,29346,29347,29348,29350,29351,29361,29362,29377,29378,29395,29396,29425,29426,29455,29456,29530,29531,29603,29604,29654,29655,29695,29696,29723,29724,29752,29753,29785,29786,29839,29840,29859,29860,29915,29916,31361,31362,31391,31392,31421,31422,31451,31452,31481,31482,31486,31487,31491,31492,31500,31501,31534,31535,31539,31540,31542,31543,31545,31546,31558,31559,31565,31566,31572,31573,31582,31583,31589,31590,31626,31627,31662,31663,31668,31669,31674,31675,31679,31680,31682,31683,31688,31689,31694,31695,31705,31706,31708,31709,31718,31719,31728,31729,31738,31739,31749,31750,31758,31759,31767,31768,31776,31777,31785,31786,31811,31812,31815,31816,31818,31819,31833,31834,31848,31849,31863,31864,31878,31879,31883,31884,31888,31889,31917,31918,31923,31924,31928,31929,31931,31932,31934,31935,31940,31941,31979,31980,32020,32021,32024,32025,32029,32030,32101,32102,32106,32107,32119,32120,32122,32123,32126,32127,32139,32140,32144,32145,32149,32150,32154,32155,32160,32161,32167,32168,32173,32174,32180,32181,32273,32274,32373,32374,32378,32379,32395,32396,32427,32428,32489,32490,32555,32556,32617,32618,32679,32680,32755,32756,32757,32758,32760,32761,32762,32763,32764,32765,32766,32768,32770,32849,32850,33343,41706,41707,47267,47268,50177,50178,50193,50194,50201,50202,50217,50218,50233,50234,50255,50256,50290,50291,50345,50346,50395,50396,50401,50402,50407,50408,50419,50420,50536,50537,50576,50577,50635,50636,50697,50698,50990,50991,51319,51320,51326,51327,51348,51349,51595,51596,51637,51638,51689,51690,51696,51697,51703,51704,52391,52392,52419,52420,53858,53859,53867,53868,53876,53877,53958,53959,53982,53983,54000,54001,54141,54142,54159,54160,54194,54195,54201,54202,54208,54209,54217,54218,54233,54234,54259,54260,54271,54272,54384,54385,54440,54441,54447,54448,54538,54539,54734,54735,54770,54771,54780,54781,54922,54923,55110,55111,55117,55118,55156,55157,55180,55181,55241,55242,55252,55253,55427,55428,55434,55435,55640,55641,55728,55729,55821,55822,56122,56123,56210,56211,56326,56327,56337,56338,56343,56344,56516,56517,56587,56588,56613,56614,56649,56650,56654,56655,56662,56663,56667,56668,56806,56807,56834,56835,56844,56845,56849,56850,56855,56856,56861,56862,56866,56867,56872,56873,56879,56880,56885,56886,56891,56892,56897,56898,56902,56903,56908,56909,56914,56915,56919,56920,56924,56925,56929,56930,56935,56936,56941,56942,56947,56948,56952,56953,56957,56958,56962,56963,56977,56978,56984,56985,57044,57045,57087,57088,57111,57112,57123,57124,57129,57130,57138,57139,57145,57146,57155,57156,57162,57163,57209,57210,57228,57229,57234,57235,57242,57243,57278,57279,57284,57285,57295,57296,57407,57408,57415,57416,57423,57424,57435,57436,57535,57536,57540,57541,57549,57550,57637,57638,57645,57646,57771,57772,58163,58164,58440,58441,58449,58450,58467,58468,58502,58503,58569,58570,58584,58585,58599,58600,58642,58643,58671,58672,58904,58905,58910,58911,58915,58916,58976,58977,59011,59012,59025,59026,59031,59032,59055,59056,59085,59086,59098,59099,59106,59107,59142,59143,59159,59160,59165,59166,59178,59179,59203,59204,59237,59238,59247,59248,59448,59449,59533,59534,59541,59542,59558,59559,59566,59567,59575,59576,59595,59596,59743,59744,59755,59756,59763,59764,59768,59769,59794,59795,59810,59811,59837,59838,59857,59858,59865,59866,59890,59891,59910,59911,59926,59927,59951,59952,59957,59958,59966,59967,59976,59977,59987,59988,59993,59994,60005,60006,60013,60014,60022,60023,60027,60028,60048,60049,60055,60056,60101,60102,60115,60116,60172,60173,60190,60191,61400,61401,61405,61406,61412,61413,61470,61471,61492,61493,61502,61503,62670,62671,62681,62682,62718,62719,62756,62757,62761,62762,62769,62770,62775,62776,62947,62948,62976,62977,62985,62986,62997,62998,63002,63003,63014,63015,63020,63021,63034,63035,63047,63048,63063,63064,63068,63069,63085,63086,63097,63098,63103,63104,63116,63117,63138,63139,63144,63145,63151,63152,63166,63167,63199,63200,63218,63219,63245,63246,63251,63252,63256,63257,64201,64202,64208,64209,64236,64237,64242,64243,64329,64330,64341,64342,64358,64359,64376,64377,64385,64386,64393,64394,64518,64519,64558,64559,64926,64927,64943,64944,64953,64954,64958,64959,64994,64995,64999,65000,65040,65041,65092,65093,65169,65170,65253,65254,65285,65286,65306,65307,65342,65343,65429,65430,65438,65439,65474,65475,65482,65483,65492,65493,65514,65515,65524,65525,65532,65533,65534,65536,65537,66030,66073,66074,66125,66126,66445,66446,66553,66554,66568,66569,66612,66613,66626,66627,66672,66673,66684,66685,66792,66793,67109,67110,67208,67209,67246,67247,67276,67277,67296,67297,67481,67482,67624,67625,67635,67636,67653,67654,67663,67664,67798,67799,67805,67806,67835,67836,67866,67867,68056,68057,68063,68064,68070,68071,68076,68077,68081,68082,68095,68096,68104,68105,68109,68110,68140,68141,68158,68159,68189,68190,68244,68245,68262,68263,68293,68294,68313,68314,68322,68323,68330,68331,68354,68355,68404,68405,68416,68417,68421,68422,68426,68427,69232,69233,69237,69238,69242,69243,69259,69260,69264,69265,69271,69272,69276,69277,69282,69283,69288,69289,69293,69294,69299,69300,69305,69306,69310,69311,69315,69316,69321,69322,69327,69328,69333,69334,69339,69340,69344,69345,69350,69351,69356,69357,69361,69362,69367,69368,69373,69374,69378,69379,69384,69385,69390,69391,69395,69396,69401,69402,69407,69408,69412,69413,69418,69419,69424,69425,69429,69430,69435,69436,69441,69442,69446,69447,69452,69453,69458,69459,69463,69464,69469,69470,69475,69476,69480,69481,69486,69487,69492,69493,69497,69498,69503,69504,69509,69510,69514,69515,69520,69521,69526,69527,69534,69535,69542,69543,69556,69557,69562,69563,69585,69586,69615,69616,69658,69659,69695,69696,69702,69703,69761,69762,69766,69767,69785,69786,69790,69791,69964,69965,70134,70135,70141,70142,70156,70157,70166,70167,70176,70177,70186,70187,70196,70197,70206,70207,70216,70217,70226,70227,70236,70237,70246,70247,70261,70262,70271,70272,70281,70282,70296,70297,70306,70307,70316,70317,70326,70327,70336,70337,70346,70347,70356,70357,70366,70367,70376,70377,70386,70387,70401,70402,70411,70412,70421,70422,70431,70432,70441,70442,70456,70457,70466,70467,70476,70477,70486,70487,70501,70502,70511,70512,70521,70522,70531,70532,70546,70547,70556,70557,70566,70567,70576,70577,70586,70587,70601,70602,70611,70612,70621,70622,70631,70632,70641,70642,70651,70652,70660,70661,70675,70676,70685,70686,70695,70696,70705,70706,70715,70716,70725,70726,70735,70736,70745,70746,70755,70756,70770,70771,70780,70781,70790,70791,70800,70801,70810,70811,70820,70821,70830,70831,70840,70841,70850,70851,70860,70861,70870,70871,70885,70886,70895,70896,70905,70906,70915,70916,70925,70926,70935,70936,70950,70951,70960,70961,70970,70971,70980,70981,70990,70991,71000,71001,71010,71011,71020,71021,71035,71036,71045,71046,71055,71056,71065,71066,71080,71081,71095,71096,71105,71106,71115,71116,71125,71126,71135,71136,71145,71146,71155,71156,71170,71171,71180,71181,71190,71191,71200,71201,71215,71216,71225,71226,71235,71236,71245,71246,71260,71261,71270,71271,71280,71281,71290,71291,71305,71306,71315,71316,71325,71326,71335,71336,71345,71346,71355,71356,71370,71371,71380,71381,71390,71391,71400,71401,71410,71411,71425,71426,71435,71436,71445,71446,71455,71456,71465,71466,71475,71476,71490,71491,71500,71501,71510,71511,71520,71521,71530,71531,71540,71541,71555,71556,71565,71566,71575,71576,71585,71586,71595,71596,71605,71606,71615,71616,71625,71626,71635,71636,71645,71646,71660,71661,71670,71671,71680,71681,71690,71691,71700,71701,71710,71711,71720,71721,71730,71731,71740,71741,71750,71751,71765,71766,71775,71776,71785,71786,71795,71796,71805,71806,71815,71816,71825,71826,71835,71836,71845,71846,71855,71856,71870,71871,71880,71881,71890,71891,71900,71901,71910,71911,71920,71921,71930,71931,71940,71941,71950,71951,71965,71966,71975,71976,71985,71986,71995,71996,72005,72006,72015,72016,72025,72026,72035,72036,72045,72046,72055,72056,72065,72066,72075,72076,72085,72086,72100,72101,72110,72111,72120,72121,72130,72131,72140,72141,72150,72151,72160,72161,72170,72171,72180,72181,72195,72196,72205,72206,72215,72216,72225,72226,72235,72236,72245,72246,72255,72256,72270,72271,72280,72281,72290,72291,72300,72301,72310,72311,72320,72321,72330,72331,72340,72341,72350,72351,72360,72361,72370,72371,72380,72381,72395,72396,72405,72406,72415,72416,72425,72426,72435,72436,72445,72446,72455,72456,72465,72466,72475,72476,72485,72486,72500,72501,72510,72511,72520,72521,72530,72531,72545,72546,72555,72556,72565,72566,72575,72576,72585,72586,72595,72596,72605,72606,72615,72616,72625,72626,72635,72636,72650,72651,72660,72661,72670,72671,72680,72681,72690,72691,72700,72701,72710,72711,72720,72721,72735,72736,72745,72746,72755,72756,72765,72766,72775,72776,72785,72786,72800,72801,72810,72811,72820,72821,72830,72831,72840,72841,72850,72851,72860,72861,72870,72871,72880,72881,72895,72896,72905,72906,72915,72916,72925,72926,73036,73037,73100,73101,73105,73106,73112,73113,73126,73127,73133,73134,73192,73193,73214,73215,73228,73229,73261,73262,73355,73356,73370,73371,73380,73381,73425,73426,73458,73459,73469,73470,73476,73477,73482,73483,73596,73597,73616,73617,73622,73623,74299,74300,74319,74320,74332,74333,74346,74347,74410,74411,74416,74417,74423,74424,74430,74431,74438,74439,74508,74509,74517,74518,74525,74526,74545,74546,74567,74568,74837,74838,79660,79661,79690,79691,79698,79699,79813,79814,79836,79837,79887,79888,79917,79918,79942,79943,79956,79957,79962,79963,79976,79977,79981,79982,80017,80018,80024,80025,80031,80032,80040,80041,80050,80051,80059,80060,80116,80117,80135,80136,80167,80168,80173,80174,80185,80186,80241,80242,80254,80255,80423,80424,80438,80439,80514,80515,80573,80574,80595,80596,80640,80641,80655,80656,80660,80661,80666,80667,80672,80673,80678,80679,80684,80685,80690,80691,80698,80699,81001,81002,81006,81007,81034,81035,81048,81049,81053,81054,81060,81061,81070,81071,81102,81103,81108,81109,81115,81116,81123,81124,81131,81132,81136,81137,81141,81142,81148,81149,81155,81156,81162,81163,81168,81169,81174,81175,81180,81181,81186,81187,81192,81193,81197,81198,81203,81204,81209,81210,81215,81216,81221,81222,81228,81229,81234,81235,81240,81241,81245,81246,81252,81253,81259,81260,81266,81267,81276,81277,81286,81287,81294,81295,81300,81301,81314,81315,81324,81325,81330,81331,81338,81339,81344,81345,81350,81351,81356,81357,81363,81364,81368,81369,81374,81375,81380,81381,81385,81386,81391,81392,81397,81398,81402,81403,81407,81408,81413,81414,81418,81419,81426,81427,81433,81434,81438,81439,81444,81445,81587,81588,81600,81601,81629,81630,81651,81652,81690,81691,81832,81833,81866,81867,81873,81874,82009,82010,82028,82029,82065,82066,82075,82076,82097,82098,82347,82348,82389,82390,82402,82403,82410,82411,82417,82418,82423,82424,82432,82433,82439,82440,82471,82472,82489,82490,82504,82505,82513,82514,82520,82521,82527,82528,82546,82547,82578,82579,82603,82604,82652,82653,82664,82665,82671,82672,82686,82687,82689,82690,82697,82698,82707,82708,82714,82715,82740,82741,82760,82761,82778,82779,82808,82809,82813,82814,82818,82819,82823,82824,82837,82838,82840,82841,85306,85307,85309,85310,85314,85315,85320,85321,85327,85328,85383,85384,85386,85387,85798,85799,87018,87019,87026,87027,87205,87206,87210,87211,87218,87219,87262,87263,87284,87285,87289,87290,87294,87295,87304,87305,87310,87311,87316,87317,87325,87326,87360,87361,87365,87366,87376,87377,87384,87385,87389,87390,87395,87396,87576,87577,87613,87614,87621,87622,87640,87641,87667,87668,87696,87697,87704,87705,87710,87711,87722,87723,87743,87744,87750,87751,87779,87780,87819,87820,87827,87828,87839,87840,87905,87906,87924,87925,87958,87959,87963,87964,87972,87973,87978,87979,87988,87989,87994,87995,88024,88025,88164,88165,88175,88176,88180,88181,88186,88187,88206,88207,88218,88219,88227,88228,88239,88240,88247,88248,88254,88255,88261,88262,88273,88274,88280,88281,88288,88289,88296,88297,88303,88304,88308,88309,88315,88316,88320,88321,88328,88329,88335,88336,88347,88348,88352,88353,88361,88362,88369,88370,88376,88377,88383,88384,88391,88392,88399,88400,88405,88406,88412,88413,88419,88420,88421,88422,88459,88460,88497,88498,88537,88538,88540,88541,88542,88543,88544,88545,88557,88558,88559,88560,88561,88562,88583,88584,88595,88596,88597,88598,88599,88600,88724,88725,88726,88727,88733,88734,88735,88736,88737,88738,88739,88740,88741,88742,88743,88744,88752,88753,88758,88759,88765,88766,88772,88773,88785,88786,88792,88793,88813,88814,88825,88826,88827,88828,88878,88879,88885,88886,88891,88892,88946,88947,88952,88953,88958,88959,88965,88966,88971,88972,89146,89147,89154,89155,89160,89161,89166,89167,89173,89174,89183,89184,89238,89239,89251,89252,89281,89282,89287,89288,89294,89295,89300,89301,89308,89309,89314,89315,89320,89321,89326,89327,89403,89404,89422,89423,89498,89499,89504,89505,89511,89512,89717,98304,98306,98385,98386,98879,103439,103440,103521,103522,103597,103598,103679,103680,103761,103762,103838,103839,103921,103922,103997,103998,104079,104080,104155,104156,104231,104232,104312,104313,104387,104388,104469,104470,104551,104552,104627,104628,104710,104711,104786,104787,104795,104796,104802,104803,104810,104811,104819,104820,104840,104841,104977,104978,105003,105004,105371,105372,105408,105409,105828,105829,105851,105852,106029,106030,106033,106034,106049,106050,106195,106196,107969,107970,108017,108018,108354,108355,108997,108998,117903,117904,117916,117917,117988,117989,117991,117992,117999,118000,118016,118017,118234,118235,118261,118262,118524,118525,118529,118530,118561,118562,118564,118565,118572,118573,118709,118710,119909,119910,119912,119913,119923,119924,119931,119932,119997,119998,120293,120294,122401,122402,122405,122406,122536,122537,122538,122539,122540,122541,122543,122544,122545,122546,122550,122551,122553,122554,122555,122556,122558,122559,122571,122572,122578,122579,122585,122586,122591,122592,122624,122625,122660,122661,122664,122665,122668,122669,123065,123066,123513,123514,123515,123516,123519,123520,123522,123523,123526,123527,124031,124032,125638,125639,125640,125641,125654,125655,125657,125658,125660,125661,125663,125664,125672,125673,125675,125676,125689,125690,125691,125692,125693,125694,125753,125754,125762,125763,125804,125805,125847,125848,125898,125899,126005,126006,126014,126015,126032,126033,126043,126044,126052,126053,126061,126062,126081,126082,126092,126093,126100,126101,126112,126113,126150,126151,126181,126182,126197,126198,126207,126208,126228,126229,126238,126239,126249,126250,126298,126299,126311,126312,126395,126396,126402,126403,126435,126436,126452,126453,126529,126530,126637,126638,126852,126853,126873,126874,126890,126891,127047,127048,127397,127398,127423,127424,127434,127435,127447,127448,127458,127459,127515,127516,127528,127529,127539,127540,127627,127628,127644,127645,127656,127657,127669,127670,127768,127769,128558,128559,128569,128570,128571,128572,128617,128618,128672,128673,128674,128675,128680,128681,128684,128685,128695,128696,128705,128706,128720,128721,128724,128725,128755,128756,128759,128760,128763,128764,128787,128788,128842,128843,128847,128848,128853,128854,128857,128858,128860,128861,129639,129640,129642,129643,129644,129645,129672,129673,129675,129676,129678,129679,129680,129681,129682,129683,129897,129898,129900,129901,129913,129914,129916,129917,129918,129919,129920,129921,129937,129938,129955,129956,130069,130070,130072,130073,130076,130077,130078,130079,130080,130081,130082,130083,130098,130099,130100,130101,130102,130103,130128,130129,130130,130131,130139,130140,130145,130146,130194,130195,130204,130205,130211,130212,130236,130237,130644,130645,130741,130742,130748,130749,130758,130759,130765,130766,130774,130775,130815,130816,130820,130821,130827,130828,130833,130834,130838,130839,130843,130844,130848,130849,130855,130856,130876,130877,130881,130882,130908,130909,130914,130915,130970,130971,130980,130981,130998,130999,131016,131017,131043,131044,131050,131051,131064,131065,131070,131072,131073,163840,163842,163921,163922,164415,164522,164523,164644,164645,164677,164678,164708,164709,164750,164751,164759,164760,164860,164861,164984,164985,165034,165035,165041,165042,165047,165048,165054,165055,165133,165134,165138,165139,165144,165145,165149,165150,165159,165160,165168,165169,165176,165177,165183,165184,165196,165197,165209,165210,165216,165217,165276,165277,165300,165301,165323,165324,165330,165331,165356,165357,165536,165537,165568,165569,165592,165593,165794,165795,165800,165801,165806,165807,165856,165857,165921,165922,165970,165971,165985,165986,165992,165993,166184,166185,166209,166210,166213,166214,166223,166224,166229,166230,166237,166238,166241,166242,166245,166246,166248,166249,166251,166252,166254,166255,166258,166259,166262,166263,166265,166266,166272,166273,166291,166292,166312,166313,166319,166320,166325,166326,166331,166332,166343,166344,166350,166351,166364,166365,166375,166376,166379,166380,166388,166389,166394,166395,166400,166401,166406,166407,166410,166411,166414,166415,166419,166420,166424,166425,166428,166429,166433,166434,166437,166438,166442,166443,166447,166448,166460,166461,166467,166468,166469,166470,167500,167501,167507,167508,167516,167517,167524,167525,167528,167529,167530,167531,167538,167539,167557,167558,167563,167564,167568,167569,167574,167575,167586,167587,167593,167594,167599,167600,167610,167611,167616,167617,167618,167619,167620,167621,167622,167623,167627,167628,167630,167631,167637,167638,167641,167642,167649,167650,167653,167654,167683,167684,167697,167698,167722,167723,167759,167760,167786,167787,167831,167832,167856,167857,167868,167869,167897,167898,167924,167925,167937,167938,167939,167940,167943,167944,167946,167947,167949,167950,167953,167954,167957,167958,167965,167966,167968,167969,167973,167974,167983,167984,167988,167989,167994,167995,167999,168000,168005,168006,168009,168010,168014,168015,168019,168020,168027,168028,168033,168034,168037,168038,168043,168044,168048,168049,168052,168053,168058,168059,168063,168064,168068,168069,168072,168073,168079,168080,168083,168084,168089,168090,168096,168097,168100,168101,168111,168112,168114,168115,168120,168121,168125,168126,168141,168142,168145,168146,168150,168151,168156,168157,168162,168163,168168,168169,168174,168175,168179,168180,168182,168183,168189,168190,168196,168197,168203,168204,168208,168209,168216,168217,168223,168224,168227,168228,168234,168235,168241,168242,168249,168250,168253,168254,168264,168265,168268,168269,168280,168281,168284,168285,168289,168290,168295,168296,168301,168302,168308,168309,168317,168318,168323,168324,168331,168332,168336,168337,168339,168340,168344,168345,168350,168351,168356,168357,168364,168365,168372,168373,168376,168377,168385,168386,168387,168388,168395,168396,168403,168404,168410,168411,168467,168468,168490,168491,168498,168499,168508,168509,168516,168517,168525,168526,168538,168539,168550,168551,168561,168562,168574,168575,168583,168584,168592,168593,168603,168604,168614,168615,168623,168624,168632,168633,168637,168638,168645,168646,168656,168657,168667,168668,168678,168679,168730,168731,168739,168740,168748,168749,168764,168765,168769,168770,168783,168784,168792,168793,168836,168837,168850,168851,168867,168868,168877,168878,168886,168887,168915,168916,168928,168929,168939,168940,168953,168954,168964,168965,168976,168977,168991,168992,169003,169004,169021,169022,169028,169029,169033,169034,169075,169076,169086,169087,169096,169097,169108,169109,169119,169120,169127,169128,169137,169138,169149,169150,169161,169162,169166,169167,169176,169177,169186,169187,169197,169198,169205,169206,169214,169215,169229,169230,169258,169259,169269,169270,169292,169293,169351,169352,169366,169367,169372,169373,169417,169418,169431,169432,169447,169448,169463,169464,169470,169471,169484,169485,169496,169497,169509,169510,169518,169519,169530,169531,169541,169542,169569,169570,169648,169649,169660,169661,169671,169672,169683,169684,169692,169693,169715,169716,169723,169724,169734,169735,169744,169745,169763,169764,169807,169808,169817,169818,169830,169831,169838,169839,169875,169876,169922,169923,169931,169932,169937,169938,169946,169947,169967,169968,169974,169975,169976,169977,169979,169980,169982,169983,169985,169986,169989,169990,169992,169993,169995,169996,169998,169999,170002,170003,170007,170008,170010,170011,170014,170015,170017,170018,170020,170021,170023,170024,170027,170028,170030,170031,170034,170035,170036,170037,170038,170039,170101,170102,170103,170104,170105,170106,170116,170117,170118,170119,170160,170161,170162,170163,170164,170165,170384,170385,170386,170387,170420,170421,170422,170423,170424,170425,170660,170661,170662,170663,170671,170672,170673,170674,170675,170676,170689,170690,170691,170692,170724,170725,170726,170727,170728,170729,170736,170737,170738,170739,171347,171348,171349,171350,171351,171352,171436,171437,171438,171439,171505,171506,171507,171508,171509,171510,171604,171605,171606,171607,173562,173563,173564,173565,173566,173567,175092,175093,175094,175095,175242,175243,175244,175245,175246,175247,175937,175938,175939,175940,175947,175948,175949,175950,175951,175952,175953,175954,175955,175956,175968,175969,175970,175971,178559,178560,178561,178562,178563,178564,180928,180929,180930,180931,181414,181415,181416,181417,181418,181419,182314,182315,182316,182317,182474,182475,182476,182477,182478,182479,182755,182756,182757,182758,183741,183742,183743,183744,183745,183746,184332,184333,184334,184335,184341,184342,184343,184344,184345,184346,184356,184357,184358,184359,184372,184373,184374,184375,184376,184377,184411,184412,184413,184414,184420,184421,184422,184423,184424,184425,184436,184437,184438,184439,184499,184500,184501,184502,184503,184504,184510,184511,184512,184513,184747,184748,184749,184750,184751,184752,184909,184910,184911,184912,184959,184960,184961,184962,184963,184964,185097,185098,185099,185100,186779,186780,186781,186782,186783,186784,188091,188092,188093,188094,188104,188105,188106,188107,188108,188109,188160,188161,188162,188163,188199,188200,188201,188202,188203,188204,188205,188206,188207,188208,188264,188265,188266,188267,188272,188273,188274,188275,188276,188277,188300,188301,188302,188303,189717,189718,189719,189720,189721,189722,190771,190772,190773,190774,190777,190778,190779,190780,190781,190782,190795,190796,190797,190798,190804,190805,190806,190807,190808,190809,190825,190826,190827,190828,190840,190841,190842,190843,190844,190845,190925,190926,190927,190928,190929,190930,190931,190932,193330,193331,193332,193333,193376,193377,193378,193379,193380,193381,193498,193499,193500,193501,193504,193505,193506,193507,193508,193509,193520,193521,193522,193523,193584,193585,193586,193587,193588,193589,193678,193679,193680,193681,193814,193815,193816,193817,193818,193819,194065,194066,194067,194068,194079,194080,194081,194082,194083,194084,194127,194128,194129,194130,195187,195188,195189,195190,195191,195192,196104,196105,196106,196107,196108,196109,196110,196111,196112,196113,196114,196115,196116,196117,196118,196119,196120,196121,196122,196123,196124,196125,196134,196135,196136,196137,196138,196139,196148,196149,196150,196151,196208,196209,196210,196211,196212,196213,196388,196389,196390,196391,196471,196472,196473,196474,196475,196476,196582,196583,196584,196585,196586,196587,196588,196589,196599,196600,196601,196602,196603,196604,196605,196608,196609,229376,229378,229457,229458,229951,238877,238878,242442,242443,244973,244974,247034,247035,248132,248133,248970,248971,249503,249504,249528,249529,249676,249677,250545,250546,250547,250548,250549,250550,250551,250552,250586,250587,250594,250595,250596,250597,250598,250599,250600,250601,250633,250634,250688,250689,250724,250725,250726,250727,250728,250729,250730,250731,250732,250733,250734,250735,250736,250737,250738,250739,250740,250741,250742,250743,250744,250745,250746,250747,250748,250749,250750,250751,250752,250753,250754,250755,250756,250757,250758,250759,250760,250761,250917,250918,251026,251027,251170,251171,251272,251273,251463,251464,251623,251624,251687,251688,251836,251837,252041,252042,252136,252137,252291,252292,252354,252355,252356,252357,252358,252359,252360,252361,252362,252363,252364,252365,252366,252367,252376,252377,252378,252379,252381,252382,252383,252384,252411,252412,252413,252414,252440,252441,252442,252443,252470,252471,252472,252473,252485,252486,252487,252488,252496,252497,252498,252499,252503,252504,252505,252506,252512,252513,252514,252515,252516,252517,252518,252519,252521,252522,252523,252524,252533,252534,252535,252536,252537,252538,252539,252540,252541,252542,252543,252544,252545,252546,252547,252548,252626,252627,252628,252629,252630,252631,252632,252633,252634,252635,252636,252637,252638,252639,252640,252641,252643,252644,252645,252646,252647,252648,252649,252650,252686,252687,252688,252689,252725,252726,252727,252728,252729,252730,252731,252732,252733,252734,252735,252736,252737,252738,252740,252741,252743,252744,252745,252746,252747,252748,252749,252750,252751,252752,252753,252754,252755,252756,252757,252758,252759,252760,252761,252762,252763,252764,258185,258186,258187,258188,258189,258190,258191,258192,258193,258194,258195,258196,258200,258201,258204,258205,258209,258210,258214,258215,258219,258220,258221,258222,258223,258224,258227,258228,258229,258230,258231,258232,258233,258234,258235,258236,258237,258238,258239,258240,258241,258242,258243,258244,258245,258246,258247,258248,258249,258250,258251,258252,258253,258254,258255,258256,258257,258258,258259,258260,258261,258262,258263,258264,258265,258266,258267,258268,258269,258270,258271,258272,258273,258274,258275,258276,258277,258278,258279,258280,258281,258282,258283,258284,258285,258286,258287,258288,258289,258290,258291,258292,258293,258294,258295,258296,258297,258298,258299,258300,258301,258302,258303,258304,258308,258309,258314,258315,258316,258317,258440,258441,258442,258443,258444,258445,258446,258447,258448,258449,258450,258451,258452,258453,258455,258456,258457,258458,258460,258461,258462,258463,258465,258466,258467,258468,258470,258471,258472,258473,258475,258476,258477,258478,258480,258481,258482,258483,258485,258486,258487,258488,258489,258490,258491,258492,258493,258494,258495,258496,258502,258503,258504,258505,258506,258507,258513,258514,258515,258516,258597,258598,258599,258600,258601,258602,258988,258989,258990,258991,258993,258994,258995,258996,258997,258998,259004,259005,259006,259007,259012,259013,259014,259015,259016,259017,259034,259035,259036,259037,259067,259068,259069,259070,259071,259072,259091,259092,259093,259094,259104,259105,259106,259107,259108,259109,259132,259133,259134,259135,259136,259137,259138,259139,259141,259142,259143,259144,259148,259149,259150,259151,259153,259154,259155,259156,259158,259159,259160,259161,259163,259164,259165,259166,259168,259169,259170,259171,259173,259174,259175,259176,259178,259179,259180,259181,259184,259185,259186,259187,259189,259190,259191,259192,259195,259196,259197,259198,259200,259201,259202,259203,259213,259214,259215,259216,259217,259218,259219,259220,259221,259222,259223,259224,259225,259226,259231,259232,259233,259234,259235,259236,259243,259244,259245,259246,259268,259269,259270,259271,259272,259273,259318,259319,259320,259321,259335,259336,259337,259338,259339,259340,259356,259357,259358,259359,259360,259361,259362,259363,259376,259377,259378,259379,259381,259382,259383,259384,259386,259387,259388,259389,259391,259392,259393,259394,259396,259397,259398,259399,259401,259402,259403,259404,259406,259407,259408,259409,259411,259412,259413,259414,259416,259417,259418,259419,259421,259422,259423,259424,259431,259432,259433,259434,259436,259437,259438,259439,259440,259441,259442,259443,259444,259445,259446,259447,259448,259449,259454,259455,259456,259457,259458,259459,259466,259467,259468,259469,259473,259474,259475,259476,259477,259478,259485,259486,259487,259488,259489,259490,259491,259492,259494,259495,259496,259497,259499,259500,259501,259502,259504,259505,259506,259507,259509,259510,259511,259512,259514,259515,259516,259517,259519,259520,259521,259522,259630,259631,259632,259633,259634,259635,259636,259637,259638,259639,259640,259641,259642,259643,259644,259645,259646,259647,259648,259649,259650,259651,259652,259653,259661,259662,259663,259664,259672,259673,259674,259675,259676,259677,259684,259685,259686,259687,259694,259695,259696,259697,259698,259699,259700,259701,259702,259703,259704,259705,259714,259715,259716,259717,259718,259719,259735,259736,259737,259738,259740,259741,259742,259743,259745,259746,259747,259748,259750,259751,259752,259753,259758,259759,259760,259761,259763,259764,259765,259766,259767,259768,259769,259770,259775,259776,259777,259778,259779,259780,259790,259791,259792,259793,259818,259819,259820,259821,259822,259823,259909,259910,259911,259912,259975,259976,259977,259978,259979,259980,260131,260132,260133,260134,260149,260150,260151,260152,260153,260154,260173,260174,260175,260176,260177,260178,260179,260180,260485,260486,260550,260551,260552,260553,260640,260641,261304,261305,261310,261311,261316,261317,261327,261328,261341,261342,261357,261358,261386,261387,261397,261398,261435,261436,261708,261709,261710,261711,261712,261713,261714,261715,261788,261789,261862,261863,261906,261907,261908,261909,261912,261913,261914,261915,261916,261917,261918,261919,261920,261921,261923,261924,261930,261931,261936,261937,262012,262013,262016,262017,262022,262023,262024,262025,262026,262027,262028,262029,262030,262031,262032,262033,262039,262040,262041,262042,262063,262064,262087,262088,262089,262090,262101,262102,262103,262104,262112,262113,262118,262119,262131,262132,262140,262141,262142,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,305533,305534,305535,305536,305556,305557,305578,305579,305580,305581,305598,305599,305606,305607,305608,305609,305636,305637,305665,305666,305667,305668,305719,305720,305753,305754,305755,305756,305772,305773,305782,305783,305784,305785,305795,305796,305899,305900,305901,305902,305933,305934,306479,306480,306481,306482,308207,308208,308223,308224,308225,308226,308241,308242,308308,308309,308310,308311,308324,308325,308335,308336,308337,308338,308360,308361,308464,308465,308466,308467,308514,308515,308521,308522,308523,308524,308532,308533,308542,308543,308544,308545,308567,308568,308578,308579,308580,308581,308591,308592,308624,308625,308626,308627,308653,308654,313384,313385,313386,313387,313388,313389,313390,313391,314050,314051,314415,314416,314417,314418,314419,314420,314438,314439,314440,314441,314468,314469,314470,314471,314472,314473,314553,314554,314555,314556,314557,314558,314559,314560,314567,314568,314569,314570,314571,314572") == "da5609489b5a1b0d5fbdc499a49a39e1fc74ac33" || 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", "6548,1,80,81,306,2816,2817,2818,2819,2820,2821,2822,2823,2832,2833,2940,2941,2942,2943,3036,3037,3045,3046,3047,3048,3049,3050,3051,3052,3069,3070,3089,3090,3091,3092,3102,3103,3157,3158,3159,3160,3172,3173,3177,3178,3179,3180,3190,3191,3205,3206,3207,3208,3244,3245,3254,3255,3256,3257,3300,3301,3327,3328,3329,3330,3382,3383,3392,3393,3394,3395,3433,3434,3446,3447,3448,3449,3450,3451,3530,3531,3532,3533,3766,3767,3768,4797,4798,4799,4800,5940,5941,5942,5943,6165,6166,6167,6168,7005,7006,7007,7008,7010,7011,7012,7013,7014,7015,7022,7023,7024,7025,7031,7032,7033,7034,7035,7036,7062,7063,7064,7065,7128,7129,7130,7131,7132,7133,7199,7200,7201,7202,7208,7209,7210,7211,7212,7213,7240,7241,7242,7243,7247,7248,7249,7250,7251,7252,7271,7272,7273,7274,7276,7277,7278,7279,7280,7281,7287,7288,7289,7290,7294,7295,7296,7297,7298,7299,7315,7316,7317,7318,7321,7322,7323,7324,7325,7326,7336,7337,7338,7339,7342,7343,7344,7345,7346,7347,7360,7361,7362,7363,7367,7368,7369,7370,7371,7372,7383,7384,7385,7386,7387,7388,7389,7390,7454,7455,7466,7467,7468,7469,7470,7471,7472,7473,7480,7481,7483,7484,7485,7486,7488,7489,7490,7491,7492,7493,7494,7495,7542,7543,7552,7553,7554,7555,7556,7557,7558,7559,7611,7612,7622,7623,7624,7625,7626,7627,7628,7629,8374,8375,19577,19578,19580,19581,19592,19593,19604,19605,19609,19610,19614,19615,19622,19623,19628,19629,19633,19634,19635,19636,19642,19643,19680,19681,19682,19683,19684,19685,19691,19692,19701,19702,19711,19712,19719,19720,19726,19727,19738,19739,19745,19746,19751,19752,19753,19754,19763,19764,19773,19774,19780,19781,19786,19787,19788,19789,19793,19794,19799,19800,19804,19805,19817,19818,19825,19826,19832,19833,19841,19842,19890,19891,19896,19897,19898,19899,19904,19905,19986,19987,19992,19993,20005,20006,20012,20013,20018,20019,20052,20053,20072,20073,20077,20078,20083,20084,20091,20092,20096,20097,20104,20105,20111,20112,20119,20120,20125,20126,20136,20137,20160,20161,20195,20196,20197,20198,20206,20207,20249,20250,20257,20258,20267,20268,20308,20309,20313,20314,20323,20324,20330,20331,20336,20337,20344,20345,20360,20361,20370,20371,20392,20393,20403,20404,20416,20417,20427,20428,20574,20575,20588,20589,20597,20598,20603,20604,20639,20640,20651,20652,20686,20687,20799,20800,20811,20812,20821,20822,20823,20824,20853,20854,20859,20860,20897,20898,20926,20927,20928,20929,20930,20931,20958,20959,20971,20972,21027,21028,21091,21092,21153,21154,21159,21160,21201,21202,21257,21258,21259,21260,21265,21266,21271,21272,21277,21278,21300,21301,21306,21307,21315,21316,21323,21324,21453,21454,21609,21610,21616,21617,21634,21635,21644,21645,21663,21664,21666,21667,21675,21676,21773,21774,21800,21801,21806,21807,21815,21816,21856,21857,21863,21864,21999,22000,22001,22002,22007,22008,22015,22016,22021,22022,22027,22028,22035,22036,22045,22046,22055,22056,22060,22061,22088,22089,22115,22116,22134,22135,22141,22142,22148,22149,22156,22157,22166,22167,22226,22227,22261,22262,22270,22271,22276,22277,22285,22286,22287,22288,22307,22308,22315,22316,22320,22321,22326,22327,22375,22376,22683,22684,22688,22689,22727,22728,22736,22737,22745,22746,22751,22752,22756,22757,22761,22762,22766,22767,22772,22773,22791,22792,22803,22804,22815,22816,22821,22822,22823,22824,22834,22835,22843,22844,22853,22854,22864,22865,22910,22911,22920,22921,22930,22931,22940,22941,22942,22943,22947,22948,22953,22954,22959,22960,22965,22966,22971,22972,22977,22978,22983,22984,22989,22990,22995,22996,23002,23003,23009,23010,23016,23017,23023,23024,23029,23030,23035,23036,23063,23064,23093,23094,23102,23103,23108,23109,23113,23114,23159,23160,23164,23165,23177,23178,23182,23183,23184,23185,23198,23199,23205,23206,23211,23212,23219,23220,23227,23228,23233,23234,23239,23240,23245,23246,23272,23273,23281,23282,23288,23289,23293,23294,23300,23301,23307,23308,23309,23310,23314,23315,23346,23347,23393,23394,23395,23396,23404,23405,23420,23421,23426,23427,23432,23433,23440,23441,23446,23447,23449,23450,23454,23455,23478,23479,23480,23481,23486,23487,23505,23506,23514,23515,23520,23521,23526,23527,23532,23533,23538,23539,23561,23562,23632,23633,23638,23639,23644,23645,23651,23652,23658,23659,23661,23662,23678,23679,23684,23685,23691,23692,23797,23798,23822,23823,23829,23830,23836,23837,23841,23842,23843,23844,23866,23867,24180,24181,24349,24350,24367,24368,24371,24372,24373,24374,24436,24437,24438,24439,24440,24441,24442,24443,24459,24460,24464,24465,24466,24467,24521,24522,24523,24524,24545,24546,24607,24608,24609,24610,24620,24621,24625,24626,24628,24629,24678,24679,24680,24681,24700,24701,24749,24750,24752,24753,24754,24755,24771,24772,24776,24777,24778,24779,24836,24837,24838,24839,24863,24864,24926,24927,24928,24929,24945,24946,24950,24951,24952,24953,25008,25009,25010,25011,25035,25036,25098,25099,25100,25101,25117,25118,25122,25123,25124,25125,25187,25188,25189,25190,25214,25215,25278,25279,25439,25440,25441,25442,25444,25445,25446,25447,25449,25450,25455,25456,25459,25460,25461,25462,25463,25464,25465,25466,25474,25475,25477,25478,25720,25721,25722,25723,25724,25725,25726,25727,25732,25733,25734,25735,25736,25737,25740,25741,25744,25745,25748,25749,25752,25753,25754,25755,25758,25759,25762,25763,25766,25767,25770,25771,25774,25775,25776,25777,25780,25781,25784,25785,25788,25789,25792,25793,25796,25797,25800,25801,25884,25885,25886,25887,25894,25895,25914,25915,25921,25922,25923,25924,25925,25926,25927,25928,25929,25930,25931,25932,25933,25934,25939,25940,25941,25942,25943,25944,25947,25948,25951,25952,25953,25954,25957,25958,25959,25960,25963,25964,25966,25967,25970,25971,25975,25976,25980,25981,25985,25986,25990,25991,25992,25993,25996,25997,25998,25999,26000,26001,26002,26003,26004,26005,26006,26007,26028,26029,26034,26035,26049,26050,26067,26068,26072,26073,26074,26075,26077,26078,26235,26236,26238,26239,26240,26241,26403,26404,26406,26407,26408,26409,26410,26411,26414,26415,26416,26417,26421,26422,26423,26424,26427,26428,26429,26430,26431,26432,26433,26434,26435,26436,26437,26438,26449,26450,26451,26452,26453,26454,26455,26456,26458,26459,26460,26461,26462,26463,26464,26465,26466,26467,26468,26469,26470,26471,26472,26473,26474,26475,26476,26477,26478,26479,26480,26481,26482,26483,26484,26485,26486,26487,26488,26489,26490,26491,26492,26493,26494,26495,26496,26497,26498,26499,26500,26501,26502,26503,26504,26505,26506,26507,26508,26509,26510,26511,26512,26513,26514,26515,26517,26518,26521,26522,26523,26524,26525,26526,26527,26528,26529,26530,26531,26532,26553,26554,26555,26556,26557,26558,26560,26561,26566,26567,26568,26569,26570,26571,26573,26574,26575,26576,26577,26578,26581,26582,26584,26585,26586,26587,26589,26590,26592,26593,26595,26596,26602,26603,26611,26612,26620,26621,26628,26629,26636,26637,26645,26646,26654,26655,26663,26664,26672,26673,26691,26692,26693,26694,26695,26696,26697,26698,26699,26700,27806,27807,27808,27809,27810,27811,27812,27813,27814,27815,27816,27817,27818,27819,27820,27821,27822,27823,27824,27825,27826,27827,27828,27829,27830,27831,27832,27833,27834,27835,27836,27837,27838,27839,27840,27841,27842,27843,27844,27845,27846,27847,27848,27849,27850,27851,27852,27853,27854,27855,27856,27857,27858,27859,27860,27861,27862,27863,27864,27865,27866,27867,27868,27869,27870,27871,27872,27873,27874,27875,27876,27877,27878,27879,27880,27881,27882,27883,27884,27885,27886,27887,27888,27889,27890,27891,27892,27893,27894,27895,27896,27897,27898,27899,27900,27901,27902,27903,27904,27905,27917,27918,27919,27920,27921,27922,27923,27924,27925,27926,27927,27928,28085,28086,28087,28088,28089,28090,28091,28092,28093,28094,28097,28098,28101,28102,28103,28104,28105,28106,28107,28108,28109,28110,28111,28112,28113,28114,28115,28116,28117,28118,28119,28120,28121,28122,28123,28124,28125,28126,28127,28128,28129,28130,28131,28132,28133,28134,28135,28136,28137,28138,28139,28140,28141,28142,28143,28144,28145,28146,28147,28148,28149,28150,28151,28152,28153,28154,28155,28156,28157,28158,28159,28160,28161,28162,28163,28164,28165,28166,28167,28168,28169,28170,28171,28172,28173,28174,28175,28176,28177,28178,28179,28180,28181,28182,28183,28184,28186,28187,28188,28189,28190,28191,28192,28193,28196,28197,28198,28199,28200,28201,28202,28203,28204,28205,28206,28207,28208,28209,28210,28211,28212,28213,28214,28215,28216,28217,28218,28219,28220,28221,28222,28223,28224,28225,28229,28230,28231,28232,28233,28234,28235,28236,28237,28238,28695,28696,28697,28698,28700,28701,28702,28703,28704,28705,28707,28708,28710,28711,28713,28714,28716,28717,28718,28719,28721,28722,28724,28725,28727,28728,28729,28730,28732,28733,28735,28736,28738,28739,28741,28742,28744,28745,28747,28748,28750,28751,28753,28754,28756,28757,28759,28760,28762,28763,28765,28766,28769,28770,28772,28773,28775,28776,28778,28779,28781,28782,28784,28785,28786,28787,28788,28789,28791,28792,28794,28795,28798,28799,28802,28803,28805,28806,28808,28809,28811,28812,28814,28815,28817,28818,28820,28821,28823,28824,28826,28827,28829,28830,28833,28834,28836,28837,28839,28840,28842,28843,28845,28846,28848,28849,28851,28852,28854,28855,28857,28858,28860,28861,28863,28864,28866,28867,28869,28870,28871,28872,28874,28875,28877,28878,28880,28881,28883,28884,28886,28887,28888,28889,28891,28892,28894,28895,28897,28898,28900,28901,28903,28904,28906,28907,28909,28910,28911,28912,28914,28915,28917,28918,28920,28921,28923,28924,28926,28927,28929,28930,28932,28933,28935,28936,28938,28939,28941,28942,28944,28945,28947,28948,28950,28951,28953,28954,28956,28957,28958,28959,28961,28962,28964,28965,28967,28968,28970,28971,28972,28973,28975,28976,28978,28979,28981,28982,28984,28985,28987,28988,28990,28991,28993,28994,28996,28997,28999,29000,29003,29004,29006,29007,29009,29010,29012,29013,29015,29016,29018,29019,29020,29021,29023,29024,29026,29027,29029,29030,29032,29033,29035,29036,29037,29038,29040,29041,29043,29044,29046,29047,29049,29050,29052,29053,29054,29055,29057,29058,29060,29061,29063,29064,29126,29127,29129,29130,29132,29133,29134,29135,29137,29138,29140,29141,29143,29144,29146,29147,29149,29150,29151,29152,29154,29155,29157,29158,29160,29161,29163,29164,29165,29166,29168,29169,29171,29172,29174,29175,29177,29178,29180,29181,29183,29184,29186,29187,29189,29190,29192,29193,29195,29196,29197,29198,29200,29201,29203,29204,29206,29207,29209,29210,29212,29213,29215,29216,29218,29219,29221,29222,29224,29225,29226,29227,29228,29229,29230,29231,29232,29233,29235,29236,29239,29240,29242,29243,29244,29245,29246,29247,29249,29250,29252,29253,29255,29256,29258,29259,29261,29262,29264,29265,29267,29268,29270,29271,29272,29273,29274,29275,29276,29277,29278,29279,29281,29282,29290,29291,29299,29300,29308,29309,29317,29318,29326,29327,29328,29329,29330,29331,29332,29333,29334,29335,29336,29337,29338,29339,29340,29341,29345,29346,29347,29348,29350,29351,29361,29362,29377,29378,29395,29396,29425,29426,29455,29456,29530,29531,29603,29604,29654,29655,29695,29696,29723,29724,29752,29753,29785,29786,29839,29840,29859,29860,29915,29916,31361,31362,31391,31392,31421,31422,31451,31452,31481,31482,31486,31487,31491,31492,31500,31501,31534,31535,31539,31540,31542,31543,31545,31546,31558,31559,31565,31566,31572,31573,31582,31583,31589,31590,31626,31627,31662,31663,31668,31669,31674,31675,31679,31680,31682,31683,31688,31689,31694,31695,31705,31706,31708,31709,31718,31719,31728,31729,31738,31739,31749,31750,31758,31759,31767,31768,31776,31777,31785,31786,31811,31812,31815,31816,31818,31819,31833,31834,31848,31849,31863,31864,31878,31879,31883,31884,31888,31889,31917,31918,31923,31924,31928,31929,31931,31932,31934,31935,31940,31941,31979,31980,32020,32021,32024,32025,32029,32030,32101,32102,32106,32107,32119,32120,32122,32123,32126,32127,32139,32140,32144,32145,32149,32150,32154,32155,32160,32161,32167,32168,32173,32174,32180,32181,32273,32274,32373,32374,32378,32379,32395,32396,32427,32428,32489,32490,32555,32556,32617,32618,32679,32680,32755,32756,32757,32758,32760,32761,32762,32763,32764,32765,32766,32768,32770,32849,32850,33343,41706,41707,47267,47268,50177,50178,50193,50194,50201,50202,50217,50218,50233,50234,50255,50256,50290,50291,50345,50346,50395,50396,50401,50402,50407,50408,50419,50420,50536,50537,50576,50577,50635,50636,50697,50698,50990,50991,51319,51320,51326,51327,51348,51349,51595,51596,51637,51638,51689,51690,51696,51697,51703,51704,52391,52392,52419,52420,53858,53859,53867,53868,53876,53877,53958,53959,53982,53983,54000,54001,54141,54142,54159,54160,54194,54195,54201,54202,54208,54209,54217,54218,54233,54234,54259,54260,54271,54272,54384,54385,54440,54441,54447,54448,54538,54539,54734,54735,54770,54771,54780,54781,54922,54923,55110,55111,55117,55118,55156,55157,55180,55181,55241,55242,55252,55253,55427,55428,55434,55435,55640,55641,55728,55729,55821,55822,56122,56123,56210,56211,56326,56327,56337,56338,56343,56344,56516,56517,56587,56588,56613,56614,56649,56650,56654,56655,56662,56663,56667,56668,56806,56807,56834,56835,56844,56845,56849,56850,56855,56856,56861,56862,56866,56867,56872,56873,56879,56880,56885,56886,56891,56892,56897,56898,56902,56903,56908,56909,56914,56915,56919,56920,56924,56925,56929,56930,56935,56936,56941,56942,56947,56948,56952,56953,56957,56958,56962,56963,56977,56978,56984,56985,57044,57045,57087,57088,57111,57112,57123,57124,57129,57130,57138,57139,57145,57146,57155,57156,57162,57163,57209,57210,57228,57229,57234,57235,57242,57243,57278,57279,57284,57285,57295,57296,57407,57408,57415,57416,57423,57424,57435,57436,57535,57536,57540,57541,57549,57550,57637,57638,57645,57646,57771,57772,58163,58164,58440,58441,58449,58450,58467,58468,58502,58503,58569,58570,58584,58585,58599,58600,58642,58643,58671,58672,58904,58905,58910,58911,58915,58916,58976,58977,59011,59012,59025,59026,59031,59032,59055,59056,59085,59086,59098,59099,59106,59107,59142,59143,59159,59160,59165,59166,59178,59179,59203,59204,59237,59238,59247,59248,59448,59449,59533,59534,59541,59542,59558,59559,59566,59567,59575,59576,59595,59596,59743,59744,59755,59756,59763,59764,59768,59769,59794,59795,59810,59811,59837,59838,59857,59858,59865,59866,59890,59891,59910,59911,59926,59927,59951,59952,59957,59958,59966,59967,59976,59977,59987,59988,59993,59994,60005,60006,60013,60014,60022,60023,60027,60028,60048,60049,60055,60056,60101,60102,60115,60116,60172,60173,60190,60191,61400,61401,61405,61406,61412,61413,61470,61471,61492,61493,61502,61503,62670,62671,62681,62682,62718,62719,62756,62757,62761,62762,62769,62770,62775,62776,62947,62948,62976,62977,62985,62986,62997,62998,63002,63003,63014,63015,63020,63021,63034,63035,63047,63048,63063,63064,63068,63069,63085,63086,63097,63098,63103,63104,63116,63117,63138,63139,63144,63145,63151,63152,63166,63167,63199,63200,63218,63219,63245,63246,63251,63252,63256,63257,64201,64202,64208,64209,64236,64237,64242,64243,64329,64330,64341,64342,64358,64359,64376,64377,64385,64386,64393,64394,64518,64519,64558,64559,64926,64927,64943,64944,64953,64954,64958,64959,64994,64995,64999,65000,65040,65041,65092,65093,65169,65170,65253,65254,65285,65286,65306,65307,65342,65343,65429,65430,65438,65439,65474,65475,65482,65483,65492,65493,65514,65515,65524,65525,65532,65533,65534,65536,65537,66030,66073,66074,66125,66126,66445,66446,66553,66554,66568,66569,66612,66613,66626,66627,66672,66673,66684,66685,66792,66793,67109,67110,67208,67209,67246,67247,67276,67277,67296,67297,67481,67482,67624,67625,67635,67636,67653,67654,67663,67664,67798,67799,67805,67806,67835,67836,67866,67867,68056,68057,68063,68064,68070,68071,68076,68077,68081,68082,68095,68096,68104,68105,68109,68110,68140,68141,68158,68159,68189,68190,68244,68245,68262,68263,68293,68294,68313,68314,68322,68323,68330,68331,68354,68355,68404,68405,68416,68417,68421,68422,68426,68427,69232,69233,69237,69238,69242,69243,69259,69260,69264,69265,69271,69272,69276,69277,69282,69283,69288,69289,69293,69294,69299,69300,69305,69306,69310,69311,69315,69316,69321,69322,69327,69328,69333,69334,69339,69340,69344,69345,69350,69351,69356,69357,69361,69362,69367,69368,69373,69374,69378,69379,69384,69385,69390,69391,69395,69396,69401,69402,69407,69408,69412,69413,69418,69419,69424,69425,69429,69430,69435,69436,69441,69442,69446,69447,69452,69453,69458,69459,69463,69464,69469,69470,69475,69476,69480,69481,69486,69487,69492,69493,69497,69498,69503,69504,69509,69510,69514,69515,69520,69521,69526,69527,69534,69535,69542,69543,69556,69557,69562,69563,69585,69586,69615,69616,69658,69659,69695,69696,69702,69703,69761,69762,69766,69767,69785,69786,69790,69791,69964,69965,70134,70135,70141,70142,70156,70157,70166,70167,70176,70177,70186,70187,70196,70197,70206,70207,70216,70217,70226,70227,70236,70237,70246,70247,70261,70262,70271,70272,70281,70282,70296,70297,70306,70307,70316,70317,70326,70327,70336,70337,70346,70347,70356,70357,70366,70367,70376,70377,70386,70387,70401,70402,70411,70412,70421,70422,70431,70432,70441,70442,70456,70457,70466,70467,70476,70477,70486,70487,70501,70502,70511,70512,70521,70522,70531,70532,70546,70547,70556,70557,70566,70567,70576,70577,70586,70587,70601,70602,70611,70612,70621,70622,70631,70632,70641,70642,70651,70652,70660,70661,70675,70676,70685,70686,70695,70696,70705,70706,70715,70716,70725,70726,70735,70736,70745,70746,70755,70756,70770,70771,70780,70781,70790,70791,70800,70801,70810,70811,70820,70821,70830,70831,70840,70841,70850,70851,70860,70861,70870,70871,70885,70886,70895,70896,70905,70906,70915,70916,70925,70926,70935,70936,70950,70951,70960,70961,70970,70971,70980,70981,70990,70991,71000,71001,71010,71011,71020,71021,71035,71036,71045,71046,71055,71056,71065,71066,71080,71081,71095,71096,71105,71106,71115,71116,71125,71126,71135,71136,71145,71146,71155,71156,71170,71171,71180,71181,71190,71191,71200,71201,71215,71216,71225,71226,71235,71236,71245,71246,71260,71261,71270,71271,71280,71281,71290,71291,71305,71306,71315,71316,71325,71326,71335,71336,71345,71346,71355,71356,71370,71371,71380,71381,71390,71391,71400,71401,71410,71411,71425,71426,71435,71436,71445,71446,71455,71456,71465,71466,71475,71476,71490,71491,71500,71501,71510,71511,71520,71521,71530,71531,71540,71541,71555,71556,71565,71566,71575,71576,71585,71586,71595,71596,71605,71606,71615,71616,71625,71626,71635,71636,71645,71646,71660,71661,71670,71671,71680,71681,71690,71691,71700,71701,71710,71711,71720,71721,71730,71731,71740,71741,71750,71751,71765,71766,71775,71776,71785,71786,71795,71796,71805,71806,71815,71816,71825,71826,71835,71836,71845,71846,71855,71856,71870,71871,71880,71881,71890,71891,71900,71901,71910,71911,71920,71921,71930,71931,71940,71941,71950,71951,71965,71966,71975,71976,71985,71986,71995,71996,72005,72006,72015,72016,72025,72026,72035,72036,72045,72046,72055,72056,72065,72066,72075,72076,72085,72086,72100,72101,72110,72111,72120,72121,72130,72131,72140,72141,72150,72151,72160,72161,72170,72171,72180,72181,72195,72196,72205,72206,72215,72216,72225,72226,72235,72236,72245,72246,72255,72256,72270,72271,72280,72281,72290,72291,72300,72301,72310,72311,72320,72321,72330,72331,72340,72341,72350,72351,72360,72361,72370,72371,72380,72381,72395,72396,72405,72406,72415,72416,72425,72426,72435,72436,72445,72446,72455,72456,72465,72466,72475,72476,72485,72486,72500,72501,72510,72511,72520,72521,72530,72531,72545,72546,72555,72556,72565,72566,72575,72576,72585,72586,72595,72596,72605,72606,72615,72616,72625,72626,72635,72636,72650,72651,72660,72661,72670,72671,72680,72681,72690,72691,72700,72701,72710,72711,72720,72721,72735,72736,72745,72746,72755,72756,72765,72766,72775,72776,72785,72786,72800,72801,72810,72811,72820,72821,72830,72831,72840,72841,72850,72851,72860,72861,72870,72871,72880,72881,72895,72896,72905,72906,72915,72916,72925,72926,73036,73037,73100,73101,73105,73106,73112,73113,73126,73127,73133,73134,73192,73193,73214,73215,73228,73229,73261,73262,73355,73356,73370,73371,73380,73381,73425,73426,73458,73459,73469,73470,73476,73477,73482,73483,73596,73597,73616,73617,73622,73623,74299,74300,74319,74320,74332,74333,74346,74347,74410,74411,74416,74417,74423,74424,74430,74431,74438,74439,74508,74509,74517,74518,74525,74526,74545,74546,74567,74568,74837,74838,79660,79661,79690,79691,79698,79699,79813,79814,79836,79837,79887,79888,79917,79918,79942,79943,79956,79957,79962,79963,79976,79977,79981,79982,80017,80018,80024,80025,80031,80032,80040,80041,80050,80051,80059,80060,80116,80117,80135,80136,80167,80168,80173,80174,80185,80186,80241,80242,80254,80255,80423,80424,80438,80439,80514,80515,80573,80574,80595,80596,80640,80641,80655,80656,80660,80661,80666,80667,80672,80673,80678,80679,80684,80685,80690,80691,80698,80699,81001,81002,81006,81007,81034,81035,81048,81049,81053,81054,81060,81061,81070,81071,81102,81103,81108,81109,81115,81116,81123,81124,81131,81132,81136,81137,81141,81142,81148,81149,81155,81156,81162,81163,81168,81169,81174,81175,81180,81181,81186,81187,81192,81193,81197,81198,81203,81204,81209,81210,81215,81216,81221,81222,81228,81229,81234,81235,81240,81241,81245,81246,81252,81253,81259,81260,81266,81267,81276,81277,81286,81287,81294,81295,81300,81301,81314,81315,81324,81325,81330,81331,81338,81339,81344,81345,81350,81351,81356,81357,81363,81364,81368,81369,81374,81375,81380,81381,81385,81386,81391,81392,81397,81398,81402,81403,81407,81408,81413,81414,81418,81419,81426,81427,81433,81434,81438,81439,81444,81445,81587,81588,81600,81601,81629,81630,81651,81652,81690,81691,81832,81833,81866,81867,81873,81874,82009,82010,82028,82029,82065,82066,82075,82076,82097,82098,82347,82348,82389,82390,82402,82403,82410,82411,82417,82418,82423,82424,82432,82433,82439,82440,82471,82472,82489,82490,82504,82505,82513,82514,82520,82521,82527,82528,82546,82547,82578,82579,82603,82604,82652,82653,82664,82665,82671,82672,82686,82687,82689,82690,82697,82698,82707,82708,82714,82715,82740,82741,82760,82761,82778,82779,82808,82809,82813,82814,82818,82819,82823,82824,82837,82838,82840,82841,85306,85307,85309,85310,85314,85315,85320,85321,85327,85328,85383,85384,85386,85387,85798,85799,87018,87019,87026,87027,87205,87206,87210,87211,87218,87219,87262,87263,87284,87285,87289,87290,87294,87295,87304,87305,87310,87311,87316,87317,87325,87326,87360,87361,87365,87366,87376,87377,87384,87385,87389,87390,87395,87396,87576,87577,87613,87614,87621,87622,87640,87641,87667,87668,87696,87697,87704,87705,87710,87711,87722,87723,87743,87744,87750,87751,87779,87780,87819,87820,87827,87828,87839,87840,87905,87906,87924,87925,87958,87959,87963,87964,87972,87973,87978,87979,87988,87989,87994,87995,88024,88025,88164,88165,88175,88176,88180,88181,88186,88187,88206,88207,88218,88219,88227,88228,88239,88240,88247,88248,88254,88255,88261,88262,88273,88274,88280,88281,88288,88289,88296,88297,88303,88304,88308,88309,88315,88316,88320,88321,88328,88329,88335,88336,88347,88348,88352,88353,88361,88362,88369,88370,88376,88377,88383,88384,88391,88392,88399,88400,88405,88406,88412,88413,88419,88420,88421,88422,88459,88460,88497,88498,88537,88538,88540,88541,88542,88543,88544,88545,88557,88558,88559,88560,88561,88562,88583,88584,88595,88596,88597,88598,88599,88600,88724,88725,88726,88727,88733,88734,88735,88736,88737,88738,88739,88740,88741,88742,88743,88744,88752,88753,88758,88759,88765,88766,88772,88773,88785,88786,88792,88793,88813,88814,88825,88826,88827,88828,88878,88879,88885,88886,88891,88892,88946,88947,88952,88953,88958,88959,88965,88966,88971,88972,89146,89147,89154,89155,89160,89161,89166,89167,89173,89174,89183,89184,89238,89239,89251,89252,89281,89282,89287,89288,89294,89295,89300,89301,89308,89309,89314,89315,89320,89321,89326,89327,89403,89404,89422,89423,89498,89499,89504,89505,89511,89512,89717,98304,98306,98385,98386,98879,103439,103440,103521,103522,103597,103598,103679,103680,103761,103762,103838,103839,103921,103922,103997,103998,104079,104080,104155,104156,104231,104232,104312,104313,104387,104388,104469,104470,104551,104552,104627,104628,104710,104711,104786,104787,104795,104796,104802,104803,104810,104811,104819,104820,104840,104841,104977,104978,105003,105004,105371,105372,105408,105409,105828,105829,105851,105852,106029,106030,106033,106034,106049,106050,106195,106196,107969,107970,108017,108018,108354,108355,108997,108998,117903,117904,117916,117917,117988,117989,117991,117992,117999,118000,118016,118017,118234,118235,118261,118262,118524,118525,118529,118530,118561,118562,118564,118565,118572,118573,118709,118710,119909,119910,119912,119913,119923,119924,119931,119932,119997,119998,120293,120294,122401,122402,122405,122406,122536,122537,122538,122539,122540,122541,122543,122544,122545,122546,122550,122551,122553,122554,122555,122556,122558,122559,122571,122572,122578,122579,122585,122586,122591,122592,122624,122625,122660,122661,122664,122665,122668,122669,123065,123066,123513,123514,123515,123516,123519,123520,123522,123523,123526,123527,124031,124032,125638,125639,125640,125641,125654,125655,125657,125658,125660,125661,125663,125664,125672,125673,125675,125676,125689,125690,125691,125692,125693,125694,125753,125754,125762,125763,125804,125805,125847,125848,125898,125899,126005,126006,126014,126015,126032,126033,126043,126044,126052,126053,126061,126062,126081,126082,126092,126093,126100,126101,126112,126113,126150,126151,126181,126182,126197,126198,126207,126208,126228,126229,126238,126239,126249,126250,126298,126299,126311,126312,126395,126396,126402,126403,126435,126436,126452,126453,126529,126530,126637,126638,126852,126853,126873,126874,126890,126891,127047,127048,127397,127398,127423,127424,127434,127435,127447,127448,127458,127459,127515,127516,127528,127529,127539,127540,127627,127628,127644,127645,127656,127657,127669,127670,127768,127769,128558,128559,128569,128570,128571,128572,128617,128618,128672,128673,128674,128675,128680,128681,128684,128685,128695,128696,128705,128706,128720,128721,128724,128725,128755,128756,128759,128760,128763,128764,128787,128788,128842,128843,128847,128848,128853,128854,128857,128858,128860,128861,129639,129640,129642,129643,129644,129645,129672,129673,129675,129676,129678,129679,129680,129681,129682,129683,129897,129898,129900,129901,129913,129914,129916,129917,129918,129919,129920,129921,129937,129938,129955,129956,130069,130070,130072,130073,130076,130077,130078,130079,130080,130081,130082,130083,130098,130099,130100,130101,130102,130103,130128,130129,130130,130131,130139,130140,130145,130146,130194,130195,130204,130205,130211,130212,130236,130237,130644,130645,130741,130742,130748,130749,130758,130759,130765,130766,130774,130775,130815,130816,130820,130821,130827,130828,130833,130834,130838,130839,130843,130844,130848,130849,130855,130856,130876,130877,130881,130882,130908,130909,130914,130915,130970,130971,130980,130981,130998,130999,131016,131017,131043,131044,131050,131051,131064,131065,131070,131072,131073,163840,163842,163921,163922,164415,164522,164523,164644,164645,164677,164678,164708,164709,164750,164751,164759,164760,164860,164861,164984,164985,165034,165035,165041,165042,165047,165048,165054,165055,165133,165134,165138,165139,165144,165145,165149,165150,165159,165160,165168,165169,165176,165177,165183,165184,165196,165197,165209,165210,165216,165217,165276,165277,165300,165301,165323,165324,165330,165331,165356,165357,165536,165537,165568,165569,165592,165593,165794,165795,165800,165801,165806,165807,165856,165857,165921,165922,165970,165971,165985,165986,165992,165993,166184,166185,166209,166210,166213,166214,166223,166224,166229,166230,166237,166238,166241,166242,166245,166246,166248,166249,166251,166252,166254,166255,166258,166259,166262,166263,166265,166266,166272,166273,166291,166292,166312,166313,166319,166320,166325,166326,166331,166332,166343,166344,166350,166351,166364,166365,166375,166376,166379,166380,166388,166389,166394,166395,166400,166401,166406,166407,166410,166411,166414,166415,166419,166420,166424,166425,166428,166429,166433,166434,166437,166438,166442,166443,166447,166448,166460,166461,166467,166468,166469,166470,167500,167501,167507,167508,167516,167517,167524,167525,167528,167529,167530,167531,167538,167539,167557,167558,167563,167564,167568,167569,167574,167575,167586,167587,167593,167594,167599,167600,167610,167611,167616,167617,167618,167619,167620,167621,167622,167623,167627,167628,167630,167631,167637,167638,167641,167642,167649,167650,167653,167654,167683,167684,167697,167698,167722,167723,167759,167760,167786,167787,167831,167832,167856,167857,167868,167869,167897,167898,167924,167925,167937,167938,167939,167940,167943,167944,167946,167947,167949,167950,167953,167954,167957,167958,167965,167966,167968,167969,167973,167974,167983,167984,167988,167989,167994,167995,167999,168000,168005,168006,168009,168010,168014,168015,168019,168020,168027,168028,168033,168034,168037,168038,168043,168044,168048,168049,168052,168053,168058,168059,168063,168064,168068,168069,168072,168073,168079,168080,168083,168084,168089,168090,168096,168097,168100,168101,168111,168112,168114,168115,168120,168121,168125,168126,168141,168142,168145,168146,168150,168151,168156,168157,168162,168163,168168,168169,168174,168175,168179,168180,168182,168183,168189,168190,168196,168197,168203,168204,168208,168209,168216,168217,168223,168224,168227,168228,168234,168235,168241,168242,168249,168250,168253,168254,168264,168265,168268,168269,168280,168281,168284,168285,168289,168290,168295,168296,168301,168302,168308,168309,168317,168318,168323,168324,168331,168332,168336,168337,168339,168340,168344,168345,168350,168351,168356,168357,168364,168365,168372,168373,168376,168377,168385,168386,168387,168388,168395,168396,168403,168404,168410,168411,168467,168468,168490,168491,168498,168499,168508,168509,168516,168517,168525,168526,168538,168539,168550,168551,168561,168562,168574,168575,168583,168584,168592,168593,168603,168604,168614,168615,168623,168624,168632,168633,168637,168638,168645,168646,168656,168657,168667,168668,168678,168679,168730,168731,168739,168740,168748,168749,168764,168765,168769,168770,168783,168784,168792,168793,168836,168837,168850,168851,168867,168868,168877,168878,168886,168887,168915,168916,168928,168929,168939,168940,168953,168954,168964,168965,168976,168977,168991,168992,169003,169004,169021,169022,169028,169029,169033,169034,169075,169076,169086,169087,169096,169097,169108,169109,169119,169120,169127,169128,169137,169138,169149,169150,169161,169162,169166,169167,169176,169177,169186,169187,169197,169198,169205,169206,169214,169215,169229,169230,169258,169259,169269,169270,169292,169293,169351,169352,169366,169367,169372,169373,169417,169418,169431,169432,169447,169448,169463,169464,169470,169471,169484,169485,169496,169497,169509,169510,169518,169519,169530,169531,169541,169542,169569,169570,169648,169649,169660,169661,169671,169672,169683,169684,169692,169693,169715,169716,169723,169724,169734,169735,169744,169745,169763,169764,169807,169808,169817,169818,169830,169831,169838,169839,169875,169876,169922,169923,169931,169932,169937,169938,169946,169947,169967,169968,169974,169975,169976,169977,169979,169980,169982,169983,169985,169986,169989,169990,169992,169993,169995,169996,169998,169999,170002,170003,170007,170008,170010,170011,170014,170015,170017,170018,170020,170021,170023,170024,170027,170028,170030,170031,170034,170035,170036,170037,170038,170039,170101,170102,170103,170104,170105,170106,170116,170117,170118,170119,170160,170161,170162,170163,170164,170165,170384,170385,170386,170387,170420,170421,170422,170423,170424,170425,170660,170661,170662,170663,170671,170672,170673,170674,170675,170676,170689,170690,170691,170692,170724,170725,170726,170727,170728,170729,170736,170737,170738,170739,171347,171348,171349,171350,171351,171352,171436,171437,171438,171439,171505,171506,171507,171508,171509,171510,171604,171605,171606,171607,173562,173563,173564,173565,173566,173567,175092,175093,175094,175095,175242,175243,175244,175245,175246,175247,175937,175938,175939,175940,175947,175948,175949,175950,175951,175952,175953,175954,175955,175956,175968,175969,175970,175971,178559,178560,178561,178562,178563,178564,180928,180929,180930,180931,181414,181415,181416,181417,181418,181419,182314,182315,182316,182317,182474,182475,182476,182477,182478,182479,182755,182756,182757,182758,183741,183742,183743,183744,183745,183746,184332,184333,184334,184335,184341,184342,184343,184344,184345,184346,184356,184357,184358,184359,184372,184373,184374,184375,184376,184377,184411,184412,184413,184414,184420,184421,184422,184423,184424,184425,184436,184437,184438,184439,184499,184500,184501,184502,184503,184504,184510,184511,184512,184513,184747,184748,184749,184750,184751,184752,184909,184910,184911,184912,184959,184960,184961,184962,184963,184964,185097,185098,185099,185100,186779,186780,186781,186782,186783,186784,188091,188092,188093,188094,188104,188105,188106,188107,188108,188109,188160,188161,188162,188163,188199,188200,188201,188202,188203,188204,188205,188206,188207,188208,188264,188265,188266,188267,188272,188273,188274,188275,188276,188277,188300,188301,188302,188303,189717,189718,189719,189720,189721,189722,190771,190772,190773,190774,190777,190778,190779,190780,190781,190782,190795,190796,190797,190798,190804,190805,190806,190807,190808,190809,190825,190826,190827,190828,190840,190841,190842,190843,190844,190845,190925,190926,190927,190928,190929,190930,190931,190932,193330,193331,193332,193333,193376,193377,193378,193379,193380,193381,193498,193499,193500,193501,193504,193505,193506,193507,193508,193509,193520,193521,193522,193523,193584,193585,193586,193587,193588,193589,193678,193679,193680,193681,193814,193815,193816,193817,193818,193819,194065,194066,194067,194068,194079,194080,194081,194082,194083,194084,194127,194128,194129,194130,195187,195188,195189,195190,195191,195192,196104,196105,196106,196107,196108,196109,196110,196111,196112,196113,196114,196115,196116,196117,196118,196119,196120,196121,196122,196123,196124,196125,196134,196135,196136,196137,196138,196139,196148,196149,196150,196151,196208,196209,196210,196211,196212,196213,196388,196389,196390,196391,196471,196472,196473,196474,196475,196476,196582,196583,196584,196585,196586,196587,196588,196589,196599,196600,196601,196602,196603,196604,196605,196608,196609,229376,229378,229457,229458,229951,238877,238878,242442,242443,244973,244974,247034,247035,248132,248133,248970,248971,249503,249504,249528,249529,249676,249677,250545,250546,250547,250548,250549,250550,250551,250552,250586,250587,250594,250595,250596,250597,250598,250599,250600,250601,250633,250634,250688,250689,250724,250725,250726,250727,250728,250729,250730,250731,250732,250733,250734,250735,250736,250737,250738,250739,250740,250741,250742,250743,250744,250745,250746,250747,250748,250749,250750,250751,250752,250753,250754,250755,250756,250757,250758,250759,250760,250761,250917,250918,251026,251027,251170,251171,251272,251273,251463,251464,251623,251624,251687,251688,251836,251837,252041,252042,252136,252137,252291,252292,252354,252355,252356,252357,252358,252359,252360,252361,252362,252363,252364,252365,252366,252367,252376,252377,252378,252379,252381,252382,252383,252384,252411,252412,252413,252414,252440,252441,252442,252443,252470,252471,252472,252473,252485,252486,252487,252488,252496,252497,252498,252499,252503,252504,252505,252506,252512,252513,252514,252515,252516,252517,252518,252519,252521,252522,252523,252524,252533,252534,252535,252536,252537,252538,252539,252540,252541,252542,252543,252544,252545,252546,252547,252548,252626,252627,252628,252629,252630,252631,252632,252633,252634,252635,252636,252637,252638,252639,252640,252641,252643,252644,252645,252646,252647,252648,252649,252650,252686,252687,252688,252689,252725,252726,252727,252728,252729,252730,252731,252732,252733,252734,252735,252736,252737,252738,252740,252741,252743,252744,252745,252746,252747,252748,252749,252750,252751,252752,252753,252754,252755,252756,252757,252758,252759,252760,252761,252762,252763,252764,258185,258186,258187,258188,258189,258190,258191,258192,258193,258194,258195,258196,258200,258201,258204,258205,258209,258210,258214,258215,258219,258220,258221,258222,258223,258224,258227,258228,258229,258230,258231,258232,258233,258234,258235,258236,258237,258238,258239,258240,258241,258242,258243,258244,258245,258246,258247,258248,258249,258250,258251,258252,258253,258254,258255,258256,258257,258258,258259,258260,258261,258262,258263,258264,258265,258266,258267,258268,258269,258270,258271,258272,258273,258274,258275,258276,258277,258278,258279,258280,258281,258282,258283,258284,258285,258286,258287,258288,258289,258290,258291,258292,258293,258294,258295,258296,258297,258298,258299,258300,258301,258302,258303,258304,258308,258309,258314,258315,258316,258317,258440,258441,258442,258443,258444,258445,258446,258447,258448,258449,258450,258451,258452,258453,258455,258456,258457,258458,258460,258461,258462,258463,258465,258466,258467,258468,258470,258471,258472,258473,258475,258476,258477,258478,258480,258481,258482,258483,258485,258486,258487,258488,258489,258490,258491,258492,258493,258494,258495,258496,258502,258503,258504,258505,258506,258507,258513,258514,258515,258516,258597,258598,258599,258600,258601,258602,258988,258989,258990,258991,258993,258994,258995,258996,258997,258998,259004,259005,259006,259007,259012,259013,259014,259015,259016,259017,259034,259035,259036,259037,259067,259068,259069,259070,259071,259072,259091,259092,259093,259094,259104,259105,259106,259107,259108,259109,259132,259133,259134,259135,259136,259137,259138,259139,259141,259142,259143,259144,259148,259149,259150,259151,259153,259154,259155,259156,259158,259159,259160,259161,259163,259164,259165,259166,259168,259169,259170,259171,259173,259174,259175,259176,259178,259179,259180,259181,259184,259185,259186,259187,259189,259190,259191,259192,259195,259196,259197,259198,259200,259201,259202,259203,259213,259214,259215,259216,259217,259218,259219,259220,259221,259222,259223,259224,259225,259226,259231,259232,259233,259234,259235,259236,259243,259244,259245,259246,259268,259269,259270,259271,259272,259273,259318,259319,259320,259321,259335,259336,259337,259338,259339,259340,259356,259357,259358,259359,259360,259361,259362,259363,259376,259377,259378,259379,259381,259382,259383,259384,259386,259387,259388,259389,259391,259392,259393,259394,259396,259397,259398,259399,259401,259402,259403,259404,259406,259407,259408,259409,259411,259412,259413,259414,259416,259417,259418,259419,259421,259422,259423,259424,259431,259432,259433,259434,259436,259437,259438,259439,259440,259441,259442,259443,259444,259445,259446,259447,259448,259449,259454,259455,259456,259457,259458,259459,259466,259467,259468,259469,259473,259474,259475,259476,259477,259478,259485,259486,259487,259488,259489,259490,259491,259492,259494,259495,259496,259497,259499,259500,259501,259502,259504,259505,259506,259507,259509,259510,259511,259512,259514,259515,259516,259517,259519,259520,259521,259522,259630,259631,259632,259633,259634,259635,259636,259637,259638,259639,259640,259641,259642,259643,259644,259645,259646,259647,259648,259649,259650,259651,259652,259653,259661,259662,259663,259664,259672,259673,259674,259675,259676,259677,259684,259685,259686,259687,259694,259695,259696,259697,259698,259699,259700,259701,259702,259703,259704,259705,259714,259715,259716,259717,259718,259719,259735,259736,259737,259738,259740,259741,259742,259743,259745,259746,259747,259748,259750,259751,259752,259753,259758,259759,259760,259761,259763,259764,259765,259766,259767,259768,259769,259770,259775,259776,259777,259778,259779,259780,259790,259791,259792,259793,259818,259819,259820,259821,259822,259823,259909,259910,259911,259912,259975,259976,259977,259978,259979,259980,260131,260132,260133,260134,260149,260150,260151,260152,260153,260154,260173,260174,260175,260176,260177,260178,260179,260180,260485,260486,260550,260551,260552,260553,260640,260641,261304,261305,261310,261311,261316,261317,261327,261328,261341,261342,261357,261358,261386,261387,261397,261398,261435,261436,261708,261709,261710,261711,261712,261713,261714,261715,261788,261789,261862,261863,261906,261907,261908,261909,261912,261913,261914,261915,261916,261917,261918,261919,261920,261921,261923,261924,261930,261931,261936,261937,262012,262013,262016,262017,262022,262023,262024,262025,262026,262027,262028,262029,262030,262031,262032,262033,262039,262040,262041,262042,262063,262064,262087,262088,262089,262090,262101,262102,262103,262104,262112,262113,262118,262119,262131,262132,262140,262141,262142,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,305533,305534,305535,305536,305556,305557,305578,305579,305580,305581,305598,305599,305606,305607,305608,305609,305636,305637,305665,305666,305667,305668,305719,305720,305753,305754,305755,305756,305772,305773,305782,305783,305784,305785,305795,305796,305899,305900,305901,305902,305933,305934,306479,306480,306481,306482,308207,308208,308223,308224,308225,308226,308241,308242,308308,308309,308310,308311,308324,308325,308335,308336,308337,308338,308360,308361,308464,308465,308466,308467,308514,308515,308521,308522,308523,308524,308532,308533,308542,308543,308544,308545,308567,308568,308578,308579,308580,308581,308591,308592,308624,308625,308626,308627,308653,308654,313384,313385,313386,313387,313388,313389,313390,313391,314050,314051,314415,314416,314417,314418,314419,314420,314438,314439,314440,314441,314468,314469,314470,314471,314472,314473,314553,314554,314555,314556,314557,314558,314559,314560,314567,314568,314569,314570,314571,314572") && 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:16276776:9467a279f5b317ade3ce934b6732574810b28dcc:16276776:d5bf98da2c839c733b506bc711c460280287d500",
            "-", d5bf98da2c839c733b506bc711c460280287d500, 16276776,
            9467a279f5b317ade3ce934b6732574810b28dcc,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16276776:9467a279f5b317ade3ce934b6732574810b28dcc:16276776:d5bf98da2c839c733b506bc711c460280287d500");

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

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