getprop("ro.platform.name") == "atlas" || abort("E3004: This package is for \"atlas\" platform devices; this is a \"" + getprop("ro.platform.name") + "\".");
package_extract_file("META-INF/com/symbol/DeviceManifest.xml", "/tmp/DeviceManifest.xml");
ui_print("Source: Zebra/falcon/falcon:7.1.2/02-07-08.00-NG-U00-STD/462:user/release-keys");
ui_print("Target: Zebra/falcon/falcon:7.1.2/02-07-08.00-NG-U00-STD/462:user/release-keys");
ui_print("Verifying current system...");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:57554220:d18d4a80d0727071b5c56cb7812cb9ac78ffa4c0:57554220:93bf85ef273809789d8d6d035ba85cf6a47dc058") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:57554220:d18d4a80d0727071b5c56cb7812cb9ac78ffa4c0:57554220:93bf85ef273809789d8d6d035ba85cf6a47dc058\" has unexpected contents.");
apply_patch_space(57554220) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "12352,1,224,225,627,732,4683,4684,9596,9597,10985,10986,19412,19413,26086,26087,26693,26694,28164,28165,31300,31301,31302,31303,31304,31305,31357,31358,31359,31360,31363,31364,31365,31366,31398,31399,31400,31401,31415,31416,31417,31418,31468,31469,31470,31471,31472,31473,31799,31800,31801,31802,31804,31805,31806,31807,31808,31809,31810,31811,31819,31820,31821,31822,31823,31824,31831,31832,31833,31834,31835,31836,31846,31847,31848,31849,31850,31851,31854,31855,31856,31857,31879,31880,31881,31882,31883,31884,31885,31886,31887,31888,31920,31921,31922,31923,31924,31925,31951,31952,31953,31954,31955,31956,31984,31985,31986,31987,32204,32205,32225,32226,32237,32238,32316,32317,32329,32330,32331,32332,32333,32334,32363,32364,32365,32366,32401,32402,32403,32404,32405,32406,32434,32435,32436,32437,32441,32442,32443,32444,32445,32446,32472,32473,32474,32475,32489,32490,32491,32492,32493,32494,32566,32567,32568,32569,32570,32571,32573,32574,32575,32576,32577,32578,32579,32580,32581,32582,32591,32592,32593,32594,32596,32597,32598,32599,32600,32601,32632,32633,32634,32635,32725,32726,32727,32728,32729,32730,32731,32732,32733,32734,32735,32736,32737,32738,32739,32740,32756,32757,32758,32759,32760,32761,32762,32763,32764,32765,32766,32768,32770,32993,32994,33500,41994,41995,54609,54610,56946,56947,59422,59423,61645,61646,63935,63936,64323,64324,64334,64335,64343,64344,64348,64349,64352,64353,64356,64357,64381,64382,64386,64387,64391,64392,64406,64407,64415,64416,64421,64422,64430,64431,64501,64502,64509,64510,64511,64512,64603,64604,64609,64610,64614,64615,64693,64694,64706,64707,64721,64722,64755,64756,64775,64776,64781,64782,64785,64786,64793,64794,64800,64801,64805,64806,64830,64831,64875,64876,64877,64878,64885,64886,64903,64904,64956,64957,64962,64963,64972,64973,65024,65025,65027,65028,65034,65035,65044,65045,65050,65051,65054,65055,65061,65062,65077,65078,65087,65088,65112,65113,65123,65124,65140,65141,65147,65148,65155,65156,65159,65160,65195,65196,65197,65198,65412,65413,65427,65428,65436,65437,65446,65447,65448,65449,65483,65484,65486,65487,65530,65531,65532,65533,65534,65536,65537,66043,66393,66394,66403,66404,66463,66464,66482,66483,66493,66494,66505,66506,66508,66509,66520,66521,66529,66530,66594,66595,66604,66605,66613,66614,66617,66618,66624,66625,66626,66627,66630,66631,66634,66635,66668,66669,66704,66705,66708,66709,66720,66721,66726,66727,66730,66731,66798,66799,66811,66812,66814,66815,66816,66817,66828,66829,66838,66839,66843,66844,66848,66849,66854,66855,66862,66863,66867,66868,66870,66871,66875,66876,66904,66905,66913,66914,66920,66921,66926,66927,66933,66934,67060,67061,67064,67065,67070,67071,67076,67077,67078,67079,67082,67083,67124,67125,67195,67196,67200,67201,67202,67203,67266,67267,67270,67271,67274,67275,67278,67279,67285,67286,67299,67300,67304,67305,67306,67307,67309,67310,67335,67336,67337,67338,67343,67344,67351,67352,67374,67375,67382,67383,67412,67413,67414,67415,67502,67503,67508,67509,67511,67512,67530,67531,67536,67537,67542,67543,67546,67547,67693,67694,67720,67721,67725,67726,67731,67732,67736,67737,67738,67739,68161,68162,68166,68167,68171,68172,68173,68174,68175,68176,68177,68178,68196,68197,68198,68199,68204,68205,68206,68207,68208,68209,68266,68267,68268,68269,68270,68271,68272,68273,68274,68275,68292,68293,68298,68299,68301,68302,68380,68381,68382,68383,68420,68421,68539,68540,68541,68542,68559,68560,68565,68566,68568,68569,68647,68648,68649,68650,68688,68689,68808,68809,68810,68811,68812,68813,68830,68831,68836,68837,68839,68840,68940,68941,68942,68943,68986,68987,69124,69125,69126,69127,69144,69145,69150,69151,69153,69154,69234,69235,69236,69237,69278,69279,69389,69390,69391,69392,69409,69410,69415,69416,69418,69419,69523,69524,69525,69526,69569,69570,69711,69712,69713,69714,69731,69732,69737,69738,69740,69741,69848,69849,69850,69851,69894,69895,70038,70039,70040,70041,70058,70059,70064,70065,70067,70068,70175,70176,70177,70178,70221,70222,70365,70366,70367,70368,70385,70386,70391,70392,70394,70395,70502,70503,70504,70505,70548,70549,70690,70691,70708,70709,70714,70715,70717,70718,70798,70799,70800,70801,70842,70843,70953,70954,70955,70956,70973,70974,70979,70980,70982,70983,71073,71074,71075,71076,71120,71121,71251,71252,71253,71254,71271,71272,71277,71278,71280,71281,71371,71372,71373,71374,71418,71419,71549,71550,71551,71552,71569,71570,71575,71576,71578,71579,71675,71676,71677,71678,71722,71723,71856,71857,71858,71859,71876,71877,71882,71883,71885,71886,71982,71983,71984,71985,72029,72030,72163,72164,72165,72166,72183,72184,72189,72190,72192,72193,72289,72290,72291,72292,72336,72337,72470,72471,72472,72473,72490,72491,72496,72497,72499,72500,72579,72580,72581,72582,72621,72622,72741,72742,72743,72744,72761,72762,72767,72768,72770,72771,72852,72853,72854,72855,72893,72894,73012,73013,73014,73015,73016,73017,73018,73019,73020,73021,73022,73023,73024,73025,73026,73027,73028,73029,73030,73031,73032,73033,73034,73035,73036,73037,73038,73039,73195,73196,73197,73198,73199,73200,73201,73202,73203,73204,73205,73206,73207,73208,73209,73210,73211,73212,73213,73214,73215,73216,73217,73218,73220,73221,73222,73223,73225,73226,73229,73230,73236,73237,73242,73243,73249,73250,73255,73256,73261,73262,73265,73266,73267,73268,73269,73270,73271,73272,73273,73274,73275,73276,73277,73278,73279,73280,73282,73283,73284,73285,73286,73287,73288,73289,73294,73295,73296,73297,73298,73299,73302,73303,73306,73307,73310,73311,73314,73315,73316,73317,73320,73321,73324,73325,73328,73329,73332,73333,73336,73337,73338,73339,73342,73343,73346,73347,73350,73351,73354,73355,73358,73359,73362,73363,73446,73447,73448,73449,73450,73451,73458,73459,73478,73479,73485,73486,73487,73488,73489,73490,73491,73492,73493,73494,73495,73496,73497,73498,73499,73500,73501,73502,73503,73504,73505,73506,73507,73508,73513,73514,73515,73516,73517,73518,73519,73520,73534,73535,73549,73550,73551,73552,73555,73556,73559,73560,73561,73562,73565,73566,73567,73568,73571,73572,73574,73575,73578,73579,73583,73584,73589,73590,73592,73593,73595,73596,73598,73599,73601,73602,73604,73605,73607,73608,73610,73611,73613,73614,73616,73617,73619,73620,73622,73623,73625,73626,73628,73629,73631,73632,73634,73635,73637,73638,73640,73641,73643,73644,73646,73647,73649,73650,73652,73653,73655,73656,73658,73659,73661,73662,73664,73665,73667,73668,73670,73671,73673,73674,73676,73677,73679,73680,73682,73683,73685,73686,73688,73689,73691,73692,73694,73695,73697,73698,73700,73701,73703,73704,73706,73707,73709,73710,73712,73713,73715,73716,73718,73719,73721,73722,73724,73725,73727,73728,73730,73731,73733,73734,73738,73739,73743,73744,73748,73749,73753,73754,73758,73759,73763,73764,73768,73769,73773,73774,73782,73783,73784,73785,73788,73789,73790,73791,73792,73793,73794,73795,73796,73797,73798,73799,73820,73821,73826,73827,73841,73842,73859,73860,73864,73865,73866,73867,73869,73870,74091,74092,74100,74101,74102,74103,74334,74335,74337,74338,74339,74340,74342,74343,74584,74585,74587,74588,74589,74590,74835,74836,74838,74839,74844,74845,74849,74850,74854,74855,74859,74860,74865,74866,74870,74871,74875,74876,74881,74882,74883,74884,74885,74886,74887,74888,74889,74890,74891,74892,74903,74904,74905,74906,74907,74908,74909,74910,74912,74913,74914,74915,74916,74917,74918,74919,74920,74921,74922,74923,74924,74925,74926,74927,74928,74929,74930,74931,74932,74933,74934,74935,74936,74937,74938,74939,74940,74941,74942,74943,74944,74945,74946,74947,74948,74949,74950,74951,74952,74953,74954,74955,74956,74957,74958,74959,74960,74961,74962,74963,74964,74965,74966,74967,74968,74969,74970,74971,74972,74973,74975,74976,74979,74980,74981,74982,74984,74985,74986,74987,74988,74989,75013,75014,75015,75016,75018,75019,75024,75025,75026,75027,75032,75033,75042,75043,75052,75053,75058,75059,75064,75065,75070,75071,75073,75074,75075,75076,75078,75079,75081,75082,75084,75085,75088,75089,75096,75097,75104,75105,75115,75116,75125,75126,75136,75137,75145,75146,75154,75155,75163,75164,75173,75174,75194,75195,75205,75206,75213,75214,75226,75227,75248,75249,75269,75270,75297,75298,75299,75300,75301,75302,75303,75304,76410,76411,76412,76413,76414,76415,76416,76417,76418,76419,76420,76421,76422,76423,76424,76425,76426,76427,76428,76429,76430,76431,76432,76433,76434,76435,76436,76437,76438,76439,76440,76441,76442,76443,76444,76445,76446,76447,76448,76449,76450,76451,76452,76453,76454,76455,76456,76457,76458,76459,76460,76461,76462,76463,76464,76465,76466,76467,76468,76469,76470,76471,76472,76473,76474,76475,76476,76477,76478,76479,76480,76481,76482,76483,76484,76485,76486,76487,76488,76489,76490,76491,76492,76493,76494,76495,76496,76497,76498,76499,76500,76501,76502,76503,76504,76505,76519,76520,76521,76522,76523,76524,76525,76526,76527,76528,76529,76530,76687,76688,76691,76692,76695,76696,76697,76698,76699,76700,76701,76702,76703,76704,76705,76706,76710,76711,76754,76755,76757,76758,76760,76761,76762,76763,76773,76774,76775,76776,76778,76779,76781,76782,76784,76785,76786,76787,76791,76792,76793,76794,76798,76799,76801,76802,76804,76805,76806,76807,76815,76816,76818,76819,76820,76821,76827,76828,76830,76831,76834,76835,76840,76841,76843,76844,76847,76848,76849,76850,76854,76855,76856,76857,76861,76862,76887,76888,76896,76897,76898,76899,76900,76901,76904,76905,76906,76907,76909,76910,76911,76912,76916,76917,76919,76920,76925,76926,76927,76928,76930,76931,76932,76933,76936,76937,76940,76941,76943,76944,76949,76950,76952,76953,76975,76976,76978,76979,76983,76984,76985,76986,76987,76988,76989,76990,76991,76992,76993,76994,76995,76996,76997,76998,76999,77000,77001,77002,77003,77004,77005,77006,77007,77008,77009,77010,77011,77012,77013,77014,77015,77016,77017,77018,77019,77020,77021,77022,77023,77024,77025,77026,77027,77028,77029,77030,77031,77032,77033,77034,77035,77036,77037,77038,77039,77040,77041,77042,77043,77044,77045,77046,77047,77048,77049,77050,77051,77052,77053,77054,77055,77056,77057,77058,77059,77060,77061,77062,77063,77064,77065,77066,77067,77068,77069,77070,77071,77072,77073,77074,77075,77076,77078,77079,77081,77082,77083,77084,77085,77086,77087,77088,77089,77090,77091,77092,77093,77094,77095,77096,77097,77098,77099,77100,77101,77102,77103,77104,77105,77106,77107,77108,77109,77110,77111,77112,77113,77114,77115,77116,77117,77118,77119,77120,77121,77122,77123,77124,77125,77126,77127,77128,77129,77130,77131,77132,77133,77134,77135,77136,77137,77138,77139,77140,77141,77142,77143,77144,77145,77146,77147,77148,77149,77150,77151,77152,77153,77154,77155,77156,77157,77158,77159,77160,77161,77162,77163,77164,77165,77166,77167,77168,77169,77170,77171,77172,77173,77174,77175,77176,77177,77178,77179,77180,77181,77182,77183,77184,77185,77186,77187,77188,77189,77190,77191,77192,77193,77194,77195,77196,77197,77198,77199,77200,77201,77202,77203,77204,77205,77206,77208,77209,77210,77211,77212,77213,77216,77217,77218,77219,77220,77221,77222,77223,77224,77225,77226,77227,77228,77229,77230,77231,77232,77233,77234,77235,77236,77237,77238,77239,77240,77241,77244,77245,77246,77247,77249,77250,77288,77289,77295,77296,77297,77298,77299,77300,77301,77302,77759,77760,77761,77762,77763,77764,77778,77779,77843,77844,77910,77911,77924,77925,77927,77928,77930,77931,77941,77942,77952,77953,77962,77963,77978,77979,77980,77981,77982,77983,77987,77988,77991,77992,78029,78030,78032,78033,78035,78036,78037,78038,78039,78040,78042,78043,78045,78046,78048,78049,78051,78052,78053,78054,78056,78057,78059,78060,78062,78063,78064,78065,78067,78068,78070,78071,78073,78074,78076,78077,78079,78080,78082,78083,78085,78086,78088,78089,78091,78092,78094,78095,78097,78098,78100,78101,78104,78105,78107,78108,78110,78111,78113,78114,78116,78117,78119,78120,78121,78122,78123,78124,78126,78127,78129,78130,78133,78134,78137,78138,78140,78141,78143,78144,78146,78147,78149,78150,78152,78153,78155,78156,78158,78159,78161,78162,78164,78165,78168,78169,78171,78172,78174,78175,78177,78178,78180,78181,78183,78184,78186,78187,78189,78190,78192,78193,78195,78196,78198,78199,78201,78202,78204,78205,78206,78207,78209,78210,78212,78213,78215,78216,78218,78219,78221,78222,78223,78224,78226,78227,78229,78230,78232,78233,78235,78236,78238,78239,78241,78242,78244,78245,78246,78247,78249,78250,78252,78253,78255,78256,78258,78259,78261,78262,78264,78265,78267,78268,78270,78271,78273,78274,78276,78277,78279,78280,78282,78283,78285,78286,78288,78289,78291,78292,78293,78294,78296,78297,78299,78300,78302,78303,78305,78306,78307,78308,78310,78311,78313,78314,78316,78317,78319,78320,78322,78323,78325,78326,78328,78329,78331,78332,78334,78335,78338,78339,78341,78342,78344,78345,78347,78348,78350,78351,78353,78354,78355,78356,78358,78359,78361,78362,78364,78365,78367,78368,78370,78371,78372,78373,78375,78376,78378,78379,78381,78382,78384,78385,78387,78388,78389,78390,78392,78393,78395,78396,78398,78399,78401,78402,78404,78405,78406,78407,78409,78410,78412,78413,78415,78416,78418,78419,78421,78422,78423,78424,78426,78427,78429,78430,78432,78433,78435,78436,78437,78438,78440,78441,78443,78444,78446,78447,78449,78450,78452,78453,78455,78456,78458,78459,78461,78462,78464,78465,78467,78468,78469,78470,78472,78473,78475,78476,78478,78479,78481,78482,78484,78485,78487,78488,78490,78491,78493,78494,78496,78497,78498,78499,78500,78501,78502,78503,78504,78505,78531,78532,78533,78534,78535,78536,78562,78563,78564,78565,78591,78592,78593,78594,78620,78621,78623,78624,78626,78627,78628,78629,78631,78632,78634,78635,78636,78637,78638,78639,78640,78641,78656,78657,78671,78672,78673,78674,78675,78676,78677,78678,78679,78680,78681,78682,78683,78684,78685,78686,78687,78688,78691,78692,78695,78696,78697,78698,78699,78700,78701,78702,78703,78704,78705,78706,78707,78708,78709,78710,78711,78712,78713,78714,78715,78716,78717,78718,78719,78720,78722,78723,78724,78725,78727,78728,78730,78731,78733,78734,78736,78737,78739,78740,78742,78743,78745,78746,78747,78748,78749,78750,78751,78752,78753,78754,78755,78756,78759,78760,78763,78764,78767,78768,78771,78772,78775,78776,78779,78780,78783,78784,78787,78788,78789,78790,78791,78792,78793,78794,78795,78796,78797,78798,78799,78800,78801,78802,78803,78804,78808,78809,78810,78811,78813,78814,78816,78817,78819,78820,78830,78831,78846,78847,78864,78865,78894,78895,78924,78925,78952,78953,80398,80399,80428,80429,80458,80459,80488,80489,80518,80519,80523,80524,80528,80529,80537,80538,80571,80572,80576,80577,80602,80603,80628,80629,80655,80656,80683,80684,80686,80687,80689,80690,85250,85251,85263,85264,85270,85271,85277,85278,85287,85288,85294,85295,85328,85329,85363,85364,85394,85395,85426,85427,85463,85464,85499,85500,85505,85506,85511,85512,85516,85517,85546,85547,85577,85578,85606,85607,85636,85637,85645,85646,85654,85655,85663,85664,85672,85673,85675,85676,85681,85682,85687,85688,85698,85699,85719,85720,85741,85742,85762,85763,85783,85784,85786,85787,85796,85797,85806,85807,85816,85817,85827,85828,85836,85837,85845,85846,85854,85855,85863,85864,85889,85890,85893,85894,85896,85897,85911,85912,85926,85927,85941,85942,85956,85957,85961,85962,85966,85967,85995,85996,86023,86024,86051,86052,86078,86079,86105,86106,86111,86112,86116,86117,86119,86120,86141,86142,86163,86164,86184,86185,86205,86206,86208,86209,86214,86215,86253,86254,86294,86295,86298,86299,86303,86304,86375,86376,86380,86381,86393,86394,86396,86397,86400,86401,86413,86414,86418,86419,86428,86429,86438,86439,86448,86449,86458,86459,86486,86487,86515,86516,86544,86545,86573,86574,86578,86579,86583,86584,86589,86590,86596,86597,86602,86603,86609,86610,86702,86703,86802,86803,86807,86808,86824,86825,86856,86857,86918,86919,86984,86985,87046,87047,87108,87109,87184,87185,87266,87267,87342,87343,87424,87425,87506,87507,87583,87584,87666,87667,87742,87743,87824,87825,87900,87901,87976,87977,88057,88058,88132,88133,88214,88215,88296,88297,88372,88373,88455,88456,88531,88532,88533,88534,88536,88537,88538,88539,88540,88541,88542,88543,88544,88545,88546,88547,88552,88553,88554,88555,88556,88557,88560,88561,88586,88587,88612,88613,88980,88981,89038,89039,89458,89459,89462,89463,89492,89493,89536,89537,89714,89715,89718,89719,89734,89735,90020,90021,91787,91788,91844,91845,92181,92182,93684,93685,93698,93699,93772,93773,93816,93817,94034,94035,94068,94069,94330,94331,94335,94336,94372,94373,94377,94378,94409,94410,94455,94456,95244,95245,95247,95248,95255,95256,95396,95397,96615,96616,96618,96619,96630,96631,96638,96639,96704,96705,97185,97186,97187,97188,97192,97193,97218,97219,97255,97256,97632,97633,97704,97705,98146,98147,98151,98152,98181,98182,98236,98237,98241,98242,98258,98259,98273,98274,98278,98279,98284,98285,98287,98288,98295,98296,98298,98299,98300,98301,98302,98304,98306,98529,98530,129827,129828,130953,130954,130955,130956,130957,130958,130962,130963,130964,130965,130967,130968,130977,130978,130982,130983,130984,130985,130986,130987,130988,130989,130990,130991,131004,131005,131006,131007,131009,131010,131024,131025,131038,131039,131040,131041,131043,131044,131053,131054,131055,131056,131057,131058,131059,131060,131061,131062,131063,131064,131065,131066,131067,131068,131069,131070,131072,131073,131579,140536,140537,140644,140645,140860,140861,141017,141018,141368,141369,141425,141426,141438,141439,141449,141450,141538,141539,141637,141638,141648,141649,141658,141659,141707,141708,141767,141768,141893,141894,141903,141904,141925,141926,141935,141936,141945,141946,141968,141969,141979,141980,141987,141988,142000,142001,142012,142013,142275,142276,142334,142335,142341,142342,142442,142443,142455,142456,142464,142465,142479,142480,142494,142495,142505,142506,142532,142533,142548,142549,142563,142564,142582,142583,142593,142594,142618,142619,142635,142636,142647,142648,142659,142660,142716,142717,142730,142731,142828,142829,142836,142837,142843,142844,142893,142894,142932,142933,142950,142951,143041,143042,143169,143170,143426,143427,143609,143610,144022,144023,144052,144053,144065,144066,144082,144083,144093,144094,151070,151071,151085,151086,151097,151098,151156,151157,151170,151171,151181,151182,151288,151289,151405,151406,152396,152397,152408,152409,152410,152411,152412,152413,152414,152415,152416,152417,152418,152419,152420,152421,152422,152423,152424,152425,152426,152427,152430,152431,152432,152433,152434,152435,152436,152437,152438,152439,152444,152445,152448,152449,152450,152451,152452,152453,152454,152455,152456,152457,152458,152459,152460,152461,152462,152463,152724,152725,152726,152727,152729,152730,152731,152732,152733,152734,152735,152736,152737,152738,152739,152740,152741,152742,152743,152744,152745,152746,152747,152748,152750,152751,152752,152753,152754,152755,152756,152757,152772,152773,152774,152775,152776,152777,152802,152803,152804,152805,152813,152814,152819,152820,152884,152885,152894,152895,152901,152902,152926,152927,153334,153335,153541,153542,153550,153551,153560,153561,153567,153568,153576,153577,153621,153622,153626,153627,153632,153633,153638,153639,153645,153646,153651,153652,153657,153658,153662,153663,153667,153668,153672,153673,153679,153680,153858,153859,153863,153864,153890,153891,153896,153897,153952,153953,153958,153959,153965,153966,153970,153971,153980,153981,153998,153999,154016,154017,156926,156927,156953,156954,156960,156961,156966,156967,156972,156973,156986,156987,157002,157003,157011,157012,157027,157028,157043,157044,157100,157101,157154,157155,157168,157169,157174,157175,157180,157181,157186,157187,157198,157199,157315,157316,157355,157356,157414,157415,157476,157477,157907,157908,158200,158201,158529,158530,158646,158647,158653,158654,158675,158676,158923,158924,158966,158967,159018,159019,159025,159026,159713,159714,161152,161153,161161,161162,161170,161171,161252,161253,161276,161277,161294,161295,161434,161435,161452,161453,161487,161488,161494,161495,161501,161502,161510,161511,161526,161527,161538,161539,161651,161652,161707,161708,161714,161715,161806,161807,162002,162003,162038,162039,162047,162048,162053,162054,162195,162196,162386,162387,162393,162394,162432,162433,162456,162457,162517,162518,162528,162529,162704,162705,162711,162712,162917,162918,163005,163006,163098,163099,163399,163400,163487,163488,163498,163499,163671,163672,163726,163727,163752,163753,163794,163795,163799,163800,163827,163828,163837,163840,163842,164065,164066,164573,164574,166009,166010,166097,166098,195869,195870,195871,195872,195877,195878,195879,195880,195882,195883,195896,195897,196567,196568,196569,196570,196571,196572,196573,196574,196575,196576,196583,196584,196585,196586,196587,196588,196589,196590,196596,196597,196598,196599,196600,196601,196602,196603,196604,196605,196606,196607,196608,196609,197115,199217,229376,229378,229601,229602,242460,242461,258559,258560,258785,258786,258856,258857,258993,258994,258995,258996,258997,259430,259431,259432,259433,259485,259486,259487,259488,259489,259490,259500,259501,259502,259503,259523,259524,259525,259526,259527,259528,259556,259557,259558,259559,259561,259562,259563,259564,259565,259566,259614,259615,259616,259617,260206,260207,260208,260209,260608,260609,260610,260611,261532,261533,261534,261535,261536,261537,261539,261540,261541,261542,261543,261544,261556,261557,261558,261559,261561,261562,261563,261564,261565,261566,261578,261579,261580,261581,261583,261584,261585,261586,261587,261588,261599,261600,261601,261602,261605,261606,261607,261608,261609,261610,261750,261751,261752,261753,261755,261756,261757,261758,261759,261760,261770,261771,261772,261773,261775,261776,261777,261778,261779,261780,261794,261795,261796,261797,261799,261800,261801,261802,261803,261804,261815,261816,261817,261818,261898,261899,261900,261901,261902,261903,262023,262024,262025,262026,262027,262028,262029,262030,262031,262032,262067,262068,262069,262070,262071,262072,262073,262074,262076,262077,262078,262079,262080,262081,262088,262089,262090,262091,262096,262097,262098,262099,262100,262101,262118,262119,262120,262121,262122,262123,262124,262125,262126,262127,262128,262129,262131,262132,262133,262134,262135,262136,262137,262138,262140,262141,262142,262144,262145,262651,262861,294912,294914,295137,295138,312762,314925,314927,314928,315605,315607,315776,315777,316668,316669,322068,322069,322098,322099,322100,322112,322113,322114,322115,322150,322151,322152,322153,322154,322155,322279,322280,322281,322282,322283,322284,322285,322286,322287,322288,325177,325178,327315,327316,327317,327318,327319,327320,327321,327322,327323,327324,327330,327331,327332,327333,327336,327337,327338,327339,327341,327342,327343,327344,327345,327346,327360,327361,327362,327363,327364,327365,327366,327367,327387,327388,327390,327391,327392,327393,327394,327395,327396,327397,327404,327405,327407,327408,327409,327410,327411,327412,327414,327415,327416,327417,327418,327419,327420,327421,327461,327462,327494,327495,327497,327498,327510,327511,327515,327516,327518,327519,327529,327530,327536,327537,327539,327540,327541,327542,327548,327549,327554,327555,327596,327597,327598,327599,327600,327601,327611,327612,327620,327621,327627,327628,327634,327635,327647,327648,327654,327655,327659,327660,327661,327662,327675,327676,327677,327678,327679,327680,327681,328187,328569,328570,330585,330586,330653,330654,331013,331014,333041,333042,343481,343482,343568,343569,343627,343628,343876,343877,343917,343918,344222,344223,344259,344260,344292,344293,344362,344363,345171,345172,345330,345331,346754,346755,346766,346767,346776,346777,346848,346849,347486,347487,349922,349923,349924,349925,349927,349928,349929,349930,349931,349932,349933,349934,349935,349936,349937,349938,349939,349940,349941,349942,349943,349944,349945,349946,349947,349948,349949,349950,349962,349963,349969,349970,350002,350003,350004,350005,350006,350007,350059,350060,350061,350062,350063,350064,350065,350066,350067,350068,350069,350070,350071,350072,350095,350096,350126,350127,350167,350168,350169,350170,350171,350172,350173,350174,350175,350176,350181,350182,350212,350213,350214,350215,350218,350219,350221,350222,350223,350224,350627,350628,359137,359138,359139,359140,359141,359142,359143,359144,359145,359146,359148,359149,359150,359151,359153,359154,359155,359156,359157,359158,359159,359160,359161,359162,359163,359164,359172,359173,359214,359215,359265,359266,359372,359373,359381,359382,359399,359400,359408,359409,359417,359418,359437,359438,359448,359449,359456,359457,359468,359469,359479,359480,359705,359706,359758,359759,359765,359766,359849,359850,359861,359862,359870,359871,359884,359885,359898,359899,359908,359909,359931,359932,359946,359947,359959,359960,359976,359977,359986,359987,360001,360002,360011,360012,360022,360023,360071,360072,360084,360085,360168,360169,360176,360177,360183,360184,360225,360226,360258,360259,360275,360276,360352,360353,360378,360379,360389,360390,360405,360406,360416,360417,360429,360430,360440,360441,360442,360443,360444,360445,360446,360448,360449,360955,361093,393216,393217,425984,425985,426491,426497,458752,458753,459259,459264,491520,491521,492027,492086,492087,492129,492130,492153,492154,492159,492160,492195,492196,492201,492202,492212,492213,492324,492325,492344,492345,492352,492353,492360,492361,492372,492373,492472,492473,492477,492478,492491,492492,492569,492570,492577,492578,492583,492584,492709,492710,493101,493102,493378,493379,493387,493388,493404,493405,493440,493441,493507,493508,493522,493523,493537,493538,493580,493581,493609,493610,493618,493619,493624,493625,493630,493631,493636,493637,493688,493689,493693,493694,493698,493699,493759,493760,493794,493795,493808,493809,493814,493815,493838,493839,493868,493869,493881,493882,493889,493890,493925,493926,493942,493943,493948,493949,493961,493962,493986,493987,494020,494021,494030,494031,494231,494232,494316,494317,494324,494325,494341,494342,494349,494350,494358,494359,494378,494379,494526,494527,494538,494539,494546,494547,494551,494552,494577,494578,494593,494594,494620,494621,494640,494641,494649,494650,494674,494675,494700,494701,494719,494720,495131,495132,495166,495167,496016,496017,496041,496042,496047,496048,496056,496057,496062,496063,496072,496073,496083,496084,496089,496090,496097,496098,496106,496107,496111,496112,496132,496133,496139,496140,496185,496186,496199,496200,496256,496257,496275,496276,497582,497583,497587,497588,497609,497610,498777,498778,498788,498789,498799,498800,498836,498837,498916,498917,498954,498955,498959,498960,498967,498968,498973,498974,499145,499146,499174,499175,499183,499184,499195,499196,499200,499201,499213,499214,499219,499220,499234,499235,499250,499251,499255,499256,499272,499273,499284,499285,499290,499291,499335,499336,499348,499349,499370,499371,499376,499377,499382,499383,499397,499398,499430,499431,499449,499450,499476,499477,499482,499483,499488,499489,499493,499494,500438,500439,500445,500446,500473,500474,500479,500480,500567,500568,500579,500580,500596,500597,500614,500615,500622,500623,500747,500748,500754,500755,500794,500795,501162,501163,501179,501180,501189,501190,501194,501195,501230,501231,501235,501236,501276,501277,501328,501329,501405,501406,501489,501490,501521,501522,501542,501543,501578,501579,501665,501666,501773,501774,501782,501783,501818,501819,501826,501827,501836,501837,501958,501959,501980,501981,502013,502014,502044,502045,502086,502087,502096,502097,502104,502105,502113,502114,502214,502215,502338,502339,502388,502389,502395,502396,502401,502402,502408,502409,502413,502414,502491,502492,502496,502497,502502,502503,502507,502508,502517,502518,502526,502527,502534,502535,502541,502542,502554,502555,502567,502568,502591,502592,502614,502615,502621,502622,502647,502648,502827,502828,502859,502860,502883,502884,502907,502908,503109,503110,503115,503116,503121,503122,503143,503144,503192,503193,503207,503208,503215,503216,503404,503405,503429,503430,504816,504817,504835,504836,504837,504838,504841,504842,505236,505237,505298,505299,505301,505302,505304,505305,505307,505308,505311,505312,505315,505316,505318,505319,505330,505331,505346,505347,505353,505354,505370,505371,505381,505382,505387,505388,505395,505396,505397,505398,505486,505487,506237,506238,506239,506240,506241,506242,506249,506250,506268,506269,506274,506275,506279,506280,506285,506286,506297,506298,506304,506305,506310,506311,506321,506322,506327,506328,506331,506332,506333,506334,506335,506336,506337,506338,506357,506358,506359,506360,506391,506392,506393,506394,506401,506402,506405,506406,506468,506469,506478,506479,506485,506486,506519,506520,506527,506528,506536,506537,506541,506542,506549,506550,506609,506610,506615,506616,506618,506619,506623,506624,506628,506629,506634,506635,506639,506640,506643,506644,506646,506647,506650,506651,506654,506655,506657,506658,506663,506664,506811,506812,506816,506817,506835,506836,506838,506839,506873,506874,506878,506879,506960,506961,506964,506965,506970,506971,506981,506982,507004,507005,507027,507028,507033,507034,511547,511548,511586,511587,511593,511594,511608,511609,511625,511626,511635,511636,511652,511653,511669,511670,511735,511736,511800,511801,511814,511815,511818,511819,511822,511823,511827,511828,511840,511841,512032,512033,512086,512087,512166,512167,512248,512249,512541,512542,512870,512871,512912,512913,512956,512957,513003,513004,513043,513044,513092,513093,513134,513135,513191,513192,513254,513255,513296,513297,513338,513339,513500,513501,513506,513507,513534,513535,513949,513950,514007,514008,514076,514077,514083,514084,514088,514089,515071,515072,515106,515107,516946,516947,516953,516954,516963,516964,517076,517077,517107,517108,517129,517130,517355,517356,517380,517381,517413,517414,517419,517420,517426,517427,517436,517437,517454,517455,517467,517468,517603,517604,517682,517683,517688,517689,517813,517814,518081,518082,518090,518091,518095,518096,518320,518321,518566,518567,518572,518573,518641,518642,518675,518676,518708,518709,518794,518795,518804,518805,519044,519045,519139,519140,519239,519240,519552,519553,519559,519560,519593,519594,519597,519598,519878,519879,519956,519957,519987,519988,520035,520036,523135,523136,523181,523182,523185,523186,523189,523190,523195,523196,523198,523199,523392,523393,523432,523433,523444,523445,523522,523523,523598,523599,523602,523603,523607,523608,523612,523613,523616,523617,523620,523621,523626,523627,523630,523631,523634,523635,523638,523639,523642,523643,523646,523647,523650,523651,523654,523655,523657,523658,523660,523661,523665,523666,523669,523670,523673,523674,523676,523677,523679,523680,523682,523683,523699,523700,523705,523706,523710,523711,523768,523769,523808,523809,523821,523822,523826,523827,523835,523836,523842,523843,523853,523854,523858,523859,523918,523919,523939,523940,523944,523945,523950,523951,523997,523998,524228,524229,524232,524233,524243,524244,524250,524251,524257,524258,524270,524271,524274,524275,524282,524283,524286,524288,524289,524795,524909,524910,525055,525056,525069,525070,525155,525156,525160,525161,525349,525350,525906,525907,526288,526289,526298,526299,526341,526342,526345,526346,526366,526367,526950,526951,528669,528670,530612,530613,530659,530660,530750,530751,530768,530769,530778,530779,530798,530799,530860,530861,530903,530904,530913,530914,530918,530919,531184,531185,531188,531189,531192,531193,531196,531197,531255,531256,531258,531259,531261,531262,531320,531321,531367,531368,531385,531386,531390,531391,531421,531422,531499,531500,531575,531576,533431,533432,533465,533466,533497,533498,533512,533513,533519,533520,533562,533563,533580,533581,533585,533586,533600,533601,533639,533640,533695,533696,533705,533706,534007,534008,534131,534132,534154,534155,534179,534180,534377,534378,534389,534390,534397,534398,534401,534402,534438,534439,534470,534471,534497,534498,534507,534508,534513,534514,534519,534520,534525,534526,534559,534560,534564,534565,534574,534575,534579,534580,534591,534592,534604,534605,534609,534610,534622,534623,534646,534647,534653,534654,534661,534662,534665,534666,534672,534673,534702,534703,534727,534728,534734,534735,534902,534903,534966,534967,534979,534980,535057,535058,535081,535082,537161,537162,537165,537166,537194,537195,537205,537206,538445,538446,538457,538458,538469,538470,538518,538519,538608,538609,538685,538686,538738,538739,538741,538742,538748,538749,538752,538753,538756,538757,538999,539000,539036,539037,539045,539046,539058,539059,539062,539063,539076,539077,539095,539096,539117,539118,539121,539122,539141,539142,539153,539154,539157,539158,539218,539219,539249,539250,539253,539254,539259,539260,539335,539336,539411,539412,539487,539488,539506,539507,539555,539556,539562,539563,540206,540207,540230,540231,540266,540267,540271,540272,540276,540277,540279,540280,541693,541694,542086,542087,542303,542304,542309,542310,542321,542322,542382,542383,542685,542686,542692,542693,542728,542729,542734,542735,542825,542826,542839,542840,542861,542862,542882,542883,542891,542892,542897,542898,543151,543152,543221,543222,543227,543228,543287,543288,543788,543789,543806,543807,543816,543817,543819,543820,543865,543866,543869,543870,543916,543917,543982,543983,544099,544100,544226,544227,544267,544268,544295,544296,544333,544334,544441,544442,544591,544592,544599,544600,544635,544636,544642,544643,544654,544655,544800,544801,544821,544822,544856,544857,544893,544894,544940,544941,544948,544949,544955,544956,544963,544964,545064,545065,545177,545178,545237,545238,545243,545244,545247,545248,545252,545253,545255,545256,545373,545374,545377,545378,545382,545383,545385,545386,545397,545398,545404,545405,545412,545413,545417,545418,545433,545434,545450,545451,545479,545480,545508,545509,545514,545515,545549,545550,545763,545764,545794,545795,545823,545824,545854,545855,545857,545858,546076,546077,546080,546081,546085,546086,546116,546117,546185,546186,546203,546204,546210,546211,546535,546536,546558,546559,546560,546561,546568,546569,546586,546587,546591,546592,546595,546596,546599,546600,546612,546613,546618,546619,546622,546623,546632,546633,546636,546637,546638,546639,546640,546641,546642,546643,546647,546648,546650,546651,546657,546658,546661,546662,546669,546670,546673,546674,546703,546704,546717,546718,546742,546743,546779,546780,546806,546807,546851,546852,546863,546864,546892,546893,546905,546906,546907,546908,546911,546912,546914,546915,546917,546918,546921,546922,546925,546926,546933,546934,546938,546939,546948,546949,546953,546954,546959,546960,546964,546965,546970,546971,546974,546975,546979,546980,546984,546985,546992,546993,546998,546999,547002,547003,547008,547009,547013,547014,547017,547018,547023,547024,547028,547029,547033,547034,547037,547038,547044,547045,547048,547049,547054,547055,547061,547062,547065,547066,547076,547077,547079,547080,547085,547086,547090,547091,547106,547107,547110,547111,547115,547116,547121,547122,547127,547128,547133,547134,547139,547140,547144,547145,547147,547148,547154,547155,547161,547162,547168,547169,547173,547174,547181,547182,547188,547189,547192,547193,547199,547200,547202,547203,547209,547210,547217,547218,547221,547222,547232,547233,547236,547237,547248,547249,547252,547253,547257,547258,547263,547264,547269,547270,547276,547277,547285,547286,547291,547292,547299,547300,547304,547305,547307,547308,547310,547311,547315,547316,547318,547319,547324,547325,547330,547331,547338,547339,547346,547347,547350,547351,547352,547353,547360,547361,547367,547368,547424,547425,547447,547448,547455,547456,547465,547466,547473,547474,547482,547483,547495,547496,547507,547508,547518,547519,547531,547532,547540,547541,547549,547550,547560,547561,547571,547572,547580,547581,547585,547586,547593,547594,547604,547605,547615,547616,547626,547627,547678,547679,547687,547688,547696,547697,547712,547713,547717,547718,547731,547732,547740,547741,547784,547785,547798,547799,547815,547816,547825,547826,547834,547835,547863,547864,547876,547877,547887,547888,547901,547902,547912,547913,547924,547925,547939,547940,547951,547952,547969,547970,547976,547977,547981,547982,548023,548024,548034,548035,548044,548045,548056,548057,548067,548068,548075,548076,548085,548086,548097,548098,548109,548110,548114,548115,548124,548125,548134,548135,548145,548146,548153,548154,548162,548163,548177,548178,548206,548207,548217,548218,548240,548241,548255,548256,548261,548262,548306,548307,548320,548321,548336,548337,548352,548353,548359,548360,548373,548374,548385,548386,548398,548399,548407,548408,548419,548420,548430,548431,548458,548459,548537,548538,548549,548550,548560,548561,548572,548573,548581,548582,548604,548605,548612,548613,548623,548624,548633,548634,548652,548653,548696,548697,548706,548707,548719,548720,548727,548728,548764,548765,548811,548812,548820,548821,548826,548827,548835,548836,548856,548857,548858,548859,548861,548862,548864,548865,548867,548868,548871,548872,548874,548875,548877,548878,548880,548881,548884,548885,548889,548890,548892,548893,548896,548897,548899,548900,548902,548903,548905,548906,548909,548910,548912,548913,548916,548917,552872,552873,553284,553285,553885,553886,554951,554952,555318,555319,557033,557034,557035,557036,557037,557038,557039,557040,557041,557042,557043,557044,557045,557046,557048,557049,557050,557051,557052,557053,557054,557056,557057,557563,563175,563176,568879,568880,574712,574713,580542,580543,587514,587515,587517,587518,587519,587520,587879,587880,587881,587882,588700,588701,588702,588703,588713,588714,588715,588716,588777,588778,588779,588780,588781,588782,588792,588793,588794,588795,589239,589240,589241,589242,589247,589248,589249,589250,589251,589252,589511,589512,589513,589514,589547,589548,589549,589550,589585,589586,589587,589588,589589,589590,589591,589592,589599,589600,589601,589602,589603,589604,589618,589619,589620,589621,589652,589653,589654,589655,589656,589657,589665,589666,589667,589668,589669,589670,589671,589672,589790,589791,589792,589793,589794,589795,589796,589797,589802,589803,589804,589805,589806,589807,589808,589809,589822,589824,589825,590331,592139,592140,592187,592188,593006,593007,593475,593476,593477,593478,593963,593964,593965,593966,596181,596182,596183,596184,596185,596186,598983,598984,598985,598986,599317,599318,599319,599320,599321,599322,600383,600384,600385,600386,600498,600499,600500,600501,600502,600503,600831,600832,600833,600834,600910,600911,600912,600913,601789,601790,601791,601792,601793,601794,602483,602484,602485,602486,607775,607776,607777,607778,607785,607786,607787,607788,607789,607790,607830,607831,607832,607833,607902,607903,607904,607905,607910,607911,607912,607913,607914,607915,607927,607928,607929,607930,621901,621902,621903,621904,621910,621911,621912,621913,621916,621917,621918,621919,622041,622042,622043,622044,622045,622046,622058,622059,622060,622061,622062,622063,622319,622320,622321,622322,622323,622324,622383,622384,622385,622386,622387,622388,622394,622395,622396,622397,622398,622399,622400,622401,622402,622403,622410,622411,622412,622413,622414,622415,622507,622508,622509,622510,622511,622512,622513,622514,622515,622516,622545,622546,622547,622548,622549,622550,622551,622552,622553,622554,622555,622556,622557,622558,622560,622561,622562,622563,622564,622565,622566,622567,622568,622569,622570,622571,622572,622573,622574,622575,622576,622577,622578,622579,622580,622581,622582,622583,622584,622585,622586,622587,622588,622589,622590,622592,622593,623099,625154,625155,626452,626453,627451,627452,627663,627664,628731,628732,628941,628942,629129,629130,629293,629294,630783,630784,632385,632386,632447,632448,632475,632476,632543,632544,632629,632630,632716,632717,632960,632961,633086,633087,633416,633417,637306,637307,637308,637309,637343,637344,637345,637346,637348,637349,637350,637351,637352,637353,637368,637369,637370,637371,637383,637384,637385,637386,637394,637395,637396,637397,637728,637729,637730,637731,638227,638228,638229,638230,638240,638241,638242,638243,638248,638249,638250,638251,646857,646858,646859,646860,646861,646862,649849,649850,649851,649852,649881,649882,649883,649884,649885,649886,650032,650033,650034,650035,651889,651890,651891,651892,651894,651895,651896,651897,651898,651899,651911,651912,651913,651914,651959,651960,651961,651962,651963,651964,652074,652075,652076,652077,652595,652596,652597,652598,652789,652790,652791,652792,652884,652885,652886,652887,652888,652889,653182,653183,653184,653185,653479,653480,653481,653482,653486,653487,653488,653489,653490,653491,653543,653544,653545,653546,654443,654444,654445,654446,654447,654448,654449,654450,654451,654452,654453,654454,654455,654456,654499,654500,654501,654502,654503,654504,654795,654796,654797,654798,654799,654800,654801,654802,654803,654804,654805,654806,654807,654808,654809,654810,654818,654819,654820,654821,654822,654823,654832,654833,654834,654835,654869,654870,654871,654872,654873,654874,655086,655087,655088,655089,655107,655108,655109,655110,655171,655172,655173,655174,655175,655176,655299,655300,655301,655302,655303,655304,655305,655306,655329,655330,655331,655332,655333,655334,655345,655346,655347,655348,655357,655360,655361,655867,656945,656946,660076,660077,663079,663080,664993,664994,666318,666319,667077,667078,667714,667715,668216,668217,668371,668372,668399,668400,668412,668413,668414,668415,668423,668424,668425,668426,668430,668431,668432,668433,668439,668440,668441,668442,668443,668444,668445,668446,668448,668449,668450,668451,668460,668461,668462,668463,668464,668465,668466,668467,668468,668469,668470,668471,668472,668473,668474,668475,668553,668554,668555,668556,668557,668558,668559,668560,668561,668562,668563,668564,668565,668566,668567,668568,668570,668571,668572,668573,668574,668575,668576,668577,668613,668614,668615,668616,668652,668653,668654,668655,668656,668657,668658,668659,668660,668661,668662,668663,668664,668665,668667,668668,668670,668671,668672,668673,668674,668675,668676,668677,668678,668679,668680,668681,668682,668683,668684,668685,668686,668687,668688,668689,668690,668691,674112,674113,674114,674115,674116,674117,674118,674119,674120,674121,674122,674123,674124,674125,674126,674127,674128,674129,674130,674131,674135,674136,674139,674140,674144,674145,674149,674150,674154,674155,674156,674157,674158,674159,674162,674163,674164,674165,674166,674167,674168,674169,674170,674171,674172,674173,674174,674175,674176,674177,674178,674179,674180,674181,674182,674183,674184,674185,674186,674187,674188,674189,674190,674191,674192,674193,674194,674195,674196,674197,674198,674199,674200,674201,674202,674203,674204,674205,674206,674207,674208,674209,674210,674211,674212,674213,674214,674215,674216,674217,674218,674219,674220,674221,674222,674223,674224,674225,674226,674227,674230,674231,674233,674234,674237,674238,674239,674240,674241,674242,674243,674244,674245,674246,674247,674248,674249,674250,674254,674255,674260,674261,674262,674263,674386,674387,674388,674389,674390,674391,674392,674393,674394,674395,675315,675316,675317,675318,675319,675320,675321,675322,675323,675324,675682,675683,676246,676247,676461,676462,676463,676464,676465,676466,676567,676568,676569,676570,676571,676572,676685,676686,676690,676691,676692,676693,676694,676695,676696,676697,676698,676699,676704,676705,677601,677602,677672,677673,677780,677781,677782,677783,677784,677785,677789,677790,677793,677794,677795,677796,677797,677798,677799,677800,677801,677802,677803,677804,677805,677806,677807,677808,677813,677814,677819,677820,677821,677822,677823,677824,677856,677857,678105,678106,678919,678920,678921,678922,678923,678924,678925,678926,678971,678972,679000,679001,679002,679003,679334,679335,680508,680509,680510,680511,680512,680513,680514,680515,680516,680517,680518,680519,680653,680654,680656,680657,680658,680659,680782,680783,680784,680785,680814,680815,684133,684134,684135,684136,685254,685255,685351,685352,685353,685354,685355,685356,685385,685386,685391,685392,685396,685397,685398,685399,685614,685615,685616,685617,685618,685619,685620,685621,685622,685623,685624,685625,685626,685627,685629,685630,685631,685632,685634,685635,685636,685637,685639,685640,685641,685642,685644,685645,685646,685647,685649,685650,685651,685652,685654,685655,685656,685657,685659,685660,685661,685662,685663,685664,685665,685666,685667,685668,685669,685670,685671,685672,685674,685675,685676,685677,685679,685680,685681,685682,685684,685685,685686,685687,685689,685690,685691,685692,685693,685694,685695,685696,685697,685698,685699,685700,685701,685702,685707,685708,685709,685710,685711,685712,685718,685719,685720,685721,685749,685750,685751,685752,685753,685754,686213,686214,686215,686216,686218,686219,686220,686221,686222,686223,686230,686231,686232,686233,686236,686237,686238,686239,686240,686241,686259,686260,686261,686262,686289,686290,686291,686292,686293,686294,686315,686316,686317,686318,686324,686325,686326,686327,686328,686329,686356,686357,686358,686359,686360,686361,686362,686363,686365,686366,686367,686368,686372,686373,686374,686375,686377,686378,686379,686380,686382,686383,686384,686385,686387,686388,686389,686390,686392,686393,686394,686395,686397,686398,686399,686400,686402,686403,686404,686405,686408,686409,686410,686411,686413,686414,686415,686416,686418,686419,686420,686421,686423,686424,686425,686426,686436,686437,686438,686439,686440,686441,686442,686443,686444,686445,686446,686447,686448,686449,686453,686454,686455,686456,686457,686458,686465,686466,686467,686468,686483,686484,686485,686486,686487,686488,686539,686540,686541,686542,686554,686555,686556,686557,686558,686559,686577,686578,686579,686580,686581,686582,686583,686584,686597,686598,686599,686600,686602,686603,686604,686605,686607,686608,686609,686610,686612,686613,686614,686615,686617,686618,686619,686620,686622,686623,686624,686625,686627,686628,686629,686630,686632,686633,686634,686635,686637,686638,686639,686640,686642,686643,686644,686645,686652,686653,686654,686655,686657,686658,686659,686660,686661,686662,686663,686664,686665,686666,686667,686668,686669,686670,686675,686676,686677,686678,686679,686680,686688,686689,686690,686691,686695,686696,686697,686698,686699,686700,686708,686709,686710,686711,686712,686713,686714,686715,686717,686718,686719,686720,686722,686723,686724,686725,686727,686728,686729,686730,686732,686733,686734,686735,686737,686738,686739,686740,686742,686743,686744,686745,686853,686854,686855,686856,686857,686858,686859,686860,686861,686862,686863,686864,686865,686866,686868,686869,686870,686871,686873,686874,686875,686876,686878,686879,686880,686881,686883,686884,686885,686886,686888,686889,686890,686891,686893,686894,686895,686896,686898,686899,686900,686901,686903,686904,686905,686906,686908,686909,686910,686911,686913,686914,686915,686916,686918,686919,686920,686921,686922,686923,686924,686925,686926,686927,686928,686929,686930,686931,686932,686933,686934,686935,686936,686937,686938,686939,686940,686941,686942,686943,686945,686946,686947,686948,686950,686951,686952,686953,686955,686956,686957,686958,686960,686961,686962,686963,686964,686965,686966,686967,686968,686969,686970,686971,686972,686973,686974,686975,686977,686978,686979,686980,686982,686983,686984,686985,686987,686988,686989,686990,686991,686992,686993,686994,686995,686996,686997,686998,686999,687000,687001,687002,687004,687005,687006,687007,687009,687010,687011,687012,687014,687015,687016,687017,687019,687020,687021,687022,687024,687025,687026,687027,687029,687030,687031,687032,687034,687035,687036,687037,687039,687040,687041,687042,687044,687045,687046,687047,687049,687050,687051,687052,687053,687054,687055,687056,687057,687058,687059,687060,687061,687062,687063,687064,687066,687067,687068,687069,687071,687072,687073,687074,687076,687077,687078,687079,687081,687082,687083,687084,687086,687087,687088,687089,687091,687092,687093,687094,687096,687097,687098,687099,687100,687101,687102,687103,687104,687105,687106,687107,687108,687109,687110,687111,687112,687113,687114,687115,687116,687117,687119,687120,687121,687122,687124,687125,687126,687127,687129,687130,687131,687132,687134,687135,687136,687137,687139,687140,687141,687142,687144,687145,687146,687147,687149,687150,687151,687152,687154,687155,687156,687157,687159,687160,687161,687162,687164,687165,687166,687167,687169,687170,687171,687172,687174,687175,687176,687177,687179,687180,687181,687182,687184,687185,687186,687187,687189,687190,687191,687192,687194,687195,687196,687197,687198,687199,687200,687201,687202,687203,687204,687205,687206,687207,687208,687209,687211,687212,687213,687214,687216,687217,687218,687219,687221,687222,687223,687224,687226,687227,687228,687229,687231,687232,687233,687234,687235,687236,687237,687238,687239,687240,687241,687242,687243,687244,687245,687246,687248,687249,687250,687251,687253,687254,687255,687256,687257,687258,687259,687260,687261,687262,687263,687264,687271,687272,687273,687274,687275,687276,687277,687278,687279,687280,687281,687282,687283,687284,687286,687287,687288,687289,687291,687292,687293,687294,687296,687297,687298,687299,687301,687302,687303,687304,687306,687307,687308,687309,687311,687312,687313,687314,687316,687317,687318,687319,687321,687322,687323,687324,687326,687327,687328,687329,687331,687332,687333,687334,687384,687385,687386,687387,687389,687390,687391,687392,687393,687394,687395,687396,687397,687398,687399,687400,687407,687408,687409,687410,687411,687412,687413,687414,687415,687416,687418,687419,687420,687421,687423,687424,687425,687426,687428,687429,687430,687431,687433,687434,687435,687436,687437,687438,687439,687440,687441,687442,687443,687444,687447,687448,687449,687450,687451,687452,687453,687454,687458,687459,687460,687461,687464,687465,687466,687467,687468,687469,687484,687485,687486,687487,687490,687491,687492,687493,687494,687495,687527,687528,687529,687530,687531,687532,687533,687534,687536,687537,687538,687539,687541,687542,687543,687544,687546,687547,687548,687549,687551,687552,687553,687554,687556,687557,687558,687559,687562,687563,687564,687565,687567,687568,687569,687570,687576,687577,687578,687579,687581,687582,687583,687584,687587,687588,687589,687590,687593,687594,687595,687596,687597,687598,687599,687600,687601,687602,687603,687604,687611,687612,687613,687614,687615,687616,687617,687618,687619,687620,687622,687623,687624,687625,687627,687628,687629,687630,687632,687633,687634,687635,687637,687638,687639,687640,687642,687643,687644,687645,687647,687648,687649,687650,687651,687652,687653,687654,687655,687656,687657,687658,687665,687666,687667,687668,687669,687670,687671,687672,687673,687674,687676,687677,687678,687679,687681,687682,687683,687684,687686,687687,687688,687689,687691,687692,687693,687694,687695,687696,687697,687698,687699,687700,687701,687702,687709,687710,687711,687712,687713,687714,687715,687716,687717,687718,687720,687721,687722,687723,687725,687726,687727,687728,687730,687731,687732,687733,687735,687736,687737,687738,687739,687740,687741,687742,687743,687744,687745,687746,687753,687754,687755,687756,687757,687758,687759,687760,687761,687762,687764,687765,687766,687767,687769,687770,687771,687772,687774,687775,687776,687777,687779,687780,687781,687782,687784,687785,687786,687787,687789,687790,687791,687792,687793,687794,687795,687796,687797,687798,687799,687800,687807,687808,687809,687810,687811,687812,687813,687814,687815,687816,687818,687819,687820,687821,687823,687824,687825,687826,687828,687829,687830,687831,687833,687834,687835,687836,687838,687839,687840,687841,687842,687843,687844,687845,687846,687847,687848,687849,687856,687857,687858,687859,687860,687861,687862,687863,687864,687865,687867,687868,687869,687870,687872,687873,687874,687875,687877,687878,687879,687880,687882,687883,687884,687885,687887,687888,687889,687890,687891,687892,687893,687894,687895,687896,687897,687898,687905,687906,687907,687908,687909,687910,687911,687912,687913,687914,687917,687918,687919,687920,687922,687923,687924,687925,687927,687928,687929,687930,687932,687933,687934,687935,687937,687938,687939,687940,687941,687942,687943,687944,687945,687946,687947,687948,687955,687956,687957,687958,687959,687960,687961,687962,687963,687964,687966,687967,687968,687969,687971,687972,687973,687974,687976,687977,687978,687979,687981,687982,687983,687984,687986,687987,687988,687989,687990,687991,687992,687993,687994,687995,687996,687997,688004,688005,688006,688007,688008,688009,688010,688011,688012,688013,688015,688016,688017,688018,688020,688021,688022,688023,688025,688026,688027,688028,688030,688031,688032,688033,688035,688036,688037,688038,688039,688040,688041,688042,688043,688044,688045,688046,688053,688054,688055,688056,688057,688058,688059,688060,688061,688062,688064,688065,688066,688067,688069,688070,688071,688072,688074,688075,688076,688077,688079,688080,688081,688082,688084,688085,688086,688087,688088,688089,688090,688091,688092,688093,688094,688095,688102,688103,688104,688105,688106,688107,688108,688109,688110,688111,688113,688114,688115,688116,688118,688119,688120,688121,688123,688124,688125,688128,688129,688635,709834,709835,709836,709837,709838,709839,709957,709958,709959,709960,709981,709982,709983,709984,709985,709986,710230,710231,710232,710233,710571,710572,710573,710574,711094,711095,711096,711097,711153,711154,711155,711156,711452,711453,711454,711455,711752,711753,711754,711755,712083,712084,712085,712086,712088,712089,712090,712091,712092,712093,712106,712107,712108,712109,712203,712204,712205,712206,712288,712289,712290,712291,712306,712307,712308,712309,712427,712428,712429,712430,712502,712503,712504,712505,712573,712574,712575,712576,712589,712590,712591,712592,712964,712965,712966,712967,713061,713062,713063,713064,713173,713174,713175,713176,713187,713188,713189,713190,713263,713264,713265,713266,713410,713411,713412,713413,713551,713552,713553,713554,713584,713585,713586,713587,713657,713658,713659,713660,713730,713731,713732,713733,713802,713803,713804,713805,713907,713908,713909,713910,714005,714006,714007,714008,714079,714080,714081,714082,714097,714098,714099,714100,714118,714119,714120,714121,714190,714191,714192,714193,714209,714210,714211,714212,714286,714287,714288,714289,714386,714387,714388,714389,714547,714548,714549,714550,714619,714620,714621,714622,714717,714718,714719,714720,714805,714806,714807,714808,715008,715009,715010,715011,715200,715201,715202,715203,715358,715359,715360,715361,715695,715696,715697,715698,715752,715753,715754,715755,716092,716093,716094,716095,716171,716172,716173,716174,716246,716247,716248,716249,716321,716322,716323,716324,716396,716397,716398,716399,716437,716438,716439,716440,716643,716644,716645,716646,716719,716720,716721,716722,716799,716800,716801,716802,716888,716889,716890,716891,716990,716991,716992,716993,717064,717065,717066,717067,717237,717238,717239,717240,717329,717330,717331,717332,717405,717406,717407,717408,717539,717540,717541,717542,717612,717613,717614,717615,717746,717747,717748,717749,717803,717804,717805,717806,717810,717811,717812,717813,717815,717816,717817,717818,717819,717820,717835,717836,717837,717838,718185,718186,718187,718188,718388,718389,718390,718391,718393,718394,718395,718396,718397,718398,718422,718423,718424,718425,718454,718455,718456,718457,718458,718459,718460,718461,718502,718503,718505,718506,719328,719329,719330,719331,719332,719333,719334,719335,719336,719337,719338,719339,719340,719341,719342,719343,719344,719345,719346,719347,719348,719349,719350,719351,719352,719353,719354,719355,719356,719357,719358,719359,719360,719361,719362,719363,719364,719365,719521,719522,719630,719631,719774,719775,719876,719877,720067,720068,720227,720228,720291,720292,720440,720441,720645,720646,720740,720741,720803,720804,720805,720806,720807,720808,720809,720810,720811,720812,720813,720814,720815,720816,720825,720826,720827,720828,720830,720831,720832,720833,720860,720861,720862,720863,720889,720890,720891,720892,720893,720896,720897,721403,721405,753664,753665,754171,754172,754173,762427,762428,765032,765033,765189,765190,765329,765330,765647,786432,786433,786939,786941,786942,786943,786944,786945,786946,786947,786948,786949,786950,786951,786952,786959,786960,786961,786962,786963,786964,786965,786966,786967,786968,786970,786971,786972,786973,786975,786976,786977,786978,786980,786981,786982,786983,786985,786986,786987,786988,786989,786990,786991,786992,786993,786994,786995,786996,786997,786998,786999,787000,787001,787002,787003,787004,787005,787006,787007,787008,787009,787010,787011,787012,787014,787015,787016,787017,787019,787020,787021,787022,787024,787025,787026,787027,787029,787030,787031,787032,787034,787035,787036,787037,787039,787040,787041,787042,787044,787045,787046,787047,787049,787050,787051,787052,787054,787055,787056,787057,787059,787060,787061,787062,787064,787065,787066,787067,787069,787070,787071,787072,787077,787078,787079,787080,787081,787082,787083,787084,787085,787086,787087,787088,787089,787090,787091,787092,787094,787095,787096,787097,787099,787100,787101,787102,787104,787105,787106,787107,787109,787110,787111,787112,787114,787115,787116,787117,787119,787120,787121,787122,787124,787125,787126,787127,787128,787129,787130,787131,787132,787133,787134,787135,787136,787137,787138,787139,787140,787141,787142,787143,787144,787145,787147,787148,787149,787150,787152,787153,787154,787155,787157,787158,787159,787160,787162,787163,787164,787165,787167,787168,787169,787170,787172,787173,787174,787175,787177,787178,787179,787180,787182,787183,787184,787185,787187,787188,787189,787190,787192,787193,787194,787195,787197,787198,787199,787200,787202,787203,787204,787205,787210,787211,787212,787213,787214,787215,787216,787217,787218,787219,787220,787221,787222,787223,787224,787225,787226,787227,787228,787229,787236,787237,787238,787239,787240,787241,787259,787260,787261,787262,787264,787265,787266,787267,787269,787270,787271,787272,787274,787275,787276,787277,787282,787283,787284,787285,787287,787288,787289,787290,787291,787292,787293,787294,787295,787296,787297,787298,787299,787300,787301,787302,787303,787304,787305,787306,787307,787308,787309,787310,787311,787312,787313,787314,787315,787316,787317,787318,787319,787320,787321,787322,787323,787324,787325,787326,787327,787328,787329,787330,787331,787332,787333,787334,787335,787336,787337,787338,787339,787340,787341,787342,787343,787344,787345,787346,787347,787348,787349,787350,787352,787353,787354,787355,787357,787358,787359,787360,787362,787363,787364,787365,787367,787368,787369,787370,787372,787373,787374,787375,787377,787378,787379,787380,787382,787383,787384,787385,787387,787388,787389,787390,787392,787393,787394,787395,787397,787398,787399,787400,787446,787447,787448,787449,787451,787452,787453,787454,787455,787456,787457,787458,787459,787460,787461,787462,787463,787464,787466,787467,787468,787469,787470,787471,787480,787481,787482,787483,787484,787485,787486,787487,787488,787489,787490,787491,787493,787494,787495,787496,787498,787499,787500,787501,787503,787504,787505,787506,787508,787509,787510,787511,787513,787514,787515,787516,787518,787519,787520,787521,787523,787524,787525,787526,787528,787529,787530,787531,787533,787534,787535,787536,787566,787567,787568,787569,787571,787572,787573,787574,787575,787576,787577,787578,787579,787580,787581,787582,787583,787584,787585,787586,787587,787588,787589,787590,787591,787592,787593,787594,787595,787596,787597,787598,787599,787600,787601,787602,787604,787605,787606,787607,787609,787610,787611,787612,787614,787615,787616,787617,787619,787620,787621,787622,787624,787625,787626,787627,787629,787630,787631,787632,787634,787635,787636,787637,787639,787640,787641,787642,787644,787645,787646,787647,787649,787650,787651,787652,787654,787655,787656,787657,787659,787660,787661,787662,787664,787665,787666,787667,787669,787670,787671,787672,787677,787678,787679,787680,787682,787683,787684,787685,787686,787687,787688,787689,787690,787691,787692,787693,787694,787695,787696,787697,787698,787699,787700,787701,787702,787703,787704,787705,787706,787707,787709,787710,787711,787712,787714,787715,787716,787717,787719,787720,787721,787722,787724,787725,787726,787727,787729,787730,787731,787732,787734,787735,787736,787737,787739,787740,787741,787742,787744,787745,787746,787747,787749,787750,787751,787752,787753,787754,787755,787756,787757,787758,787759,787760,787761,787762,787763,787764,787765,787766,787767,787768,787769,787770,787772,787773,787774,787775,787777,787778,787779,787780,787782,787783,787784,787785,787787,787788,787789,787790,787792,787793,787794,787795,787797,787798,787799,787800,787803,787804,787805,787806,787808,787809,787810,787811,787813,787814,787815,787816,787818,787819,787820,787821,787823,787824,787825,787826,787827,787828,787829,787830,787831,787832,787833,787834,787835,787836,787837,787838,787840,787841,787842,787843,787845,787846,787847,787848,787851,787852,787853,787854,787856,787857,787858,787859,787861,787862,787863,787864,787866,787867,787868,787869,787871,787872,787873,787874,787877,787878,787879,787880,787882,787883,787884,787885,787887,787888,787889,787890,787892,787893,787894,787895,787897,787898,787899,787900,787902,787903,787904,787905,787906,787907,787908,787909,787910,787911,787912,787913,787914,787915,787916,787917,787918,787919,787920,787921,787923,787924,787925,787926,787928,787929,787930,787931,787933,787934,787935,787936,787938,787939,787940,787941,787943,787944,787945,787946,787948,787949,787950,787951,787953,787954,787955,787956,787958,787959,787960,787961,787963,787964,787965,787966,787967,787968,787969,787970,787971,787972,787973,787974,787975,787976,787979,787980,787981,787982,787983,787984,788008,788009,788010,788011,788012,788013,788014,788015,788017,788018,788019,788020,788025,788026,788027,788028,788030,788031,788032,788033,788035,788036,788037,788038,788039,788040,788041,788042,788043,788044,788045,788046,788047,788048,788049,788050,788051,788052,788053,788054,788056,788057,788058,788059,788061,788062,788063,788064,788066,788067,788068,788069,788071,788072,788073,788074,788076,788077,788078,788079,788081,788082,788083,788084,788086,788087,788088,788089,788091,788092,788093,788094,788095,788096,788097,788098,788099,788100,788101,788102,788103,788104,788105,788106,788107,788108,788109,788110,788111,788112,788114,788115,788116,788117,788119,788120,788121,788122,788125,788126,788127,788128,788130,788131,788132,788133,788135,788136,788137,788138,788140,788141,788142,788143,788146,788147,788148,788149,788151,788152,788153,788154,788156,788157,788158,788159,788161,788162,788163,788164,788166,788167,788168,788169,788171,788172,788173,788174,788175,788176,788177,788178,788179,788180,788181,788182,788183,788184,788185,788186,788188,788189,788190,788191,788193,788194,788195,788196,788198,788199,788200,788201,788203,788204,788205,788206,788208,788209,788210,788211,788213,788214,788215,788216,788218,788219,788220,788221,788223,788224,788225,788226,788227,788228,788229,788230,788231,788232,788233,788234,788235,788236,788237,788238,788240,788241,788242,788243,788245,788246,788247,788248,788250,788251,788252,788253,788255,788256,788257,788258,788260,788261,788262,788263,788265,788266,788267,788268,788270,788271,788272,788273,788275,788276,788277,788278,788280,788281,788282,788283,788284,788285,788286,788287,788288,788289,788290,788291,788292,788293,788294,788295,788296,788297,788298,788299,788300,788301,788303,788304,788305,788306,788308,788309,788310,788311,788314,788315,788316,788317,788319,788320,788321,788322,788324,788325,788326,788327,788329,788330,788331,788332,788335,788336,788337,788338,788340,788341,788342,788343,788345,788346,788347,788348,788350,788351,788352,788353,788355,788356,788357,788358,788359,788360,788361,788362,788363,788364,788365,788366,788367,788368,788369,788370,788372,788373,788374,788375,788377,788378,788379,788380,788382,788383,788384,788385,788387,788388,788389,788390,788392,788393,788394,788395,788397,788398,788399,788400,788402,788403,788404,788405,788407,788408,788409,788410,788411,788412,788413,788414,788415,788416,788417,788418,788419,788420,788421,788422,788423,788424,788426,788427,788428,788429,788431,788432,788433,788434,788436,788437,788438,788439,788441,788442,788443,788444,788446,788447,788448,788449,788451,788452,788453,788454,788456,788457,788458,788459,788461,788462,788463,788464,788466,788467,788468,788469,788470,788471,788472,788473,788474,788475,788476,788477,788478,788479,788480,788481,788483,788484,788485,788486,788488,788489,788490,788491,788493,788494,788495,788496,788499,788500,788501,788502,788504,788505,788506,788507,788509,788510,788511,788512,788514,788515,788516,788517,788520,788521,788522,788523,788525,788526,788527,788528,788530,788531,788532,788533,788535,788536,788537,788538,788540,788541,788542,788543,788545,788546,788547,788548,788550,788551,788552,788553,788554,788555,788556,788557,788562,788563,788564,788565,788568,788569,788570,788571,788572,788573,788584,788585,788586,788587,788695,788696,788697,788698,788699,788700,788701,788702,788703,788704,789985,789986,789987,789988,789992,789993,789994,789995,790034,790035,790036,790037,790038,790039,790314,790315,790316,790317,790319,790320,790321,790322,790323,790324,790476,790477,790478,790479,790492,790493,790494,790495,790496,790497,790518,790519,790520,790521,790528,790529,790530,790531,790532,790533,790597,790598,790599,790600,790603,790604,790605,790606,790633,790634,790635,790636,790637,790638,790639,790640,790641,790642,791211,791212,791213,791214,791231,791232,791233,791234,791235,791236,791265,791266,791267,791268,791931,791932,791936,791937,791941,791942,791946,791947,791969,791970,791999,792000,792017,792018,792033,792034,792067,792068,792082,792083,792895,792896,792897,792898,792899,792900,792901,792902,792975,792976,792997,792998,793071,793072,793114,793115,793116,793117,793120,793121,793122,793123,793124,793125,793126,793127,793128,793129,793130,793131,793132,793133,793134,793135,793596,793597,794265,794266,794994,794995,795561,795562,795599,795600,795625,795626,795763,795764,795765,795766,797786,797787,797788,797789,797790,797791,797792,797793,797809,797810,797971,797972,798133,798134,798295,798296,798457,798458,798618,798619,798777,798778,798939,798940,798941,798942,798958,798959,798960,798961,798977,798978,798988,798989,798999,799000,799001,799002,799018,799019,799027,799028,799029,799030,799051,799052,799075,799076,799077,799078,799090,799091,799109,799110,799147,799148,799930,799931,799951,799952,800059,800060,800123,800124,800125,800126,800136,800137,800152,800153,800969,800970,801012,801013,801026,801027,801072,801073,801084,801085,801193,801194,801510,801511,801609,801610,801647,801648,801677,801678,801697,801698,801706,801707,801890,801891,802033,802034,802044,802045,802062,802063,802072,802073,802207,802208,802214,802215,802244,802245,802250,802251,802261,802262,802272,802273,802303,802304,802493,802494,802500,802501,802505,802506,802510,802511,802516,802517,802531,802532,802545,802546,802554,802555,802564,802565,802569,802570,802575,802576,802589,802590,802595,802596,802729,802730,802734,802735,802752,802753,802768,802769,802784,802785,802799,802800,802815,802816,802831,802832,802862,802863,802880,802881,802911,802912,802927,802928,802947,802948,802964,802965,802973,802974,802981,802982,803031,803032,803037,803038,803043,803044,803048,803049,803062,803063,803077,803078,803092,803093,803098,803099,803103,803104,803109,803110,803114,803115,803119,803120,803723,803724,803728,803729,803733,803734,803752,803753,803757,803758,803764,803765,803771,803772,803778,803779,803785,803786,803792,803793,803799,803800,803806,803807,803813,803814,803821,803822,803828,803829,803835,803836,803842,803843,803850,803851,803856,803857,803867,803868,803875,803876,803881,803882,803897,803898,803928,803929,803935,803936,803942,803943,804002,804003,804007,804008,804017,804018,804191,804192,804361,804362,804536,804537,804598,804599,805034,805035,805065,805066,805086,805087,805107,805108,805128,805129,805149,805150,805170,805171,805191,805192,805212,805213,805242,805243,805268,805269,805298,805299,805324,805325,805330,805331,805356,805357,805382,805383,805408,805409,805426,805427,805439,805440,805445,805446,805460,805461,805477,805478,805494,805495,805512,805513,805525,805526,805538,805539,805551,805552,805564,805565,805577,805578,805590,805591,805603,805604,805616,805617,805629,805630,805646,805647,805661,805662,805678,805679,805693,805694,805710,805711,805725,805726,805742,805743,805757,805758,805774,805775,805789,805790,805795,805796,805810,805811,805825,805826,805840,805841,805855,805856,805872,805873,805889,805890,805906,805907,805923,805924,805940,805941,805957,805958,805975,805976,805988,805989,806001,806002,806014,806015,806027,806028,806040,806041,806053,806054,806066,806067,806079,806080,806092,806093,806105,806106,806118,806119,806135,806136,806150,806151,806167,806168,806184,806185,806201,806202,806216,806217,806233,806234,806248,806249,806265,806266,806280,806281,806297,806298,806312,806313,806329,806330,806344,806345,806350,806351,806365,806366,806380,806381,806395,806396,806412,806413,806427,806428,806442,806443,806459,806460,806476,806477,806493,806494,806510,806511,806528,806529,806541,806542,806554,806555,806567,806568,806580,806581,806593,806594,806606,806607,806619,806620,806632,806633,806649,806650,806664,806665,806681,806682,806696,806697,806713,806714,806728,806729,806745,806746,806760,806761,806777,806778,806792,806793,806798,806799,806813,806814,806828,806829,806843,806844,806860,806861,806877,806878,806895,806896,806908,806909,806921,806922,806934,806935,806947,806948,806960,806961,806973,806974,806986,806987,806999,807000,807012,807013,807025,807026,807042,807043,807057,807058,807074,807075,807089,807090,807106,807107,807121,807122,807138,807139,807153,807154,807170,807171,807185,807186,807203,807204,807216,807217,807229,807230,807242,807243,807255,807256,807268,807269,807281,807282,807294,807295,807307,807308,807320,807321,807333,807334,807350,807351,807365,807366,807382,807383,807397,807398,807414,807415,807429,807430,807446,807447,807461,807462,807478,807479,807493,807494,807499,807500,807514,807515,807529,807530,807544,807545,807561,807562,807578,807579,807584,807585,807599,807600,807617,807618,807630,807631,807643,807644,807656,807657,807669,807670,807682,807683,807695,807696,807708,807709,807721,807722,807734,807735,807747,807748,807764,807765,807779,807780,807796,807797,807811,807812,807828,807829,807843,807844,807860,807861,807875,807876,807892,807893,807907,807908,807913,807914,807928,807929,807943,807944,807958,807959,807975,807976,807992,807993,808007,808008,808022,808023,808039,808040,808056,808057,808074,808075,808087,808088,808100,808101,808113,808114,808126,808127,808139,808140,808152,808153,808165,808166,808180,808181,808195,808196,808212,808213,808227,808228,808244,808245,808259,808260,808276,808277,808282,808283,808297,808298,808312,808313,808329,808330,808346,808347,808363,808364,808380,808381,808397,808398,808414,808415,808431,808432,808449,808450,808462,808463,808475,808476,808488,808489,808501,808502,808514,808515,808527,808528,808540,808541,808553,808554,808566,808567,808579,808580,808594,808595,808609,808610,808624,808625,808639,808640,808654,808655,808671,808672,808688,808689,808705,808706,808722,808723,808739,808740,808757,808758,808770,808771,808783,808784,808796,808797,808809,808810,808822,808823,808835,808836,808848,808849,808861,808862,808874,808875,808887,808888,808902,808903,808917,808918,808932,808933,808947,808948,808962,808963,808968,808969,808983,808984,808998,808999,809013,809014,809030,809031,809047,809048,809053,809054,809068,809069,809083,809084,809098,809099,809115,809116,809132,809133,809150,809151,809163,809164,809176,809177,809189,809190,809202,809203,809215,809216,809228,809229,809241,809242,809256,809257,809271,809272,809286,809287,809301,809302,809316,809317,809322,809323,809337,809338,809352,809353,809369,809370,809386,809387,809403,809404,809420,809421,809437,809438,809455,809456,809468,809469,809481,809482,809494,809495,809507,809508,809520,809521,809533,809534,809546,809547,809559,809560,809572,809573,809587,809588,809602,809603,809617,809618,809632,809633,809647,809648,809653,809654,809668,809669,809683,809684,809700,809701,809717,809718,809735,809736,809748,809749,809761,809762,809774,809775,809787,809788,809800,809801,809813,809814,809826,809827,809839,809840,809852,809853,809865,809866,809882,809883,809897,809898,809914,809915,809929,809930,809946,809947,809961,809962,809978,809979,809993,809994,810010,810011,810025,810026,810031,810032,810046,810047,810061,810062,810076,810077,810093,810094,810110,810111,810128,810129,810141,810142,810154,810155,810167,810168,810180,810181,810193,810194,810206,810207,810219,810220,810236,810237,810251,810252,810268,810269,810283,810284,810300,810301,810315,810316,810332,810333,810347,810348,810364,810365,810379,810380,810385,810386,810400,810401,810415,810416,810432,810433,810449,810450,810466,810467,810483,810484,810500,810501,810517,810518,810535,810536,810548,810549,810561,810562,810574,810575,810587,810588,810600,810601,810613,810614,810626,810627,810639,810640,810656,810657,810671,810672,810688,810689,810703,810704,810720,810721,810735,810736,810752,810753,810767,810768,810784,810785,810799,810800,810805,810806,810820,810821,810835,810836,810850,810851,810867,810868,810884,810885,810995,810996,811059,811060,811064,811065,811071,811072,811085,811086,811092,811093,811118,811119,811153,811154,811168,811169,811178,811179,811223,811224,811256,811257,811267,811268,811283,811284,811291,811292,811297,811298,811411,811412,811431,811432,811443,811444,811509,811510,812510,812511,812515,812516,812579,812580,812585,812586,812592,812593,812599,812600,812607,812608,812616,812617,812625,812626,812635,812636,812657,812658,812927,812928,812932,812933,812937,812938,815030,815031,817224,817225,817238,817239,817244,817245,817260,817261,817272,817273,817509,817510,817517,817518,817524,817525,817531,817532,817542,817543,817549,817550,817559,817560,817583,817584,817606,817607,817663,817664,817682,817683,817737,817738,817765,817766,817771,817772,817816,817817,817895,817896,817920,817921,817980,817981,818013,818014,818020,818021,818035,818036,818143,818144,818148,818149,818326,818327,818340,818341,818427,818428,818442,818443,818447,818448,818473,818474,818479,818480,818504,818505,818513,818514,818523,818524,818530,818531,818536,818537,818842,818843,818852,818853,818897,818898,818982,818983,819007,819008,819034,819035,819061,819062,819092,819093,819119,819120,819129,819130,819137,819138,819145,819146,819152,819153,819159,819160,819171,819172,819178,819179,819185,819186,819192,819193,819198,819200,819202,819425,819426,819932,848482,848483,848484,848485,848486,848487,848556,848557,848558,848559,849303,849304,849305,849306,849623,849624,849625,849626,849628,849629,849630,849631,849632,849633,849655,849656,849657,849658,849999,850000,850001,850002,850003,850004,850036,850037,850075,850076,850139,850140,850234,850235,850315,850316,850319,850320,850412,850413,850416,850417,850477,850478,850509,850510,850712,850713,850868,850869,851097,851098,851103,851104,851112,851113,851137,851138,851146,851147,851151,851152,851155,851156,851162,851163,851223,851224,851418,851419,851420,851421,851426,851427,851434,851435,851440,851441,851446,851447,851527,851528,851555,851556,851574,851575,851582,851583,851589,851590,851596,851597,851605,851606,851615,851616,851699,851700,851743,851744,851752,851753,851760,851761,851764,851765,851773,851774,851779,851780,851781,851782,851801,851802,851809,851810,851816,851817,851822,851823,851826,851827,851833,851834,851906,851907,851909,851910,851959,851960,851964,851965,851966,851968,851969,852475,857297,857298,857306,857307,857313,857314,857319,857320,857325,857326,857335,857336,857342,857343,857349,857350,857356,857357,857363,857364,857370,857371,857381,857382,857392,857393,857403,857404,857410,857411,857419,857420,857435,857436,857445,857446,857453,857454,857468,857469,857476,857477,857490,857491,857504,857505,857517,857518,857530,857531,857537,857538,857547,857548,857557,857558,857562,857563,857587,857588,857596,857597,857605,857606,857611,857612,857639,857640,857666,857667,857693,857694,857718,857719,857743,857744,857770,857771,857779,857780,857804,857805,857831,857832,857858,857859,857885,857886,857914,857915,857924,857925,857932,857933,857939,857940,857966,857967,857993,857994,858020,858021,858030,858031,858039,858040,858046,858047,858055,858056,858065,858066,858074,858075,858079,858080,858089,858090,858097,858098,858104,858105,858111,858112,858120,858121,858136,858137,858880,858881,858887,858888,858902,858903,858931,858932,858953,858954,858992,858993,859026,859027,859033,859034,859171,859172,859190,859191,859226,859227,859236,859237,859258,859259,859508,859509,859554,859555,859571,859572,859584,859585,859592,859593,859598,859599,859604,859605,859611,859612,859617,859618,859624,859625,859630,859631,859639,859640,859645,859646,859652,859653,859684,859685,859726,859727,860062,860063,860077,860078,860092,860093,860100,860101,860107,860108,860114,860115,860133,860134,860165,860166,860189,860190,860196,860197,860245,860246,860257,860258,860264,860265,860279,860280,860282,860283,860290,860291,860297,860298,860324,860325,860345,860346,860382,860383,860423,860424,860428,860429,860435,860436,860440,860441,860446,860447,860462,860463,860465,860466,862958,862959,862961,862962,862966,862967,862972,862973,862981,862982,863037,863038,863040,863041,863048,863049,863383,863384,863623,863624,863628,863629,863639,863640,863647,863648,863656,863657,863663,863664,863669,863670,864054,864055,864071,864072,864077,864078,864083,864084,864127,864128,864133,864134,864138,864139,864143,864144,864153,864154,864159,864160,864165,864166,864306,864307,864311,864312,864322,864323,864330,864331,864336,864337,865132,865133,865313,865314,865350,865351,865358,865359,865380,865381,865657,865658,865665,865666,865671,865672,865683,865684,865705,865706,865712,865713,865741,865742,865781,865782,865789,865790,865801,865802,865867,865868,865886,865887,865921,865922,865926,865927,865935,865936,865941,865942,865952,865953,865958,865959,865988,865989,866128,866129,866151,866152,866162,866163,866164,866165,866176,866177,866184,866185,866196,866197,866544,866545,866552,866553,866559,866560,866566,866567,866578,866579,866585,866586,866593,866594,866601,866602,866608,866609,866615,866616,866622,866623,866627,866628,866635,866636,866642,866643,866654,866655,866663,866664,866671,866672,866678,866679,866685,866686,866693,866694,866699,866700,866706,866707,866708,866709,866710,866711,866712,866713,866714,866715,866736,866737,866744,866745,866766,866767,866768,866769,866776,866777,866788,866789,866790,866791,866792,866793,866807,866808,866817,866818,867036,867037,867130,867131,867153,867154,867162,867163,867186,867187,867196,867197,867233,867234,867243,867244,867249,867250,867306,867307,867308,867309,867346,867347,867384,867385,867424,867425,867427,867428,867429,867430,867458,867459,867460,867461,867475,867476,867501,867502,867553,867554,868589,868590,868618,868619,868791,868792,868886,868887,868888,868889,868898,868899,868903,868904,868918,868919,868968,868969,870220,870221,870267,870268,870283,870284,870340,870341,870354,870355,870482,870483,870888,870889,871011,871012,871057,871058,871097,871098,871122,871123,871131,871132,871345,871346,871551,871552,871562,871563,871583,871584,871593,871594,871755,871756,871760,871761,871791,871792,871796,871797,871800,871801,871812,871813,871824,871825,871866,871867,872130,872131,872136,872137,872143,872144,872146,872147,872150,872151,872154,872155,872172,872173,872187,872188,872197,872198,872208,872209,872212,872213,872216,872217,872233,872234,872237,872238,872385,872386,872388,872389,872408,872409,872425,872426,872442,872443,872459,872460,872476,872477,872493,872494,872512,872513,872529,872530,872555,872556,872576,872577,872585,872586,872592,872593,872660,872661,872664,872665,872668,872669,872672,872673,872689,872690,872706,872707,872723,872724,872727,872728,872731,872732,872735,872736,872738,872739,872741,872742,872745,872746,872749,872750,872770,872771,872773,872774,872779,872780,872786,872787,872794,872795,872798,872799,872816,872817,872856,872857,872862,872863,872867,872868,872942,872943,872945,872946,872955,872956,872959,872960,873143,873144,873322,873323,873508,873509,873611,873612,873745,873746,873836,873837,873839,873840,873846,873847,873859,873860,873865,873866,873943,873944,873974,873975,874016,874017,874033,874034,874042,874043,874096,874097,874134,874135,874145,874146,874151,874152,874157,874158,874162,874163,874286,874287,874309,874310,874323,874324,874399,874400,874404,874405,874410,874411,874452,874453,874457,874458,874465,874466,874559,874560,874580,874581,877673,877674,880920,880921,880927,880928,881069,881070,881141,881142,881156,881157,881161,881162,881179,881180,881191,881192,881559,881560,881566,881567,881572,881573,881578,881579,881588,881589,881593,881594,881604,881605,881630,881631,881653,881654,881658,881659,881688,881689,881827,881828,881830,881831,881845,881846,881883,881884,881908,881909,881957,881958,881998,881999,882004,882005,882196,882197,882221,882222,882231,882232,882258,882259,882589,882590,882602,882603,882610,882611,882615,882616,882619,882620,882625,882626,882629,882630,882634,882635,882639,882640,882647,882648,882651,882652,882684,882685,882841,882842,882955,882956,882969,882970,882987,882988,882993,882994,882999,883000,883031,883032,883059,883060,883065,883066,883127,883128,883140,883141,883146,883147,883162,883163,883165,883166,883173,883174,883179,883180,883213,883214,883235,883236,883239,883240,883245,883246,883249,883250,883253,883254,883268,883269,883271,883272,883274,883275,883277,883278,883281,883282,883289,883290,883356,883357,883359,883360,883367,883368,883374,883375,883382,883383,883387,883388,883391,883392,883409,883410,883414,883415,883418,883419,883474,883475,883479,883480,883482,883483,883486,883487,883492,883493,883496,883497,883499,883500,883507,883508,883511,883512,883515,883516,883522,883523,883546,883547,883573,883574,883582,883583,883586,883587,883598,883599,883626,883627,883631,883632,883664,883665,883709,883710,883716,883717,883729,883730,883855,883856,883881,883882,883940,883941,883943,883944,883951,883952,883956,883957,883966,883967,883971,883972,884000,884001,884184,884185,884204,884205,884214,884215,884216,884217,884230,884231,884243,884244,884251,884252,884257,884258,884263,884264,884269,884270,884276,884277,884283,884284,884289,884290,884295,884296,884301,884302,884305,884306,884312,884313,884317,884318,884330,884331,884338,884339,884345,884346,884351,884352,884357,884358,884364,884365,884368,884369,884374,884375,884376,884377,884378,884379,884380,884381,884404,884405,884406,884407,884419,884420,884425,884426,884501,884502,884503,884504,884606,884607,884608,884609,884610,884611,884623,884624,884625,884626,884627,884628,884652,884653,884665,884666,884667,884668,884669,884670,884671,884672,884673,884674,884675,884676,884682,884683,884684,884685,884688,884689,884693,884736,884738,884961,884962,885468,885469,899581,899583,899584,899585,899586,899587,899588,899589,899596,899597,899598,899599,899601,899602,899620,899621,899632,899633,899634,899635,899637,899638,899645,899647,899651,899652,899979,899980,899981,899982,899983,899984,899985,899986,899987,899988,900019,900020,900021,900022,900023,900024,900025,900026,900028,900029,900180,900181,900186,900187,900188,900189,900191,900192,900207,900208,900216,900217,900218,900219,900221,900222,900228,900229,900230,900231,900250,900251,900252,900253,900255,900256,900272,900273,900277,900278,900279,900280,900282,900283,900312,900313,900345,900346,900347,900348,900350,900351,900367,900368,900466,900467,900468,900469,900471,900472,900505,900506,900508,900509,902392,902393,902417,902418,902684,902685,902686,902687,902688,902689,902690,902691,902697,902698,902699,902700,902702,902703,902709,902710,902788,902789,902790,902791,902793,902794,902997,902998,903083,903084,903085,903086,903087,903088,903183,910298,910305,917504") == "623ad3d1e7e911e0c10b845622cd33e13fef61f4" || 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", "12352,1,224,225,627,732,4683,4684,9596,9597,10985,10986,19412,19413,26086,26087,26693,26694,28164,28165,31300,31301,31302,31303,31304,31305,31357,31358,31359,31360,31363,31364,31365,31366,31398,31399,31400,31401,31415,31416,31417,31418,31468,31469,31470,31471,31472,31473,31799,31800,31801,31802,31804,31805,31806,31807,31808,31809,31810,31811,31819,31820,31821,31822,31823,31824,31831,31832,31833,31834,31835,31836,31846,31847,31848,31849,31850,31851,31854,31855,31856,31857,31879,31880,31881,31882,31883,31884,31885,31886,31887,31888,31920,31921,31922,31923,31924,31925,31951,31952,31953,31954,31955,31956,31984,31985,31986,31987,32204,32205,32225,32226,32237,32238,32316,32317,32329,32330,32331,32332,32333,32334,32363,32364,32365,32366,32401,32402,32403,32404,32405,32406,32434,32435,32436,32437,32441,32442,32443,32444,32445,32446,32472,32473,32474,32475,32489,32490,32491,32492,32493,32494,32566,32567,32568,32569,32570,32571,32573,32574,32575,32576,32577,32578,32579,32580,32581,32582,32591,32592,32593,32594,32596,32597,32598,32599,32600,32601,32632,32633,32634,32635,32725,32726,32727,32728,32729,32730,32731,32732,32733,32734,32735,32736,32737,32738,32739,32740,32756,32757,32758,32759,32760,32761,32762,32763,32764,32765,32766,32768,32770,32993,32994,33500,41994,41995,54609,54610,56946,56947,59422,59423,61645,61646,63935,63936,64323,64324,64334,64335,64343,64344,64348,64349,64352,64353,64356,64357,64381,64382,64386,64387,64391,64392,64406,64407,64415,64416,64421,64422,64430,64431,64501,64502,64509,64510,64511,64512,64603,64604,64609,64610,64614,64615,64693,64694,64706,64707,64721,64722,64755,64756,64775,64776,64781,64782,64785,64786,64793,64794,64800,64801,64805,64806,64830,64831,64875,64876,64877,64878,64885,64886,64903,64904,64956,64957,64962,64963,64972,64973,65024,65025,65027,65028,65034,65035,65044,65045,65050,65051,65054,65055,65061,65062,65077,65078,65087,65088,65112,65113,65123,65124,65140,65141,65147,65148,65155,65156,65159,65160,65195,65196,65197,65198,65412,65413,65427,65428,65436,65437,65446,65447,65448,65449,65483,65484,65486,65487,65530,65531,65532,65533,65534,65536,65537,66043,66393,66394,66403,66404,66463,66464,66482,66483,66493,66494,66505,66506,66508,66509,66520,66521,66529,66530,66594,66595,66604,66605,66613,66614,66617,66618,66624,66625,66626,66627,66630,66631,66634,66635,66668,66669,66704,66705,66708,66709,66720,66721,66726,66727,66730,66731,66798,66799,66811,66812,66814,66815,66816,66817,66828,66829,66838,66839,66843,66844,66848,66849,66854,66855,66862,66863,66867,66868,66870,66871,66875,66876,66904,66905,66913,66914,66920,66921,66926,66927,66933,66934,67060,67061,67064,67065,67070,67071,67076,67077,67078,67079,67082,67083,67124,67125,67195,67196,67200,67201,67202,67203,67266,67267,67270,67271,67274,67275,67278,67279,67285,67286,67299,67300,67304,67305,67306,67307,67309,67310,67335,67336,67337,67338,67343,67344,67351,67352,67374,67375,67382,67383,67412,67413,67414,67415,67502,67503,67508,67509,67511,67512,67530,67531,67536,67537,67542,67543,67546,67547,67693,67694,67720,67721,67725,67726,67731,67732,67736,67737,67738,67739,68161,68162,68166,68167,68171,68172,68173,68174,68175,68176,68177,68178,68196,68197,68198,68199,68204,68205,68206,68207,68208,68209,68266,68267,68268,68269,68270,68271,68272,68273,68274,68275,68292,68293,68298,68299,68301,68302,68380,68381,68382,68383,68420,68421,68539,68540,68541,68542,68559,68560,68565,68566,68568,68569,68647,68648,68649,68650,68688,68689,68808,68809,68810,68811,68812,68813,68830,68831,68836,68837,68839,68840,68940,68941,68942,68943,68986,68987,69124,69125,69126,69127,69144,69145,69150,69151,69153,69154,69234,69235,69236,69237,69278,69279,69389,69390,69391,69392,69409,69410,69415,69416,69418,69419,69523,69524,69525,69526,69569,69570,69711,69712,69713,69714,69731,69732,69737,69738,69740,69741,69848,69849,69850,69851,69894,69895,70038,70039,70040,70041,70058,70059,70064,70065,70067,70068,70175,70176,70177,70178,70221,70222,70365,70366,70367,70368,70385,70386,70391,70392,70394,70395,70502,70503,70504,70505,70548,70549,70690,70691,70708,70709,70714,70715,70717,70718,70798,70799,70800,70801,70842,70843,70953,70954,70955,70956,70973,70974,70979,70980,70982,70983,71073,71074,71075,71076,71120,71121,71251,71252,71253,71254,71271,71272,71277,71278,71280,71281,71371,71372,71373,71374,71418,71419,71549,71550,71551,71552,71569,71570,71575,71576,71578,71579,71675,71676,71677,71678,71722,71723,71856,71857,71858,71859,71876,71877,71882,71883,71885,71886,71982,71983,71984,71985,72029,72030,72163,72164,72165,72166,72183,72184,72189,72190,72192,72193,72289,72290,72291,72292,72336,72337,72470,72471,72472,72473,72490,72491,72496,72497,72499,72500,72579,72580,72581,72582,72621,72622,72741,72742,72743,72744,72761,72762,72767,72768,72770,72771,72852,72853,72854,72855,72893,72894,73012,73013,73014,73015,73016,73017,73018,73019,73020,73021,73022,73023,73024,73025,73026,73027,73028,73029,73030,73031,73032,73033,73034,73035,73036,73037,73038,73039,73195,73196,73197,73198,73199,73200,73201,73202,73203,73204,73205,73206,73207,73208,73209,73210,73211,73212,73213,73214,73215,73216,73217,73218,73220,73221,73222,73223,73225,73226,73229,73230,73236,73237,73242,73243,73249,73250,73255,73256,73261,73262,73265,73266,73267,73268,73269,73270,73271,73272,73273,73274,73275,73276,73277,73278,73279,73280,73282,73283,73284,73285,73286,73287,73288,73289,73294,73295,73296,73297,73298,73299,73302,73303,73306,73307,73310,73311,73314,73315,73316,73317,73320,73321,73324,73325,73328,73329,73332,73333,73336,73337,73338,73339,73342,73343,73346,73347,73350,73351,73354,73355,73358,73359,73362,73363,73446,73447,73448,73449,73450,73451,73458,73459,73478,73479,73485,73486,73487,73488,73489,73490,73491,73492,73493,73494,73495,73496,73497,73498,73499,73500,73501,73502,73503,73504,73505,73506,73507,73508,73513,73514,73515,73516,73517,73518,73519,73520,73534,73535,73549,73550,73551,73552,73555,73556,73559,73560,73561,73562,73565,73566,73567,73568,73571,73572,73574,73575,73578,73579,73583,73584,73589,73590,73592,73593,73595,73596,73598,73599,73601,73602,73604,73605,73607,73608,73610,73611,73613,73614,73616,73617,73619,73620,73622,73623,73625,73626,73628,73629,73631,73632,73634,73635,73637,73638,73640,73641,73643,73644,73646,73647,73649,73650,73652,73653,73655,73656,73658,73659,73661,73662,73664,73665,73667,73668,73670,73671,73673,73674,73676,73677,73679,73680,73682,73683,73685,73686,73688,73689,73691,73692,73694,73695,73697,73698,73700,73701,73703,73704,73706,73707,73709,73710,73712,73713,73715,73716,73718,73719,73721,73722,73724,73725,73727,73728,73730,73731,73733,73734,73738,73739,73743,73744,73748,73749,73753,73754,73758,73759,73763,73764,73768,73769,73773,73774,73782,73783,73784,73785,73788,73789,73790,73791,73792,73793,73794,73795,73796,73797,73798,73799,73820,73821,73826,73827,73841,73842,73859,73860,73864,73865,73866,73867,73869,73870,74091,74092,74100,74101,74102,74103,74334,74335,74337,74338,74339,74340,74342,74343,74584,74585,74587,74588,74589,74590,74835,74836,74838,74839,74844,74845,74849,74850,74854,74855,74859,74860,74865,74866,74870,74871,74875,74876,74881,74882,74883,74884,74885,74886,74887,74888,74889,74890,74891,74892,74903,74904,74905,74906,74907,74908,74909,74910,74912,74913,74914,74915,74916,74917,74918,74919,74920,74921,74922,74923,74924,74925,74926,74927,74928,74929,74930,74931,74932,74933,74934,74935,74936,74937,74938,74939,74940,74941,74942,74943,74944,74945,74946,74947,74948,74949,74950,74951,74952,74953,74954,74955,74956,74957,74958,74959,74960,74961,74962,74963,74964,74965,74966,74967,74968,74969,74970,74971,74972,74973,74975,74976,74979,74980,74981,74982,74984,74985,74986,74987,74988,74989,75013,75014,75015,75016,75018,75019,75024,75025,75026,75027,75032,75033,75042,75043,75052,75053,75058,75059,75064,75065,75070,75071,75073,75074,75075,75076,75078,75079,75081,75082,75084,75085,75088,75089,75096,75097,75104,75105,75115,75116,75125,75126,75136,75137,75145,75146,75154,75155,75163,75164,75173,75174,75194,75195,75205,75206,75213,75214,75226,75227,75248,75249,75269,75270,75297,75298,75299,75300,75301,75302,75303,75304,76410,76411,76412,76413,76414,76415,76416,76417,76418,76419,76420,76421,76422,76423,76424,76425,76426,76427,76428,76429,76430,76431,76432,76433,76434,76435,76436,76437,76438,76439,76440,76441,76442,76443,76444,76445,76446,76447,76448,76449,76450,76451,76452,76453,76454,76455,76456,76457,76458,76459,76460,76461,76462,76463,76464,76465,76466,76467,76468,76469,76470,76471,76472,76473,76474,76475,76476,76477,76478,76479,76480,76481,76482,76483,76484,76485,76486,76487,76488,76489,76490,76491,76492,76493,76494,76495,76496,76497,76498,76499,76500,76501,76502,76503,76504,76505,76519,76520,76521,76522,76523,76524,76525,76526,76527,76528,76529,76530,76687,76688,76691,76692,76695,76696,76697,76698,76699,76700,76701,76702,76703,76704,76705,76706,76710,76711,76754,76755,76757,76758,76760,76761,76762,76763,76773,76774,76775,76776,76778,76779,76781,76782,76784,76785,76786,76787,76791,76792,76793,76794,76798,76799,76801,76802,76804,76805,76806,76807,76815,76816,76818,76819,76820,76821,76827,76828,76830,76831,76834,76835,76840,76841,76843,76844,76847,76848,76849,76850,76854,76855,76856,76857,76861,76862,76887,76888,76896,76897,76898,76899,76900,76901,76904,76905,76906,76907,76909,76910,76911,76912,76916,76917,76919,76920,76925,76926,76927,76928,76930,76931,76932,76933,76936,76937,76940,76941,76943,76944,76949,76950,76952,76953,76975,76976,76978,76979,76983,76984,76985,76986,76987,76988,76989,76990,76991,76992,76993,76994,76995,76996,76997,76998,76999,77000,77001,77002,77003,77004,77005,77006,77007,77008,77009,77010,77011,77012,77013,77014,77015,77016,77017,77018,77019,77020,77021,77022,77023,77024,77025,77026,77027,77028,77029,77030,77031,77032,77033,77034,77035,77036,77037,77038,77039,77040,77041,77042,77043,77044,77045,77046,77047,77048,77049,77050,77051,77052,77053,77054,77055,77056,77057,77058,77059,77060,77061,77062,77063,77064,77065,77066,77067,77068,77069,77070,77071,77072,77073,77074,77075,77076,77078,77079,77081,77082,77083,77084,77085,77086,77087,77088,77089,77090,77091,77092,77093,77094,77095,77096,77097,77098,77099,77100,77101,77102,77103,77104,77105,77106,77107,77108,77109,77110,77111,77112,77113,77114,77115,77116,77117,77118,77119,77120,77121,77122,77123,77124,77125,77126,77127,77128,77129,77130,77131,77132,77133,77134,77135,77136,77137,77138,77139,77140,77141,77142,77143,77144,77145,77146,77147,77148,77149,77150,77151,77152,77153,77154,77155,77156,77157,77158,77159,77160,77161,77162,77163,77164,77165,77166,77167,77168,77169,77170,77171,77172,77173,77174,77175,77176,77177,77178,77179,77180,77181,77182,77183,77184,77185,77186,77187,77188,77189,77190,77191,77192,77193,77194,77195,77196,77197,77198,77199,77200,77201,77202,77203,77204,77205,77206,77208,77209,77210,77211,77212,77213,77216,77217,77218,77219,77220,77221,77222,77223,77224,77225,77226,77227,77228,77229,77230,77231,77232,77233,77234,77235,77236,77237,77238,77239,77240,77241,77244,77245,77246,77247,77249,77250,77288,77289,77295,77296,77297,77298,77299,77300,77301,77302,77759,77760,77761,77762,77763,77764,77778,77779,77843,77844,77910,77911,77924,77925,77927,77928,77930,77931,77941,77942,77952,77953,77962,77963,77978,77979,77980,77981,77982,77983,77987,77988,77991,77992,78029,78030,78032,78033,78035,78036,78037,78038,78039,78040,78042,78043,78045,78046,78048,78049,78051,78052,78053,78054,78056,78057,78059,78060,78062,78063,78064,78065,78067,78068,78070,78071,78073,78074,78076,78077,78079,78080,78082,78083,78085,78086,78088,78089,78091,78092,78094,78095,78097,78098,78100,78101,78104,78105,78107,78108,78110,78111,78113,78114,78116,78117,78119,78120,78121,78122,78123,78124,78126,78127,78129,78130,78133,78134,78137,78138,78140,78141,78143,78144,78146,78147,78149,78150,78152,78153,78155,78156,78158,78159,78161,78162,78164,78165,78168,78169,78171,78172,78174,78175,78177,78178,78180,78181,78183,78184,78186,78187,78189,78190,78192,78193,78195,78196,78198,78199,78201,78202,78204,78205,78206,78207,78209,78210,78212,78213,78215,78216,78218,78219,78221,78222,78223,78224,78226,78227,78229,78230,78232,78233,78235,78236,78238,78239,78241,78242,78244,78245,78246,78247,78249,78250,78252,78253,78255,78256,78258,78259,78261,78262,78264,78265,78267,78268,78270,78271,78273,78274,78276,78277,78279,78280,78282,78283,78285,78286,78288,78289,78291,78292,78293,78294,78296,78297,78299,78300,78302,78303,78305,78306,78307,78308,78310,78311,78313,78314,78316,78317,78319,78320,78322,78323,78325,78326,78328,78329,78331,78332,78334,78335,78338,78339,78341,78342,78344,78345,78347,78348,78350,78351,78353,78354,78355,78356,78358,78359,78361,78362,78364,78365,78367,78368,78370,78371,78372,78373,78375,78376,78378,78379,78381,78382,78384,78385,78387,78388,78389,78390,78392,78393,78395,78396,78398,78399,78401,78402,78404,78405,78406,78407,78409,78410,78412,78413,78415,78416,78418,78419,78421,78422,78423,78424,78426,78427,78429,78430,78432,78433,78435,78436,78437,78438,78440,78441,78443,78444,78446,78447,78449,78450,78452,78453,78455,78456,78458,78459,78461,78462,78464,78465,78467,78468,78469,78470,78472,78473,78475,78476,78478,78479,78481,78482,78484,78485,78487,78488,78490,78491,78493,78494,78496,78497,78498,78499,78500,78501,78502,78503,78504,78505,78531,78532,78533,78534,78535,78536,78562,78563,78564,78565,78591,78592,78593,78594,78620,78621,78623,78624,78626,78627,78628,78629,78631,78632,78634,78635,78636,78637,78638,78639,78640,78641,78656,78657,78671,78672,78673,78674,78675,78676,78677,78678,78679,78680,78681,78682,78683,78684,78685,78686,78687,78688,78691,78692,78695,78696,78697,78698,78699,78700,78701,78702,78703,78704,78705,78706,78707,78708,78709,78710,78711,78712,78713,78714,78715,78716,78717,78718,78719,78720,78722,78723,78724,78725,78727,78728,78730,78731,78733,78734,78736,78737,78739,78740,78742,78743,78745,78746,78747,78748,78749,78750,78751,78752,78753,78754,78755,78756,78759,78760,78763,78764,78767,78768,78771,78772,78775,78776,78779,78780,78783,78784,78787,78788,78789,78790,78791,78792,78793,78794,78795,78796,78797,78798,78799,78800,78801,78802,78803,78804,78808,78809,78810,78811,78813,78814,78816,78817,78819,78820,78830,78831,78846,78847,78864,78865,78894,78895,78924,78925,78952,78953,80398,80399,80428,80429,80458,80459,80488,80489,80518,80519,80523,80524,80528,80529,80537,80538,80571,80572,80576,80577,80602,80603,80628,80629,80655,80656,80683,80684,80686,80687,80689,80690,85250,85251,85263,85264,85270,85271,85277,85278,85287,85288,85294,85295,85328,85329,85363,85364,85394,85395,85426,85427,85463,85464,85499,85500,85505,85506,85511,85512,85516,85517,85546,85547,85577,85578,85606,85607,85636,85637,85645,85646,85654,85655,85663,85664,85672,85673,85675,85676,85681,85682,85687,85688,85698,85699,85719,85720,85741,85742,85762,85763,85783,85784,85786,85787,85796,85797,85806,85807,85816,85817,85827,85828,85836,85837,85845,85846,85854,85855,85863,85864,85889,85890,85893,85894,85896,85897,85911,85912,85926,85927,85941,85942,85956,85957,85961,85962,85966,85967,85995,85996,86023,86024,86051,86052,86078,86079,86105,86106,86111,86112,86116,86117,86119,86120,86141,86142,86163,86164,86184,86185,86205,86206,86208,86209,86214,86215,86253,86254,86294,86295,86298,86299,86303,86304,86375,86376,86380,86381,86393,86394,86396,86397,86400,86401,86413,86414,86418,86419,86428,86429,86438,86439,86448,86449,86458,86459,86486,86487,86515,86516,86544,86545,86573,86574,86578,86579,86583,86584,86589,86590,86596,86597,86602,86603,86609,86610,86702,86703,86802,86803,86807,86808,86824,86825,86856,86857,86918,86919,86984,86985,87046,87047,87108,87109,87184,87185,87266,87267,87342,87343,87424,87425,87506,87507,87583,87584,87666,87667,87742,87743,87824,87825,87900,87901,87976,87977,88057,88058,88132,88133,88214,88215,88296,88297,88372,88373,88455,88456,88531,88532,88533,88534,88536,88537,88538,88539,88540,88541,88542,88543,88544,88545,88546,88547,88552,88553,88554,88555,88556,88557,88560,88561,88586,88587,88612,88613,88980,88981,89038,89039,89458,89459,89462,89463,89492,89493,89536,89537,89714,89715,89718,89719,89734,89735,90020,90021,91787,91788,91844,91845,92181,92182,93684,93685,93698,93699,93772,93773,93816,93817,94034,94035,94068,94069,94330,94331,94335,94336,94372,94373,94377,94378,94409,94410,94455,94456,95244,95245,95247,95248,95255,95256,95396,95397,96615,96616,96618,96619,96630,96631,96638,96639,96704,96705,97185,97186,97187,97188,97192,97193,97218,97219,97255,97256,97632,97633,97704,97705,98146,98147,98151,98152,98181,98182,98236,98237,98241,98242,98258,98259,98273,98274,98278,98279,98284,98285,98287,98288,98295,98296,98298,98299,98300,98301,98302,98304,98306,98529,98530,129827,129828,130953,130954,130955,130956,130957,130958,130962,130963,130964,130965,130967,130968,130977,130978,130982,130983,130984,130985,130986,130987,130988,130989,130990,130991,131004,131005,131006,131007,131009,131010,131024,131025,131038,131039,131040,131041,131043,131044,131053,131054,131055,131056,131057,131058,131059,131060,131061,131062,131063,131064,131065,131066,131067,131068,131069,131070,131072,131073,131579,140536,140537,140644,140645,140860,140861,141017,141018,141368,141369,141425,141426,141438,141439,141449,141450,141538,141539,141637,141638,141648,141649,141658,141659,141707,141708,141767,141768,141893,141894,141903,141904,141925,141926,141935,141936,141945,141946,141968,141969,141979,141980,141987,141988,142000,142001,142012,142013,142275,142276,142334,142335,142341,142342,142442,142443,142455,142456,142464,142465,142479,142480,142494,142495,142505,142506,142532,142533,142548,142549,142563,142564,142582,142583,142593,142594,142618,142619,142635,142636,142647,142648,142659,142660,142716,142717,142730,142731,142828,142829,142836,142837,142843,142844,142893,142894,142932,142933,142950,142951,143041,143042,143169,143170,143426,143427,143609,143610,144022,144023,144052,144053,144065,144066,144082,144083,144093,144094,151070,151071,151085,151086,151097,151098,151156,151157,151170,151171,151181,151182,151288,151289,151405,151406,152396,152397,152408,152409,152410,152411,152412,152413,152414,152415,152416,152417,152418,152419,152420,152421,152422,152423,152424,152425,152426,152427,152430,152431,152432,152433,152434,152435,152436,152437,152438,152439,152444,152445,152448,152449,152450,152451,152452,152453,152454,152455,152456,152457,152458,152459,152460,152461,152462,152463,152724,152725,152726,152727,152729,152730,152731,152732,152733,152734,152735,152736,152737,152738,152739,152740,152741,152742,152743,152744,152745,152746,152747,152748,152750,152751,152752,152753,152754,152755,152756,152757,152772,152773,152774,152775,152776,152777,152802,152803,152804,152805,152813,152814,152819,152820,152884,152885,152894,152895,152901,152902,152926,152927,153334,153335,153541,153542,153550,153551,153560,153561,153567,153568,153576,153577,153621,153622,153626,153627,153632,153633,153638,153639,153645,153646,153651,153652,153657,153658,153662,153663,153667,153668,153672,153673,153679,153680,153858,153859,153863,153864,153890,153891,153896,153897,153952,153953,153958,153959,153965,153966,153970,153971,153980,153981,153998,153999,154016,154017,156926,156927,156953,156954,156960,156961,156966,156967,156972,156973,156986,156987,157002,157003,157011,157012,157027,157028,157043,157044,157100,157101,157154,157155,157168,157169,157174,157175,157180,157181,157186,157187,157198,157199,157315,157316,157355,157356,157414,157415,157476,157477,157907,157908,158200,158201,158529,158530,158646,158647,158653,158654,158675,158676,158923,158924,158966,158967,159018,159019,159025,159026,159713,159714,161152,161153,161161,161162,161170,161171,161252,161253,161276,161277,161294,161295,161434,161435,161452,161453,161487,161488,161494,161495,161501,161502,161510,161511,161526,161527,161538,161539,161651,161652,161707,161708,161714,161715,161806,161807,162002,162003,162038,162039,162047,162048,162053,162054,162195,162196,162386,162387,162393,162394,162432,162433,162456,162457,162517,162518,162528,162529,162704,162705,162711,162712,162917,162918,163005,163006,163098,163099,163399,163400,163487,163488,163498,163499,163671,163672,163726,163727,163752,163753,163794,163795,163799,163800,163827,163828,163837,163840,163842,164065,164066,164573,164574,166009,166010,166097,166098,195869,195870,195871,195872,195877,195878,195879,195880,195882,195883,195896,195897,196567,196568,196569,196570,196571,196572,196573,196574,196575,196576,196583,196584,196585,196586,196587,196588,196589,196590,196596,196597,196598,196599,196600,196601,196602,196603,196604,196605,196606,196607,196608,196609,197115,199217,229376,229378,229601,229602,242460,242461,258559,258560,258785,258786,258856,258857,258993,258994,258995,258996,258997,259430,259431,259432,259433,259485,259486,259487,259488,259489,259490,259500,259501,259502,259503,259523,259524,259525,259526,259527,259528,259556,259557,259558,259559,259561,259562,259563,259564,259565,259566,259614,259615,259616,259617,260206,260207,260208,260209,260608,260609,260610,260611,261532,261533,261534,261535,261536,261537,261539,261540,261541,261542,261543,261544,261556,261557,261558,261559,261561,261562,261563,261564,261565,261566,261578,261579,261580,261581,261583,261584,261585,261586,261587,261588,261599,261600,261601,261602,261605,261606,261607,261608,261609,261610,261750,261751,261752,261753,261755,261756,261757,261758,261759,261760,261770,261771,261772,261773,261775,261776,261777,261778,261779,261780,261794,261795,261796,261797,261799,261800,261801,261802,261803,261804,261815,261816,261817,261818,261898,261899,261900,261901,261902,261903,262023,262024,262025,262026,262027,262028,262029,262030,262031,262032,262067,262068,262069,262070,262071,262072,262073,262074,262076,262077,262078,262079,262080,262081,262088,262089,262090,262091,262096,262097,262098,262099,262100,262101,262118,262119,262120,262121,262122,262123,262124,262125,262126,262127,262128,262129,262131,262132,262133,262134,262135,262136,262137,262138,262140,262141,262142,262144,262145,262651,262861,294912,294914,295137,295138,312762,314925,314927,314928,315605,315607,315776,315777,316668,316669,322068,322069,322098,322099,322100,322112,322113,322114,322115,322150,322151,322152,322153,322154,322155,322279,322280,322281,322282,322283,322284,322285,322286,322287,322288,325177,325178,327315,327316,327317,327318,327319,327320,327321,327322,327323,327324,327330,327331,327332,327333,327336,327337,327338,327339,327341,327342,327343,327344,327345,327346,327360,327361,327362,327363,327364,327365,327366,327367,327387,327388,327390,327391,327392,327393,327394,327395,327396,327397,327404,327405,327407,327408,327409,327410,327411,327412,327414,327415,327416,327417,327418,327419,327420,327421,327461,327462,327494,327495,327497,327498,327510,327511,327515,327516,327518,327519,327529,327530,327536,327537,327539,327540,327541,327542,327548,327549,327554,327555,327596,327597,327598,327599,327600,327601,327611,327612,327620,327621,327627,327628,327634,327635,327647,327648,327654,327655,327659,327660,327661,327662,327675,327676,327677,327678,327679,327680,327681,328187,328569,328570,330585,330586,330653,330654,331013,331014,333041,333042,343481,343482,343568,343569,343627,343628,343876,343877,343917,343918,344222,344223,344259,344260,344292,344293,344362,344363,345171,345172,345330,345331,346754,346755,346766,346767,346776,346777,346848,346849,347486,347487,349922,349923,349924,349925,349927,349928,349929,349930,349931,349932,349933,349934,349935,349936,349937,349938,349939,349940,349941,349942,349943,349944,349945,349946,349947,349948,349949,349950,349962,349963,349969,349970,350002,350003,350004,350005,350006,350007,350059,350060,350061,350062,350063,350064,350065,350066,350067,350068,350069,350070,350071,350072,350095,350096,350126,350127,350167,350168,350169,350170,350171,350172,350173,350174,350175,350176,350181,350182,350212,350213,350214,350215,350218,350219,350221,350222,350223,350224,350627,350628,359137,359138,359139,359140,359141,359142,359143,359144,359145,359146,359148,359149,359150,359151,359153,359154,359155,359156,359157,359158,359159,359160,359161,359162,359163,359164,359172,359173,359214,359215,359265,359266,359372,359373,359381,359382,359399,359400,359408,359409,359417,359418,359437,359438,359448,359449,359456,359457,359468,359469,359479,359480,359705,359706,359758,359759,359765,359766,359849,359850,359861,359862,359870,359871,359884,359885,359898,359899,359908,359909,359931,359932,359946,359947,359959,359960,359976,359977,359986,359987,360001,360002,360011,360012,360022,360023,360071,360072,360084,360085,360168,360169,360176,360177,360183,360184,360225,360226,360258,360259,360275,360276,360352,360353,360378,360379,360389,360390,360405,360406,360416,360417,360429,360430,360440,360441,360442,360443,360444,360445,360446,360448,360449,360955,361093,393216,393217,425984,425985,426491,426497,458752,458753,459259,459264,491520,491521,492027,492086,492087,492129,492130,492153,492154,492159,492160,492195,492196,492201,492202,492212,492213,492324,492325,492344,492345,492352,492353,492360,492361,492372,492373,492472,492473,492477,492478,492491,492492,492569,492570,492577,492578,492583,492584,492709,492710,493101,493102,493378,493379,493387,493388,493404,493405,493440,493441,493507,493508,493522,493523,493537,493538,493580,493581,493609,493610,493618,493619,493624,493625,493630,493631,493636,493637,493688,493689,493693,493694,493698,493699,493759,493760,493794,493795,493808,493809,493814,493815,493838,493839,493868,493869,493881,493882,493889,493890,493925,493926,493942,493943,493948,493949,493961,493962,493986,493987,494020,494021,494030,494031,494231,494232,494316,494317,494324,494325,494341,494342,494349,494350,494358,494359,494378,494379,494526,494527,494538,494539,494546,494547,494551,494552,494577,494578,494593,494594,494620,494621,494640,494641,494649,494650,494674,494675,494700,494701,494719,494720,495131,495132,495166,495167,496016,496017,496041,496042,496047,496048,496056,496057,496062,496063,496072,496073,496083,496084,496089,496090,496097,496098,496106,496107,496111,496112,496132,496133,496139,496140,496185,496186,496199,496200,496256,496257,496275,496276,497582,497583,497587,497588,497609,497610,498777,498778,498788,498789,498799,498800,498836,498837,498916,498917,498954,498955,498959,498960,498967,498968,498973,498974,499145,499146,499174,499175,499183,499184,499195,499196,499200,499201,499213,499214,499219,499220,499234,499235,499250,499251,499255,499256,499272,499273,499284,499285,499290,499291,499335,499336,499348,499349,499370,499371,499376,499377,499382,499383,499397,499398,499430,499431,499449,499450,499476,499477,499482,499483,499488,499489,499493,499494,500438,500439,500445,500446,500473,500474,500479,500480,500567,500568,500579,500580,500596,500597,500614,500615,500622,500623,500747,500748,500754,500755,500794,500795,501162,501163,501179,501180,501189,501190,501194,501195,501230,501231,501235,501236,501276,501277,501328,501329,501405,501406,501489,501490,501521,501522,501542,501543,501578,501579,501665,501666,501773,501774,501782,501783,501818,501819,501826,501827,501836,501837,501958,501959,501980,501981,502013,502014,502044,502045,502086,502087,502096,502097,502104,502105,502113,502114,502214,502215,502338,502339,502388,502389,502395,502396,502401,502402,502408,502409,502413,502414,502491,502492,502496,502497,502502,502503,502507,502508,502517,502518,502526,502527,502534,502535,502541,502542,502554,502555,502567,502568,502591,502592,502614,502615,502621,502622,502647,502648,502827,502828,502859,502860,502883,502884,502907,502908,503109,503110,503115,503116,503121,503122,503143,503144,503192,503193,503207,503208,503215,503216,503404,503405,503429,503430,504816,504817,504835,504836,504837,504838,504841,504842,505236,505237,505298,505299,505301,505302,505304,505305,505307,505308,505311,505312,505315,505316,505318,505319,505330,505331,505346,505347,505353,505354,505370,505371,505381,505382,505387,505388,505395,505396,505397,505398,505486,505487,506237,506238,506239,506240,506241,506242,506249,506250,506268,506269,506274,506275,506279,506280,506285,506286,506297,506298,506304,506305,506310,506311,506321,506322,506327,506328,506331,506332,506333,506334,506335,506336,506337,506338,506357,506358,506359,506360,506391,506392,506393,506394,506401,506402,506405,506406,506468,506469,506478,506479,506485,506486,506519,506520,506527,506528,506536,506537,506541,506542,506549,506550,506609,506610,506615,506616,506618,506619,506623,506624,506628,506629,506634,506635,506639,506640,506643,506644,506646,506647,506650,506651,506654,506655,506657,506658,506663,506664,506811,506812,506816,506817,506835,506836,506838,506839,506873,506874,506878,506879,506960,506961,506964,506965,506970,506971,506981,506982,507004,507005,507027,507028,507033,507034,511547,511548,511586,511587,511593,511594,511608,511609,511625,511626,511635,511636,511652,511653,511669,511670,511735,511736,511800,511801,511814,511815,511818,511819,511822,511823,511827,511828,511840,511841,512032,512033,512086,512087,512166,512167,512248,512249,512541,512542,512870,512871,512912,512913,512956,512957,513003,513004,513043,513044,513092,513093,513134,513135,513191,513192,513254,513255,513296,513297,513338,513339,513500,513501,513506,513507,513534,513535,513949,513950,514007,514008,514076,514077,514083,514084,514088,514089,515071,515072,515106,515107,516946,516947,516953,516954,516963,516964,517076,517077,517107,517108,517129,517130,517355,517356,517380,517381,517413,517414,517419,517420,517426,517427,517436,517437,517454,517455,517467,517468,517603,517604,517682,517683,517688,517689,517813,517814,518081,518082,518090,518091,518095,518096,518320,518321,518566,518567,518572,518573,518641,518642,518675,518676,518708,518709,518794,518795,518804,518805,519044,519045,519139,519140,519239,519240,519552,519553,519559,519560,519593,519594,519597,519598,519878,519879,519956,519957,519987,519988,520035,520036,523135,523136,523181,523182,523185,523186,523189,523190,523195,523196,523198,523199,523392,523393,523432,523433,523444,523445,523522,523523,523598,523599,523602,523603,523607,523608,523612,523613,523616,523617,523620,523621,523626,523627,523630,523631,523634,523635,523638,523639,523642,523643,523646,523647,523650,523651,523654,523655,523657,523658,523660,523661,523665,523666,523669,523670,523673,523674,523676,523677,523679,523680,523682,523683,523699,523700,523705,523706,523710,523711,523768,523769,523808,523809,523821,523822,523826,523827,523835,523836,523842,523843,523853,523854,523858,523859,523918,523919,523939,523940,523944,523945,523950,523951,523997,523998,524228,524229,524232,524233,524243,524244,524250,524251,524257,524258,524270,524271,524274,524275,524282,524283,524286,524288,524289,524795,524909,524910,525055,525056,525069,525070,525155,525156,525160,525161,525349,525350,525906,525907,526288,526289,526298,526299,526341,526342,526345,526346,526366,526367,526950,526951,528669,528670,530612,530613,530659,530660,530750,530751,530768,530769,530778,530779,530798,530799,530860,530861,530903,530904,530913,530914,530918,530919,531184,531185,531188,531189,531192,531193,531196,531197,531255,531256,531258,531259,531261,531262,531320,531321,531367,531368,531385,531386,531390,531391,531421,531422,531499,531500,531575,531576,533431,533432,533465,533466,533497,533498,533512,533513,533519,533520,533562,533563,533580,533581,533585,533586,533600,533601,533639,533640,533695,533696,533705,533706,534007,534008,534131,534132,534154,534155,534179,534180,534377,534378,534389,534390,534397,534398,534401,534402,534438,534439,534470,534471,534497,534498,534507,534508,534513,534514,534519,534520,534525,534526,534559,534560,534564,534565,534574,534575,534579,534580,534591,534592,534604,534605,534609,534610,534622,534623,534646,534647,534653,534654,534661,534662,534665,534666,534672,534673,534702,534703,534727,534728,534734,534735,534902,534903,534966,534967,534979,534980,535057,535058,535081,535082,537161,537162,537165,537166,537194,537195,537205,537206,538445,538446,538457,538458,538469,538470,538518,538519,538608,538609,538685,538686,538738,538739,538741,538742,538748,538749,538752,538753,538756,538757,538999,539000,539036,539037,539045,539046,539058,539059,539062,539063,539076,539077,539095,539096,539117,539118,539121,539122,539141,539142,539153,539154,539157,539158,539218,539219,539249,539250,539253,539254,539259,539260,539335,539336,539411,539412,539487,539488,539506,539507,539555,539556,539562,539563,540206,540207,540230,540231,540266,540267,540271,540272,540276,540277,540279,540280,541693,541694,542086,542087,542303,542304,542309,542310,542321,542322,542382,542383,542685,542686,542692,542693,542728,542729,542734,542735,542825,542826,542839,542840,542861,542862,542882,542883,542891,542892,542897,542898,543151,543152,543221,543222,543227,543228,543287,543288,543788,543789,543806,543807,543816,543817,543819,543820,543865,543866,543869,543870,543916,543917,543982,543983,544099,544100,544226,544227,544267,544268,544295,544296,544333,544334,544441,544442,544591,544592,544599,544600,544635,544636,544642,544643,544654,544655,544800,544801,544821,544822,544856,544857,544893,544894,544940,544941,544948,544949,544955,544956,544963,544964,545064,545065,545177,545178,545237,545238,545243,545244,545247,545248,545252,545253,545255,545256,545373,545374,545377,545378,545382,545383,545385,545386,545397,545398,545404,545405,545412,545413,545417,545418,545433,545434,545450,545451,545479,545480,545508,545509,545514,545515,545549,545550,545763,545764,545794,545795,545823,545824,545854,545855,545857,545858,546076,546077,546080,546081,546085,546086,546116,546117,546185,546186,546203,546204,546210,546211,546535,546536,546558,546559,546560,546561,546568,546569,546586,546587,546591,546592,546595,546596,546599,546600,546612,546613,546618,546619,546622,546623,546632,546633,546636,546637,546638,546639,546640,546641,546642,546643,546647,546648,546650,546651,546657,546658,546661,546662,546669,546670,546673,546674,546703,546704,546717,546718,546742,546743,546779,546780,546806,546807,546851,546852,546863,546864,546892,546893,546905,546906,546907,546908,546911,546912,546914,546915,546917,546918,546921,546922,546925,546926,546933,546934,546938,546939,546948,546949,546953,546954,546959,546960,546964,546965,546970,546971,546974,546975,546979,546980,546984,546985,546992,546993,546998,546999,547002,547003,547008,547009,547013,547014,547017,547018,547023,547024,547028,547029,547033,547034,547037,547038,547044,547045,547048,547049,547054,547055,547061,547062,547065,547066,547076,547077,547079,547080,547085,547086,547090,547091,547106,547107,547110,547111,547115,547116,547121,547122,547127,547128,547133,547134,547139,547140,547144,547145,547147,547148,547154,547155,547161,547162,547168,547169,547173,547174,547181,547182,547188,547189,547192,547193,547199,547200,547202,547203,547209,547210,547217,547218,547221,547222,547232,547233,547236,547237,547248,547249,547252,547253,547257,547258,547263,547264,547269,547270,547276,547277,547285,547286,547291,547292,547299,547300,547304,547305,547307,547308,547310,547311,547315,547316,547318,547319,547324,547325,547330,547331,547338,547339,547346,547347,547350,547351,547352,547353,547360,547361,547367,547368,547424,547425,547447,547448,547455,547456,547465,547466,547473,547474,547482,547483,547495,547496,547507,547508,547518,547519,547531,547532,547540,547541,547549,547550,547560,547561,547571,547572,547580,547581,547585,547586,547593,547594,547604,547605,547615,547616,547626,547627,547678,547679,547687,547688,547696,547697,547712,547713,547717,547718,547731,547732,547740,547741,547784,547785,547798,547799,547815,547816,547825,547826,547834,547835,547863,547864,547876,547877,547887,547888,547901,547902,547912,547913,547924,547925,547939,547940,547951,547952,547969,547970,547976,547977,547981,547982,548023,548024,548034,548035,548044,548045,548056,548057,548067,548068,548075,548076,548085,548086,548097,548098,548109,548110,548114,548115,548124,548125,548134,548135,548145,548146,548153,548154,548162,548163,548177,548178,548206,548207,548217,548218,548240,548241,548255,548256,548261,548262,548306,548307,548320,548321,548336,548337,548352,548353,548359,548360,548373,548374,548385,548386,548398,548399,548407,548408,548419,548420,548430,548431,548458,548459,548537,548538,548549,548550,548560,548561,548572,548573,548581,548582,548604,548605,548612,548613,548623,548624,548633,548634,548652,548653,548696,548697,548706,548707,548719,548720,548727,548728,548764,548765,548811,548812,548820,548821,548826,548827,548835,548836,548856,548857,548858,548859,548861,548862,548864,548865,548867,548868,548871,548872,548874,548875,548877,548878,548880,548881,548884,548885,548889,548890,548892,548893,548896,548897,548899,548900,548902,548903,548905,548906,548909,548910,548912,548913,548916,548917,552872,552873,553284,553285,553885,553886,554951,554952,555318,555319,557033,557034,557035,557036,557037,557038,557039,557040,557041,557042,557043,557044,557045,557046,557048,557049,557050,557051,557052,557053,557054,557056,557057,557563,563175,563176,568879,568880,574712,574713,580542,580543,587514,587515,587517,587518,587519,587520,587879,587880,587881,587882,588700,588701,588702,588703,588713,588714,588715,588716,588777,588778,588779,588780,588781,588782,588792,588793,588794,588795,589239,589240,589241,589242,589247,589248,589249,589250,589251,589252,589511,589512,589513,589514,589547,589548,589549,589550,589585,589586,589587,589588,589589,589590,589591,589592,589599,589600,589601,589602,589603,589604,589618,589619,589620,589621,589652,589653,589654,589655,589656,589657,589665,589666,589667,589668,589669,589670,589671,589672,589790,589791,589792,589793,589794,589795,589796,589797,589802,589803,589804,589805,589806,589807,589808,589809,589822,589824,589825,590331,592139,592140,592187,592188,593006,593007,593475,593476,593477,593478,593963,593964,593965,593966,596181,596182,596183,596184,596185,596186,598983,598984,598985,598986,599317,599318,599319,599320,599321,599322,600383,600384,600385,600386,600498,600499,600500,600501,600502,600503,600831,600832,600833,600834,600910,600911,600912,600913,601789,601790,601791,601792,601793,601794,602483,602484,602485,602486,607775,607776,607777,607778,607785,607786,607787,607788,607789,607790,607830,607831,607832,607833,607902,607903,607904,607905,607910,607911,607912,607913,607914,607915,607927,607928,607929,607930,621901,621902,621903,621904,621910,621911,621912,621913,621916,621917,621918,621919,622041,622042,622043,622044,622045,622046,622058,622059,622060,622061,622062,622063,622319,622320,622321,622322,622323,622324,622383,622384,622385,622386,622387,622388,622394,622395,622396,622397,622398,622399,622400,622401,622402,622403,622410,622411,622412,622413,622414,622415,622507,622508,622509,622510,622511,622512,622513,622514,622515,622516,622545,622546,622547,622548,622549,622550,622551,622552,622553,622554,622555,622556,622557,622558,622560,622561,622562,622563,622564,622565,622566,622567,622568,622569,622570,622571,622572,622573,622574,622575,622576,622577,622578,622579,622580,622581,622582,622583,622584,622585,622586,622587,622588,622589,622590,622592,622593,623099,625154,625155,626452,626453,627451,627452,627663,627664,628731,628732,628941,628942,629129,629130,629293,629294,630783,630784,632385,632386,632447,632448,632475,632476,632543,632544,632629,632630,632716,632717,632960,632961,633086,633087,633416,633417,637306,637307,637308,637309,637343,637344,637345,637346,637348,637349,637350,637351,637352,637353,637368,637369,637370,637371,637383,637384,637385,637386,637394,637395,637396,637397,637728,637729,637730,637731,638227,638228,638229,638230,638240,638241,638242,638243,638248,638249,638250,638251,646857,646858,646859,646860,646861,646862,649849,649850,649851,649852,649881,649882,649883,649884,649885,649886,650032,650033,650034,650035,651889,651890,651891,651892,651894,651895,651896,651897,651898,651899,651911,651912,651913,651914,651959,651960,651961,651962,651963,651964,652074,652075,652076,652077,652595,652596,652597,652598,652789,652790,652791,652792,652884,652885,652886,652887,652888,652889,653182,653183,653184,653185,653479,653480,653481,653482,653486,653487,653488,653489,653490,653491,653543,653544,653545,653546,654443,654444,654445,654446,654447,654448,654449,654450,654451,654452,654453,654454,654455,654456,654499,654500,654501,654502,654503,654504,654795,654796,654797,654798,654799,654800,654801,654802,654803,654804,654805,654806,654807,654808,654809,654810,654818,654819,654820,654821,654822,654823,654832,654833,654834,654835,654869,654870,654871,654872,654873,654874,655086,655087,655088,655089,655107,655108,655109,655110,655171,655172,655173,655174,655175,655176,655299,655300,655301,655302,655303,655304,655305,655306,655329,655330,655331,655332,655333,655334,655345,655346,655347,655348,655357,655360,655361,655867,656945,656946,660076,660077,663079,663080,664993,664994,666318,666319,667077,667078,667714,667715,668216,668217,668371,668372,668399,668400,668412,668413,668414,668415,668423,668424,668425,668426,668430,668431,668432,668433,668439,668440,668441,668442,668443,668444,668445,668446,668448,668449,668450,668451,668460,668461,668462,668463,668464,668465,668466,668467,668468,668469,668470,668471,668472,668473,668474,668475,668553,668554,668555,668556,668557,668558,668559,668560,668561,668562,668563,668564,668565,668566,668567,668568,668570,668571,668572,668573,668574,668575,668576,668577,668613,668614,668615,668616,668652,668653,668654,668655,668656,668657,668658,668659,668660,668661,668662,668663,668664,668665,668667,668668,668670,668671,668672,668673,668674,668675,668676,668677,668678,668679,668680,668681,668682,668683,668684,668685,668686,668687,668688,668689,668690,668691,674112,674113,674114,674115,674116,674117,674118,674119,674120,674121,674122,674123,674124,674125,674126,674127,674128,674129,674130,674131,674135,674136,674139,674140,674144,674145,674149,674150,674154,674155,674156,674157,674158,674159,674162,674163,674164,674165,674166,674167,674168,674169,674170,674171,674172,674173,674174,674175,674176,674177,674178,674179,674180,674181,674182,674183,674184,674185,674186,674187,674188,674189,674190,674191,674192,674193,674194,674195,674196,674197,674198,674199,674200,674201,674202,674203,674204,674205,674206,674207,674208,674209,674210,674211,674212,674213,674214,674215,674216,674217,674218,674219,674220,674221,674222,674223,674224,674225,674226,674227,674230,674231,674233,674234,674237,674238,674239,674240,674241,674242,674243,674244,674245,674246,674247,674248,674249,674250,674254,674255,674260,674261,674262,674263,674386,674387,674388,674389,674390,674391,674392,674393,674394,674395,675315,675316,675317,675318,675319,675320,675321,675322,675323,675324,675682,675683,676246,676247,676461,676462,676463,676464,676465,676466,676567,676568,676569,676570,676571,676572,676685,676686,676690,676691,676692,676693,676694,676695,676696,676697,676698,676699,676704,676705,677601,677602,677672,677673,677780,677781,677782,677783,677784,677785,677789,677790,677793,677794,677795,677796,677797,677798,677799,677800,677801,677802,677803,677804,677805,677806,677807,677808,677813,677814,677819,677820,677821,677822,677823,677824,677856,677857,678105,678106,678919,678920,678921,678922,678923,678924,678925,678926,678971,678972,679000,679001,679002,679003,679334,679335,680508,680509,680510,680511,680512,680513,680514,680515,680516,680517,680518,680519,680653,680654,680656,680657,680658,680659,680782,680783,680784,680785,680814,680815,684133,684134,684135,684136,685254,685255,685351,685352,685353,685354,685355,685356,685385,685386,685391,685392,685396,685397,685398,685399,685614,685615,685616,685617,685618,685619,685620,685621,685622,685623,685624,685625,685626,685627,685629,685630,685631,685632,685634,685635,685636,685637,685639,685640,685641,685642,685644,685645,685646,685647,685649,685650,685651,685652,685654,685655,685656,685657,685659,685660,685661,685662,685663,685664,685665,685666,685667,685668,685669,685670,685671,685672,685674,685675,685676,685677,685679,685680,685681,685682,685684,685685,685686,685687,685689,685690,685691,685692,685693,685694,685695,685696,685697,685698,685699,685700,685701,685702,685707,685708,685709,685710,685711,685712,685718,685719,685720,685721,685749,685750,685751,685752,685753,685754,686213,686214,686215,686216,686218,686219,686220,686221,686222,686223,686230,686231,686232,686233,686236,686237,686238,686239,686240,686241,686259,686260,686261,686262,686289,686290,686291,686292,686293,686294,686315,686316,686317,686318,686324,686325,686326,686327,686328,686329,686356,686357,686358,686359,686360,686361,686362,686363,686365,686366,686367,686368,686372,686373,686374,686375,686377,686378,686379,686380,686382,686383,686384,686385,686387,686388,686389,686390,686392,686393,686394,686395,686397,686398,686399,686400,686402,686403,686404,686405,686408,686409,686410,686411,686413,686414,686415,686416,686418,686419,686420,686421,686423,686424,686425,686426,686436,686437,686438,686439,686440,686441,686442,686443,686444,686445,686446,686447,686448,686449,686453,686454,686455,686456,686457,686458,686465,686466,686467,686468,686483,686484,686485,686486,686487,686488,686539,686540,686541,686542,686554,686555,686556,686557,686558,686559,686577,686578,686579,686580,686581,686582,686583,686584,686597,686598,686599,686600,686602,686603,686604,686605,686607,686608,686609,686610,686612,686613,686614,686615,686617,686618,686619,686620,686622,686623,686624,686625,686627,686628,686629,686630,686632,686633,686634,686635,686637,686638,686639,686640,686642,686643,686644,686645,686652,686653,686654,686655,686657,686658,686659,686660,686661,686662,686663,686664,686665,686666,686667,686668,686669,686670,686675,686676,686677,686678,686679,686680,686688,686689,686690,686691,686695,686696,686697,686698,686699,686700,686708,686709,686710,686711,686712,686713,686714,686715,686717,686718,686719,686720,686722,686723,686724,686725,686727,686728,686729,686730,686732,686733,686734,686735,686737,686738,686739,686740,686742,686743,686744,686745,686853,686854,686855,686856,686857,686858,686859,686860,686861,686862,686863,686864,686865,686866,686868,686869,686870,686871,686873,686874,686875,686876,686878,686879,686880,686881,686883,686884,686885,686886,686888,686889,686890,686891,686893,686894,686895,686896,686898,686899,686900,686901,686903,686904,686905,686906,686908,686909,686910,686911,686913,686914,686915,686916,686918,686919,686920,686921,686922,686923,686924,686925,686926,686927,686928,686929,686930,686931,686932,686933,686934,686935,686936,686937,686938,686939,686940,686941,686942,686943,686945,686946,686947,686948,686950,686951,686952,686953,686955,686956,686957,686958,686960,686961,686962,686963,686964,686965,686966,686967,686968,686969,686970,686971,686972,686973,686974,686975,686977,686978,686979,686980,686982,686983,686984,686985,686987,686988,686989,686990,686991,686992,686993,686994,686995,686996,686997,686998,686999,687000,687001,687002,687004,687005,687006,687007,687009,687010,687011,687012,687014,687015,687016,687017,687019,687020,687021,687022,687024,687025,687026,687027,687029,687030,687031,687032,687034,687035,687036,687037,687039,687040,687041,687042,687044,687045,687046,687047,687049,687050,687051,687052,687053,687054,687055,687056,687057,687058,687059,687060,687061,687062,687063,687064,687066,687067,687068,687069,687071,687072,687073,687074,687076,687077,687078,687079,687081,687082,687083,687084,687086,687087,687088,687089,687091,687092,687093,687094,687096,687097,687098,687099,687100,687101,687102,687103,687104,687105,687106,687107,687108,687109,687110,687111,687112,687113,687114,687115,687116,687117,687119,687120,687121,687122,687124,687125,687126,687127,687129,687130,687131,687132,687134,687135,687136,687137,687139,687140,687141,687142,687144,687145,687146,687147,687149,687150,687151,687152,687154,687155,687156,687157,687159,687160,687161,687162,687164,687165,687166,687167,687169,687170,687171,687172,687174,687175,687176,687177,687179,687180,687181,687182,687184,687185,687186,687187,687189,687190,687191,687192,687194,687195,687196,687197,687198,687199,687200,687201,687202,687203,687204,687205,687206,687207,687208,687209,687211,687212,687213,687214,687216,687217,687218,687219,687221,687222,687223,687224,687226,687227,687228,687229,687231,687232,687233,687234,687235,687236,687237,687238,687239,687240,687241,687242,687243,687244,687245,687246,687248,687249,687250,687251,687253,687254,687255,687256,687257,687258,687259,687260,687261,687262,687263,687264,687271,687272,687273,687274,687275,687276,687277,687278,687279,687280,687281,687282,687283,687284,687286,687287,687288,687289,687291,687292,687293,687294,687296,687297,687298,687299,687301,687302,687303,687304,687306,687307,687308,687309,687311,687312,687313,687314,687316,687317,687318,687319,687321,687322,687323,687324,687326,687327,687328,687329,687331,687332,687333,687334,687384,687385,687386,687387,687389,687390,687391,687392,687393,687394,687395,687396,687397,687398,687399,687400,687407,687408,687409,687410,687411,687412,687413,687414,687415,687416,687418,687419,687420,687421,687423,687424,687425,687426,687428,687429,687430,687431,687433,687434,687435,687436,687437,687438,687439,687440,687441,687442,687443,687444,687447,687448,687449,687450,687451,687452,687453,687454,687458,687459,687460,687461,687464,687465,687466,687467,687468,687469,687484,687485,687486,687487,687490,687491,687492,687493,687494,687495,687527,687528,687529,687530,687531,687532,687533,687534,687536,687537,687538,687539,687541,687542,687543,687544,687546,687547,687548,687549,687551,687552,687553,687554,687556,687557,687558,687559,687562,687563,687564,687565,687567,687568,687569,687570,687576,687577,687578,687579,687581,687582,687583,687584,687587,687588,687589,687590,687593,687594,687595,687596,687597,687598,687599,687600,687601,687602,687603,687604,687611,687612,687613,687614,687615,687616,687617,687618,687619,687620,687622,687623,687624,687625,687627,687628,687629,687630,687632,687633,687634,687635,687637,687638,687639,687640,687642,687643,687644,687645,687647,687648,687649,687650,687651,687652,687653,687654,687655,687656,687657,687658,687665,687666,687667,687668,687669,687670,687671,687672,687673,687674,687676,687677,687678,687679,687681,687682,687683,687684,687686,687687,687688,687689,687691,687692,687693,687694,687695,687696,687697,687698,687699,687700,687701,687702,687709,687710,687711,687712,687713,687714,687715,687716,687717,687718,687720,687721,687722,687723,687725,687726,687727,687728,687730,687731,687732,687733,687735,687736,687737,687738,687739,687740,687741,687742,687743,687744,687745,687746,687753,687754,687755,687756,687757,687758,687759,687760,687761,687762,687764,687765,687766,687767,687769,687770,687771,687772,687774,687775,687776,687777,687779,687780,687781,687782,687784,687785,687786,687787,687789,687790,687791,687792,687793,687794,687795,687796,687797,687798,687799,687800,687807,687808,687809,687810,687811,687812,687813,687814,687815,687816,687818,687819,687820,687821,687823,687824,687825,687826,687828,687829,687830,687831,687833,687834,687835,687836,687838,687839,687840,687841,687842,687843,687844,687845,687846,687847,687848,687849,687856,687857,687858,687859,687860,687861,687862,687863,687864,687865,687867,687868,687869,687870,687872,687873,687874,687875,687877,687878,687879,687880,687882,687883,687884,687885,687887,687888,687889,687890,687891,687892,687893,687894,687895,687896,687897,687898,687905,687906,687907,687908,687909,687910,687911,687912,687913,687914,687917,687918,687919,687920,687922,687923,687924,687925,687927,687928,687929,687930,687932,687933,687934,687935,687937,687938,687939,687940,687941,687942,687943,687944,687945,687946,687947,687948,687955,687956,687957,687958,687959,687960,687961,687962,687963,687964,687966,687967,687968,687969,687971,687972,687973,687974,687976,687977,687978,687979,687981,687982,687983,687984,687986,687987,687988,687989,687990,687991,687992,687993,687994,687995,687996,687997,688004,688005,688006,688007,688008,688009,688010,688011,688012,688013,688015,688016,688017,688018,688020,688021,688022,688023,688025,688026,688027,688028,688030,688031,688032,688033,688035,688036,688037,688038,688039,688040,688041,688042,688043,688044,688045,688046,688053,688054,688055,688056,688057,688058,688059,688060,688061,688062,688064,688065,688066,688067,688069,688070,688071,688072,688074,688075,688076,688077,688079,688080,688081,688082,688084,688085,688086,688087,688088,688089,688090,688091,688092,688093,688094,688095,688102,688103,688104,688105,688106,688107,688108,688109,688110,688111,688113,688114,688115,688116,688118,688119,688120,688121,688123,688124,688125,688128,688129,688635,709834,709835,709836,709837,709838,709839,709957,709958,709959,709960,709981,709982,709983,709984,709985,709986,710230,710231,710232,710233,710571,710572,710573,710574,711094,711095,711096,711097,711153,711154,711155,711156,711452,711453,711454,711455,711752,711753,711754,711755,712083,712084,712085,712086,712088,712089,712090,712091,712092,712093,712106,712107,712108,712109,712203,712204,712205,712206,712288,712289,712290,712291,712306,712307,712308,712309,712427,712428,712429,712430,712502,712503,712504,712505,712573,712574,712575,712576,712589,712590,712591,712592,712964,712965,712966,712967,713061,713062,713063,713064,713173,713174,713175,713176,713187,713188,713189,713190,713263,713264,713265,713266,713410,713411,713412,713413,713551,713552,713553,713554,713584,713585,713586,713587,713657,713658,713659,713660,713730,713731,713732,713733,713802,713803,713804,713805,713907,713908,713909,713910,714005,714006,714007,714008,714079,714080,714081,714082,714097,714098,714099,714100,714118,714119,714120,714121,714190,714191,714192,714193,714209,714210,714211,714212,714286,714287,714288,714289,714386,714387,714388,714389,714547,714548,714549,714550,714619,714620,714621,714622,714717,714718,714719,714720,714805,714806,714807,714808,715008,715009,715010,715011,715200,715201,715202,715203,715358,715359,715360,715361,715695,715696,715697,715698,715752,715753,715754,715755,716092,716093,716094,716095,716171,716172,716173,716174,716246,716247,716248,716249,716321,716322,716323,716324,716396,716397,716398,716399,716437,716438,716439,716440,716643,716644,716645,716646,716719,716720,716721,716722,716799,716800,716801,716802,716888,716889,716890,716891,716990,716991,716992,716993,717064,717065,717066,717067,717237,717238,717239,717240,717329,717330,717331,717332,717405,717406,717407,717408,717539,717540,717541,717542,717612,717613,717614,717615,717746,717747,717748,717749,717803,717804,717805,717806,717810,717811,717812,717813,717815,717816,717817,717818,717819,717820,717835,717836,717837,717838,718185,718186,718187,718188,718388,718389,718390,718391,718393,718394,718395,718396,718397,718398,718422,718423,718424,718425,718454,718455,718456,718457,718458,718459,718460,718461,718502,718503,718505,718506,719328,719329,719330,719331,719332,719333,719334,719335,719336,719337,719338,719339,719340,719341,719342,719343,719344,719345,719346,719347,719348,719349,719350,719351,719352,719353,719354,719355,719356,719357,719358,719359,719360,719361,719362,719363,719364,719365,719521,719522,719630,719631,719774,719775,719876,719877,720067,720068,720227,720228,720291,720292,720440,720441,720645,720646,720740,720741,720803,720804,720805,720806,720807,720808,720809,720810,720811,720812,720813,720814,720815,720816,720825,720826,720827,720828,720830,720831,720832,720833,720860,720861,720862,720863,720889,720890,720891,720892,720893,720896,720897,721403,721405,753664,753665,754171,754172,754173,762427,762428,765032,765033,765189,765190,765329,765330,765647,786432,786433,786939,786941,786942,786943,786944,786945,786946,786947,786948,786949,786950,786951,786952,786959,786960,786961,786962,786963,786964,786965,786966,786967,786968,786970,786971,786972,786973,786975,786976,786977,786978,786980,786981,786982,786983,786985,786986,786987,786988,786989,786990,786991,786992,786993,786994,786995,786996,786997,786998,786999,787000,787001,787002,787003,787004,787005,787006,787007,787008,787009,787010,787011,787012,787014,787015,787016,787017,787019,787020,787021,787022,787024,787025,787026,787027,787029,787030,787031,787032,787034,787035,787036,787037,787039,787040,787041,787042,787044,787045,787046,787047,787049,787050,787051,787052,787054,787055,787056,787057,787059,787060,787061,787062,787064,787065,787066,787067,787069,787070,787071,787072,787077,787078,787079,787080,787081,787082,787083,787084,787085,787086,787087,787088,787089,787090,787091,787092,787094,787095,787096,787097,787099,787100,787101,787102,787104,787105,787106,787107,787109,787110,787111,787112,787114,787115,787116,787117,787119,787120,787121,787122,787124,787125,787126,787127,787128,787129,787130,787131,787132,787133,787134,787135,787136,787137,787138,787139,787140,787141,787142,787143,787144,787145,787147,787148,787149,787150,787152,787153,787154,787155,787157,787158,787159,787160,787162,787163,787164,787165,787167,787168,787169,787170,787172,787173,787174,787175,787177,787178,787179,787180,787182,787183,787184,787185,787187,787188,787189,787190,787192,787193,787194,787195,787197,787198,787199,787200,787202,787203,787204,787205,787210,787211,787212,787213,787214,787215,787216,787217,787218,787219,787220,787221,787222,787223,787224,787225,787226,787227,787228,787229,787236,787237,787238,787239,787240,787241,787259,787260,787261,787262,787264,787265,787266,787267,787269,787270,787271,787272,787274,787275,787276,787277,787282,787283,787284,787285,787287,787288,787289,787290,787291,787292,787293,787294,787295,787296,787297,787298,787299,787300,787301,787302,787303,787304,787305,787306,787307,787308,787309,787310,787311,787312,787313,787314,787315,787316,787317,787318,787319,787320,787321,787322,787323,787324,787325,787326,787327,787328,787329,787330,787331,787332,787333,787334,787335,787336,787337,787338,787339,787340,787341,787342,787343,787344,787345,787346,787347,787348,787349,787350,787352,787353,787354,787355,787357,787358,787359,787360,787362,787363,787364,787365,787367,787368,787369,787370,787372,787373,787374,787375,787377,787378,787379,787380,787382,787383,787384,787385,787387,787388,787389,787390,787392,787393,787394,787395,787397,787398,787399,787400,787446,787447,787448,787449,787451,787452,787453,787454,787455,787456,787457,787458,787459,787460,787461,787462,787463,787464,787466,787467,787468,787469,787470,787471,787480,787481,787482,787483,787484,787485,787486,787487,787488,787489,787490,787491,787493,787494,787495,787496,787498,787499,787500,787501,787503,787504,787505,787506,787508,787509,787510,787511,787513,787514,787515,787516,787518,787519,787520,787521,787523,787524,787525,787526,787528,787529,787530,787531,787533,787534,787535,787536,787566,787567,787568,787569,787571,787572,787573,787574,787575,787576,787577,787578,787579,787580,787581,787582,787583,787584,787585,787586,787587,787588,787589,787590,787591,787592,787593,787594,787595,787596,787597,787598,787599,787600,787601,787602,787604,787605,787606,787607,787609,787610,787611,787612,787614,787615,787616,787617,787619,787620,787621,787622,787624,787625,787626,787627,787629,787630,787631,787632,787634,787635,787636,787637,787639,787640,787641,787642,787644,787645,787646,787647,787649,787650,787651,787652,787654,787655,787656,787657,787659,787660,787661,787662,787664,787665,787666,787667,787669,787670,787671,787672,787677,787678,787679,787680,787682,787683,787684,787685,787686,787687,787688,787689,787690,787691,787692,787693,787694,787695,787696,787697,787698,787699,787700,787701,787702,787703,787704,787705,787706,787707,787709,787710,787711,787712,787714,787715,787716,787717,787719,787720,787721,787722,787724,787725,787726,787727,787729,787730,787731,787732,787734,787735,787736,787737,787739,787740,787741,787742,787744,787745,787746,787747,787749,787750,787751,787752,787753,787754,787755,787756,787757,787758,787759,787760,787761,787762,787763,787764,787765,787766,787767,787768,787769,787770,787772,787773,787774,787775,787777,787778,787779,787780,787782,787783,787784,787785,787787,787788,787789,787790,787792,787793,787794,787795,787797,787798,787799,787800,787803,787804,787805,787806,787808,787809,787810,787811,787813,787814,787815,787816,787818,787819,787820,787821,787823,787824,787825,787826,787827,787828,787829,787830,787831,787832,787833,787834,787835,787836,787837,787838,787840,787841,787842,787843,787845,787846,787847,787848,787851,787852,787853,787854,787856,787857,787858,787859,787861,787862,787863,787864,787866,787867,787868,787869,787871,787872,787873,787874,787877,787878,787879,787880,787882,787883,787884,787885,787887,787888,787889,787890,787892,787893,787894,787895,787897,787898,787899,787900,787902,787903,787904,787905,787906,787907,787908,787909,787910,787911,787912,787913,787914,787915,787916,787917,787918,787919,787920,787921,787923,787924,787925,787926,787928,787929,787930,787931,787933,787934,787935,787936,787938,787939,787940,787941,787943,787944,787945,787946,787948,787949,787950,787951,787953,787954,787955,787956,787958,787959,787960,787961,787963,787964,787965,787966,787967,787968,787969,787970,787971,787972,787973,787974,787975,787976,787979,787980,787981,787982,787983,787984,788008,788009,788010,788011,788012,788013,788014,788015,788017,788018,788019,788020,788025,788026,788027,788028,788030,788031,788032,788033,788035,788036,788037,788038,788039,788040,788041,788042,788043,788044,788045,788046,788047,788048,788049,788050,788051,788052,788053,788054,788056,788057,788058,788059,788061,788062,788063,788064,788066,788067,788068,788069,788071,788072,788073,788074,788076,788077,788078,788079,788081,788082,788083,788084,788086,788087,788088,788089,788091,788092,788093,788094,788095,788096,788097,788098,788099,788100,788101,788102,788103,788104,788105,788106,788107,788108,788109,788110,788111,788112,788114,788115,788116,788117,788119,788120,788121,788122,788125,788126,788127,788128,788130,788131,788132,788133,788135,788136,788137,788138,788140,788141,788142,788143,788146,788147,788148,788149,788151,788152,788153,788154,788156,788157,788158,788159,788161,788162,788163,788164,788166,788167,788168,788169,788171,788172,788173,788174,788175,788176,788177,788178,788179,788180,788181,788182,788183,788184,788185,788186,788188,788189,788190,788191,788193,788194,788195,788196,788198,788199,788200,788201,788203,788204,788205,788206,788208,788209,788210,788211,788213,788214,788215,788216,788218,788219,788220,788221,788223,788224,788225,788226,788227,788228,788229,788230,788231,788232,788233,788234,788235,788236,788237,788238,788240,788241,788242,788243,788245,788246,788247,788248,788250,788251,788252,788253,788255,788256,788257,788258,788260,788261,788262,788263,788265,788266,788267,788268,788270,788271,788272,788273,788275,788276,788277,788278,788280,788281,788282,788283,788284,788285,788286,788287,788288,788289,788290,788291,788292,788293,788294,788295,788296,788297,788298,788299,788300,788301,788303,788304,788305,788306,788308,788309,788310,788311,788314,788315,788316,788317,788319,788320,788321,788322,788324,788325,788326,788327,788329,788330,788331,788332,788335,788336,788337,788338,788340,788341,788342,788343,788345,788346,788347,788348,788350,788351,788352,788353,788355,788356,788357,788358,788359,788360,788361,788362,788363,788364,788365,788366,788367,788368,788369,788370,788372,788373,788374,788375,788377,788378,788379,788380,788382,788383,788384,788385,788387,788388,788389,788390,788392,788393,788394,788395,788397,788398,788399,788400,788402,788403,788404,788405,788407,788408,788409,788410,788411,788412,788413,788414,788415,788416,788417,788418,788419,788420,788421,788422,788423,788424,788426,788427,788428,788429,788431,788432,788433,788434,788436,788437,788438,788439,788441,788442,788443,788444,788446,788447,788448,788449,788451,788452,788453,788454,788456,788457,788458,788459,788461,788462,788463,788464,788466,788467,788468,788469,788470,788471,788472,788473,788474,788475,788476,788477,788478,788479,788480,788481,788483,788484,788485,788486,788488,788489,788490,788491,788493,788494,788495,788496,788499,788500,788501,788502,788504,788505,788506,788507,788509,788510,788511,788512,788514,788515,788516,788517,788520,788521,788522,788523,788525,788526,788527,788528,788530,788531,788532,788533,788535,788536,788537,788538,788540,788541,788542,788543,788545,788546,788547,788548,788550,788551,788552,788553,788554,788555,788556,788557,788562,788563,788564,788565,788568,788569,788570,788571,788572,788573,788584,788585,788586,788587,788695,788696,788697,788698,788699,788700,788701,788702,788703,788704,789985,789986,789987,789988,789992,789993,789994,789995,790034,790035,790036,790037,790038,790039,790314,790315,790316,790317,790319,790320,790321,790322,790323,790324,790476,790477,790478,790479,790492,790493,790494,790495,790496,790497,790518,790519,790520,790521,790528,790529,790530,790531,790532,790533,790597,790598,790599,790600,790603,790604,790605,790606,790633,790634,790635,790636,790637,790638,790639,790640,790641,790642,791211,791212,791213,791214,791231,791232,791233,791234,791235,791236,791265,791266,791267,791268,791931,791932,791936,791937,791941,791942,791946,791947,791969,791970,791999,792000,792017,792018,792033,792034,792067,792068,792082,792083,792895,792896,792897,792898,792899,792900,792901,792902,792975,792976,792997,792998,793071,793072,793114,793115,793116,793117,793120,793121,793122,793123,793124,793125,793126,793127,793128,793129,793130,793131,793132,793133,793134,793135,793596,793597,794265,794266,794994,794995,795561,795562,795599,795600,795625,795626,795763,795764,795765,795766,797786,797787,797788,797789,797790,797791,797792,797793,797809,797810,797971,797972,798133,798134,798295,798296,798457,798458,798618,798619,798777,798778,798939,798940,798941,798942,798958,798959,798960,798961,798977,798978,798988,798989,798999,799000,799001,799002,799018,799019,799027,799028,799029,799030,799051,799052,799075,799076,799077,799078,799090,799091,799109,799110,799147,799148,799930,799931,799951,799952,800059,800060,800123,800124,800125,800126,800136,800137,800152,800153,800969,800970,801012,801013,801026,801027,801072,801073,801084,801085,801193,801194,801510,801511,801609,801610,801647,801648,801677,801678,801697,801698,801706,801707,801890,801891,802033,802034,802044,802045,802062,802063,802072,802073,802207,802208,802214,802215,802244,802245,802250,802251,802261,802262,802272,802273,802303,802304,802493,802494,802500,802501,802505,802506,802510,802511,802516,802517,802531,802532,802545,802546,802554,802555,802564,802565,802569,802570,802575,802576,802589,802590,802595,802596,802729,802730,802734,802735,802752,802753,802768,802769,802784,802785,802799,802800,802815,802816,802831,802832,802862,802863,802880,802881,802911,802912,802927,802928,802947,802948,802964,802965,802973,802974,802981,802982,803031,803032,803037,803038,803043,803044,803048,803049,803062,803063,803077,803078,803092,803093,803098,803099,803103,803104,803109,803110,803114,803115,803119,803120,803723,803724,803728,803729,803733,803734,803752,803753,803757,803758,803764,803765,803771,803772,803778,803779,803785,803786,803792,803793,803799,803800,803806,803807,803813,803814,803821,803822,803828,803829,803835,803836,803842,803843,803850,803851,803856,803857,803867,803868,803875,803876,803881,803882,803897,803898,803928,803929,803935,803936,803942,803943,804002,804003,804007,804008,804017,804018,804191,804192,804361,804362,804536,804537,804598,804599,805034,805035,805065,805066,805086,805087,805107,805108,805128,805129,805149,805150,805170,805171,805191,805192,805212,805213,805242,805243,805268,805269,805298,805299,805324,805325,805330,805331,805356,805357,805382,805383,805408,805409,805426,805427,805439,805440,805445,805446,805460,805461,805477,805478,805494,805495,805512,805513,805525,805526,805538,805539,805551,805552,805564,805565,805577,805578,805590,805591,805603,805604,805616,805617,805629,805630,805646,805647,805661,805662,805678,805679,805693,805694,805710,805711,805725,805726,805742,805743,805757,805758,805774,805775,805789,805790,805795,805796,805810,805811,805825,805826,805840,805841,805855,805856,805872,805873,805889,805890,805906,805907,805923,805924,805940,805941,805957,805958,805975,805976,805988,805989,806001,806002,806014,806015,806027,806028,806040,806041,806053,806054,806066,806067,806079,806080,806092,806093,806105,806106,806118,806119,806135,806136,806150,806151,806167,806168,806184,806185,806201,806202,806216,806217,806233,806234,806248,806249,806265,806266,806280,806281,806297,806298,806312,806313,806329,806330,806344,806345,806350,806351,806365,806366,806380,806381,806395,806396,806412,806413,806427,806428,806442,806443,806459,806460,806476,806477,806493,806494,806510,806511,806528,806529,806541,806542,806554,806555,806567,806568,806580,806581,806593,806594,806606,806607,806619,806620,806632,806633,806649,806650,806664,806665,806681,806682,806696,806697,806713,806714,806728,806729,806745,806746,806760,806761,806777,806778,806792,806793,806798,806799,806813,806814,806828,806829,806843,806844,806860,806861,806877,806878,806895,806896,806908,806909,806921,806922,806934,806935,806947,806948,806960,806961,806973,806974,806986,806987,806999,807000,807012,807013,807025,807026,807042,807043,807057,807058,807074,807075,807089,807090,807106,807107,807121,807122,807138,807139,807153,807154,807170,807171,807185,807186,807203,807204,807216,807217,807229,807230,807242,807243,807255,807256,807268,807269,807281,807282,807294,807295,807307,807308,807320,807321,807333,807334,807350,807351,807365,807366,807382,807383,807397,807398,807414,807415,807429,807430,807446,807447,807461,807462,807478,807479,807493,807494,807499,807500,807514,807515,807529,807530,807544,807545,807561,807562,807578,807579,807584,807585,807599,807600,807617,807618,807630,807631,807643,807644,807656,807657,807669,807670,807682,807683,807695,807696,807708,807709,807721,807722,807734,807735,807747,807748,807764,807765,807779,807780,807796,807797,807811,807812,807828,807829,807843,807844,807860,807861,807875,807876,807892,807893,807907,807908,807913,807914,807928,807929,807943,807944,807958,807959,807975,807976,807992,807993,808007,808008,808022,808023,808039,808040,808056,808057,808074,808075,808087,808088,808100,808101,808113,808114,808126,808127,808139,808140,808152,808153,808165,808166,808180,808181,808195,808196,808212,808213,808227,808228,808244,808245,808259,808260,808276,808277,808282,808283,808297,808298,808312,808313,808329,808330,808346,808347,808363,808364,808380,808381,808397,808398,808414,808415,808431,808432,808449,808450,808462,808463,808475,808476,808488,808489,808501,808502,808514,808515,808527,808528,808540,808541,808553,808554,808566,808567,808579,808580,808594,808595,808609,808610,808624,808625,808639,808640,808654,808655,808671,808672,808688,808689,808705,808706,808722,808723,808739,808740,808757,808758,808770,808771,808783,808784,808796,808797,808809,808810,808822,808823,808835,808836,808848,808849,808861,808862,808874,808875,808887,808888,808902,808903,808917,808918,808932,808933,808947,808948,808962,808963,808968,808969,808983,808984,808998,808999,809013,809014,809030,809031,809047,809048,809053,809054,809068,809069,809083,809084,809098,809099,809115,809116,809132,809133,809150,809151,809163,809164,809176,809177,809189,809190,809202,809203,809215,809216,809228,809229,809241,809242,809256,809257,809271,809272,809286,809287,809301,809302,809316,809317,809322,809323,809337,809338,809352,809353,809369,809370,809386,809387,809403,809404,809420,809421,809437,809438,809455,809456,809468,809469,809481,809482,809494,809495,809507,809508,809520,809521,809533,809534,809546,809547,809559,809560,809572,809573,809587,809588,809602,809603,809617,809618,809632,809633,809647,809648,809653,809654,809668,809669,809683,809684,809700,809701,809717,809718,809735,809736,809748,809749,809761,809762,809774,809775,809787,809788,809800,809801,809813,809814,809826,809827,809839,809840,809852,809853,809865,809866,809882,809883,809897,809898,809914,809915,809929,809930,809946,809947,809961,809962,809978,809979,809993,809994,810010,810011,810025,810026,810031,810032,810046,810047,810061,810062,810076,810077,810093,810094,810110,810111,810128,810129,810141,810142,810154,810155,810167,810168,810180,810181,810193,810194,810206,810207,810219,810220,810236,810237,810251,810252,810268,810269,810283,810284,810300,810301,810315,810316,810332,810333,810347,810348,810364,810365,810379,810380,810385,810386,810400,810401,810415,810416,810432,810433,810449,810450,810466,810467,810483,810484,810500,810501,810517,810518,810535,810536,810548,810549,810561,810562,810574,810575,810587,810588,810600,810601,810613,810614,810626,810627,810639,810640,810656,810657,810671,810672,810688,810689,810703,810704,810720,810721,810735,810736,810752,810753,810767,810768,810784,810785,810799,810800,810805,810806,810820,810821,810835,810836,810850,810851,810867,810868,810884,810885,810995,810996,811059,811060,811064,811065,811071,811072,811085,811086,811092,811093,811118,811119,811153,811154,811168,811169,811178,811179,811223,811224,811256,811257,811267,811268,811283,811284,811291,811292,811297,811298,811411,811412,811431,811432,811443,811444,811509,811510,812510,812511,812515,812516,812579,812580,812585,812586,812592,812593,812599,812600,812607,812608,812616,812617,812625,812626,812635,812636,812657,812658,812927,812928,812932,812933,812937,812938,815030,815031,817224,817225,817238,817239,817244,817245,817260,817261,817272,817273,817509,817510,817517,817518,817524,817525,817531,817532,817542,817543,817549,817550,817559,817560,817583,817584,817606,817607,817663,817664,817682,817683,817737,817738,817765,817766,817771,817772,817816,817817,817895,817896,817920,817921,817980,817981,818013,818014,818020,818021,818035,818036,818143,818144,818148,818149,818326,818327,818340,818341,818427,818428,818442,818443,818447,818448,818473,818474,818479,818480,818504,818505,818513,818514,818523,818524,818530,818531,818536,818537,818842,818843,818852,818853,818897,818898,818982,818983,819007,819008,819034,819035,819061,819062,819092,819093,819119,819120,819129,819130,819137,819138,819145,819146,819152,819153,819159,819160,819171,819172,819178,819179,819185,819186,819192,819193,819198,819200,819202,819425,819426,819932,848482,848483,848484,848485,848486,848487,848556,848557,848558,848559,849303,849304,849305,849306,849623,849624,849625,849626,849628,849629,849630,849631,849632,849633,849655,849656,849657,849658,849999,850000,850001,850002,850003,850004,850036,850037,850075,850076,850139,850140,850234,850235,850315,850316,850319,850320,850412,850413,850416,850417,850477,850478,850509,850510,850712,850713,850868,850869,851097,851098,851103,851104,851112,851113,851137,851138,851146,851147,851151,851152,851155,851156,851162,851163,851223,851224,851418,851419,851420,851421,851426,851427,851434,851435,851440,851441,851446,851447,851527,851528,851555,851556,851574,851575,851582,851583,851589,851590,851596,851597,851605,851606,851615,851616,851699,851700,851743,851744,851752,851753,851760,851761,851764,851765,851773,851774,851779,851780,851781,851782,851801,851802,851809,851810,851816,851817,851822,851823,851826,851827,851833,851834,851906,851907,851909,851910,851959,851960,851964,851965,851966,851968,851969,852475,857297,857298,857306,857307,857313,857314,857319,857320,857325,857326,857335,857336,857342,857343,857349,857350,857356,857357,857363,857364,857370,857371,857381,857382,857392,857393,857403,857404,857410,857411,857419,857420,857435,857436,857445,857446,857453,857454,857468,857469,857476,857477,857490,857491,857504,857505,857517,857518,857530,857531,857537,857538,857547,857548,857557,857558,857562,857563,857587,857588,857596,857597,857605,857606,857611,857612,857639,857640,857666,857667,857693,857694,857718,857719,857743,857744,857770,857771,857779,857780,857804,857805,857831,857832,857858,857859,857885,857886,857914,857915,857924,857925,857932,857933,857939,857940,857966,857967,857993,857994,858020,858021,858030,858031,858039,858040,858046,858047,858055,858056,858065,858066,858074,858075,858079,858080,858089,858090,858097,858098,858104,858105,858111,858112,858120,858121,858136,858137,858880,858881,858887,858888,858902,858903,858931,858932,858953,858954,858992,858993,859026,859027,859033,859034,859171,859172,859190,859191,859226,859227,859236,859237,859258,859259,859508,859509,859554,859555,859571,859572,859584,859585,859592,859593,859598,859599,859604,859605,859611,859612,859617,859618,859624,859625,859630,859631,859639,859640,859645,859646,859652,859653,859684,859685,859726,859727,860062,860063,860077,860078,860092,860093,860100,860101,860107,860108,860114,860115,860133,860134,860165,860166,860189,860190,860196,860197,860245,860246,860257,860258,860264,860265,860279,860280,860282,860283,860290,860291,860297,860298,860324,860325,860345,860346,860382,860383,860423,860424,860428,860429,860435,860436,860440,860441,860446,860447,860462,860463,860465,860466,862958,862959,862961,862962,862966,862967,862972,862973,862981,862982,863037,863038,863040,863041,863048,863049,863383,863384,863623,863624,863628,863629,863639,863640,863647,863648,863656,863657,863663,863664,863669,863670,864054,864055,864071,864072,864077,864078,864083,864084,864127,864128,864133,864134,864138,864139,864143,864144,864153,864154,864159,864160,864165,864166,864306,864307,864311,864312,864322,864323,864330,864331,864336,864337,865132,865133,865313,865314,865350,865351,865358,865359,865380,865381,865657,865658,865665,865666,865671,865672,865683,865684,865705,865706,865712,865713,865741,865742,865781,865782,865789,865790,865801,865802,865867,865868,865886,865887,865921,865922,865926,865927,865935,865936,865941,865942,865952,865953,865958,865959,865988,865989,866128,866129,866151,866152,866162,866163,866164,866165,866176,866177,866184,866185,866196,866197,866544,866545,866552,866553,866559,866560,866566,866567,866578,866579,866585,866586,866593,866594,866601,866602,866608,866609,866615,866616,866622,866623,866627,866628,866635,866636,866642,866643,866654,866655,866663,866664,866671,866672,866678,866679,866685,866686,866693,866694,866699,866700,866706,866707,866708,866709,866710,866711,866712,866713,866714,866715,866736,866737,866744,866745,866766,866767,866768,866769,866776,866777,866788,866789,866790,866791,866792,866793,866807,866808,866817,866818,867036,867037,867130,867131,867153,867154,867162,867163,867186,867187,867196,867197,867233,867234,867243,867244,867249,867250,867306,867307,867308,867309,867346,867347,867384,867385,867424,867425,867427,867428,867429,867430,867458,867459,867460,867461,867475,867476,867501,867502,867553,867554,868589,868590,868618,868619,868791,868792,868886,868887,868888,868889,868898,868899,868903,868904,868918,868919,868968,868969,870220,870221,870267,870268,870283,870284,870340,870341,870354,870355,870482,870483,870888,870889,871011,871012,871057,871058,871097,871098,871122,871123,871131,871132,871345,871346,871551,871552,871562,871563,871583,871584,871593,871594,871755,871756,871760,871761,871791,871792,871796,871797,871800,871801,871812,871813,871824,871825,871866,871867,872130,872131,872136,872137,872143,872144,872146,872147,872150,872151,872154,872155,872172,872173,872187,872188,872197,872198,872208,872209,872212,872213,872216,872217,872233,872234,872237,872238,872385,872386,872388,872389,872408,872409,872425,872426,872442,872443,872459,872460,872476,872477,872493,872494,872512,872513,872529,872530,872555,872556,872576,872577,872585,872586,872592,872593,872660,872661,872664,872665,872668,872669,872672,872673,872689,872690,872706,872707,872723,872724,872727,872728,872731,872732,872735,872736,872738,872739,872741,872742,872745,872746,872749,872750,872770,872771,872773,872774,872779,872780,872786,872787,872794,872795,872798,872799,872816,872817,872856,872857,872862,872863,872867,872868,872942,872943,872945,872946,872955,872956,872959,872960,873143,873144,873322,873323,873508,873509,873611,873612,873745,873746,873836,873837,873839,873840,873846,873847,873859,873860,873865,873866,873943,873944,873974,873975,874016,874017,874033,874034,874042,874043,874096,874097,874134,874135,874145,874146,874151,874152,874157,874158,874162,874163,874286,874287,874309,874310,874323,874324,874399,874400,874404,874405,874410,874411,874452,874453,874457,874458,874465,874466,874559,874560,874580,874581,877673,877674,880920,880921,880927,880928,881069,881070,881141,881142,881156,881157,881161,881162,881179,881180,881191,881192,881559,881560,881566,881567,881572,881573,881578,881579,881588,881589,881593,881594,881604,881605,881630,881631,881653,881654,881658,881659,881688,881689,881827,881828,881830,881831,881845,881846,881883,881884,881908,881909,881957,881958,881998,881999,882004,882005,882196,882197,882221,882222,882231,882232,882258,882259,882589,882590,882602,882603,882610,882611,882615,882616,882619,882620,882625,882626,882629,882630,882634,882635,882639,882640,882647,882648,882651,882652,882684,882685,882841,882842,882955,882956,882969,882970,882987,882988,882993,882994,882999,883000,883031,883032,883059,883060,883065,883066,883127,883128,883140,883141,883146,883147,883162,883163,883165,883166,883173,883174,883179,883180,883213,883214,883235,883236,883239,883240,883245,883246,883249,883250,883253,883254,883268,883269,883271,883272,883274,883275,883277,883278,883281,883282,883289,883290,883356,883357,883359,883360,883367,883368,883374,883375,883382,883383,883387,883388,883391,883392,883409,883410,883414,883415,883418,883419,883474,883475,883479,883480,883482,883483,883486,883487,883492,883493,883496,883497,883499,883500,883507,883508,883511,883512,883515,883516,883522,883523,883546,883547,883573,883574,883582,883583,883586,883587,883598,883599,883626,883627,883631,883632,883664,883665,883709,883710,883716,883717,883729,883730,883855,883856,883881,883882,883940,883941,883943,883944,883951,883952,883956,883957,883966,883967,883971,883972,884000,884001,884184,884185,884204,884205,884214,884215,884216,884217,884230,884231,884243,884244,884251,884252,884257,884258,884263,884264,884269,884270,884276,884277,884283,884284,884289,884290,884295,884296,884301,884302,884305,884306,884312,884313,884317,884318,884330,884331,884338,884339,884345,884346,884351,884352,884357,884358,884364,884365,884368,884369,884374,884375,884376,884377,884378,884379,884380,884381,884404,884405,884406,884407,884419,884420,884425,884426,884501,884502,884503,884504,884606,884607,884608,884609,884610,884611,884623,884624,884625,884626,884627,884628,884652,884653,884665,884666,884667,884668,884669,884670,884671,884672,884673,884674,884675,884676,884682,884683,884684,884685,884688,884689,884693,884736,884738,884961,884962,885468,885469,899581,899583,899584,899585,899586,899587,899588,899589,899596,899597,899598,899599,899601,899602,899620,899621,899632,899633,899634,899635,899637,899638,899645,899647,899651,899652,899979,899980,899981,899982,899983,899984,899985,899986,899987,899988,900019,900020,900021,900022,900023,900024,900025,900026,900028,900029,900180,900181,900186,900187,900188,900189,900191,900192,900207,900208,900216,900217,900218,900219,900221,900222,900228,900229,900230,900231,900250,900251,900252,900253,900255,900256,900272,900273,900277,900278,900279,900280,900282,900283,900312,900313,900345,900346,900347,900348,900350,900351,900367,900368,900466,900467,900468,900469,900471,900472,900505,900506,900508,900509,902392,902393,902417,902418,902684,902685,902686,902687,902688,902689,902690,902691,902697,902698,902699,902700,902702,902703,902709,902710,902788,902789,902790,902791,902793,902794,902997,902998,903083,903084,903085,903086,903087,903088,903183,910298,910305,917504") && 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;
# Read platform id for APQ 274 and MSM 266
if read_platform_baseband() == "274" then
ui_print("Verifying current APQ images");

