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/019/t470p01050847:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/017/t470p12011456:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/019/t470p01050847:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/017/t470p12011456:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/019/t470p01050847:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/017/t470p12011456:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16209192:6e4914b81e534a0c4de861e23cb5ea9ebf0a4673:16209192:fe6607552c3b90bb33a5e3d9861884be34a943a8") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16209192:6e4914b81e534a0c4de861e23cb5ea9ebf0a4673:16209192:fe6607552c3b90bb33a5e3d9861884be34a943a8\" has unexpected contents.");
apply_patch_space(37871616) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "6594,1,80,81,307,3164,3165,3166,3167,3168,3169,3170,3171,3180,3181,3288,3289,3290,3291,3384,3385,3393,3394,3395,3396,3397,3398,3399,3400,3417,3418,3437,3438,3439,3440,3450,3451,3505,3506,3507,3508,3520,3521,3525,3526,3527,3528,3538,3539,3553,3554,3555,3556,3592,3593,3602,3603,3604,3605,3648,3649,3675,3676,3677,3678,3730,3731,3740,3741,3742,3743,3781,3782,3794,3795,3796,3797,3798,3799,3878,3879,3880,3881,4114,4115,4116,7316,7317,7318,7319,7321,7322,7323,7324,7325,7326,7333,7334,7335,7336,7342,7343,7344,7345,7346,7347,7373,7374,7375,7376,7439,7440,7441,7442,7443,7444,7510,7511,7512,7513,7519,7520,7521,7522,7523,7524,7551,7552,7553,7554,7558,7559,7560,7561,7562,7563,7582,7583,7584,7585,7587,7588,7589,7590,7591,7592,7598,7599,7600,7601,7605,7606,7607,7608,7609,7610,7626,7627,7628,7629,7632,7633,7634,7635,7636,7637,7647,7648,7649,7650,7653,7654,7655,7656,7657,7658,7671,7672,7673,7674,7678,7679,7680,7681,7682,7683,7694,7695,7696,7697,7698,7699,7700,7701,7765,7766,7777,7778,7779,7780,7781,7782,7783,7784,7791,7792,7794,7795,7796,7797,7799,7800,7801,7802,7803,7804,7805,7806,7853,7854,7863,7864,7865,7866,7867,7868,7869,7870,7922,7923,7933,7934,7935,7936,7937,7938,7939,7940,8685,8686,19888,19889,19891,19892,19903,19904,19915,19916,19920,19921,19925,19926,19933,19934,19939,19940,19944,19945,19946,19947,19953,19954,19991,19992,19993,19994,19995,19996,20002,20003,20012,20013,20022,20023,20030,20031,20037,20038,20049,20050,20056,20057,20062,20063,20064,20065,20074,20075,20084,20085,20091,20092,20097,20098,20099,20100,20104,20105,20110,20111,20115,20116,20128,20129,20136,20137,20143,20144,20152,20153,20200,20201,20206,20207,20208,20209,20214,20215,20296,20297,20302,20303,20315,20316,20322,20323,20328,20329,20362,20363,20382,20383,20387,20388,20393,20394,20401,20402,20406,20407,20414,20415,20421,20422,20429,20430,20435,20436,20446,20447,20470,20471,20505,20506,20507,20508,20516,20517,20559,20560,20567,20568,20577,20578,20618,20619,20623,20624,20633,20634,20640,20641,20646,20647,20654,20655,20670,20671,20680,20681,20702,20703,20713,20714,20726,20727,20737,20738,20884,20885,20898,20899,20907,20908,20913,20914,20949,20950,20961,20962,20996,20997,21109,21110,21121,21122,21131,21132,21133,21134,21163,21164,21169,21170,21207,21208,21236,21237,21238,21239,21240,21241,21268,21269,21281,21282,21337,21338,21401,21402,21463,21464,21469,21470,21511,21512,21567,21568,21569,21570,21575,21576,21581,21582,21587,21588,21610,21611,21616,21617,21625,21626,21633,21634,21763,21764,21919,21920,21926,21927,21944,21945,21954,21955,21973,21974,21976,21977,21985,21986,22083,22084,22110,22111,22116,22117,22125,22126,22166,22167,22173,22174,22309,22310,22311,22312,22317,22318,22325,22326,22331,22332,22337,22338,22345,22346,22355,22356,22365,22366,22370,22371,22398,22399,22425,22426,22444,22445,22451,22452,22458,22459,22466,22467,22476,22477,22536,22537,22571,22572,22580,22581,22586,22587,22595,22596,22597,22598,22617,22618,22625,22626,22630,22631,22636,22637,22685,22686,22993,22994,22998,22999,23037,23038,23046,23047,23055,23056,23061,23062,23066,23067,23071,23072,23076,23077,23082,23083,23101,23102,23113,23114,23125,23126,23131,23132,23133,23134,23144,23145,23153,23154,23163,23164,23174,23175,23220,23221,23230,23231,23240,23241,23250,23251,23252,23253,23257,23258,23263,23264,23269,23270,23275,23276,23281,23282,23287,23288,23293,23294,23299,23300,23305,23306,23312,23313,23319,23320,23326,23327,23333,23334,23339,23340,23345,23346,23373,23374,23403,23404,23412,23413,23418,23419,23423,23424,23469,23470,23474,23475,23487,23488,23492,23493,23494,23495,23508,23509,23515,23516,23521,23522,23529,23530,23537,23538,23543,23544,23549,23550,23555,23556,23582,23583,23591,23592,23598,23599,23603,23604,23610,23611,23617,23618,23619,23620,23624,23625,23656,23657,23703,23704,23705,23706,23714,23715,23730,23731,23736,23737,23742,23743,23750,23751,23756,23757,23759,23760,23764,23765,23788,23789,23790,23791,23796,23797,23815,23816,23824,23825,23830,23831,23836,23837,23842,23843,23848,23849,23871,23872,23942,23943,23948,23949,23954,23955,23961,23962,23968,23969,23971,23972,23988,23989,23994,23995,24001,24002,24107,24108,24132,24133,24139,24140,24146,24147,24151,24152,24153,24154,24176,24177,24490,24491,24659,24660,24677,24678,24681,24682,24683,24684,24746,24747,24748,24749,24750,24751,24752,24753,24769,24770,24774,24775,24776,24777,24831,24832,24833,24834,24855,24856,24917,24918,24919,24920,24930,24931,24935,24936,24938,24939,24988,24989,24990,24991,25010,25011,25059,25060,25062,25063,25064,25065,25081,25082,25086,25087,25088,25089,25146,25147,25148,25149,25173,25174,25236,25237,25238,25239,25255,25256,25260,25261,25262,25263,25318,25319,25320,25321,25345,25346,25408,25409,25410,25411,25427,25428,25432,25433,25434,25435,25497,25498,25499,25500,25524,25525,25588,25589,25749,25750,25751,25752,25754,25755,25756,25757,25759,25760,25765,25766,25769,25770,25771,25772,25773,25774,25775,25776,25784,25785,25787,25788,26030,26031,26032,26033,26034,26035,26036,26037,26042,26043,26044,26045,26046,26047,26050,26051,26054,26055,26058,26059,26062,26063,26064,26065,26068,26069,26072,26073,26076,26077,26080,26081,26084,26085,26086,26087,26090,26091,26094,26095,26098,26099,26102,26103,26106,26107,26110,26111,26194,26195,26196,26197,26204,26205,26224,26225,26231,26232,26233,26234,26235,26236,26237,26238,26239,26240,26241,26242,26243,26244,26249,26250,26251,26252,26253,26254,26257,26258,26261,26262,26263,26264,26267,26268,26269,26270,26273,26274,26276,26277,26280,26281,26285,26286,26290,26291,26295,26296,26300,26301,26302,26303,26306,26307,26308,26309,26310,26311,26312,26313,26314,26315,26316,26317,26338,26339,26344,26345,26359,26360,26377,26378,26382,26383,26384,26385,26387,26388,26545,26546,26548,26549,26550,26551,26713,26714,26716,26717,26718,26719,26720,26721,26724,26725,26726,26727,26731,26732,26733,26734,26737,26738,26739,26740,26741,26742,26743,26744,26745,26746,26747,26748,26759,26760,26761,26762,26763,26764,26765,26766,26768,26769,26770,26771,26772,26773,26774,26775,26776,26777,26778,26779,26780,26781,26782,26783,26784,26785,26786,26787,26788,26789,26790,26791,26792,26793,26794,26795,26796,26797,26798,26799,26800,26801,26802,26803,26804,26805,26806,26807,26808,26809,26810,26811,26812,26813,26814,26815,26816,26817,26818,26819,26820,26821,26822,26823,26824,26825,26827,26828,26831,26832,26833,26834,26835,26836,26837,26838,26839,26840,26841,26842,26863,26864,26865,26866,26867,26868,26870,26871,26876,26877,26878,26879,26880,26881,26883,26884,26885,26886,26887,26888,26891,26892,26894,26895,26896,26897,26899,26900,26902,26903,26905,26906,26912,26913,26921,26922,26930,26931,26938,26939,26946,26947,26955,26956,26964,26965,26973,26974,26982,26983,27001,27002,27003,27004,27005,27006,27007,27008,27009,27010,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,28185,28186,28187,28188,28189,28190,28191,28192,28193,28194,28195,28196,28197,28198,28199,28200,28201,28202,28203,28204,28205,28206,28207,28208,28209,28210,28211,28212,28213,28214,28215,28227,28228,28229,28230,28231,28232,28233,28234,28235,28236,28237,28238,28395,28396,28397,28398,28399,28400,28401,28402,28403,28404,28407,28408,28411,28412,28413,28414,28415,28416,28417,28418,28419,28420,28421,28422,28423,28424,28425,28426,28427,28428,28429,28430,28431,28432,28433,28434,28435,28436,28437,28438,28439,28440,28441,28442,28443,28444,28445,28446,28447,28448,28449,28450,28451,28452,28453,28454,28455,28456,28457,28458,28459,28460,28461,28462,28463,28464,28465,28466,28467,28468,28469,28470,28471,28472,28473,28474,28475,28476,28477,28478,28479,28480,28481,28482,28483,28484,28485,28486,28487,28488,28489,28490,28491,28492,28493,28494,28496,28497,28498,28499,28500,28501,28502,28503,28506,28507,28508,28509,28510,28511,28512,28513,28514,28515,28516,28517,28518,28519,28520,28521,28522,28523,28524,28525,28526,28527,28528,28529,28530,28531,28532,28533,28534,28535,28539,28540,28541,28542,28543,28544,28545,28546,28547,28548,29005,29006,29007,29008,29010,29011,29012,29013,29014,29015,29017,29018,29020,29021,29023,29024,29026,29027,29028,29029,29031,29032,29034,29035,29037,29038,29039,29040,29042,29043,29045,29046,29048,29049,29051,29052,29054,29055,29057,29058,29060,29061,29063,29064,29066,29067,29069,29070,29072,29073,29075,29076,29079,29080,29082,29083,29085,29086,29088,29089,29091,29092,29094,29095,29096,29097,29098,29099,29101,29102,29104,29105,29108,29109,29112,29113,29115,29116,29118,29119,29121,29122,29124,29125,29127,29128,29130,29131,29133,29134,29136,29137,29139,29140,29143,29144,29146,29147,29149,29150,29152,29153,29155,29156,29158,29159,29161,29162,29164,29165,29167,29168,29170,29171,29173,29174,29176,29177,29179,29180,29181,29182,29184,29185,29187,29188,29190,29191,29193,29194,29196,29197,29198,29199,29201,29202,29204,29205,29207,29208,29210,29211,29213,29214,29216,29217,29219,29220,29221,29222,29224,29225,29227,29228,29230,29231,29233,29234,29236,29237,29239,29240,29242,29243,29245,29246,29248,29249,29251,29252,29254,29255,29257,29258,29260,29261,29263,29264,29266,29267,29268,29269,29271,29272,29274,29275,29277,29278,29280,29281,29282,29283,29285,29286,29288,29289,29291,29292,29294,29295,29297,29298,29300,29301,29303,29304,29306,29307,29309,29310,29313,29314,29316,29317,29319,29320,29322,29323,29325,29326,29328,29329,29330,29331,29333,29334,29336,29337,29339,29340,29342,29343,29345,29346,29347,29348,29350,29351,29353,29354,29356,29357,29359,29360,29362,29363,29364,29365,29367,29368,29370,29371,29373,29374,29436,29437,29439,29440,29442,29443,29444,29445,29447,29448,29450,29451,29453,29454,29456,29457,29459,29460,29461,29462,29464,29465,29467,29468,29470,29471,29473,29474,29475,29476,29478,29479,29481,29482,29484,29485,29487,29488,29490,29491,29493,29494,29496,29497,29499,29500,29502,29503,29505,29506,29507,29508,29510,29511,29513,29514,29516,29517,29519,29520,29522,29523,29525,29526,29528,29529,29531,29532,29534,29535,29536,29537,29538,29539,29540,29541,29542,29543,29545,29546,29549,29550,29552,29553,29554,29555,29556,29557,29559,29560,29562,29563,29565,29566,29568,29569,29571,29572,29574,29575,29577,29578,29580,29581,29582,29583,29584,29585,29586,29587,29588,29589,29591,29592,29600,29601,29609,29610,29618,29619,29627,29628,29636,29637,29638,29639,29640,29641,29642,29643,29644,29645,29646,29647,29648,29649,29650,29651,29655,29656,29657,29658,29660,29661,29671,29672,29687,29688,29705,29706,29735,29736,29765,29766,29840,29841,29913,29914,29964,29965,30005,30006,30033,30034,30062,30063,30095,30096,30149,30150,30169,30170,30225,30226,31671,31672,31701,31702,31731,31732,31761,31762,31791,31792,31796,31797,31801,31802,31810,31811,31844,31845,31849,31850,31852,31853,31855,31856,31868,31869,31875,31876,31882,31883,31892,31893,31899,31900,31936,31937,31972,31973,31978,31979,31984,31985,31989,31990,31992,31993,31998,31999,32004,32005,32015,32016,32018,32019,32028,32029,32038,32039,32048,32049,32059,32060,32068,32069,32077,32078,32086,32087,32095,32096,32121,32122,32125,32126,32128,32129,32143,32144,32158,32159,32173,32174,32188,32189,32193,32194,32198,32199,32227,32228,32233,32234,32238,32239,32241,32242,32244,32245,32250,32251,32289,32290,32330,32331,32334,32335,32339,32340,32411,32412,32416,32417,32429,32430,32432,32433,32436,32437,32449,32450,32454,32455,32459,32460,32464,32465,32470,32471,32477,32478,32483,32484,32490,32491,32583,32584,32683,32684,32688,32689,32705,32706,32737,32738,32739,32740,32742,32743,32751,32752,32753,32754,32760,32761,32762,32763,32764,32765,32766,32768,32770,32849,32850,33343,41705,41706,47260,47261,47267,47268,47276,47277,47317,47318,47322,47323,47329,47330,47335,47336,47340,47341,47345,47346,47350,47351,47357,47358,47378,47379,47383,47384,47410,47411,47416,47417,47472,47473,47482,47483,47500,47501,47518,47519,50428,50429,50455,50456,50462,50463,50476,50477,50492,50493,50500,50501,50516,50517,50532,50533,50554,50555,50589,50590,50644,50645,50694,50695,50700,50701,50706,50707,50712,50713,50724,50725,50841,50842,50881,50882,50940,50941,51002,51003,51295,51296,51624,51625,51631,51632,51653,51654,51900,51901,51942,51943,51994,51995,52001,52002,52008,52009,52696,52697,52724,52725,54163,54164,54172,54173,54181,54182,54263,54264,54287,54288,54305,54306,54446,54447,54464,54465,54499,54500,54506,54507,54513,54514,54522,54523,54538,54539,54564,54565,54576,54577,54689,54690,54745,54746,54752,54753,54843,54844,55039,55040,55075,55076,55085,55086,55227,55228,55415,55416,55422,55423,55461,55462,55485,55486,55546,55547,55557,55558,55732,55733,55739,55740,55945,55946,56033,56034,56126,56127,56427,56428,56515,56516,56631,56632,56642,56643,56648,56649,56821,56822,56892,56893,56918,56919,56954,56955,56959,56960,56967,56968,56972,56973,57111,57112,57139,57140,57149,57150,57154,57155,57160,57161,57166,57167,57171,57172,57177,57178,57184,57185,57190,57191,57196,57197,57202,57203,57207,57208,57213,57214,57219,57220,57224,57225,57229,57230,57234,57235,57240,57241,57246,57247,57252,57253,57257,57258,57262,57263,57267,57268,57282,57283,57289,57290,57349,57350,57392,57393,57416,57417,57428,57429,57434,57435,57443,57444,57450,57451,57460,57461,57467,57468,57514,57515,57533,57534,57539,57540,57547,57548,57583,57584,57589,57590,57600,57601,57712,57713,57720,57721,57728,57729,57740,57741,57840,57841,57845,57846,57854,57855,57942,57943,57950,57951,58076,58077,58468,58469,58745,58746,58754,58755,58772,58773,58807,58808,58874,58875,58889,58890,58904,58905,58947,58948,58976,58977,59209,59210,59215,59216,59220,59221,59281,59282,59316,59317,59330,59331,59336,59337,59360,59361,59390,59391,59403,59404,59411,59412,59447,59448,59464,59465,59470,59471,59483,59484,59508,59509,59542,59543,59552,59553,59753,59754,59838,59839,59846,59847,59863,59864,59871,59872,59880,59881,59900,59901,60048,60049,60060,60061,60068,60069,60073,60074,60099,60100,60115,60116,60142,60143,60162,60163,60170,60171,60195,60196,60215,60216,60231,60232,60256,60257,60262,60263,60271,60272,60281,60282,60292,60293,60298,60299,60310,60311,60318,60319,60327,60328,60332,60333,60353,60354,60360,60361,60406,60407,60420,60421,60477,60478,60495,60496,61705,61706,61710,61711,61717,61718,61775,61776,61797,61798,61807,61808,62975,62976,62986,62987,63023,63024,63061,63062,63066,63067,63074,63075,63080,63081,63252,63253,63281,63282,63290,63291,63302,63303,63307,63308,63319,63320,63325,63326,63339,63340,63352,63353,63368,63369,63373,63374,63390,63391,63402,63403,63408,63409,63421,63422,63443,63444,63449,63450,63456,63457,63471,63472,63504,63505,63523,63524,63550,63551,63556,63557,63561,63562,64506,64507,64513,64514,64541,64542,64547,64548,64634,64635,64646,64647,64663,64664,64681,64682,64690,64691,64698,64699,64823,64824,64863,64864,65231,65232,65248,65249,65258,65259,65263,65264,65299,65300,65304,65305,65345,65346,65397,65398,65474,65475,65506,65507,65527,65528,65534,65536,65537,66030,66067,66068,66340,66341,66414,66415,66488,66489,66532,66533,66539,66540,66545,66546,66621,66622,66627,66628,66629,66630,66631,66632,66633,66634,66635,66636,66637,66638,66644,66645,66646,66647,66668,66669,66692,66693,66694,66695,66706,66707,66750,66751,66802,66803,67122,67123,67230,67231,67232,67233,67241,67242,67247,67248,67260,67261,67275,67276,67319,67320,67333,67334,67379,67380,67391,67392,67499,67500,67816,67817,67915,67916,67953,67954,67983,67984,68003,68004,68012,68013,68197,68198,68340,68341,68351,68352,68369,68370,68379,68380,68514,68515,68521,68522,68551,68552,68582,68583,68772,68773,68779,68780,68786,68787,68792,68793,68797,68798,68811,68812,68820,68821,68825,68826,68856,68857,68874,68875,68905,68906,68960,68961,68978,68979,69009,69010,69029,69030,69038,69039,69046,69047,69070,69071,69120,69121,69132,69133,69137,69138,69142,69143,69948,69949,69953,69954,69958,69959,69975,69976,69980,69981,69987,69988,69992,69993,69998,69999,70004,70005,70009,70010,70015,70016,70021,70022,70026,70027,70031,70032,70037,70038,70043,70044,70049,70050,70055,70056,70060,70061,70066,70067,70072,70073,70077,70078,70083,70084,70089,70090,70094,70095,70100,70101,70106,70107,70111,70112,70117,70118,70123,70124,70128,70129,70134,70135,70140,70141,70145,70146,70151,70152,70157,70158,70162,70163,70168,70169,70174,70175,70179,70180,70185,70186,70191,70192,70196,70197,70202,70203,70208,70209,70213,70214,70219,70220,70225,70226,70230,70231,70236,70237,70242,70243,70250,70251,70258,70259,70272,70273,70278,70279,70301,70302,70331,70332,70374,70375,70411,70412,70418,70419,70477,70478,70482,70483,70501,70502,70506,70507,70680,70681,70850,70851,70857,70858,70872,70873,70882,70883,70892,70893,70902,70903,70912,70913,70922,70923,70932,70933,70942,70943,70952,70953,70962,70963,70977,70978,70987,70988,70997,70998,71012,71013,71022,71023,71032,71033,71042,71043,71052,71053,71062,71063,71072,71073,71082,71083,71092,71093,71102,71103,71117,71118,71127,71128,71137,71138,71147,71148,71157,71158,71172,71173,71182,71183,71192,71193,71202,71203,71217,71218,71227,71228,71237,71238,71247,71248,71262,71263,71272,71273,71282,71283,71292,71293,71302,71303,71317,71318,71327,71328,71337,71338,71347,71348,71357,71358,71367,71368,71376,71377,71391,71392,71401,71402,71411,71412,71421,71422,71431,71432,71441,71442,71451,71452,71461,71462,71471,71472,71486,71487,71496,71497,71506,71507,71516,71517,71526,71527,71536,71537,71546,71547,71556,71557,71566,71567,71576,71577,71586,71587,71601,71602,71611,71612,71621,71622,71631,71632,71641,71642,71651,71652,71666,71667,71676,71677,71686,71687,71696,71697,71706,71707,71716,71717,71726,71727,71736,71737,71751,71752,71761,71762,71771,71772,71781,71782,71796,71797,71811,71812,71821,71822,71831,71832,71841,71842,71851,71852,71861,71862,71871,71872,71886,71887,71896,71897,71906,71907,71916,71917,71931,71932,71941,71942,71951,71952,71961,71962,71976,71977,71986,71987,71996,71997,72006,72007,72021,72022,72031,72032,72041,72042,72051,72052,72061,72062,72071,72072,72086,72087,72096,72097,72106,72107,72116,72117,72126,72127,72141,72142,72151,72152,72161,72162,72171,72172,72181,72182,72191,72192,72206,72207,72216,72217,72226,72227,72236,72237,72246,72247,72256,72257,72271,72272,72281,72282,72291,72292,72301,72302,72311,72312,72321,72322,72331,72332,72341,72342,72351,72352,72361,72362,72376,72377,72386,72387,72396,72397,72406,72407,72416,72417,72426,72427,72436,72437,72446,72447,72456,72457,72466,72467,72481,72482,72491,72492,72501,72502,72511,72512,72521,72522,72531,72532,72541,72542,72551,72552,72561,72562,72571,72572,72586,72587,72596,72597,72606,72607,72616,72617,72626,72627,72636,72637,72646,72647,72656,72657,72666,72667,72681,72682,72691,72692,72701,72702,72711,72712,72721,72722,72731,72732,72741,72742,72751,72752,72761,72762,72771,72772,72781,72782,72791,72792,72801,72802,72816,72817,72826,72827,72836,72837,72846,72847,72856,72857,72866,72867,72876,72877,72886,72887,72896,72897,72911,72912,72921,72922,72931,72932,72941,72942,72951,72952,72961,72962,72971,72972,72986,72987,72996,72997,73006,73007,73016,73017,73026,73027,73036,73037,73046,73047,73056,73057,73066,73067,73076,73077,73086,73087,73096,73097,73111,73112,73121,73122,73131,73132,73141,73142,73151,73152,73161,73162,73171,73172,73181,73182,73191,73192,73201,73202,73216,73217,73226,73227,73236,73237,73246,73247,73261,73262,73271,73272,73281,73282,73291,73292,73301,73302,73311,73312,73321,73322,73331,73332,73341,73342,73351,73352,73366,73367,73376,73377,73386,73387,73396,73397,73406,73407,73416,73417,73426,73427,73436,73437,73451,73452,73461,73462,73471,73472,73481,73482,73491,73492,73501,73502,73516,73517,73526,73527,73536,73537,73546,73547,73556,73557,73566,73567,73576,73577,73586,73587,73596,73597,73611,73612,73621,73622,73631,73632,73641,73642,73752,73753,73816,73817,73821,73822,73828,73829,73842,73843,73849,73850,73908,73909,73930,73931,73944,73945,73977,73978,74071,74072,74086,74087,74096,74097,74141,74142,74174,74175,74185,74186,74192,74193,74198,74199,74312,74313,74332,74333,74338,74339,75015,75016,75035,75036,75048,75049,75062,75063,75126,75127,75132,75133,75139,75140,75146,75147,75154,75155,75224,75225,75233,75234,75241,75242,75261,75262,75283,75284,75553,75554,80376,80377,80406,80407,80414,80415,80529,80530,80552,80553,80603,80604,80633,80634,80658,80659,80672,80673,80678,80679,80692,80693,80697,80698,80733,80734,80740,80741,80747,80748,80756,80757,80766,80767,80775,80776,80832,80833,80851,80852,80883,80884,80889,80890,80901,80902,80957,80958,80970,80971,81139,81140,81154,81155,81230,81231,81289,81290,81311,81312,81356,81357,81371,81372,81376,81377,81382,81383,81388,81389,81394,81395,81400,81401,81406,81407,81414,81415,81717,81718,81722,81723,81750,81751,81764,81765,81769,81770,81776,81777,81786,81787,81818,81819,81824,81825,81831,81832,81839,81840,81847,81848,81852,81853,81857,81858,81864,81865,81871,81872,81878,81879,81884,81885,81890,81891,81896,81897,81902,81903,81908,81909,81913,81914,81919,81920,81925,81926,81931,81932,81937,81938,81944,81945,81950,81951,81956,81957,81961,81962,81968,81969,81975,81976,81982,81983,81992,81993,82002,82003,82010,82011,82016,82017,82030,82031,82040,82041,82046,82047,82054,82055,82060,82061,82066,82067,82072,82073,82079,82080,82084,82085,82090,82091,82096,82097,82101,82102,82107,82108,82113,82114,82118,82119,82123,82124,82129,82130,82134,82135,82142,82143,82149,82150,82154,82155,82160,82161,82303,82304,82316,82317,82345,82346,82367,82368,82406,82407,82548,82549,82582,82583,82589,82590,82725,82726,82744,82745,82781,82782,82791,82792,82813,82814,83063,83064,83105,83106,83118,83119,83126,83127,83133,83134,83139,83140,83148,83149,83155,83156,83187,83188,83205,83206,83220,83221,83229,83230,83236,83237,83243,83244,83262,83263,83294,83295,83319,83320,83368,83369,83380,83381,83387,83388,83402,83403,83405,83406,83413,83414,83423,83424,83430,83431,83456,83457,83476,83477,83494,83495,83524,83525,83529,83530,83534,83535,83539,83540,83553,83554,83556,83557,86022,86023,86025,86026,86030,86031,86036,86037,86043,86044,86099,86100,86102,86103,86514,86515,87734,87735,87742,87743,87921,87922,87926,87927,87934,87935,87978,87979,88000,88001,88005,88006,88010,88011,88020,88021,88026,88027,88032,88033,88041,88042,88076,88077,88081,88082,88092,88093,88100,88101,88105,88106,88111,88112,88292,88293,88329,88330,88337,88338,88356,88357,88383,88384,88412,88413,88420,88421,88426,88427,88438,88439,88459,88460,88466,88467,88495,88496,88535,88536,88543,88544,88555,88556,88621,88622,88640,88641,88674,88675,88679,88680,88688,88689,88694,88695,88704,88705,88710,88711,88740,88741,88880,88881,88891,88892,88896,88897,88902,88903,88922,88923,88924,88925,88936,88937,88945,88946,88957,88958,88965,88966,88972,88973,88979,88980,88991,88992,88998,88999,89006,89007,89014,89015,89021,89022,89026,89027,89033,89034,89038,89039,89046,89047,89053,89054,89065,89066,89070,89071,89079,89080,89087,89088,89094,89095,89101,89102,89109,89110,89117,89118,89123,89124,89130,89131,89137,89138,89139,89140,89177,89178,89215,89216,89255,89256,89258,89259,89260,89261,89262,89263,89275,89276,89277,89278,89279,89280,89301,89302,89313,89314,89315,89316,89317,89318,89442,89443,89444,89445,89451,89452,89453,89454,89455,89456,89457,89458,89459,89460,89461,89462,89470,89471,89476,89477,89483,89484,89490,89491,89503,89504,89510,89511,89531,89532,89543,89544,89545,89546,89596,89597,89603,89604,89609,89610,89664,89665,89670,89671,89676,89677,89683,89684,89689,89690,89864,89865,89872,89873,89878,89879,89884,89885,89891,89892,89901,89902,89956,89957,89969,89970,89999,90000,90005,90006,90012,90013,90018,90019,90026,90027,90032,90033,90038,90039,90044,90045,90121,90122,90140,90141,90216,90217,90222,90223,90229,90230,90435,98304,98306,98385,98386,103440,103501,103502,103567,103568,103629,103630,103691,103692,103767,103768,103849,103850,103925,103926,104007,104008,104089,104090,104166,104167,104249,104250,104325,104326,104407,104408,104483,104484,104559,104560,104640,104641,104715,104716,104797,104798,104879,104880,104955,104956,105038,105039,105114,105115,105122,105123,105131,105132,105152,105153,105289,105290,105315,105316,105683,105684,105720,105721,106140,106141,106163,106164,106341,106342,106345,106346,106361,106362,106507,106508,108281,108282,108329,108330,108666,108667,109309,109310,118215,118216,118228,118229,118300,118301,118303,118304,118311,118312,118328,118329,118546,118547,118573,118574,118836,118837,118841,118842,118873,118874,118876,118877,118884,118885,119021,119022,120221,120222,120224,120225,120235,120236,120243,120244,120309,120310,120605,120606,122713,122714,122717,122718,122848,122849,122850,122851,122853,122854,122855,122856,122860,122861,122863,122864,122865,122866,122868,122869,122881,122882,122888,122889,122895,122896,122901,122902,122934,122935,122970,122971,122974,122975,122978,122979,123375,123376,123823,123824,123825,123826,123829,123830,123832,123833,123836,123837,124341,124342,125948,125949,125950,125951,125964,125965,125967,125968,125970,125971,125973,125974,125982,125983,125985,125986,125999,126000,126001,126002,126003,126004,126063,126064,126072,126073,126114,126115,126157,126158,126208,126209,126315,126316,126324,126325,126342,126343,126353,126354,126362,126363,126371,126372,126391,126392,126402,126403,126410,126411,126422,126423,126460,126461,126491,126492,126507,126508,126517,126518,126538,126539,126548,126549,126559,126560,126608,126609,126621,126622,126705,126706,126712,126713,126745,126746,126762,126763,126839,126840,126947,126948,127162,127163,127183,127184,127200,127201,127357,127358,127707,127708,127733,127734,127744,127745,127757,127758,127768,127769,127825,127826,127838,127839,127849,127850,127937,127938,127954,127955,127966,127967,127979,127980,128078,128079,128868,128869,128879,128880,128881,128882,128927,128928,128982,128983,128984,128985,128990,128991,128994,128995,129005,129006,129015,129016,129030,129031,129034,129035,129065,129066,129069,129070,129073,129074,129097,129098,129152,129153,129157,129158,129163,129164,129167,129168,129170,129171,129948,129949,129951,129952,129953,129954,129981,129982,129984,129985,129987,129988,129989,129990,129991,129992,130206,130207,130209,130210,130222,130223,130225,130226,130227,130228,130229,130230,130246,130247,130264,130265,130378,130379,130381,130382,130385,130386,130387,130388,130389,130390,130391,130392,130407,130408,130409,130410,130411,130412,130437,130438,130439,130440,130448,130449,130454,130455,130503,130504,130513,130514,130520,130521,130545,130546,130953,130954,131050,131051,131057,131058,131067,131068,131069,131072,131073,163840,163842,163921,163922,164415,164498,164499,164534,164535,164621,164622,164729,164730,164738,164739,164774,164775,164782,164783,164792,164793,164914,164915,164936,164937,164969,164970,165000,165001,165042,165043,165052,165053,165060,165061,165069,165070,165170,165171,165294,165295,165344,165345,165350,165351,165357,165358,165436,165437,165441,165442,165447,165448,165452,165453,165462,165463,165471,165472,165479,165480,165486,165487,165499,165500,165512,165513,165519,165520,165579,165580,165603,165604,165626,165627,165633,165634,165659,165660,165839,165840,165871,165872,165895,165896,166097,166098,166103,166104,166109,166110,166159,166160,166224,166225,166273,166274,166288,166289,166295,166296,166487,166488,166512,166513,166516,166517,166539,166540,166559,166560,166581,166582,166599,166600,166603,166604,166607,166608,166610,166611,166614,166615,166618,166619,166622,166623,166627,166628,166630,166631,166633,166634,166637,166638,166641,166642,166644,166645,166665,166666,166684,166685,166718,166719,166738,166739,166757,166758,166777,166778,166781,166782,166784,166785,166796,166797,166803,166804,166817,166818,166828,166829,166846,166847,166869,166870,166888,166889,166908,166909,166928,166929,166932,166933,166939,166940,166945,166946,166949,166950,166953,166954,166957,166958,166961,166962,166966,166967,166971,166972,166975,166976,166980,166981,166984,166985,166989,166990,166994,166995,167007,167008,167012,167013,167025,167026,167045,167046,167047,167048,168078,168079,168082,168083,168089,168090,168110,168111,168114,168115,168118,168119,168131,168132,168136,168137,168142,168143,168147,168148,168151,168152,168155,168156,168164,168165,168185,168186,168203,168204,168207,168208,168213,168214,168219,168220,168227,168228,168231,168232,168239,168240,168246,168247,168248,168249,168256,168257,168275,168276,168281,168282,168286,168287,168292,168293,168304,168305,168311,168312,168317,168318,168328,168329,168334,168335,168336,168337,168338,168339,168340,168341,168345,168346,168348,168349,168355,168356,168359,168360,168367,168368,168371,168372,168401,168402,168415,168416,168440,168441,168477,168478,168504,168505,168549,168550,168574,168575,168586,168587,168615,168616,168642,168643,168655,168656,168657,168658,168661,168662,168664,168665,168667,168668,168671,168672,168675,168676,168683,168684,168686,168687,168691,168692,168701,168702,168706,168707,168712,168713,168717,168718,168723,168724,168727,168728,168732,168733,168737,168738,168745,168746,168751,168752,168755,168756,168761,168762,168766,168767,168770,168771,168776,168777,168781,168782,168786,168787,168790,168791,168797,168798,168801,168802,168807,168808,168814,168815,168818,168819,168829,168830,168832,168833,168838,168839,168843,168844,168859,168860,168863,168864,168868,168869,168874,168875,168880,168881,168886,168887,168892,168893,168897,168898,168900,168901,168907,168908,168914,168915,168921,168922,168926,168927,168934,168935,168941,168942,168945,168946,168952,168953,168959,168960,168967,168968,168971,168972,168982,168983,168986,168987,168998,168999,169002,169003,169007,169008,169013,169014,169019,169020,169026,169027,169035,169036,169041,169042,169049,169050,169054,169055,169057,169058,169062,169063,169068,169069,169074,169075,169082,169083,169090,169091,169094,169095,169103,169104,169105,169106,169113,169114,169121,169122,169128,169129,169185,169186,169208,169209,169216,169217,169226,169227,169234,169235,169243,169244,169256,169257,169268,169269,169279,169280,169292,169293,169301,169302,169310,169311,169321,169322,169332,169333,169341,169342,169350,169351,169355,169356,169363,169364,169374,169375,169385,169386,169396,169397,169448,169449,169457,169458,169466,169467,169482,169483,169487,169488,169501,169502,169510,169511,169554,169555,169568,169569,169585,169586,169595,169596,169604,169605,169633,169634,169646,169647,169657,169658,169671,169672,169682,169683,169694,169695,169709,169710,169721,169722,169739,169740,169746,169747,169751,169752,169793,169794,169804,169805,169814,169815,169826,169827,169837,169838,169845,169846,169855,169856,169867,169868,169879,169880,169884,169885,169894,169895,169904,169905,169915,169916,169923,169924,169932,169933,169947,169948,169976,169977,169987,169988,170010,170011,170069,170070,170084,170085,170090,170091,170135,170136,170149,170150,170165,170166,170181,170182,170188,170189,170202,170203,170214,170215,170227,170228,170236,170237,170248,170249,170259,170260,170287,170288,170366,170367,170378,170379,170389,170390,170401,170402,170410,170411,170433,170434,170441,170442,170452,170453,170462,170463,170481,170482,170525,170526,170535,170536,170548,170549,170556,170557,170593,170594,170640,170641,170649,170650,170655,170656,170664,170665,170685,170686,170692,170693,170694,170695,170697,170698,170700,170701,170703,170704,170707,170708,170710,170711,170713,170714,170716,170717,170720,170721,170725,170726,170728,170729,170732,170733,170735,170736,170738,170739,170741,170742,170745,170746,170748,170749,170752,170753,170754,170755,170756,170757,170819,170820,170821,170822,170823,170824,170834,170835,170836,170837,170878,170879,170880,170881,170882,170883,171102,171103,171104,171105,171138,171139,171140,171141,171142,171143,171378,171379,171380,171381,171389,171390,171391,171392,171393,171394,171407,171408,171409,171410,171442,171443,171444,171445,171446,171447,171454,171455,171456,171457,172065,172066,172067,172068,172069,172070,172154,172155,172156,172157,172223,172224,172225,172226,172227,172228,172322,172323,172324,172325,174280,174281,174282,174283,174284,174285,175810,175811,175812,175813,175960,175961,175962,175963,175964,175965,176655,176656,176657,176658,176665,176666,176667,176668,176669,176670,176671,176672,176673,176674,176686,176687,176688,176689,179277,179278,179279,179280,179281,179282,181646,181647,181648,181649,182132,182133,182134,182135,182136,182137,183032,183033,183034,183035,183192,183193,183194,183195,183196,183197,183473,183474,183475,183476,184459,184460,184461,184462,184463,184464,185050,185051,185052,185053,185059,185060,185061,185062,185063,185064,185074,185075,185076,185077,185090,185091,185092,185093,185094,185095,185129,185130,185131,185132,185138,185139,185140,185141,185142,185143,185154,185155,185156,185157,185217,185218,185219,185220,185221,185222,185228,185229,185230,185231,185465,185466,185467,185468,185469,185470,185627,185628,185629,185630,185677,185678,185679,185680,185681,185682,185815,185816,185817,185818,187497,187498,187499,187500,187501,187502,188809,188810,188811,188812,188822,188823,188824,188825,188826,188827,188878,188879,188880,188881,188917,188918,188919,188920,188921,188922,188923,188924,188925,188926,188982,188983,188984,188985,188990,188991,188992,188993,188994,188995,189018,189019,189020,189021,190435,190436,190437,190438,190439,190440,191489,191490,191491,191492,191495,191496,191497,191498,191499,191500,191513,191514,191515,191516,191522,191523,191524,191525,191526,191527,191543,191544,191545,191546,191558,191559,191560,191561,191562,191563,191643,191644,191645,191646,191647,191648,191649,191650,194048,194049,194050,194051,194094,194095,194096,194097,194098,194099,194216,194217,194218,194219,194222,194223,194224,194225,194226,194227,194238,194239,194240,194241,194302,194303,194304,194305,194306,194307,194396,194397,194398,194399,194532,194533,194534,194535,194536,194537,194783,194784,194785,194786,194797,194798,194799,194800,194801,194802,194845,194846,194847,194848,195905,195906,195907,195908,195909,195910,195911,195912,195913,195914,195915,195916,195917,195918,195919,195920,195921,195922,195923,195924,195925,195926,195927,195928,196460,196461,196462,196463,196472,196473,196474,196475,196476,196477,196486,196487,196488,196489,196546,196547,196548,196549,196550,196551,196552,196553,196554,196555,196556,196557,196558,196559,196583,196584,196585,196586,196587,196588,196598,196599,196600,196601,196602,196603,196604,196605,196606,196608,196609,229376,229378,229457,229458,229951,238877,238878,239790,239791,243355,243356,245886,245887,247947,247948,249045,249046,249883,249884,250059,250060,250140,250141,250247,250248,250395,250396,251264,251265,251266,251267,251268,251269,251303,251304,251311,251312,251313,251314,251315,251316,251317,251318,251350,251351,251405,251406,251441,251442,251443,251444,251445,251446,251447,251448,251449,251450,251451,251452,251453,251454,251455,251456,251457,251458,251459,251460,251461,251462,251463,251464,251465,251466,251467,251468,251469,251470,251471,251472,251473,251474,251475,251476,251477,251478,251634,251635,251743,251744,251887,251888,251989,251990,252180,252181,252340,252341,252404,252405,252553,252554,252758,252759,252853,252854,253008,253009,253071,253072,253073,253074,253075,253076,253077,253078,253079,253080,253081,253082,253083,253084,253093,253094,253095,253096,253098,253099,253100,253101,253128,253129,253130,253131,253157,253158,253159,253160,253187,253188,253189,253190,253202,253203,253204,253205,253213,253214,253215,253216,253220,253221,253222,253223,253229,253230,253231,253232,253233,253234,253235,253236,253238,253239,253240,253241,253250,253251,253252,253253,253254,253255,253256,253257,253258,253259,253260,253261,253262,253263,253264,253265,253343,253344,253345,253346,253347,253348,253349,253350,253351,253352,253353,253354,253355,253356,253357,253358,253360,253361,253362,253363,253364,253365,253366,253367,253403,253404,253405,253406,253442,253443,253444,253445,253446,253447,253448,253449,253450,253451,253452,253453,253454,253455,253457,253458,253460,253461,253462,253463,253464,253465,253466,253467,253468,253469,253470,253471,253472,253473,253474,253475,253476,253477,253478,253479,253480,253481,258902,258903,258904,258905,258906,258907,258908,258909,258910,258911,258912,258913,258917,258918,258921,258922,258926,258927,258931,258932,258936,258937,258938,258939,258940,258941,258944,258945,258946,258947,258948,258949,258950,258951,258952,258953,258954,258955,258956,258957,258958,258959,258960,258961,258962,258963,258964,258965,258966,258967,258968,258969,258970,258971,258972,258973,258974,258975,258976,258977,258978,258979,258980,258981,258982,258983,258984,258985,258986,258987,258988,258989,258990,258991,258992,258993,258994,258995,258996,258997,258998,258999,259000,259001,259002,259003,259004,259005,259006,259007,259008,259009,259010,259011,259012,259013,259014,259015,259016,259017,259018,259019,259020,259021,259025,259026,259031,259032,259033,259034,259157,259158,259159,259160,259161,259162,259163,259164,259165,259166,259167,259168,259169,259170,259172,259173,259174,259175,259177,259178,259179,259180,259182,259183,259184,259185,259187,259188,259189,259190,259192,259193,259194,259195,259197,259198,259199,259200,259202,259203,259204,259205,259206,259207,259208,259209,259210,259211,259212,259213,259219,259220,259221,259222,259223,259224,259230,259231,259232,259233,259314,259315,259316,259317,259318,259319,259705,259706,259707,259708,259710,259711,259712,259713,259714,259715,259721,259722,259723,259724,259729,259730,259731,259732,259733,259734,259751,259752,259753,259754,259784,259785,259786,259787,259788,259789,259808,259809,259810,259811,259821,259822,259823,259824,259825,259826,259849,259850,259851,259852,259853,259854,259855,259856,259858,259859,259860,259861,259865,259866,259867,259868,259870,259871,259872,259873,259875,259876,259877,259878,259880,259881,259882,259883,259885,259886,259887,259888,259890,259891,259892,259893,259895,259896,259897,259898,259901,259902,259903,259904,259906,259907,259908,259909,259912,259913,259914,259915,259917,259918,259919,259920,259930,259931,259932,259933,259934,259935,259936,259937,259938,259939,259940,259941,259942,259943,259948,259949,259950,259951,259952,259953,259960,259961,259962,259963,259985,259986,259987,259988,259989,259990,260035,260036,260037,260038,260052,260053,260054,260055,260056,260057,260073,260074,260075,260076,260077,260078,260079,260080,260093,260094,260095,260096,260098,260099,260100,260101,260103,260104,260105,260106,260108,260109,260110,260111,260113,260114,260115,260116,260118,260119,260120,260121,260123,260124,260125,260126,260128,260129,260130,260131,260133,260134,260135,260136,260138,260139,260140,260141,260148,260149,260150,260151,260153,260154,260155,260156,260157,260158,260159,260160,260161,260162,260163,260164,260165,260166,260171,260172,260173,260174,260175,260176,260183,260184,260185,260186,260190,260191,260192,260193,260194,260195,260202,260203,260204,260205,260206,260207,260208,260209,260211,260212,260213,260214,260216,260217,260218,260219,260221,260222,260223,260224,260226,260227,260228,260229,260231,260232,260233,260234,260236,260237,260238,260239,260347,260348,260349,260350,260351,260352,260353,260354,260355,260356,260357,260358,260359,260360,260361,260362,260363,260364,260365,260366,260367,260368,260369,260370,260378,260379,260380,260381,260389,260390,260391,260392,260393,260394,260401,260402,260403,260404,260411,260412,260413,260414,260415,260416,260417,260418,260419,260420,260421,260422,260431,260432,260433,260434,260435,260436,260452,260453,260454,260455,260457,260458,260459,260460,260462,260463,260464,260465,260467,260468,260469,260470,260475,260476,260477,260478,260480,260481,260482,260483,260484,260485,260486,260487,260492,260493,260494,260495,260496,260497,260507,260508,260509,260510,260535,260536,260537,260538,260539,260540,260626,260627,260628,260629,260692,260693,260694,260695,260696,260697,260848,260849,260850,260851,260866,260867,260868,260869,260870,260871,260890,260891,260892,260893,260894,260895,260896,260897,261202,261203,261267,261268,261269,261270,261357,261358,262021,262022,262027,262028,262033,262034,262044,262045,262058,262059,262074,262075,262103,262104,262114,262115,262116,262117,262118,262119,262120,262121,262122,262123,262126,262127,262128,262129,262130,262131,262132,262133,262134,262135,262137,262138,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,313728,313729,313730,313731,313732,313733,313734,313735,314394,314395,314396,314397,314398,314399,314400,314401,314419,314420,314421,314422,314449,314450,314451,314452,314453,314454,314534,314535,314536,314537,314538,314539,314540,314541,314548,314549,314550,314551,314570,314571,314572,314573") == "c9e83dc0c45322a6f74bec5c15f53e6a9ac809f9" || 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", "6594,1,80,81,307,3164,3165,3166,3167,3168,3169,3170,3171,3180,3181,3288,3289,3290,3291,3384,3385,3393,3394,3395,3396,3397,3398,3399,3400,3417,3418,3437,3438,3439,3440,3450,3451,3505,3506,3507,3508,3520,3521,3525,3526,3527,3528,3538,3539,3553,3554,3555,3556,3592,3593,3602,3603,3604,3605,3648,3649,3675,3676,3677,3678,3730,3731,3740,3741,3742,3743,3781,3782,3794,3795,3796,3797,3798,3799,3878,3879,3880,3881,4114,4115,4116,7316,7317,7318,7319,7321,7322,7323,7324,7325,7326,7333,7334,7335,7336,7342,7343,7344,7345,7346,7347,7373,7374,7375,7376,7439,7440,7441,7442,7443,7444,7510,7511,7512,7513,7519,7520,7521,7522,7523,7524,7551,7552,7553,7554,7558,7559,7560,7561,7562,7563,7582,7583,7584,7585,7587,7588,7589,7590,7591,7592,7598,7599,7600,7601,7605,7606,7607,7608,7609,7610,7626,7627,7628,7629,7632,7633,7634,7635,7636,7637,7647,7648,7649,7650,7653,7654,7655,7656,7657,7658,7671,7672,7673,7674,7678,7679,7680,7681,7682,7683,7694,7695,7696,7697,7698,7699,7700,7701,7765,7766,7777,7778,7779,7780,7781,7782,7783,7784,7791,7792,7794,7795,7796,7797,7799,7800,7801,7802,7803,7804,7805,7806,7853,7854,7863,7864,7865,7866,7867,7868,7869,7870,7922,7923,7933,7934,7935,7936,7937,7938,7939,7940,8685,8686,19888,19889,19891,19892,19903,19904,19915,19916,19920,19921,19925,19926,19933,19934,19939,19940,19944,19945,19946,19947,19953,19954,19991,19992,19993,19994,19995,19996,20002,20003,20012,20013,20022,20023,20030,20031,20037,20038,20049,20050,20056,20057,20062,20063,20064,20065,20074,20075,20084,20085,20091,20092,20097,20098,20099,20100,20104,20105,20110,20111,20115,20116,20128,20129,20136,20137,20143,20144,20152,20153,20200,20201,20206,20207,20208,20209,20214,20215,20296,20297,20302,20303,20315,20316,20322,20323,20328,20329,20362,20363,20382,20383,20387,20388,20393,20394,20401,20402,20406,20407,20414,20415,20421,20422,20429,20430,20435,20436,20446,20447,20470,20471,20505,20506,20507,20508,20516,20517,20559,20560,20567,20568,20577,20578,20618,20619,20623,20624,20633,20634,20640,20641,20646,20647,20654,20655,20670,20671,20680,20681,20702,20703,20713,20714,20726,20727,20737,20738,20884,20885,20898,20899,20907,20908,20913,20914,20949,20950,20961,20962,20996,20997,21109,21110,21121,21122,21131,21132,21133,21134,21163,21164,21169,21170,21207,21208,21236,21237,21238,21239,21240,21241,21268,21269,21281,21282,21337,21338,21401,21402,21463,21464,21469,21470,21511,21512,21567,21568,21569,21570,21575,21576,21581,21582,21587,21588,21610,21611,21616,21617,21625,21626,21633,21634,21763,21764,21919,21920,21926,21927,21944,21945,21954,21955,21973,21974,21976,21977,21985,21986,22083,22084,22110,22111,22116,22117,22125,22126,22166,22167,22173,22174,22309,22310,22311,22312,22317,22318,22325,22326,22331,22332,22337,22338,22345,22346,22355,22356,22365,22366,22370,22371,22398,22399,22425,22426,22444,22445,22451,22452,22458,22459,22466,22467,22476,22477,22536,22537,22571,22572,22580,22581,22586,22587,22595,22596,22597,22598,22617,22618,22625,22626,22630,22631,22636,22637,22685,22686,22993,22994,22998,22999,23037,23038,23046,23047,23055,23056,23061,23062,23066,23067,23071,23072,23076,23077,23082,23083,23101,23102,23113,23114,23125,23126,23131,23132,23133,23134,23144,23145,23153,23154,23163,23164,23174,23175,23220,23221,23230,23231,23240,23241,23250,23251,23252,23253,23257,23258,23263,23264,23269,23270,23275,23276,23281,23282,23287,23288,23293,23294,23299,23300,23305,23306,23312,23313,23319,23320,23326,23327,23333,23334,23339,23340,23345,23346,23373,23374,23403,23404,23412,23413,23418,23419,23423,23424,23469,23470,23474,23475,23487,23488,23492,23493,23494,23495,23508,23509,23515,23516,23521,23522,23529,23530,23537,23538,23543,23544,23549,23550,23555,23556,23582,23583,23591,23592,23598,23599,23603,23604,23610,23611,23617,23618,23619,23620,23624,23625,23656,23657,23703,23704,23705,23706,23714,23715,23730,23731,23736,23737,23742,23743,23750,23751,23756,23757,23759,23760,23764,23765,23788,23789,23790,23791,23796,23797,23815,23816,23824,23825,23830,23831,23836,23837,23842,23843,23848,23849,23871,23872,23942,23943,23948,23949,23954,23955,23961,23962,23968,23969,23971,23972,23988,23989,23994,23995,24001,24002,24107,24108,24132,24133,24139,24140,24146,24147,24151,24152,24153,24154,24176,24177,24490,24491,24659,24660,24677,24678,24681,24682,24683,24684,24746,24747,24748,24749,24750,24751,24752,24753,24769,24770,24774,24775,24776,24777,24831,24832,24833,24834,24855,24856,24917,24918,24919,24920,24930,24931,24935,24936,24938,24939,24988,24989,24990,24991,25010,25011,25059,25060,25062,25063,25064,25065,25081,25082,25086,25087,25088,25089,25146,25147,25148,25149,25173,25174,25236,25237,25238,25239,25255,25256,25260,25261,25262,25263,25318,25319,25320,25321,25345,25346,25408,25409,25410,25411,25427,25428,25432,25433,25434,25435,25497,25498,25499,25500,25524,25525,25588,25589,25749,25750,25751,25752,25754,25755,25756,25757,25759,25760,25765,25766,25769,25770,25771,25772,25773,25774,25775,25776,25784,25785,25787,25788,26030,26031,26032,26033,26034,26035,26036,26037,26042,26043,26044,26045,26046,26047,26050,26051,26054,26055,26058,26059,26062,26063,26064,26065,26068,26069,26072,26073,26076,26077,26080,26081,26084,26085,26086,26087,26090,26091,26094,26095,26098,26099,26102,26103,26106,26107,26110,26111,26194,26195,26196,26197,26204,26205,26224,26225,26231,26232,26233,26234,26235,26236,26237,26238,26239,26240,26241,26242,26243,26244,26249,26250,26251,26252,26253,26254,26257,26258,26261,26262,26263,26264,26267,26268,26269,26270,26273,26274,26276,26277,26280,26281,26285,26286,26290,26291,26295,26296,26300,26301,26302,26303,26306,26307,26308,26309,26310,26311,26312,26313,26314,26315,26316,26317,26338,26339,26344,26345,26359,26360,26377,26378,26382,26383,26384,26385,26387,26388,26545,26546,26548,26549,26550,26551,26713,26714,26716,26717,26718,26719,26720,26721,26724,26725,26726,26727,26731,26732,26733,26734,26737,26738,26739,26740,26741,26742,26743,26744,26745,26746,26747,26748,26759,26760,26761,26762,26763,26764,26765,26766,26768,26769,26770,26771,26772,26773,26774,26775,26776,26777,26778,26779,26780,26781,26782,26783,26784,26785,26786,26787,26788,26789,26790,26791,26792,26793,26794,26795,26796,26797,26798,26799,26800,26801,26802,26803,26804,26805,26806,26807,26808,26809,26810,26811,26812,26813,26814,26815,26816,26817,26818,26819,26820,26821,26822,26823,26824,26825,26827,26828,26831,26832,26833,26834,26835,26836,26837,26838,26839,26840,26841,26842,26863,26864,26865,26866,26867,26868,26870,26871,26876,26877,26878,26879,26880,26881,26883,26884,26885,26886,26887,26888,26891,26892,26894,26895,26896,26897,26899,26900,26902,26903,26905,26906,26912,26913,26921,26922,26930,26931,26938,26939,26946,26947,26955,26956,26964,26965,26973,26974,26982,26983,27001,27002,27003,27004,27005,27006,27007,27008,27009,27010,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,28185,28186,28187,28188,28189,28190,28191,28192,28193,28194,28195,28196,28197,28198,28199,28200,28201,28202,28203,28204,28205,28206,28207,28208,28209,28210,28211,28212,28213,28214,28215,28227,28228,28229,28230,28231,28232,28233,28234,28235,28236,28237,28238,28395,28396,28397,28398,28399,28400,28401,28402,28403,28404,28407,28408,28411,28412,28413,28414,28415,28416,28417,28418,28419,28420,28421,28422,28423,28424,28425,28426,28427,28428,28429,28430,28431,28432,28433,28434,28435,28436,28437,28438,28439,28440,28441,28442,28443,28444,28445,28446,28447,28448,28449,28450,28451,28452,28453,28454,28455,28456,28457,28458,28459,28460,28461,28462,28463,28464,28465,28466,28467,28468,28469,28470,28471,28472,28473,28474,28475,28476,28477,28478,28479,28480,28481,28482,28483,28484,28485,28486,28487,28488,28489,28490,28491,28492,28493,28494,28496,28497,28498,28499,28500,28501,28502,28503,28506,28507,28508,28509,28510,28511,28512,28513,28514,28515,28516,28517,28518,28519,28520,28521,28522,28523,28524,28525,28526,28527,28528,28529,28530,28531,28532,28533,28534,28535,28539,28540,28541,28542,28543,28544,28545,28546,28547,28548,29005,29006,29007,29008,29010,29011,29012,29013,29014,29015,29017,29018,29020,29021,29023,29024,29026,29027,29028,29029,29031,29032,29034,29035,29037,29038,29039,29040,29042,29043,29045,29046,29048,29049,29051,29052,29054,29055,29057,29058,29060,29061,29063,29064,29066,29067,29069,29070,29072,29073,29075,29076,29079,29080,29082,29083,29085,29086,29088,29089,29091,29092,29094,29095,29096,29097,29098,29099,29101,29102,29104,29105,29108,29109,29112,29113,29115,29116,29118,29119,29121,29122,29124,29125,29127,29128,29130,29131,29133,29134,29136,29137,29139,29140,29143,29144,29146,29147,29149,29150,29152,29153,29155,29156,29158,29159,29161,29162,29164,29165,29167,29168,29170,29171,29173,29174,29176,29177,29179,29180,29181,29182,29184,29185,29187,29188,29190,29191,29193,29194,29196,29197,29198,29199,29201,29202,29204,29205,29207,29208,29210,29211,29213,29214,29216,29217,29219,29220,29221,29222,29224,29225,29227,29228,29230,29231,29233,29234,29236,29237,29239,29240,29242,29243,29245,29246,29248,29249,29251,29252,29254,29255,29257,29258,29260,29261,29263,29264,29266,29267,29268,29269,29271,29272,29274,29275,29277,29278,29280,29281,29282,29283,29285,29286,29288,29289,29291,29292,29294,29295,29297,29298,29300,29301,29303,29304,29306,29307,29309,29310,29313,29314,29316,29317,29319,29320,29322,29323,29325,29326,29328,29329,29330,29331,29333,29334,29336,29337,29339,29340,29342,29343,29345,29346,29347,29348,29350,29351,29353,29354,29356,29357,29359,29360,29362,29363,29364,29365,29367,29368,29370,29371,29373,29374,29436,29437,29439,29440,29442,29443,29444,29445,29447,29448,29450,29451,29453,29454,29456,29457,29459,29460,29461,29462,29464,29465,29467,29468,29470,29471,29473,29474,29475,29476,29478,29479,29481,29482,29484,29485,29487,29488,29490,29491,29493,29494,29496,29497,29499,29500,29502,29503,29505,29506,29507,29508,29510,29511,29513,29514,29516,29517,29519,29520,29522,29523,29525,29526,29528,29529,29531,29532,29534,29535,29536,29537,29538,29539,29540,29541,29542,29543,29545,29546,29549,29550,29552,29553,29554,29555,29556,29557,29559,29560,29562,29563,29565,29566,29568,29569,29571,29572,29574,29575,29577,29578,29580,29581,29582,29583,29584,29585,29586,29587,29588,29589,29591,29592,29600,29601,29609,29610,29618,29619,29627,29628,29636,29637,29638,29639,29640,29641,29642,29643,29644,29645,29646,29647,29648,29649,29650,29651,29655,29656,29657,29658,29660,29661,29671,29672,29687,29688,29705,29706,29735,29736,29765,29766,29840,29841,29913,29914,29964,29965,30005,30006,30033,30034,30062,30063,30095,30096,30149,30150,30169,30170,30225,30226,31671,31672,31701,31702,31731,31732,31761,31762,31791,31792,31796,31797,31801,31802,31810,31811,31844,31845,31849,31850,31852,31853,31855,31856,31868,31869,31875,31876,31882,31883,31892,31893,31899,31900,31936,31937,31972,31973,31978,31979,31984,31985,31989,31990,31992,31993,31998,31999,32004,32005,32015,32016,32018,32019,32028,32029,32038,32039,32048,32049,32059,32060,32068,32069,32077,32078,32086,32087,32095,32096,32121,32122,32125,32126,32128,32129,32143,32144,32158,32159,32173,32174,32188,32189,32193,32194,32198,32199,32227,32228,32233,32234,32238,32239,32241,32242,32244,32245,32250,32251,32289,32290,32330,32331,32334,32335,32339,32340,32411,32412,32416,32417,32429,32430,32432,32433,32436,32437,32449,32450,32454,32455,32459,32460,32464,32465,32470,32471,32477,32478,32483,32484,32490,32491,32583,32584,32683,32684,32688,32689,32705,32706,32737,32738,32739,32740,32742,32743,32751,32752,32753,32754,32760,32761,32762,32763,32764,32765,32766,32768,32770,32849,32850,33343,41705,41706,47260,47261,47267,47268,47276,47277,47317,47318,47322,47323,47329,47330,47335,47336,47340,47341,47345,47346,47350,47351,47357,47358,47378,47379,47383,47384,47410,47411,47416,47417,47472,47473,47482,47483,47500,47501,47518,47519,50428,50429,50455,50456,50462,50463,50476,50477,50492,50493,50500,50501,50516,50517,50532,50533,50554,50555,50589,50590,50644,50645,50694,50695,50700,50701,50706,50707,50712,50713,50724,50725,50841,50842,50881,50882,50940,50941,51002,51003,51295,51296,51624,51625,51631,51632,51653,51654,51900,51901,51942,51943,51994,51995,52001,52002,52008,52009,52696,52697,52724,52725,54163,54164,54172,54173,54181,54182,54263,54264,54287,54288,54305,54306,54446,54447,54464,54465,54499,54500,54506,54507,54513,54514,54522,54523,54538,54539,54564,54565,54576,54577,54689,54690,54745,54746,54752,54753,54843,54844,55039,55040,55075,55076,55085,55086,55227,55228,55415,55416,55422,55423,55461,55462,55485,55486,55546,55547,55557,55558,55732,55733,55739,55740,55945,55946,56033,56034,56126,56127,56427,56428,56515,56516,56631,56632,56642,56643,56648,56649,56821,56822,56892,56893,56918,56919,56954,56955,56959,56960,56967,56968,56972,56973,57111,57112,57139,57140,57149,57150,57154,57155,57160,57161,57166,57167,57171,57172,57177,57178,57184,57185,57190,57191,57196,57197,57202,57203,57207,57208,57213,57214,57219,57220,57224,57225,57229,57230,57234,57235,57240,57241,57246,57247,57252,57253,57257,57258,57262,57263,57267,57268,57282,57283,57289,57290,57349,57350,57392,57393,57416,57417,57428,57429,57434,57435,57443,57444,57450,57451,57460,57461,57467,57468,57514,57515,57533,57534,57539,57540,57547,57548,57583,57584,57589,57590,57600,57601,57712,57713,57720,57721,57728,57729,57740,57741,57840,57841,57845,57846,57854,57855,57942,57943,57950,57951,58076,58077,58468,58469,58745,58746,58754,58755,58772,58773,58807,58808,58874,58875,58889,58890,58904,58905,58947,58948,58976,58977,59209,59210,59215,59216,59220,59221,59281,59282,59316,59317,59330,59331,59336,59337,59360,59361,59390,59391,59403,59404,59411,59412,59447,59448,59464,59465,59470,59471,59483,59484,59508,59509,59542,59543,59552,59553,59753,59754,59838,59839,59846,59847,59863,59864,59871,59872,59880,59881,59900,59901,60048,60049,60060,60061,60068,60069,60073,60074,60099,60100,60115,60116,60142,60143,60162,60163,60170,60171,60195,60196,60215,60216,60231,60232,60256,60257,60262,60263,60271,60272,60281,60282,60292,60293,60298,60299,60310,60311,60318,60319,60327,60328,60332,60333,60353,60354,60360,60361,60406,60407,60420,60421,60477,60478,60495,60496,61705,61706,61710,61711,61717,61718,61775,61776,61797,61798,61807,61808,62975,62976,62986,62987,63023,63024,63061,63062,63066,63067,63074,63075,63080,63081,63252,63253,63281,63282,63290,63291,63302,63303,63307,63308,63319,63320,63325,63326,63339,63340,63352,63353,63368,63369,63373,63374,63390,63391,63402,63403,63408,63409,63421,63422,63443,63444,63449,63450,63456,63457,63471,63472,63504,63505,63523,63524,63550,63551,63556,63557,63561,63562,64506,64507,64513,64514,64541,64542,64547,64548,64634,64635,64646,64647,64663,64664,64681,64682,64690,64691,64698,64699,64823,64824,64863,64864,65231,65232,65248,65249,65258,65259,65263,65264,65299,65300,65304,65305,65345,65346,65397,65398,65474,65475,65506,65507,65527,65528,65534,65536,65537,66030,66067,66068,66340,66341,66414,66415,66488,66489,66532,66533,66539,66540,66545,66546,66621,66622,66627,66628,66629,66630,66631,66632,66633,66634,66635,66636,66637,66638,66644,66645,66646,66647,66668,66669,66692,66693,66694,66695,66706,66707,66750,66751,66802,66803,67122,67123,67230,67231,67232,67233,67241,67242,67247,67248,67260,67261,67275,67276,67319,67320,67333,67334,67379,67380,67391,67392,67499,67500,67816,67817,67915,67916,67953,67954,67983,67984,68003,68004,68012,68013,68197,68198,68340,68341,68351,68352,68369,68370,68379,68380,68514,68515,68521,68522,68551,68552,68582,68583,68772,68773,68779,68780,68786,68787,68792,68793,68797,68798,68811,68812,68820,68821,68825,68826,68856,68857,68874,68875,68905,68906,68960,68961,68978,68979,69009,69010,69029,69030,69038,69039,69046,69047,69070,69071,69120,69121,69132,69133,69137,69138,69142,69143,69948,69949,69953,69954,69958,69959,69975,69976,69980,69981,69987,69988,69992,69993,69998,69999,70004,70005,70009,70010,70015,70016,70021,70022,70026,70027,70031,70032,70037,70038,70043,70044,70049,70050,70055,70056,70060,70061,70066,70067,70072,70073,70077,70078,70083,70084,70089,70090,70094,70095,70100,70101,70106,70107,70111,70112,70117,70118,70123,70124,70128,70129,70134,70135,70140,70141,70145,70146,70151,70152,70157,70158,70162,70163,70168,70169,70174,70175,70179,70180,70185,70186,70191,70192,70196,70197,70202,70203,70208,70209,70213,70214,70219,70220,70225,70226,70230,70231,70236,70237,70242,70243,70250,70251,70258,70259,70272,70273,70278,70279,70301,70302,70331,70332,70374,70375,70411,70412,70418,70419,70477,70478,70482,70483,70501,70502,70506,70507,70680,70681,70850,70851,70857,70858,70872,70873,70882,70883,70892,70893,70902,70903,70912,70913,70922,70923,70932,70933,70942,70943,70952,70953,70962,70963,70977,70978,70987,70988,70997,70998,71012,71013,71022,71023,71032,71033,71042,71043,71052,71053,71062,71063,71072,71073,71082,71083,71092,71093,71102,71103,71117,71118,71127,71128,71137,71138,71147,71148,71157,71158,71172,71173,71182,71183,71192,71193,71202,71203,71217,71218,71227,71228,71237,71238,71247,71248,71262,71263,71272,71273,71282,71283,71292,71293,71302,71303,71317,71318,71327,71328,71337,71338,71347,71348,71357,71358,71367,71368,71376,71377,71391,71392,71401,71402,71411,71412,71421,71422,71431,71432,71441,71442,71451,71452,71461,71462,71471,71472,71486,71487,71496,71497,71506,71507,71516,71517,71526,71527,71536,71537,71546,71547,71556,71557,71566,71567,71576,71577,71586,71587,71601,71602,71611,71612,71621,71622,71631,71632,71641,71642,71651,71652,71666,71667,71676,71677,71686,71687,71696,71697,71706,71707,71716,71717,71726,71727,71736,71737,71751,71752,71761,71762,71771,71772,71781,71782,71796,71797,71811,71812,71821,71822,71831,71832,71841,71842,71851,71852,71861,71862,71871,71872,71886,71887,71896,71897,71906,71907,71916,71917,71931,71932,71941,71942,71951,71952,71961,71962,71976,71977,71986,71987,71996,71997,72006,72007,72021,72022,72031,72032,72041,72042,72051,72052,72061,72062,72071,72072,72086,72087,72096,72097,72106,72107,72116,72117,72126,72127,72141,72142,72151,72152,72161,72162,72171,72172,72181,72182,72191,72192,72206,72207,72216,72217,72226,72227,72236,72237,72246,72247,72256,72257,72271,72272,72281,72282,72291,72292,72301,72302,72311,72312,72321,72322,72331,72332,72341,72342,72351,72352,72361,72362,72376,72377,72386,72387,72396,72397,72406,72407,72416,72417,72426,72427,72436,72437,72446,72447,72456,72457,72466,72467,72481,72482,72491,72492,72501,72502,72511,72512,72521,72522,72531,72532,72541,72542,72551,72552,72561,72562,72571,72572,72586,72587,72596,72597,72606,72607,72616,72617,72626,72627,72636,72637,72646,72647,72656,72657,72666,72667,72681,72682,72691,72692,72701,72702,72711,72712,72721,72722,72731,72732,72741,72742,72751,72752,72761,72762,72771,72772,72781,72782,72791,72792,72801,72802,72816,72817,72826,72827,72836,72837,72846,72847,72856,72857,72866,72867,72876,72877,72886,72887,72896,72897,72911,72912,72921,72922,72931,72932,72941,72942,72951,72952,72961,72962,72971,72972,72986,72987,72996,72997,73006,73007,73016,73017,73026,73027,73036,73037,73046,73047,73056,73057,73066,73067,73076,73077,73086,73087,73096,73097,73111,73112,73121,73122,73131,73132,73141,73142,73151,73152,73161,73162,73171,73172,73181,73182,73191,73192,73201,73202,73216,73217,73226,73227,73236,73237,73246,73247,73261,73262,73271,73272,73281,73282,73291,73292,73301,73302,73311,73312,73321,73322,73331,73332,73341,73342,73351,73352,73366,73367,73376,73377,73386,73387,73396,73397,73406,73407,73416,73417,73426,73427,73436,73437,73451,73452,73461,73462,73471,73472,73481,73482,73491,73492,73501,73502,73516,73517,73526,73527,73536,73537,73546,73547,73556,73557,73566,73567,73576,73577,73586,73587,73596,73597,73611,73612,73621,73622,73631,73632,73641,73642,73752,73753,73816,73817,73821,73822,73828,73829,73842,73843,73849,73850,73908,73909,73930,73931,73944,73945,73977,73978,74071,74072,74086,74087,74096,74097,74141,74142,74174,74175,74185,74186,74192,74193,74198,74199,74312,74313,74332,74333,74338,74339,75015,75016,75035,75036,75048,75049,75062,75063,75126,75127,75132,75133,75139,75140,75146,75147,75154,75155,75224,75225,75233,75234,75241,75242,75261,75262,75283,75284,75553,75554,80376,80377,80406,80407,80414,80415,80529,80530,80552,80553,80603,80604,80633,80634,80658,80659,80672,80673,80678,80679,80692,80693,80697,80698,80733,80734,80740,80741,80747,80748,80756,80757,80766,80767,80775,80776,80832,80833,80851,80852,80883,80884,80889,80890,80901,80902,80957,80958,80970,80971,81139,81140,81154,81155,81230,81231,81289,81290,81311,81312,81356,81357,81371,81372,81376,81377,81382,81383,81388,81389,81394,81395,81400,81401,81406,81407,81414,81415,81717,81718,81722,81723,81750,81751,81764,81765,81769,81770,81776,81777,81786,81787,81818,81819,81824,81825,81831,81832,81839,81840,81847,81848,81852,81853,81857,81858,81864,81865,81871,81872,81878,81879,81884,81885,81890,81891,81896,81897,81902,81903,81908,81909,81913,81914,81919,81920,81925,81926,81931,81932,81937,81938,81944,81945,81950,81951,81956,81957,81961,81962,81968,81969,81975,81976,81982,81983,81992,81993,82002,82003,82010,82011,82016,82017,82030,82031,82040,82041,82046,82047,82054,82055,82060,82061,82066,82067,82072,82073,82079,82080,82084,82085,82090,82091,82096,82097,82101,82102,82107,82108,82113,82114,82118,82119,82123,82124,82129,82130,82134,82135,82142,82143,82149,82150,82154,82155,82160,82161,82303,82304,82316,82317,82345,82346,82367,82368,82406,82407,82548,82549,82582,82583,82589,82590,82725,82726,82744,82745,82781,82782,82791,82792,82813,82814,83063,83064,83105,83106,83118,83119,83126,83127,83133,83134,83139,83140,83148,83149,83155,83156,83187,83188,83205,83206,83220,83221,83229,83230,83236,83237,83243,83244,83262,83263,83294,83295,83319,83320,83368,83369,83380,83381,83387,83388,83402,83403,83405,83406,83413,83414,83423,83424,83430,83431,83456,83457,83476,83477,83494,83495,83524,83525,83529,83530,83534,83535,83539,83540,83553,83554,83556,83557,86022,86023,86025,86026,86030,86031,86036,86037,86043,86044,86099,86100,86102,86103,86514,86515,87734,87735,87742,87743,87921,87922,87926,87927,87934,87935,87978,87979,88000,88001,88005,88006,88010,88011,88020,88021,88026,88027,88032,88033,88041,88042,88076,88077,88081,88082,88092,88093,88100,88101,88105,88106,88111,88112,88292,88293,88329,88330,88337,88338,88356,88357,88383,88384,88412,88413,88420,88421,88426,88427,88438,88439,88459,88460,88466,88467,88495,88496,88535,88536,88543,88544,88555,88556,88621,88622,88640,88641,88674,88675,88679,88680,88688,88689,88694,88695,88704,88705,88710,88711,88740,88741,88880,88881,88891,88892,88896,88897,88902,88903,88922,88923,88924,88925,88936,88937,88945,88946,88957,88958,88965,88966,88972,88973,88979,88980,88991,88992,88998,88999,89006,89007,89014,89015,89021,89022,89026,89027,89033,89034,89038,89039,89046,89047,89053,89054,89065,89066,89070,89071,89079,89080,89087,89088,89094,89095,89101,89102,89109,89110,89117,89118,89123,89124,89130,89131,89137,89138,89139,89140,89177,89178,89215,89216,89255,89256,89258,89259,89260,89261,89262,89263,89275,89276,89277,89278,89279,89280,89301,89302,89313,89314,89315,89316,89317,89318,89442,89443,89444,89445,89451,89452,89453,89454,89455,89456,89457,89458,89459,89460,89461,89462,89470,89471,89476,89477,89483,89484,89490,89491,89503,89504,89510,89511,89531,89532,89543,89544,89545,89546,89596,89597,89603,89604,89609,89610,89664,89665,89670,89671,89676,89677,89683,89684,89689,89690,89864,89865,89872,89873,89878,89879,89884,89885,89891,89892,89901,89902,89956,89957,89969,89970,89999,90000,90005,90006,90012,90013,90018,90019,90026,90027,90032,90033,90038,90039,90044,90045,90121,90122,90140,90141,90216,90217,90222,90223,90229,90230,90435,98304,98306,98385,98386,103440,103501,103502,103567,103568,103629,103630,103691,103692,103767,103768,103849,103850,103925,103926,104007,104008,104089,104090,104166,104167,104249,104250,104325,104326,104407,104408,104483,104484,104559,104560,104640,104641,104715,104716,104797,104798,104879,104880,104955,104956,105038,105039,105114,105115,105122,105123,105131,105132,105152,105153,105289,105290,105315,105316,105683,105684,105720,105721,106140,106141,106163,106164,106341,106342,106345,106346,106361,106362,106507,106508,108281,108282,108329,108330,108666,108667,109309,109310,118215,118216,118228,118229,118300,118301,118303,118304,118311,118312,118328,118329,118546,118547,118573,118574,118836,118837,118841,118842,118873,118874,118876,118877,118884,118885,119021,119022,120221,120222,120224,120225,120235,120236,120243,120244,120309,120310,120605,120606,122713,122714,122717,122718,122848,122849,122850,122851,122853,122854,122855,122856,122860,122861,122863,122864,122865,122866,122868,122869,122881,122882,122888,122889,122895,122896,122901,122902,122934,122935,122970,122971,122974,122975,122978,122979,123375,123376,123823,123824,123825,123826,123829,123830,123832,123833,123836,123837,124341,124342,125948,125949,125950,125951,125964,125965,125967,125968,125970,125971,125973,125974,125982,125983,125985,125986,125999,126000,126001,126002,126003,126004,126063,126064,126072,126073,126114,126115,126157,126158,126208,126209,126315,126316,126324,126325,126342,126343,126353,126354,126362,126363,126371,126372,126391,126392,126402,126403,126410,126411,126422,126423,126460,126461,126491,126492,126507,126508,126517,126518,126538,126539,126548,126549,126559,126560,126608,126609,126621,126622,126705,126706,126712,126713,126745,126746,126762,126763,126839,126840,126947,126948,127162,127163,127183,127184,127200,127201,127357,127358,127707,127708,127733,127734,127744,127745,127757,127758,127768,127769,127825,127826,127838,127839,127849,127850,127937,127938,127954,127955,127966,127967,127979,127980,128078,128079,128868,128869,128879,128880,128881,128882,128927,128928,128982,128983,128984,128985,128990,128991,128994,128995,129005,129006,129015,129016,129030,129031,129034,129035,129065,129066,129069,129070,129073,129074,129097,129098,129152,129153,129157,129158,129163,129164,129167,129168,129170,129171,129948,129949,129951,129952,129953,129954,129981,129982,129984,129985,129987,129988,129989,129990,129991,129992,130206,130207,130209,130210,130222,130223,130225,130226,130227,130228,130229,130230,130246,130247,130264,130265,130378,130379,130381,130382,130385,130386,130387,130388,130389,130390,130391,130392,130407,130408,130409,130410,130411,130412,130437,130438,130439,130440,130448,130449,130454,130455,130503,130504,130513,130514,130520,130521,130545,130546,130953,130954,131050,131051,131057,131058,131067,131068,131069,131072,131073,163840,163842,163921,163922,164415,164498,164499,164534,164535,164621,164622,164729,164730,164738,164739,164774,164775,164782,164783,164792,164793,164914,164915,164936,164937,164969,164970,165000,165001,165042,165043,165052,165053,165060,165061,165069,165070,165170,165171,165294,165295,165344,165345,165350,165351,165357,165358,165436,165437,165441,165442,165447,165448,165452,165453,165462,165463,165471,165472,165479,165480,165486,165487,165499,165500,165512,165513,165519,165520,165579,165580,165603,165604,165626,165627,165633,165634,165659,165660,165839,165840,165871,165872,165895,165896,166097,166098,166103,166104,166109,166110,166159,166160,166224,166225,166273,166274,166288,166289,166295,166296,166487,166488,166512,166513,166516,166517,166539,166540,166559,166560,166581,166582,166599,166600,166603,166604,166607,166608,166610,166611,166614,166615,166618,166619,166622,166623,166627,166628,166630,166631,166633,166634,166637,166638,166641,166642,166644,166645,166665,166666,166684,166685,166718,166719,166738,166739,166757,166758,166777,166778,166781,166782,166784,166785,166796,166797,166803,166804,166817,166818,166828,166829,166846,166847,166869,166870,166888,166889,166908,166909,166928,166929,166932,166933,166939,166940,166945,166946,166949,166950,166953,166954,166957,166958,166961,166962,166966,166967,166971,166972,166975,166976,166980,166981,166984,166985,166989,166990,166994,166995,167007,167008,167012,167013,167025,167026,167045,167046,167047,167048,168078,168079,168082,168083,168089,168090,168110,168111,168114,168115,168118,168119,168131,168132,168136,168137,168142,168143,168147,168148,168151,168152,168155,168156,168164,168165,168185,168186,168203,168204,168207,168208,168213,168214,168219,168220,168227,168228,168231,168232,168239,168240,168246,168247,168248,168249,168256,168257,168275,168276,168281,168282,168286,168287,168292,168293,168304,168305,168311,168312,168317,168318,168328,168329,168334,168335,168336,168337,168338,168339,168340,168341,168345,168346,168348,168349,168355,168356,168359,168360,168367,168368,168371,168372,168401,168402,168415,168416,168440,168441,168477,168478,168504,168505,168549,168550,168574,168575,168586,168587,168615,168616,168642,168643,168655,168656,168657,168658,168661,168662,168664,168665,168667,168668,168671,168672,168675,168676,168683,168684,168686,168687,168691,168692,168701,168702,168706,168707,168712,168713,168717,168718,168723,168724,168727,168728,168732,168733,168737,168738,168745,168746,168751,168752,168755,168756,168761,168762,168766,168767,168770,168771,168776,168777,168781,168782,168786,168787,168790,168791,168797,168798,168801,168802,168807,168808,168814,168815,168818,168819,168829,168830,168832,168833,168838,168839,168843,168844,168859,168860,168863,168864,168868,168869,168874,168875,168880,168881,168886,168887,168892,168893,168897,168898,168900,168901,168907,168908,168914,168915,168921,168922,168926,168927,168934,168935,168941,168942,168945,168946,168952,168953,168959,168960,168967,168968,168971,168972,168982,168983,168986,168987,168998,168999,169002,169003,169007,169008,169013,169014,169019,169020,169026,169027,169035,169036,169041,169042,169049,169050,169054,169055,169057,169058,169062,169063,169068,169069,169074,169075,169082,169083,169090,169091,169094,169095,169103,169104,169105,169106,169113,169114,169121,169122,169128,169129,169185,169186,169208,169209,169216,169217,169226,169227,169234,169235,169243,169244,169256,169257,169268,169269,169279,169280,169292,169293,169301,169302,169310,169311,169321,169322,169332,169333,169341,169342,169350,169351,169355,169356,169363,169364,169374,169375,169385,169386,169396,169397,169448,169449,169457,169458,169466,169467,169482,169483,169487,169488,169501,169502,169510,169511,169554,169555,169568,169569,169585,169586,169595,169596,169604,169605,169633,169634,169646,169647,169657,169658,169671,169672,169682,169683,169694,169695,169709,169710,169721,169722,169739,169740,169746,169747,169751,169752,169793,169794,169804,169805,169814,169815,169826,169827,169837,169838,169845,169846,169855,169856,169867,169868,169879,169880,169884,169885,169894,169895,169904,169905,169915,169916,169923,169924,169932,169933,169947,169948,169976,169977,169987,169988,170010,170011,170069,170070,170084,170085,170090,170091,170135,170136,170149,170150,170165,170166,170181,170182,170188,170189,170202,170203,170214,170215,170227,170228,170236,170237,170248,170249,170259,170260,170287,170288,170366,170367,170378,170379,170389,170390,170401,170402,170410,170411,170433,170434,170441,170442,170452,170453,170462,170463,170481,170482,170525,170526,170535,170536,170548,170549,170556,170557,170593,170594,170640,170641,170649,170650,170655,170656,170664,170665,170685,170686,170692,170693,170694,170695,170697,170698,170700,170701,170703,170704,170707,170708,170710,170711,170713,170714,170716,170717,170720,170721,170725,170726,170728,170729,170732,170733,170735,170736,170738,170739,170741,170742,170745,170746,170748,170749,170752,170753,170754,170755,170756,170757,170819,170820,170821,170822,170823,170824,170834,170835,170836,170837,170878,170879,170880,170881,170882,170883,171102,171103,171104,171105,171138,171139,171140,171141,171142,171143,171378,171379,171380,171381,171389,171390,171391,171392,171393,171394,171407,171408,171409,171410,171442,171443,171444,171445,171446,171447,171454,171455,171456,171457,172065,172066,172067,172068,172069,172070,172154,172155,172156,172157,172223,172224,172225,172226,172227,172228,172322,172323,172324,172325,174280,174281,174282,174283,174284,174285,175810,175811,175812,175813,175960,175961,175962,175963,175964,175965,176655,176656,176657,176658,176665,176666,176667,176668,176669,176670,176671,176672,176673,176674,176686,176687,176688,176689,179277,179278,179279,179280,179281,179282,181646,181647,181648,181649,182132,182133,182134,182135,182136,182137,183032,183033,183034,183035,183192,183193,183194,183195,183196,183197,183473,183474,183475,183476,184459,184460,184461,184462,184463,184464,185050,185051,185052,185053,185059,185060,185061,185062,185063,185064,185074,185075,185076,185077,185090,185091,185092,185093,185094,185095,185129,185130,185131,185132,185138,185139,185140,185141,185142,185143,185154,185155,185156,185157,185217,185218,185219,185220,185221,185222,185228,185229,185230,185231,185465,185466,185467,185468,185469,185470,185627,185628,185629,185630,185677,185678,185679,185680,185681,185682,185815,185816,185817,185818,187497,187498,187499,187500,187501,187502,188809,188810,188811,188812,188822,188823,188824,188825,188826,188827,188878,188879,188880,188881,188917,188918,188919,188920,188921,188922,188923,188924,188925,188926,188982,188983,188984,188985,188990,188991,188992,188993,188994,188995,189018,189019,189020,189021,190435,190436,190437,190438,190439,190440,191489,191490,191491,191492,191495,191496,191497,191498,191499,191500,191513,191514,191515,191516,191522,191523,191524,191525,191526,191527,191543,191544,191545,191546,191558,191559,191560,191561,191562,191563,191643,191644,191645,191646,191647,191648,191649,191650,194048,194049,194050,194051,194094,194095,194096,194097,194098,194099,194216,194217,194218,194219,194222,194223,194224,194225,194226,194227,194238,194239,194240,194241,194302,194303,194304,194305,194306,194307,194396,194397,194398,194399,194532,194533,194534,194535,194536,194537,194783,194784,194785,194786,194797,194798,194799,194800,194801,194802,194845,194846,194847,194848,195905,195906,195907,195908,195909,195910,195911,195912,195913,195914,195915,195916,195917,195918,195919,195920,195921,195922,195923,195924,195925,195926,195927,195928,196460,196461,196462,196463,196472,196473,196474,196475,196476,196477,196486,196487,196488,196489,196546,196547,196548,196549,196550,196551,196552,196553,196554,196555,196556,196557,196558,196559,196583,196584,196585,196586,196587,196588,196598,196599,196600,196601,196602,196603,196604,196605,196606,196608,196609,229376,229378,229457,229458,229951,238877,238878,239790,239791,243355,243356,245886,245887,247947,247948,249045,249046,249883,249884,250059,250060,250140,250141,250247,250248,250395,250396,251264,251265,251266,251267,251268,251269,251303,251304,251311,251312,251313,251314,251315,251316,251317,251318,251350,251351,251405,251406,251441,251442,251443,251444,251445,251446,251447,251448,251449,251450,251451,251452,251453,251454,251455,251456,251457,251458,251459,251460,251461,251462,251463,251464,251465,251466,251467,251468,251469,251470,251471,251472,251473,251474,251475,251476,251477,251478,251634,251635,251743,251744,251887,251888,251989,251990,252180,252181,252340,252341,252404,252405,252553,252554,252758,252759,252853,252854,253008,253009,253071,253072,253073,253074,253075,253076,253077,253078,253079,253080,253081,253082,253083,253084,253093,253094,253095,253096,253098,253099,253100,253101,253128,253129,253130,253131,253157,253158,253159,253160,253187,253188,253189,253190,253202,253203,253204,253205,253213,253214,253215,253216,253220,253221,253222,253223,253229,253230,253231,253232,253233,253234,253235,253236,253238,253239,253240,253241,253250,253251,253252,253253,253254,253255,253256,253257,253258,253259,253260,253261,253262,253263,253264,253265,253343,253344,253345,253346,253347,253348,253349,253350,253351,253352,253353,253354,253355,253356,253357,253358,253360,253361,253362,253363,253364,253365,253366,253367,253403,253404,253405,253406,253442,253443,253444,253445,253446,253447,253448,253449,253450,253451,253452,253453,253454,253455,253457,253458,253460,253461,253462,253463,253464,253465,253466,253467,253468,253469,253470,253471,253472,253473,253474,253475,253476,253477,253478,253479,253480,253481,258902,258903,258904,258905,258906,258907,258908,258909,258910,258911,258912,258913,258917,258918,258921,258922,258926,258927,258931,258932,258936,258937,258938,258939,258940,258941,258944,258945,258946,258947,258948,258949,258950,258951,258952,258953,258954,258955,258956,258957,258958,258959,258960,258961,258962,258963,258964,258965,258966,258967,258968,258969,258970,258971,258972,258973,258974,258975,258976,258977,258978,258979,258980,258981,258982,258983,258984,258985,258986,258987,258988,258989,258990,258991,258992,258993,258994,258995,258996,258997,258998,258999,259000,259001,259002,259003,259004,259005,259006,259007,259008,259009,259010,259011,259012,259013,259014,259015,259016,259017,259018,259019,259020,259021,259025,259026,259031,259032,259033,259034,259157,259158,259159,259160,259161,259162,259163,259164,259165,259166,259167,259168,259169,259170,259172,259173,259174,259175,259177,259178,259179,259180,259182,259183,259184,259185,259187,259188,259189,259190,259192,259193,259194,259195,259197,259198,259199,259200,259202,259203,259204,259205,259206,259207,259208,259209,259210,259211,259212,259213,259219,259220,259221,259222,259223,259224,259230,259231,259232,259233,259314,259315,259316,259317,259318,259319,259705,259706,259707,259708,259710,259711,259712,259713,259714,259715,259721,259722,259723,259724,259729,259730,259731,259732,259733,259734,259751,259752,259753,259754,259784,259785,259786,259787,259788,259789,259808,259809,259810,259811,259821,259822,259823,259824,259825,259826,259849,259850,259851,259852,259853,259854,259855,259856,259858,259859,259860,259861,259865,259866,259867,259868,259870,259871,259872,259873,259875,259876,259877,259878,259880,259881,259882,259883,259885,259886,259887,259888,259890,259891,259892,259893,259895,259896,259897,259898,259901,259902,259903,259904,259906,259907,259908,259909,259912,259913,259914,259915,259917,259918,259919,259920,259930,259931,259932,259933,259934,259935,259936,259937,259938,259939,259940,259941,259942,259943,259948,259949,259950,259951,259952,259953,259960,259961,259962,259963,259985,259986,259987,259988,259989,259990,260035,260036,260037,260038,260052,260053,260054,260055,260056,260057,260073,260074,260075,260076,260077,260078,260079,260080,260093,260094,260095,260096,260098,260099,260100,260101,260103,260104,260105,260106,260108,260109,260110,260111,260113,260114,260115,260116,260118,260119,260120,260121,260123,260124,260125,260126,260128,260129,260130,260131,260133,260134,260135,260136,260138,260139,260140,260141,260148,260149,260150,260151,260153,260154,260155,260156,260157,260158,260159,260160,260161,260162,260163,260164,260165,260166,260171,260172,260173,260174,260175,260176,260183,260184,260185,260186,260190,260191,260192,260193,260194,260195,260202,260203,260204,260205,260206,260207,260208,260209,260211,260212,260213,260214,260216,260217,260218,260219,260221,260222,260223,260224,260226,260227,260228,260229,260231,260232,260233,260234,260236,260237,260238,260239,260347,260348,260349,260350,260351,260352,260353,260354,260355,260356,260357,260358,260359,260360,260361,260362,260363,260364,260365,260366,260367,260368,260369,260370,260378,260379,260380,260381,260389,260390,260391,260392,260393,260394,260401,260402,260403,260404,260411,260412,260413,260414,260415,260416,260417,260418,260419,260420,260421,260422,260431,260432,260433,260434,260435,260436,260452,260453,260454,260455,260457,260458,260459,260460,260462,260463,260464,260465,260467,260468,260469,260470,260475,260476,260477,260478,260480,260481,260482,260483,260484,260485,260486,260487,260492,260493,260494,260495,260496,260497,260507,260508,260509,260510,260535,260536,260537,260538,260539,260540,260626,260627,260628,260629,260692,260693,260694,260695,260696,260697,260848,260849,260850,260851,260866,260867,260868,260869,260870,260871,260890,260891,260892,260893,260894,260895,260896,260897,261202,261203,261267,261268,261269,261270,261357,261358,262021,262022,262027,262028,262033,262034,262044,262045,262058,262059,262074,262075,262103,262104,262114,262115,262116,262117,262118,262119,262120,262121,262122,262123,262126,262127,262128,262129,262130,262131,262132,262133,262134,262135,262137,262138,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,313728,313729,313730,313731,313732,313733,313734,313735,314394,314395,314396,314397,314398,314399,314400,314401,314419,314420,314421,314422,314449,314450,314451,314452,314453,314454,314534,314535,314536,314537,314538,314539,314540,314541,314548,314549,314550,314551,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:6e4914b81e534a0c4de861e23cb5ea9ebf0a4673:16209192:fe6607552c3b90bb33a5e3d9861884be34a943a8",
            "-", fe6607552c3b90bb33a5e3d9861884be34a943a8, 16209192,
            6e4914b81e534a0c4de861e23cb5ea9ebf0a4673,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16209192:6e4914b81e534a0c4de861e23cb5ea9ebf0a4673:16209192:fe6607552c3b90bb33a5e3d9861884be34a943a8");

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

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