getprop("ro.product.device") == "rgk6735m_35_qc_n" || abort("E3004: This package is for \"rgk6735m_35_qc_n\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: alps/full_rgk6735m_35_qc_n/rgk6735m_35_qc_n:7.0/NRD90M/1751689445:user/test-keys");
ui_print("Target: alps/full_rgk6735m_35_qc_n/rgk6735m_35_qc_n:7.0/NRD90M/1752197667:user/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "alps/full_rgk6735m_35_qc_n/rgk6735m_35_qc_n:7.0/NRD90M/1751689445:user/test-keys" ||
    getprop("ro.build.fingerprint") == "alps/full_rgk6735m_35_qc_n/rgk6735m_35_qc_n:7.0/NRD90M/1752197667:user/test-keys" ||
    abort("E3001: Package expects build fingerprint of alps/full_rgk6735m_35_qc_n/rgk6735m_35_qc_n:7.0/NRD90M/1751689445:user/test-keys or alps/full_rgk6735m_35_qc_n/rgk6735m_35_qc_n:7.0/NRD90M/1752197667:user/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/boot:8634624:e523223d264fdedb32bbb6dbebed0d3b41ccd271:8634624:f951ee5003a86ba2a5742d3ccd7a09d675f7c84f") || abort("E3005: \"EMMC:/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/boot:8634624:e523223d264fdedb32bbb6dbebed0d3b41ccd271:8634624:f951ee5003a86ba2a5742d3ccd7a09d675f7c84f\" has unexpected contents.");
apply_patch_space(67715072) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system", "5262,1,144,145,331,32686,32687,32693,32694,32695,32696,32706,32707,32724,32725,32726,32727,32754,32755,32756,32757,32758,32759,32760,32761,32762,32763,32764,32765,32766,32767,32768,32770,32913,32914,48219,48220,48221,48222,48223,48224,48225,48226,48227,48244,48245,48246,48247,48250,48251,56533,56534,56535,56536,56608,56609,56610,56611,56612,56613,56614,56615,56616,56617,56618,56619,56620,56621,57657,57658,57659,57660,57661,57662,57663,57664,57665,57666,57667,57668,57669,57670,57695,57696,57697,57698,57701,57702,62593,62594,62595,62596,62680,62681,62682,62683,62684,62685,62686,62687,62688,62689,62690,62691,62692,62693,62694,62695,62696,62697,62698,62699,62700,62701,62727,62728,62729,62730,62733,62734,62735,62736,62823,62824,62825,62826,62827,62828,62829,62830,62831,62832,62833,62834,62835,62836,62837,62838,62839,62840,62841,62842,62843,62844,62845,62846,62871,62872,62873,62874,62877,62878,62879,62880,62956,62957,62958,62959,62960,62961,62962,62963,62964,62965,62966,62967,62968,62969,62970,62971,62972,62973,62974,62975,62976,62977,63003,63004,63005,63006,63009,63010,63011,63012,63109,63110,63111,63112,63113,63114,63115,63116,63117,63118,63119,63120,63121,63122,63123,63124,63125,63126,63127,63128,63129,63130,63131,63132,63157,63158,63159,63160,63163,63164,63165,63166,63241,63242,63243,63244,63245,63246,63247,63248,63249,63250,63251,63252,63253,63254,63255,63256,63257,63258,63259,63260,63261,63262,63288,63289,63290,63291,63294,63295,63296,63297,63386,63387,63388,63389,63390,63391,63392,63393,63394,63395,63396,63397,63398,63399,63400,63401,63402,63403,63404,63405,63406,63407,63408,63409,63441,63442,63443,63444,63447,63448,63449,63450,63551,63552,63553,63554,63555,63556,63557,63558,63559,63560,63561,63562,63693,63694,63695,63696,63697,63698,63699,63700,63701,63702,63733,63734,63735,63736,63739,63740,63741,63742,63845,63846,63847,63848,63849,63850,63851,63852,63853,63854,63855,63856,63857,63858,63989,63990,63991,63992,63993,63994,63995,63996,63997,63998,64029,64030,64031,64032,64035,64036,64037,64038,64154,64155,64156,64157,64158,64159,64160,64161,64162,64163,64164,64165,64296,64297,64298,64299,64300,64301,64302,64303,64304,64305,64335,64336,64337,64338,64341,64342,64343,64344,64430,64431,64432,64433,64434,64435,64436,64437,64438,64439,64440,64441,64442,64443,64444,64445,64446,64447,64448,64449,64480,64481,64482,64483,64486,64487,64488,64489,64589,64590,64591,64592,64593,64594,64595,64596,64597,64598,64599,64600,64601,64602,64704,64705,64744,64745,64828,64829,64830,64831,64870,64871,64872,64873,64876,64877,64878,64879,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65000,65001,65002,65003,65004,65005,65006,65021,65022,65023,65024,65025,65026,65027,65028,65138,65139,65140,65141,65142,65143,65144,65145,65146,65147,65148,65149,65150,65151,65152,65153,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65354,65355,65356,65357,65360,65361,65362,65363,65457,65458,65459,65460,65461,65462,65463,65464,65465,65466,65467,65468,65469,65470,65471,65472,65473,65474,65475,65476,65477,65478,65493,65494,65495,65496,65499,65500,65501,65502,65503,65504,65505,65506,65507,65508,65509,65510,65511,65512,65513,65514,65532,65533,65534,65536,65537,78832,98303,98304,98306,98449,98450,103111,110983,110984,112139,112140,119956,119957,130959,130960,130965,130966,130980,130981,130990,130991,130992,130993,130997,130998,131002,131003,131007,131008,131013,131014,131026,131027,131032,131033,131034,131035,131040,131041,131053,131054,131055,131056,131062,131063,131068,131072,131073,131568,136552,163840,163842,163985,163986,164481,169567,169568,174533,174534,179971,179972,185392,185393,185513,185514,185618,185619,190482,190483,190584,190585,190689,190690,191000,191001,191105,191106,191109,191110,196034,196035,196036,196037,196139,196140,196141,196142,196143,196144,196145,196146,196147,196148,196149,196150,196151,196152,196256,196257,196258,196259,196260,196261,196262,196263,196264,196265,196280,196281,196282,196283,196284,196285,196286,196287,196397,196398,196399,196400,196401,196402,196403,196404,196405,196406,196407,196408,196409,196410,196411,196412,196516,196517,196518,196519,196520,196521,196571,196572,196573,196574,196576,196577,196581,196582,196585,196586,196587,196588,196589,196590,196591,196592,196593,196594,196595,196596,196597,196598,196599,196600,196605,196608,196609,228400,228504,228505,228506,228507,228508,228509,228510,228511,228512,228513,228542,228543,228544,228545,228548,228549,228646,228647,228751,228752,228841,228842,228843,228844,228845,228846,228847,228848,228952,228953,228954,228955,228956,228957,228958,228959,228988,228989,228990,228991,228994,228995,228996,228997,229114,229115,229116,229117,229118,229119,229120,229121,229122,229123,229124,229125,229229,229230,229231,229232,229233,229234,229235,229236,229237,229238,229268,229269,229270,229271,229274,229275,229276,229277,229278,229279,229280,229281,229282,229283,229284,229285,229286,229287,229288,229289,229290,229291,229292,229293,229294,229295,229310,229311,229312,229313,229316,229317,229320,229321,229322,229323,229324,229325,229326,229327,229328,229329,229330,229331,229332,229333,229334,229335,229336,229337,229338,229339,229340,229341,229342,229343,229372,229373,229374,229376,229378,229521,229522,230261,230325,230326,230434,230435,230445,230446,230455,230456,230457,230458,230459,230460,230461,230462,230480,230481,230536,230537,230599,230600,230661,230662,230663,230664,230685,230686,230815,230816,230969,230970,230976,230977,230986,230987,231005,231006,231014,231015,231020,231021,231029,231030,231152,231153,231154,231155,231160,231161,231168,231169,231174,231175,231180,231181,231182,231183,231198,231199,231200,231201,231208,231209,231214,231215,231270,231271,231272,231273,231311,231312,231330,231331,231335,231336,231347,231348,231359,231360,231361,231362,231407,231408,231453,231454,231463,231464,231508,231509,231513,231514,231515,231516,231529,231530,231535,231536,231540,231541,231546,231547,231573,231574,231582,231583,231589,231590,231594,231595,231601,231602,231608,231609,231610,231611,231642,231643,231689,231690,231691,231692,231724,231725,231730,231731,231732,231733,231755,231756,231757,231758,231780,231781,231851,231852,231864,231865,231871,231872,231874,231875,231890,231891,231896,231897,232010,232011,232012,232013,232035,232036,232346,232347,232349,232350,232351,232352,232378,232379,232380,232381,232382,232383,232384,232385,232386,232387,232388,232389,232390,232391,232392,232393,232394,232395,232396,232397,232398,232399,232400,232401,232402,232403,232404,232405,232406,232407,232408,232409,232410,232411,232412,232413,232414,232415,232416,232417,232418,232419,232420,232421,232422,232423,232424,232425,232426,232427,232428,232429,232430,232431,232432,232433,232434,232435,232436,232437,232438,232439,232440,232441,232442,232443,232444,232445,232446,232447,232448,232449,232450,232451,232452,232453,232454,232455,232456,232457,232458,232459,232460,232461,232462,232463,232464,232465,232466,232467,232468,232469,232470,232471,232472,232473,232474,232475,232476,232477,232478,232479,232480,232481,232482,232483,232484,232485,232486,232487,232488,232489,232490,232491,232492,232493,232494,232495,232496,232497,232498,232499,232500,232501,232502,232503,232504,232505,232506,232507,232508,232509,232510,232511,232512,232513,232514,232515,232516,232517,232518,232519,232520,232521,232522,232523,232524,232525,232526,232527,232528,232529,232530,232531,232532,232533,232534,232535,232536,232537,232538,232539,232540,232541,232542,232543,232544,232545,232546,232547,232592,232593,232594,232595,232598,232599,237220,237221,237222,237223,237331,237332,237333,237334,237335,237336,237337,237338,237339,237340,237341,237342,237343,237344,237345,237346,237347,237348,237349,237350,237351,237352,237376,237377,237378,237379,237382,237383,242446,242447,242448,242449,242543,242544,242545,242546,242547,242548,242549,242550,242551,242552,242553,242554,242555,242556,242557,242558,242559,242560,242561,242562,242563,242564,242565,242566,242609,242610,242611,242612,242615,242616,247237,247238,247239,247240,247347,247348,247349,247350,247351,247352,247353,247354,247355,247356,247357,247358,247359,247360,247361,247362,247363,247364,247365,247366,247367,247368,247392,247393,247394,247395,247398,247399,252291,252292,252293,252294,252379,252380,252381,252382,252383,252384,252385,252386,252387,252388,252389,252390,252391,252392,252393,252394,252395,252396,252397,252398,252399,252400,252424,252425,252426,252427,252430,252431,257176,257177,257178,257179,257255,257256,257257,257258,257259,257260,257261,257262,257263,257264,257265,257266,257267,257268,257269,257270,257271,257272,257273,257274,257275,257276,257300,257301,257302,257303,257306,257307,261608,261609,261610,261611,261686,261687,261688,261689,261690,261691,261692,261693,261694,261695,261696,261697,261698,261699,261700,261701,261702,261703,261704,261705,261706,261707,261731,261732,261733,261734,261737,261738,261739,261740,261841,261842,261843,261844,261845,261846,261847,261848,261849,261850,261851,261852,261853,261854,261855,261856,261857,261858,261859,261860,261861,261862,261887,261888,261889,261890,261893,261894,261895,261896,261991,261992,261993,261994,261995,261996,261997,261998,261999,262000,262001,262002,262003,262004,262005,262006,262007,262008,262009,262010,262011,262012,262037,262038,262039,262040,262043,262044,262045,262046,262129,262130,262131,262132,262133,262134,262135,262136,262137,262138,262139,262140,262141,262144,262145,294594,294595,294596,294683,294684,294685,294686,294687,294688,294689,294690,294691,294692,294693,294694,294695,294696,294800,294801,294802,294803,294804,294805,294806,294807,294808,294809,294837,294838,294839,294840,294843,294844,294845,294846,294847,294848,294849,294850,294851,294852,294853,294854,294855,294856,294857,294858,294859,294860,294861,294862,294863,294864,294865,294866,294895,294896,294897,294898,294901,294902,294903,294904,294905,294906,294907,294908,294909,294912,294914,295057,295058,327429,327430,327599,327600,327646,327647,327674,327675,327680,327681,328176,333226,333227,334819,334820,334839,334840,334853,334854,334865,334866,334879,334880,334890,334891,334900,334901,334907,334908,334933,334934,334996,334997,335041,335042,335060,335061,335073,335074,335093,335094,335115,335116,335175,335176,335223,335224,335249,335250,335295,335296,335303,335304,335309,335310,335317,335318,335322,335323,335327,335328,335337,335338,335345,335346,335420,335421,335534,335535,335551,335552,335559,335560,335570,335571,335580,335581,335858,335859,335887,335888,335924,335925,335930,335931,336129,336130,336141,336142,336146,336147,336157,336158,336162,336163,336286,336287,336302,336303,336308,336309,336314,336315,336329,336330,336368,336369,336418,336419,336424,336425,336432,336433,336438,336439,336445,336446,336454,336455,336511,336512,336714,336715,336723,336724,336743,336744,336757,336758,336809,336810,336815,336816,336821,336822,336827,336828,336835,336836,336855,336856,336860,336861,336865,336866,336871,336872,336880,336881,336901,336902,336910,336911,336932,336933,336954,336955,336978,336979,336991,336992,336997,336998,337025,337026,337031,337032,337036,337037,337050,337051,337090,337091,337122,337123,337239,337240,337245,337246,337255,337256,337262,337263,337277,337278,337284,337285,337294,337295,337313,337314,337326,337327,337376,337377,337568,337569,337580,337581,337584,337585,337602,337603,337744,337745,337790,337791,337798,337799,337884,337885,337952,337953,338038,338039,338045,338046,338050,338051,338057,338058,338189,338190,338208,338209,338216,338217,338218,338219,338230,338231,338242,338243,338631,338632,338834,338835,338871,338872,338873,338874,338875,338876,338878,338879,338880,338881,338882,338883,339014,339015,339016,339017,339018,339019,339021,339022,339024,339025,339026,339027,339028,339029,339074,339075,339076,339077,339159,339160,339161,339162,339163,339164,339165,339166,339264,339265,339266,339267,339270,339271,339272,339273,339274,339275,339292,339293,339294,339295,339296,339297,339393,339394,339395,339396,339397,339398,339912,339913,340897,340898,341349,341350,341351,341352,341821,341822,341862,341863,341864,341865,341870,341871,342078,360448,360449,360944,361018,361019,363832,363833,363899,363900,364280,364281,372146,372147,372924,372925,372965,372966,372970,372971,372986,372987,372999,373000,373010,373011,373021,373022,373037,373038,373053,373054,373072,373073,373080,373081,373089,373090,373095,373096,373115,373116,373121,373122,373149,373150,373176,373177,373210,373211,373217,373218,373248,373249,373265,373266,373270,373271,373334,373335,373380,373381,373426,373427,373472,373473,373502,373503,373509,373510,373524,373525,373529,373530,373538,373539,373547,373548,373567,373568,373587,373588,373595,373596,373601,373602,373612,373613,373623,373624,373628,373629,373639,373640,373645,373646,373714,373715,373756,373757,373791,373792,373796,373797,373806,373807,373816,373817,373918,373919,373934,373935,373940,373941,373949,373950,373963,373964,373973,373974,373980,373981,373987,373988,373994,373995,373999,374000,374005,374006,374011,374012,374029,374030,374035,374036,374041,374042,375074,375075,375084,375085,375089,375090,375961,375962,375966,375967,375976,375977,375988,375989,375994,375995,375999,376000,376004,376005,376014,376015,376019,376020,376025,376026,376032,376033,376049,376050,376056,376057,376062,376063,376071,376072,376077,376078,376083,376084,376085,376086,376087,376088,376095,376096,376097,376098,376099,376100,376101,376102,376103,376104,376105,376106,376107,376108,376109,376110,376113,376114,376115,376116,376117,376118,376119,376120,376122,376123,376124,376125,376126,376127,376128,376129,376130,376131,376132,376133,376134,376135,376136,376137,376138,376139,376140,376141,376142,376143,376144,376145,376146,376147,376148,376149,376150,376151,376152,376153,376154,376155,376156,376157,376158,376159,376160,376161,376162,376163,376164,376165,376166,376167,376168,376169,376170,376171,376172,376173,376174,376175,376176,376177,376178,376179,376180,376181,376182,376183,376184,376185,376186,376187,376188,376189,376190,376191,376192,376193,376194,376195,376196,376197,376198,376199,376200,376201,376202,376203,376204,376205,376206,376207,376215,376216,376220,376221,376222,376223,377826,377827,380657,380658,380659,380660,380662,380663,380665,380666,380667,380668,380669,380670,380671,380672,380680,380681,380721,380722,380728,380729,380769,380770,380948,380949,382132,382133,382134,382135,382136,382137,382138,382139,382140,382141,382142,382143,382144,382145,382146,382147,382179,382180,382195,382196,382298,382299,382300,382301,382302,382303,382304,382305,382306,382307,383002,383003,383004,383005,383006,383007,383014,383015,383017,383018,383019,383020,383038,383039,383040,383041,383042,383043,389338,389339,389340,389341,389595,389596,389606,389607,389614,389615,389627,389628,389640,389641,389691,389692,389697,389698,389703,389704,389741,389742,389836,389837,389855,389856,389874,389875,389952,389953,389967,389968,389976,389977,389981,389982,389998,389999,390015,390016,390031,390032,390039,390040,390090,390091,390103,390104,390119,390120,390149,390150,390166,390167,390219,390220,390250,390251,390284,390285,390291,390292,390298,390299,390304,390305,390480,390481,390487,390488,390516,390517,390584,390585,390608,390609,390655,390656,390692,390693,390697,390698,390710,390711,390751,390752,390756,390757,390766,390767,390777,390778,390785,390786,390790,390791,390793,390794,390798,390799,390850,390851,390869,390870,390893,390894,390919,390920,390927,390928,390936,390937,390945,390946,390951,390952,390957,390958,390962,390963,390977,390978,391133,391134,391147,391148,391184,391185,391232,391233,391249,391250,391264,391265,391279,391280,391293,391294,391299,391300,391414,391415,391468,391469,391478,391479,391516,391517,391538,391539,391607,391608,391663,391664,391671,391672,391686,391687,391694,391695,391733,391734,391788,391789,391840,391841,391871,391872,391907,391908,391912,391913,391917,391918,391923,391924,391954,391955,391977,391978,391998,391999,392606,392607,392619,392620,392629,392630,392634,392635,392653,392654,392659,392660,392674,392675,392679,392680,392776,392777,392912,392913,392920,392921,392929,392930,392937,392938,392943,392944,392952,392953,392958,392959,392964,392965,392969,392970,392975,392976,392990,392991,393158,393159,393185,393186,393211,393212,393214,393216,393217,393712,393795,393796,393801,393802,393803,393804,393805,393806,393808,393809,393810,393811,393812,393813,393814,393815,393816,393817,393818,393819,393820,393821,393822,393823,393824,393825,393826,393827,393828,393829,393830,393831,393832,393833,393834,393835,393836,393837,393838,393839,393840,393841,393842,393843,393844,393845,393846,393847,393848,393849,393850,393851,393852,393853,393854,393855,393856,393857,393858,393859,393860,393861,393863,393864,393866,393867,393868,393869,393872,393873,393876,393877,393878,393879,393880,393881,393882,393883,393884,393885,393886,393887,393888,393889,393890,393891,393892,393893,393894,393895,393896,393897,393898,393899,393900,393901,393902,393903,393904,393905,393906,393907,393908,393909,393910,393911,393912,393913,393914,393915,393916,393917,393918,393919,393920,393921,393922,393923,393924,393925,393926,393927,393928,393929,393931,393932,393935,393936,393937,393938,393942,393943,393981,393982,393983,393984,393985,393986,394609,394610,394611,394612,394613,394614,394615,394616,394617,394618,394619,394620,394622,394623,394625,394626,394628,394629,394630,394631,394633,394634,394636,394637,394639,394640,394641,394642,394644,394645,394647,394648,394650,394651,394653,394654,394656,394657,394659,394660,394662,394663,394665,394666,394668,394669,394671,394672,394674,394675,394677,394678,394681,394682,394684,394685,394687,394688,394690,394691,394693,394694,394696,394697,394698,394699,394700,394701,394703,394704,394706,394707,394710,394711,394714,394715,394717,394718,394720,394721,394723,394724,394726,394727,394729,394730,394732,394733,394735,394736,394738,394739,394742,394743,394745,394746,394748,394749,394751,394752,394754,394755,394757,394758,394760,394761,394763,394764,394766,394767,394769,394770,394772,394773,394775,394776,394778,394779,394781,394782,394784,394785,394787,394788,394790,394791,394793,394794,394795,394796,394798,394799,394801,394802,394804,394805,394807,394808,394810,394811,394813,394814,394815,394816,394818,394819,394821,394822,394824,394825,394827,394828,394830,394831,394833,394834,394836,394837,394839,394840,394842,394843,394845,394846,394848,394849,394851,394852,394854,394855,394857,394858,394860,394861,394862,394863,394865,394866,394868,394869,394871,394872,394874,394875,394877,394878,394880,394881,394883,394884,394886,394887,394889,394890,394892,394893,394895,394896,394898,394899,394902,394903,394905,394906,394908,394909,394911,394912,394914,394915,394917,394918,394919,394920,394922,394923,394925,394926,394928,394929,394931,394932,394934,394935,394936,394937,394939,394940,394942,394943,394945,394946,394948,394949,394951,394952,394953,394954,394956,394957,394959,394960,394962,394963,394965,394966,394968,394969,394970,394971,394973,394974,394976,394977,394979,394980,394982,394983,394985,394986,394987,394988,394990,394991,394993,394994,394996,394997,394999,395000,395002,395003,395005,395006,395008,395009,395011,395012,395014,395015,395017,395018,395020,395021,395023,395024,395026,395027,395028,395029,395031,395032,395034,395035,395037,395038,395040,395041,395043,395044,395046,395047,395049,395050,395052,395053,395055,395056,395057,395058,395059,395060,395073,395074,395116,395117,395118,395119,395120,395121,395122,395123,395124,395125,395126,395127,395128,395129,395133,395134,395136,395137,395139,395140,395150,395151,395166,395167,395184,395185,395214,395215,395244,395245,395272,395273,396126,396127,396156,396157,396186,396187,396216,396217,396246,396247,396251,396252,396256,396257,396265,396266,396299,396300,396304,396305,396330,396331,396356,396357,396383,396384,396411,396412,396414,396415,396417,396418,400978,400979,400991,400992,400998,400999,401005,401006,401015,401016,401022,401023,401056,401057,401091,401092,401122,401123,401154,401155,401191,401192,401227,401228,401233,401234,401239,401240,401244,401245,401274,401275,401305,401306,401334,401335,401364,401365,401373,401374,401382,401383,401391,401392,401400,401401,401403,401404,401409,401410,401415,401416,401426,401427,401447,401448,401469,401470,401490,401491,401511,401512,401514,401515,401524,401525,401534,401535,401544,401545,401555,401556,401564,401565,401573,401574,401582,401583,401591,401592,401617,401618,401621,401622,401624,401625,401639,401640,401654,401655,401669,401670,401684,401685,401689,401690,401694,401695,401723,401724,401751,401752,401779,401780,401806,401807,401833,401834,401839,401840,401844,401845,401847,401848,401869,401870,401891,401892,401912,401913,401933,401934,401936,401937,401942,401943,401981,401982,402022,402023,402026,402027,402031,402032,402103,402104,402108,402109,402121,402122,402124,402125,402128,402129,402141,402142,402146,402147,402156,402157,402166,402167,402176,402177,402186,402187,402214,402215,402243,402244,402272,402273,402301,402302,402306,402307,402311,402312,402317,402318,402324,402325,402330,402331,402337,402338,402430,402431,402530,402531,402535,402536,402552,402553,402584,402585,402646,402647,402712,402713,402775,402776,402837,402838,402940,402941,403016,403017,403098,403099,403174,403175,403256,403257,403338,403339,403415,403416,403498,403499,403574,403575,403656,403657,403732,403733,403808,403809,403889,403890,403964,403965,404046,404047,404128,404129,404204,404205,404287,404288,404363,404364,404365,404366,404367,404368,404369,404370,404375,404376,404377,404378,404379,404380,404405,404406,404773,404774,404811,404812,405230,405231,405259,405260,405436,405437,405439,405440,405455,405456,405685,405686,407444,407445,407475,407476,407814,407815,408896,408897,418072,418073,418084,418085,418255,418256,418261,418262,418302,418303,418310,418311,418380,418381,418383,418384,418392,418393,418429,418430,418653,418654,418672,418673,418940,418941,418998,418999,420784,420785,420790,420791,420856,420857,422261,422262,424449,424450,424451,424452,424453,424454,424455,424456,424457,424458,424459,424460,424461,424462,424463,424464,424465,424466,424467,424468,424469,424470,424475,424476,424506,424507,424508,424509,424510,424511,424914,424915,424916,424917,424918,424919,424920,424921,424922,424923,424924,424925,424926,424927,424928,424929,424930,424931,424932,424933,424934,424935,424936,424937,424938,424939,424940,424941,424989,424990,425096,425097,425105,425106,425123,425124,425132,425133,425141,425142,425161,425162,425172,425173,425180,425181,425196,425197,425206,425207,425226,425227,425241,425242,425251,425252,425262,425263,425307,425308,425320,425321,425403,425404,425435,425436,425446,425447,425459,425460,425470,425471,425483,425484,425494,425495,425584,425585,425595,425596,425597,425598,425599,425600,425601,425602,425603,425604,425605,425606,425607,425608,425609,425610,425611,425612,425613,425614,425615,425616,425617,425618,425619,425620,425621,425622,425623,425624,425627,425628,425629,425630,425631,425632,425633,425634,425659,425660,425661,425662,425670,425671,425676,425677,425686,425687,425693,425694,425719,425720,425724,425725,425731,425732,425736,425737,425741,425742,425746,425747,425751,425752,425790,425791,425798,425799,425839,425840,425865,425866,425871,425872,425927,425928,425937,425938,425955,425956,425973,425974,425979,425980,425981,425984,425985,426480,432755,432756,438855,438856,439714,439715,440136,440137,440717,440718,441261,441262,442483,442484,442490,442491,442497,442498,445407,445408,445419,445420,445424,445425,445429,445430,445433,445434,445440,445441,445446,445447,445452,445453,445464,445465,445581,445582,445621,445622,445677,445678,445739,445740,445770,445771,445859,445860,445882,445883,445993,445994,446112,446113,447151,447152,447331,447332,447338,447339,447360,447361,447605,447606,447650,447651,447702,447703,447709,447710,448478,448479,448507,448508,449944,449945,449953,449954,449962,449963,450052,450053,450076,450077,450081,450082,450235,450236,450257,450258,450297,450298,450304,450305,450313,450314,450329,450330,450341,450342,450454,450455,450510,450511,450517,450518,450608,450609,450804,450805,450833,450834,450855,450856,450997,450998,451159,451160,451348,451349,451387,451388,451411,451412,451474,451475,451484,451485,451656,451657,451663,451664,451869,451870,451910,451911,451998,451999,452091,452092,452392,452393,452480,452481,452491,452492,452935,452936,453038,453039,453216,453217,453576,453577,454033,454034,454059,454060,454064,454065,454578,454579,454599,454600,454607,454608,454612,454613,454751,454752,454780,454781,454790,454791,455393,455394,458568,458569,458575,458576,458635,458636,458678,458679,458702,458703,458714,458715,458720,458721,458729,458730,458736,458737,458746,458747,458748,458749,458750,458752,458753,459248,459844,459845,460699,460700,460706,460707,460753,460754,460772,460773,460780,460781,460816,460817,460822,460823,460900,460901,461005,461006,461013,461014,461021,461022,461030,461031,461139,461140,461144,461145,461153,461154,461231,461232,461237,461238,461345,461346,461483,461484,461875,461876,462152,462153,462161,462162,462178,462179,462214,462215,462286,462287,462301,462302,462306,462307,462321,462322,462363,462364,462406,462407,462435,462436,462668,462669,462674,462675,462679,462680,462740,462741,462775,462776,462789,462790,462795,462796,462819,462820,462836,462837,462842,462843,462855,462856,462880,462881,462914,462915,462949,462950,462959,462960,463192,463193,463276,463277,463284,463285,463301,463302,463309,463310,463318,463319,463338,463339,463514,463515,463526,463527,463531,463532,463557,463558,463573,463574,463600,463601,463670,463671,463713,463714,464255,464256,464280,464281,464293,464294,464299,464300,464308,464309,464318,464319,464329,464330,464335,464336,464346,464347,464354,464355,464367,464368,464372,464373,464393,464394,467128,467129,467174,467175,467188,467189,467257,467258,468206,468207,468211,468212,468233,468234,468243,468244,469411,469412,469457,469458,469468,469469,469505,469506,469515,469516,469553,469554,469558,469559,469566,469567,469572,469573,469744,469745,469773,469774,469802,469803,469818,469819,469823,469824,469840,469841,469852,469853,469865,469866,469886,469887,469892,469893,469907,469908,469941,469942,469960,469961,469986,469987,469992,469993,470003,470004,470342,470343,470352,470353,470497,470498,470509,470510,470700,470701,470705,470706,471968,471969,471975,471976,472003,472004,472009,472010,472098,472099,472118,472119,472130,472131,472147,472148,472164,472165,472173,472174,472181,472182,473569,473570,473688,473689,474223,474224,474348,474349,474393,474394,474472,474473,475005,475006,475022,475023,475032,475033,475037,475038,475075,475076,475080,475081,475123,475124,475174,475175,475279,475280,475393,475394,475424,475425,475445,475446,475481,475482,475567,475568,475653,475654,475695,475696,475703,475704,475713,475714,475834,475835,475856,475857,475888,475889,475919,475920,475961,475962,475971,475972,475979,475980,475988,475989,476088,476089,476212,476213,476298,476299,476305,476306,476312,476313,476391,476392,476396,476397,476403,476404,476408,476409,476419,476420,476428,476429,476436,476437,476443,476444,476456,476457,476463,476464,476523,476524,476543,476544,476566,476567,476602,476603,476625,476626,476632,476633,476660,476661,476826,476827,476831,476832,477011,477012,477043,477044,477067,477068,477269,477270,477275,477276,477281,477282,477315,477316,477364,477365,477403,477404,477410,477411,477601,477602,477612,477613,477619,477620,477625,477626,477665,477666,478057,478058,478063,478064,478088,478089,478090,478091,478098,478099,478117,478118,478123,478124,478128,478129,478134,478135,478145,478146,478151,478152,478153,478154,478155,478156,478157,478158,478162,478163,478165,478166,478172,478173,478176,478177,478184,478185,478188,478189,478218,478219,478232,478233,478257,478258,478287,478288,478324,478325,478361,478362,478388,478389,478433,478434,478458,478459,478503,478504,478515,478516,478523,478524,478552,478553,478579,478580,478592,478593,478594,478595,478598,478599,478601,478602,478604,478605,478608,478609,478612,478613,478620,478621,478623,478624,478628,478629,478638,478639,478643,478644,478649,478650,478654,478655,478660,478661,478664,478665,478669,478670,478674,478675,478682,478683,478688,478689,478692,478693,478698,478699,478703,478704,478707,478708,478713,478714,478718,478719,478723,478724,478727,478728,478734,478735,478738,478739,478744,478745,478751,478752,478755,478756,478766,478767,478769,478770,478775,478776,478780,478781,478796,478797,478800,478801,478805,478806,478811,478812,478817,478818,478823,478824,478829,478830,478834,478835,478837,478838,478844,478845,478851,478852,478858,478859,478863,478864,478871,478872,478878,478879,478882,478883,478889,478890,478896,478897,478904,478905,478908,478909,478919,478920,478923,478924,478935,478936,478939,478940,478944,478945,478950,478951,478956,478957,478963,478964,478969,478970,478977,478978,478982,478983,478987,478988,478993,478994,478999,479000,479007,479008,479015,479016,479019,479020,479028,479029,479030,479031,479038,479039,479045,479046,479102,479103,479125,479126,479133,479134,479143,479144,479151,479152,479160,479161,479173,479174,479185,479186,479196,479197,479209,479210,479218,479219,479227,479228,479238,479239,479249,479250,479258,479259,479263,479264,479271,479272,479282,479283,479293,479294,479304,479305,479356,479357,479365,479366,479374,479375,479390,479391,479395,479396,479409,479410,479418,479419,479462,479463,479476,479477,479493,479494,479503,479504,479512,479513,479541,479542,479554,479555,479565,479566,479579,479580,479590,479591,479602,479603,479617,479618,479629,479630,479647,479648,479654,479655,479659,479660,479701,479702,479712,479713,479722,479723,479734,479735,479745,479746,479753,479754,479763,479764,479775,479776,479787,479788,479792,479793,479802,479803,479812,479813,479823,479824,479831,479832,479840,479841,479855,479856,479884,479885,479895,479896,479918,479919,479933,479934,479939,479940,479984,479985,479998,479999,480014,480015,480030,480031,480037,480038,480051,480052,480063,480064,480076,480077,480085,480086,480097,480098,480108,480109,480136,480137,480215,480216,480227,480228,480238,480239,480250,480251,480259,480260,480282,480283,480290,480291,480301,480302,480311,480312,480330,480331,480374,480375,480384,480385,480397,480398,480405,480406,480442,480443,480489,480490,480498,480499,480504,480505,480513,480514,480534,480535,480536,480537,480539,480540,480542,480543,480545,480546,480549,480550,480552,480553,480555,480556,480558,480559,480562,480563,480567,480568,480570,480571,480574,480575,480577,480578,480580,480581,480583,480584,480587,480588,480590,480591,480594,480595,480598,480599,480704,480705,480706,480707,480708,480709,480712,480713,480717,480718,480722,480723,480724,480725,480726,480727,483911,483912,485991,485992,487068,487069,489111,489112,489113,489114,489115,489116,489151,489152,489153,489154,489155,489156,489166,489167,489168,489169,489171,489172,489173,489174,489178,489179,489180,489181,489182,489183,489184,489185,489186,489187,489199,489200,489201,489202,489444,489445,489446,489447,489448,489449,490351,490352,490353,490354,490356,490357,490358,490359,490360,490361,490371,490372,490373,490374,490379,490380,490381,490382,490383,490384,490423,490424,490425,490426,490466,490467,490468,490469,490470,490471,490477,490478,490479,490480,490506,490507,490508,490509,490510,490511,490787,490788,490789,490790,490803,490804,490805,490806,490807,490808,490809,490810,490811,490812,490867,490868,490869,490870,490872,490873,490874,490875,490876,490877,490900,490901,490902,490903,490904,490905,490906,490907,490908,490909,490911,490912,490913,490914,490915,490916,490923,490924,490925,490926,490928,490929,490930,490931,490932,490933,490946,490947,490948,490949,490950,490951,490977,490978,490979,490980,490981,490982,491100,491101,491102,491103,491105,491106,491107,491108,491109,491110,491120,491121,491122,491123,491149,491150,491151,491152,491153,491154,491241,491242,491243,491244,491246,491247,491248,491249,491250,491251,491294,491295,491296,491297,491298,491299,491300,491301,491302,491303,491304,491305,491306,491307,491321,491322,491323,491324,491325,491326,491336,491337,491338,491339,491340,491341,491389,491390,491391,491392,491393,491394,491502,491503,491504,491505,491506,491507,491508,491509,491510,491511,491512,491513,491514,491515,491516,491517,491518,491520,491521,492016,496912,496913,505794,505795,506553,506554,507632,507633,513407,513408,515283,515284,517887,517888,519947,519948,520104,520105,520248,520249,520350,520351,520541,520542,520701,520702,520765,520766,520914,520915,521119,521120,521214,521215,521369,521370,521432,521433,521442,521443,521445,521446,521473,521474,521475,521476,521502,521503,521504,521505,521532,521533,521534,521535,521547,521548,521549,521550,521558,521559,521560,521561,521565,521566,521567,521568,521574,521575,521576,521577,521578,521579,521580,521581,521583,521584,521585,521586,521595,521596,521597,521598,521599,521600,521601,521602,521603,521604,521605,521606,521607,521608,521609,521610,521688,521689,521690,521691,521692,521693,521694,521695,521696,521697,521698,521699,521700,521701,521702,521703,521705,521706,521707,521708,521709,521710,521711,521712,521748,521749,521750,521751,521787,521788,521789,521790,521791,521792,521793,521794,521795,521796,521797,521798,521799,521800,521802,521803,521805,521806,521807,521808,521809,521810,521811,521812,521813,521814,521815,521816,521817,521818,521819,521820,521821,521822,521823,521824,521825,521826,521827,521828,521829,521830,521831,521832,521833,521834,521835,521836,521840,521841,521844,521845,521849,521850,521854,521855,521859,521860,521861,521862,521863,521864,521865,521866,521869,521870,521871,521872,521873,521874,521875,521876,521877,521878,521879,521880,521881,521882,521883,521884,521885,521886,521887,521888,521889,521890,521891,521892,521893,521894,521895,521896,521897,521898,521899,521900,521901,521902,521903,521904,521905,521906,521907,521908,521909,521910,521911,521912,521913,521914,521915,521916,521917,521918,521919,521920,521921,521922,521923,521924,521925,521926,521927,521928,521929,521930,521931,521932,521933,521934,521935,521936,521937,521938,521939,521940,521944,521945,521950,521951,521952,521953,522075,522076,522077,522078,522079,522080,522081,522082,522084,522085,522086,522087,522088,522089,522156,522157,522158,522159,522190,522191,522192,522193,522194,522195,522205,522206,522207,522208,522323,522324,522325,522326,522327,522328,522988,522989,522990,522991,522992,522993,522994,522995,523002,523003,523359,523360,523361,523362,523547,523548,523549,523550,523551,523552,523725,523726,523727,523728,523735,523736,523737,523738,523739,523740,523795,523796,523797,523798,523805,523806,523807,523808,523809,523810,524220,524221,524222,524223,524224,524225,524226,524227,524228,524229,524230,524231,524232,524233,524234,524235,524279,524280,524281,524282,524283,524284,524285,524288,524289,524784,545603,545604,551189,551190,554689,554690,556819,556820,556821,556822,556830,556831,556832,556833,556834,556835,556856,556857,556858,556859,557015,557016,557017,557018,557019,557020,557021,557022,557034,557035,557036,557037,557038,557039,557047,557048,557049,557050,557051,557052,557053,557056,557057,557552,557553,566436,566438,566439,566440,566441,566442,566443,566444,566454,566455,566456,566457,566478,566479,566488,566489,566490,566491,566506,566507,566663,566664,566665,566666,566667,566668,566669,566670,566671,566672,566676,566677,566678,566679,566695,566696,566703,566704,566705,566706,566715,566716,566729,566730,566731,566732,566748,566749,566806,566807,566808,566809,566841,566842,566846,566847,566851,566852,566853,566854,566863,566864,567527,567528,567529,567530,567531,567532,567533,567534,567544,567545,567556,567557,567558,567559,567560,567561,567562,567563,567580,567581,567586,567587,567588,567589,567628,567629,567630,567631,567632,567633,567634,567635,567640,567641,567642,567643,567660,567661,567662,567663,567664,567665,568423,568425,568519,572998,573005,577536") == "1eb12d865e797e233c7ec53f96cc86016d5d28c4" || block_image_verify("/dev/block/platform/mtk-msdc.0/11230000.msdc0/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/platform/mtk-msdc.0/11230000.msdc0/by-name/system");
ifelse (block_image_recover("/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system", "5262,1,144,145,331,32686,32687,32693,32694,32695,32696,32706,32707,32724,32725,32726,32727,32754,32755,32756,32757,32758,32759,32760,32761,32762,32763,32764,32765,32766,32767,32768,32770,32913,32914,48219,48220,48221,48222,48223,48224,48225,48226,48227,48244,48245,48246,48247,48250,48251,56533,56534,56535,56536,56608,56609,56610,56611,56612,56613,56614,56615,56616,56617,56618,56619,56620,56621,57657,57658,57659,57660,57661,57662,57663,57664,57665,57666,57667,57668,57669,57670,57695,57696,57697,57698,57701,57702,62593,62594,62595,62596,62680,62681,62682,62683,62684,62685,62686,62687,62688,62689,62690,62691,62692,62693,62694,62695,62696,62697,62698,62699,62700,62701,62727,62728,62729,62730,62733,62734,62735,62736,62823,62824,62825,62826,62827,62828,62829,62830,62831,62832,62833,62834,62835,62836,62837,62838,62839,62840,62841,62842,62843,62844,62845,62846,62871,62872,62873,62874,62877,62878,62879,62880,62956,62957,62958,62959,62960,62961,62962,62963,62964,62965,62966,62967,62968,62969,62970,62971,62972,62973,62974,62975,62976,62977,63003,63004,63005,63006,63009,63010,63011,63012,63109,63110,63111,63112,63113,63114,63115,63116,63117,63118,63119,63120,63121,63122,63123,63124,63125,63126,63127,63128,63129,63130,63131,63132,63157,63158,63159,63160,63163,63164,63165,63166,63241,63242,63243,63244,63245,63246,63247,63248,63249,63250,63251,63252,63253,63254,63255,63256,63257,63258,63259,63260,63261,63262,63288,63289,63290,63291,63294,63295,63296,63297,63386,63387,63388,63389,63390,63391,63392,63393,63394,63395,63396,63397,63398,63399,63400,63401,63402,63403,63404,63405,63406,63407,63408,63409,63441,63442,63443,63444,63447,63448,63449,63450,63551,63552,63553,63554,63555,63556,63557,63558,63559,63560,63561,63562,63693,63694,63695,63696,63697,63698,63699,63700,63701,63702,63733,63734,63735,63736,63739,63740,63741,63742,63845,63846,63847,63848,63849,63850,63851,63852,63853,63854,63855,63856,63857,63858,63989,63990,63991,63992,63993,63994,63995,63996,63997,63998,64029,64030,64031,64032,64035,64036,64037,64038,64154,64155,64156,64157,64158,64159,64160,64161,64162,64163,64164,64165,64296,64297,64298,64299,64300,64301,64302,64303,64304,64305,64335,64336,64337,64338,64341,64342,64343,64344,64430,64431,64432,64433,64434,64435,64436,64437,64438,64439,64440,64441,64442,64443,64444,64445,64446,64447,64448,64449,64480,64481,64482,64483,64486,64487,64488,64489,64589,64590,64591,64592,64593,64594,64595,64596,64597,64598,64599,64600,64601,64602,64704,64705,64744,64745,64828,64829,64830,64831,64870,64871,64872,64873,64876,64877,64878,64879,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65000,65001,65002,65003,65004,65005,65006,65021,65022,65023,65024,65025,65026,65027,65028,65138,65139,65140,65141,65142,65143,65144,65145,65146,65147,65148,65149,65150,65151,65152,65153,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65354,65355,65356,65357,65360,65361,65362,65363,65457,65458,65459,65460,65461,65462,65463,65464,65465,65466,65467,65468,65469,65470,65471,65472,65473,65474,65475,65476,65477,65478,65493,65494,65495,65496,65499,65500,65501,65502,65503,65504,65505,65506,65507,65508,65509,65510,65511,65512,65513,65514,65532,65533,65534,65536,65537,78832,98303,98304,98306,98449,98450,103111,110983,110984,112139,112140,119956,119957,130959,130960,130965,130966,130980,130981,130990,130991,130992,130993,130997,130998,131002,131003,131007,131008,131013,131014,131026,131027,131032,131033,131034,131035,131040,131041,131053,131054,131055,131056,131062,131063,131068,131072,131073,131568,136552,163840,163842,163985,163986,164481,169567,169568,174533,174534,179971,179972,185392,185393,185513,185514,185618,185619,190482,190483,190584,190585,190689,190690,191000,191001,191105,191106,191109,191110,196034,196035,196036,196037,196139,196140,196141,196142,196143,196144,196145,196146,196147,196148,196149,196150,196151,196152,196256,196257,196258,196259,196260,196261,196262,196263,196264,196265,196280,196281,196282,196283,196284,196285,196286,196287,196397,196398,196399,196400,196401,196402,196403,196404,196405,196406,196407,196408,196409,196410,196411,196412,196516,196517,196518,196519,196520,196521,196571,196572,196573,196574,196576,196577,196581,196582,196585,196586,196587,196588,196589,196590,196591,196592,196593,196594,196595,196596,196597,196598,196599,196600,196605,196608,196609,228400,228504,228505,228506,228507,228508,228509,228510,228511,228512,228513,228542,228543,228544,228545,228548,228549,228646,228647,228751,228752,228841,228842,228843,228844,228845,228846,228847,228848,228952,228953,228954,228955,228956,228957,228958,228959,228988,228989,228990,228991,228994,228995,228996,228997,229114,229115,229116,229117,229118,229119,229120,229121,229122,229123,229124,229125,229229,229230,229231,229232,229233,229234,229235,229236,229237,229238,229268,229269,229270,229271,229274,229275,229276,229277,229278,229279,229280,229281,229282,229283,229284,229285,229286,229287,229288,229289,229290,229291,229292,229293,229294,229295,229310,229311,229312,229313,229316,229317,229320,229321,229322,229323,229324,229325,229326,229327,229328,229329,229330,229331,229332,229333,229334,229335,229336,229337,229338,229339,229340,229341,229342,229343,229372,229373,229374,229376,229378,229521,229522,230261,230325,230326,230434,230435,230445,230446,230455,230456,230457,230458,230459,230460,230461,230462,230480,230481,230536,230537,230599,230600,230661,230662,230663,230664,230685,230686,230815,230816,230969,230970,230976,230977,230986,230987,231005,231006,231014,231015,231020,231021,231029,231030,231152,231153,231154,231155,231160,231161,231168,231169,231174,231175,231180,231181,231182,231183,231198,231199,231200,231201,231208,231209,231214,231215,231270,231271,231272,231273,231311,231312,231330,231331,231335,231336,231347,231348,231359,231360,231361,231362,231407,231408,231453,231454,231463,231464,231508,231509,231513,231514,231515,231516,231529,231530,231535,231536,231540,231541,231546,231547,231573,231574,231582,231583,231589,231590,231594,231595,231601,231602,231608,231609,231610,231611,231642,231643,231689,231690,231691,231692,231724,231725,231730,231731,231732,231733,231755,231756,231757,231758,231780,231781,231851,231852,231864,231865,231871,231872,231874,231875,231890,231891,231896,231897,232010,232011,232012,232013,232035,232036,232346,232347,232349,232350,232351,232352,232378,232379,232380,232381,232382,232383,232384,232385,232386,232387,232388,232389,232390,232391,232392,232393,232394,232395,232396,232397,232398,232399,232400,232401,232402,232403,232404,232405,232406,232407,232408,232409,232410,232411,232412,232413,232414,232415,232416,232417,232418,232419,232420,232421,232422,232423,232424,232425,232426,232427,232428,232429,232430,232431,232432,232433,232434,232435,232436,232437,232438,232439,232440,232441,232442,232443,232444,232445,232446,232447,232448,232449,232450,232451,232452,232453,232454,232455,232456,232457,232458,232459,232460,232461,232462,232463,232464,232465,232466,232467,232468,232469,232470,232471,232472,232473,232474,232475,232476,232477,232478,232479,232480,232481,232482,232483,232484,232485,232486,232487,232488,232489,232490,232491,232492,232493,232494,232495,232496,232497,232498,232499,232500,232501,232502,232503,232504,232505,232506,232507,232508,232509,232510,232511,232512,232513,232514,232515,232516,232517,232518,232519,232520,232521,232522,232523,232524,232525,232526,232527,232528,232529,232530,232531,232532,232533,232534,232535,232536,232537,232538,232539,232540,232541,232542,232543,232544,232545,232546,232547,232592,232593,232594,232595,232598,232599,237220,237221,237222,237223,237331,237332,237333,237334,237335,237336,237337,237338,237339,237340,237341,237342,237343,237344,237345,237346,237347,237348,237349,237350,237351,237352,237376,237377,237378,237379,237382,237383,242446,242447,242448,242449,242543,242544,242545,242546,242547,242548,242549,242550,242551,242552,242553,242554,242555,242556,242557,242558,242559,242560,242561,242562,242563,242564,242565,242566,242609,242610,242611,242612,242615,242616,247237,247238,247239,247240,247347,247348,247349,247350,247351,247352,247353,247354,247355,247356,247357,247358,247359,247360,247361,247362,247363,247364,247365,247366,247367,247368,247392,247393,247394,247395,247398,247399,252291,252292,252293,252294,252379,252380,252381,252382,252383,252384,252385,252386,252387,252388,252389,252390,252391,252392,252393,252394,252395,252396,252397,252398,252399,252400,252424,252425,252426,252427,252430,252431,257176,257177,257178,257179,257255,257256,257257,257258,257259,257260,257261,257262,257263,257264,257265,257266,257267,257268,257269,257270,257271,257272,257273,257274,257275,257276,257300,257301,257302,257303,257306,257307,261608,261609,261610,261611,261686,261687,261688,261689,261690,261691,261692,261693,261694,261695,261696,261697,261698,261699,261700,261701,261702,261703,261704,261705,261706,261707,261731,261732,261733,261734,261737,261738,261739,261740,261841,261842,261843,261844,261845,261846,261847,261848,261849,261850,261851,261852,261853,261854,261855,261856,261857,261858,261859,261860,261861,261862,261887,261888,261889,261890,261893,261894,261895,261896,261991,261992,261993,261994,261995,261996,261997,261998,261999,262000,262001,262002,262003,262004,262005,262006,262007,262008,262009,262010,262011,262012,262037,262038,262039,262040,262043,262044,262045,262046,262129,262130,262131,262132,262133,262134,262135,262136,262137,262138,262139,262140,262141,262144,262145,294594,294595,294596,294683,294684,294685,294686,294687,294688,294689,294690,294691,294692,294693,294694,294695,294696,294800,294801,294802,294803,294804,294805,294806,294807,294808,294809,294837,294838,294839,294840,294843,294844,294845,294846,294847,294848,294849,294850,294851,294852,294853,294854,294855,294856,294857,294858,294859,294860,294861,294862,294863,294864,294865,294866,294895,294896,294897,294898,294901,294902,294903,294904,294905,294906,294907,294908,294909,294912,294914,295057,295058,327429,327430,327599,327600,327646,327647,327674,327675,327680,327681,328176,333226,333227,334819,334820,334839,334840,334853,334854,334865,334866,334879,334880,334890,334891,334900,334901,334907,334908,334933,334934,334996,334997,335041,335042,335060,335061,335073,335074,335093,335094,335115,335116,335175,335176,335223,335224,335249,335250,335295,335296,335303,335304,335309,335310,335317,335318,335322,335323,335327,335328,335337,335338,335345,335346,335420,335421,335534,335535,335551,335552,335559,335560,335570,335571,335580,335581,335858,335859,335887,335888,335924,335925,335930,335931,336129,336130,336141,336142,336146,336147,336157,336158,336162,336163,336286,336287,336302,336303,336308,336309,336314,336315,336329,336330,336368,336369,336418,336419,336424,336425,336432,336433,336438,336439,336445,336446,336454,336455,336511,336512,336714,336715,336723,336724,336743,336744,336757,336758,336809,336810,336815,336816,336821,336822,336827,336828,336835,336836,336855,336856,336860,336861,336865,336866,336871,336872,336880,336881,336901,336902,336910,336911,336932,336933,336954,336955,336978,336979,336991,336992,336997,336998,337025,337026,337031,337032,337036,337037,337050,337051,337090,337091,337122,337123,337239,337240,337245,337246,337255,337256,337262,337263,337277,337278,337284,337285,337294,337295,337313,337314,337326,337327,337376,337377,337568,337569,337580,337581,337584,337585,337602,337603,337744,337745,337790,337791,337798,337799,337884,337885,337952,337953,338038,338039,338045,338046,338050,338051,338057,338058,338189,338190,338208,338209,338216,338217,338218,338219,338230,338231,338242,338243,338631,338632,338834,338835,338871,338872,338873,338874,338875,338876,338878,338879,338880,338881,338882,338883,339014,339015,339016,339017,339018,339019,339021,339022,339024,339025,339026,339027,339028,339029,339074,339075,339076,339077,339159,339160,339161,339162,339163,339164,339165,339166,339264,339265,339266,339267,339270,339271,339272,339273,339274,339275,339292,339293,339294,339295,339296,339297,339393,339394,339395,339396,339397,339398,339912,339913,340897,340898,341349,341350,341351,341352,341821,341822,341862,341863,341864,341865,341870,341871,342078,360448,360449,360944,361018,361019,363832,363833,363899,363900,364280,364281,372146,372147,372924,372925,372965,372966,372970,372971,372986,372987,372999,373000,373010,373011,373021,373022,373037,373038,373053,373054,373072,373073,373080,373081,373089,373090,373095,373096,373115,373116,373121,373122,373149,373150,373176,373177,373210,373211,373217,373218,373248,373249,373265,373266,373270,373271,373334,373335,373380,373381,373426,373427,373472,373473,373502,373503,373509,373510,373524,373525,373529,373530,373538,373539,373547,373548,373567,373568,373587,373588,373595,373596,373601,373602,373612,373613,373623,373624,373628,373629,373639,373640,373645,373646,373714,373715,373756,373757,373791,373792,373796,373797,373806,373807,373816,373817,373918,373919,373934,373935,373940,373941,373949,373950,373963,373964,373973,373974,373980,373981,373987,373988,373994,373995,373999,374000,374005,374006,374011,374012,374029,374030,374035,374036,374041,374042,375074,375075,375084,375085,375089,375090,375961,375962,375966,375967,375976,375977,375988,375989,375994,375995,375999,376000,376004,376005,376014,376015,376019,376020,376025,376026,376032,376033,376049,376050,376056,376057,376062,376063,376071,376072,376077,376078,376083,376084,376085,376086,376087,376088,376095,376096,376097,376098,376099,376100,376101,376102,376103,376104,376105,376106,376107,376108,376109,376110,376113,376114,376115,376116,376117,376118,376119,376120,376122,376123,376124,376125,376126,376127,376128,376129,376130,376131,376132,376133,376134,376135,376136,376137,376138,376139,376140,376141,376142,376143,376144,376145,376146,376147,376148,376149,376150,376151,376152,376153,376154,376155,376156,376157,376158,376159,376160,376161,376162,376163,376164,376165,376166,376167,376168,376169,376170,376171,376172,376173,376174,376175,376176,376177,376178,376179,376180,376181,376182,376183,376184,376185,376186,376187,376188,376189,376190,376191,376192,376193,376194,376195,376196,376197,376198,376199,376200,376201,376202,376203,376204,376205,376206,376207,376215,376216,376220,376221,376222,376223,377826,377827,380657,380658,380659,380660,380662,380663,380665,380666,380667,380668,380669,380670,380671,380672,380680,380681,380721,380722,380728,380729,380769,380770,380948,380949,382132,382133,382134,382135,382136,382137,382138,382139,382140,382141,382142,382143,382144,382145,382146,382147,382179,382180,382195,382196,382298,382299,382300,382301,382302,382303,382304,382305,382306,382307,383002,383003,383004,383005,383006,383007,383014,383015,383017,383018,383019,383020,383038,383039,383040,383041,383042,383043,389338,389339,389340,389341,389595,389596,389606,389607,389614,389615,389627,389628,389640,389641,389691,389692,389697,389698,389703,389704,389741,389742,389836,389837,389855,389856,389874,389875,389952,389953,389967,389968,389976,389977,389981,389982,389998,389999,390015,390016,390031,390032,390039,390040,390090,390091,390103,390104,390119,390120,390149,390150,390166,390167,390219,390220,390250,390251,390284,390285,390291,390292,390298,390299,390304,390305,390480,390481,390487,390488,390516,390517,390584,390585,390608,390609,390655,390656,390692,390693,390697,390698,390710,390711,390751,390752,390756,390757,390766,390767,390777,390778,390785,390786,390790,390791,390793,390794,390798,390799,390850,390851,390869,390870,390893,390894,390919,390920,390927,390928,390936,390937,390945,390946,390951,390952,390957,390958,390962,390963,390977,390978,391133,391134,391147,391148,391184,391185,391232,391233,391249,391250,391264,391265,391279,391280,391293,391294,391299,391300,391414,391415,391468,391469,391478,391479,391516,391517,391538,391539,391607,391608,391663,391664,391671,391672,391686,391687,391694,391695,391733,391734,391788,391789,391840,391841,391871,391872,391907,391908,391912,391913,391917,391918,391923,391924,391954,391955,391977,391978,391998,391999,392606,392607,392619,392620,392629,392630,392634,392635,392653,392654,392659,392660,392674,392675,392679,392680,392776,392777,392912,392913,392920,392921,392929,392930,392937,392938,392943,392944,392952,392953,392958,392959,392964,392965,392969,392970,392975,392976,392990,392991,393158,393159,393185,393186,393211,393212,393214,393216,393217,393712,393795,393796,393801,393802,393803,393804,393805,393806,393808,393809,393810,393811,393812,393813,393814,393815,393816,393817,393818,393819,393820,393821,393822,393823,393824,393825,393826,393827,393828,393829,393830,393831,393832,393833,393834,393835,393836,393837,393838,393839,393840,393841,393842,393843,393844,393845,393846,393847,393848,393849,393850,393851,393852,393853,393854,393855,393856,393857,393858,393859,393860,393861,393863,393864,393866,393867,393868,393869,393872,393873,393876,393877,393878,393879,393880,393881,393882,393883,393884,393885,393886,393887,393888,393889,393890,393891,393892,393893,393894,393895,393896,393897,393898,393899,393900,393901,393902,393903,393904,393905,393906,393907,393908,393909,393910,393911,393912,393913,393914,393915,393916,393917,393918,393919,393920,393921,393922,393923,393924,393925,393926,393927,393928,393929,393931,393932,393935,393936,393937,393938,393942,393943,393981,393982,393983,393984,393985,393986,394609,394610,394611,394612,394613,394614,394615,394616,394617,394618,394619,394620,394622,394623,394625,394626,394628,394629,394630,394631,394633,394634,394636,394637,394639,394640,394641,394642,394644,394645,394647,394648,394650,394651,394653,394654,394656,394657,394659,394660,394662,394663,394665,394666,394668,394669,394671,394672,394674,394675,394677,394678,394681,394682,394684,394685,394687,394688,394690,394691,394693,394694,394696,394697,394698,394699,394700,394701,394703,394704,394706,394707,394710,394711,394714,394715,394717,394718,394720,394721,394723,394724,394726,394727,394729,394730,394732,394733,394735,394736,394738,394739,394742,394743,394745,394746,394748,394749,394751,394752,394754,394755,394757,394758,394760,394761,394763,394764,394766,394767,394769,394770,394772,394773,394775,394776,394778,394779,394781,394782,394784,394785,394787,394788,394790,394791,394793,394794,394795,394796,394798,394799,394801,394802,394804,394805,394807,394808,394810,394811,394813,394814,394815,394816,394818,394819,394821,394822,394824,394825,394827,394828,394830,394831,394833,394834,394836,394837,394839,394840,394842,394843,394845,394846,394848,394849,394851,394852,394854,394855,394857,394858,394860,394861,394862,394863,394865,394866,394868,394869,394871,394872,394874,394875,394877,394878,394880,394881,394883,394884,394886,394887,394889,394890,394892,394893,394895,394896,394898,394899,394902,394903,394905,394906,394908,394909,394911,394912,394914,394915,394917,394918,394919,394920,394922,394923,394925,394926,394928,394929,394931,394932,394934,394935,394936,394937,394939,394940,394942,394943,394945,394946,394948,394949,394951,394952,394953,394954,394956,394957,394959,394960,394962,394963,394965,394966,394968,394969,394970,394971,394973,394974,394976,394977,394979,394980,394982,394983,394985,394986,394987,394988,394990,394991,394993,394994,394996,394997,394999,395000,395002,395003,395005,395006,395008,395009,395011,395012,395014,395015,395017,395018,395020,395021,395023,395024,395026,395027,395028,395029,395031,395032,395034,395035,395037,395038,395040,395041,395043,395044,395046,395047,395049,395050,395052,395053,395055,395056,395057,395058,395059,395060,395073,395074,395116,395117,395118,395119,395120,395121,395122,395123,395124,395125,395126,395127,395128,395129,395133,395134,395136,395137,395139,395140,395150,395151,395166,395167,395184,395185,395214,395215,395244,395245,395272,395273,396126,396127,396156,396157,396186,396187,396216,396217,396246,396247,396251,396252,396256,396257,396265,396266,396299,396300,396304,396305,396330,396331,396356,396357,396383,396384,396411,396412,396414,396415,396417,396418,400978,400979,400991,400992,400998,400999,401005,401006,401015,401016,401022,401023,401056,401057,401091,401092,401122,401123,401154,401155,401191,401192,401227,401228,401233,401234,401239,401240,401244,401245,401274,401275,401305,401306,401334,401335,401364,401365,401373,401374,401382,401383,401391,401392,401400,401401,401403,401404,401409,401410,401415,401416,401426,401427,401447,401448,401469,401470,401490,401491,401511,401512,401514,401515,401524,401525,401534,401535,401544,401545,401555,401556,401564,401565,401573,401574,401582,401583,401591,401592,401617,401618,401621,401622,401624,401625,401639,401640,401654,401655,401669,401670,401684,401685,401689,401690,401694,401695,401723,401724,401751,401752,401779,401780,401806,401807,401833,401834,401839,401840,401844,401845,401847,401848,401869,401870,401891,401892,401912,401913,401933,401934,401936,401937,401942,401943,401981,401982,402022,402023,402026,402027,402031,402032,402103,402104,402108,402109,402121,402122,402124,402125,402128,402129,402141,402142,402146,402147,402156,402157,402166,402167,402176,402177,402186,402187,402214,402215,402243,402244,402272,402273,402301,402302,402306,402307,402311,402312,402317,402318,402324,402325,402330,402331,402337,402338,402430,402431,402530,402531,402535,402536,402552,402553,402584,402585,402646,402647,402712,402713,402775,402776,402837,402838,402940,402941,403016,403017,403098,403099,403174,403175,403256,403257,403338,403339,403415,403416,403498,403499,403574,403575,403656,403657,403732,403733,403808,403809,403889,403890,403964,403965,404046,404047,404128,404129,404204,404205,404287,404288,404363,404364,404365,404366,404367,404368,404369,404370,404375,404376,404377,404378,404379,404380,404405,404406,404773,404774,404811,404812,405230,405231,405259,405260,405436,405437,405439,405440,405455,405456,405685,405686,407444,407445,407475,407476,407814,407815,408896,408897,418072,418073,418084,418085,418255,418256,418261,418262,418302,418303,418310,418311,418380,418381,418383,418384,418392,418393,418429,418430,418653,418654,418672,418673,418940,418941,418998,418999,420784,420785,420790,420791,420856,420857,422261,422262,424449,424450,424451,424452,424453,424454,424455,424456,424457,424458,424459,424460,424461,424462,424463,424464,424465,424466,424467,424468,424469,424470,424475,424476,424506,424507,424508,424509,424510,424511,424914,424915,424916,424917,424918,424919,424920,424921,424922,424923,424924,424925,424926,424927,424928,424929,424930,424931,424932,424933,424934,424935,424936,424937,424938,424939,424940,424941,424989,424990,425096,425097,425105,425106,425123,425124,425132,425133,425141,425142,425161,425162,425172,425173,425180,425181,425196,425197,425206,425207,425226,425227,425241,425242,425251,425252,425262,425263,425307,425308,425320,425321,425403,425404,425435,425436,425446,425447,425459,425460,425470,425471,425483,425484,425494,425495,425584,425585,425595,425596,425597,425598,425599,425600,425601,425602,425603,425604,425605,425606,425607,425608,425609,425610,425611,425612,425613,425614,425615,425616,425617,425618,425619,425620,425621,425622,425623,425624,425627,425628,425629,425630,425631,425632,425633,425634,425659,425660,425661,425662,425670,425671,425676,425677,425686,425687,425693,425694,425719,425720,425724,425725,425731,425732,425736,425737,425741,425742,425746,425747,425751,425752,425790,425791,425798,425799,425839,425840,425865,425866,425871,425872,425927,425928,425937,425938,425955,425956,425973,425974,425979,425980,425981,425984,425985,426480,432755,432756,438855,438856,439714,439715,440136,440137,440717,440718,441261,441262,442483,442484,442490,442491,442497,442498,445407,445408,445419,445420,445424,445425,445429,445430,445433,445434,445440,445441,445446,445447,445452,445453,445464,445465,445581,445582,445621,445622,445677,445678,445739,445740,445770,445771,445859,445860,445882,445883,445993,445994,446112,446113,447151,447152,447331,447332,447338,447339,447360,447361,447605,447606,447650,447651,447702,447703,447709,447710,448478,448479,448507,448508,449944,449945,449953,449954,449962,449963,450052,450053,450076,450077,450081,450082,450235,450236,450257,450258,450297,450298,450304,450305,450313,450314,450329,450330,450341,450342,450454,450455,450510,450511,450517,450518,450608,450609,450804,450805,450833,450834,450855,450856,450997,450998,451159,451160,451348,451349,451387,451388,451411,451412,451474,451475,451484,451485,451656,451657,451663,451664,451869,451870,451910,451911,451998,451999,452091,452092,452392,452393,452480,452481,452491,452492,452935,452936,453038,453039,453216,453217,453576,453577,454033,454034,454059,454060,454064,454065,454578,454579,454599,454600,454607,454608,454612,454613,454751,454752,454780,454781,454790,454791,455393,455394,458568,458569,458575,458576,458635,458636,458678,458679,458702,458703,458714,458715,458720,458721,458729,458730,458736,458737,458746,458747,458748,458749,458750,458752,458753,459248,459844,459845,460699,460700,460706,460707,460753,460754,460772,460773,460780,460781,460816,460817,460822,460823,460900,460901,461005,461006,461013,461014,461021,461022,461030,461031,461139,461140,461144,461145,461153,461154,461231,461232,461237,461238,461345,461346,461483,461484,461875,461876,462152,462153,462161,462162,462178,462179,462214,462215,462286,462287,462301,462302,462306,462307,462321,462322,462363,462364,462406,462407,462435,462436,462668,462669,462674,462675,462679,462680,462740,462741,462775,462776,462789,462790,462795,462796,462819,462820,462836,462837,462842,462843,462855,462856,462880,462881,462914,462915,462949,462950,462959,462960,463192,463193,463276,463277,463284,463285,463301,463302,463309,463310,463318,463319,463338,463339,463514,463515,463526,463527,463531,463532,463557,463558,463573,463574,463600,463601,463670,463671,463713,463714,464255,464256,464280,464281,464293,464294,464299,464300,464308,464309,464318,464319,464329,464330,464335,464336,464346,464347,464354,464355,464367,464368,464372,464373,464393,464394,467128,467129,467174,467175,467188,467189,467257,467258,468206,468207,468211,468212,468233,468234,468243,468244,469411,469412,469457,469458,469468,469469,469505,469506,469515,469516,469553,469554,469558,469559,469566,469567,469572,469573,469744,469745,469773,469774,469802,469803,469818,469819,469823,469824,469840,469841,469852,469853,469865,469866,469886,469887,469892,469893,469907,469908,469941,469942,469960,469961,469986,469987,469992,469993,470003,470004,470342,470343,470352,470353,470497,470498,470509,470510,470700,470701,470705,470706,471968,471969,471975,471976,472003,472004,472009,472010,472098,472099,472118,472119,472130,472131,472147,472148,472164,472165,472173,472174,472181,472182,473569,473570,473688,473689,474223,474224,474348,474349,474393,474394,474472,474473,475005,475006,475022,475023,475032,475033,475037,475038,475075,475076,475080,475081,475123,475124,475174,475175,475279,475280,475393,475394,475424,475425,475445,475446,475481,475482,475567,475568,475653,475654,475695,475696,475703,475704,475713,475714,475834,475835,475856,475857,475888,475889,475919,475920,475961,475962,475971,475972,475979,475980,475988,475989,476088,476089,476212,476213,476298,476299,476305,476306,476312,476313,476391,476392,476396,476397,476403,476404,476408,476409,476419,476420,476428,476429,476436,476437,476443,476444,476456,476457,476463,476464,476523,476524,476543,476544,476566,476567,476602,476603,476625,476626,476632,476633,476660,476661,476826,476827,476831,476832,477011,477012,477043,477044,477067,477068,477269,477270,477275,477276,477281,477282,477315,477316,477364,477365,477403,477404,477410,477411,477601,477602,477612,477613,477619,477620,477625,477626,477665,477666,478057,478058,478063,478064,478088,478089,478090,478091,478098,478099,478117,478118,478123,478124,478128,478129,478134,478135,478145,478146,478151,478152,478153,478154,478155,478156,478157,478158,478162,478163,478165,478166,478172,478173,478176,478177,478184,478185,478188,478189,478218,478219,478232,478233,478257,478258,478287,478288,478324,478325,478361,478362,478388,478389,478433,478434,478458,478459,478503,478504,478515,478516,478523,478524,478552,478553,478579,478580,478592,478593,478594,478595,478598,478599,478601,478602,478604,478605,478608,478609,478612,478613,478620,478621,478623,478624,478628,478629,478638,478639,478643,478644,478649,478650,478654,478655,478660,478661,478664,478665,478669,478670,478674,478675,478682,478683,478688,478689,478692,478693,478698,478699,478703,478704,478707,478708,478713,478714,478718,478719,478723,478724,478727,478728,478734,478735,478738,478739,478744,478745,478751,478752,478755,478756,478766,478767,478769,478770,478775,478776,478780,478781,478796,478797,478800,478801,478805,478806,478811,478812,478817,478818,478823,478824,478829,478830,478834,478835,478837,478838,478844,478845,478851,478852,478858,478859,478863,478864,478871,478872,478878,478879,478882,478883,478889,478890,478896,478897,478904,478905,478908,478909,478919,478920,478923,478924,478935,478936,478939,478940,478944,478945,478950,478951,478956,478957,478963,478964,478969,478970,478977,478978,478982,478983,478987,478988,478993,478994,478999,479000,479007,479008,479015,479016,479019,479020,479028,479029,479030,479031,479038,479039,479045,479046,479102,479103,479125,479126,479133,479134,479143,479144,479151,479152,479160,479161,479173,479174,479185,479186,479196,479197,479209,479210,479218,479219,479227,479228,479238,479239,479249,479250,479258,479259,479263,479264,479271,479272,479282,479283,479293,479294,479304,479305,479356,479357,479365,479366,479374,479375,479390,479391,479395,479396,479409,479410,479418,479419,479462,479463,479476,479477,479493,479494,479503,479504,479512,479513,479541,479542,479554,479555,479565,479566,479579,479580,479590,479591,479602,479603,479617,479618,479629,479630,479647,479648,479654,479655,479659,479660,479701,479702,479712,479713,479722,479723,479734,479735,479745,479746,479753,479754,479763,479764,479775,479776,479787,479788,479792,479793,479802,479803,479812,479813,479823,479824,479831,479832,479840,479841,479855,479856,479884,479885,479895,479896,479918,479919,479933,479934,479939,479940,479984,479985,479998,479999,480014,480015,480030,480031,480037,480038,480051,480052,480063,480064,480076,480077,480085,480086,480097,480098,480108,480109,480136,480137,480215,480216,480227,480228,480238,480239,480250,480251,480259,480260,480282,480283,480290,480291,480301,480302,480311,480312,480330,480331,480374,480375,480384,480385,480397,480398,480405,480406,480442,480443,480489,480490,480498,480499,480504,480505,480513,480514,480534,480535,480536,480537,480539,480540,480542,480543,480545,480546,480549,480550,480552,480553,480555,480556,480558,480559,480562,480563,480567,480568,480570,480571,480574,480575,480577,480578,480580,480581,480583,480584,480587,480588,480590,480591,480594,480595,480598,480599,480704,480705,480706,480707,480708,480709,480712,480713,480717,480718,480722,480723,480724,480725,480726,480727,483911,483912,485991,485992,487068,487069,489111,489112,489113,489114,489115,489116,489151,489152,489153,489154,489155,489156,489166,489167,489168,489169,489171,489172,489173,489174,489178,489179,489180,489181,489182,489183,489184,489185,489186,489187,489199,489200,489201,489202,489444,489445,489446,489447,489448,489449,490351,490352,490353,490354,490356,490357,490358,490359,490360,490361,490371,490372,490373,490374,490379,490380,490381,490382,490383,490384,490423,490424,490425,490426,490466,490467,490468,490469,490470,490471,490477,490478,490479,490480,490506,490507,490508,490509,490510,490511,490787,490788,490789,490790,490803,490804,490805,490806,490807,490808,490809,490810,490811,490812,490867,490868,490869,490870,490872,490873,490874,490875,490876,490877,490900,490901,490902,490903,490904,490905,490906,490907,490908,490909,490911,490912,490913,490914,490915,490916,490923,490924,490925,490926,490928,490929,490930,490931,490932,490933,490946,490947,490948,490949,490950,490951,490977,490978,490979,490980,490981,490982,491100,491101,491102,491103,491105,491106,491107,491108,491109,491110,491120,491121,491122,491123,491149,491150,491151,491152,491153,491154,491241,491242,491243,491244,491246,491247,491248,491249,491250,491251,491294,491295,491296,491297,491298,491299,491300,491301,491302,491303,491304,491305,491306,491307,491321,491322,491323,491324,491325,491326,491336,491337,491338,491339,491340,491341,491389,491390,491391,491392,491393,491394,491502,491503,491504,491505,491506,491507,491508,491509,491510,491511,491512,491513,491514,491515,491516,491517,491518,491520,491521,492016,496912,496913,505794,505795,506553,506554,507632,507633,513407,513408,515283,515284,517887,517888,519947,519948,520104,520105,520248,520249,520350,520351,520541,520542,520701,520702,520765,520766,520914,520915,521119,521120,521214,521215,521369,521370,521432,521433,521442,521443,521445,521446,521473,521474,521475,521476,521502,521503,521504,521505,521532,521533,521534,521535,521547,521548,521549,521550,521558,521559,521560,521561,521565,521566,521567,521568,521574,521575,521576,521577,521578,521579,521580,521581,521583,521584,521585,521586,521595,521596,521597,521598,521599,521600,521601,521602,521603,521604,521605,521606,521607,521608,521609,521610,521688,521689,521690,521691,521692,521693,521694,521695,521696,521697,521698,521699,521700,521701,521702,521703,521705,521706,521707,521708,521709,521710,521711,521712,521748,521749,521750,521751,521787,521788,521789,521790,521791,521792,521793,521794,521795,521796,521797,521798,521799,521800,521802,521803,521805,521806,521807,521808,521809,521810,521811,521812,521813,521814,521815,521816,521817,521818,521819,521820,521821,521822,521823,521824,521825,521826,521827,521828,521829,521830,521831,521832,521833,521834,521835,521836,521840,521841,521844,521845,521849,521850,521854,521855,521859,521860,521861,521862,521863,521864,521865,521866,521869,521870,521871,521872,521873,521874,521875,521876,521877,521878,521879,521880,521881,521882,521883,521884,521885,521886,521887,521888,521889,521890,521891,521892,521893,521894,521895,521896,521897,521898,521899,521900,521901,521902,521903,521904,521905,521906,521907,521908,521909,521910,521911,521912,521913,521914,521915,521916,521917,521918,521919,521920,521921,521922,521923,521924,521925,521926,521927,521928,521929,521930,521931,521932,521933,521934,521935,521936,521937,521938,521939,521940,521944,521945,521950,521951,521952,521953,522075,522076,522077,522078,522079,522080,522081,522082,522084,522085,522086,522087,522088,522089,522156,522157,522158,522159,522190,522191,522192,522193,522194,522195,522205,522206,522207,522208,522323,522324,522325,522326,522327,522328,522988,522989,522990,522991,522992,522993,522994,522995,523002,523003,523359,523360,523361,523362,523547,523548,523549,523550,523551,523552,523725,523726,523727,523728,523735,523736,523737,523738,523739,523740,523795,523796,523797,523798,523805,523806,523807,523808,523809,523810,524220,524221,524222,524223,524224,524225,524226,524227,524228,524229,524230,524231,524232,524233,524234,524235,524279,524280,524281,524282,524283,524284,524285,524288,524289,524784,545603,545604,551189,551190,554689,554690,556819,556820,556821,556822,556830,556831,556832,556833,556834,556835,556856,556857,556858,556859,557015,557016,557017,557018,557019,557020,557021,557022,557034,557035,557036,557037,557038,557039,557047,557048,557049,557050,557051,557052,557053,557056,557057,557552,557553,566436,566438,566439,566440,566441,566442,566443,566444,566454,566455,566456,566457,566478,566479,566488,566489,566490,566491,566506,566507,566663,566664,566665,566666,566667,566668,566669,566670,566671,566672,566676,566677,566678,566679,566695,566696,566703,566704,566705,566706,566715,566716,566729,566730,566731,566732,566748,566749,566806,566807,566808,566809,566841,566842,566846,566847,566851,566852,566853,566854,566863,566864,567527,567528,567529,567530,567531,567532,567533,567534,567544,567545,567556,567557,567558,567559,567560,567561,567562,567563,567580,567581,567586,567587,567588,567589,567628,567629,567630,567631,567632,567633,567634,567635,567640,567641,567642,567643,567660,567661,567662,567663,567664,567665,568423,568425,568519,572998,573005,577536") && block_image_verify("/dev/block/platform/mtk-msdc.0/11230000.msdc0/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/platform/mtk-msdc.0/11230000.msdc0/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/platform/mtk-msdc.0/11230000.msdc0/by-name/boot:8634624:e523223d264fdedb32bbb6dbebed0d3b41ccd271:8634624:f951ee5003a86ba2a5742d3ccd7a09d675f7c84f",
            "-", f951ee5003a86ba2a5742d3ccd7a09d675f7c84f, 8634624,
            e523223d264fdedb32bbb6dbebed0d3b41ccd271,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/boot:8634624:e523223d264fdedb32bbb6dbebed0d3b41ccd271:8634624:f951ee5003a86ba2a5742d3ccd7a09d675f7c84f");
show_mtupdate_stage("/cache/recovery/last_mtupdate_stage");
ifelse (
less_than_int(get_mtupdate_stage("/cache/recovery/last_mtupdate_stage"), "3") ,
(
if less_than_int(get_mtupdate_stage("/cache/recovery/last_mtupdate_stage"), "2") then

ui_print("start to update alt loader image");
package_extract_file("trustzone.bin", "/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/tee2");
set_mtupdate_stage("/cache/recovery/last_mtupdate_stage", "2");
endif;

switch_active("tee1", "tee2");
set_mtupdate_stage("/cache/recovery/last_mtupdate_stage", "3");
),
ui_print("alt loder images are already updated");
);
ifelse (
less_than_int(get_mtupdate_stage("/cache/recovery/last_mtupdate_stage"), "5") ,
(
if less_than_int(get_mtupdate_stage("/cache/recovery/last_mtupdate_stage"), "4") then

ui_print("start to update main loader image");
package_extract_file("trustzone.bin", "/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/tee1");
set_mtupdate_stage("/cache/recovery/last_mtupdate_stage", "4");
endif;

switch_active("tee2", "tee1");
),
ui_print("main loader images are already updated");
);
delete("/cache/recovery/last_mtupdate_stage");
set_progress(1.000000);