# ---- radio update verification ----

ui_print("Verifying radio-update...");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/modem:88080384:ed69f76517f392e1c3c84682fae267e1a8b8cdf6:88080384:b6302b5d6684151a361b18c6e6c3a5ef52ef72db") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/modem:88080384:ed69f76517f392e1c3c84682fae267e1a8b8cdf6:88080384:b6302b5d6684151a361b18c6e6c3a5ef52ef72db\" has unexpected contents.");
apply_patch_space(88080384) || abort("E3006: Not enough free space on /cache to apply patches.");
else
ui_print("Verifying current MSM images");

# ---- radio update verification ----

ui_print("Verifying radio-update...");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/modem:88080384:94dbb9da4d097485b471a55d8e7c71382f42d1f9:88080384:dacfc1dfc3c9aea2f6f7b1c7d0b1bf97dfb1cd15") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/modem:88080384:94dbb9da4d097485b471a55d8e7c71382f42d1f9:88080384:dacfc1dfc3c9aea2f6f7b1c7d0b1bf97dfb1cd15\" has unexpected contents.");
apply_patch_space(88080384) || abort("E3006: Not enough free space on /cache to apply patches.");
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:57554220:d18d4a80d0727071b5c56cb7812cb9ac78ffa4c0:57554220:93bf85ef273809789d8d6d035ba85cf6a47dc058",
            "-", 93bf85ef273809789d8d6d035ba85cf6a47dc058, 57554220,
            d18d4a80d0727071b5c56cb7812cb9ac78ffa4c0,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:57554220:d18d4a80d0727071b5c56cb7812cb9ac78ffa4c0:57554220:93bf85ef273809789d8d6d035ba85cf6a47dc058");
package_extract_file("adspso.bin", "/dev/block/bootdevice/by-name/dsp");
# Read platform id for APQ 274 and MSM 266
if read_platform_baseband() == "274" then
package_extract_file("sbl1-APQ.mbn", "/dev/block/bootdevice/by-name/sbl1");
package_extract_file("rpm-APQ.mbn", "/dev/block/bootdevice/by-name/rpm");
package_extract_file("emmc_appsboot-APQ.mbn", "/dev/block/bootdevice/by-name/aboot");

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

ui_print("Patching firmware images...");
apply_patch("EMMC:/dev/block/bootdevice/by-name/modem:88080384:ed69f76517f392e1c3c84682fae267e1a8b8cdf6:88080384:b6302b5d6684151a361b18c6e6c3a5ef52ef72db",
            "-", b6302b5d6684151a361b18c6e6c3a5ef52ef72db, 88080384,
            ed69f76517f392e1c3c84682fae267e1a8b8cdf6,
            package_extract_file("patch/firmware-update/NON-HLOS-APQ.bin.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/modem:88080384:ed69f76517f392e1c3c84682fae267e1a8b8cdf6:88080384:b6302b5d6684151a361b18c6e6c3a5ef52ef72db");
else
package_extract_file("sbl1-MSM.mbn", "/dev/block/bootdevice/by-name/sbl1");
package_extract_file("rpm-MSM.mbn", "/dev/block/bootdevice/by-name/rpm");
package_extract_file("emmc_appsboot-MSM.mbn", "/dev/block/bootdevice/by-name/aboot");

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

ui_print("Patching firmware images...");
apply_patch("EMMC:/dev/block/bootdevice/by-name/modem:88080384:94dbb9da4d097485b471a55d8e7c71382f42d1f9:88080384:dacfc1dfc3c9aea2f6f7b1c7d0b1bf97dfb1cd15",
            "-", dacfc1dfc3c9aea2f6f7b1c7d0b1bf97dfb1cd15, 88080384,
            94dbb9da4d097485b471a55d8e7c71382f42d1f9,
            package_extract_file("patch/firmware-update/NON-HLOS-MSM.bin.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/modem:88080384:94dbb9da4d097485b471a55d8e7c71382f42d1f9:88080384:dacfc1dfc3c9aea2f6f7b1c7d0b1bf97dfb1cd15");
endif;
set_progress(1.000000);
ui_print("unpack backup file...");
package_extract_dir("backup", "/cache");
set_metadata("/cache/rollback.zip", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);

ui_print("**** SBL update ****");
if read_platform_baseband() == "274" then
ui_print("Updating SBL ...");
package_extract_file("sbl1-APQ.mbn", "/dev/block/bootdevice/by-name/sbl1");
else
ui_print("This is not a WLAN device. Update will not be performed!");
endif;

if read_platform_baseband() == "274" then
ui_print("Update of APQ images");
package_extract_file("tz-APQ.mbn", "/dev/block/bootdevice/by-name/tz");
package_extract_file("devcfg-APQ.mbn", "/dev/block/bootdevice/by-name/devcfg");
else
ui_print("Update of MSM images");
package_extract_file("tz-MSM.mbn", "/dev/block/bootdevice/by-name/tz");
package_extract_file("devcfg-MSM.mbn", "/dev/block/bootdevice/by-name/devcfg");
endif;

set_progress(1.000000);
ui_print("**** Done ****");
